.support-dialog{width:min(520px,94vw);max-height:92dvh;padding:0;background:#111;color:#f3f1eb;border:1px solid #30302e;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}
.support-dialog:not([open]){display:none}
.support-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}
.support-head{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 16px;border-bottom:1px solid #262624}
.support-head h2{font-size:22px;letter-spacing:-.02em;margin:0 0 6px;font-weight:600}
.support-head p{margin:0;color:#aaa9a5;font-size:14px;line-height:1.5}
.support-close{margin-left:auto;border:0;background:#1f1f1e;color:#ddd;width:40px;height:40px;border-radius:50%;font-size:22px;flex:none;cursor:pointer}
.support-body{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px;min-height:140px}
.support-form{display:grid;gap:14px}
.support-form label{font-size:13px;color:#cac7c1}
.support-form input,.support-form textarea,.support-composer textarea{font:inherit;font-size:16px;display:block;width:100%;margin-top:6px;background:#191919;color:#f3f1eb;border:1px solid #43413e;border-radius:10px;padding:12px;min-height:46px;box-sizing:border-box}
.support-form textarea,.support-composer textarea{resize:vertical;min-height:84px}
.support-form input:focus-visible,.support-form textarea:focus-visible,.support-composer textarea:focus-visible{outline:2px solid #df241f;outline-offset:1px}
.support-send{border:0;background:#df241f;color:#fff;border-radius:10px;padding:14px 18px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;min-height:48px}
.support-send:disabled{opacity:.55;cursor:wait}
.support-msg{max-width:85%;padding:11px 14px;border-radius:14px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.support-msg small{display:block;margin-top:6px;font-size:11px;opacity:.65}
.support-msg.customer{align-self:flex-end;background:#2a2a28;border-bottom-right-radius:4px}
.support-msg.team{align-self:flex-start;background:#3a1413;border:1px solid #6b2220;border-bottom-left-radius:4px}
.support-msg.team strong{display:block;font-size:12px;color:#f08c86;margin-bottom:4px;font-weight:600}
.support-note{font-size:13px;color:#aaa9a5;line-height:1.55;margin:0}
.support-status{font-size:13px;color:#f08c86;min-height:1em;margin:0}
.support-foot{padding:14px 22px 18px;border-top:1px solid #262624;display:grid;gap:10px}
.support-composer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.support-composer textarea{min-height:48px;margin:0}
.support-links{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}
.support-links button{border:0;background:none;color:#aaa9a5;text-decoration:underline;padding:4px 0;font:inherit;font-size:13px;cursor:pointer}
.support-pill{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;z-index:6;border:1px solid #6b2220;background:#df241f;color:#fff;border-radius:999px;padding:13px 20px;font:inherit;font-size:14px;font-weight:600;box-shadow:0 8px 30px #0008;cursor:pointer}
.support-pill[hidden]{display:none}
.portal-human{margin:0 auto;padding:48px 0;border-top:1px solid #30302e;max-width:760px}
.portal-human h2{margin-bottom:14px}
.portal-human p:not(.eyebrow){color:#aaa9a5;line-height:1.7;margin-bottom:24px}
@media(max-width:600px){.support-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.support-head{padding:18px 18px 14px}.support-body{padding:16px 18px}.support-foot{padding:12px 18px 18px}.portal-human{padding:40px 6%}}
