.ai-section{margin:12px 0 28px}.ai-shell{border:1px solid #64dffa40;background:linear-gradient(130deg,#0d2a3be6,#071b29ed);box-shadow:0 15px 80px #0004,inset 0 1px #a7ecff12;backdrop-filter:blur(18px);border-radius:6px;overflow:hidden}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 26px;border-bottom:1px solid #64dffa22}.ai-head h2{font:22px var(--mono);letter-spacing:5px;color:#c4f4ff;margin:0 0 7px}.ai-head p{margin:0;font-size:11px;color:#739cae}.ai-head-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ai-status{font:8px var(--mono);letter-spacing:1px;color:#e0bc7d}.ai-status.is-ready{color:#8fecc7}.ai-messages{height:410px;min-height:310px;max-height:60vh;overflow:auto;padding:25px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:#4c879c #061823}.ai-welcome{margin:auto;text-align:center;width:100%;padding:18px 0}.ai-orb{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 23px;border:1px solid #6cdefc6b;border-radius:50%;font-size:42px;color:#a4eeff;box-shadow:0 0 40px #3eb8e926,inset 0 0 30px #3eb8e916;outline:1px dashed #64dffa25;outline-offset:8px}.ai-welcome .eyebrow{font-size:8px;color:#69bcd4}.ai-welcome h2{font-weight:400;font-size:23px;color:#c4eafa;margin:16px 0 12px}.ai-welcome p{font-size:12px;line-height:1.9;color:#6d9bb0}.ai-suggestions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:23px}.ai-suggestions .secondary{font-size:10px}.ai-bubble{max-width:88%;width:fit-content;padding:15px 18px;border:1px solid #64dffa25;border-radius:3px;background:#102e3d;align-self:flex-start;color:#c0dde9}.ai-bubble.from-user{align-self:flex-end;background:#153e50;border-color:#6ad6f542}.ai-bubble-label{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:9px;font:8px var(--mono);letter-spacing:1px;color:#7dd9f0}.ai-bubble-label time{font-size:8px;color:#668d9e;letter-spacing:0}.ai-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.ai-compose{padding:16px 24px 20px;border-top:1px solid #64dffa22;background:#071a2670}.ai-form{display:flex;align-items:flex-end;gap:10px}.ai-form textarea{flex:1;min-width:0;min-height:74px;max-height:180px;resize:vertical;line-height:1.6;font-size:13px;background:#061925;border:1px solid #59c8ed38;color:#c8e9f6;padding:12px;font-family:inherit;border-radius:3px}.ai-form button{min-height:40px;white-space:nowrap}.ai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0}.ai-context-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#82acbf;margin:0}.ai-context-label input{width:14px;height:14px;accent-color:#73dff2}.ai-toolbar-buttons{display:flex;gap:12px;align-items:center}.ai-toolbar-buttons .textbutton{font-size:10px}.ai-voice-button{border:1px solid #6dddf366;background:#0d3c50;color:#a3e7f8;border-radius:3px;padding:11px 15px;font-size:11px;cursor:pointer}.ai-voice-button.is-live{background:#78383244;border-color:#f08b7366;color:#ffc4b1}.ai-footnote{font-size:9px;line-height:1.8;color:#5f8d9f;margin:10px 0 0}.ai-usage{font:8px var(--mono);color:#74a4b6;margin:11px 0 0}.ai-error{margin:10px 0;padding:11px 14px;border:1px solid #e9a96655;background:#6b44222b;color:#e8bd8d;font-size:12px;line-height:1.7}.ai-typing{font:10px var(--mono);color:#87d6ed;margin:10px 26px}.ai-voice-bar{display:flex;align-items:center;gap:12px;padding:12px 25px;background:#1b5c6326;border-bottom:1px solid #80ebe02d;color:#a5eadc;font-size:11px}.ai-voice-bar time{margin-left:auto;font:12px var(--mono)}.ai-voice-light{height:8px;width:8px;border-radius:50%;background:#9bf7cf;box-shadow:0 0 16px #8dffd7}.ai-config-box{width:min(530px,100%)}.ai-config-copy{font-size:12px;line-height:1.8;color:#7b9cac;margin:0 0 18px}.ai-config-box .ai-context-label{font-size:12px;margin:17px 0}.ai-config-box .settings-copy{font-size:11px}.ai-key-state{display:block;font-size:10px;color:#79a6b9;line-height:1.7;margin:6px 0 16px}.ai-config-links{display:flex;gap:16px;margin:15px 0;font-size:11px}.ai-config-links a{color:#8bd6ed;text-underline-offset:3px}.ai-launch{position:fixed;bottom:22px;right:25px;z-index:8;border:1px solid #8ce8ff66;background:#0b3043e8;color:#b7eefe;border-radius:50px;padding:13px 20px;box-shadow:0 0 30px #54c6f020;backdrop-filter:blur(16px);font:10px var(--mono);letter-spacing:2px;cursor:pointer}.ai-launch span{font-size:18px;vertical-align:middle;margin-right:8px}.ai-section button:disabled{opacity:.4;cursor:not-allowed}.ai-section button:focus-visible,.ai-launch:focus-visible{outline:2px solid #8ce8ff;outline-offset:3px}.ai-current-label{color:#87bece}.ai-settings-open{margin-top:18px;width:100%}.ai-section .textbutton{white-space:nowrap}.ai-section[hidden],.ai-error[hidden],.ai-typing[hidden],.ai-voice-bar[hidden]{display:none}.ai-voice-bar button{font-size:9px}
@media(max-width:760px){.ai-head{padding:18px 15px;align-items:flex-start;flex-direction:column}.ai-head-actions{width:100%;justify-content:space-between}.ai-head h2{font-size:20px}.ai-messages{padding:18px 12px;height:390px}.ai-bubble{max-width:94%;padding:12px}.ai-bubble-text{font-size:12px}.ai-compose{padding:12px}.ai-form{flex-wrap:wrap}.ai-form textarea{flex-basis:100%;min-height:70px}.ai-form button{width:100%}.ai-toolbar{align-items:stretch}.ai-toolbar-buttons{justify-content:space-between;width:100%}.ai-voice-button{flex:1}.ai-context-label{font-size:10px;line-height:1.7}.ai-voice-bar{padding:12px;font-size:10px}.ai-launch{right:15px;bottom:16px;font-size:8px;padding:10px 14px}.ai-suggestions .secondary{font-size:9px}.ai-welcome h2{font-size:20px}.ai-usage{font-size:7px;line-height:1.8}.ai-config-links{flex-wrap:wrap}.ai-head p{line-height:1.8}.ai-footnote{font-size:9px}}
.ai-bubble-text .ai-source-link{color:var(--theme-focus,#9ce5f4);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ai-bubble-text .ai-source-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.ai-web-setting{min-width:0;margin:18px 0;padding:14px;border:1px solid #72d7e33d;border-radius:8px;background:#61d5e008}.ai-web-setting legend{padding:0 6px;color:#b2e2ed;font-size:12px}.ai-config-box .ai-web-setting .ai-context-label{margin:0;align-items:flex-start;line-height:1.6}.ai-web-setting input{flex-shrink:0;margin-top:3px}.ai-web-setting .settings-copy{margin-bottom:0}
