.g2r-ai-launcher{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;border-radius:999px;padding:14px 18px;background:#194d73;color:#fff;font:600 15px system-ui;box-shadow:0 10px 28px #123e5e33;cursor:pointer}
.g2r-ai-panel{position:fixed;right:22px;bottom:82px;z-index:9999;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100dvh - 115px));display:none;flex-direction:column;overflow:hidden;background:#fff8ef;border:1px solid #d9e4ec;border-radius:20px;box-shadow:0 18px 55px #123e5e33;font-family:system-ui,-apple-system,sans-serif;color:#193e59}
.g2r-ai-panel.is-open{display:flex}.g2r-ai-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#194d73;color:#fff}
.g2r-ai-head strong{font-size:16px}.g2r-ai-head small{display:block;margin-top:3px;opacity:.85}.g2r-ai-close{background:transparent;border:0;color:white;font-size:24px;cursor:pointer}
.g2r-ai-controls{display:flex;gap:8px;padding:10px 12px;background:#fff}.g2r-ai-controls select{border:1px solid #c7d7e3;border-radius:10px;padding:7px;background:white;color:#193e59}
.g2r-ai-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.g2r-ai-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;padding:11px 13px;border-radius:14px;line-height:1.45;font-size:14px}
.g2r-ai-msg.bot{align-self:flex-start;background:white;border:1px solid #e4eaf0}.g2r-ai-msg.user{align-self:flex-end;background:#194d73;color:white}
.g2r-ai-form{display:flex;gap:8px;padding:12px;background:white;border-top:1px solid #e2e9ef}
.g2r-ai-form textarea{flex:1;resize:none;min-height:42px;max-height:100px;border:1px solid #c7d7e3;border-radius:12px;padding:10px;font:14px system-ui;outline-color:#194d73}
.g2r-ai-form button{border:0;border-radius:12px;background:#e57a29;color:white;font-weight:700;padding:0 15px;cursor:pointer}.g2r-ai-form button:disabled{opacity:.5;cursor:wait}
.g2r-ai-status{padding:0 14px 8px;font-size:12px;color:#66727d}.g2r-ai-disclaimer{padding:0 14px 10px;font-size:11px;color:#66727d}
