:root{--bg: #f5efe6;--bg-elev: rgba(255, 251, 246, .92);--panel: #efe5d7;--panel-2: #e8dccb;--ink: #181410;--ink-2: #4e473d;--ink-3: #857b6f;--line: rgba(64, 44, 22, .12);--line-2: rgba(64, 44, 22, .2);--accent: #c2541a;--accent-2: #df7a39;--accent-soft: #f4e0cf;--ok: #4f7a3a;--shadow-lg: 0 32px 64px -34px rgba(33, 19, 8, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(255,255,255,.75),transparent 34%),linear-gradient(180deg,#faf6f0 0%,var(--bg) 44%,#efe7dc 100%);color:var(--ink);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-backdrop{display:none}.sidebar{position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;gap:0;width:260px;padding:12px 10px 10px;border-right:1px solid var(--line);background:var(--bg-elev)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:2px 6px 10px}.logo-button,.mobile-wordmark{display:flex;min-width:0;align-items:center;gap:8px;padding:2px;border-radius:6px}.wordmark{font-family:Geist,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.02em}.wordmark:after{content:".";margin-left:1px;color:var(--accent)}.collapse-button,.mobile-bar-button{display:inline-flex;height:30px;width:30px;align-items:center;justify-content:center;border-radius:7px;color:var(--ink-3);transition:background .15s ease,color .15s ease}.collapse-button:hover,.mobile-bar-button:hover{background:#4f392314;color:var(--ink)}.nav{display:flex;flex-direction:column;gap:1px;width:100%;padding:4px 0 10px}.nav-item{display:flex;width:100%;align-items:center;gap:10px;border-radius:7px;padding:7px 10px;color:var(--ink-2);font-size:13.5px;text-align:left;letter-spacing:-.005em;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#4f39230f;color:var(--ink)}.nav-item:disabled,.nav-item.disabled{cursor:default}.nav-item:disabled:hover,.nav-item.disabled:hover{background:#4f39230f;color:var(--ink)}.nav-item.active{background:linear-gradient(180deg,#ece3d4f2,#e8ddccd9);color:var(--ink);box-shadow:inset 0 0 0 1px #c2541a0d}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon{display:inline-flex;flex:0 0 auto;color:var(--ink-2);width:18px;height:18px;align-items:center;justify-content:center}.nav-icon svg{width:18px;height:18px}.nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-shortcut{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.02em}.recents{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:2px;border-top:1px solid var(--line);overflow:hidden;padding-top:10px}.recents-head{padding:0 10px 6px;color:var(--ink-3);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.recents-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;padding:0 2px 8px}.recent-item{width:100%;border-radius:6px;padding:6px 10px;color:var(--ink-2);font-size:12.5px;text-align:left;letter-spacing:-.005em;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item:hover{background:#4f39230f;color:var(--ink)}.recent-item.active{background:#4f392314;color:var(--ink)}.recents-empty{padding:8px 10px;color:var(--ink-3);font-size:12px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);width:100%;padding-top:8px}.profile-button{display:flex;width:100%;align-items:center;gap:10px;border-radius:8px;padding:6px 8px;transition:background .15s ease}.profile-button:hover,.profile-button.open{background:#4f392314}.avatar,.popover-avatar,.mobile-avatar{display:inline-flex;height:28px;width:28px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#d46b2f,var(--accent));color:#fff8f1;font-size:.72rem;font-weight:700;letter-spacing:.08em}.profile-meta{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}.profile-name{font-size:13px;font-weight:500}.profile-plan{color:var(--ink-3);font-size:11px}.profile-chevron{color:var(--ink-3)}.sidebar.collapsed{width:60px;padding:12px 8px 10px}.sidebar.collapsed .sidebar-top{justify-content:center;padding:2px 0 10px}.sidebar.collapsed .logo-button{justify-content:center}.sidebar.collapsed .wordmark,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-shortcut,.sidebar.collapsed .recents,.sidebar.collapsed .profile-meta,.sidebar.collapsed .profile-chevron{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-item,.sidebar.collapsed .profile-button{justify-content:center}.sidebar.collapsed .profile-button{padding:6px 0}.profile-popover{position:fixed;left:16px;bottom:72px;z-index:40;width:304px;border:1px solid var(--line-2);border-radius:18px;background:#fffaf5f2;box-shadow:0 24px 48px -22px #1f150c66;padding:12px;backdrop-filter:blur(18px)}.profile-popover-head{display:flex;align-items:center;gap:12px;padding:8px 8px 10px}.popover-avatar{height:38px;width:38px}.popover-meta{min-width:0}.popover-name{font-size:.96rem;font-weight:600}.popover-email{color:var(--ink-3);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-plan-card{display:flex;flex-direction:column;gap:8px;border-radius:14px;background:#efe5d7cc;padding:12px}.popover-plan-row,.popover-plan-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.popover-plan-name{font-size:.84rem;font-weight:600}.popover-plan-badge{border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:3px 8px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.popover-plan-meter{height:6px;overflow:hidden;border-radius:999px;background:#402c161a}.popover-plan-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.popover-plan-meta{color:var(--ink-3);font-size:.72rem}.popover-divider{margin:10px 2px;height:1px;background:var(--line)}.popover-items{display:flex;flex-direction:column;gap:2px}.popover-item{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;font-size:.88rem;text-align:left;transition:background .15s ease}.popover-item:hover{background:#4f39230f}.popover-item.danger{color:#9a4b24}.popover-item.danger:hover{background:#f5e3d5}.popover-icon{display:inline-flex;color:var(--ink-2)}.popover-label{flex:1}.popover-hint{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.7rem}.main-panel{position:relative;min-width:0}.main-content{min-height:100vh}.mobile-bar{display:none}.home-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px 24px 56px}.home-stage{display:flex;width:100%;max-width:720px;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-8vh)}.hero-copy{text-align:center;margin-bottom:28px}.hero-title{margin:0;font-family:Geist,system-ui,sans-serif;font-size:38px;font-style:normal;font-weight:500;letter-spacing:-.03em;line-height:1.1}.hero-subtitle{margin:8px 0 0;color:var(--ink-2);font-size:15px;letter-spacing:-.005em}.composer-card{width:100%;border:1px solid var(--line-2);border-radius:16px;background:var(--bg-elev);box-shadow:0 1px #1f1b1605,0 10px 28px -20px #1f1b1638;padding:14px 14px 10px}.composer-input{width:100%;min-height:56px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.45;padding:0 2px}.composer-input::placeholder{color:var(--ink-3)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.composer-toolbar-left,.composer-toolbar-right{display:flex;align-items:center;gap:4px}.square-action-button,.icon-action-button,.send-button{display:inline-flex;height:32px;width:32px;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.square-action-button{background:transparent;border:none;color:var(--ink-2)}.square-action-button:hover,.icon-action-button:hover{background:#4f392314}.model-chip{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 10px;color:var(--ink-2);font-size:12.5px;letter-spacing:-.005em}.model-chip:hover{background:#4f39230f}.icon-action-button{color:var(--ink-2)}.send-button{background:var(--panel-2);color:var(--ink-3)}.send-button.ready{background:var(--accent);color:#fbf8f3;box-shadow:none}.stop-button.ready{background:#46311deb;color:#fbf8f3}.stop-button.pending{background:#745c4352;color:var(--ink-2)}.suggestions{position:relative;width:100%;margin-top:14px;display:flex;flex-direction:column;align-items:center}.suggestions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.suggestion-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;background:var(--bg-elev);box-shadow:none;padding:6px 12px;color:var(--ink-2);font-size:12.5px;white-space:nowrap;letter-spacing:-.005em;transition:background .15s ease,border-color .15s ease,color .15s ease}.suggestion-chip:hover{border-color:var(--line-2);background:var(--panel);color:var(--ink)}.suggestion-chip.active{border-color:var(--ink);background:var(--ink);color:var(--bg-elev)}.suggestion-icon{display:inline-flex;color:inherit}.suggestion-panel-wrap{position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .22s ease,opacity .18s ease,margin-top .18s ease}.suggestion-panel-wrap.open{max-height:340px;margin-top:8px;opacity:1;pointer-events:auto}.suggestion-panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:4px}.suggestion-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-align:left;border-radius:8px;font-size:13.5px;transition:background .15s ease}.suggestion-option+.suggestion-option{border-top:1px solid var(--line)}.suggestion-option:hover{background:var(--panel)}.suggestion-option-arrow{color:var(--ink-3);opacity:0;transition:opacity .12s ease,transform .12s ease,color .12s ease}.suggestion-option:hover .suggestion-option-arrow{opacity:1;transform:translate(2px);color:var(--accent)}.screen{padding:40px 42px 72px}.screen-inner{max-width:1080px;margin:0 auto}.screen-inner.narrow{max-width:700px}.screen-head{margin-bottom:22px}.screen-head.between{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.screen-eyebrow{margin-bottom:8px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.screen-title{margin:0;font-size:2rem;font-weight:500;letter-spacing:-.04em}.screen-subtitle{margin:10px 0 0;color:var(--ink-2);font-size:.97rem}.head-actions{display:flex;gap:8px}.btn-primary,.btn-ghost,.filter-chip,.conn-cta,.memory-add{transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary,.conn-cta{border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff8f1;padding:10px 14px;font-size:.88rem;font-weight:500}.btn-primary:hover,.conn-cta:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost{border:1px solid var(--line-2);border-radius:12px;background:#fffcf8b3;padding:10px 14px;font-size:.88rem}.btn-ghost:hover,.conn-cta.ghost:hover,.memory-add:hover{background:#4f39230f}.btn-ghost.small{padding:8px 12px;font-size:.8rem}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:16px;background:#fffcf8d1;padding:14px 16px;color:var(--ink-2)}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:1rem}.kbd{border:1px solid var(--line);border-radius:8px;padding:3px 8px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.7rem}.search-section-head{margin:18px 0 8px;color:var(--ink-3);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.search-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:12px 14px;text-align:left}.search-row:hover{background:#4f39230f}.search-row-meta,.empty-state{color:var(--ink-3);font-size:.82rem}.empty-state{padding:20px 12px;text-align:center}.connection-form-card{border:1px solid var(--line);border-radius:20px;background:#fffcf8db;box-shadow:0 24px 48px -36px #1f150c66;padding:18px}.connections-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-block{display:flex;flex-direction:column;gap:8px}.field-label{color:var(--ink-2);font-size:.82rem;font-weight:500}.field-input{width:100%;border:1px solid var(--line-2);border-radius:14px;background:#fffcf8f0;outline:0;padding:12px 14px;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-input:focus{border-color:#c2541a6b;box-shadow:0 0 0 4px #c2541a14}.connection-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px}.connection-help{margin:0;max-width:640px;color:var(--ink-2);font-size:.88rem;line-height:1.55}.connection-list-head{margin-top:30px;margin-bottom:14px}.connection-list-title{font-size:1.35rem}.connection-empty-state{border:1px dashed var(--line-2);border-radius:18px;background:#fffcf8ad;padding:24px 18px}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--ink-2);font-size:.8rem}.filter-chip.active{border-color:var(--ink);background:var(--ink);color:#fff8f1}.conn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.conn-card,.memory-card,.task-row{border:1px solid var(--line);border-radius:18px;background:#fffcf8d1;box-shadow:0 24px 48px -36px #1f150c66}.conn-card{display:flex;flex-direction:column;gap:8px;padding:16px}.connection-card{gap:14px}.connection-meta{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.connection-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:.8rem}.connection-meta-row span:last-child{color:var(--ink);text-align:right}.connection-auth-note,.connection-success-note{border-radius:14px;padding:11px 12px;font-size:.82rem;line-height:1.5}.connection-auth-note{background:#c2541a14;color:#8d4b25}.connection-success-note{background:#4f7a3a14;color:#436a31}.connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.conn-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.conn-logo{display:inline-flex;height:38px;width:38px;align-items:center;justify-content:center;border-radius:12px;background:#efe5d7e6;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.conn-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:.72rem}.conn-status .dot{height:6px;width:6px;border-radius:999px;background:var(--line-2)}.conn-status.connected{color:var(--ok)}.conn-status.connected .dot{background:var(--ok)}.conn-status.pending{color:var(--accent)}.conn-status.pending .dot{background:var(--accent)}.conn-status.needs-auth .dot{background:var(--ink-3)}.conn-name{font-size:1rem;font-weight:600}.conn-desc{min-height:2.8em;color:var(--ink-2);font-size:.85rem}.conn-cat{color:var(--ink-3);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.conn-cta{align-self:flex-start;margin-top:6px;padding-inline:14px}.conn-cta.ghost{border-color:var(--line-2);background:transparent;color:var(--ink)}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.memory-card{padding:16px 18px}.memory-cat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:1rem;font-weight:600}.memory-count{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500}.memory-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:12px 0 0;padding:0}.memory-item{display:flex;gap:10px;color:var(--ink);font-size:.9rem;line-height:1.45}.memory-bullet{display:inline-flex;height:6px;width:6px;flex:0 0 auto;margin-top:8px;border-radius:999px;background:var(--accent)}.memory-add{width:100%;margin-top:14px;border:1px dashed var(--line-2);border-radius:12px;padding:10px 12px;color:var(--ink-2)}.tasks-list{display:flex;flex-direction:column;gap:10px}.task-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px}.task-row.paused{opacity:.72}.task-main{flex:1;min-width:0}.task-title-row,.task-meta,.task-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-title-row{margin-bottom:6px}.task-title{font-size:1rem;font-weight:600}.task-pill{border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:3px 8px;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.task-pill.paused{background:#4f392314;color:var(--ink-3)}.task-desc{margin-bottom:10px;color:var(--ink-2);font-size:.9rem}.task-meta{color:var(--ink-3);font-size:.82rem}.chat-stub{display:flex;flex-direction:column;gap:12px}.stub-block{height:14px;border-radius:999px;background:#4f39231a}.stub-block.mine{margin-left:auto;background:#c2541a2e}.stub-note{margin:18px 0 0;color:var(--ink-3);font-size:.88rem;line-height:1.6}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border-radius:999px;background:#402c162e}*::-webkit-scrollbar-track{background:transparent}@media (max-width: 1100px){.conn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.connections-form-grid{grid-template-columns:1fr}.connection-form-footer{flex-direction:column;align-items:stretch}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-backdrop{position:fixed;inset:0;z-index:19;display:block;background:#140e0947;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(320px,calc(100vw - 48px));transform:translate(-100%);transition:transform .2s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar .collapse-button{display:none}.mobile-bar{position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(64,44,22,.08);background:#faf6f0d6;padding:14px 16px;backdrop-filter:blur(18px)}.mobile-wordmark .wordmark{font-size:17px}.mobile-avatar{height:34px;width:34px;border:1px solid rgba(64,44,22,.08)}.main-content{min-height:calc(100vh - 67px)}.home-screen{min-height:calc(100vh - 67px);padding:24px 18px 48px}.home-stage{transform:none}.hero-title{font-size:34px}.screen{padding:24px 18px 56px}.memory-grid,.conn-grid{grid-template-columns:1fr}.task-row{flex-direction:column}.profile-popover{inset:74px 16px auto auto;width:min(304px,calc(100vw - 32px))}}@media (max-width: 640px){.composer-card{padding:14px 14px 10px}.composer-toolbar{flex-direction:column;align-items:stretch}.composer-toolbar-left,.composer-toolbar-right{justify-content:space-between}.model-chip{flex:1;justify-content:center}.suggestions-row{justify-content:center}}.home-screen{position:relative;overflow:hidden}.home-stage{opacity:1;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.7,.2,1),filter .28s ease}.home-stage.is-exiting{opacity:0;filter:blur(4px);transform:translateY(-10vh) scale(.985);pointer-events:none}.conversation-shell{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.7,.2,1)}.conversation-shell.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.conversation-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-anchor:none;padding:40px 24px 32px}.conversation-inner{width:min(100%,760px);min-height:100%;margin:0 auto;box-sizing:border-box;padding:0 24px}.message-row{display:flex;width:100%}.message-row+.message-row{margin-top:28px}.user-row{justify-content:flex-end;transition:opacity .28s ease}.user-row.is-queued{opacity:.42}.assistant-row{justify-content:flex-start;padding-left:18px}.user-message-bubble{max-width:min(100%,480px);border-radius:14px;background:#534b4014;padding:14px 18px;color:var(--ink);font-size:14px;line-height:1.45;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.7,.2,1),background .22s ease}.user-message-bubble.is-queued{opacity:.54;transform:translateY(16px);background:#534b400e;animation:queued-message-enter .2s cubic-bezier(.2,.7,.2,1)}.assistant-message{max-width:min(100%,620px)}.assistant-message.error .assistant-message-text{color:#9a4b24}.assistant-message-text{color:var(--ink);font-size:15px;line-height:1.75;white-space:pre-wrap}.assistant-message.streaming .assistant-message-text:after{content:"";display:inline-block;width:7px;height:1.1em;margin-left:2px;vertical-align:text-bottom;border-radius:999px;background:#1814102e;animation:caret-blink .85s steps(1,end) infinite}.chat-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.chat-action-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;color:#4e473de0;transition:background .15s ease,color .15s ease}.chat-action-button svg{width:19px;height:19px}.chat-action-button:hover{background:#4f39230f;color:var(--ink)}.chat-action-button.active{background:#c2541a1a;color:var(--accent)}.processing-indicator{display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:14px}.processing-row{display:inline-flex;align-items:center;gap:8px}.processing-row.subtle{color:var(--ink-3)}.processing-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.processing-icon.spark{color:var(--accent)}.conversation-notice{color:var(--ink-3);font-size:14px}.conversation-notice.error{color:#9a4b24}.auth-request-card{max-width:min(100%,620px);border:1px solid var(--line);border-radius:18px;background:#fffcf8e6;box-shadow:0 24px 48px -36px #1f150c52;padding:16px}.auth-request-card.success{border-color:#4f7a3a2e;background:#f8fcf6eb}.auth-request-title{font-size:.96rem;font-weight:600;letter-spacing:-.01em}.auth-request-copy{margin-top:8px;color:var(--ink-2);font-size:.88rem;line-height:1.55}.auth-request-error{margin-top:10px;color:#9a4b24;font-size:.82rem}.auth-request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.conversation-tail-spacer{height:116px;pointer-events:none;transition:height .22s ease}.conversation-tail-spacer.is-active{height:clamp(440px,60vh,620px)}.chat-dock{position:relative;width:min(100%,760px);margin:0 auto;padding:0 24px;flex:0 0 auto}.chat-composer-card{border:1px solid rgba(64,44,22,.14);border-radius:20px;background:#fffcf8;box-shadow:0 18px 44px -28px #1f150c61;padding:14px 16px 12px}.chat-composer-input{width:100%;min-height:42px;border:0;outline:0;background:transparent;resize:none;color:var(--ink);font-size:15px;line-height:1.45}.chat-composer-input::placeholder{color:var(--ink-3)}.chat-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.chat-composer-toolbar-right{display:flex;align-items:center;gap:6px}.chat-model-chip{padding-inline:6px}.chat-disclaimer{margin:8px 0 0;color:var(--ink-3);font-size:12px;text-align:center}.send-button:disabled{cursor:default}@keyframes caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes queued-message-enter{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:.54;transform:translateY(16px) scale(1)}}@media (max-width: 900px){.conversation-scroll{padding:24px 18px 28px}.conversation-inner,.chat-dock{width:min(100%,680px);padding:0 18px}.assistant-row{padding-left:16px}}@media (max-width: 640px){.conversation-scroll{padding:18px 16px 28px}.conversation-inner{padding:0 16px}.conversation-tail-spacer{height:96px}.conversation-tail-spacer.is-active{height:clamp(320px,48vh,440px)}.user-message-bubble{max-width:min(100%,86%)}.assistant-row{padding-left:10px}.chat-composer-toolbar{flex-direction:column;align-items:stretch}.chat-composer-toolbar-right{justify-content:space-between}.connection-meta-row{flex-direction:column;gap:4px}}
