:root { --support-ink: #15243b; --support-muted: #5f6e84; --support-line: #dbe4ee; --support-surface: #fff; --support-brand: #134289; --support-brand-dark: #0b2f67; --support-green: #217f57; }
.support-dialog { width: min(calc(100% - 32px), 640px); max-width: 640px; max-height: min(760px, calc(100vh - 32px)); margin: auto; padding: 0; color: var(--support-ink); border: 0; border-radius: 18px; background: var(--support-surface); box-shadow: 0 28px 90px rgba(2, 18, 42, .32); }
.support-dialog::backdrop { background: rgba(2, 15, 34, .72); backdrop-filter: blur(8px); }
.support-modal { overflow: auto; max-height: inherit; padding: clamp(24px, 5vw, 40px); }
.support-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.support-modal-kicker { display: block; color: var(--support-green); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.support-modal h2 { margin: 8px 0 0; color: var(--support-ink); font-size: clamp(28px, 5vw, 40px); letter-spacing: -.055em; line-height: 1; }
.support-modal-close { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; color: var(--support-brand); border: 1px solid var(--support-line); border-radius: 50%; background: #fff; }
.support-modal-close:hover { color: #fff; border-color: var(--support-brand); background: var(--support-brand); }
.support-modal-close svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
.support-modal-intro { max-width: 520px; margin: 18px 0 26px; color: var(--support-muted); font-size: 15px; line-height: 1.55; }
.support-modal-form { display: grid; gap: 15px; }
.support-modal-form label { display: grid; gap: 7px; color: #42516a; font-size: 13px; font-weight: 750; }
.support-modal-form input, .support-modal-form textarea { width: 100%; min-height: 46px; padding: 11px 13px; color: var(--support-ink); border: 1px solid #cbd8e6; border-radius: 9px; outline: 0; background: #fbfcfe; font: inherit; font-size: 15px; }
.support-modal-form textarea { min-height: 148px; resize: vertical; }
.support-modal-form input:focus, .support-modal-form textarea:focus { border-color: var(--support-brand); background: #fff; box-shadow: 0 0 0 3px #e6f0fa; }
.support-modal-submit { min-height: 48px; margin-top: 3px; color: #fff; border: 0; border-radius: 9px; background: var(--support-brand); font: inherit; font-size: 14px; font-weight: 800; }
.support-modal-submit:hover { background: var(--support-brand-dark); }
.support-modal-submit:disabled { cursor: wait; opacity: .68; }
.support-modal-status { min-height: 22px; margin: 0; color: var(--support-muted); font-size: 13px; line-height: 1.45; }
.support-modal-status.success { color: #176945; }.support-modal-status.error { color: #a43745; }
.support-modal-privacy { margin: 0; color: var(--support-muted); font-size: 11px; line-height: 1.5; }.support-modal-privacy a { color: var(--support-brand); }
.support-modal-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 520px) { .support-dialog { width: min(calc(100% - 20px), 640px); max-height: calc(100vh - 20px); }.support-modal { padding: 25px 20px; }.support-modal h2 { font-size: 31px; }.support-modal-intro { font-size: 14px; } }
