#aiSupportHost{position:fixed;right:22px;bottom:22px;z-index:1200;font-family:inherit}
#aiSupportHost [hidden]{display:none!important}
#aiSupportHost .ai-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
#aiSupportHost .ai-help{min-height:44px;padding:8px 12px;border:1px solid rgba(120,130,150,.3);border-radius:999px;background:var(--panel,#fff);color:inherit;font:inherit;font-size:12px;cursor:pointer}
#aiSupportHost .ai-help:focus-visible{outline:2px solid #4d9fff;outline-offset:3px}
/* A fixed navy pill keeps the supplied emblem crisp in light and dark modes. */
#aiSupportHost .ai-fab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:7px 15px 7px 10px;border:2px solid transparent;border-radius:999px;background:linear-gradient(#031a36,#031a36) padding-box,linear-gradient(115deg,#f05ab7 0%,#a96bff 22%,#4d86ff 45%,#23c7e8 67%,#71d6a7 83%,#f2c36b 100%) border-box;color:#fff;font-size:.75rem;line-height:1.2;font-weight:750;letter-spacing:.1px;box-shadow:0 6px 20px rgba(3,26,54,.22);cursor:pointer}
#aiSupportHost .ai-fab:hover{border-color:transparent;box-shadow:0 6px 24px rgba(68,126,255,.32)}
#aiSupportHost .ai-fab:focus-visible{outline:2px solid #4d9fff;outline-offset:3px}
/* Show only the emblem at the left of the shared logo, without duplicating the artwork. */
.ai-agent-mark{display:block;flex:none;width:26px;height:28px;overflow:hidden;pointer-events:none}
.ai-agent-mark img{display:block;width:auto;max-width:none;height:28px}
.ai-panel{position:absolute;right:0;bottom:56px;width:min(390px,calc(100vw - 28px));height:min(560px,calc(100vh - 120px));background:var(--panel,#fff);border:1px solid rgba(120,130,150,.25);border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.22);overflow:hidden}.ai-panel[hidden]{display:none}.ai-panel header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(120,130,150,.18)}.ai-panel header b,.ai-panel header small{display:block}.ai-panel header small,.ai-foot{opacity:.7}.ai-close{border:0;background:transparent;font-size:25px;cursor:pointer}.ai-feed{height:calc(100% - 178px);overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px}.ai-msg{max-width:88%;padding:10px 12px;border-radius:14px;line-height:1.4;font-size:14px;background:rgba(120,130,150,.13)}.ai-msg.me{align-self:flex-end;background:rgba(60,120,220,.14)}.ai-msg.ai{align-self:flex-start}.ai-msg small{display:block;margin-top:7px;opacity:.75}.ai-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(120,130,150,.18)}.ai-form textarea{flex:1;resize:none;min-height:48px;border-radius:11px;padding:9px;border:1px solid rgba(120,130,150,.28);font:inherit}.ai-form button{border:0;border-radius:11px;padding:0 13px;font-weight:700;cursor:pointer}.ai-foot{display:block;padding:0 12px 10px;font-size:11px}@media(max-width:640px){#aiSupportHost{right:12px;bottom:12px}.ai-panel{position:fixed;left:10px;right:10px;bottom:72px;width:auto;height:70vh}}
.ai-head-actions{display:flex;align-items:center;gap:6px}.ai-center{border:1px solid rgba(120,130,150,.25);background:transparent;border-radius:9px;padding:6px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ai-msg.human{align-self:flex-start;background:rgba(35,160,100,.14);border:1px solid rgba(35,160,100,.18)}
.support-tabs{margin-bottom:14px}.support-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.support-stats>div{padding:14px;border:1px solid rgba(120,130,150,.18);border-radius:12px}.support-stats b,.support-stats small{display:block}.support-stats b{font-size:24px}.support-stats small{opacity:.7;margin-top:4px}.support-table{max-height:52vh;overflow:auto}.support-table td small{display:block;opacity:.7;margin-top:4px}.support-thread{max-height:48vh;overflow:auto;display:flex;flex-direction:column;gap:9px;margin:12px 0;padding:8px}.support-line{max-width:86%;padding:10px 12px;border-radius:12px;background:rgba(120,130,150,.12)}.support-line.incoming{align-self:flex-start}.support-line.outgoing{align-self:flex-end;background:rgba(60,120,220,.13)}.support-line small{opacity:.65}.support-line p{margin:5px 0 0;line-height:1.45}.support-thread-meta{font-size:12px;opacity:.7}.support-thread+form textarea{display:block;width:100%;min-height:80px;margin:7px 0 10px;padding:10px;border:1px solid rgba(120,130,150,.3);border-radius:10px;font:inherit;resize:vertical}
@media(max-width:640px){.support-stats{grid-template-columns:1fr}.support-table{max-height:42vh}.support-line{max-width:94%}}
