/* ════════════ ACCESS — subscription / broker-verification flow [Phase 3 · world-class pass] ════════════
   Institutional fintech surface matching the dashboard design language: crimson = brand accent,
   hairline panels, uppercase micro-labels, tabular numerals. Green/red reserved for status/direction.
   3-step flow: ① choose the path (two selectable cards) → ② details → ③ manual review.
   Fully RTL-safe (logical properties) · dark + light themes. */

/* ── page atmosphere: the ACCESS view owns its FULL surface — the global body ambient glows
   (crimson top + dark-navy bottom corner) were bleeding through as dark edges in light mode ── */
body[data-view="access"]{ background:radial-gradient(900px 480px at 70% -12%, rgba(226,59,59,.05), transparent 55%), #f6f8fb; }
html:not([data-theme="light"]) body[data-view="access"]{
  background:radial-gradient(1000px 560px at 70% -12%, rgba(226,59,59,.07), transparent 55%), #0a0d13; }
body[data-view="access"] .app,
body[data-view="access"] .main,
body[data-view="access"] #views>.view.on{ background:transparent; }
#v-access{ min-height:calc(100dvh - 120px); }
/* focused standalone gate (owner ask): NO app chrome on the access view — the page must stand alone.
   Sidebar, ticker, toggle, burger and the view title all hide; only the slim status topbar remains. */
body[data-view="access"] .ticker,
body[data-view="access"] .side,
body[data-view="access"] .sidetog,
body[data-view="access"] .burger,
body[data-view="access"] .hdr-title,
body[data-view="access"] .hdr-sub{ display:none !important; }
/* gate topbar keeps ONLY fullscreen + theme + language (owner ask) — status line and the rest go */
body[data-view="access"] .hdr-status,
body[data-view="access"] #btnSearch,
body[data-view="access"] #btnBell,
body[data-view="access"] #btnMail,
body[data-view="access"] #btnMore{ display:none !important; }
body[data-view="access"] .app{ padding-top:0; }
body[data-view="access"] .main{ margin-inline-start:0 !important; }
body[data-view="access"] .topbar{ top:0; }

.ax-wrap{ max-width:980px; margin:0 auto; padding:22px 18px 40px; }
.ax-load{ text-align:center; color:var(--muted); padding:60px 0; font-size:15px; }

/* ── hero header: BIG brand mark in a crimson ring + trust chips ── */
.ax-hero{ text-align:center; margin-bottom:14px; }
.ax-hero-mark{ display:inline-grid; place-items:center; width:98px; height:98px; border-radius:50%;
  background:radial-gradient(circle at 50% 38%,rgba(226,59,59,.16),transparent 70%);
  border:1px solid color-mix(in srgb,var(--gold,#e23b3b) 34%,var(--line));
  box-shadow:0 0 34px rgba(226,59,59,.16), inset 0 1px 0 rgba(255,255,255,.05); margin-bottom:12px; }
.ax-logo{ width:60px; height:60px; border-radius:14px; }
.ax-h-t{ font-size:25px; font-weight:900; color:var(--txt); letter-spacing:.2px; }
.ax-h-s{ font-size:13.5px; color:var(--muted); margin-top:3px; }
.ax-trust{ display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-top:10px; }
.ax-chip{ display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; color:var(--txt2);
  border:1px solid var(--line); border-radius:999px; padding:4px 11px;
  background:color-mix(in srgb,var(--card2,rgba(255,255,255,.05)) 60%,transparent); }
.ax-chip i{ color:var(--gold,#e23b3b); font-style:normal; font-weight:900; font-size:10px; }

/* ── step rail: ① method → ② details → ③ review ── */
.ax-steps{ display:flex; align-items:center; justify-content:center; gap:10px; margin:0 0 18px; }
.ax-step{ display:inline-flex; align-items:center; gap:7px; font-size:11.5px; font-weight:800; color:var(--muted);
  text-transform:uppercase; letter-spacing:.5px; white-space:nowrap; }
.ax-step b{ display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; font-size:10.5px;
  border:1px solid var(--line); color:var(--muted); background:transparent; font-variant-numeric:tabular-nums; }
.ax-step.on{ color:var(--txt); }
.ax-step.on b{ background:var(--gold,#e23b3b); border-color:var(--gold,#e23b3b); color:#fff;
  box-shadow:0 0 12px rgba(226,59,59,.35); }
.ax-step.done{ color:var(--txt2); }
.ax-step.done b{ border-color:color-mix(in srgb,var(--gold,#e23b3b) 55%,var(--line)); color:var(--gold,#e23b3b); }
.ax-step-ln{ width:34px; height:1px; background:var(--line); }
.ax-step-ln.done{ background:color-mix(in srgb,var(--gold,#e23b3b) 55%,var(--line)); }

/* ── layout grids ── */
.ax-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ax-panelwrap{ max-width:560px; margin:0 auto; }
.ax-panel h3:focus{ outline:none; }   /* programmatic focus target (step transition) — ring on a heading is noise */
.ax-card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px; }
.ax-card h2{ font-size:20px; font-weight:800; margin:0 0 6px; color:var(--txt); }
.ax-card h3{ font-size:16.5px; font-weight:800; margin:2px 0 4px; color:var(--txt); }
.ax-muted{ color:var(--muted); font-size:13px; line-height:1.6; margin:0 0 12px; }

/* ── STEP 1: the two selectable path cards ── */
.ax-choice{ position:relative; cursor:pointer; display:flex; flex-direction:column; text-align:start;
  transition:border-color .16s, box-shadow .16s, transform .14s; overflow:hidden; }
.ax-choice::before{ content:""; position:absolute; top:0; inset-inline:0; height:2px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold,#e23b3b) 55%,transparent),transparent);
  opacity:0; transition:opacity .16s; }
.ax-choice:hover,.ax-choice:focus-visible{ border-color:color-mix(in srgb,var(--gold,#e23b3b) 48%,var(--line));
  box-shadow:0 14px 38px rgba(0,0,0,.20), 0 0 0 1px color-mix(in srgb,var(--gold,#e23b3b) 22%,transparent);
  transform:translateY(-2px); }
.ax-choice:hover::before,.ax-choice:focus-visible::before{ opacity:1; }
.ax-choice:focus-visible{ outline:2px solid var(--gold,#e23b3b); outline-offset:2px; }
.ax-ch-ic{ width:50px; height:50px; display:grid; place-items:center; font-size:24px; border-radius:14px; margin-bottom:11px;
  color:var(--gold,#e23b3b);
  background:linear-gradient(180deg,rgba(226,59,59,.14),rgba(226,59,59,.04));
  border:1px solid color-mix(in srgb,var(--gold,#e23b3b) 26%,var(--line));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.ax-ch-ic svg{ width:25px; height:25px; }
.ax-ch-ic.sm{ width:42px; height:42px; font-size:21px; border-radius:11px; margin-bottom:0; flex-shrink:0; }
.ax-ch-ic.sm svg{ width:20px; height:20px; }
.ax-bullets{ list-style:none; margin:2px 0 13px; padding:0; display:flex; flex-direction:column; gap:7px; }
.ax-bullets li{ display:flex; align-items:baseline; gap:8px; font-size:12.5px; color:var(--txt2); line-height:1.5; }
.ax-bullets li i{ color:var(--gold,#e23b3b); font-style:normal; font-weight:900; font-size:11px; flex-shrink:0; }
.ax-ch-cta{ margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:7px;
  font-size:13px; font-weight:800; color:var(--gold,#e23b3b);
  border:1px solid color-mix(in srgb,var(--gold,#e23b3b) 40%,var(--line)); border-radius:999px; padding:8px 18px;
  transition:background .14s, color .14s, gap .14s; }
.ax-choice:hover .ax-ch-cta,.ax-choice:focus-visible .ax-ch-cta{ background:var(--gold,#e23b3b); color:#fff; gap:10px; }
@media(prefers-reduced-motion:reduce){ .ax-choice,.ax-choice:hover{ transform:none; } .ax-ch-cta{ transition:none; } }

/* ── STEP 2: the focused panel + back link ── */
.ax-panel-h{ display:flex; align-items:flex-start; gap:12px; padding-bottom:14px; margin-bottom:16px;
  border-bottom:1px solid var(--line); }
.ax-panel-h .ax-muted{ margin:2px 0 0; }
.ax-back{ margin-inline-start:auto; flex-shrink:0; border:1px solid var(--line); background:transparent; cursor:pointer;
  color:var(--muted); font:inherit; font-size:11.5px; font-weight:700; border-radius:999px; padding:6px 12px;
  transition:color .14s, border-color .14s; }
.ax-back:hover{ color:var(--gold,#e23b3b); border-color:color-mix(in srgb,var(--gold,#e23b3b) 45%,var(--line)); }

/* ── form controls ── */
.ax-form{ margin-top:8px; }
.ax-fl{ display:flex; flex-direction:column; gap:6px; margin-bottom:13px; }
.ax-fl>span{ font-size:11.5px; font-weight:800; color:var(--txt2); text-transform:uppercase; letter-spacing:.45px; }
.ax-fl>span i{ color:var(--gold,#e23b3b); font-style:normal; }
.ax-in{ width:100%; box-sizing:border-box; background:var(--bg2,rgba(0,0,0,.16)); border:1px solid var(--line);
  border-radius:11px; padding:12px 13px; color:var(--txt); font:inherit; font-size:14px;
  transition:border-color .14s, box-shadow .14s; }
.ax-in:focus{ outline:none; border-color:var(--gold,#e23b3b);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gold,#e23b3b) 14%,transparent); }
.ax-ta{ resize:vertical; min-height:44px; }
.ax-file{ font-size:12.5px; color:var(--txt2); }
.ax-file-name{ font-size:12px; color:var(--up); font-weight:700; }

/* locked auto-filled field (broker/server = Volurr-Trade, never typed) */
.ax-locked{ display:flex; align-items:center; gap:10px; background:color-mix(in srgb,var(--gold,#e23b3b) 5%,var(--bg2,rgba(0,0,0,.12)));
  border:1px dashed color-mix(in srgb,var(--gold,#e23b3b) 38%,var(--line)); border-radius:11px; padding:11px 13px; }
.ax-locked i{ font-style:normal; display:inline-flex; color:var(--gold,#e23b3b); opacity:.9; }
.ax-locked i svg{ width:15px; height:15px; }
.ax-locked b{ font-size:14px; font-weight:800; color:var(--txt); letter-spacing:.3px; font-family:ui-monospace,Consolas,monospace; }
.ax-locked small{ margin-inline-start:auto; font-size:10px; font-weight:800; color:var(--gold,#e23b3b);
  text-transform:uppercase; letter-spacing:.5px; border:1px solid color-mix(in srgb,var(--gold,#e23b3b) 36%,var(--line));
  border-radius:999px; padding:2px 8px; }

.ax-btn{ width:100%; margin-top:6px; border:0; border-radius:12px; padding:14px 18px; cursor:pointer;
  font:inherit; font-size:15px; font-weight:800; color:#fff; background:var(--crimson-grad,linear-gradient(135deg,var(--gold,#e23b3b),#b81e26));
  box-shadow:0 10px 26px rgba(226,59,59,.30), inset 0 1px 0 rgba(255,255,255,.14);
  transition:filter .14s, transform .1s, box-shadow .14s; }
.ax-btn:hover{ filter:brightness(1.08); box-shadow:0 12px 32px rgba(226,59,59,.38), inset 0 1px 0 rgba(255,255,255,.14); }
.ax-btn:active{ transform:translateY(1px); }
.ax-btn:disabled{ opacity:.6; cursor:default; filter:none; box-shadow:none; }
.ax-err{ color:#ff6b76; font-size:12.5px; min-height:16px; margin:4px 0 2px; font-weight:600; }

/* ── plans ── */
.ax-sub-sec{ margin-bottom:16px; }
.ax-lbl{ font-size:11.5px; font-weight:800; color:var(--txt2); text-transform:uppercase; letter-spacing:.6px; margin-bottom:9px; }
.ax-plans{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ax-plan{ position:relative; border:1px solid var(--line); border-radius:13px; padding:16px 14px 14px; cursor:pointer;
  background:var(--bg2,rgba(0,0,0,.10)); transition:border-color .14s, background .14s, box-shadow .14s; }
.ax-plan:hover{ border-color:color-mix(in srgb,var(--gold,#e23b3b) 42%,var(--line)); }
.ax-plan.on{ border-color:var(--gold,#e23b3b); background:color-mix(in srgb,var(--gold,#e23b3b) 7%,transparent);
  box-shadow:0 0 0 1px var(--gold,#e23b3b), 0 8px 22px rgba(226,59,59,.14); }
.ax-plan.on::after{ content:"✓"; position:absolute; top:8px; inset-inline-start:10px; width:18px; height:18px;
  display:grid; place-items:center; border-radius:50%; background:var(--gold,#e23b3b); color:#fff;
  font-size:10px; font-weight:900; }
.ax-plan-n{ font-size:12px; font-weight:800; color:var(--txt2); text-transform:uppercase; letter-spacing:.5px; }
.ax-plan-p{ font-size:26px; font-weight:900; color:var(--txt); font-variant-numeric:tabular-nums; margin-top:4px; }
.ax-plan.on .ax-plan-p{ color:var(--gold,#e23b3b); }
.ax-plan-p span{ font-size:12px; font-weight:600; color:var(--muted); margin-inline-start:4px; }
/* save badge = amber marketing accent (green stays reserved for direction/status) */
.ax-badge{ position:absolute; top:-9px; inset-inline-end:10px; background:var(--amber,#e8a33d); color:#241703;
  font-size:10px; font-weight:900; padding:2.5px 8px; border-radius:999px; letter-spacing:.3px; }

/* ── payment method radio-cards ── */
.ax-pms{ display:flex; flex-direction:column; gap:8px; }
.ax-pm{ display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:12px; padding:12px 14px;
  cursor:pointer; background:var(--bg2,rgba(0,0,0,.10)); transition:border-color .14s, background .14s, box-shadow .14s; }
.ax-pm:hover{ border-color:color-mix(in srgb,var(--gold,#e23b3b) 42%,var(--line)); }
.ax-pm.on{ border-color:var(--gold,#e23b3b); background:color-mix(in srgb,var(--gold,#e23b3b) 6%,transparent);
  box-shadow:0 0 0 1px var(--gold,#e23b3b); }
.ax-pm-ic{ width:40px; height:40px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:800; border-radius:11px; background:rgba(125,140,165,.12); color:var(--txt);
  border:1px solid var(--line); }
.ax-pm.on .ax-pm-ic{ background:color-mix(in srgb,var(--gold,#e23b3b) 12%,transparent);
  border-color:color-mix(in srgb,var(--gold,#e23b3b) 34%,var(--line)); }
.ax-pm-ic img{ width:24px; height:24px; object-fit:contain; }
.ax-pm-ic svg{ width:21px; height:21px; }
.ax-pm-n{ flex:1; font-size:14px; font-weight:700; color:var(--txt); display:flex; flex-direction:column; }
.ax-pm-n small{ font-size:11px; color:var(--muted); font-weight:600; }
.ax-pm-chk{ width:22px; height:22px; flex-shrink:0; border-radius:50%; border:2px solid var(--line); color:transparent;
  display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; transition:.14s; }
.ax-pm.on .ax-pm-chk{ background:var(--gold,#e23b3b); border-color:var(--gold,#e23b3b); color:#fff; }

/* ── selected method detail ── */
.ax-detail{ margin-top:14px; padding-top:16px; border-top:1px dashed var(--line); }
.ax-instr{ font-size:13px; color:var(--txt2); line-height:1.65; margin-bottom:12px; }
.ax-warn-box{ background:rgba(226,59,59,.08); border:1px solid color-mix(in srgb,var(--gold,#e23b3b) 36%,var(--line));
  color:var(--gold,#e23b3b); font-size:12.5px; font-weight:600; border-radius:10px; padding:10px 12px; margin-bottom:12px; line-height:1.55; }
.ax-addr{ margin-bottom:12px; }
.ax-addr-l{ font-size:11px; font-weight:800; color:var(--txt2); text-transform:uppercase; letter-spacing:.5px; margin-bottom:5px; }
.ax-addr-v{ display:flex; align-items:stretch; gap:8px; }
.ax-addr-v code{ flex:1; background:var(--bg2,rgba(0,0,0,.18)); border:1px solid var(--line); border-radius:9px;
  padding:10px 11px; font-family:ui-monospace,Consolas,monospace; font-size:12.5px; color:var(--txt); word-break:break-all;
  font-variant-numeric:tabular-nums; }
.ax-copy{ flex-shrink:0; border:1px solid var(--line); background:transparent; color:var(--txt2); border-radius:9px;
  padding:0 14px; font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; transition:.14s; }
.ax-copy:hover{ border-color:var(--gold,#e23b3b); color:var(--gold,#e23b3b); }

/* ── amount · QR · not-configured ── */
.ax-amount{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:color-mix(in srgb,var(--gold,#e23b3b) 5%,var(--bg2,rgba(0,0,0,.12)));
  border:1px solid color-mix(in srgb,var(--gold,#e23b3b) 22%,var(--line)); border-radius:12px; padding:12px 15px; margin-bottom:14px; }
.ax-amount-l{ font-size:11.5px; font-weight:800; color:var(--txt2); text-transform:uppercase; letter-spacing:.5px; }
.ax-amount-v{ font-size:22px; font-weight:900; color:var(--gold,#e23b3b); font-variant-numeric:tabular-nums; }
.ax-qr{ text-align:center; margin:6px 0 14px; }
.ax-qr img{ width:172px; height:172px; max-width:60%; object-fit:contain; background:#fff; border:1px solid var(--line);
  border-radius:12px; padding:8px; box-sizing:border-box; }
.ax-qr-cap{ font-size:11.5px; color:var(--muted); margin-top:6px; font-weight:600; }
.ax-notconf{ background:rgba(232,163,61,.10); border:1px solid rgba(232,163,61,.4); color:var(--txt);
  border-radius:11px; padding:13px 15px; font-size:13.5px; line-height:1.6; font-weight:600; margin-top:4px; }
.ax-bad-ic{ color:#ff6b76; }

/* ── banners + disclaimer + foot ── */
.ax-banner{ border-radius:12px; padding:13px 16px; margin-bottom:16px; font-size:13.5px; line-height:1.5; }
.ax-banner b{ display:block; font-size:14.5px; margin-bottom:2px; }
.ax-bad{ background:rgba(226,59,59,.10); border:1px solid color-mix(in srgb,var(--gold,#e23b3b) 34%,var(--line)); color:var(--txt); }
.ax-warn{ background:rgba(232,163,61,.10); border:1px solid rgba(232,163,61,.34); color:var(--txt); }
.ax-disc{ margin-top:12px; font-size:11.5px; line-height:1.65; color:var(--muted);
  background:var(--bg2,rgba(0,0,0,.08)); border:1px solid var(--line); border-radius:12px; padding:12px 15px; }
.ax-footlink{ text-align:center; margin-top:10px; }
.ax-footlink a{ color:var(--muted); font-size:12.5px; cursor:pointer; text-decoration:underline; }
.ax-footlink a:hover{ color:var(--gold,#e23b3b); }

/* ── status screens (pending / active / suspended) ── */
.ax-status{ max-width:500px; margin:8px auto 0; text-align:center; padding:30px 26px; }
.ax-stat-ic{ font-size:34px; line-height:1; margin:0 auto 14px; width:76px; height:76px; display:grid; place-items:center;
  border-radius:50%; border:1px solid var(--line); color:var(--gold,#e23b3b);
  background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--gold,#e23b3b) 10%,transparent),transparent 72%); }
.ax-stat-ic svg{ width:34px; height:34px; }
.ax-stat-ic.ax-ok{ color:var(--up); border-color:color-mix(in srgb,var(--up,#26d07c) 36%,var(--line));
  background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--up,#26d07c) 12%,transparent),transparent 72%); }
.ax-stat-ic.ax-spin{ position:relative; animation:none; }
.ax-stat-ic.ax-spin::before{ content:""; position:absolute; inset:-1px; border-radius:50%;
  border:2px solid transparent; border-top-color:var(--gold,#e23b3b); animation:axspin 1.6s linear infinite; }
@keyframes axspin{ to{ transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){ .ax-stat-ic.ax-spin::before{ animation:none; border-top-color:transparent; } }
.ax-kvs{ margin:18px 0; text-align:start; }
.ax-kv{ display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px dotted var(--line); font-size:14px; }
.ax-kv:last-child{ border-bottom:0; }
.ax-kv .k{ color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.4px; }
.ax-kv .v{ color:var(--txt); font-weight:800; font-variant-numeric:tabular-nums; }
.ax-support{ margin-top:14px; font-size:13px; color:var(--txt2); }

/* ── light theme guardrails ── */
html[data-theme="light"] .ax-card{ background:#fff; border-color:#e2e8f0; box-shadow:0 8px 26px rgba(16,24,40,.06); }
html[data-theme="light"] .ax-in,
html[data-theme="light"] .ax-addr-v code{ background:#f6f8fb; border-color:#dfe6ef; }
html[data-theme="light"] .ax-plan,
html[data-theme="light"] .ax-pm{ background:#f8fafc; border-color:#e2e8f0; }
html[data-theme="light"] .ax-plan.on,
html[data-theme="light"] .ax-pm.on{ background:#fff5f5; }
html[data-theme="light"] .ax-chip{ background:#fff; border-color:#e2e8f0; }
html[data-theme="light"] .ax-hero-mark{ box-shadow:0 6px 20px rgba(226,59,59,.10); }
html[data-theme="light"] .ax-locked{ background:#fff8f6; }
html[data-theme="light"] .ax-amount{ background:#fff8f6; }
html[data-theme="light"] .ax-choice:hover,
html[data-theme="light"] .ax-choice:focus-visible{ box-shadow:0 14px 34px rgba(16,24,40,.10), 0 0 0 1px rgba(226,59,59,.20); }
html[data-theme="light"] .ax-err{ color:#c22834; }

/* RTL guard: letter-spacing severs Arabic/Kurdish cursive joins — zero it on translated labels */
html[dir="rtl"] .ax-step,
html[dir="rtl"] .ax-fl>span,
html[dir="rtl"] .ax-plan-n,
html[dir="rtl"] .ax-lbl,
html[dir="rtl"] .ax-amount-l,
html[dir="rtl"] .ax-addr-l,
html[dir="rtl"] .ax-kv .k,
html[dir="rtl"] .ax-locked small,
html[dir="rtl"] .ax-chip{ letter-spacing:0; }

/* ── responsive ── */
@media (max-width:760px){
  .ax-grid2{ grid-template-columns:1fr; }
  .ax-wrap{ padding:20px 12px 48px; }
  .ax-card{ padding:18px; }
  .ax-h-t{ font-size:20px; }
  .ax-steps{ gap:7px; }
  .ax-step{ font-size:10px; }
  .ax-step-ln{ width:18px; }
  .ax-plans{ grid-template-columns:1fr 1fr; }
  .ax-plan-p{ font-size:22px; }
}
@media (max-width:380px){
  .ax-plans{ grid-template-columns:1fr; }
}

/* ═══════ the ghost button, the funds-loss warning, and the 44px law on the paid funnel ═══════ */

/* .ax-btn-ghost is already USED by the shipped admission screen (_axRenderApproval ships Refresh + Log out
   with this class) and had NO rule, so both of its buttons painted as full-width crimson primaries — two
   competing calls to action where one is "log out". It is now the secondary it was written to be, and the
   two billing dead-ends that just gained a logout use the same pair. */
.ax-btn-ghost{ width:auto; background:transparent; color:var(--txt2); border:1px solid var(--line);
  box-shadow:none; font-weight:700; padding:12px 18px; }
.ax-btn-ghost:hover{ filter:none; background:rgba(255,255,255,.04); color:var(--txt); box-shadow:none; }
html[data-theme="light"] .ax-btn-ghost:hover{ background:rgba(16,24,40,.04); }
.ax-actions .ax-btn{ margin-top:0; }

/* The USDT-TRC20 box warns that funds sent to a wrong address are unrecoverable — the most consequential
   sentence on the paid funnel. MEASURED at 12.5px/600 (not large text, so 4.5:1 applies): 4.07:1 in dark
   and 4.36:1 in light, because it painted var(--gold) crimson over its own 8% crimson tint. Both fail.
   A warning nobody can read comfortably is the one place cosmetics are not cosmetic. Dark gets a brighter
   red than the brand fill (the same #ff6b76 .ax-err already uses on this screen), light gets the darker
   text red, and the tint is dropped a notch so the border still reads as the alarm. */
.ax-warn-box{ color:#ff6b76; }
html[data-theme="light"] .ax-warn-box{ color:#a8161f; background:rgba(226,59,59,.06); }

/* The paid funnel had NO coarse-pointer block at all, while the landing and the chart inspector both
   codify the 44px law. This is the screen a customer taps to copy a payment address. */
@media (pointer:coarse){
  .ax-btn,.ax-btn-ghost{ min-height:44px; }
  .ax-plan,.ax-pm,.ax-choice{ min-height:44px; }
  .ax-copy,.ax-footlink,.ax-support a{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
  .ax-in,.ax-sel,.ax-file{ min-height:44px; font-size:16px; }   /* 16px: iOS zooms the page under it */
}
