.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.assistant-launch{position:fixed;right:22px;bottom:22px;z-index:72;display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 17px 8px 8px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#191a18;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.32);cursor:pointer}.assistant-launch-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gold);color:var(--ink);font:900 15px/1 Inter,sans-serif}.assistant-launch strong,.assistant-launch small{display:block;text-align:left}.assistant-launch strong{font-size:14px}.assistant-launch small{color:#bfc1bb;font-size:11px;margin-top:2px}.assistant-launch:hover{transform:translateY(-2px);border-color:var(--gold)}
.assistant-panel{position:fixed;right:22px;bottom:92px;z-index:74;width:min(410px,calc(100vw - 28px));height:min(680px,calc(100svh - 120px));overflow:hidden;border:1px solid #444640;border-radius:24px;background:#171817;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.5);display:grid;grid-template-rows:auto 1fr auto auto auto}.assistant-panel[hidden],.assistant-backdrop[hidden]{display:none}.assistant-header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid #363834;background:linear-gradient(135deg,#242522,#171817)}.assistant-kicker{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em}.assistant-header h2{margin:4px 0 0;font:22px/1.1 "Archivo Black",Impact,sans-serif;text-transform:uppercase}.assistant-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #50524c;border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}.assistant-messages{overflow-y:auto;padding:20px;scroll-behavior:smooth}.assistant-message{max-width:88%;margin:0 0 12px;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.48}.assistant-message.ac{background:#2a2b28;border:1px solid #3b3d37;border-bottom-left-radius:5px}.assistant-message.customer{margin-left:auto;background:var(--gold);color:var(--ink);border-bottom-right-radius:5px}.assistant-message a{text-decoration:underline;font-weight:800}.assistant-quick{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.assistant-quick button{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid #585a54;border-radius:999px;background:#242522;color:#fff;font-size:12px;font-weight:750;cursor:pointer}.assistant-quick button:hover,.assistant-quick button:focus-visible{border-color:var(--gold);color:var(--gold)}.assistant-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;border-top:1px solid #363834}.assistant-composer input{min-width:0;height:48px;border:1px solid #50524c;border-radius:12px;background:#242522;color:#fff;padding:0 14px;font-size:16px}.assistant-composer input:focus{outline:3px solid rgba(244,185,31,.22);border-color:var(--gold)}.assistant-composer button{border:0;border-radius:12px;background:var(--gold);color:var(--ink);padding:0 16px;font-weight:900;cursor:pointer}.assistant-composer button:disabled{opacity:.6;cursor:wait}.assistant-actions{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:1px;background:#3a3b37}.assistant-actions a{min-height:48px;display:grid;place-items:center;background:#222320;color:#fff;font-size:11px;font-weight:850;text-align:center}.assistant-actions a:first-child{color:var(--gold)}.assistant-backdrop{position:fixed;inset:0;z-index:73;background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}
@media(max-width:700px){.assistant-launch{right:14px;bottom:76px}.assistant-panel{inset:84px 10px 76px;width:auto;height:auto;border-radius:20px}.assistant-backdrop{bottom:66px}.assistant-actions{grid-template-columns:1.3fr .8fr 1fr}}
@media(max-width:390px){.assistant-panel{inset:76px 7px 70px}.assistant-header{padding:16px}.assistant-messages{padding:15px}.assistant-launch small{display:none}}
@media(prefers-reduced-motion:reduce){.assistant-launch{transition:none}.assistant-messages{scroll-behavior:auto}}
