#ai-launcher{position:fixed;right:24px;bottom:24px;z-index:40;border:1px solid #2c2936;border-radius:999px;padding:15px 22px;background:#30283c;color:#fff;font:600 14px inherit;box-shadow:0 6px 28px #30283c26;display:flex;gap:10px;align-items:center;cursor:pointer}#ai-launcher span{color:#d6ecac;font-size:23px}
#ai-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(460px,calc(100vw - 40px));height:min(740px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid #ded8e5;border-radius:26px;background:#faf9fc;color:#292431;box-shadow:0 20px 90px #271c3e40;overflow:hidden}
#ai-dialog[open]{display:flex;flex-direction:column}#ai-dialog::backdrop{background:#1b142536;backdrop-filter:blur(3px)}#ai-dialog *{box-sizing:border-box}#ai-dialog button{font-family:inherit;cursor:pointer}#ai-dialog button:disabled{opacity:.48;cursor:default}.ai-header{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 14px;background:#ebe4f3}.ai-kicker{font-size:10px;letter-spacing:2px;font-weight:750}.ai-header h2{font-size:20px;line-height:1.25;margin:7px 0 0;letter-spacing:-.5px}#ai-close{width:38px;min-width:38px;height:38px;border:0;border-radius:50%;background:#fff9;font-size:26px;color:#30283c}.ai-connection{padding:12px 23px;display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4dfe9;font-size:12px;line-height:1.5}.ai-connection button{border:0;background:none;text-decoration:underline;color:#594172;font-size:11px;flex-shrink:0}.ai-offline .ai-connection{background:#fff8e5}.ai-context{margin:0;padding:10px 23px;font-size:11px;color:#71627e;background:#f2eff7;overflow-wrap:anywhere}
#ai-messages{padding:15px 20px;overflow:auto;flex:1;min-height:90px;overscroll-behavior:contain}#ai-messages:empty:before{content:attr(data-empty);display:block;color:#766c7e;font-size:14px;line-height:1.7}.ai-message{padding:15px;border-radius:17px;margin-bottom:12px;border:1px solid #e6dfec;background:white;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ai-message>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:#80718c}.ai-user{margin-left:32px;background:#eee7f6;border-color:#eee7f6}.ai-message-text{white-space:pre-wrap}.ai-sources{display:grid;gap:6px;margin-top:12px}.ai-sources button,.ai-proposal button{border:1px solid #ddd4e6;background:#f5f1fa;border-radius:10px;text-align:left;padding:10px;font-size:12px;color:#4b385f}.ai-proposal{padding:12px;background:#f0f6e8;border-radius:13px;margin-top:12px;font-size:12px}.ai-proposal p{margin:0 0 8px}.ai-proposal button{background:#dcecad;border-color:#cddd9f;color:#29331e}
#ai-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:4px 20px 10px}#ai-suggestions button{background:white;border:1px solid #ded6e7;border-radius:999px;font-size:11px;padding:8px 10px;color:#5f4e6e}.ai-error{font-size:12px;line-height:1.5;color:#893531;background:#fff0ec;margin:0 20px 8px;padding:10px;border-radius:10px}#ai-form{padding:6px 20px 0;margin:0}#ai-form label{font-size:11px;font-weight:600;display:block;margin-bottom:5px}#ai-input{resize:vertical;width:100%;min-height:70px;max-height:150px;padding:12px;border-radius:12px;border:1px solid #d6ccdf;background:white;color:#30283c;font:14px/1.4 inherit;outline-offset:3px}#ai-input:disabled{background:#f0ecf4}.ai-form-actions{display:flex;gap:10px;margin-top:8px}.ai-form-actions button{border:0;border-radius:10px;padding:11px 15px;font-size:12px}#ai-clear{margin-right:auto;background:none;color:#74617f}#ai-send{background:#d9ebac;color:#26321c;font-weight:700}#ai-stop{background:#eee7f6;color:#634974}.ai-privacy{font-size:10px;line-height:1.5;color:#817389;padding:10px 20px 14px;margin:0}
.locale-switch{display:flex;gap:3px;align-items:center;background:#eee8f4;padding:4px;border-radius:999px;flex-shrink:0;margin-left:12px}.locale-switch button{font-family:inherit;font-size:11px;font-weight:600;min-height:34px;padding:6px 9px;border:0;border-radius:999px;background:transparent;color:#61536f;cursor:pointer}.locale-switch button[aria-pressed=true]{background:white;color:#2d223b;box-shadow:0 2px 6px #48345612}.original-language-note{font-size:11px;color:#7d7285;margin:8px 0}.topbar{flex-wrap:wrap}.topnav{flex-wrap:wrap}
@media(max-width:700px){#ai-launcher{bottom:88px;right:16px;padding:12px 16px;font-size:12px}#ai-dialog{inset:8px;margin:0;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:20px}.ai-header{padding:17px 18px 12px}.ai-header h2{font-size:18px}.locale-switch{margin-left:auto}.topbar .brand{flex:1}.topbar .topnav{order:3;width:100%}.ai-privacy{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
.ai-intro{font-size:13px;line-height:1.6;margin:15px 23px 0;color:#756580}
@media(max-width:700px){.topbar:has(.locale-switch){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 8px;align-items:center}.topbar:has(.locale-switch) .brand{grid-column:1/3;grid-row:1;min-width:0}.topbar:has(.locale-switch) .theme-toggle{grid-column:3;grid-row:1;margin:0}.topbar:has(.locale-switch) .motion-toggle{grid-column:2;grid-row:2;margin:0}.topbar:has(.locale-switch) .account-nav{grid-column:3;grid-row:2;margin:0;padding:0;width:auto;justify-content:end}.topbar:has(.locale-switch) .topnav{grid-column:1;grid-row:2;margin:0;padding:0;width:auto;justify-content:start}.topbar:has(.locale-switch) .locale-switch{grid-column:1/4;grid-row:3;justify-self:end;margin:0}.topbar:has(.locale-switch) .account-nav button{padding:9px 11px;min-height:44px}}
html[data-theme="dark"] .locale-switch{background:var(--lavender)}html[data-theme="dark"] .locale-switch button{color:var(--purple-text)}html[data-theme="dark"] .locale-switch button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink)}
html[data-theme="dark"] #ai-dialog{background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .ai-header{background:var(--lavender)}html[data-theme="dark"] #ai-close{background:var(--surface-raised);color:var(--ink)}html[data-theme="dark"] .ai-connection{border-color:var(--line)}html[data-theme="dark"] .ai-offline .ai-connection{background:var(--warning-bg);color:var(--warning-text)}html[data-theme="dark"] .ai-connection button{color:var(--purple-text)}html[data-theme="dark"] .ai-context{background:var(--surface);color:var(--muted)}html[data-theme="dark"] :is(.ai-intro,.ai-privacy,.ai-message>strong,.original-language-note){color:var(--muted)}html[data-theme="dark"] .ai-message{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .ai-user{background:var(--lavender);border-color:var(--purple-line)}html[data-theme="dark"] :is(.ai-sources button,#ai-suggestions button,#ai-stop){background:var(--lavender);border-color:var(--purple-line);color:var(--purple-text)}html[data-theme="dark"] .ai-proposal{background:var(--lime);color:var(--green-text)}html[data-theme="dark"] .ai-error{background:var(--error-bg);color:var(--error-text)}html[data-theme="dark"] #ai-input{background:var(--surface-input);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] #ai-input:disabled{background:var(--surface)}html[data-theme="dark"] #ai-clear{color:var(--muted)}
@media(prefers-reduced-motion:reduce){#ai-dialog *{scroll-behavior:auto}}
/* Keep the composer reachable on short phones and with a software keyboard. */
@media(max-height:700px){#ai-dialog{overflow-y:auto;overscroll-behavior:contain}#ai-dialog>*,#ai-form{flex-shrink:0}#ai-messages{flex:0 0 auto;max-height:220px;min-height:90px}.ai-intro{margin-top:10px}}
