chat-composer,source-picker{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-workspace{display:flex;height:100dvh;min-height:0;background:var(--paper)}.chat-workspace[aria-busy=true]:after,.organization-empty[aria-busy=true]:after{content:"";position:fixed;inset:0 0 auto;z-index:35;height:2px;background:var(--green);animation:organization-progress .2s step-end both}@keyframes organization-progress{0%{opacity:0}to{opacity:1}}:root{--chat-sidebar-width: 248px}.chat-sidebar{width:var(--chat-sidebar-width);flex-shrink:0;padding:var(--brand-inset-block) var(--chat-sidebar-inset) var(--chat-sidebar-inset);border-inline-end:1px solid var(--line);background:var(--surface-muted);display:flex;flex-direction:column;gap:12px;min-height:0}.chat-sidebar>*{flex-shrink:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--brand-row-height);padding:0 8px}.sidebar-content{display:flex;flex-direction:column;flex:1;gap:16px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar-content>*{flex-shrink:0}.chat-sidebar :is(button,a,select,summary):focus-visible{outline-offset:-2px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--platform-control-height);height:var(--platform-control-height);padding:7px;border:1px solid transparent;border-radius:var(--platform-radius);color:var(--muted);flex-shrink:0}.icon-button .ui-icon{width:19px;height:19px}.icon-button:hover{background:var(--accent-soft);color:var(--green)}.sidebar-close{display:none}.organization-bar{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:0;border-radius:var(--platform-radius)}.organization-bar [data-platform-part=select-trigger]{min-height:var(--platform-control-height);padding:6px 30px 6px 8px;background:transparent;font-size:13px;font-weight:600;line-height:20px}.organization-bar [data-platform-part=select-trigger]:after{right:12px}.organization-manage{width:var(--platform-control-height);height:var(--platform-control-height);padding:var(--platform-space-3)}.organization-manage .ui-icon{width:18px;height:18px}.chat-sidebar .icon-button{border-radius:var(--platform-radius)}.chat-sidebar .icon-button:hover{background:var(--surface-hover);color:var(--ink)}.organization-feedback{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%);width:min(480px,calc(100vw - 32px));padding:var(--platform-space-4);border:1px solid var(--line);border-radius:var(--platform-radius);background:var(--paper);box-shadow:0 8px 32px #1d1d1f26}.organization-feedback:has(#organization-status:empty){display:none}#organization-status{color:var(--danger);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}#organization-retry{margin-top:var(--platform-space-3)}.sidebar-navigation{display:flex;flex-direction:column;gap:4px}.new-chat,.library-link{display:flex;align-items:center;gap:var(--platform-gap-controls);min-height:var(--platform-control-height);padding:7px 10px;border-radius:var(--platform-radius);font-size:13px;font-weight:500;text-align:start}.new-chat{background:transparent;color:var(--green);font-weight:550}.new-chat:hover{background:var(--accent-soft)}.library-link{color:var(--ink)}.new-chat>.ui-icon,.library-link>.ui-icon{width:18px;height:18px}.library-link>.ui-icon{color:var(--muted)}.library-link:hover{background:var(--surface-hover)}.sidebar-history{display:flex;flex-direction:column;flex:1;min-height:156px}.list-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:600;margin-top:var(--platform-space-3);padding-inline-start:var(--platform-space-3);flex-shrink:0}.list-heading .icon-button{height:var(--platform-control-height);width:var(--platform-control-height)}.list-heading .ui-icon{width:16px;height:16px}.chat-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.chat-list button{display:flex;align-items:center;gap:var(--platform-gap-controls);width:100%;min-height:var(--platform-control-height);flex-shrink:0;padding:7px 10px;border-radius:var(--platform-radius);text-align:start;font-size:13px;color:var(--ink)}.chat-list button .ui-icon{width:18px;height:18px;color:var(--muted)}.chat-list button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list button:hover{background:var(--surface-hover)}.chat-list button[aria-current=true]{background:var(--accent-soft);color:var(--platform-accent);font-weight:550}.chat-list button[aria-current=true] .ui-icon{color:inherit}.chat-list:empty{flex:0}.list-empty{font-size:12px;line-height:1.7;padding:var(--platform-space-2) var(--platform-space-3);color:var(--muted);margin:0}.sidebar-bottom{padding-top:8px;border-top:1px solid var(--line);flex-shrink:0}:is(.chat-account,.welcome-account){position:relative}:is(.chat-account,.welcome-account) summary{display:flex;align-items:center;gap:var(--platform-space-3);list-style:none;cursor:pointer;min-height:48px;padding:var(--platform-space-2) var(--platform-space-3);border-radius:var(--platform-radius)}:is(.chat-account,.welcome-account) summary::-webkit-details-marker{display:none}:is(.chat-account,.welcome-account) summary:hover,:is(.chat-account,.welcome-account)[open] summary{background:var(--surface-hover)}:is(.account-label,.welcome-account-label){display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}:is(.account-label,.welcome-account-label) strong{font-size:13px;font-weight:550;color:var(--ink)}:is(.account-label,.welcome-account-label) [data-account-email]{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.account-options,.welcome-account-options){position:absolute;bottom:calc(100% + 8px);left:0;width:236px;max-width:calc(100vw - 40px);padding:var(--platform-space-2);border:1px solid var(--line);border-radius:var(--platform-radius);background:var(--paper);box-shadow:0 12px 36px #1d1d1f1a;z-index:5;max-height:min(560px,70dvh);overflow-y:auto}:is(.account-options,.welcome-account-options) button{display:flex;align-items:center;gap:var(--platform-space-3);width:100%;min-height:var(--platform-control-height);padding:7px 10px;text-align:start;font-size:13px;border-radius:var(--platform-radius)}:is(.account-options,.welcome-account-options) .ui-icon{width:17px;height:17px;color:var(--muted)}:is(.account-options,.welcome-account-options) button:hover{background:var(--surface-muted)}.account-menu-label{margin:var(--platform-space-3) var(--platform-space-3) 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em}.account-option-copy{display:grid;gap:var(--platform-space-1)}.account-option-copy strong{font-size:13px;font-weight:550}.account-option-copy small{font-size:11px;line-height:1.5;color:var(--muted)}.account-menu-divider{height:1px;margin:var(--platform-space-2) var(--platform-space-3);background:var(--line)}.legal-options{display:flex;flex-direction:column;gap:var(--platform-space-2)}.legal-options a{padding:var(--platform-space-3);border:1px solid var(--line);border-radius:var(--platform-radius);color:var(--green)}.legal-options a:hover{background:var(--surface-muted);text-decoration:underline;text-underline-offset:3px}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chat-header{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:56px;padding:9px 20px;border-bottom:1px solid var(--line)}.header-title{min-width:0;margin-inline-end:auto}#chat-title{display:block;margin:0;font-size:14px;color:var(--ink);font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-actions{display:flex;align-items:center;gap:2px}.chat-actions #delete-chat:hover{color:var(--danger);background:var(--danger-soft)}.mobile-menu{display:inline-flex}.chat-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none}.chat-welcome{position:absolute;bottom:100%;inset-inline:0;padding-inline:inherit;margin-bottom:28px;text-align:center}.chat-welcome h2{margin:0;font-family:inherit;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-1px;font-weight:550;color:var(--ink)}.is-empty-chat .chat-scroll{display:none}.is-empty-chat .composer-area{block-size:var(--composer-start-height);margin-block:auto;padding-block:0}.composer-area{position:relative;flex-shrink:0;width:100%;max-width:816px;margin:0 auto;padding:var(--platform-space-4) var(--platform-space-6) 0}.composer{border:1px solid var(--line-strong);border-radius:var(--platform-radius-panel);padding:12px 14px;background:var(--paper);box-shadow:0 4px 20px #1d1d1f06}.composer-attachments{display:flex;align-items:center;gap:var(--platform-space-2);flex:1;min-width:0}.composer-context{display:flex;align-items:center;gap:var(--platform-space-1);flex:1;min-width:0;height:var(--platform-control-height);padding:3px 2px;overflow-x:auto;scrollbar-width:thin}.chat-file-grant{display:inline-flex;align-items:center;gap:var(--platform-space-1);flex:0 0 auto;max-width:min(220px,100%);min-height:32px;padding:var(--platform-space-1) var(--platform-space-2);border:1px solid var(--line);border-radius:var(--platform-radius);background:var(--surface-muted);color:var(--green);font-size:12px;white-space:nowrap;text-align:start}.chat-file-grant-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.composer textarea{display:block;width:100%;min-height:44px;max-height:180px;resize:none;field-sizing:content;caret-color:var(--green);overflow-y:auto;padding:3px 0;border:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5}.composer-bottom{display:flex;align-items:center;gap:var(--platform-gap-controls);margin-top:var(--platform-space-2)}.composer-files{display:grid;place-items:center;width:var(--platform-control-height);height:var(--platform-control-height);flex-shrink:0;border:1px solid var(--line);border-radius:var(--platform-radius);color:var(--muted)}.composer-files:hover{background:var(--surface-muted);color:var(--green)}.composer-files .ui-icon{width:18px;height:18px}#chat-status{min-width:0;max-width:30%;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}#chat-status:empty{display:none}.send-message{display:grid;place-items:center;width:var(--platform-control-height);height:var(--platform-control-height);flex-shrink:0;background:var(--action);border-radius:var(--platform-radius);color:#fff}.send-message:hover{background:var(--action-hover)}.send-message .ui-icon{width:20px;height:20px}.stop-answer{display:flex;flex-shrink:0;align-items:center;gap:var(--platform-space-1);min-height:var(--platform-control-height);padding:7px 10px;border:1px solid var(--line);border-radius:var(--platform-radius);color:var(--green);font-size:12px}.stop-answer .ui-icon{width:12px;height:12px;fill:currentColor}.composer-disclosure{flex-shrink:0;width:100%;max-width:816px;margin:0 auto;padding:10px var(--platform-space-6) 18px;text-align:center;font-size:11px;line-height:1.7;color:var(--muted)}.composer-disclosure a{text-decoration:underline;text-underline-offset:2px}.chat-messages{width:100%;max-width:816px;margin:0 auto;padding:var(--platform-space-6) var(--platform-space-6) var(--platform-space-2)}.chat-messages:empty{display:none}.message{font-size:15px;line-height:1.8;color:var(--ink);margin-bottom:var(--platform-space-3)}.message.user{width:fit-content;max-width:90%;margin-inline-start:auto;margin-bottom:var(--platform-space-1)}.message.user .message-body{padding:12px 16px;border-radius:var(--platform-radius-panel);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere}.message-stream-tail{white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant .message-body{overflow-wrap:anywhere}.message-body p{margin:0 0 15px}.message-body>:last-child{margin-bottom:0}.message-body h2,.message-body h3,.message-body h4{font-size:19px;font-weight:600;line-height:1.4;margin:28px 0 14px}.message-body ul,.message-body ol{margin:14px 0;padding-inline-start:25px}.message-body li{padding-inline-start:3px;margin-block:5px}.message-body pre{padding:18px 20px;border:1px solid var(--line);border-radius:var(--platform-radius);background:var(--surface-muted);overflow-x:auto;font-size:13px;line-height:1.8}.message-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:2px 5px;border-radius:4px;background:var(--surface-muted);font-size:.9em}.message-body pre code{padding:0;background:transparent;white-space:pre}.message-body blockquote{margin:20px 0;padding:var(--platform-space-2) 0 var(--platform-space-2) 18px;border-inline-start:3px solid var(--line-strong);color:var(--muted)}.message-body blockquote>:last-child{margin-bottom:0}.message-body .message-link{display:inline;padding:0;border:0;border-radius:0;background:none;font:inherit;text-align:inherit;color:var(--green);text-decoration:underline;text-underline-offset:3px}.message-body hr{margin:26px 0;border:0;border-top:1px solid var(--line)}.message-tools{display:flex;flex-wrap:wrap;gap:var(--platform-space-2);margin-top:var(--platform-space-1)}.message-tools button{display:inline-flex;align-items:center;gap:var(--platform-space-1);min-height:36px;border-radius:var(--platform-radius);padding:7px 9px;margin-inline-start:-9px;color:var(--muted);font-size:12px}.message-tools button .ui-icon{width:15px;height:15px}.message.user .message-tools{justify-content:flex-end}.message.user .message-copy{margin-inline-start:0;margin-inline-end:7px}.message-tools button:hover{background:var(--surface-muted);color:var(--green)}.message-tools .message-copy{position:relative}.message-tools .message-copy:hover{background:transparent}.message-copy:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:var(--platform-radius);pointer-events:none}.message-copy:hover:before{background:var(--surface-muted)}.message-copy .ui-icon{position:relative}.message-copy{opacity:0}.message:is(:hover,:focus-within) .message-copy{opacity:1}@media(any-pointer:coarse){.message-copy{opacity:1}}.message-status,.chat-error{padding:10px 13px;border:1px solid var(--danger-line);border-radius:var(--platform-radius);color:var(--danger);font-size:13px;background:var(--danger-soft);line-height:1.7}.thinking{display:flex;align-items:center;gap:var(--platform-gap-controls);color:var(--muted);font-size:14px}.thinking:before{content:"";width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--green);border-radius:var(--platform-radius);animation:turn 1s linear infinite}.is-selecting .chat-scroll{opacity:.5}#rename-dialog{width:440px}body:has(#workspace:not([hidden]))>.legal-footer{display:none}.welcome{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper);padding:var(--brand-inset-block) var(--brand-inset-inline) 0}.welcome-header{min-height:var(--brand-row-height);display:flex;min-width:0;align-items:center;justify-content:space-between;gap:24px}.welcome-back{color:var(--muted);background:transparent;border:0;box-shadow:none;min-height:44px;padding:10px 12px;font-size:13px}.welcome-back:hover{color:var(--ink);background:var(--surface-muted)}.welcome-content{width:min(100%,460px);max-height:100%;overflow-y:auto;min-width:0;align-self:center;justify-self:center;padding:64px 0}.welcome-copy{margin-bottom:32px}.welcome-kicker{margin:0 0 20px;color:var(--green);font-size:11px;font-weight:650;letter-spacing:1.6px}.welcome h1{margin:0 0 16px;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.16;letter-spacing:-1.3px;text-wrap:balance;outline:none}#welcome-subtitle{margin:0;max-width:420px;color:var(--muted);font-size:15px;line-height:1.65;text-wrap:pretty}.welcome-form,.welcome-form fieldset{display:grid;gap:12px;min-width:0;padding:0;margin:0;border:0}.welcome-form label{margin:0;color:var(--ink);font-size:13px;font-weight:550}.welcome-form input{width:100%;min-width:0;min-height:52px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;font-size:16px;background:var(--paper);color:var(--ink)}.welcome-form input:focus{border-color:var(--green)}.welcome-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.welcome-actions{display:grid;gap:8px;margin-top:12px}#welcome-submit,.welcome-back{border-radius:12px}#welcome-submit{min-height:50px;width:100%;font-size:14px}.welcome-choice{display:flex;align-items:center;gap:16px;width:100%;min-height:96px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-align:start;box-shadow:none}.welcome-choice:hover{border-color:var(--green);background:var(--platform-accent-soft)}.welcome-choice>span:nth-child(2){flex:1;min-width:0}.welcome-choice strong{display:block;font-size:15px;font-weight:600;margin-bottom:5px}.welcome-choice strong+span{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.55}.welcome-choice-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:var(--green)}.welcome-choice-icon svg{width:26px;height:26px}.welcome-arrow{font-size:24px;color:var(--muted);font-weight:400}.welcome-error{margin:0;color:var(--danger);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.welcome-error:empty{display:none}.welcome-invitation-name{margin:0;padding:24px;border:1px solid var(--line);border-radius:14px;font-size:20px;font-weight:550;overflow-wrap:anywhere}.welcome[data-step=choice] .welcome-actions{display:none}.chat-welcome h2{overflow-wrap:anywhere}@media(max-width:600px){.welcome-content{padding:48px 0}.welcome-choice{padding:18px 14px;gap:10px}}@media(max-width:1100px)and (min-width:761px){:root{--chat-sidebar-width: 232px}.chat-header,.chat-messages,.composer-area{padding-inline:var(--platform-space-5)}}@media(max-width:760px){:root{--chat-sidebar-width: min(304px, calc(100vw - 32px) )}.chat-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--chat-sidebar-width);padding-bottom:max(var(--chat-sidebar-inset),env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .18s;box-shadow:12px 0 50px #1d1d1f14}.chat-workspace.sidebar-open .chat-sidebar{transform:translate(0)}.sidebar-brand-row{padding-inline-end:0}.sidebar-close{display:inline-flex}.sidebar-backdrop{position:fixed;inset:0;z-index:29;background:var(--overlay);backdrop-filter:blur(2px);border-radius:0}.mobile-menu{display:inline-flex}.chat-header{min-height:48px;padding:max(var(--platform-space-2),env(safe-area-inset-top)) var(--platform-space-3) var(--platform-space-2);gap:var(--platform-space-2)}#chat-title{font-size:13px}.chat-actions{gap:0}.chat-actions .icon-button{width:var(--platform-control-height);height:var(--platform-control-height)}.composer-area{padding:10px var(--platform-space-3) 0}.composer{padding:7px 10px}.composer textarea{font-size:16px;min-height:48px;max-height:120px}.composer-context{gap:var(--platform-space-1)}.composer-bottom{gap:var(--platform-gap-controls)}#chat-status{font-size:11px}.composer-disclosure{padding:var(--platform-space-2) var(--platform-space-3) max(10px,env(safe-area-inset-bottom))}.chat-messages{padding:var(--platform-space-5) 20px 5px}.message{font-size:15px}.message.user{max-width:92%}.message-tools button{min-height:var(--platform-control-height)}}@media(max-height:650px){.chat-sidebar,.sidebar-content{gap:var(--platform-space-2)}.list-heading{margin-top:var(--platform-space-1)}.sidebar-bottom{padding-top:var(--platform-space-2)}:is(.chat-account,.welcome-account) summary{min-height:52px}}@media(max-height:450px){.chat-header{min-height:50px;padding-block:5px}.composer-area{padding-block:6px}.composer textarea{min-height:32px;max-height:70px}.composer-bottom{margin-top:var(--platform-space-1)}.composer-disclosure{display:none}}.chat-running{flex-shrink:0;margin-inline-start:auto;font-size:.75rem;opacity:.7}.chat-workspace.sidebar-collapsed .chat-sidebar{display:none}.chat-header{background:var(--paper)}.chat-list button{min-height:34px}.chat-list button .ui-icon{width:16px;height:16px}.list-heading{margin-top:0;min-height:34px;padding-inline-start:10px;gap:6px}.history-tools{display:flex;align-items:center;gap:2px}.list-heading .toolbar-button{width:28px;min-width:28px;height:30px;min-height:30px;padding:6px}.list-heading .toolbar-button svg{width:15px;height:15px}.list-heading.searching{padding:0}.list-heading.searching>span,.list-heading.searching #refresh-chats,.list-heading.searching #chat-search-toggle{display:none}.list-heading.searching .history-tools{flex:1;min-width:0}.list-heading .toolbar-search{width:100%}.account-menu-label,.account-option-copy small{display:none}:root .composer textarea:focus{outline:none}.composer-files{border:0;background:var(--surface-muted)}.composer-disclosure{font-size:10px;padding-bottom:12px}.chat-welcome{margin-bottom:24px}.chat-actions #delete-chat:hover{background:var(--danger-soft)}.message-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:16px 0}.message-table table{border-collapse:collapse;min-width:100%;font-size:13px}.message-table :is(th,td){padding:9px 12px;text-align:start;border-bottom:1px solid var(--line)}.message-table th{background:var(--surface-muted);font-weight:600}.message-table tr:last-child td{border:0}.message-activity{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--platform-radius);color:var(--muted);font-size:13px}.message-activity summary{cursor:pointer;min-height:24px;line-height:24px}.message-activity summary span{margin-inline-start:6px;font-variant-numeric:tabular-nums}.message-activity ol{margin:12px 0 0;padding-inline-start:20px}.message-activity li{padding-block:4px;line-height:1.6;overflow-wrap:anywhere}.message-activity .thinking:before{flex-shrink:0}.message-progress:empty{display:none}.message-progress{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}@media(max-width:760px){.chat-list button{min-height:40px}.list-heading .toolbar-button{width:40px;height:40px}.chat-header{padding-inline:10px}}@media(pointer:coarse){.chat-list button,.new-chat,.library-link{min-height:44px}.list-heading .toolbar-button{min-width:44px;min-height:44px}}#ai-settings-error:empty,#ai-settings-status:empty{display:none}.ai-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--platform-space-4);margin-bottom:var(--platform-space-5);padding-inline-end:30px}.ai-settings-heading h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.4px}.ai-settings-heading p{margin:6px 0 0;font-size:13px}dialog #ai-settings-reload{flex-shrink:0;width:34px;min-height:var(--platform-control-height);padding:0;border:0;color:var(--muted);font-size:21px}.ai-model-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.15fr);align-items:center;gap:var(--platform-space-4);padding:16px 0;border-bottom:1px solid var(--line)}.ai-model-rule:first-child{border-top:1px solid var(--line)}.ai-model-rule label{display:flex;align-items:center;gap:var(--platform-space-2);margin:0;font-size:14px;font-weight:500}.ai-model-rule p{margin:5px 0 0 14px;font-size:12px}.ai-dictation-rule p{margin-inline-start:0}.ai-level-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--success)}.ai-model-rule:nth-child(2) .ai-level-dot{background:var(--warning)}.ai-model-rule:nth-child(3) .ai-level-dot{background:var(--danger)}.ai-settings-note{margin-top:var(--platform-space-4);font-size:13px}.ai-settings-note summary{min-height:var(--platform-control-height);padding-block:var(--platform-space-3);cursor:pointer;color:var(--muted)}.ai-settings-note p{margin:var(--platform-space-1) 0 var(--platform-space-3);padding-inline-start:14px;font-size:13px}.ai-settings-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--platform-space-3);align-items:center;margin-top:var(--platform-gap-actions)}.ai-settings-footer>p{margin:0;font-size:12px}.ai-settings-actions{display:flex;align-items:center;gap:var(--platform-gap-controls);margin-inline-start:auto}@media(max-width:900px){.ai-model-rule{grid-template-columns:minmax(0,1fr);gap:var(--platform-space-3);padding-block:16px}}@media(max-width:700px){.ai-settings-heading{padding-inline-end:0}}@media(max-width:420px){.ai-settings-heading h3{font-size:19px}.ai-settings-actions{width:100%;justify-content:flex-end}}.message-body li>p{margin:0}.message-body input[type=checkbox]{width:auto;margin-inline-end:5px}.dictation-toggle .dictation-stop,.dictation-toggle.is-recording .dictation-microphone{display:none}.dictation-toggle.is-recording .dictation-stop{display:block}.dictation-toggle.is-recording{background:var(--action);color:#fff;border-color:var(--action)}.dictation-wave{--voice-level: 0;display:flex;align-items:center;justify-content:center;gap:3px;width:42px;height:28px;color:var(--action)}.dictation-wave i{display:block;width:3px;height:calc(4px + var(--voice-level) * 14px);border-radius:3px;background:currentColor;transition:height 80ms ease-out}.dictation-wave i:nth-child(2),.dictation-wave i:nth-child(4){height:calc(7px + var(--voice-level) * 18px)}.dictation-wave i:nth-child(3){height:calc(10px + var(--voice-level) * 18px)}.dictation-wave.is-loading i{display:none}.dictation-wave.is-loading:after{content:"";width:16px;height:16px;border:2px solid var(--line);border-top-color:currentColor;border-radius:50%;animation:dictation-loading .8s linear infinite}@keyframes dictation-loading{to{transform:rotate(360deg)}}.dictation-error{margin-top:8px;font-size:13px;line-height:1.5}#dictation-status{margin:0}.dictation-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.dictation-actions button{min-height:36px;color:var(--green);text-align:start;font-size:13px}@media(prefers-reduced-motion:reduce){.dictation-wave i{transition:none}.dictation-wave.is-loading:after{animation:none}}.welcome-account-position{position:relative;left:calc(var(--chat-sidebar-inset) - var(--brand-inset-inline));width:calc(var(--chat-sidebar-width) - 2 * var(--chat-sidebar-inset) - 1px);padding-bottom:max(var(--chat-sidebar-inset),env(safe-area-inset-bottom))}.chat-main>.organization-access{width:min(100%,620px);margin:auto;padding:clamp(24px,5vw,64px);overflow-y:auto}.organization-access h2{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 20px}.organization-access>p{line-height:1.6;overflow-wrap:anywhere}.organization-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.organization-access-actions button{min-height:44px}
