:root{color:#111827;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{touch-action:manipulation}.app-shell{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#fff;justify-content:center;display:flex}.chat-card{background:#fff;border-left:1px solid #f3f4f6;border-right:1px solid #f3f4f6;grid-template-rows:auto 1fr auto;width:min(840px,100%);height:100dvh;display:grid}.app-embedded{justify-content:stretch;padding:0}.app-embedded .sidebar,.app-embedded .sidebar-scrim,.app-embedded .mobile-menu-button{display:none}.app-embedded .chat-card{border:0;width:100%;max-width:none}.sidebar,.sidebar-scrim,.sidebar-toggle-mobile,.mobile-menu-button{display:none}@media (width>=900px){.app-shell{justify-content:flex-start;gap:0}.sidebar{background:#fafafa;border-right:1px solid #f3f4f6;flex-direction:column;flex-shrink:0;gap:14px;width:280px;height:100dvh;padding:18px 14px 14px;transition:width .16s,padding .16s;display:flex;overflow:hidden}.sidebar-is-collapsed .sidebar{align-items:center;width:68px;padding:18px 10px 14px}.chat-card{border-left:none;flex:1;width:auto;max-width:920px}.chat-header,.chat-logo,.history-panel{display:none}.multi-chat-grid{background:#f6f7f9;flex:1;gap:10px;min-width:0;height:100dvh;padding:10px;display:grid}.multi-chat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-chat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-chat-grid-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.multi-chat-frame{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-width:0;height:100%;box-shadow:0 8px 22px #0f172a0f}.app-embedded{background:#fff;justify-content:stretch;padding:0}.app-embedded .sidebar,.app-embedded .sidebar-scrim{display:none}.app-embedded .chat-card{border:0;width:100%;max-width:none;height:100dvh}.app-embedded .chat-header{min-height:64px;padding:8px 12px;display:flex}.app-embedded .history-panel{display:flex}.app-embedded .chat-logo,.app-embedded .mobile-menu-button{display:none}.app-embedded .brand-row{justify-content:flex-end}.app-embedded .agent-row{justify-content:flex-start}.app-embedded .agent-selector{max-width:calc(50% - 4px)}.app-embedded .agent-selector select{max-width:100%}.app-embedded .timeline{gap:10px;padding:12px}.app-embedded .bubble{border-radius:14px;max-width:92%;padding:10px 12px}.app-embedded .message-body{font-size:14px;line-height:1.45}.app-embedded .composer{padding:8px 10px 10px}}@media (width<=899px){.app-shell{position:relative;overflow:hidden}.sidebar-scrim{z-index:20;background:#1118276b;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:21;width:min(76vw,330px);height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 14px);background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;gap:14px;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 45px #0f172a2e}.mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar-toggle-desktop{display:none}.sidebar-toggle-mobile{display:inline-flex}.mobile-menu-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}}.sidebar-brand{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 10px;display:flex}.sidebar-toggle{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sidebar-toggle:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #111827}.sidebar-content{flex-direction:column;flex:1;gap:14px;width:100%;min-height:0;display:flex}@media (width>=900px){.sidebar-is-collapsed .sidebar-brand{flex-direction:column;justify-content:flex-start;width:100%;padding:0 0 10px}.sidebar-is-collapsed .sidebar .cornelio-logo{justify-content:center}.sidebar-is-collapsed .sidebar .cornelio-logo span,.sidebar-is-collapsed .sidebar-content{display:none}}.sidebar-section{flex-direction:column;gap:5px;display:flex}.sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding-left:2px;font-size:10px;font-weight:650}.sidebar-select{color:#111827;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") right 12px center no-repeat;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.sidebar-select:hover{border-color:#d1d5db}.sidebar-select:focus{border-color:#0a0a0a;outline:none}.model-note{color:#6b7280;padding-left:2px;font-size:11px}.sidebar-new-chat{color:#fff;cursor:pointer;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:12px;font-weight:550;transition:background .12s;display:inline-flex}.sidebar-new-chat:hover{background:#1f2937;border-color:#1f2937}.sidebar-actions{flex-direction:column;gap:4px;display:flex}.sidebar-action{color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.sidebar-action:hover{color:#111827;background:#f3f4f6}.sidebar-action.active{color:#fff;background:#111827}.sidebar-panel-control{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:9px;display:flex}.sidebar-panel-head{color:#374151;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.sidebar-panel-head span{align-items:center;gap:6px;display:inline-flex}.sidebar-panel-head strong{color:#111827;background:#f3f4f6;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.panel-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.panel-stepper button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;place-items:center;min-width:0;height:28px;font-size:12px;font-weight:650;display:inline-grid}.panel-stepper button:hover:not(:disabled){color:#111827;background:#f9fafb;border-color:#d1d5db}.panel-stepper button.active{color:#fff;background:#111827;border-color:#111827}.panel-stepper button:disabled{opacity:.45;cursor:not-allowed}.sidebar-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:9px;display:flex}.sidebar-panel-head.compact{margin-top:4px}.group-agent-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.group-agent-option{color:#111827;cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:28px;padding:4px 6px;font-size:.82rem;display:flex}.group-agent-option:hover{background:#fff}.group-agent-option input{accent-color:#111827;width:14px;height:14px}.sidebar-tool{flex-direction:column;gap:7px;display:flex}.sidebar-input,.sidebar-textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;font-size:13px}.sidebar-input{height:38px;padding:8px 10px}.sidebar-textarea{resize:vertical;min-height:86px;max-height:148px;padding:9px 10px;line-height:1.4}.sidebar-input:focus,.sidebar-textarea:focus{border-color:#111827}.sidebar-secondary{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:650;display:inline-flex}.sidebar-secondary:hover{background:#f9fafb;border-color:#d1d5db}.sidebar-secondary.recording{color:#fff;background:#dc2626;border-color:#dc2626}.sidebar-secondary:disabled{opacity:.55;cursor:not-allowed}.sidebar-history{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sidebar-history-head{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;justify-content:space-between;align-items:center;padding:0 2px;font-size:10px;font-weight:650;display:flex}.sidebar-history-count{color:#6b7280;letter-spacing:0;text-transform:none;background:#f3f4f6;border-radius:999px;padding:1px 7px;font-size:10px}.sidebar-history-list{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.sidebar-history-list::-webkit-scrollbar{width:6px}.sidebar-history-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.sidebar-history-list::-webkit-scrollbar-thumb:hover{background:#d1d5db}.chat-header{z-index:4;background:#fff;border-bottom:1px solid #f3f4f6;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.brand-row{justify-content:flex-start;align-items:center;gap:0;width:auto;display:flex}.agent-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.session-strip{color:#6b7280;z-index:3;background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;min-height:34px;padding:7px 14px;font-size:11px;display:flex}.session-icon{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.session-icon:hover{color:#111827;background:#f3f4f6}.session-title{text-overflow:ellipsis;white-space:nowrap;color:#374151;flex:1;min-width:0;font-weight:650;overflow:hidden}.session-title-form{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.session-title-input{min-width:0;height:26px;font:inherit;color:#111827;border:1px solid #e5e7eb;border-radius:7px;outline:none;flex:1;padding:4px 8px;font-size:12px}.session-title-input:focus{border-color:#111827}.session-elapsed{font-variant-numeric:tabular-nums;color:#9ca3af;flex:none}.new-chat{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s;display:inline-flex}.new-chat:hover{color:#111827;background:#f9fafb}.new-chat:active{background:#f3f4f6}.new-chat:disabled{opacity:.4;cursor:not-allowed}.export-wrap{display:inline-flex;position:relative}.export-menu{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #00000014,0 2px 6px #0000000a}.export-menu button{color:#111827;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;display:inline-flex}.export-menu button:hover{background:#f3f4f6}.export-menu button:active{background:#e5e7eb}.export-menu button>span{flex:1}.cornelio-logo{color:#0a0a0a;letter-spacing:-.04em;align-items:center;gap:5px;font-size:22px;font-weight:650;line-height:1;display:inline-flex}.cornelio-logo canvas{flex:none;width:32px;height:32px;display:block}.cornelio-logo span{color:#0a0a0a}.connection{color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.connection.online{color:#059669;background:#ecfdf5;border-color:#d1fae5}.agent-selector{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:6px 9px;font-size:12px;font-weight:650;display:inline-flex}.agent-selector span{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.agent-selector select{color:#111827;font:inherit;background:0 0;border:0;outline:0;min-width:0;max-width:128px}.model-selector select{max-width:160px}.timeline{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:2;background:#fff;flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;position:relative;overflow-y:auto}.empty{color:#9ca3af;text-align:center;margin:auto;font-size:16px}.bubble{color:#1f2937;background:#f9fafb;border:1px solid #f3f4f6;border-radius:20px;max-width:min(82%,640px);padding:12px 14px;font-weight:400;box-shadow:0 6px 18px #0f172a09}.bubble>span{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.message-body{color:#374151;font-size:15px;font-weight:400;line-height:1.55}.message-body p,.message-body h3,.message-body ul,.message-body .rich-panel,.message-body .code-panel{margin:0}.message-body p+p,.message-body p+ul,.message-body ul+p,.message-body .rich-panel+p,.message-body p+.rich-panel,.message-body h3+p,.message-body h3+ul,.message-body p+.code-panel,.message-body .code-panel+p,.message-body .code-panel+.code-panel{margin-top:9px}.message-body h3{color:#111827;letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.25}.message-body strong{color:#030712;font-weight:850}.message-body a{color:#111827;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px}.bubble.user .message-body a{color:#fff}.message-body ul{padding-left:18px}.message-body li{margin:5px 0}.rich-panel{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #111827;border-radius:14px;padding:10px 11px}.code-panel{color:#f9fafb;background:#0b1020;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.code-toolbar{color:#d1d5db;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;display:flex}.code-copy{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.code-panel pre{-webkit-overflow-scrolling:touch;margin:0;padding:12px;overflow-x:auto}.code-panel code{white-space:pre;color:#f9fafb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.bubble.user{color:#fff;background:#111827fa;border-color:#111827fa;align-self:flex-end;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0f172a1f}.bubble.user>span{color:#d1d5db}.bubble.user .message-body{color:#f9fafb}.bubble.user .message-body strong{color:#fff}.bubble.user .rich-panel{color:#fff;background:#ffffff14;border-color:#ffffff2e}.bubble.assistant{align-self:flex-start}.bubble.streaming{background:#eff6ff;border-color:#dbeafe}.media-preview{background:0 0;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:420px;margin-top:10px;display:block}.attachment-card{color:inherit;background:#ffffffb8;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px;text-decoration:none;display:grid}.attachment-card:hover{border-color:#9ca3af}.attachment-icon{color:#374151;background:#f3f4f6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.attachment-card strong,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-card strong{color:#111827;font-size:13px}.attachment-card small{color:#6b7280;margin-top:2px;font-size:11px}.attachment-preview{background:0 0;border-radius:8px;grid-column:1/-1;justify-self:start;width:auto;max-width:100%;height:auto;max-height:260px}.bubble.user .attachment-card{background:#ffffff14;border-color:#ffffff38}.bubble.user .attachment-icon{color:#fff;background:#ffffff24}.bubble.user .attachment-card strong{color:#fff}.bubble.user .attachment-card small{color:#d1d5db}.typing{color:#6b7280;align-self:flex-start;align-items:center;gap:5px;padding:4px 2px;font-size:13px;display:flex}.typing i{background:#9ca3af;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pulse}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}@keyframes pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.assistant-audio-shell{background:#ffffff29;border-radius:999px;width:100%;margin-top:10px;padding:2px}.assistant-audio{border-radius:999px;width:100%;height:38px;display:block}.bubble.user .assistant-audio-shell{background:#ffffff1f}.lazy-audio-play{color:inherit;cursor:pointer;background:#ffffff38;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:background .15s;display:inline-flex}.lazy-audio-play:hover{background:#ffffff52}.lazy-audio-play span{font-weight:500}.picker{background:#fafafa;border-top:1px solid #f3f4f6;flex-direction:column;gap:7px;padding:10px 14px 8px;display:flex}.picker-head{letter-spacing:.04em;color:#6b7280;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.picker-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:999px;width:22px;height:22px;font-size:18px;line-height:1}.picker-close:hover{color:#111827;background:#f3f4f6}.picker-loading{color:#9ca3af;padding:6px 0;font-size:12px}.picker-row{flex-wrap:wrap;gap:5px;display:flex}.picker-models{max-height:168px;overflow-y:auto}.pill{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:5px 10px;font-size:11px;transition:all .12s}.pill:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pill-active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.pill-active:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.pill:disabled{opacity:.5;cursor:not-allowed}.pill-model small{color:#9ca3af;margin-left:4px;font-weight:400}.pill-active small{color:#d1d5db}.new-chat.active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.new-chat.active:hover{background:#1f2937;border-color:#1f2937}.history-panel{background:#fafafa;border-top:1px solid #f3f4f6;flex-direction:column;gap:6px;max-height:280px;padding:10px 14px 8px;display:flex}.history-header{letter-spacing:.04em;color:#6b7280;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.history-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:999px;width:22px;height:22px;font-size:18px;line-height:1}.history-close:hover{color:#111827;background:#f3f4f6}.history-empty{color:#9ca3af;padding:6px 0;font-size:12px}.history-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.history-row{align-items:stretch;gap:4px;min-width:0;display:flex}.history-item{color:#374151;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:12px;transition:all .12s;display:flex}.history-item:hover{background:#f9fafb;border-color:#d1d5db}.history-item.active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.history-item.active:hover{background:#1f2937;border-color:#1f2937}.history-edit-button,.history-edit-icon{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:31px;min-width:31px;transition:all .12s;display:inline-flex}.history-edit-button:hover,.history-edit-icon:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.history-edit-button.active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.history-edit-form{align-items:stretch;gap:4px;display:flex}.history-edit-input{color:#111827;border:1px solid #0a0a0a;border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 9px;font-size:12px}.history-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.history-meta{color:#9ca3af;flex-shrink:0;font-size:10px}.history-item.active .history-meta{color:#d1d5db}.search-message .history-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.note-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.note-item.expanded{gap:9px;padding-bottom:10px}.note-summary{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.note-summary:hover{background:#f9fafb}.note-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.note-meta{color:#9ca3af;flex:none;font-size:10px}.note-item p{color:#374151;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 10px;font-size:13px;line-height:1.42}.note-actions{align-items:center;gap:6px;padding:0 10px;display:flex}.note-actions button{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 8px;font-size:12px;display:inline-flex}.note-actions button:first-child,.note-actions button:nth-child(2):not(.note-delete){color:#fff;background:#111827;border-color:#111827;flex:1}.note-actions button:disabled{opacity:.45;cursor:not-allowed}.note-actions .note-delete{color:#b91c1c;flex:none;width:32px}.composer{z-index:4;background:#fff;border-top:1px solid #f3f4f6;align-items:flex-end;gap:8px;padding:10px 14px 16px;display:flex}.file-input{display:none}.file-preview{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:8px;min-width:0;max-width:190px;height:44px;padding:4px 6px;display:flex}.file-preview img{object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.file-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.file-preview button{color:#6b7280;background:0 0;flex:none;width:24px;height:24px}.composer input:not(.file-input){color:#111827;border:1px solid #e5e7eb;border-radius:999px;outline:none;flex:1;min-width:0;padding:12px 14px}.composer input:not(.file-input):focus{border-color:#111827}.composer .composer-textarea{box-sizing:border-box;color:#111827;min-width:0;min-height:44px;max-height:160px;font:inherit;vertical-align:middle;resize:none;scrollbar-width:thin;background:#fff;border:1px solid #e5e7eb;border-radius:18px;outline:none;flex:1;margin:0;padding:10px 14px;font-size:.95rem;line-height:1.4;display:block;overflow-y:auto}.composer .composer-textarea:focus{border-color:#111827}.composer .composer-textarea::-webkit-scrollbar{width:6px}.composer .composer-textarea::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.composer .composer-textarea::-webkit-scrollbar-track{background:0 0}.voice-preview{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex:1;align-items:center;min-width:0;min-height:44px;padding:4px 6px;display:flex}.voice-preview audio{width:100%;height:34px;display:block}.composer button{border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.composer button:disabled{opacity:.45;cursor:not-allowed}.composer .attach-button{color:#374151;background:#fff;border:1px solid #e5e7eb}.composer-action{color:#fff;background:#111827}.composer-action.ghost{color:#374151;background:#fff;border:1px solid #e5e7eb}.composer-action.ghost.danger{color:#b91c1c}.composer-action.recording{color:#fff;background:#dc2626}.composer-action.stop{color:#fff;background:#dc2626;animation:1.4s ease-in-out infinite pulse-stop}@keyframes pulse-stop{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.typing-shell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tool-indicator{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:4px 10px;font-size:.78rem;display:inline-flex}.tool-indicator-label{white-space:nowrap;font-weight:600}.tool-indicator-detail{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:4px;max-width:420px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow:hidden}@media (width<=560px){.chat-card{border:0}.timeline{padding:14px}.bubble{max-width:88%}.composer{padding:9px 14px 14px}}.bubble.user.btw{background:#fef3c7;border-left:3px solid #f59e0b}.perm-card{color:#1f2937;background:#fff7ed;border:1px solid #f59e0b;border-radius:14px;flex-direction:column;align-self:stretch;gap:10px;max-width:760px;padding:14px 16px;font-size:.92rem;display:flex;box-shadow:0 1px 2px #f59e0b1f}.perm-card-head{align-items:center;gap:8px;font-size:.95rem;display:flex}.perm-card-icon{font-size:1.05rem}.perm-card-tool{background:#fff;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.perm-tool-name{color:#b45309;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.perm-tool-input{color:#111827;word-break:break-all;flex:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.perm-pattern-label{color:#6b7280;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.perm-pattern-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.perm-pattern-input:focus{outline-offset:1px;outline:2px solid #f59e0b}.perm-actions{flex-wrap:wrap;gap:8px;display:flex}.perm-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;flex:120px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:opacity .15s,transform 50ms}.perm-btn:disabled{opacity:.55;cursor:not-allowed}.perm-btn:active:not(:disabled){transform:translateY(1px)}.perm-btn-once{color:#111827;background:#f3f4f6;border-color:#d1d5db}.perm-btn-once:hover:not(:disabled){background:#e5e7eb}.perm-btn-always{color:#fff;background:#0a0a0a}.perm-btn-always:hover:not(:disabled){background:#1f2937}.perm-btn-deny{color:#b91c1c;background:#fff;border-color:#fca5a5}.perm-btn-deny:hover:not(:disabled){background:#fee2e2}
