.chat-launcher{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:11px;min-height:54px;padding:14px 20px;border:1px solid #e4c888;border-radius:28px;background:var(--gold);color:#17140e;font-size:13px;font-weight:600;box-shadow:0 8px 35px #0007;transition:transform .2s,box-shadow .2s}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 40px #000a}.chat-launcher svg{width:23px;height:23px}.chat-unread{position:absolute;right:4px;top:-21px;background:#edece8;color:#191815;font:10px var(--sans);padding:3px 8px;border-radius:8px;white-space:nowrap}
.team-chat{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:88px;z-index:81;width:420px;max-width:calc(100vw - 32px);height:min(630px,calc(100dvh - 112px));display:flex;flex-direction:column;background:#101114;border:1px solid #d1b36b55;border-radius:18px;box-shadow:0 24px 90px #000b;overflow:hidden;isolation:isolate;color:var(--ink)}.chat-heading{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:#151619;flex-shrink:0}.chat-avatar{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border:1px solid var(--line);border-radius:11px;font:700 13px var(--mono);color:var(--gold)}.chat-heading h2{font-size:15px;font-weight:600;letter-spacing:0;margin:0;line-height:1.5}.chat-heading p{font-size:11px;color:var(--muted);margin:1px 0 0}.chat-close{margin-left:auto;border:0;background:transparent;color:#c0bbb0;width:36px;height:36px;border-radius:8px;font-size:28px;line-height:1}.chat-close:hover{background:#ffffff0b;color:var(--ink)}
.chat-log{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:20px;scrollbar-color:#73623d #111215}.chat-welcome{margin:auto 0;padding:18px 4px}.chat-welcome .eyebrow{font-size:9px}.chat-welcome h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:13px 0 8px}.chat-welcome p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.chat-message{max-width:94%;padding:12px 14px;border:1px solid #ffffff12;border-radius:12px 12px 12px 3px;background:#1b1c20;align-self:flex-start;flex-shrink:0;min-width:120px}.chat-message.visitor{align-self:flex-end;background:#d1b36b0c;border-color:#d1b36b25;border-radius:12px 12px 3px 12px}.chat-message p{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.chat-message small{font:9px/1.6 var(--mono);color:var(--muted)}.chat-message.team small{color:var(--gold)}
.chat-form{flex-shrink:0;border-top:1px solid var(--line);padding:12px 20px 14px;background:#121316;max-height:65%;overflow-y:auto}.chat-form label{display:block;font-size:11px;color:#c6c1b5}.chat-form input,.chat-form textarea{width:100%;border:1px solid #ffffff24;border-radius:9px;background:#0b0c0e;color:var(--ink);font:14px/1.5 var(--sans);padding:10px 12px}.chat-form input{margin:6px 0 12px}.chat-form textarea{resize:none;border:0;min-height:64px;max-height:135px;background:transparent;padding:11px 12px}.chat-form input:focus{outline:1px solid var(--gold);border-color:var(--gold)}.chat-form textarea:focus{outline:none}.chat-compose:focus-within{outline:1px solid var(--gold);border-color:var(--gold)}.chat-compose{display:flex;align-items:flex-end;border:1px solid #ffffff24;border-radius:11px;background:#0b0c0e;gap:4px}.chat-compose button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--gold);color:#17140e;border:0;border-radius:9px;margin:7px}.chat-compose button svg{width:20px;height:20px}.chat-compose button:disabled{opacity:.4;cursor:default}.chat-note{font-size:9px;line-height:1.6;color:#8c8983;margin:8px 0 0}.chat-status{font-size:11px;line-height:1.5;color:var(--gold);margin:0 0 8px}.chat-status:empty{display:none}.chat-status.error{color:#ffb5a9}.chat-honey,.chat-message-label{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}body .footer{padding-right:190px;padding-bottom:65px}
@media(max-width:600px){.team-chat{right:10px;left:10px;bottom:82px;width:auto;max-width:none;height:calc(100dvh - 96px);border-radius:15px}.chat-launcher{right:14px;bottom:max(16px,env(safe-area-inset-bottom));min-height:50px;padding:12px 17px;font-size:12px}.chat-heading{padding:14px 16px}.chat-log{padding:16px}.chat-form{padding:10px 16px 12px}.chat-form input,.chat-form textarea{font-size:16px}body .footer{padding-right:0;padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.chat-launcher{transition:none}}
