#contact-support-widget [hidden] { display: none !important; }
#contact-support-toggle { position: fixed; right: 22px; bottom: calc(22px + env(safe-area-inset-bottom, 0px)); z-index: 1040; width: 58px; height: 58px; border: 0; border-radius: 50%; background: #128c48; color: white; display: grid; place-items: center; box-shadow: 0 5px 22px #0003; cursor: pointer; }
#contact-support-dialog { position: fixed; inset: 0; margin: auto; box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 24px; border: 0; border-radius: 18px; background: #fff; color: #1e293b; font: 15px/1.5 system-ui, sans-serif; box-shadow: 0 20px 60px #0003; }
#contact-support-dialog::backdrop { background: #0f172a88; }
#contact-support-dialog .support-heading { display: flex; align-items: start; gap: 12px; justify-content: space-between; }
#contact-support-dialog h2 { font-size: 21px; line-height: 1.3; margin: 0 0 12px; font-weight: 700; }
#contact-support-close { border: 0; background: transparent; color: #475569; font-size: 28px; line-height: 1; cursor: pointer; padding: 0 5px; }
#contact-support-dialog p { margin: 0 0 16px; }
#contact-support-dialog label { display: block; margin: 12px 0 5px; font-weight: 600; }
#contact-support-dialog input, #contact-support-dialog select { box-sizing: border-box; width: 100%; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 8px; color: #1e293b; background: white; font: inherit; }
#contact-support-dialog fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
#contact-support-dialog .support-note { margin-top: 16px; font-size: 12px; color: #64748b; }
#contact-support-error { color: #b91c1c; margin-top: 12px !important; }
#contact-support-member { margin-top: 12px !important; }
#contact-support-submit { width: 100%; border: 0; border-radius: 9px; padding: 12px; background: #128c48; color: white; font: inherit; font-weight: 600; cursor: pointer; }
#contact-support-submit:disabled { opacity: .6; cursor: wait; }
#contact-support-widget :focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
