.ga-sk{--bg:#141212;--panel:#1d1a1a;--me:#3a2f22;--bot:#262222;--gold:#c9a45c;--text:#f2ede6;--muted:#a89f93;--radius:14px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);
  border:1px solid #2b2626;border-radius:18px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;height:min(80vh,760px);min-height:480px;overflow:hidden}
.ga-sk *{box-sizing:border-box}
.ga-sk input::placeholder,.ga-sk textarea::placeholder{color:#a89f93;opacity:1}
.ga-sk input::-webkit-input-placeholder,.ga-sk textarea::-webkit-input-placeholder{color:#a89f93;opacity:1}
.ga-sk input,.ga-sk textarea{-webkit-appearance:none;appearance:none;caret-color:var(--gold)}
.ga-sk-log{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}
.ga-sk-msg{max-width:88%;padding:11px 14px;border-radius:var(--radius);line-height:1.45;font-size:15.5px;white-space:pre-wrap;word-wrap:break-word}
.ga-sk-bot{background:var(--bot);align-self:flex-start;border-bottom-left-radius:4px}
.ga-sk-me{background:var(--me);align-self:flex-end;border-bottom-right-radius:4px}
.ga-sk-typing{color:var(--muted);font-style:italic}
.ga-sk-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:92%}
.ga-sk-chip{min-height:44px;padding:10px 16px;border:1px solid var(--gold);color:var(--gold);background:transparent;border-radius:24px;font-size:15px;cursor:pointer}
.ga-sk-chip:hover,.ga-sk-chip:focus{background:var(--gold);color:#141212;outline:none}
.ga-sk-chip.ga-sk-on{background:var(--gold);color:#141212;font-weight:600}
.ga-sk-done{border-style:solid;border-width:2px;font-weight:600}.ga-sk-done[disabled]{opacity:.4;cursor:default}
.ga-sk-img{align-self:center;max-width:100%;text-align:center}
.ga-sk-img img{max-width:100%;max-height:60vh;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.ga-sk-form{background:var(--panel);border-radius:var(--radius);padding:14px;align-self:stretch;display:flex;flex-direction:column;gap:10px}
.ga-sk-form label{font-size:13px;color:var(--muted)}
.ga-sk-form input,.ga-sk-form textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid #3a3434;background:#111;color:var(--text);font-size:16px}
.ga-sk-form textarea{min-height:72px;resize:vertical}
.ga-sk-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.35}
.ga-sk-check input{width:22px;height:22px;min-height:0;margin-top:1px;flex:none}
.ga-sk-btn{min-height:46px;padding:10px 20px;border-radius:24px;border:none;background:var(--gold);color:#141212;font-weight:600;font-size:15.5px;cursor:pointer}
.ga-sk-btn[disabled]{opacity:.5;cursor:default}
.ga-sk-btn.ga-sk-sec{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.ga-sk-row{display:flex;gap:8px;flex-wrap:wrap}
.ga-sk-input{display:flex;gap:8px;padding:12px;border-top:1px solid #2b2626;background:var(--panel)}
.ga-sk-input textarea{flex:1;min-height:44px;max-height:120px;padding:11px 12px;border-radius:22px;border:1px solid #3a3434;background:#111;color:var(--text);font-size:16px;resize:none;line-height:1.3}
.ga-sk-send{width:46px;height:46px;flex:none;border-radius:50%;border:none;background:var(--gold);color:#141212;font-size:20px;cursor:pointer}
.ga-sk-send[disabled]{opacity:.4}
.ga-sk-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ga-sk-err{color:#e69a8d;font-size:14px}
.ga-sk-note{font-size:13px;color:var(--muted);text-align:center;padding:6px 16px 10px}
@media (max-width:480px){.ga-sk{height:72dvh;min-height:440px;border-radius:0;border-left:0;border-right:0}.ga-sk-msg{max-width:94%}}
