.gsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;animation:gsm-fade .18s ease-out}@keyframes gsm-fade{0%{opacity:0}to{opacity:1}}.gsm{position:relative;width:100%;max-width:560px;padding:32px 32px 28px;border-radius:16px;background:var(--bg-mid, #141b22);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #00000080;animation:gsm-rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes gsm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gsm-overlay,.gsm{animation:none}}.gsm__close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:26px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.gsm__close:hover{background:#ffffff14;color:var(--text-primary)}.gsm__title{margin:0 0 6px;padding-right:32px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.gsm__lede{margin:0 0 20px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.gsm__banner{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.85rem}.gsm__form{display:flex;flex-direction:column;gap:.75rem}.gsm__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.gsm__row{grid-template-columns:1fr}.gsm{padding:28px 20px 24px}}.gsm-field{display:flex;flex-direction:column;gap:4px;min-width:0}.gsm-field input,.gsm-field select,.gsm-field textarea{width:100%;padding:12px 14px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);color:var(--text-primary);font-family:inherit;font-size:.92rem;transition:border-color .2s ease,background .2s ease}.gsm-field textarea{resize:vertical;min-height:72px}.gsm-field input::placeholder,.gsm-field textarea::placeholder{color:var(--text-muted)}.gsm-field select option{background:var(--bg-dark, #0d1217);color:var(--text-primary)}.gsm-field input:focus,.gsm-field select:focus,.gsm-field textarea:focus{outline:none;border-color:var(--accent);background:#ffffff12}.gsm-field--error input,.gsm-field--error select{border-color:#ef444499}.gsm-field__error{font-size:.75rem;color:#fca5a5}.gsm__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gsm__actions{display:flex;gap:.6rem;margin-top:.4rem}@media(max-width:520px){.gsm__actions{flex-direction:column}}.gsm__primary,.gsm__secondary{flex:1;padding:13px 20px;border-radius:999px;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.gsm__primary{border:none;background:var(--accent);color:#1c2b3a}.gsm__secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary)}.gsm__secondary:hover:not(:disabled){border-color:#fff6}.gsm__primary:disabled,.gsm__secondary:disabled{opacity:.6;cursor:default}.gsm__fineprint{margin:.3rem 0 0;font-size:.78rem;line-height:1.6;color:var(--text-muted)}.gsm__done{text-align:center;padding:12px 0}.gsm__done .gsm__primary{margin-top:8px;max-width:200px}
