.gk-assistant-toggle{position:fixed;right:16px;bottom:34px;z-index:90;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #6b9b8d;border-radius:8px;background:#173730;box-shadow:0 3px 20px #0006;color:#d8f4e7;font-size:12px;min-height:38px}
.gk-assistant-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.gk-assistant{position:fixed;inset:52px 10px 34px auto;width:min(410px,calc(100vw - 20px));z-index:100;display:flex;flex-direction:column;min-height:200px;max-height:calc(100dvh - 86px);background:#0c1d24;border:1px solid #45665f;border-radius:10px;box-shadow:0 14px 50px #0009;overflow:hidden;font:12px/1.55 'Segoe UI',system-ui,sans-serif;color:#d9eae9}
.gk-assistant header{display:flex;align-items:center;gap:9px;padding:13px 14px;background:#132c30;border-bottom:1px solid #304f51;flex:none}
.gk-assistant header>div{flex:1}.gk-assistant h2{font-size:15px;letter-spacing:.3px;font-weight:600}.gk-assistant .gk-kicker{font-size:10px;color:#9eb6bb;margin-top:2px}.gk-assistant .gk-local{color:#a0dfba;display:inline-block;margin-right:5px}
.gk-assistant header button{padding:4px 8px;min-width:30px;min-height:30px;font-size:12px}
.gk-assistant-status{padding:7px 14px;border-bottom:1px solid #263d42;color:#98b8bd;font-size:10px;flex:none;min-height:30px;background:#10242b}
.gk-assistant-status[data-error=true]{color:#efb68e}
.gk-assistant-messages{flex:1;overflow:auto;min-height:0;padding:14px;scrollbar-width:thin;scrollbar-color:#36545a transparent;overscroll-behavior:contain}
.gk-assistant-welcome{padding:5px 0 12px;color:#adc8cb}.gk-assistant-welcome strong{display:block;font-size:16px;color:#e1efeb;font-weight:500;margin-bottom:6px}.gk-assistant-welcome p{margin:0 0 12px}.gk-assistant-chips{display:flex;flex-wrap:wrap;gap:6px}.gk-assistant-chips button{font-size:11px;text-align:left;padding:7px 9px;background:#183038;border-color:#34545c;color:#c4dddb}
.gk-message{margin:0 0 15px;border-left:2px solid #558c77;padding:10px 11px;background:#102a2b;border-radius:0 7px 7px 0;overflow-wrap:anywhere}
.gk-message[data-role=user]{margin-left:30px;border-left:0;background:#1d323f;border-radius:7px}
.gk-message-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#91b6b5;margin-bottom:5px}.gk-message-text{white-space:pre-wrap;line-height:1.65}.gk-message-meta{font-size:10px;color:#99b6ba;margin-top:8px;border-top:1px solid #31504f;padding-top:6px}
.gk-message-progress{font-size:11px;color:#a4cbbb;margin-top:8px}.gk-message-error{color:#f1bf9e;margin-top:8px;white-space:pre-wrap}
.gk-warning-coverage{font-size:11px;margin-top:8px;padding:7px 8px;border-left:2px solid #c9ae70;background:#223130;color:#ead6a7}
.gk-verified-readings{font-size:10px;margin-top:7px;color:#a4c5c5}.gk-verified-readings summary{cursor:pointer;color:#afe3ca}.gk-verified-readings p{padding:7px;background:#0a1c21;line-height:1.65;white-space:pre-wrap}
.gk-assistant-sources{margin-top:9px}.gk-assistant-sources details{border-top:1px solid #31504f;padding:6px 0;color:#a6c5c8;font-size:10px}.gk-assistant-sources summary{cursor:pointer;color:#b7d9ca;line-height:1.55}.gk-assistant-sources pre{font-family:inherit;white-space:pre-wrap;font-size:11px;color:#bdd0d3;line-height:1.6;max-height:220px;overflow:auto;background:#0b1c22;padding:8px;border-radius:4px}.gk-assistant-sources .gk-source-version{font-size:9px;color:#87a6ad;margin-top:5px}
.gk-assistant form{position:relative;border-top:1px solid #34504e;flex:none;padding:10px 12px;background:#10242b}.gk-assistant textarea{width:100%;min-height:65px;max-height:160px;resize:vertical;background:#0a1920;color:#dceee8;border:1px solid #3c595f;border-radius:6px;padding:9px;font:12px/1.5 'Segoe UI',system-ui,sans-serif}.gk-assistant textarea:focus-visible{outline:1px solid #91cdb6;outline-offset:1px}
.gk-assistant-compose{display:flex;gap:8px;align-items:center;margin-top:7px}.gk-assistant-compose label{font-size:10px;color:#aac4c7;display:flex;align-items:center;gap:5px;margin-right:auto}.gk-assistant-compose input{accent-color:#96d9b5}.gk-assistant-compose button{font-size:11px;padding:5px 12px;min-height:31px}.gk-assistant-compose .gk-send{background:#305b49;border-color:#679b7e;color:#e0f7e8}.gk-assistant-footnote{font-size:9px;color:#7c9da5;margin-top:6px}
.gk-assistant-compose .gk-evidence-button{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:6px;border-radius:50%;border:1px solid #507a6e;background:#17332f;color:#bce6d1;display:grid;place-items:center}
.gk-evidence-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.gk-evidence-button[aria-expanded=true]{background:#315c4d;border-color:#a0d7bb}.gk-evidence-button:disabled{opacity:.4;cursor:default}
.gk-evidence-popover{position:absolute;z-index:5;left:10px;right:10px;bottom:calc(100% + 8px);max-height:min(52dvh,420px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px;background:#10292a;border:1px solid #527d70;border-radius:10px;box-shadow:0 8px 28px #0009}
.gk-evidence-popover[hidden]{display:none}.gk-evidence-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:7px}.gk-evidence-heading strong{font-size:12px;font-weight:600;color:#d9f0e4}.gk-evidence-heading button{border:1px solid #40665e;border-radius:6px;min-width:28px;min-height:28px;padding:2px 7px;color:#c8dfd7;background:#163532;font-size:16px}
.gk-evidence-label{display:block;font-size:9px;color:#97b9b3;margin-bottom:4px}.gk-evidence-popover select{width:100%;min-height:30px;padding:5px 7px;font:11px 'Segoe UI',system-ui,sans-serif;color:#d5e7e0;background:#0b2025;border:1px solid #3b5b55;border-radius:5px;text-overflow:ellipsis}.gk-evidence-content{min-width:0;overflow-wrap:anywhere}.gk-evidence-content .gk-message-meta{border-top:0;padding-top:0}.gk-evidence-button:focus-visible,.gk-evidence-popover button:focus-visible,.gk-evidence-popover select:focus-visible{outline:2px solid #b8e8d0;outline-offset:2px}
@media(max-width:650px){.gk-assistant{inset:48px 6px 30px;width:calc(100vw - 12px);max-height:calc(100dvh - 78px)}.gk-assistant-toggle{right:8px;padding:8px 10px}}
.gk-assistant{overflow:clip}.gk-assistant>*,.gk-assistant header>div{min-width:0;max-width:100%}.gk-assistant-footnote{white-space:normal;overflow-wrap:anywhere}
