:root{--brand: #2f5bd3;--bg: #f4f6fb;--surface: #ffffff;--text: #1c2333;--muted: #6b7385;--yantra-bubble: #e8eefc;--owner-bubble: #d9f5df;--border: #d6dbe6;--error: #b42318;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #11151f;--surface: #1a2030;--text: #e6e9f0;--muted: #9aa3b5;--yantra-bubble: #24314f;--owner-bubble: #1f3d2a;--border: #2d3548;--error: #ff8a80}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font:inherit;border:none;border-radius:10px;padding:10px 16px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}.login{max-width:360px;margin:0 auto;padding:15vh 16px 16px}.login h1{color:var(--brand);text-align:center}.login form{display:flex;flex-direction:column;gap:14px}.login label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.login input{font:inherit;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.error{color:var(--error);margin:0}.chat{display:flex;flex-direction:column;height:100%;max-width:720px;margin:0 auto;background:var(--surface)}.chat-header{padding:12px 16px;font-weight:700;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-top:max(12px,env(safe-area-inset-top))}.banner{margin:8px 12px 0;padding:10px 12px;border-radius:10px;background:var(--yantra-bubble);font-size:14px;display:flex;gap:8px;align-items:center;justify-content:space-between}.messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:85%;padding:9px 12px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.bubble.yantra{background:var(--yantra-bubble);align-self:flex-start;border-bottom-left-radius:4px}.bubble.owner{background:var(--owner-bubble);align-self:flex-end;border-bottom-right-radius:4px}.bubble.ask,.bubble.ask_follow_up{font-weight:600}.bubble.incoming:first-line{font-weight:700}.voice-mark{font-size:.75em;margin-right:4px}.voice-switch{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:.85em}.voice-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.voice-dot.waiting{background:#4a9}.voice-dot.listening,.voice-dot.answering{background:#d33}.voice-dot.sending,.voice-dot.speaking{background:#38c}.understood,.said-line{font-size:.8em;opacity:.7;margin-top:4px}.composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);padding-bottom:max(10px,env(safe-area-inset-bottom))}.composer textarea{flex:1;font:inherit;resize:none;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);max-height:120px}.google-connect{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:400;color:var(--muted)}.approvals{margin:8px 12px 0;display:flex;flex-direction:column;gap:8px}.approval-card{padding:10px 12px;border-radius:10px;background:var(--yantra-bubble);font-size:14px;display:flex;flex-direction:column;gap:8px}.change,.workflows{max-width:720px;margin:0 auto;padding:16px 12px;display:flex;flex-direction:column;gap:10px;font-size:14px}.change-back,.change-origin,.change-date,.workflow-meta,.diff-same,.change-reason{font-size:13px;color:var(--muted)}.change-block,.change-item,.workflow-card,.workflow-proposals{padding:10px 12px;border-radius:10px;background:var(--yantra-bubble)}.change-item h3,.change-block h3,.workflow-card h3,.workflow-proposals h3{margin:0 0 4px;font-size:15px}.diff,.workflow-versions,.change-block ul,.workflow-proposals ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.diff-line{display:flex;gap:8px}.diff-mark{width:1em;font-weight:600}.diff-added .diff-mark{color:#1a7f37}.diff-removed .diff-mark{color:#cf222e}.diff-changed .diff-mark{color:#9a6700}.diff-before{display:block;font-size:13px;color:var(--muted)}.change-actions,.change-done,.change-revise{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.change-revise label{width:100%;font-weight:600}.change-revise textarea{flex:1;min-width:200px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.change-error{color:#cf222e;margin:0}.instructions{margin-top:6px;font-size:13px}.instructions-title{font-weight:600;color:var(--muted)}.instructions-text{white-space:pre-wrap;font-family:inherit;margin:2px 0 0}.workflow-steps{margin:6px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.link-button{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.home{height:100%;display:flex;flex-direction:column}.home>.chat{flex:1;min-width:0;margin:0;max-width:none}.priority{display:none;flex:0 0 340px;overflow-y:auto;padding:16px 12px;background:var(--bg);border-left:1px solid var(--border);font-size:14px}.priority h2{margin:0 0 8px;font-size:16px}.priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.priority-row{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--surface);color:inherit;text-decoration:none}.priority-loose{display:block}.priority-loose summary{display:flex;gap:12px;align-items:center;cursor:pointer}.priority-position{font-size:28px;font-weight:700;line-height:1;color:var(--brand);min-width:1.2em;text-align:center}.priority-body{display:flex;flex-direction:column;gap:2px;min-width:0}.priority-reason,.muted{font-size:13px;color:var(--muted);display:block}.priority-items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.priority-n{font-weight:700;color:var(--brand)}.needs-toggle{padding:6px 12px}.home.show-needs>.priority{display:block;flex:1;border-left:none}@media (max-width: 899px){.home.show-needs>.chat{flex:0 0 auto;height:auto}.home.show-needs>.chat>:not(.chat-header){display:none}}@media (min-width: 900px){.priority,.home.show-needs>.priority{display:block;flex:0 0 380px;border-left:1px solid var(--border)}.home{flex-direction:row}.needs-toggle{display:none}}.room{max-width:720px;margin:0 auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;font-size:14px}.room h1{margin:0;font-size:22px}.room h2{margin:0 0 6px;font-size:16px}.room-back{font-size:13px;color:var(--muted)}.room-header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.room-priority{font-weight:700;color:var(--brand)}.room section{padding:10px 12px;border-radius:10px;background:var(--surface)}.room ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.room-waiting-item{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.approval-draft{padding:8px 10px;border-radius:8px;background:var(--yantra-bubble);display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}
