/* Squad Card app pages (room, application, verification, dashboard): same language as the landing.
   Tokens come from the landing stylesheet (fonts, --color-*), everything else lives here. */
:root { --bxa-bg: #080814; --bxa-card: #0d1230; --bxa-card-2: #10163d; --bxa-line: rgba(255,255,255,.1); --bxa-line-2: rgba(255,255,255,.18);
  --bxa-text: #fff; --bxa-muted: rgba(255,255,255,.68); --bxa-dim: rgba(255,255,255,.45); --bxa-blue: #264bff; --bxa-violet: #8585e9;
  --bxa-good: #31A650; --bxa-warn: #f59e0b; --bxa-bad: #ff4242; --bxa-radius: 22px; --bxa-font: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --bxa-heading: "Inter Tight","Inter Tight Fallback","Inter",sans-serif; }
html.bxa { background: var(--bxa-bg); color-scheme: dark; }
.bxa-body { margin: 0; min-height: 100vh; background: var(--bxa-bg); color: var(--bxa-text); font-family: var(--bxa-font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; position: relative; overflow-x: hidden; }
.bxa-glows { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.bxa-glow { position: absolute; pointer-events: none; z-index: 0; border-radius: 50%; filter: blur(90px); opacity: .55; }
.bxa-glow-1 { width: 720px; height: 720px; left: 50%; top: -360px; transform: translateX(-50%); background: radial-gradient(circle, rgba(38,75,255,.55), rgba(38,75,255,0) 65%); }
.bxa-glow-2 { width: 520px; height: 520px; right: -200px; top: 40%; background: radial-gradient(circle, rgba(133,133,233,.28), rgba(133,133,233,0) 65%); }
.bxa-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1180px; margin: 0 auto; padding: 22px 24px 8px; }
.bxa-logo img { display: block; height: 24px; width: auto; }
.bxa-top-mid { display: flex; justify-content: center; flex: 1; }
.bxa-top-right { display: flex; align-items: center; gap: 18px; }
.bxa-pill { display: inline-flex; align-items: center; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--bxa-muted); }
.bxa-pill-dot { display: none; }
.bxa-link { color: #fff; text-decoration: none; font-size: 15px; letter-spacing: -.2px; }
.bxa-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.bxa-muted { color: var(--bxa-muted); }
.bxa-main { position: relative; z-index: 1; }
.bxa-wrap { max-width: 1180px; margin: 0 auto; padding: 28px 24px 60px; }
.bxa-narrow { max-width: 720px; }
.bxa-eyebrow { display: block; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bxa-muted); margin-bottom: 14px; }
.bxa-eyebrow::before { content: none; }
.bxa-h1 { font-family: var(--bxa-heading); font-weight: 400; font-size: clamp(34px, 5vw, 56px); line-height: 1.04; letter-spacing: -1.2px; margin: 0 0 16px; }
.bxa-h2 { font-family: var(--bxa-heading); font-weight: 400; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.1; letter-spacing: -.8px; margin: 0 0 12px; }
.bxa-rank { font-family: var(--bxa-heading); background: linear-gradient(90deg, #fff, #b9c3ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bxa-lead { font-size: 17px; line-height: 1.55; color: var(--bxa-muted); margin: 0 0 14px; max-width: 60ch; }
.bxa-lead b { color: #fff; font-weight: 600; }
.bxa-note { display: inline-block; padding: 10px 14px; border-radius: 12px; font-size: 14px; margin: 4px 0 0; }
.bxa-note-good { background: rgba(49,166,80,.12); border: 1px solid rgba(49,166,80,.35); color: #b6e7c4; }
.bxa-note-warn { background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.4); color: #ffd48a; }
.bxa-fine { font-size: 12.5px; line-height: 1.45; color: var(--bxa-dim); margin: 10px 0 0; }
.bxa-card { position: relative; background: radial-gradient(120% 90% at 0% 0%, rgba(38,75,255,.16), transparent 55%), var(--bxa-card); border: 1.5px solid var(--bxa-line); border-radius: var(--bxa-radius); padding: 26px 26px 24px; box-shadow: 0 30px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04); }
.bxa-card-hero { text-align: center; padding: 44px 32px; }
.bxa-card-center { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.bxa-card-center > * { width: 100%; }
.bxa-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.bxa-card-title { font-family: var(--bxa-heading); font-size: 22px; letter-spacing: -.4px; line-height: 1.15; }
.bxa-card-sub { font-size: 14px; color: var(--bxa-muted); margin-top: 4px; }
.bxa-grid-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: center; margin-bottom: 24px; }
.bxa-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.bxa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 14px; border: 1.5px solid var(--bxa-line-2); background: rgba(255,255,255,.05); color: #fff; font: 600 15px/1 var(--bxa-font); letter-spacing: -.2px; text-decoration: none; cursor: pointer; transition: transform .12s, filter .12s, background .15s, border-color .15s; white-space: nowrap; }
.bxa-btn:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); transform: translateY(-1px); }
.bxa-btn-primary { border-color: transparent; background: linear-gradient(90deg, var(--bxa-violet), var(--bxa-blue)); box-shadow: 0 12px 34px rgba(38,75,255,.38); }
.bxa-btn-primary:hover { background: linear-gradient(90deg, var(--bxa-violet), var(--bxa-blue)); filter: brightness(1.08); }
.bxa-btn-lg { height: 56px; padding: 0 28px; font-size: 16px; }
.bxa-btn-small { height: 36px; padding: 0 14px; font-size: 13px; border-radius: 10px; }
.bxa-btn[disabled] { opacity: .6; cursor: default; transform: none; }
.bxa-card-invite .bxa-qr { width: 96px; height: 96px; border-radius: 12px; background: #fff; padding: 6px; flex-shrink: 0; }
.bxa-linkbox { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 14px; border-radius: 14px; border: 1.5px dashed var(--bxa-line-2); background: rgba(255,255,255,.03); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 14px; color: #dfe4ff; margin: 0 0 12px; }
.bxa-linkbox span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; user-select: all; }
.bxa-share-row { display: flex; flex-wrap: wrap; gap: 8px; }
.bxa-share { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--bxa-line-2); background: rgba(255,255,255,.04); color: #fff; text-decoration: none; font: 500 14px/1 var(--bxa-font); letter-spacing: -.2px; cursor: pointer; transition: background .15s, border-color .15s, transform .12s; }
.bxa-share:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); transform: translateY(-1px); }
.bxa-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .2px; border: 1px solid var(--bxa-line-2); color: var(--bxa-muted); white-space: nowrap; }
.bxa-chip-good { color: #b6e7c4; border-color: rgba(56,199,147,.4); background: rgba(49,166,80,.12); }
.bxa-seats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bxa-seat { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; border: 1.5px solid var(--bxa-line); background: rgba(255,255,255,.03); text-align: left; color: #fff; font-family: var(--bxa-font); min-height: 68px; }
.bxa-seat-you { border-color: rgba(133,133,233,.55); background: rgba(133,133,233,.08); }
.bxa-seat-empty { border-style: dashed; cursor: pointer; transition: border-color .15s, background .15s; }
.bxa-seat-empty:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.bxa-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 16px; background: linear-gradient(135deg, var(--bxa-violet), var(--bxa-blue)); flex-shrink: 0; }
.bxa-avatar-empty { background: rgba(255,255,255,.08); color: var(--bxa-muted); border: 1.5px dashed var(--bxa-line-2); }
.bxa-seat-body { flex: 1; min-width: 0; }
.bxa-seat-name { font-weight: 600; font-size: 15px; letter-spacing: -.2px; }
.bxa-you { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; color: #b9c3ff; border: 1px solid rgba(185,195,255,.4); vertical-align: middle; }
.bxa-seat-state { font-size: 13px; color: var(--bxa-muted); }
.bxa-seat-steps { display: flex; gap: 4px; }
.bxa-seat-steps i, .bxa-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.14); }
.bxa-seat-steps i.on, .bxa-legend i.on { background: var(--bxa-good); box-shadow: 0 0 0 3px rgba(49,166,80,.20); }
.bxa-seat-stage-0 .bxa-seat-state { color: var(--bxa-warn); }
.bxa-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; font-size: 12px; color: var(--bxa-dim); }
.bxa-legend span { display: inline-flex; align-items: center; gap: 6px; }
.bxa-legend span:nth-child(2) i { opacity: .7 } .bxa-legend span:nth-child(3) i { opacity: .45 }
.bxa-card-score .bxa-score-big { font-family: var(--bxa-heading); font-size: 72px; line-height: 1; letter-spacing: -2px; margin: 6px 0 6px; display: flex; align-items: baseline; gap: 14px; }
.bxa-score-band { font-size: 18px; letter-spacing: -.2px; color: var(--bxa-good); font-family: var(--bxa-font); }
.bxa-score-meta { font-size: 14px; color: var(--bxa-muted); }
.bxa-lock { display: flex; align-items: center; gap: 18px; padding: 6px 0 2px; }
.bxa-lock-ring { width: 88px; height: 88px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--bxa-violet) 0deg, rgba(255,255,255,.12) 0deg); position: relative; }
.bxa-lock-ring::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: var(--bxa-card); }
.bxa-lock-ring span { position: relative; font-family: var(--bxa-heading); font-size: 28px; letter-spacing: -1px; }
.bxa-lock-ring small { font-size: 14px; color: var(--bxa-muted); letter-spacing: 0; }
.bxa-lock-title { font-weight: 600; font-size: 16px; letter-spacing: -.2px; margin-bottom: 4px; }
.bxa-lock-sub { font-size: 14px; color: var(--bxa-muted); }
.bxa-card-cta { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; margin-bottom: 26px; background: radial-gradient(90% 120% at 100% 0%, rgba(38,75,255,.28), transparent 55%), var(--bxa-card); }
.bxa-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.bxa-cta-row .bxa-fine { margin: 0; max-width: 34ch; }
.bxa-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bxa-steps li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--bxa-line); background: rgba(255,255,255,.03); }
.bxa-steps b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; background: rgba(133,133,233,.2); color: #d5d9ff; flex-shrink: 0; }
.bxa-steps span { display: block; font-size: 14px; font-weight: 600; letter-spacing: -.2px; }
.bxa-steps small { display: block; font-weight: 400; color: var(--bxa-muted); font-size: 13px; margin-top: 2px; }
.bxa-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.bxa-tl-item { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--bxa-line); background: rgba(255,255,255,.02); font-size: 13px; color: var(--bxa-muted); }
.bxa-tl-item b { display: block; color: #fff; font-size: 14px; margin-bottom: 4px; }
.bxa-tl-item.is-on { border-color: rgba(133,133,233,.5); background: rgba(133,133,233,.08); }
.bxa-tl-item.is-on b::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--bxa-good); margin-right: 8px; box-shadow: 0 0 0 3px rgba(49,166,80,.20); }
/* forms (application + verification) */
.bxa-form { display: grid; gap: 14px; }
.bxa-field { display: grid; gap: 6px; }
.bxa-label { font-size: 13px; color: var(--bxa-muted); letter-spacing: -.1px; }
.bxa-input, .bxa-select { height: 50px; width: 100%; border-radius: 12px; border: 1.5px solid rgba(255,255,255,.22); background: rgba(255,255,255,.03); color: #fff; font: 16px var(--bxa-font); padding: 0 14px; outline: none; transition: border-color .15s, box-shadow .15s; appearance: none; -webkit-appearance: none; }
.bxa-input::placeholder { color: rgba(255,255,255,.35); }
.bxa-input:focus, .bxa-select:focus { border-color: var(--bxa-violet); box-shadow: 0 0 0 4px rgba(133,133,233,.18); }
.bxa-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.bxa-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bxa-row-3 { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 12px; }
.bxa-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--bxa-muted); line-height: 1.45; }
.bxa-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--bxa-blue); flex-shrink: 0; }
.bxa-check a { color: #c7ceff; }
.bxa-err { color: #ff8a8a; font-size: 14px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,66,66,.35); background: rgba(255,66,66,.1); }
.bxa-err:empty { display: none; }
.bxa-consent { padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(133,133,233,.35); background: rgba(133,133,233,.08); font-size: 13.5px; line-height: 1.5; color: var(--bxa-muted); }
.bxa-consent b { color: #fff; }
.bxa-section-title { font-family: var(--bxa-heading); font-size: 18px; letter-spacing: -.3px; margin: 8px 0 2px; }
.bxa-two { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; }
.bxa-sticky { position: sticky; top: 24px; }
.bxa-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; color: var(--bxa-muted); }
.bxa-list li { display: flex; gap: 10px; }
.bxa-list li::before { content: ""; display: inline-block; width: 17px; height: 17px; flex-shrink: 0; background-color: var(--bxa-good); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.6l4.8 4.6L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.6l4.8 4.6L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat; }
/* verification */
.bxa-code-input { height: 64px; border-radius: 14px; border: 1.5px solid rgba(255,255,255,.3); background: rgba(255,255,255,.03); color: #fff; font-size: 30px; letter-spacing: 12px; text-align: center; width: 100%; outline: none; }
.bxa-code-input:focus { border-color: var(--bxa-violet); box-shadow: 0 0 0 4px rgba(133,133,233,.18); }
.bxa-radio { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--bxa-line-2); background: rgba(255,255,255,.03); cursor: pointer; }
.bxa-radio input { accent-color: var(--bxa-blue); }
.bxa-radio:has(input:checked) { border-color: var(--bxa-violet); background: rgba(133,133,233,.1); }
.bxa-kba { display: grid; gap: 14px; }
.bxa-kba fieldset { border: 1px solid var(--bxa-line); border-radius: 14px; padding: 14px 16px; }
.bxa-kba legend { padding: 0 6px; font-weight: 600; font-size: 15px; }
.bxa-kba label { display: flex; gap: 10px; align-items: center; padding: 8px 0; font-size: 15px; color: var(--bxa-muted); }
.bxa-spinner { width: 42px; height: 42px; border-radius: 50%; border: 3px solid rgba(255,255,255,.15); border-top-color: var(--bxa-violet); animation: bxa-spin 1s linear infinite; margin: 0 auto 18px; }
@keyframes bxa-spin { to { transform: rotate(360deg) } }
/* dashboard */
.bxa-gauge { position: relative; width: 240px; height: 132px; margin: 0 auto; }
.bxa-gauge svg { width: 100%; height: 100%; overflow: visible; }
.bxa-gauge-num { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-family: var(--bxa-heading); font-size: 60px; line-height: 1; letter-spacing: -2px; }
.bxa-gauge-band { text-align: center; color: var(--bxa-good); font-size: 15px; margin-top: 6px; }
.bxa-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.bxa-kpi { padding: 14px; border-radius: 14px; border: 1px solid var(--bxa-line); background: rgba(255,255,255,.03); }
.bxa-kpi b { display: block; font-family: var(--bxa-heading); font-size: 24px; letter-spacing: -.6px; }
.bxa-kpi span { font-size: 12.5px; color: var(--bxa-muted); }
.bxa-factors { display: grid; gap: 8px; }
.bxa-factor { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--bxa-line); background: rgba(255,255,255,.02); font-size: 14px; line-height: 1.45; }
.bxa-factor.good::before { content: ""; display: inline-block; width: 16px; height: 16px; flex-shrink: 0; background-color: var(--bxa-good); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='M6 11l6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='M6 11l6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat; }
.bxa-factor.bad::before { content: ""; display: inline-block; width: 16px; height: 16px; flex-shrink: 0; background-color: var(--bxa-warn); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M6 13l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M6 13l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat; }
.bxa-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bxa-table th { text-align: left; font-weight: 500; color: var(--bxa-dim); font-size: 12px; letter-spacing: .4px; text-transform: uppercase; padding: 8px 8px; border-bottom: 1px solid var(--bxa-line); }
.bxa-table td { padding: 10px 8px; border-bottom: 1px solid var(--bxa-line); vertical-align: top; }
.bxa-table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bxa-status-ok { color: var(--bxa-good); } .bxa-status-late { color: var(--bxa-warn); }
.bxa-bank { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--bxa-line); background: rgba(255,255,255,.03); font-size: 14px; }
.bxa-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); z-index: 10001; max-width: min(92vw, 520px); padding: 12px 18px; border-radius: 14px; background: #10163a; color: #fff; border: 1px solid var(--bxa-line-2); box-shadow: 0 16px 50px rgba(0,0,0,.5); font: 14px/1.4 var(--bxa-font); opacity: 0; pointer-events: none; transition: opacity .2s, transform .25s; text-align: center; }
.bxa-toast.show { opacity: 1; transform: translate(-50%, 0); }
.bxa-foot { position: relative; z-index: 1; border-top: 1px solid var(--bxa-line); margin-top: 20px; }
.bxa-foot-inner { max-width: 1180px; margin: 0 auto; padding: 24px; font-size: 12px; line-height: 1.55; color: var(--bxa-dim); }
.bxa-foot a { color: var(--bxa-muted); }
.bxa-foot p { margin: 0 0 8px; }
#bx-consent .btn { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; font: 600 14px var(--bxa-font); cursor: pointer; }
#bx-consent .btn_gradient { border-color: transparent; background: linear-gradient(90deg, var(--bxa-violet), var(--bxa-blue)); }
@media (max-width: 980px) { .bxa-grid-hero, .bxa-grid-2, .bxa-card-cta, .bxa-two { grid-template-columns: 1fr; } .bxa-timeline { grid-template-columns: 1fr 1fr; } .bxa-kpis { grid-template-columns: 1fr 1fr; } .bxa-sticky { position: static; } }
@media (max-width: 640px) { .bxa-top { padding: 16px 16px 4px; } .bxa-top-mid { display: none; } .bxa-wrap { padding: 20px 16px 48px; } .bxa-card { padding: 20px 18px; border-radius: 18px; } .bxa-seats { grid-template-columns: 1fr; } .bxa-row, .bxa-row-3 { grid-template-columns: 1fr; } .bxa-timeline { grid-template-columns: 1fr; } .bxa-card-score .bxa-score-big { font-size: 56px; } .bxa-card-invite .bxa-qr { display: none; } .bxa-btn-lg { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .bxa-spinner { animation: none; } }
/* SEO intent pages (/squad/for/*, /squad/vs/*) */
.bxa-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--bxa-dim); margin: 0 0 22px; }
.bxa-crumbs a { color: var(--bxa-muted); text-decoration: none; } .bxa-crumbs a:hover { color: #fff; }
.bxa-seo-hero { max-width: 860px; margin: 0 0 32px; }
.bxa-seo-hero .bxa-h1 { max-width: 20ch; }
.bxa-seo-hero .bxa-lead { max-width: 68ch; font-size: 18px; }
.bxa-seo-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px; margin-bottom: 24px; align-items: start; }
.bxa-seo-cons { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; color: var(--bxa-muted); }
.bxa-seo-cons li { display: flex; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,66,66,.22); background: rgba(255,66,66,.06); }
.bxa-seo-cons li::before { content: ""; display: inline-block; width: 16px; height: 16px; flex-shrink: 0; background-color: var(--bxa-bad); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E") center/contain no-repeat; }
.bxa-steps li > div { min-width: 0; }
.bxa-seo-compare { margin-bottom: 24px; }
.bxa-compare th[scope="row"] { text-align: left; font-weight: 600; color: #fff; font-size: 14px; text-transform: none; letter-spacing: -.1px; padding: 12px 10px; white-space: nowrap; }
.bxa-compare td { padding: 12px 10px; font-size: 14.5px; color: var(--bxa-muted); line-height: 1.45; }
.bxa-compare .is-squad { color: #fff; background: rgba(133,133,233,.08); }
.bxa-compare thead th.is-squad { color: #d5d9ff; }
.bxa-seo-cta .bxa-h2 { max-width: 22ch; }
.bxa-seo-perks { align-self: center; padding: 6px 0 0 8px; font-size: 15px; }
.bxa-seo-faq { margin: 8px 0 28px; }
.bxa-faq { display: grid; gap: 10px; max-width: 860px; }
.bxa-faq-item { border: 1px solid var(--bxa-line); border-radius: 16px; background: rgba(255,255,255,.03); padding: 0 18px; }
.bxa-faq-item summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 600; font-size: 16px; letter-spacing: -.2px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.bxa-faq-item summary::-webkit-details-marker { display: none; }
.bxa-faq-item summary::after { content: ""; display: inline-block; width: 18px; height: 18px; flex-shrink: 0; background-color: var(--bxa-violet); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .3s cubic-bezier(.2,.8,.2,1);}
.bxa-faq-item[open] summary::after { transform: rotate(45deg); }
.bxa-faq-item[open] { border-color: rgba(133,133,233,.45); }
.bxa-faq-item p { margin: -4px 0 18px; color: var(--bxa-muted); font-size: 15px; line-height: 1.55; max-width: 72ch; }
.bxa-seo-more { margin-bottom: 8px; }
.bxa-seo-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bxa-seo-links a { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--bxa-line-2); color: var(--bxa-muted); text-decoration: none; font-size: 13.5px; transition: background .15s, color .15s; }
.bxa-seo-links a:hover { background: rgba(255,255,255,.08); color: #fff; }
.bxa-top-right .bxa-btn-small { margin-left: 6px; }
@media (max-width: 980px) { .bxa-seo-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .bxa-compare thead { display: none; } .bxa-compare, .bxa-compare tbody, .bxa-compare tr, .bxa-compare td, .bxa-compare th { display: block; } .bxa-compare tr { border: 1px solid var(--bxa-line); border-radius: 14px; margin-bottom: 10px; overflow: hidden; background: rgba(255,255,255,.02); } .bxa-compare th[scope="row"] { white-space: normal; border-bottom: 1px solid var(--bxa-line); padding: 10px 12px; } .bxa-compare td { border: 0; padding: 10px 12px; } .bxa-compare td::before { content: attr(data-col); display: block; font-size: 11px; letter-spacing: .4px; text-transform: uppercase; color: var(--bxa-dim); margin-bottom: 3px; } .bxa-compare td.is-squad::before { color: #b9c3ff; } .bxa-seo-hero .bxa-lead { font-size: 16px; } .bxa-top-right .bxa-btn-small { display: none; } }
/* verification method chooser */
.bxa-methods { display: grid; gap: 10px; margin: 6px 0 14px; }
.bxa-method-form { margin: 0; }
.bxa-method { width: 100%; text-align: left; display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; border: 1.5px solid var(--bxa-line-2); background: rgba(255,255,255,.03); color: #fff; cursor: pointer; font-family: var(--bxa-font); transition: background .15s, border-color .15s, transform .12s; }
.bxa-method:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.4); transform: translateY(-1px); }
.bxa-method.is-primary { border-color: rgba(133,133,233,.6); background: rgba(133,133,233,.1); }
.bxa-method-title { font-size: 17px; font-weight: 600; letter-spacing: -.2px; display: flex; align-items: center; gap: 10px; }
.bxa-method-sub { font-size: 14px; color: var(--bxa-muted); line-height: 1.45; }
.bxa-method-src { font-size: 12px; color: var(--bxa-dim); letter-spacing: .2px; }
