.daily-hero{padding:22px 24px;border:1px solid #e3d6c7;border-radius:18px;background:linear-gradient(120deg,#f0e6d6,#fcf8f0 70%);margin-bottom:20px}
.daily-hero h2{font-size:26px;margin:0 0 8px;color:#594533}.daily-hero p{color:#8a7460;font-size:13px;line-height:1.8}
.daily-actions,.daily-toolbar,.daily-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.daily-actions button,.daily-toolbar button,.daily-foot button,.daily-card button,.daily-chat button,.daily-modal button{font:inherit;font-size:12px;border:1px solid #d9c8b4;background:#fffaf2;border-radius:9px;padding:9px 12px;color:#795b42;cursor:pointer}
.daily-actions .primary-button,.daily-chat .primary-button,.daily-modal .primary-button{background:#94745c;color:white}
.daily-actions button:disabled,.daily-modal button:disabled,.daily-chat button:disabled{opacity:.5;cursor:wait}
.daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
#scene-nav{overflow:auto;min-height:0}.project-list{flex-shrink:0}.daily-card.hardware-selected{outline:2px solid #b9956b;outline-offset:2px}
.daily-card{padding:18px;border:1px solid #e2d6c7;border-radius:14px;background:#fffdfa;min-width:0}.daily-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-state{font-size:10px;padding:4px 7px;border-radius:999px;background:#f1e7d8;color:#88634a;white-space:nowrap}.daily-state.working{background:#e9e0f2;color:#684d84}.daily-state.blocked{background:#f6dede;color:#9b4d4d}.daily-state.done{background:#dceee1;color:#4b7659}.daily-state.ready,.daily-state.review{background:#e6eee9;color:#4e6e60}
.daily-card h3{font-size:15px;line-height:1.5;margin:6px 0 8px}.daily-card p{font-size:12px;color:#85725e;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.daily-progress{height:5px;margin:14px 0 7px;border-radius:99px;background:#eee4d8;overflow:hidden}.daily-progress span{display:block;height:100%;border-radius:inherit;background:#b88961}.daily-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#927c66;line-height:1.5}.daily-progress-meta span:last-child{text-align:right;overflow-wrap:anywhere}
.project-next-card{max-width:620px;margin:8vh auto 0;padding:28px;border:1px solid #e2d6c7;border-radius:18px;background:linear-gradient(135deg,#fffdfa,#f5ecdf);box-shadow:0 18px 40px rgba(110,75,45,.08)}.project-next-kicker{font-size:11px;color:#92745b;letter-spacing:.05em}.project-next-card h2{margin:10px 0 8px;color:#594533;font-size:24px}.project-next-card p{color:#806d5a;line-height:1.8;font-size:13px;white-space:pre-wrap}.project-next-card .daily-progress{margin:20px 0 18px}.project-next-card .ghost-button{margin-left:7px}
.daily-card small,.daily-muted{font-size:11px;color:#927c66}.daily-tag{display:inline-block;font-size:10px;color:#88634a;background:#f1e7d8;padding:3px 7px;border-radius:5px;margin-right:6px}
.daily-toolbar input,.daily-toolbar select,.daily-chat select,.daily-modal input,.daily-modal select{border:1px solid #ddccba;border-radius:8px;background:#fffcf7;color:#51463a;font:inherit;font-size:12px;padding:9px}
.daily-toolbar input{flex:1;min-width:120px}.daily-modal{width:min(860px,94vw);max-height:90vh;overflow:auto;background:#fffaf3;color:#51463a;border-color:#d9c7b3}
.daily-modal label{display:block;font-size:12px;margin:12px 0;color:#806b56}.daily-modal input,.daily-modal select,.daily-modal textarea{display:block;width:100%;margin-top:5px;background:#fffdf9;color:#51463a;border:1px solid #d9c7b3;border-radius:8px;padding:10px;font:inherit}
.daily-modal textarea{resize:vertical;font-size:13px;line-height:1.8}.daily-modal .daily-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;padding:12px;background:#f5ecdf}
.daily-source{padding:12px;background:#f5ede1;border-radius:9px;margin:8px 0}.daily-source input,.daily-source textarea{margin:5px 0}
.daily-chat{display:flex;flex-direction:column;gap:12px}.daily-messages{min-height:180px;max-height:390px;overflow:auto;padding:12px;background:#f6f0e7;border-radius:12px}
.daily-message{margin:10px 0;padding:12px 15px;border-radius:12px;background:#fffdfa;border:1px solid #e7dacb;white-space:pre-wrap;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.daily-message.user{margin-left:32px;background:#eee0cd}.daily-message small{display:block;font-size:10px;color:#98816b;margin-bottom:4px}.daily-message button{display:block;margin-top:10px}
.daily-chat textarea{background:#fffdfa;color:#51463a;border:1px solid #dccbb9;border-radius:10px;padding:12px;font:inherit;font-size:13px}
.daily-status{font-size:12px;color:#8a6950;line-height:1.7;min-height:22px}.daily-check{display:flex;gap:8px;align-items:center;font-size:12px}
.daily-check input{width:auto}.daily-empty{padding:30px 12px;color:#98816b;text-align:center;font-size:13px}
.daily-task-review{grid-column:2/-1;grid-row:3;display:flex;gap:7px;flex-wrap:wrap;font-size:12px}.daily-task-review button{padding:7px 10px;border:1px solid #d6c3ab;background:#fff7eb;color:#765840;border-radius:8px;cursor:pointer}
#daily-progress{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99999;background:#71553e;color:white;padding:12px 20px;border-radius:12px;font-size:12px}
@media(max-width:1100px){.daily-modal .daily-row{grid-template-columns:1fr}.daily-hero h2{font-size:22px}}
.section-head #daily-pick,#lingxi-chat-open{font-size:13px;padding:8px 12px;border-radius:10px;border:1px solid #dfd4c8;background:#fffaf3;color:#725845}

/* Compact topic editor: only the fields scroll; actions remain in view. */
#topic-editor[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,94vw);max-height:calc(100dvh - 32px);overflow:hidden;padding:24px;box-sizing:border-box}
.topic-editor-head h2{margin:0}.topic-editor-head p{margin:8px 0 16px}
.topic-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;overflow:auto;min-height:0;padding-right:8px}
.topic-editor-fields label{margin:6px 0;min-width:0}.topic-editor-fields input,.topic-editor-fields textarea,.topic-editor-fields select{box-sizing:border-box}
.topic-editor-fields .topic-wide{grid-column:1/-1}
.topic-editor-footer{margin-top:8px;border-top:1px solid #e2d6c7;background:#fffaf3;padding-top:8px}
.topic-editor-footer .daily-status{margin:0 0 8px;min-height:20px}
.topic-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.topic-merge-controls{display:flex;gap:8px;align-items:center;margin-left:auto;min-width:0;max-width:100%}
.topic-merge-controls select{width:200px;min-width:0;margin:0;box-sizing:border-box}
.topic-merge-controls button{flex-shrink:0}.topic-editor-actions :focus-visible{outline:2px solid #8f6b50;outline-offset:2px}
.daily-card>p{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:600px){#topic-editor[open]{padding:16px}.topic-editor-fields{grid-template-columns:minmax(0,1fr);padding-right:4px}.topic-merge-controls{width:100%;margin-left:0}.topic-merge-controls select{flex:1;width:auto}}
