.ai-chat{height:min(744px,100dvh - 156px);min-height:620px;color:var(--text);grid-template-columns:224px minmax(0,1fr);gap:16px;display:grid;position:relative}.ai-chat [hidden],.ai-chat-share-dialog [hidden]{display:none!important}.ai-chat .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-chat-sidebar,.ai-chat-main{background:var(--surface);min-width:0;box-shadow:none;border:0;border-radius:14px}.ai-chat-sidebar{flex-direction:column;gap:18px;padding:20px 14px;display:flex;overflow:hidden}.ai-chat-sidebar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-chat-sidebar-top h2{font-size:15px;font-weight:600}.ai-chat-sidebar-top>.btn{width:100%}.ai-chat .btn,.ai-chat-share-dialog .btn{border-color:var(--border-strong);background:0 0;flex-shrink:0;transition:background-color .16s,color .16s}.ai-chat .btn:is(:hover,:focus-visible),.ai-chat-share-dialog .btn:is(:hover,:focus-visible){background:var(--hover)}.ai-chat .btn.btn-primary,.ai-chat-share-dialog .btn.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ai-chat .btn.btn-primary:is(:hover,:focus-visible),.ai-chat-share-dialog .btn.btn-primary:is(:hover,:focus-visible){background:var(--primary-hover);border-color:var(--primary-hover)}.ai-chat :is(button,input,textarea,select){font-family:var(--font)}.ai-chat button:disabled{cursor:default;opacity:.45}.ai-chat .icon-button{transition:background-color .16s,color .16s}.ai-chat .icon-button:focus-visible{background:var(--hover)}.ai-chat-search{display:block;position:relative}.ai-chat-search>.icon{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ai-chat-search input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:42px;color:var(--text);border-radius:9px;padding:10px 11px 10px 33px;font-size:12px}.ai-chat-search input:not(:has(+.icon)):first-child{padding-left:12px}.ai-chat :is(input,textarea,select)::placeholder,.ai-chat-share-dialog input::placeholder{color:var(--muted);opacity:1}.ai-chat :is(input,textarea,select):is(:focus,:focus-visible),.ai-chat-share-dialog input:is(:focus,:focus-visible){box-shadow:none;border-color:var(--border-strong);background:var(--hover);outline:none}.ai-chat-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.ai-chat-item{width:100%;min-height:67px;color:var(--secondary);text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 11px;transition:background-color .16s,color .16s;display:block}.ai-chat-item>:first-child{min-width:0}.ai-chat-item:is(:hover,:focus-visible){background:var(--hover);color:var(--text)}.ai-chat-item[aria-current=true]{background:var(--subtle);color:var(--text)}.ai-chat-item-title{align-items:center;gap:8px;font-size:12px;font-weight:550;line-height:1.5;display:flex;overflow:hidden}.ai-chat-item-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-item-title .icon{width:14px;height:14px;color:var(--secondary)}.ai-chat-item-meta{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.ai-chat-item-row{min-width:0;animation:.22s cubic-bezier(.2,.8,.2,1) both ai-chat-list-enter;animation-delay:clamp(0s,var(--chat-enter-delay,0s),.12s);background:0 0;border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;padding-right:4px;transition:background-color .16s;display:grid}.ai-chat-list>.ai-chat-item{animation:.22s cubic-bezier(.2,.8,.2,1) both ai-chat-list-enter;animation-delay:clamp(0s,var(--chat-enter-delay,0s),.12s)}.ai-chat-item-row:has(.ai-chat-item[aria-current=true]){background:var(--subtle)}.ai-chat-item-row:is(:hover,:focus-within){background:var(--hover)}.ai-chat-item-row .ai-chat-item{min-height:84px;padding-right:4px}.ai-chat-item-row .ai-chat-item:is(:hover,:focus-visible,[aria-current=true]){background:0 0}.ai-chat-item-actions{flex-direction:column;align-items:center;gap:2px;display:flex}.ai-chat-item-actions .icon-button{width:24px;height:24px;color:var(--muted)}.ai-chat-item-actions .icon-button .icon{width:13px;height:13px}.ai-chat-item-actions .icon-button:is(:hover,:focus-visible){background:var(--surface);color:var(--text)}.ai-chat-item-actions [aria-pressed=true]{color:var(--text)}.ai-chat-item-actions [data-chat-action*=delete]:is(:hover,:focus-visible){color:var(--error)}.ai-chat-item-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.ai-chat-tag{background:var(--control);min-height:17px;color:var(--secondary);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:1px 5px;font-size:9px;line-height:1.5;display:inline-flex}.ai-chat-tag .icon{width:10px;height:10px}.ai-chat-pin-divider{min-height:1px;color:var(--muted);border:0;align-items:center;gap:8px;margin:9px 10px 8px;font-size:9px;line-height:1.5;display:flex}.ai-chat-pin-divider:after{content:"";background:var(--border);flex:1;height:1px}.ai-chat-pin-divider:empty{background:var(--border);height:1px}.ai-chat-pin-divider:empty:after{display:none}.ai-chat-filter-wrap{position:relative}.ai-chat-filter{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--secondary);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:11px;transition:background-color .16s,color .16s;display:flex}.ai-chat-filter>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-filter .icon{width:14px;height:14px}.ai-chat-filter:is(:hover,:focus-visible){border-color:var(--border-strong);background:var(--hover);color:var(--text);box-shadow:none;outline:none}.ai-chat-filter-menu,.ai-chat-filter-wrap .ai-chat-picker-menu{z-index:35;border:1px solid var(--border-strong);background:var(--surface);transform-origin:top;border-radius:10px;padding:4px;animation:.18s cubic-bezier(.2,.8,.2,1) both ai-chat-popup-enter;position:absolute;inset:calc(100% + 6px) 0 auto;box-shadow:0 8px 24px #00000024}.ai-chat-filter-menu :is(button,label){width:100%;min-height:36px;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:11px;display:flex}.ai-chat-filter-menu :is(button,label):is(:hover,:focus-visible,:focus-within){background:var(--hover);color:var(--text)}.ai-chat-filter-menu [aria-checked=true],.ai-chat-filter-wrap .ai-chat-picker-menu [aria-checked=true]{color:var(--text);background:var(--subtle)}.ai-chat-filter-menu label:has(input:checked){color:var(--text);background:var(--subtle)}.ai-chat-filter-menu input[type=checkbox]{width:16px;height:16px;accent-color:var(--success);box-shadow:none;outline:none;margin:0}.ai-chat-filter-menu .icon{flex-shrink:0;width:14px;height:14px}.ai-chat-storage-status{color:var(--secondary);margin-top:auto;padding:10px 10px 0;font-size:10px;line-height:1.7}.ai-chat-storage-status .btn{min-height:28px;margin-top:6px;padding:4px 8px;font-size:10px}.ai-chat-main{flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:77px;padding:18px 24px;display:flex}.ai-chat-header>:first-child{min-width:0}.ai-chat-title{align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-title :is(h1,h2){letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.ai-chat-header p{color:var(--secondary);margin-top:4px;font-size:11px;line-height:1.55}.ai-chat-header-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.ai-chat-header-actions .btn{min-height:34px;padding:7px 11px;font-size:11px}.ai-chat-settings{width:32px;height:32px}.ai-chat-settings .icon{width:16px;height:16px}.ai-chat-header .ai-chat-budget{color:var(--secondary);margin-top:5px;font-size:10px;line-height:1.6}.ai-chat-budget strong{color:var(--text);font-size:10px;font-weight:550}.ai-chat-budget[data-limit-reached=true]{color:var(--error)}.ai-chat-budget-meter{background:var(--control);border-radius:3px;width:min(180px,100%);height:3px;margin-top:5px;overflow:hidden}.ai-chat-budget-meter>span{border-radius:inherit;background:var(--muted);height:100%;display:block}.ai-chat-mobile-history{display:none}.ai-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;gap:26px;min-height:0;padding:26px 24px;display:flex;overflow-y:auto}.ai-chat-messages:has(.ai-chat-empty){justify-content:center}.ai-chat-empty{text-align:center;width:min(470px,100%);margin:auto;padding:18px 0}.ai-chat-empty h2{letter-spacing:-.25px;font-size:21px;font-weight:600;line-height:1.35}.ai-chat-empty>p{max-width:360px;color:var(--secondary);margin:11px auto 0;font-size:12px;line-height:1.75}.ai-chat-empty [data-chat-typewriter]{position:relative}.ai-chat-type-reserve{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none}.ai-chat-type-text{color:inherit;pointer-events:none;position:absolute;inset:0}.ai-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.ai-chat-suggestion{background:var(--control);min-height:54px;color:var(--secondary);text-align:left;border:0;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;font-size:11px;line-height:1.6;transition:background-color .16s,color .16s,transform .16s;animation:.24s cubic-bezier(.2,.8,.2,1) backwards ai-chat-suggestion-enter;display:flex}.ai-chat-suggestion:nth-child(2){animation-delay:60ms}.ai-chat-suggestion:nth-child(3){animation-delay:.12s}.ai-chat-suggestion:nth-child(4){animation-delay:.18s}.ai-chat-suggestion:is(:hover,:focus-visible){background:var(--hover);color:var(--text)}.ai-chat-suggestion:active{transform:translateY(1px)}.ai-chat-suggestion .icon{width:16px;height:16px}.ai-chat-message{min-width:0;animation:.22s cubic-bezier(.2,.8,.2,1) both ai-chat-message-enter}.ai-chat-message[data-role=user]{background:var(--control);border-radius:12px 12px 4px;width:fit-content;max-width:90%;margin-left:auto;padding:13px 16px}.ai-chat-message[data-role=assistant]{width:100%;padding:0}.ai-chat-message-meta{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;font-size:10px;line-height:1.6;display:flex}.ai-chat-message-meta>:first-child{color:var(--text);font-size:11px;font-weight:550}.ai-chat-message-type{border:1px solid var(--border-strong);color:var(--secondary);background:0 0;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:400;line-height:1.5;display:inline-flex}.ai-chat-message-reasoning{color:var(--secondary);font-size:10px;line-height:1.5}.ai-chat-message-tokens{min-width:0;color:var(--secondary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;font-size:10px;line-height:1.5;display:inline-flex}.ai-chat-model-notice{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:10px 12px;font-size:10px;line-height:1.7;animation:.22s cubic-bezier(.2,.8,.2,1) both ai-chat-message-enter;display:grid}.ai-chat-model-notice p{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 7px;max-width:100%;display:flex}.ai-chat-model-notice strong{color:var(--secondary);overflow-wrap:anywhere;font-size:10px;font-weight:500}.ai-chat-model-type-change .ai-chat-message-type{font-size:9px}.ai-chat-message-body{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.85}.ai-chat-message-body p+p{margin-top:12px}.ai-chat-message-body pre{background:var(--control);white-space:pre-wrap;max-width:100%;font:11px/1.8 var(--mono);border-radius:9px;margin:12px 0;padding:14px;overflow:auto}.ai-chat-message-body code{font:11px/1.8 var(--mono)}.ai-chat-message-body a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.ai-chat-message-media{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.ai-chat-message-media :is(img,video){object-fit:contain;border-radius:10px;width:auto;max-width:100%;max-height:320px;display:block}.ai-chat-message-media audio{width:min(340px,100%);height:40px}.ai-chat-image{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:flex}.ai-chat-image-preview{background:var(--subtle);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.ai-chat-media-download{min-height:28px;color:var(--secondary);font:10px/1.5 var(--font);background:0 0;align-items:center;gap:6px;padding:5px 0;text-decoration:none;transition:color .16s;display:inline-flex}.ai-chat-media-download:is(:hover,:focus-visible){color:var(--text);box-shadow:none;background:0 0;outline:none}.ai-chat-media-download .icon{width:13px;height:13px}.ai-chat-message-actions{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font-size:10px;display:flex}.ai-chat-image .ai-chat-message-actions{margin-top:0}.ai-chat-action-separator{color:var(--secondary);flex-shrink:0;font-size:10px;line-height:1.5}.ai-chat-message-actions .icon-button{width:28px;height:28px}.ai-chat-message-actions .icon{width:13px;height:13px}.ai-chat-copy{min-height:28px;color:var(--secondary);font:10px/1.5 var(--font);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 0;transition:color .16s;display:inline-flex}.ai-chat-copy:is(:hover,:focus,:focus-visible,:active){box-shadow:none;background:0 0;outline:none}.ai-chat-copy:is(:hover,:focus-visible){color:var(--text)}.ai-chat-copy-label{display:inline-block}.ai-chat-pending{color:var(--secondary);align-items:center;gap:9px;font-size:11px;display:flex}.ai-chat-dots{align-items:center;gap:4px;min-height:18px;display:inline-flex}.ai-chat-dots :is(span,i){background:var(--secondary);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ai-chat-dot}.ai-chat-dots :is(span,i):nth-child(2){animation-delay:.15s}.ai-chat-dots :is(span,i):nth-child(3){animation-delay:.3s}.ai-chat-compose-region{border-top:1px solid var(--border);flex-shrink:0;padding:18px 24px 17px;position:relative}.ai-chat-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr);align-items:end;gap:10px;margin-bottom:14px;display:grid}.ai-chat-field{min-width:0;color:var(--secondary);gap:6px;font-size:10px;line-height:1.5;display:grid}.ai-chat-field>span{display:block}.ai-chat-field :is(input,select),.ai-chat-share-dialog :is(input[type=text],input[type=password]){border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:12px/1.5 var(--font);border-radius:9px;padding:10px 11px;transition:background-color .16s;display:block}.ai-chat-field select{text-overflow:ellipsis;padding-right:26px}.ai-chat-no-reasoning{border:1px solid var(--border);min-height:42px;color:var(--muted);border-radius:9px;align-items:center;padding:10px 11px;font-size:11px;display:flex!important}.ai-chat-field :is(input,select):disabled{color:var(--muted);opacity:.55;cursor:default}.ai-chat-picker{min-width:0;position:relative}.ai-chat-picker-trigger{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:12px/1.5 var(--font);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;transition:background-color .16s;display:flex}.ai-chat-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-picker-trigger>.icon{width:14px;height:14px;color:var(--secondary);transition:transform .18s}.ai-chat-picker-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}.ai-chat-picker-trigger:is(:hover,:focus-visible){border-color:var(--border-strong);box-shadow:none;background:var(--hover);outline:none}.ai-chat-picker-trigger:disabled{color:var(--muted);opacity:.55;cursor:default}.ai-chat-picker-menu{z-index:30;overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;transform-origin:bottom;border-radius:10px;max-height:280px;padding:4px;animation:.18s cubic-bezier(.2,.8,.2,1) both ai-chat-popup-enter;position:absolute;bottom:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.ai-chat-picker-menu button{width:100%;min-height:36px;color:var(--secondary);font:11px/1.5 var(--font);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.ai-chat-picker-menu button>span{overflow-wrap:anywhere;min-width:0}.ai-chat-picker-menu button>.icon{width:13px;height:13px}.ai-chat-picker-menu button:is(:hover,:focus-visible){background:var(--hover);color:var(--text)}.ai-chat-picker-menu button[aria-selected=true]{background:var(--subtle);color:var(--text)}.ai-chat-select[data-placement=down]>.ai-chat-picker-menu{transform-origin:top;top:calc(100% + 7px);bottom:auto}.ai-chat-select>.ai-chat-picker-trigger{height:42px;min-height:42px}.ai-chat-select>.ai-chat-picker-trigger:is(:focus,:active){border-color:var(--border-strong);box-shadow:none;outline:none}.ai-chat-picker-menu [role=group]>span,.ai-chat-picker-menu .ai-chat-picker-group{color:var(--muted);padding:10px 10px 5px;font-size:10px;font-weight:500;display:block}.ai-chat-composer{background:var(--control);border:0;border-radius:12px;padding:13px 14px 9px;position:relative}.ai-chat-composer:is(:focus-within,:hover,:active){background:var(--control);box-shadow:none;border:0;outline:none}.ai-chat-composer.is-switching{animation:.2s cubic-bezier(.2,.8,.2,1) both ai-chat-composer-enter}.ai-chat-composer textarea{width:100%;min-height:44px;max-height:180px;color:var(--text);font:13px/1.75 var(--font);resize:none;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0 1px 3px;display:block}.ai-chat-composer textarea:is(:focus,:focus-visible){background:0 0;border:0}.ai-chat-composer[data-kind=image] textarea,.ai-chat-composer[data-kind=video] textarea{min-height:48px}.ai-chat-mode-options{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;display:flex}.ai-chat-mode-options .ai-chat-field{flex:110px}.ai-chat-composer-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.ai-chat-composer-tools{align-items:center;gap:3px;min-width:0;display:flex}.ai-chat-composer-footer>.btn{min-height:34px;padding:7px 11px;font-size:11px}.ai-chat-composer-footer .icon-button{width:32px;height:32px}.ai-chat-composer-footer .icon-button .icon{width:17px;height:17px}.ai-chat-composer-footer .icon-button:is(:hover,:focus-visible){background:var(--hover)}.ai-chat-composer-hint{max-width:225px;color:var(--muted);text-align:left;margin:0 0 0 5px;font-size:9px;line-height:1.6}.ai-chat-attach-wrap{position:relative}.ai-chat-attach-menu{z-index:35;border:1px solid var(--border-strong);background:var(--surface);transform-origin:0 100%;border-radius:10px;width:218px;padding:4px;animation:.18s cubic-bezier(.2,.8,.2,1) both ai-chat-popup-enter;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000024}.ai-chat-attach-menu button{width:100%;min-height:39px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.ai-chat-attach-menu button:is(:hover,:focus-visible){background:var(--hover)}.ai-chat-attach-menu .icon{width:16px;height:16px;color:var(--secondary)}.ai-chat-attach-menu p{color:var(--muted);padding:7px 10px;font-size:10px;line-height:1.65}.ai-chat-attachments{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.ai-chat-attachments:empty{display:none}.ai-chat-attachment{background:var(--control);border-radius:9px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 8px;animation:.16s cubic-bezier(.2,.8,.2,1) both ai-chat-attachment-enter;display:flex}.ai-chat-attachment>img{object-fit:cover;border-radius:5px;width:38px;height:38px}.ai-chat-attachment>.icon{width:17px;height:17px;color:var(--secondary)}.ai-chat-attachment>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;line-height:1.6;overflow:hidden}.ai-chat-attachment small{color:var(--muted);font-size:9px;display:block}.ai-chat-attachment .icon-button{width:24px;height:24px}.ai-chat-attachment .icon-button .icon{width:12px;height:12px}.ai-chat-drop-overlay{z-index:40;border:1px dashed var(--border-strong);background:var(--control);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;inset:10px;transform:translateY(4px)}.ai-chat-drop-overlay>.icon{width:23px;height:23px;color:var(--secondary)}.ai-chat-drop-overlay strong{font-size:13px;font-weight:550}.ai-chat-drop-overlay span,.ai-chat-drop-overlay p{max-width:310px;color:var(--secondary);padding-inline:12px;font-size:11px;line-height:1.7}.ai-chat.is-dragging .ai-chat-drop-overlay,.ai-chat-main.is-dragging .ai-chat-drop-overlay,.ai-chat-composer.is-dragging .ai-chat-drop-overlay,.ai-chat-compose-region.is-dragging .ai-chat-drop-overlay{opacity:1;visibility:visible;transform:translateY(0)}.ai-chat-notice{background:var(--control);color:var(--secondary);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.7}.ai-chat-compose-region>.ai-chat-notice{background:0 0;margin-top:10px;padding:0;font-size:10px}.ai-chat-error{color:var(--error);font-size:11px;line-height:1.7}.ai-chat-error:not(:empty){margin-top:9px}.ai-chat-mic[aria-pressed=true]{color:var(--error);background:var(--control);animation:1.7s ease-in-out infinite ai-chat-recording}.ai-chat-recording-track{min-width:0;min-height:44px;color:var(--secondary);align-items:center;gap:10px;padding-bottom:4px;display:flex}.ai-chat-recording-track canvas{width:100%;min-width:0;height:30px;color:var(--secondary);flex:1;display:block}.ai-chat-recording-time,.ai-chat-recording-elapsed{min-width:38px;color:var(--text);font:11px/1.5 var(--mono);font-variant-numeric:tabular-nums;flex-shrink:0}.ai-chat-recording-status{color:var(--secondary);flex-shrink:0;font-size:10px;line-height:1.6}.ai-chat-recording-caption{gap:3px;display:grid}.ai-chat-recording-bars,.ai-chat-wave-bars{flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:30px;display:flex;overflow:hidden}.ai-chat-recording-bars>:is(i,span),.ai-chat-wave-bars>:is(i,span){height:var(--wave-height,8px);background:var(--secondary);border-radius:3px;flex:0 0 3px;max-height:28px;transition:height .1s linear}.ai-chat-audio-live{color:var(--secondary);background:0 0;border:0;gap:7px;margin:0 0 9px;padding:0;animation:.16s cubic-bezier(.2,.8,.2,1) both ai-chat-attachment-enter;display:grid}.ai-chat-audio-live[hidden]{display:none}.ai-chat-audio-meter{align-items:center;gap:12px;min-width:0;display:flex}.ai-chat-audio-meter canvas{width:100%;min-width:0;height:32px;color:var(--text);flex:1;display:block}.ai-chat-audio-meter [data-audio-elapsed]{min-width:38px;font:11px/1.5 var(--mono);font-variant-numeric:tabular-nums;flex-shrink:0}.ai-chat-audio-status{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.6;display:flex}.ai-chat-audio-status>span{flex:1;min-width:100px}.ai-chat-audio-live[data-no-signal=true] [data-audio-status]{color:var(--error)}.ai-chat-audio-live .icon-button{width:28px;height:28px}.ai-chat-audio-live .btn{min-height:28px;padding:4px 8px;font-size:10px}.ai-chat-audio-live>p{font-size:9px;line-height:1.6}.ai-chat-audio-settings-fields{gap:16px;display:grid}.ai-chat-audio-settings-fields>.btn{justify-self:start}.ai-chat-share-dialog{width:min(480px,100% - 32px)}.ai-chat-share-dialog[open]::backdrop{animation:.32s ease-out both ai-chat-share-backdrop}.ai-chat-share-dialog .usage-dialog-body,.ai-chat-share-dialog form{gap:18px;display:grid}.ai-chat-share-dialog form>[type=submit]{justify-self:end}.ai-chat-share-dialog .usage-dialog-body>p{color:var(--secondary);font-size:12px;line-height:1.75}.ai-chat-share-options{background:var(--control);border-radius:10px;gap:14px;padding:15px;display:grid}.ai-chat-share-options label:not(.ai-chat-field){color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.ai-chat-share-options label small{color:var(--secondary);margin-top:3px;font-size:11px;font-weight:400;line-height:1.65;display:block}.ai-chat-share-link{align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-share-link>label{flex:1;min-width:0}.ai-chat-share-link input{flex:1;font:11px/1.5 var(--mono)!important}.ai-chat-share-link .btn{flex-shrink:0;min-height:42px}.ai-chat-lock-form{gap:16px;display:grid}.ai-chat-share-dialog .ai-chat-field{font-size:11px}.ai-chat-share-dialog .ai-chat-field>input{margin-top:0}.ai-chat-share-dialog .ai-chat-lock-form>.btn{justify-self:end}.ai-chat-share-dialog .usage-dialog-body:focus-visible{outline:none}.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog{width:min(480px,100% - 32px)}.ai-chat-settings-dialog[open]::backdrop,.ai-chat-audio-settings[open]::backdrop,.ai-chat-audio-settings-dialog[open]::backdrop{animation:.32s ease-out both ai-chat-share-backdrop}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .usage-dialog-body,:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) form{gap:18px;display:grid}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .ai-chat-field{font-size:11px}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) :is(input,select):is(:focus,:focus-visible){border-color:var(--border-strong);background:var(--hover);box-shadow:none;outline:none}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) input::placeholder{color:var(--muted);opacity:1}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .btn{border-color:var(--border-strong);background:0 0}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .btn:is(:hover,:focus-visible){background:var(--hover)}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .btn.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .btn.btn-primary:is(:hover,:focus-visible){border-color:var(--primary-hover);background:var(--primary-hover)}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) [data-chat-action*=delete]{color:var(--error)}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .usage-dialog-body>p{color:var(--secondary);font-size:12px;line-height:1.75}:is(.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) .usage-dialog-body:focus-visible{outline:none}.ai-chat-dialog-actions,.ai-chat-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.ai-chat-switch{min-height:26px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex;position:relative}.ai-chat-switch input[type=checkbox][role=switch]{opacity:0;cursor:pointer;width:38px;min-width:38px;height:22px;min-height:22px;box-shadow:none;border:0;outline:none;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ai-chat-switch-track{background:var(--border-strong);pointer-events:none;border:0;border-radius:12px;flex-shrink:0;width:38px;height:22px;padding:3px;transition:background-color .16s;display:block}.ai-chat-switch-track:before{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:block}.ai-chat-switch input:checked+.ai-chat-switch-track{background:var(--success)}.ai-chat-switch input:checked+.ai-chat-switch-track:before{transform:translate(16px)}.ai-chat-switch input:focus-visible+.ai-chat-switch-track{background:var(--secondary)}.ai-chat-switch input:checked:focus-visible+.ai-chat-switch-track{background:color-mix(in srgb,var(--success) 85%,var(--surface))}.ai-chat-switch:has(input:disabled){cursor:default;opacity:.55}.ai-chat-switch input:disabled{cursor:default}.ai-chat-audio-settings .ai-chat-notice,.ai-chat-audio-settings-dialog .ai-chat-notice{font-size:11px;line-height:1.7}.ai-chat-shared{width:min(800px,100%);margin:auto}#main-content:has(>.ai-chat-shared){padding-top:32px}#main-content:has(>.ai-chat-shared)>.page-heading p{color:var(--secondary);margin-top:8px;font-size:12px;line-height:1.7}.ai-chat-shared .ai-chat-lock-form{margin-top:20px}.ai-chat-shared .ai-chat-messages{padding:0;overflow:visible}.ai-chat-shared .ai-chat-field input:is(:focus,:focus-visible){border-color:var(--border-strong);background:var(--hover);box-shadow:none;outline:none}@keyframes ai-chat-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chat-list-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chat-suggestion-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chat-composer-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chat-attachment-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chat-popup-enter{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-chat-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes ai-chat-recording{0%,to{background:var(--control)}50%{background:var(--hover)}}@keyframes ai-chat-share-backdrop{0%{background:0 0}to{background:#0006}}@media (width<=900px){.ai-chat{grid-template-columns:202px minmax(0,1fr)}.ai-chat-header,.ai-chat-messages,.ai-chat-compose-region{padding-inline:19px}.ai-chat-selectors{gap:8px}.ai-chat-picker-trigger{padding-inline:9px;font-size:11px}.ai-chat-suggestion{padding:11px}}@media (width<=700px){.ai-chat{flex-direction:column;gap:12px;height:auto;min-height:0;display:flex}.ai-chat-sidebar{gap:12px;max-height:420px;padding:16px;display:none;overflow:visible}.ai-chat--history-open .ai-chat-sidebar{animation:.2s cubic-bezier(.2,.8,.2,1) both ai-chat-composer-enter;display:flex}.ai-chat-list{flex:auto;max-height:180px}.ai-chat-sidebar>:not(.ai-chat-list){flex-shrink:0}.ai-chat-item{min-height:60px}.ai-chat-storage-status{padding:12px 0 0}.ai-chat-main{height:min(720px,100dvh - 164px);min-height:560px}.ai-chat-mobile-history{display:inline-grid}.ai-chat-header{gap:8px;min-height:72px;padding:16px 19px}.ai-chat-title{flex:1}.ai-chat-title :is(h1,h2){font-size:14px}.ai-chat-header-actions{gap:4px}.ai-chat .btn:not(.copy-key){width:auto}.ai-chat-sidebar-top>.btn:not(.copy-key){width:100%}.ai-chat-header-actions .btn{padding:7px 10px}.ai-chat-messages{flex:1;gap:22px;min-height:140px;max-height:none;padding:24px 19px}.ai-chat-empty{padding:15px 0}.ai-chat-empty h2{font-size:20px}.ai-chat-empty>p{font-size:12px}.ai-chat-compose-region{padding:17px 19px 16px}.ai-chat-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.ai-chat-selectors>:nth-child(2){grid-area:1/1/auto/-1}.ai-chat-picker-trigger{padding-inline:11px;font-size:12px}.ai-chat-composer textarea{font-size:14px}.ai-chat-composer-hint{display:none}.ai-chat-message[data-role=user]{max-width:94%}:is(.ai-chat-share-dialog,.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog)[open]{width:100vw;max-width:100vw;max-height:calc(100dvh - 22px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:0;animation:.28s cubic-bezier(.2,.8,.2,1) both ai-chat-share-sheet;position:fixed;inset:auto 0 0}.ai-chat-share-link{flex-wrap:wrap}.ai-chat-share-link input,.ai-chat-share-link>label{flex-basis:100%}.ai-chat-share-link .btn,.ai-chat-share-dialog .ai-chat-lock-form>.btn{width:100%}}@keyframes ai-chat-share-sheet{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=540px){.ai-chat-main{height:clamp(560px,100dvh - 228px,720px)}}@media (width<=400px){.ai-chat-header{padding-inline:14px}.ai-chat-header-actions .btn{padding:7px 9px}.ai-chat-header-actions [data-chat-action=share]{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;position:relative}.ai-chat-header-actions [data-chat-action=share]>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-chat-messages,.ai-chat-compose-region{padding-inline:14px}.ai-chat-suggestions{grid-template-columns:1fr;gap:7px;margin-top:20px}.ai-chat-suggestion{min-height:43px;padding:10px 12px}.ai-chat-composer{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.ai-chat *,.ai-chat :before,.ai-chat :after,.ai-chat-shared *,.ai-chat-shared :before,.ai-chat-shared :after,:is(.ai-chat-share-dialog,.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog),:is(.ai-chat-share-dialog,.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog) *,:is(.ai-chat-share-dialog,.ai-chat-settings-dialog,.ai-chat-audio-settings,.ai-chat-audio-settings-dialog)::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
