.ai-pilot{min-width:0}.ai-intro{display:flex;gap:20px;align-items:center}.ai-intro>img{flex-shrink:0;object-fit:contain;background:radial-gradient(circle,#86f7ce18,transparent 70%);border-radius:20px}.ai-intro h2{font-size:25px;margin:8px 0 4px}.ai-intro .muted{margin:0 0 13px}.ai-intro .badge{display:inline-block;margin-right:7px}.ai-stats .card strong{font-size:25px}.ai-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:18px;align-items:start}.ai-layout>*,.ai-side{min-width:0}.ai-chat-panel{position:sticky;top:25px}.ai-selects{gap:12px;grid-template-columns:1.5fr 1fr}.ai-chat-log{min-height:260px;max-height:540px;overflow:auto;padding:12px 2px 14px;overscroll-behavior:contain;scrollbar-width:thin}.ai-empty{text-align:center;padding:30px 12px 35px;color:var(--muted);font-size:12px}.ai-empty img{object-fit:contain}.ai-empty h3{font-size:18px;color:var(--text);margin-top:10px}.ai-turn{display:grid;gap:10px;margin-bottom:22px}.ai-bubble{padding:15px;border:1px solid var(--line);border-radius:15px;max-width:94%;min-width:0}.ai-user{justify-self:end;background:#1b3243;border-color:#314b5c}.ai-assistant{justify-self:start;background:#0b1826}.ai-speaker{display:block;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--mint);margin-bottom:8px}.ai-user .ai-speaker{color:#b8d0f9}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75}.ai-usage{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:11px}.ai-answer-error{border-color:#67423e}.ai-answer-error .ai-text{color:#efb2a9}.ai-rating{display:flex;align-items:center;gap:8px;margin-top:12px}.ai-rating>span{font-size:10px;color:var(--muted)}.ai-rating button[aria-pressed=true]{background:#23513f;border-color:var(--mint);color:var(--mint)}.ai-examples{display:flex;flex-wrap:wrap;gap:7px;padding:15px 0;border-top:1px solid var(--line)}.ai-examples .button{font-weight:450}.ai-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.ai-send-row .button{min-height:44px;padding-inline:22px}.ai-data-note{border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}.ai-side details>summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.8}.ai-side summary .badge{display:block;width:max-content;margin:9px 0 0}.ai-steps{font-size:12px;color:var(--muted);line-height:1.85;padding-left:19px}.ai-steps li{padding:4px 0}.ai-cost .row{align-items:start}.ai-cost .row strong{white-space:nowrap}.ai-side .actions{gap:8px}.ai-pilot .button:focus-visible,.ai-pilot summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.ai-pilot #ai-memory-note{display:block;min-height:18px;margin-top:6px}.ai-pilot textarea{font-size:13px;line-height:1.65}.ai-pilot .muted{font-size:11px}
@media(max-width:1150px){.ai-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.ai-selects{grid-template-columns:1fr}.ai-stats .card strong{font-size:23px}}
@media(max-width:900px){.ai-layout{grid-template-columns:1fr}.ai-chat-panel{position:static}.ai-selects{grid-template-columns:1.5fr 1fr}.ai-chat-log{max-height:480px}.ai-side{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}
@media(max-width:720px){.ai-intro{gap:10px;align-items:start}.ai-intro>img{width:72px;height:88px}.ai-intro h2{font-size:20px;line-height:1.3}.ai-intro .badge{font-size:8px;margin-bottom:5px}.ai-intro .eyebrow{font-size:7px;letter-spacing:1px}.ai-stats .card strong{font-size:23px}.ai-layout{gap:0}.ai-side{display:block}.ai-chat-log{max-height:420px;min-height:240px}.ai-selects{grid-template-columns:1fr}.ai-bubble{padding:12px;max-width:97%}.ai-text{font-size:13px}.ai-send-row .button{font-size:12px}.ai-pilot .table-head{flex-direction:row;align-items:center}.ai-pilot .table-head h2{font-size:16px}.ai-pilot .table-head button{font-size:9px}.ai-pilot .button.small{min-height:34px}.ai-pilot .ai-side .button{min-height:42px}.ai-pilot .ai-side .button.wide{font-size:12px}.ai-rating{flex-wrap:wrap}}

#ai-connection{scroll-margin-top:25px}.ai-intro .actions{margin-top:11px}.ai-intro .actions .button{min-height:40px}@media(max-width:720px){#ai-connection{scroll-margin-top:150px}}

.ai-chat-panel{scroll-margin-top:25px}@media(max-width:720px){.ai-chat-panel{scroll-margin-top:150px}}

#ai-connection-status{margin:14px 0;font-size:12px}#ai-settings-form [aria-invalid=true]{border-color:#e4a29a;outline-color:#e4a29a66}
.ai-waiting{display:flex;align-items:center;gap:11px;white-space:normal}.ai-wait-dots{display:flex;gap:4px;flex-shrink:0}.ai-wait-dots i{display:block;width:5px;height:5px;background:var(--mint);border-radius:50%;animation:ai-wait-pulse 1.2s ease-in-out infinite}.ai-wait-dots i:nth-child(2){animation-delay:.15s}.ai-wait-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-wait-pulse{0%,70%,100%{opacity:.3}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-wait-dots i{animation:none;opacity:.8}}
