@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;600;700&display=swap');
:root{--tsq-bg:#fff;--tsq-card:#fff;--tsq-ink:#0f172a;--tsq-muted:#64748b;--tsq-primary:#6564DB;--tsq-danger:#dc2626;--tsq-success:#059669;--tsq-border:#e5e7eb;--tsq-radius:16px;--tsq-shadow:0 12px 30px rgba(2,6,23,.08);--tsq-font:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;--tsq-sticky-offset:96px}
.tsq-theme-dark{--tsq-bg:#0b0f14;--tsq-card:#10151d;--tsq-ink:#e2e8f0;--tsq-muted:#94a3b8;--tsq-primary:#6564DB;--tsq-danger:#ff5c7a;--tsq-success:#37d899;--tsq-border:rgba(255,255,255,.1);--tsq-shadow:0 10px 30px rgba(0,0,0,.35)}
.tsq-header-centered{text-align:center}
#tsq-root .tsq-title{margin:0 0 4px;font:700 20px/1.25 var(--tsq-font); color:var(--tsq-ink)}
#tsq-root .tsq-subtitle{margin:0 0 12px;font:500 13px/1.5 var(--tsq-font); color:var(--tsq-muted)}
.tsq-panel{max-width:460px;background:var(--tsq-card);border:1px solid var(--tsq-border);border-radius:var(--tsq-radius);padding:16px;color:var(--tsq-ink);box-shadow:var(--tsq-shadow);width:100%;font-family:var(--tsq-font)}
.tsq-form{display:block}
.tsq-honeypot{position:absolute !important; left:-9999px !important; height:0 !important; width:0 !important; opacity:0 !important;}
.tsq-progress{height:8px;background:#f1f5f9;border-radius:999px;margin:8px 0 10px;overflow:hidden}
.tsq-theme-dark .tsq-progress{background:rgba(255,255,255,.08)}
.tsq-progress-bar{height:100%;width:0;background:var(--tsq-primary);transition:width .3s ease}
.tsq-steps-indicator{display:flex; justify-content:center; gap:6px; align-items:center; font:700 12px var(--tsq-font); color:var(--tsq-muted); margin-bottom:6px}
.tsq-step{animation:tsq-in .2s ease both}
@keyframes tsq-in{from{opacity:.0;transform:translateY(6px)} to{opacity:1;transform:none}}
.tsq-step header .tsq-step-title{margin:6px 0 10px;font:800 16px/1.3 var(--tsq-font);color:var(--tsq-ink); text-align:center}
.tsq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tsq-col-2{grid-column:1/-1}
.tsq-grid label{display:flex;flex-direction:column;gap:6px}
.tsq-grid label span{font:700 12px/1.2 var(--tsq-font);color:var(--tsq-muted)}
.tsq-grid input,.tsq-grid select,.tsq-grid textarea{appearance:none;border:1px solid var(--tsq-border);background:#fff;color:var(--tsq-ink);border-radius:12px;padding:12px 12px;font:500 16px/1.2 var(--tsq-font);outline:none;transition:all .2s ease; box-shadow: 0 1px 0 rgba(2,6,23,.04) inset}
.tsq-theme-dark .tsq-grid input,.tsq-theme-dark .tsq-grid select,.tsq-theme-dark .tsq-grid textarea{background:#0f172a; border-color: rgba(255,255,255,.12); color: var(--tsq-ink)}
.tsq-grid input:focus,.tsq-grid select:focus,.tsq-grid textarea:focus{border-color:rgba(101,100,219,.6); box-shadow:0 0 0 3px rgba(101,100,219,.18)}
.tsq-error{font:700 11px var(--tsq-font);color:#cc1f1a;min-height:12px}
.tsq-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.tsq-actions .tsq-back{ background:#fff;border:1px solid var(--tsq-border);color:var(--tsq-ink); padding:12px 14px;border-radius:12px;font:800 14px var(--tsq-font);cursor:pointer }
.tsq-theme-dark .tsq-actions .tsq-back{ background:transparent; }
.tsq-actions .tsq-next,.tsq-submit,.tsq-btn{ background:var(--tsq-primary); border:none;color:#fff;padding:12px 16px;border-radius:12px; font:900 14px var(--tsq-font); cursor:pointer; text-decoration:none; display:inline-block; transition:filter .08s ease, transform .08s ease }
.tsq-actions .tsq-next:hover,.tsq-submit:hover,.tsq-btn:hover{ filter: brightness(1.05) }
.tsq-actions .tsq-next:active,.tsq-submit:active,.tsq-btn:active{transform:translateY(1px)}
.tsq-btn-secondary{ background:#fff; border:1px solid var(--tsq-border); color:var(--tsq-ink)}
.tsq-theme-dark .tsq-btn-secondary{ background:transparent; color:var(--tsq-ink) }
.tsq-btn-ghost{ background:transparent; border:1px dashed var(--tsq-border); color:var(--tsq-ink); padding:10px 12px; border-radius:12px; font:800 13px var(--tsq-font); cursor:pointer }
.tsq-consent-card{display:flex;flex-direction:column;gap:6px}
.tsq-consent-toggle{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--tsq-border);border-radius:12px;cursor:pointer; user-select:none}
.tsq-consent-toggle .tsq-toggle-knob{width:52px;height:28px;border-radius:999px;background:#e2e8f0; position:relative; transition:all .2s ease; box-shadow: inset 0 0 0 2px #cbd5e1}
.tsq-consent-toggle .tsq-toggle-knob::after{content:''; position:absolute; top:4px; left:4px; width:20px; height:20px; border-radius:50%; background:#fff; transition:all .2s ease; box-shadow:0 1px 2px rgba(2,6,23,.12)}
.tsq-consent-card input:checked + .tsq-consent-toggle .tsq-toggle-knob{ background:var(--tsq-primary); box-shadow:none }
.tsq-consent-card input:checked + .tsq-consent-toggle .tsq-toggle-knob::after{ transform:translateX(24px) }
.tsq-consent-text{font:700 12px/1.3 var(--tsq-font); color: var(--tsq-ink)}
.tsq-has-suggest{ position: relative }
.tsq-suggest{ position:absolute; left:0; right:0; top:100%; margin-top:6px; border:1px solid var(--tsq-border); background:#fff; border-radius:12px; box-shadow: var(--tsq-shadow); z-index: 20; display:none; max-height: 220px; overflow:auto }
.tsq-theme-dark .tsq-suggest{ background:#0f172a }
.tsq-suggest .item{ padding:10px 12px; cursor:pointer; font:800 13px var(--tsq-font); border-bottom:1px solid #f1f5f9 }
.tsq-theme-dark .tsq-suggest .item{ border-bottom:1px solid rgba(255,255,255,.06) }
.tsq-suggest .item:last-child{ border-bottom:none }
.tsq-suggest .item:hover{ background:rgba(101,100,219,.10) }
.tsq-review{background:#fff;border:1px solid var(--tsq-border);border-radius:12px;padding:12px;margin-bottom:8px}
.tsq-theme-dark .tsq-review{ background:rgba(255,255,255,.03) }
.tsq-review dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0}
.tsq-review dt{color:var(--tsq-muted);font:800 12px var(--tsq-font)}
.tsq-review dd{margin:0;font:800 13px var(--tsq-font);color:var(--tsq-ink)}
.tsq-resale{margin-top:14px;padding:12px;border:1px solid var(--tsq-border);border-radius:12px;background:#fff}
.tsq-theme-dark .tsq-resale{ background:rgba(255,255,255,.03) }
.tsq-resale .logos{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap; align-items:center; justify-content:center}
.tsq-resale .tsq-logo{ display:inline-flex; align-items:center; justify-content:center; padding:6px; border:1px solid var(--tsq-border); border-radius:12px; background:#fff }
.tsq-theme-dark .tsq-resale .tsq-logo{ background:rgba(255,255,255,.06) }
.tsq-resale .tsq-logo img{ display:block; width:auto; height:38px }
.tsq-resale .tsq-resale-footer{ display:flex; gap:10px; margin-top:10px; justify-content:center }
.tsq-toast{position:fixed;right:14px;bottom:14px;background:#111827;color:#fff; border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:10px 12px;box-shadow: var(--tsq-shadow); font:800 13px var(--tsq-font) }
@media (max-width:520px){ .tsq-panel{padding:14px} .tsq-grid{grid-template-columns:1fr}}

/* v1.7.9: Restrict visibility failsafes to ownership section only */
.tsq-root #tsq-ownership-details [hidden],
.tsq-root #tsq-ownership-details .tsq-hide,
.tsq-root #tsq-ownership-details [aria-hidden="true"] {
  display: none !important;
}

/* --- Contact Developer visibility guard --- */
.tsq-contact-yes[aria-hidden="true"],
.tsq-contact-no[aria-hidden="true"],
.tsq-contact-yes-other[aria-hidden="true"],
.tsq-contact-no-other[aria-hidden="true"] {
  display: none;
}

/* When JS reveals the groups, either hidden=false or .is-visible will show them */
.tsq-contact-yes[aria-hidden="false"],
.tsq-contact-no[aria-hidden="false"],
.tsq-contact-yes-other[aria-hidden="false"],
.tsq-contact-no-other[aria-hidden="false"],
.tsq-contact-yes.is-visible,
.tsq-contact-no.is-visible,
.tsq-contact-yes-other.is-visible,
.tsq-contact-no-other.is-visible {
  display: block;
}
/* --- End Contact Developer visibility guard --- */
