
/* ── THEME VARIABLES ── */
:root {
  --ac:#111318; --ac2:rgba(17,19,24,.07); --ac3:rgba(17,19,24,.16);
  --violet:#68707c; --violet2:rgba(104,112,124,.10);
  --sky:#d88935; --sky2:rgba(216,137,53,.12);
  --hi:#c94b63; --hi2:rgba(201,75,99,.09);
  --md:#a77934; --md2:rgba(167,121,52,.11);
  --lo:#2e9c77; --lo2:rgba(46,156,119,.10);
  --font-ui:"IBM Plex Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Source Sans 3","Segoe UI",Arial,sans-serif;
  --font-data:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  --m:var(--font-data); --s:var(--font-ui); --d:var(--font-display);
  --radius:14px; --radius-sm:10px;
  --trans:.22s cubic-bezier(.2,.8,.2,1);
}
[data-theme="dark"] {
  --bg:#080a0e; --bg2:#0d1117; --sf:#10151d; --sf2:#151b25;
  --bd:rgba(255,255,255,.12); --bd2:rgba(255,255,255,.20);
  --t1:#f1eadf; --t2:#d4ccbd; --t3:#a69d91;
  --ac:#e8a44c; --ac2:rgba(232,164,76,.15); --ac3:rgba(232,164,76,.34);
  --sky:#e8a44c; --sky2:rgba(232,164,76,.16);
  --hi:#ff5c7a; --hi2:rgba(255,92,122,.14);
  --md:#f2b85b; --md2:rgba(242,184,91,.15);
  --lo:#38d99b; --lo2:rgba(56,217,155,.14);
  --glass:#0f141c;
  --panel:#10151d;
  --hero:#0f141c;
  --shadow:0 0 0 1px rgba(255,255,255,.02),0 22px 70px rgba(0,0,0,.48);
  --surface:var(--sf);
  --border:var(--bd);
  --text:var(--t1);
  --text-muted:var(--t2);
  --text-faint:var(--t3);
  --accent:var(--ac);
  --danger:var(--hi);
  --success:var(--lo);
  --warning:var(--md);
}
[data-theme="light"] {
  --bg:#f7f6f2; --bg2:#f0efeb; --sf:#ffffff; --sf2:#fbfaf7;
  --bd:rgba(17,19,24,.08); --bd2:rgba(17,19,24,.14);
  --t1:#111318; --t2:#5e6269; --t3:#9a9a94;
  --glass:rgba(255,255,255,.78);
  --panel:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,250,247,.94));
  --hero:#fbfaf7;
  --shadow:0 1px 0 rgba(17,19,24,.04),0 18px 50px rgba(17,19,24,.035);
  --surface:var(--sf);
  --border:var(--bd);
  --text:var(--t1);
  --text-muted:var(--t2);
  --text-faint:var(--t3);
  --accent:var(--ac);
  --danger:var(--hi);
  --success:var(--lo);
  --warning:var(--md);
}

/* ── RESET ── */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--t1);font-family:var(--s);overflow-wrap:anywhere;
  transition:background var(--trans),color var(--trans);
  font-variant-numeric:tabular-nums;position:relative;min-height:100vh;
  font-size:16px;letter-spacing:.01em;line-height:1.62;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
button,input,select,textarea{font-family:var(--s)}
p,li{line-height:1.68;text-wrap:pretty}
button,a,input,select,textarea,[role="button"]{touch-action:manipulation}
button,.ctrl-btn,.snav-item,.bnav-i,.theme-toggle,[role="button"]{min-height:44px}
button{line-height:1.25;letter-spacing:.02em}
a{color:inherit}
.link-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;min-height:0}
.link-button:hover{color:var(--ac)}
input,textarea,select{font-size:16px;line-height:1.5}
input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}
:focus{outline:none}
:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  box-shadow:0 0 0 5px var(--ac2);
}
.num,.metric,.price,.pnl,.r-result,.ai-count,.risk-value,
.metric-v,.stat-num,.plan-price,.phase3-price,.dashboard-plan-badge,
.plan-inline-badge,.calc-res-val,.pro-v,.iq-score,.cat-score-num{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
:lang(zh){
  letter-spacing:0;
  line-height:1.72;
}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4,
:lang(zh) .sh,:lang(zh) .dash-eyebrow,:lang(zh) .landing-kicker,
:lang(zh) .topbar-sub,:lang(zh) .plan-kicker{
  letter-spacing:0;
  text-transform:none;
}
:lang(zh) p,:lang(zh) li,:lang(zh) .landing-copy,:lang(zh) .dash-sub,:lang(zh) .alert-body{line-height:1.75}
:lang(th){letter-spacing:0;line-height:1.72}
:lang(th) p,:lang(th) li,:lang(th) .landing-copy,:lang(th) .dash-sub,:lang(th) .alert-body{line-height:1.78}
:lang(ms),:lang(id),:lang(en){letter-spacing:.01em}
.landing-copy,.dash-sub,.alert-body,.disc,.plan-list li,.support-community-card p,.locked-feature-copy span{
  overflow-wrap:break-word;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 14% 8%,rgba(17,19,24,.035),transparent 28%),
    linear-gradient(90deg,rgba(17,19,24,.035) 1px,transparent 1px),
    linear-gradient(rgba(17,19,24,.025) 1px,transparent 1px);
  background-size:auto,96px 96px,96px 96px;
}
[data-theme="dark"] body::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:96px 96px,96px 96px;
}

/* ── DESKTOP LAYOUT ── */
.app-shell{display:flex;min-height:100vh;position:relative;z-index:1}
.app-shell[hidden],.public-shell[hidden],.beta-gate-modal[hidden]{display:none !important}

/* ── PHASE 4A.9c PUBLIC IA + APP GATE ── */
.public-shell{
  position:relative;z-index:1;min-height:100vh;padding:18px clamp(14px,3vw,32px) 32px;
  max-width:1240px;margin:0 auto
}
.public-header{
  position:sticky;top:14px;z-index:240;display:flex;align-items:center;gap:16px;
  min-height:64px;margin-bottom:18px;padding:10px 12px 10px 14px;border:1px solid var(--bd);
  border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:var(--shadow)
}
[data-theme="dark"] .public-header{background:rgba(16,21,29,.88);backdrop-filter:blur(18px)}
.public-brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}
.public-mark{width:38px;height:38px;border-radius:10px;background:#111318;padding:8px;display:grid;place-items:center;overflow:hidden}
.public-mark img{width:100%;height:100%;object-fit:contain;display:block}
.public-brand-text{display:grid;gap:1px}
.public-brand-name{font-family:var(--d);font-size:19px;font-weight:850;letter-spacing:-.025em;line-height:1}
.public-brand-sub{font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.public-nav{display:flex;align-items:center;gap:4px;margin-left:12px;min-width:0}
.public-nav-group{position:relative}
.public-nav-btn,.public-link{
  min-height:40px;border:0;background:transparent;color:var(--t2);border-radius:10px;
  font-family:var(--s);font-size:13px;font-weight:780;letter-spacing:.01em;padding:9px 11px;
  display:inline-flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer
}
.public-nav-btn:hover,.public-nav-btn[aria-expanded="true"],.public-link:hover{background:var(--ac2);color:var(--t1)}
.public-menu{
  display:none;position:absolute;top:calc(100% + 10px);left:0;width:min(340px,calc(100vw - 32px));
  max-height:calc(100vh - 110px);overflow-y:auto;z-index:260;padding:10px;border:1px solid var(--bd);
  border-radius:16px;background:var(--sf);box-shadow:0 22px 68px rgba(0,0,0,.16)
}
.public-menu.open{display:grid;gap:6px}
.public-menu a,.public-menu button{
  min-height:42px;border:0;background:transparent;border-radius:10px;color:var(--t1);
  font-family:var(--s);font-size:13px;font-weight:760;line-height:1.35;text-align:left;
  padding:10px 11px;text-decoration:none;cursor:pointer
}
.public-menu a:hover,.public-menu button:hover{background:var(--ac2);color:var(--ac)}
.public-actions{position:relative;margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}
.public-header .lang-menu{left:auto;right:0;top:calc(100% + 10px);width:min(292px,calc(100vw - 28px))}
.public-actions .public-mobile-menu,.public-header [data-testid="settings-button"]{white-space:nowrap;writing-mode:horizontal-tb}
.public-mobile-menu{display:none}
.public-main{display:grid;gap:18px}
.public-hero{
  min-height:min(660px,calc(100vh - 120px));display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,3vw,34px);align-items:start;border:1px solid var(--bd);border-radius:22px;
  background:linear-gradient(135deg,var(--sf),var(--sf2));padding:clamp(28px,6vw,72px);box-shadow:var(--shadow);overflow:hidden
}
.public-hero-copy{max-width:760px}
.public-kicker{
  font-family:var(--m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--sky);font-weight:800;margin-bottom:14px
}
.public-hero h1{
  font-family:var(--d);font-size:clamp(44px,7vw,84px);line-height:1.02;
  letter-spacing:-.028em;text-wrap:balance;max-width:880px;margin-bottom:18px
}
.public-hero p{font-size:clamp(16px,1.55vw,20px);line-height:1.72;color:var(--t1);max-width:720px}
.public-safety-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;color:var(--t2);font-family:var(--m);font-size:11px;letter-spacing:.02em}
.public-pill{border:1px solid var(--bd2);border-radius:999px;background:var(--sf);padding:7px 10px;color:var(--t1)}
.public-microcopy{margin-top:12px;font-size:13px;color:var(--t1);font-weight:700}
.public-preview-card{
  border:1px solid var(--bd);border-radius:18px;background:#111318;color:#f4eadc;
  padding:18px;box-shadow:0 28px 70px rgba(0,0,0,.18)
}
.public-preview-card .preview-score strong{font-size:clamp(34px,6vw,58px)}
.hero-mini-demo{display:grid;gap:10px}
.hero-preview-stack{display:grid;gap:12px;align-self:start;width:min(760px,100%)}
.hero-preview-actions{margin-top:0}
.hero-mini-demo .preview-top{margin-bottom:2px}
.hero-mini-state{
  border:1px solid rgba(232,164,76,.58);background:rgba(232,164,76,.16);
  border-radius:14px;padding:13px
}
.hero-mini-label{display:block;font-family:var(--m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f1b866;margin-bottom:6px}
.hero-mini-state strong{display:block;font-family:var(--d);font-size:clamp(24px,3.4vw,34px);line-height:1.08;color:#fff5e6;letter-spacing:-.02em}
.hero-mini-state strong em{font-style:normal;color:#f1b866}
.hero-mini-context{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);padding:10px;color:#d8cdbc;font-size:12px;line-height:1.5}
.hero-mini-context b{color:#fff5e6}
.hero-mini-reasons{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.hero-mini-reasons li{border:1px solid rgba(255,255,255,.17);border-radius:11px;background:rgba(255,255,255,.07);padding:9px 10px;color:#f4eadc;font-size:13px;line-height:1.42}
.hero-mini-reasons li::before{content:'•';color:#f1b866;font-weight:900;margin-right:7px}
.hero-mini-form{display:none}
.hero-mini-field{display:grid;gap:5px}
.hero-mini-field label{font-family:var(--m);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#d8cdbc}
.hero-mini-field input,.hero-mini-field select{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.22);border-radius:10px;
  background:rgba(255,255,255,.10);color:#fff5e6;padding:9px 10px;font:700 13px/1.2 var(--sans)
}
.hero-mini-field select option{color:#111318;background:#fff}
.hero-mini-note{border:1px solid rgba(56,217,155,.40);background:rgba(56,217,155,.13);border-radius:11px;padding:9px 10px;color:#e8fff5;font-size:12px;line-height:1.45}
.hero-mini-safe{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:11px;padding:8px 10px;color:#d8cdbc;font-family:var(--m);font-size:10px;line-height:1.45}
.hero-demo-status{display:none;border:1px solid rgba(20,156,104,.86);background:#08261d;border-radius:12px;padding:11px 13px;color:#f7fffb;font-size:13px;line-height:1.5;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.20)}
.hero-demo-status.show{display:block}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-mini-review{display:grid;gap:18px;margin-top:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(244,239,229,.72));box-shadow:var(--ui-soft-shadow,0 18px 45px rgba(17,19,24,.08))}
.public-mini-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.public-mini-review-head h2{margin:0;font-size:clamp(26px,4vw,44px);line-height:1.02;letter-spacing:-.01em;color:var(--text)}.public-mini-review-head p{margin:10px 0 0;max-width:780px;color:var(--muted);font-size:clamp(15px,1.8vw,18px);line-height:1.65}.mini-review-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mini-review-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.72);font-size:12px;font-weight:800;color:var(--muted)}
.mini-review-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.mini-chart-card,.mini-evidence-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);overflow:hidden}.mini-chart-card{display:grid;grid-template-rows:auto 1fr auto}.mini-chart-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.mini-chart-top strong{color:var(--text);font-size:15px}.mini-chart-wrap{min-height:280px;padding:12px;background:linear-gradient(180deg,rgba(17,19,24,.96),rgba(19,24,31,.94));color:#f7f2e8}.mini-chart-svg{width:100%;height:100%;min-height:260px;display:block}.mini-chart-grid{stroke:rgba(255,255,255,.12);stroke-width:1}.mini-candle-up{stroke:#21c58b}.mini-candle-down{stroke:#ef6666}.mini-candle-body-up{fill:#21c58b}.mini-candle-body-down{fill:#ef6666}.mini-marker-long{fill:#18b779}.mini-marker-short{fill:#e55353}.mini-risk-zone{fill:rgba(232,164,76,.18);stroke:rgba(232,164,76,.55);stroke-width:1}.mini-event-band{fill:rgba(93,130,255,.14)}.mini-conflict-line{stroke:rgba(239,102,102,.8);stroke-dasharray:5 5;stroke-width:1.5}.mini-chart-legend{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.mini-chart-legend span{display:inline-flex;align-items:center;gap:6px}.mini-dot{width:8px;height:8px;border-radius:99px;background:var(--accent)}.mini-dot.event{background:#6d85ff}.mini-dot.conflict{background:#e55353}.mini-dot.marker{background:#18b779}
.mini-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mini-tab{min-height:44px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);color:var(--muted);font-weight:900;cursor:pointer}.mini-tab[aria-selected="true"]{border-color:rgba(232,164,76,.72);background:rgba(232,164,76,.18);color:var(--text)}.mini-evidence-card{padding:18px;display:grid;gap:14px}.mini-result{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mini-result span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.mini-result strong{font-size:clamp(30px,5vw,52px);line-height:1;color:var(--text)}.mini-result em{font-style:normal;color:var(--muted);font-size:13px}.mini-evidence-grid{display:grid;gap:10px}.mini-evidence-row{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(244,239,229,.58)}.mini-evidence-row b{display:block;margin-bottom:5px;color:var(--text);font-size:13px}.mini-evidence-row p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.mini-review-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mini-review-actions .landing-cta{min-height:44px}.mini-safe-line{color:var(--muted);font-size:13px;line-height:1.5}
.csv-review{display:grid;gap:18px;margin:16px 0;padding:clamp(16px,2.5vw,24px);border:1px solid var(--bd);border-radius:var(--radius);background:linear-gradient(145deg,var(--sf),var(--sf2));box-shadow:var(--shadow)}
.csv-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.csv-review-head h2{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.08;letter-spacing:-.015em}.csv-review-head p{margin:8px 0 0;color:var(--t2);max-width:760px;line-height:1.65}.csv-review-badge{display:inline-flex;align-items:center;border:1px solid var(--bd2);border-radius:999px;background:var(--bg2);padding:8px 11px;color:var(--t2);font:800 11px/1.2 var(--m);letter-spacing:.08em;text-transform:uppercase}
.csv-review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:16px;align-items:start}.csv-panel{border:1px solid var(--bd2);border-radius:18px;background:var(--bg2);padding:16px}.csv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.csv-field{display:grid;gap:7px}.csv-field label,.csv-field span{color:var(--t2);font:800 12px/1.3 var(--sans)}.csv-field input,.csv-field select{min-height:44px;width:100%;border:1px solid var(--bd2);border-radius:12px;background:var(--sf);color:var(--t1);padding:0 12px;font:700 14px/1.2 var(--sans)}.csv-field input[type=file]{padding:11px 12px;height:auto}.csv-help{color:var(--t3);font-size:12px;line-height:1.55}.csv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.csv-button{min-height:44px;border:1px solid var(--bd2);border-radius:12px;padding:0 16px;font-weight:900;background:var(--sf);color:var(--t1);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.csv-button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.csv-review .csv-button.primary:not(:disabled){background:var(--ac);color:var(--bg);border-color:var(--ac);box-shadow:0 8px 18px rgba(17,19,24,.18)}.csv-review .csv-button.primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.csv-review .csv-button.primary:not(:disabled):active{transform:translateY(1px)}.csv-review .csv-button:focus-visible{outline:3px solid var(--ac);outline-offset:3px;box-shadow:0 0 0 6px var(--ac2)}.csv-review .csv-button:disabled{opacity:1;background:var(--sf2);color:var(--t3);border-color:var(--bd2);cursor:not-allowed;box-shadow:none}.csv-status{display:grid;gap:8px;margin-top:14px;color:var(--t2);font-size:13px;line-height:1.55}.csv-status[role=alert]{color:var(--danger)}.csv-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.csv-summary div{border:1px solid var(--bd2);border-radius:12px;padding:9px;background:var(--sf)}.csv-summary b{display:block;color:var(--t1);font-size:15px;margin-top:3px}.csv-chart-wrap{min-height:320px;border:1px solid var(--bd2);border-radius:18px;overflow:hidden;background:#101318}.csv-chart-surface{display:grid;gap:0;min-width:0}.csv-chart-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 14px;background:#151b25;color:#f1eadf;font-size:12px;line-height:1.45;border-top:1px solid rgba(255,255,255,.18)}.csv-chart-details strong{grid-column:1/-1;color:#fff;font-size:13px}.csv-chart-details span{min-width:0;overflow-wrap:anywhere}.csv-chart-details b{color:#e8a44c}.mini-chart-axis-label{fill:#f1eadf;font:700 10px var(--m)}.mini-chart-axis-title{fill:#fff;font:800 10px var(--m)}.csv-result-card{display:grid;gap:12px}.csv-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.csv-direction{font:900 24px/1.05 var(--d);letter-spacing:-.01em}.csv-direction.long{color:var(--lo)}.csv-direction.short{color:var(--hi)}.csv-direction.neutral{color:var(--t2)}.csv-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.csv-evidence-item{border:1px solid var(--bd2);border-radius:14px;background:var(--sf);padding:11px}.csv-evidence-item b{display:block;margin-bottom:5px;color:var(--t1);font-size:13px}.csv-evidence-item p,.csv-evidence-item ul{margin:0;color:var(--t2);font-size:13px;line-height:1.5}.csv-evidence-item ul{padding-left:18px}.csv-safe{color:var(--t3);font-size:12px;line-height:1.55}.csv-save-card,.csv-history{border:1px solid var(--bd2);border-radius:18px;background:var(--bg2);padding:16px}.csv-save-row,.csv-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.csv-save-row h3,.csv-history h3{margin:0;color:var(--t1);font-size:18px}.csv-live-status{margin:10px 0 0;color:var(--t2);font-size:13px;line-height:1.5}.csv-live-status[role=alert]{color:var(--danger)}.csv-history-list{display:grid;gap:10px;margin-top:12px}.csv-history-item{display:grid;gap:8px;border:1px solid var(--bd2);border-radius:14px;background:var(--sf);padding:12px}.csv-history-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--t3);font-size:12px}.csv-history-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.csv-history-title strong{color:var(--t1)}.csv-history-summary{color:var(--t2);font-size:13px;line-height:1.5}.csv-history-delete{min-height:36px;border:1px solid var(--bd2);border-radius:10px;background:transparent;color:var(--t2);padding:0 12px;font-weight:800;cursor:pointer}.csv-history-delete:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:860px){.csv-review-grid,.csv-form-grid,.csv-evidence-grid{grid-template-columns:1fr}.csv-chart-wrap{min-height:250px}.csv-summary{grid-template-columns:1fr}}
.csv-review-grid,.csv-panel,.csv-result-card,.csv-field,.csv-save-row>*,.csv-history-head>*{min-width:0}
.csv-usage-panel{min-height:112px}.csv-status:empty{display:none}.csv-state-card{display:grid;gap:5px;border:1px solid var(--bd2);border-radius:12px;background:var(--sf);padding:12px;overflow-wrap:anywhere}.csv-state-card strong{color:var(--t1);font-size:14px}.csv-state-card[role=alert]{border-color:color-mix(in srgb,var(--danger) 42%,var(--bd2));color:var(--danger)}.csv-state-card[role=status]{color:var(--t2)}.csv-field select,.csv-field input,.csv-button{max-width:100%}.csv-help,.csv-safe,.csv-live-status,.csv-history-summary{overflow-wrap:anywhere}.csv-history-delete{min-height:44px}.csv-review button,.csv-review input,.csv-review select,[data-testid="csv-review-exhausted"],[data-testid="csv-review-consume-error"],[data-testid="csv-review-validation-error"]{scroll-margin-block:88px}
[data-testid="authenticated-csv-review"] .csv-help,
[data-testid="authenticated-csv-review"] .csv-safe{color:var(--t2)}
@media(max-width:520px){.csv-review{padding:14px;gap:14px}.csv-panel,.csv-save-card,.csv-history{padding:14px}.csv-actions{display:grid}.csv-actions .csv-button{width:100%}.csv-save-row{display:grid}.csv-save-row .csv-button{width:100%}.csv-history-title{display:grid}.csv-history-delete{width:100%}.csv-review-head p{font-size:13px}.csv-review-badge{white-space:normal;text-align:center}.csv-direction{font-size:22px}}
@media(max-width:760px){.public-mini-review-head{grid-template-columns:1fr}.mini-review-badges{justify-content:flex-start}.mini-review-layout{grid-template-columns:1fr}.mini-chart-wrap{min-height:230px}.mini-chart-svg{min-height:220px}.mini-tabs{grid-template-columns:1fr}.mini-review-actions{display:grid}.mini-review-actions .landing-cta{width:100%}}

.landing-stack{margin:0}
.public-shell .landing-section{box-shadow:var(--shadow)}
.public-shell .landing-title{
  font-family:var(--d);font-size:clamp(30px,4.4vw,58px);line-height:1.08;letter-spacing:-.024em
}
.public-shell .landing-copy{font-size:16px;line-height:1.72}
.beta-gate-modal{
  position:fixed;inset:0;z-index:9990;background:rgba(8,10,14,.72);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;padding:18px
}
.beta-gate-dialog{
  position:relative;width:min(520px,100%);border:1px solid var(--bd);border-radius:20px;background:var(--sf);
  box-shadow:0 28px 90px rgba(0,0,0,.34);padding:22px
}
.beta-gate-close{
  position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--bd);
  border-radius:12px;background:var(--sf2);color:var(--t1);cursor:pointer;font-size:20px;line-height:1
}
.beta-gate-dialog h2{font-family:var(--d);font-size:clamp(26px,5vw,38px);line-height:1.08;letter-spacing:-.024em;margin:4px 46px 10px 0}
.beta-gate-dialog p{color:var(--t2);font-size:15px;line-height:1.7;margin-bottom:14px}
.beta-gate-input{width:100%;height:48px;border:1px solid var(--bd2);border-radius:12px;background:var(--sf2);color:var(--t1);padding:0 13px;margin:8px 0 10px}
.beta-gate-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.beta-gate-row .landing-cta{min-height:44px}
.beta-gate-note,.beta-gate-privacy{font-size:12px;color:var(--t3);line-height:1.6;margin-top:10px}
.beta-gate-privacy a{color:var(--ac);text-decoration:none}
[data-theme="light"] .beta-gate-note,
[data-theme="light"] .beta-gate-privacy,
[data-theme="light"] .gate-label{
  color:#5e6269;
}
[data-theme="light"] .beta-gate-privacy .link-button{
  color:#111318;
}
.beta-gate-error{display:none;color:var(--hi);font-size:12px;margin-top:6px}
.beta-gate-error.ok{color:var(--lo)}
.email-gate-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.early-bird-card{
  margin:14px 0 0;padding:14px;border:1px solid rgba(232,164,76,.26);border-radius:18px;
  background:linear-gradient(135deg,rgba(232,164,76,.10),rgba(255,242,216,.14));box-shadow:0 18px 42px rgba(0,0,0,.08)
}
.early-bird-card b{display:block;font-family:var(--s);font-size:15px;margin-bottom:5px;color:var(--t1)}
.early-bird-card p{font-size:12px;line-height:1.65;color:var(--t2);margin:0 0 12px}
.early-bird-actions{display:flex;gap:10px;flex-wrap:wrap}
.early-bird-actions button{min-height:44px}
@media(max-width:900px){
  .public-hero{grid-template-columns:1fr;min-height:unset}
  .public-nav{display:none}
  .public-mobile-menu{display:inline-flex}
  .public-header{top:10px;align-items:flex-start;flex-wrap:wrap}
  .public-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-left:0}
  .public-hero h1{font-size:clamp(36px,9vw,58px);line-height:1.06;letter-spacing:-.015em}
  .public-preview-card{width:100%;max-width:100%;overflow-wrap:anywhere}
  .hero-mini-state strong{font-size:clamp(30px,8vw,46px);line-height:1.06}
  .hero-mini-context,.hero-mini-result{grid-template-columns:1fr}
}
@media(max-width:560px){
  .public-shell{padding:10px 10px 22px}
  .public-header{min-height:58px;border-radius:16px;margin-bottom:12px}
  .public-brand-sub{display:none}
  .public-brand-name{font-size:17px}
  .public-actions .landing-cta.secondary:not(.public-mobile-menu){display:none}
  .public-hero{border-radius:18px;padding:24px 16px}
  .public-hero h1{font-size:clamp(38px,12vw,54px);line-height:1.04}
  .public-hero p{font-size:16px}
  .public-menu{position:fixed;left:10px;right:10px;top:78px;width:auto}
}

/* Sidebar — desktop only */
.sidebar{
  width:248px;flex-shrink:0;
  background:rgba(255,255,255,.84);border:1px solid var(--bd);
  display:flex;flex-direction:column;
  position:fixed;top:16px;left:16px;height:calc(100vh - 32px);
  z-index:100;padding:0 0 16px;border-radius:18px;
  transition:background var(--trans),border-color var(--trans),box-shadow var(--trans);
  box-shadow:var(--shadow);backdrop-filter:blur(18px);overflow:visible;
}
[data-theme="dark"] .sidebar{
  background:#d8d3c8;color:#111318;border-color:rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:none;
}
[data-theme="dark"] .sidebar .snav-item{color:rgba(17,19,24,.48)}
[data-theme="dark"] .sidebar .snav-item:hover{background:rgba(17,19,24,.08);color:#111318}
[data-theme="dark"] .sidebar .snav-item.on{background:#111318;color:#fff}
[data-theme="dark"] .sidebar .ctrl-btn{color:#111318;border-color:rgba(17,19,24,.18)}
[data-theme="dark"] .sidebar .ctrl-btn.on{background:#111318;color:#fff;border-color:#111318}
[data-theme="dark"] .sidebar .logo-txt,
[data-theme="dark"] .sidebar .logo-txt b{color:#111318}
[data-theme="dark"] .sidebar .logo-icon{border-color:#111318}
.sidebar-logo{padding:20px 18px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px}
.logo-icon{width:38px;height:38px;border:1px solid var(--t1);border-radius:9px;display:flex;align-items:center;justify-content:center;background:#111318;box-shadow:none;overflow:hidden;padding:8px}
.logo-icon img,.topbar-mark img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.logo-txt{font-family:var(--d);font-size:19px;font-weight:800;letter-spacing:-.02em}.logo-txt b{color:var(--t1)}
.sidebar-nav{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:6px}
.snav-item{position:relative;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;cursor:pointer;transition:background var(--trans),color var(--trans),border-color var(--trans);color:var(--t2);font-size:13px;font-weight:700;background:transparent;border:0;width:100%;text-align:left}
.snav-item:hover{background:var(--ac2);color:var(--t1)}
.snav-item.on{background:#111318;color:#fff;box-shadow:none}
.snav-item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nav-popover-wrap,.lang-select{position:relative}
.nav-popover,.lang-menu{
  display:none;position:absolute;left:calc(100% + 14px);top:0;width:278px;z-index:320;
  border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);background:var(--wx-final-surface-raised);
  box-shadow:none;padding:10px
}
.lang-menu-scrim,.lang-sheet-close{display:none}
.nav-popover.open,.lang-menu.open{display:grid;gap:6px}
#waitlyx-mobile-more-menu{display:none}
.nav-popover-title,.lang-menu-title{
  padding:6px 8px 8px;color:var(--wx-final-muted);font:650 13px/1.4 var(--wx-final-font-ui)
}
.nav-popover-item,.lang-option{
  min-height:44px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:0;border-radius:var(--wx-final-control-radius);background:transparent;color:var(--wx-final-ink);cursor:pointer;
  font:600 14px/1.4 var(--wx-final-font-ui);text-align:left;padding:10px 11px
}
.nav-popover-item:hover,.nav-popover-item:focus-visible,.lang-option:hover,.lang-option:focus-visible{background:var(--wx-final-selected);color:var(--wx-final-ink)}
.nav-popover-item small{display:block;margin-top:2px;color:var(--wx-final-muted);font-size:12px;font-weight:620;line-height:1.35}
.lang-trigger{
  min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--wx-final-control-border);
  border-radius:var(--wx-final-control-radius);background:var(--wx-final-surface-raised);color:var(--wx-final-ink);
  font:600 14px/1.3 var(--wx-final-font-ui);padding:8px 11px;cursor:pointer
}
.lang-trigger:hover,.lang-trigger[aria-expanded="true"]{background:var(--wx-final-selected);color:var(--wx-final-ink)}
.lang-trigger svg{width:var(--wx-icon-size);height:var(--wx-icon-size);stroke:currentColor;fill:none;stroke-width:var(--wx-icon-stroke)}
.nav-popover-item.on,.lang-option.on{background:var(--wx-final-selected);color:var(--wx-final-ink);font-weight:700;box-shadow:inset 3px 0 currentColor}
.sidebar-note{font-size:11px;line-height:1.45;color:rgba(17,19,24,.56);padding:2px 4px;text-align:center}
.sidebar-note b{display:block;color:#111318;font-size:12px;line-height:1.35}
.snav-item::after{
  content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);
  background:var(--wx-final-surface-raised);color:var(--wx-final-ink);border:1px solid var(--wx-final-border);
  border-radius:var(--wx-final-control-radius);padding:var(--wx-final-space-2) var(--wx-final-space-3);font-family:var(--wx-final-font-ui);font-size:12px;letter-spacing:normal;
  white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 14px 34px rgba(0,0,0,.24);
  transition:opacity var(--trans),left var(--trans);z-index:300;
}
.snav-item::before{
  content:'';position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%) rotate(45deg);
  width:8px;height:8px;background:var(--wx-final-surface-raised);border-left:1px solid var(--wx-final-border);border-bottom:1px solid var(--wx-final-border);
  opacity:0;pointer-events:none;transition:opacity var(--trans);z-index:299;
}
.snav-item:hover::after,.snav-item:hover::before{opacity:1}
.sidebar-bottom{padding:12px 10px;border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:6px}

/* Main content area */
.main-content{flex:1;min-width:0;margin-left:280px;min-height:100vh;padding:16px 18px 32px}

/* Top bar — controls */
.topbar{
  height:64px;background:var(--glass);border:1px solid var(--bd);border-radius:18px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;gap:8px;position:sticky;top:16px;z-index:50;
  transition:background var(--trans),border-color var(--trans);
  overflow:hidden;min-width:0;max-width:1180px;margin:0 auto 18px;
  box-shadow:var(--shadow);backdrop-filter:blur(18px);
}
[data-theme="dark"] .topbar{
  background:#0f141c;border-color:rgba(232,164,76,.16);
  backdrop-filter:none;box-shadow:0 18px 56px rgba(0,0,0,.36);
}
.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}
.topbar-mark{
  width:34px;height:34px;border-radius:9px;background:#111318;color:#f1eadf;
  display:flex;align-items:center;justify-content:center;padding:7px;overflow:hidden;
  border:1px solid rgba(17,19,24,.12);box-shadow:0 8px 20px rgba(17,19,24,.08);
}
[data-theme="dark"] .topbar-mark{background:#111318;color:#f1eadf;border-color:rgba(232,164,76,.28)}
.topbar-title{font-family:var(--d);font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--t1);line-height:1}
.topbar-sub{font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-top:4px;white-space:nowrap}
.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
.beta-consent{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  width:min(920px,calc(100vw - 32px));z-index:9999;
  background:rgba(246,242,235,.96);border:1px solid rgba(15,17,22,.12);
  border-radius:22px;box-shadow:0 24px 80px rgba(10,12,16,.18);
  padding:14px 16px;display:flex;align-items:center;gap:14px;
  backdrop-filter:blur(18px);color:#101319
}
[data-theme="dark"] .beta-consent{
  background:rgba(18,20,24,.96);border-color:rgba(232,164,76,.18);
  color:#f3eadc;box-shadow:0 24px 80px rgba(0,0,0,.45)
}
.beta-consent-copy{flex:1;min-width:0}
.beta-consent-title{font-family:var(--s);font-size:14px;font-weight:850;margin-bottom:4px;color:inherit}
.beta-consent-text{font-family:var(--m);font-size:11px;line-height:1.55;color:var(--t2)}
.beta-consent-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.beta-consent button{
  border:1px solid rgba(15,17,22,.12);border-radius:12px;padding:10px 14px;
  font-family:var(--s);font-size:12px;font-weight:800;cursor:pointer
}
.beta-consent .primary{background:#111319;color:#f7efe2;border-color:#111319}
.beta-consent .ghost{background:transparent;color:var(--t2)}
@media(max-width:720px){
  .beta-consent{bottom:12px;display:block;padding:14px}
  .beta-consent-actions{margin-top:12px}
  .beta-consent button{flex:1}
}
.ctrl-btn{
  font-family:var(--m);font-size:10px;letter-spacing:.8px;
  padding:7px 13px;border:1px solid var(--bd2);border-radius:8px;
  background:transparent;color:var(--t2);cursor:pointer;transition:all var(--trans);
}
.ctrl-btn:hover,.ctrl-btn.on{color:var(--ac);border-color:var(--ac);background:var(--ac2)}
.theme-toggle{
  width:44px;height:24px;border-radius:8px;border:1px solid var(--bd2);
  background:var(--bg2);cursor:pointer;position:relative;transition:all var(--trans);
  display:flex;align-items:center;padding:2px;
}
.theme-toggle .dot{
  width:16px;height:16px;border-radius:5px;background:var(--t2);
  transition:transform var(--trans),background var(--trans);
}
[data-theme="light"] .theme-toggle .dot{transform:translateX(20px);background:var(--ac)}
.live-badge{display:flex;align-items:center;gap:5px;background:var(--lo2);border:1px solid rgba(46,156,119,.18);border-radius:8px;padding:4px 9px;font-family:var(--m);font-size:10px;color:var(--lo);letter-spacing:.8px}
.live-dot{width:5px;height:5px;background:var(--lo);border-radius:50%;animation:bk 2s infinite}
@keyframes bk{0%,100%{opacity:1}50%{opacity:.3}}

/* Content */
.content{max-width:1180px;margin:0 auto;padding:4px 0 42px}

/* ── BOTTOM NAV — mobile only ── */
.bnav{
  display:none;position:fixed;bottom:0;left:0;right:0;
  background:var(--glass);backdrop-filter:blur(14px);
  border-top:1px solid var(--bd);
  padding:8px 0 max(14px,env(safe-area-inset-bottom));
  z-index:100;
}
.bnav[hidden]{display:none !important}
.bnav-row{display:flex;justify-content:flex-start;gap:10px;max-width:480px;margin:0 auto;padding:0 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.bnav-row::-webkit-scrollbar{display:none}
.bnav-i{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.5;cursor:pointer;transition:opacity var(--trans);min-width:54px;scroll-snap-align:center;background:transparent;border:0;color:inherit;padding:0}
.bnav-i.on{opacity:1}
body.launch-app-active .bnav-i:not(.on){opacity:.7}
body.launch-app-active .bnav-i.on{box-shadow:inset 0 3px var(--wx-final-action-text)}
.bnav-i svg{width:20px;height:20px;stroke:var(--t1);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bnav-i.on svg{stroke:var(--ac)}
.bnav-l{font-family:var(--m);font-size:9px;color:var(--t1);letter-spacing:.5px;font-weight:600}
.bnav-i.on .bnav-l{color:var(--ac)}
[data-theme="light"] .bnav-l{color:var(--t1);font-weight:700}
[data-theme="light"] .bnav-i svg{stroke:var(--t1)}
[data-theme="light"] .bnav{background:rgba(255,255,255,0.96);border-top:1px solid var(--bd)}
[data-theme="light"] .bnav{background:rgba(255,255,255,0.95)}

/* ── RESPONSIVE ── */
@media(min-width:769px){
  /* Desktop: lang buttons in sidebar only, hide from topbar */
  .topbar-lang{display:none !important}
  .topbar-mark{display:none}
  .topbar-brand{gap:0}
}
@media(max-width:768px){
  .sidebar{display:none}
  .main-content{margin-left:0;padding:10px 10px 88px}
  .topbar{padding:10px 12px;top:10px;height:auto;min-height:58px;border-radius:16px;margin-bottom:12px;align-items:flex-start;overflow:visible}
  .topbar-mark{width:34px;height:34px;border-radius:9px;font-size:16px}
  .topbar-title{font-size:15px;white-space:nowrap}
  .topbar-sub{display:none}
  .content{padding:0}
  .bnav{display:block}
  /* Mobile: show compact language control in topbar */
  .topbar-lang{display:flex !important}
  .nav-popover,.lang-menu{
    position:fixed;left:12px;right:12px;top:auto;bottom:88px;width:auto;
    max-height:min(66vh,520px);overflow:auto;z-index:260
  }
  .topbar .lang-menu{position:absolute;left:auto;right:0;top:calc(100% + 10px);bottom:auto;width:min(280px,calc(100vw - 24px))}
  .topbar-lang{overflow:visible !important}
  .lang-trigger{min-width:92px;justify-content:center}
}
@media(max-width:900px){
  .public-actions > .landing-cta:not(.public-mobile-menu){
    display:none !important;
  }
  body.settings-sheet-open{overflow:hidden}
  .public-header .lang-menu.open{
    position:fixed;left:12px;right:12px;top:78px;
    bottom:auto;width:auto;
    max-height:calc(100dvh - 96px);overflow-y:auto;z-index:900;
    padding:12px;border-radius:var(--wx-final-panel-radius);box-shadow:none;
    overscroll-behavior:contain
  }
  .public-header .lang-sheet-close{
    display:flex;align-items:center;justify-content:space-between;
    min-height:44px;width:100%;border:0;border-radius:var(--wx-final-control-radius);
    background:var(--wx-final-selected);color:var(--wx-final-ink);cursor:pointer;
    font:600 14px/1.3 var(--wx-final-font-ui);
    padding:10px 11px;text-align:left
  }
  .public-header .lang-menu-title{padding-top:10px}
}
@media(min-width:769px) and (max-width:1100px){
  .sidebar{width:76px}
  .sidebar-logo{padding:16px 0;justify-content:center}
  .logo-txt{display:none}
  .snav-item{justify-content:center;padding:10px}
  .snav-item span{display:none}
  .main-content{margin-left:108px}
  .sidebar-bottom .ctrl-btn span{display:none}
}

/* ── PAGES ── */
.page{display:none}.page.on{display:block}

/* ── SECTION HEADER ── */
.sh{display:flex;align-items:center;gap:8px;font-family:var(--m);font-size:10px;letter-spacing:2px;color:var(--t3);text-transform:uppercase;margin:20px 0 10px}
.sh::after{content:'';flex:1;height:1px;background:var(--bd)}

/* ── GRID LAYOUT ── */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.account-grid .account-metric{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;padding:12px;border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--sf2)}
.account-grid .account-metric span{font-family:var(--m);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--t3);line-height:1.2}
.account-grid .account-metric b{font-size:14px;color:var(--t1);line-height:1.35;overflow-wrap:anywhere}
.account-grid .account-metric a{color:var(--ac);text-decoration:none}
.account-grid .account-metric a:hover{text-decoration:underline}
@media(max-width:600px){.grid2{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){
  .pf-stats{grid-template-columns:repeat(2,1fr)}
  .pf-compare{margin-bottom:10px}
  .pf-compare-cell{padding:9px 10px;font-size:10px}
  .pf-compare-row.header .pf-compare-cell{font-size:8px}
  .pqi-btn{min-width:unset;flex:1}
  .topbar{gap:8px;flex-wrap:wrap}
  .topbar-brand{width:calc(100% - 92px);min-height:34px}
  .topbar-actions{gap:6px;display:contents}
  .topbar-actions .live-badge{position:absolute;right:56px;top:12px}
  .topbar-actions .theme-toggle{position:absolute;right:12px;top:12px}
  .topbar-lang{order:3;width:auto;display:flex !important;gap:6px;overflow:visible !important;padding-top:5px}
  .topbar-lang::-webkit-scrollbar{display:none}
  .live-badge{width:26px;height:24px;justify-content:center;padding:0}
  .live-badge span{display:none}
  .topbar-lang .ctrl-btn{height:28px;padding:0 10px;font-size:9px;min-width:44px;border-radius:999px}
  #lw-chart{height:260px !important}
  .snap-ind{gap:5px}
  .content{padding:10px}
  .aian-wrap{grid-template-columns:1fr !important}
  .ev-row{flex-wrap:wrap;gap:6px}
  .dash-actions{grid-template-columns:1fr}
}
@media(max-width:380px){
  .topbar-brand{gap:7px}
  .topbar-lang .ctrl-btn{padding:0 9px;font-size:8px;min-width:42px}
  .grid4{grid-template-columns:repeat(2,1fr)}
}
/* Tablet: 769px - 1024px */
@media(min-width:769px) and (max-width:1024px){
  .content{padding:16px}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .aian-wrap{grid-template-columns:1fr 1fr}
}

#chart-container{min-width:0;overflow:hidden}
#chart-container select,#chart-container button{white-space:nowrap;word-break:normal}
.chart-preview-note,.chart-mark-note{margin:8px 12px 0;border:1px solid rgba(232,164,76,.28);background:rgba(232,164,76,.08);border-radius:9px;padding:8px 10px;font-family:var(--m);font-size:10px;line-height:1.5;color:var(--t2);overflow-wrap:normal;word-break:normal}
.chart-mark-note{display:none;color:var(--ac);background:rgba(232,164,76,.12)}
.chart-mark-note.show{display:block}

/* ── CARDS ── */
.card{
  background:var(--panel);border:1px solid var(--bd);border-radius:var(--radius);
  padding:22px;margin-bottom:16px;
  transition:background var(--trans),border-color var(--trans),transform var(--trans),box-shadow var(--trans);
  box-shadow:var(--shadow);
}
.card-glass{
  background:var(--glass);backdrop-filter:blur(12px);
  border:1px solid var(--bd);border-radius:var(--radius);
  padding:22px;margin-bottom:16px;
  box-shadow:var(--shadow);
}

/* ── PREMIUM TODAY DASHBOARD ── */
.dash-hero{
  position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--bd);
  background:var(--sf);box-shadow:var(--shadow);padding:14px;margin:2px 0 18px;
  min-height:300px;display:grid;grid-template-columns:1.14fr .86fr;gap:12px;
}
[data-theme="dark"] .dash-hero{background:#0c1016;border-color:rgba(255,255,255,.13)}
[data-theme="dark"] .dash-hero{color:#f1eadf}
.dash-hero::after{
  content:'WAITLYX / RISK BEFORE ENTRY';position:absolute;left:28px;bottom:18px;
  font-family:var(--m);font-size:10px;letter-spacing:.22em;color:rgba(17,19,24,.20);
  pointer-events:none;
}
.dash-copy,.dash-visual{position:relative;z-index:1}
.dash-copy{
  min-height:360px;border-radius:12px;background:var(--bg);border:1px solid var(--bd);
  padding:32px;display:flex;flex-direction:column;justify-content:space-between;
}
[data-theme="dark"] .dash-copy{background:#0f1117;border-color:rgba(255,255,255,.13)}
.dash-eyebrow{font-family:var(--m);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--t3);margin-bottom:18px}
.dash-title{font-family:var(--d);font-size:clamp(42px,6.5vw,76px);line-height:.94;font-weight:800;letter-spacing:-.055em;margin-bottom:20px;max-width:690px;text-wrap:balance}
.dash-sub{font-size:15px;line-height:1.65;max-width:560px;color:var(--t2);text-wrap:pretty}
[data-theme="light"] .dash-sub{color:var(--t2)}
.dash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.dash-action{
  border:0;border-radius:7px;padding:12px 16px;font-family:var(--s);font-weight:800;font-size:13px;
  cursor:pointer;transition:transform var(--trans),box-shadow var(--trans),background var(--trans);
  min-width:0;width:100%;box-sizing:border-box;
}
.dash-action.primary{background:#111318;color:#fff;box-shadow:none}
.dash-action.secondary{background:#fff;color:var(--t1);border:1px solid var(--bd2)}
[data-theme="light"] .dash-action.secondary{background:#fff;color:var(--t1);border-color:var(--bd2)}
[data-theme="dark"] .dash-action.primary{background:#e9dfcf;color:#080a0e}
[data-theme="dark"] .dash-action.secondary{background:#151b25;color:#f1eadf;border-color:rgba(232,164,76,.28)}
.dash-action:hover{box-shadow:inset 0 0 0 1px rgba(232,164,76,.18)}
.dash-visual{
  align-self:stretch;border-radius:12px;background:transparent;border:0;
  padding:0;backdrop-filter:none;display:grid;grid-template-rows:1fr auto;gap:12px;
}
[data-theme="light"] .dash-visual{background:#fff;border-color:var(--bd)}
.dash-panel-title{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-family:var(--m);font-size:10px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--t3);margin-bottom:10px;
}
.dash-panel-title b{font-family:var(--s);font-size:15px;letter-spacing:0;text-transform:none;color:var(--t1)}
.dash-panel-tag{
  border:1px solid var(--bd);border-radius:7px;padding:5px 7px;color:var(--ac);
  background:var(--ac2);font-size:9px;letter-spacing:.12em;
}
.dash-window{
  min-height:214px;border-radius:12px;background:#f7f6f2;padding:16px;position:relative;
  overflow:hidden;border:1px solid var(--bd);display:flex;flex-direction:column;justify-content:flex-start;
}
.dash-window::before{content:'';position:absolute;inset:18px 18px auto auto;width:39%;height:58%;border-radius:10px;background:#f4d7ad;opacity:1;border:1px solid rgba(17,19,24,.04)}
.dash-line{height:7px;border-radius:999px;background:rgba(17,19,24,.08);margin-bottom:12px}
.dash-line:nth-child(1){width:32%}.dash-line:nth-child(2){width:72%}.dash-line:nth-child(3){width:55%}
.dash-bars{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px;align-items:end;height:72px}
.dash-bars span{flex:1;border-radius:5px;background:#d88935;opacity:.86}
.dash-bars span:nth-child(1){height:34%}.dash-bars span:nth-child(2){height:62%}.dash-bars span:nth-child(3){height:46%}.dash-bars span:nth-child(4){height:82%}
[data-theme="dark"] .dash-window{background:#121a24;border-color:rgba(255,255,255,.12)}
[data-theme="dark"] .dash-window::before{background:rgba(232,164,76,.18);border-color:rgba(232,164,76,.24)}
[data-theme="dark"] .dash-line{background:rgba(255,255,255,.12)}
[data-theme="dark"] .dash-bars span{background:var(--sky);opacity:.92}
.dash-preview-note{position:relative;z-index:1;max-width:62%;font-size:11px;line-height:1.5;color:var(--t2);background:rgba(255,255,255,.72);border:1px solid rgba(17,19,24,.08);border-radius:8px;padding:8px 10px}
[data-theme="dark"] .dash-preview-note{color:#d8e0ea;background:rgba(15,20,28,.72);border-color:rgba(255,255,255,.12)}
.dash-metric-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:12px}
.dash-metric{border-radius:12px;background:#fff;border:1px solid var(--bd);padding:14px;min-height:92px}
.dash-metric.feature{grid-row:span 2;min-height:196px;display:flex;flex-direction:column;justify-content:space-between}
[data-theme="light"] .dash-metric{background:rgba(245,248,255,.86);border-color:var(--bd)}
[data-theme="dark"] .dash-metric{
  background:#121821 !important;border-color:rgba(255,255,255,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.dash-metric.feature{background:var(--sf2)}
[data-theme="dark"] .dash-metric.feature{background:#1d1a16 !important;border-color:rgba(232,164,76,.30) !important}
.metric-k{font-family:var(--m);font-size:10px;color:var(--t3);letter-spacing:.7px;text-transform:uppercase}
[data-theme="light"] .metric-k{color:var(--t3)}
.metric-v{font-family:var(--m);font-size:22px;font-weight:800;margin-top:8px;color:var(--t1)}
.dash-metric.feature .metric-v{font-size:42px;letter-spacing:-.06em}
[data-theme="dark"] .dash-metric.feature .metric-v{color:#f1eadf;text-shadow:none}
[data-theme="light"] .metric-v{color:var(--t1)}
.risk-pill{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:6px 9px;font-family:var(--m);font-size:11px;font-weight:800;margin-top:10px}
.risk-pill.low{background:var(--lo2);color:var(--lo)}.risk-pill.med{background:var(--md2);color:var(--md)}.risk-pill.high{background:var(--hi2);color:var(--hi)}
.dash-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.dash-meta{
  font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--t2);background:#fff;border:1px solid var(--bd);border-radius:7px;padding:7px 9px;
}
[data-theme="dark"] .dash-meta{background:#151b25;border-color:rgba(255,255,255,.12);color:#c7ced8}
.dash-strip{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
}
.dash-strip-card{
  background:var(--sf2);border:1px solid var(--bd);border-radius:10px;padding:12px;
  font-family:var(--m);font-size:10px;color:var(--t2);line-height:1.5;
}
.dash-strip-card b{display:block;font-family:var(--s);font-size:14px;color:var(--t1);margin-bottom:3px}
[data-theme="dark"] .dash-strip-card{background:#10151d;border-color:rgba(255,255,255,.12)}
@media(max-width:960px){
  .dash-hero{grid-template-columns:1fr;min-height:unset}
  .dash-visual{min-height:unset}
  .dash-copy{min-height:unset}
}
@media(min-width:700px) and (max-width:960px){
  .dash-hero{grid-template-columns:1fr .86fr}
  .dash-copy{min-height:430px;padding:28px}
  .dash-title{font-size:46px;line-height:.96;letter-spacing:-.05em}
  .dash-window{min-height:190px}
  .dash-metric-grid{grid-template-columns:1fr 1fr}
  .dash-metric.feature{grid-column:1/-1;grid-row:auto;min-height:106px}
  .dash-metric.feature .metric-v{font-size:34px}
  .dash-strip{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media(min-width:961px) and (max-width:1100px){
  .dash-hero{grid-template-columns:1fr .95fr}
  .dash-copy{padding:28px}
  .dash-title{font-size:clamp(42px,6.5vw,72px)}
  .dash-window{min-height:188px}
}
@media(max-width:560px){
  .dash-hero{border-radius:14px;padding:8px;gap:8px}
  .dash-hero::after{display:none}
  .dash-copy{border-radius:10px;padding:20px 16px}
  .dash-eyebrow{font-size:9px;margin-bottom:12px}
  .dash-title{font-size:34px;line-height:.96;letter-spacing:-.035em;margin-bottom:12px;max-width:100%;overflow-wrap:anywhere}
  .dash-sub{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .dash-actions{margin-top:16px;display:grid;grid-template-columns:1fr}
  .dash-action{min-height:44px;padding:11px 12px;border-radius:7px;font-size:12px}
  .dash-meta-row{margin-top:14px}
  .dash-meta{font-size:9px;padding:6px 7px}
  .dash-visual{border-radius:10px;padding:0;gap:8px;grid-template-rows:auto auto}
  .dash-window{display:none}
  .dash-window::before{inset:12px 12px auto auto;width:34%;height:52%;border-radius:9px}
  .dash-line{height:6px;margin-bottom:8px}
  .dash-bars{left:12px;right:12px;bottom:10px;height:44px;gap:6px}
  .dash-preview-note{max-width:72%;font-size:10px;padding:7px 8px}
  .dash-metric-grid{grid-template-columns:1fr 1fr;gap:8px}
  .dash-metric.feature{grid-column:1/-1;grid-row:auto;min-height:94px}
  .dash-metric{min-height:70px;border-radius:10px;padding:10px}
  .metric-k{font-size:9px}
  .metric-v{font-size:19px;margin-top:6px}
  .dash-metric.feature .metric-v{font-size:30px}
  .risk-pill{font-size:10px;padding:5px 8px;margin-top:7px}
  .dash-strip{display:none}
  .dash-strip-card{padding:10px}
}
@media(max-width:360px){
  .dash-title{font-size:31px}
  .dash-metric-grid{grid-template-columns:1fr}
  .dash-actions{grid-template-columns:1fr}
}

/* ── PHASE 4A.6 PUBLIC LANDING ── */
.landing-stack{display:grid;gap:18px;margin:0 0 18px}
.landing-section{
  position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--bd);
  border-radius:16px;padding:clamp(20px,3.4vw,36px);box-shadow:var(--shadow)
}
.landing-section.soft{background:var(--glass);backdrop-filter:blur(16px)}
[data-theme="dark"] .landing-section.soft{background:#0f141c;backdrop-filter:none}
.landing-kicker{
  font-family:var(--m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sky);font-weight:800;margin-bottom:11px
}
.landing-title{
  font-family:var(--d);font-size:clamp(26px,3.8vw,48px);line-height:1.02;
  letter-spacing:-.04em;max-width:760px;text-wrap:balance;margin-bottom:12px
}
.landing-copy{max-width:760px;color:var(--t2);font-size:15px;line-height:1.72;text-wrap:pretty}
.landing-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.landing-cta{
  min-height:44px;border-radius:9px;border:1px solid var(--bd2);padding:11px 15px;
  font-family:var(--s);font-size:13px;font-weight:850;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .22s ease,filter .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease
}
.landing-cta.primary{background:#111318;color:#fff;border-color:#111318}
.landing-cta.secondary{background:var(--sf2);color:var(--t1)}
[data-theme="dark"] .landing-cta.primary{background:#e9dfcf;color:#080a0e;border-color:#e9dfcf}
.landing-cta:hover,.landing-cta:focus-visible{transform:translateY(-1px);border-color:var(--sky);filter:brightness(1.04);box-shadow:0 10px 24px rgba(17,19,24,.08)}
.landing-cta:active{transform:translateY(0);filter:brightness(.98)}
.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.landing-card{
  background:var(--sf2);border:1px solid var(--bd);border-radius:13px;padding:18px;
  min-height:142px;transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)
}
.landing-card:hover{transform:translateY(-2px);border-color:var(--bd2);box-shadow:0 16px 36px rgba(17,19,24,.06)}
.landing-card b{display:block;font-size:16px;letter-spacing:-.01em;margin-bottom:8px;color:var(--t1)}
.landing-card p{color:var(--t2);font-size:13px;line-height:1.65}
.feature-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.feature-check-card{
  background:linear-gradient(180deg,var(--sf2),rgba(216,137,53,.055));
  border:1px solid var(--bd);border-radius:14px;padding:18px;min-height:154px;
  box-shadow:var(--ui-soft-shadow,0 12px 34px rgba(17,19,24,.045))
}
.feature-check-card b{display:block;font-size:17px;letter-spacing:-.015em;color:var(--t1);margin-bottom:9px}
.feature-check-card p{font-size:14px;line-height:1.62;color:var(--t2)}
.feature-plan-line{
  margin-top:16px;padding:13px 14px;border:1px solid rgba(56,217,155,.26);
  border-radius:13px;background:rgba(56,217,155,.08);color:var(--t1);
  font-size:14px;line-height:1.6;font-weight:760
}
.feature-safety-line{
  margin-top:10px;font-family:var(--m);font-size:10px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--t2);line-height:1.45
}
.landing-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.flow-step{
  background:var(--sf2);border:1px solid var(--bd);border-radius:13px;padding:18px;min-height:162px
}
.flow-step span{
  display:inline-flex;margin-bottom:16px;font-family:var(--m);font-size:10px;color:var(--sky);
  border:1px solid rgba(216,137,53,.26);background:var(--sky2);border-radius:999px;padding:6px 8px
}
.flow-step b{display:block;font-size:18px;margin-bottom:8px}
.flow-step p{color:var(--t2);font-size:13px;line-height:1.68}
.landing-preview{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px;align-items:stretch;margin-top:20px}
.preview-phone{
  border-radius:18px;border:1px solid var(--bd);background:#101318;color:#f4eadc;
  padding:16px;min-height:360px;box-shadow:0 28px 70px rgba(0,0,0,.18)
}
[data-theme="light"] .preview-phone{background:#111318}
.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.preview-logo{font-family:var(--d);font-weight:850;font-size:18px;letter-spacing:-.03em}
.preview-badge{font-family:var(--m);font-size:9px;color:#38d99b;border:1px solid rgba(56,217,155,.28);background:rgba(56,217,155,.11);border-radius:999px;padding:5px 8px}
.preview-score{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:14px;padding:18px;margin-bottom:12px}
.preview-score small{display:block;font-family:var(--m);font-size:10px;color:rgba(244,234,220,.58);margin-bottom:8px}
.preview-score strong{display:block;font-family:var(--d);font-size:44px;line-height:1;letter-spacing:-.04em}
.preview-score em{display:inline-flex;font-style:normal;margin-top:12px;font-family:var(--m);font-size:10px;color:#e8a44c;background:rgba(232,164,76,.12);border:1px solid rgba(232,164,76,.22);border-radius:999px;padding:6px 8px}
.preview-list{display:grid;gap:8px}
.preview-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:11px;padding:11px}
.preview-item span{font-size:12px;color:rgba(244,234,220,.74)}
.preview-item b{font-family:var(--m);font-size:11px;color:#f4eadc}
.preview-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.preview-panel .landing-card{min-height:0}
.landing-diff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.diff-item{background:var(--sf2);border:1px solid var(--bd);border-radius:12px;padding:16px}
.diff-item b{display:block;font-size:14px;margin-bottom:7px}
.diff-item p{font-size:12px;color:var(--t2);line-height:1.6}
.landing-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.landing-price{
  background:var(--sf2);border:1px solid var(--bd);border-radius:14px;padding:18px;
  display:flex;flex-direction:column;gap:12px;min-height:238px;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease
}
.landing-price.featured{border-color:rgba(216,137,53,.36);background:linear-gradient(180deg,var(--sf2),rgba(216,137,53,.07))}
.landing-price:hover{transform:translateY(-3px);border-color:rgba(216,137,53,.38);box-shadow:0 18px 44px rgba(17,19,24,.08)}
.landing-price.featured:hover{border-color:rgba(216,137,53,.58);box-shadow:0 20px 50px rgba(216,137,53,.12)}
.landing-price h3{font-size:20px;letter-spacing:-.02em}
.landing-price .price{font-family:var(--d);font-size:34px;line-height:1;font-weight:850;letter-spacing:-.04em}
.landing-price .price span{font-family:var(--m);font-size:10px;color:var(--t3);font-weight:500}
.landing-price ul{list-style:none;display:grid;gap:8px;margin-top:auto}
.landing-price li{font-size:12px;color:var(--t2);line-height:1.55}
.landing-price li::before{content:'• ';color:var(--sky);font-weight:900}
.trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:20px}
.trust-note{
  border:1px solid var(--bd);background:var(--sf2);border-radius:13px;padding:18px;color:var(--t2);
  font-size:13px;line-height:1.7
}
.trust-note b{display:block;color:var(--t1);font-size:15px;margin-bottom:7px}
.trust-founder{grid-column:1/-1}
.trust-founder p{margin:0}
.trust-founder p+p{margin-top:10px}
.trust-founder a{color:var(--sky);text-decoration:none}
.trust-founder a:hover{text-decoration:underline}
[data-theme="light"] .landing-copy a,
[data-theme="light"] .trust-founder a{
  color:#7a4613;
  font-weight:780;
}
.faq-list{display:grid;gap:9px;margin-top:18px}
.faq-item{background:var(--sf2);border:1px solid var(--bd);border-radius:12px;padding:16px}
.faq-item b{display:block;font-size:14px;margin-bottom:6px}
.faq-item p{font-size:13px;color:var(--t2);line-height:1.68}
.landing-reveal{animation:landingFade .38s ease-out both}
.landing-reveal:nth-child(2){animation-delay:.04s}.landing-reveal:nth-child(3){animation-delay:.08s}.landing-reveal:nth-child(4){animation-delay:.12s}
.public-hero .public-kicker{animation:heroFade .22s ease-out both .02s}
.public-hero h1{animation:heroFade .32s ease-out both .08s}
.public-hero p{animation:heroFade .34s ease-out both .14s}
.hero-preview-stack{animation:heroPreviewRise .42s ease-out both .16s}
.hero-mini-reasons li{animation:reasonReveal .28s ease-out both}
.hero-mini-reasons li:nth-child(1){animation-delay:.22s}
.hero-mini-reasons li:nth-child(2){animation-delay:.27s}
.hero-mini-reasons li:nth-child(3){animation-delay:.32s}
.hero-mini-state strong em{animation:calmRiskPulse 2.8s ease-in-out infinite}
@keyframes landingFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroPreviewRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes reasonReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes calmRiskPulse{0%,100%{text-shadow:0 0 0 rgba(241,184,102,0)}50%{text-shadow:0 0 18px rgba(241,184,102,.30)}}
@media(max-width:960px){
  .landing-grid,.landing-flow,.landing-price-grid{grid-template-columns:1fr}
  .feature-check-grid{grid-template-columns:1fr}
  .landing-preview,.trust-grid{grid-template-columns:1fr}
  .landing-diff{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preview-panel{grid-template-columns:1fr}
  .public-shell{padding-inline:12px}
  .public-hero{padding:24px 16px;border-radius:18px}
  .hero-mini-safe span{border-radius:13px}
}
@media(min-width:700px) and (max-width:960px){
  .feature-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feature-check-card{min-height:210px}
}
@media(max-width:560px){
  .landing-stack{gap:12px}
  .landing-section{border-radius:14px;padding:18px 16px}
  .landing-title{font-size:28px;line-height:1.08}
  .landing-copy{font-size:14px;line-height:1.66}
  .landing-cta-row{display:grid;grid-template-columns:1fr}
  .landing-card,.flow-step,.diff-item,.faq-item,.trust-note,.landing-price{padding:15px}
  .landing-diff{grid-template-columns:1fr}
  .preview-phone{min-height:0;border-radius:15px;padding:14px}
  .preview-score strong{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  .landing-reveal,.public-hero .public-kicker,.public-hero h1,.public-hero p,.hero-preview-stack,.hero-mini-reasons li,.hero-mini-state strong em{animation:none}
  .landing-card,.landing-cta,.landing-price{transition:none}
  .landing-card:hover,.landing-cta:hover,.landing-price:hover{transform:none;box-shadow:var(--ui-soft-shadow,0 12px 34px rgba(17,19,24,.045))}
}

/* ── TZ STRIP ── */
.tz-wrap{display:flex;justify-content:space-between;align-items:center}
.tz-time{font-family:var(--m);font-size:22px;font-weight:700;letter-spacing:1px}
.tz-date{font-family:var(--m);font-size:11px;color:var(--t2)}
.tz-label{font-size:10px;color:var(--ac);font-weight:600;margin-top:2px}
.sessions{display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.sess-row{display:flex;align-items:center;gap:6px;font-family:var(--m);font-size:10px;color:var(--t2)}
.sess-dot{width:6px;height:6px;border-radius:50%}

/* ── ALERT ── */
.alert{border-radius:var(--radius);padding:13px 15px;display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.alert.danger{background:var(--hi2);border:1px solid rgba(255,48,80,.25);border-left:3px solid var(--hi)}
.alert.safe{background:var(--lo2);border:1px solid rgba(0,224,112,.25);border-left:3px solid var(--lo)}
.alert-title{font-size:13px;font-weight:600;margin-bottom:2px}
.alert-body{font-size:12px;color:var(--t2);line-height:1.5}

/* ── COUNTDOWN ── */
.ct-wrap{display:flex;justify-content:space-between;align-items:center}
.ct-label{font-size:11px;color:var(--t2);margin-bottom:3px}
.ct-name{font-size:14px;font-weight:600}
.ct-val{font-family:var(--m);font-size:26px;font-weight:700;color:var(--ac);letter-spacing:-1px;text-align:right}
.ct-sub{font-family:var(--m);font-size:9px;color:var(--t3);text-align:right;letter-spacing:1px;margin-top:2px}

/* ── STAT BOXES ── */
.stat-box{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--radius-sm);padding:12px;text-align:center;transition:background var(--trans)}
.stat-num{font-family:var(--m);font-size:20px;font-weight:700;color:var(--ac)}
.stat-lbl{font-size:10px;color:var(--t3);margin-top:2px;font-family:var(--m);letter-spacing:.5px}

/* ── SCANNER ── */
.sc-title{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.sc-badge{font-family:var(--m);font-size:9px;padding:2px 7px;border-radius:4px;background:var(--ac2);color:var(--ac);border:1px solid var(--ac3);letter-spacing:.5px}
.sc-sel{width:100%;background:var(--bg2);border:1px solid var(--bd2);color:var(--t1);font-family:var(--m);font-size:12px;padding:10px 12px;border-radius:var(--radius-sm);outline:0;cursor:pointer;appearance:none;margin-bottom:10px;transition:border-color var(--trans)}
.sc-sel:focus{border-color:var(--ac)}
.dir-row{display:flex;gap:8px;margin-bottom:10px}
.db{flex:1;padding:10px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--t2);font-family:var(--m);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--trans);letter-spacing:.5px}
.db.buy.on{background:var(--lo2);color:var(--lo);border-color:rgba(0,224,112,.4)}
.db.sell.on{background:var(--hi2);color:var(--hi);border-color:rgba(255,48,80,.4)}
.sc-btn{width:100%;padding:12px;background:var(--ac2);border:1px solid var(--ac3);color:var(--ac);font-family:var(--s);font-size:13px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--trans)}
.sc-btn:hover{background:rgba(232,164,76,.20);box-shadow:0 0 20px var(--ac3)}
.sc-res{margin-top:11px;padding:14px;background:var(--bg2);border:1px solid var(--bd2);border-radius:10px;display:none;animation:fi .3s ease;max-width:100%;box-sizing:border-box;overflow:hidden}
.sc-res.show{display:block}
@keyframes fi{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.res-pair{font-family:var(--m);font-size:13px;font-weight:700;margin-bottom:8px;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}
.res-item{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid var(--bd);font-size:12px;line-height:1.5;align-items:flex-start;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}
.res-item:last-child{border-bottom:0}
.res-icon{flex-shrink:0;font-size:13px;margin-top:1px}.res-txt{color:var(--t2);flex:1 1 auto;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}.res-txt strong{color:var(--t1)}
.res-item.geo-risk-note{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;overflow-wrap:normal;word-break:normal}
.scan-scenario{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--radius-sm);padding:12px;margin-top:8px;max-width:100%;box-sizing:border-box;overflow:hidden}
.scan-scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px}
.scan-scenario-card{min-width:0;padding:8px;border-radius:6px;overflow-wrap:normal;word-break:normal}
@media(max-width:520px){.scan-scenario-grid{grid-template-columns:1fr}.res-item{gap:7px}}
.rl{display:inline-flex;font-family:var(--m);font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;margin-left:6px}
.rl.h{background:var(--hi2);color:var(--hi)}.rl.m{background:var(--md2);color:var(--md)}.rl.l{background:var(--lo2);color:var(--lo)}
.disc-inline{margin-top:10px;padding:8px;background:rgba(122,150,168,.06);border-radius:6px;border-left:2px solid var(--bd2);font-size:10px;color:var(--t3);line-height:1.5}

/* ── EVENTS ── */
.ev-list{display:flex;flex-direction:column;gap:9px}
.ev-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:13px 15px;display:flex;gap:12px;align-items:stretch;animation:fu .4s ease both;transition:background var(--trans),border-color var(--trans)}
@keyframes fu{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ev-card.h{border-left:3px solid var(--hi)}.ev-card.m{border-left:3px solid var(--md)}.ev-card.l{border-left:3px solid var(--lo)}
.ev-tc{min-width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ev-tm{font-family:var(--m);font-size:14px;font-weight:700;line-height:1}.ev-tz{font-family:var(--m);font-size:9px;color:var(--t3);margin-top:2px}
.ev-vl{width:1px;background:var(--bd);flex-shrink:0}
.ev-body{flex:1;display:flex;flex-direction:column;gap:5px}
.ev-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}
.ev-name{font-size:13px;font-weight:600;flex:1;line-height:1.3}
.imp{font-family:var(--m);font-size:9px;font-weight:700;padding:3px 6px;border-radius:4px;flex-shrink:0}
.imp.h{background:var(--hi2);color:var(--hi);border:1px solid rgba(255,48,80,.2)}
.imp.m{background:var(--md2);color:var(--md);border:1px solid rgba(255,176,32,.2)}
.imp.l{background:var(--lo2);color:var(--lo);border:1px solid rgba(0,224,112,.2)}
.ev-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.cur-tag{font-family:var(--m);font-size:10px;color:var(--ac);background:var(--ac2);border:1px solid var(--ac3);padding:2px 6px;border-radius:4px}
.ev-data{font-family:var(--m);font-size:10px;color:var(--t3)}.ev-data span{color:var(--t2)}
.ev-ai{font-size:11px;color:var(--t2);line-height:1.4;padding-top:5px;border-top:1px solid var(--bd)}

/* ── LOADING ── */
.ld{text-align:center;padding:28px;color:var(--t3);font-family:var(--m);font-size:12px}
.sp{display:inline-block;width:18px;height:18px;border:2px solid var(--bd2);border-top-color:var(--ac);border-radius:50%;animation:sn .7s linear infinite;margin-bottom:8px}
@keyframes sn{to{transform:rotate(360deg)}}

/* ── RISK GRID ── */
.rg{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;margin-bottom:12px;transition:background var(--trans)}
.rr{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid var(--bd)}
.rr:last-child{border-bottom:0}
.rl2{font-size:12px;color:var(--t2);display:flex;align-items:center;gap:7px}
.rdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.rv{font-family:var(--m);font-size:12px;font-weight:700}
.rv.h{color:var(--hi)}.rv.m{color:var(--md)}.rv.l{color:var(--lo)}.rv.a{color:var(--ac)}

/* ── AI MULTI-DIMENSION ANALYSIS ── */
.aian-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
@media(max-width:600px){.aian-wrap{grid-template-columns:1fr}}
.aian-dim{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:14px;transition:background var(--trans)}
.aian-dim-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.aian-dim-title{font-size:12px;font-weight:700;color:var(--t2)}
.aian-dim-icon{font-size:18px}
.aian-score-wrap{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.aian-score{font-family:var(--m);font-size:26px;font-weight:700;line-height:1}
.aian-score-bar{flex:1;height:5px;background:var(--bg2);border-radius:3px;overflow:hidden}
.aian-score-fill{height:100%;border-radius:3px;transition:width 1.2s ease}
.aian-label{display:inline-flex;font-family:var(--m);font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;margin-bottom:6px;letter-spacing:.5px}
.aian-label.bull{background:var(--lo2);color:var(--lo)}
.aian-label.bear{background:var(--hi2);color:var(--hi)}
.aian-label.neutral{background:var(--md2);color:var(--md)}
.aian-label.loading{background:var(--ac2);color:var(--ac)}
.aian-body{font-size:11px;color:var(--t2);line-height:1.6;overflow-wrap:break-word;word-break:normal}
.aian-summary{background:linear-gradient(135deg,rgba(232,164,76,.09),rgba(232,164,76,.03));border:1px solid rgba(232,164,76,.24);border-radius:var(--radius);padding:16px;margin-bottom:12px}
.aian-sum-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}
.aian-sum-title{font-size:13px;font-weight:700;color:var(--ac);min-width:0;overflow-wrap:break-word}
.aian-verdict{display:inline-flex;align-items:center;gap:6px;font-family:var(--m);font-size:11px;font-weight:700;padding:4px 10px;border-radius:5px;white-space:normal;text-align:center;line-height:1.25}
.aian-verdict.bull{background:var(--lo2);color:var(--lo)}
.aian-verdict.bear{background:var(--hi2);color:var(--hi)}
.aian-verdict.neutral{background:var(--md2);color:var(--md)}
.aian-sum-body{font-size:12px;color:var(--t2);line-height:1.7;overflow-wrap:break-word;word-break:normal}
.aian-btn{width:100%;padding:11px;background:var(--ac2);border:1px solid var(--ac3);color:var(--ac);font-family:var(--s);font-size:13px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--trans);margin-bottom:12px}
.aian-btn:hover{background:rgba(232,164,76,.20);box-shadow:0 0 20px var(--ac3)}
.aian-btn:disabled{opacity:.5;cursor:not-allowed}
.aian-sel{width:100%;background:var(--bg2);border:1px solid var(--bd2);color:var(--t1);font-family:var(--m);font-size:12px;padding:10px 12px;border-radius:var(--radius-sm);outline:0;appearance:none;margin-bottom:10px;transition:border-color var(--trans)}
.aian-sel:focus{border-color:var(--ac)}
.aian-disc{font-size:10px;color:var(--t3);text-align:center;line-height:1.5;margin-top:4px}
.closed-loop-card{margin:12px 0;padding:14px;border:1px solid rgba(232,164,76,.24);border-radius:var(--radius);background:linear-gradient(135deg,rgba(232,164,76,.08),rgba(255,255,255,.02));box-shadow:var(--shadow-soft)}
.closed-loop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.closed-loop-title{font-family:var(--s);font-size:15px;font-weight:850;color:var(--t1);letter-spacing:-.01em}
.closed-loop-meta{font-family:var(--m);font-size:10px;color:var(--t3);line-height:1.5}
.closed-loop-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.closed-loop-btn{appearance:none;border:1px solid var(--bd2);background:var(--sf);color:var(--t2);border-radius:10px;min-height:44px;min-width:0;padding:9px 10px;font-family:var(--s);font-size:12px;font-weight:750;line-height:1.25;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.closed-loop-btn:hover{background:var(--ac2);border-color:var(--ac3);color:var(--ac)}
.closed-loop-form{display:none;margin-top:10px;border-top:1px solid var(--bd);padding-top:10px}
.closed-loop-form.show{display:block}
.closed-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.closed-loop-grid select,.closed-loop-grid input{width:100%;min-height:42px;border:1px solid var(--bd2);border-radius:10px;background:var(--bg2);color:var(--t1);padding:9px 10px;font-family:var(--m);font-size:12px;outline:0}
.closed-loop-note{font-size:10px;color:var(--t3);line-height:1.55;margin-top:8px}
@media(max-width:720px){.closed-loop-actions{grid-template-columns:1fr 1fr}.closed-loop-grid{grid-template-columns:1fr}}
@media(max-width:540px){.aian-sum-head{display:grid;grid-template-columns:1fr}.aian-verdict{justify-content:center;width:100%}}
@media(max-width:480px){.closed-loop-actions{grid-template-columns:1fr 1fr}.closed-loop-btn{justify-content:center;font-size:12px;min-height:46px;width:100%;padding-inline:8px}}
@media(max-width:380px){.closed-loop-actions{grid-template-columns:1fr}.closed-loop-btn{font-size:13px}}

/* ── QUICK RISK / LEGACY GATE SHARED COMPONENTS ── */
.gate-card{background:var(--panel);border:1px solid var(--bd);border-radius:var(--radius);padding:18px;margin:0 0 16px;box-shadow:var(--shadow);overflow:hidden}
.gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.gate-title{font-family:var(--s);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--t1);line-height:1.05}
.gate-sub{font-size:12px;color:var(--t2);line-height:1.65;max-width:620px;margin-top:6px}
.gate-badge{font-family:var(--m);font-size:9px;letter-spacing:1.5px;color:var(--ac);background:var(--ac2);border:1px solid var(--ac3);border-radius:999px;padding:6px 10px;white-space:nowrap}
.gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gate-field{display:flex;flex-direction:column;gap:6px}
.gate-field.wide{grid-column:span 2}
.gate-label{font-family:var(--m);font-size:10px;font-weight:700;color:var(--t3);letter-spacing:.4px}
.gate-input,.gate-select{width:100%;height:46px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--sf2);color:var(--t1);font-family:var(--m);font-size:13px;padding:0 12px;outline:0;transition:border-color var(--trans),background var(--trans),box-shadow var(--trans)}
.gate-input:focus,.gate-select:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac2)}
.gate-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.gate-next-actions{margin-top:14px;padding:14px;border:1px solid var(--bd);border-radius:16px;background:var(--sf2)}
.gate-next-title{font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:10px}
.gate-next-row{display:flex;gap:10px;flex-wrap:wrap}
.gate-next-row .gate-primary,.gate-next-row .gate-secondary{min-height:42px}
.gate-next-note{margin-top:9px;color:var(--t3);font-size:12px;line-height:1.45}
.beta-gate-input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}
.beta-gate-error{color:var(--danger);font-weight:720}
.beta-gate-error.ok{color:var(--success)}
.gate-primary,.gate-secondary{border-radius:var(--radius-sm);border:1px solid var(--bd2);height:46px;padding:0 18px;font-family:var(--s);font-size:14px;font-weight:800;cursor:pointer;transition:all var(--trans)}
.gate-primary{background:#111318;color:#f1eadf;border-color:#111318}
.gate-secondary{background:var(--sf);color:var(--t1)}
[data-theme="dark"] .gate-primary{background:#e9dfcf;color:#080a0e;border-color:#e9dfcf}
.gate-primary:hover,.gate-secondary:hover{transform:translateY(-1px);border-color:var(--ac);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.gate-result{margin-top:14px}
.gate-verdict{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--bd);border-radius:var(--radius);padding:14px;background:var(--sf2)}
.gate-verdict.clear{border-color:rgba(46,156,119,.24);background:linear-gradient(135deg,var(--lo2),transparent)}
.gate-verdict.caution{border-color:rgba(232,164,76,.34);background:linear-gradient(135deg,var(--ac2),transparent)}
.gate-verdict.wait{border-color:rgba(201,75,99,.25);background:linear-gradient(135deg,var(--hi2),transparent)}
.gate-verdict-k{font-family:var(--m);font-size:10px;color:var(--t3);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:3px}
.gate-verdict-v{font-family:var(--s);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1}
.gate-score{font-family:var(--m);font-size:13px;color:var(--t2);white-space:nowrap}
.gate-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.gate-reason{border:1px solid var(--bd);border-radius:var(--radius-sm);padding:10px 12px;background:var(--sf);font-size:12px;color:var(--t2);line-height:1.45}
.gate-rule{margin-top:10px;border-left:3px solid var(--ac);padding:10px 12px;background:var(--ac2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;color:var(--t1);line-height:1.55}
.gate-data-note{margin-top:10px;border:1px solid var(--bd);border-radius:14px;padding:10px 12px;background:var(--sf);font-size:12px;color:var(--t2);line-height:1.55}
.gate-data-note b{color:var(--t1)}
.gate-mini{font-family:var(--m);font-size:10px;color:var(--t3);line-height:1.55;margin-top:8px}
.gate-input[aria-invalid="true"],.gate-select[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}
.quick-risk-errors{margin-top:10px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--bd));border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--danger) 8%,var(--sf));color:var(--danger);font-size:12px;line-height:1.55}
.quick-risk-errors ul{margin:6px 0 0;padding-left:18px}
.quick-risk-calcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.quick-risk-calc{border:1px solid var(--bd);border-radius:var(--radius-sm);padding:10px 12px;background:var(--sf);min-width:0}
.quick-risk-calc-k{font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);line-height:1.4}
.quick-risk-calc-v{font-family:var(--m);font-size:14px;font-weight:800;color:var(--t1);margin-top:3px;overflow-wrap:anywhere}
.quick-risk-boundary{margin-top:10px;font-family:var(--m);font-size:10px;line-height:1.55;color:var(--t3)}
@media(max-width:900px){.gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gate-head{flex-direction:column}.gate-grid{grid-template-columns:1fr}.gate-field.wide{grid-column:span 1}.gate-verdict{grid-template-columns:1fr}.gate-reasons,.quick-risk-calcs{grid-template-columns:1fr}.gate-title{font-size:20px}}

/* ── PAIRS GRID ── */
.pt{background:var(--sf);border:1px solid var(--bd);border-radius:9px;padding:10px 6px;text-align:center;transition:all var(--trans);cursor:pointer}
.pt:hover{border-color:var(--ac);background:var(--ac2)}
.pt-n{font-family:var(--m);font-size:10px;font-weight:700;margin-bottom:3px}
.pt-r{font-size:9px;font-weight:600}
.pt-r.h{color:var(--hi)}.pt-r.m{color:var(--md)}.pt-r.l{color:var(--lo)}
.pt-r.evt{color:var(--hi);font-weight:800;animation:pulse 1.5s ease-in-out infinite}
.pt-r.active{color:var(--md)}
.pt-r.calm{color:var(--lo)}
.pt-cd{font-family:var(--m);font-size:8px;color:var(--hi);margin-top:1px;font-weight:700}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.pt.wl{border-color:rgba(232,164,76,.30)}

/* ── CHART WRAP ── */
.chart-wrap{border-radius:var(--radius);overflow:hidden;margin-bottom:12px;border:1px solid var(--bd);background:var(--sf)}

/* ── STRATEGY RISK MAP PREVIEW ── */
.strategy-risk-card{border:1px solid var(--bd);background:var(--sf);border-radius:var(--radius);padding:14px;margin:0 0 12px;box-shadow:var(--shadow-soft);overflow:hidden}
.strategy-risk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.strategy-risk-kicker{font-family:var(--m);font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--ac);text-transform:uppercase;margin-bottom:5px}
.strategy-risk-title{font-family:var(--s);font-size:20px;font-weight:850;letter-spacing:-.02em;line-height:1.12;color:var(--t1)}
.strategy-risk-sub{font-size:12px;color:var(--t2);line-height:1.55;margin-top:6px;max-width:720px}
.strategy-risk-badge{font-family:var(--m);font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--lo);border:1px solid rgba(46,156,119,.26);background:var(--lo2);border-radius:999px;padding:6px 10px;white-space:nowrap}
.strategy-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 10px;margin-bottom:10px}
.strategy-tab{appearance:none;border:1px solid var(--bd2);background:var(--bg2);color:var(--t2);border-radius:999px;min-height:38px;padding:8px 12px;font-family:var(--m);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.strategy-tab.on{border-color:var(--ac);background:var(--ac2);color:var(--ac)}
.strategy-risk-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;align-items:stretch}
.strategy-chart-panel,.strategy-plan-panel{border:1px solid var(--bd);background:var(--bg2);border-radius:14px;padding:12px;min-width:0;overflow:hidden}
.strategy-chart-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;min-width:0}
.strategy-chart-label{font-family:var(--m);font-size:10px;font-weight:800;color:var(--t3);letter-spacing:.11em;text-transform:uppercase;min-width:0}
.strategy-pill-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.strategy-pill{font-family:var(--m);font-size:9px;font-weight:800;border:1px solid var(--bd2);background:var(--sf);color:var(--t2);border-radius:999px;padding:4px 7px;white-space:nowrap}
.strategy-pill.safe{border-color:rgba(46,156,119,.25);background:var(--lo2);color:var(--lo)}
.strategy-canvas-wrap{position:relative;border:1px solid var(--bd);border-radius:12px;background:linear-gradient(180deg,rgba(122,150,168,.045),rgba(232,164,76,.045));min-height:280px;overflow:hidden}
.strategy-lwc-chart{height:280px;width:100%;min-width:0}
.strategy-overlay{position:absolute;pointer-events:none;border-radius:10px;border:1px solid transparent;font-family:var(--m);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;padding:5px 7px;backdrop-filter:none;z-index:2;background-clip:padding-box;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.strategy-overlay.risk-zone{left:10%;right:12%;top:18%;height:24%;background:rgba(217,77,98,.18);border-color:rgba(217,77,98,.55);color:var(--hi)}
.strategy-overlay.event-band{left:61%;right:12%;top:8%;bottom:8%;background:rgba(232,164,76,.20);border-color:rgba(232,164,76,.58);color:var(--ac);display:flex;align-items:flex-start;justify-content:center}
.strategy-overlay.rule-conflict{left:16%;right:42%;bottom:13%;background:rgba(122,150,168,.18);border-color:var(--bd2);color:var(--t2)}
.strategy-chart-details{display:grid;gap:8px;margin-top:9px;border:1px solid var(--bd);border-radius:12px;background:var(--sf);padding:10px;color:var(--t2);font-size:11px;line-height:1.45}
.strategy-chart-details strong{color:var(--t1);font-size:12px}
.strategy-chart-details b{color:var(--t1)}
.strategy-axis-readout{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.strategy-axis-row{min-width:0;display:grid;gap:5px}
.strategy-axis-row>b{display:block}
.strategy-axis-values{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}
.strategy-axis-tick{display:inline-block;white-space:nowrap;overflow-wrap:normal}
.strategy-chart-note{font-size:11px;color:var(--t2);line-height:1.55;margin-top:8px}
.strategy-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.strategy-legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--sf);color:var(--t2);border-radius:999px;padding:6px 8px;font-size:10px;font-family:var(--m);line-height:1.2}
.strategy-marker-dot{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--lo);display:inline-block}
.strategy-marker-dot.short{border-bottom:0;border-top:10px solid var(--hi)}
.strategy-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.strategy-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.strategy-field.wide{grid-column:1/-1}
.strategy-field label{font-family:var(--m);font-size:10px;font-weight:800;color:var(--t3);letter-spacing:.04em}
.strategy-field input,.strategy-field select{width:100%;min-height:42px;border:1px solid var(--bd2);border-radius:10px;background:var(--sf);color:var(--t1);font-family:var(--m);font-size:12px;padding:9px 10px;outline:0;box-sizing:border-box}
.strategy-field input:focus,.strategy-field select:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac2)}
.strategy-summary{margin-top:10px;border:1px solid rgba(232,164,76,.24);background:linear-gradient(135deg,rgba(232,164,76,.08),rgba(255,255,255,.015));border-radius:12px;padding:11px}
.strategy-summary-title{font-family:var(--m);font-size:10px;font-weight:900;color:var(--ac);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.strategy-summary-main{font-size:13px;font-weight:800;color:var(--t1);line-height:1.35;margin-bottom:6px}
.strategy-summary-body{font-size:11px;color:var(--t2);line-height:1.55}
.strategy-view-copy{border:1px solid var(--bd);background:var(--sf);border-radius:12px;padding:10px;margin-top:10px}
.strategy-view-copy h4{font-size:13px;margin:0 0 5px;color:var(--t1)}
.strategy-view-copy p{font-size:11px;line-height:1.55;color:var(--t2);margin:0}
.strategy-safety{margin-top:10px;font-size:10px;line-height:1.55;color:var(--t3);font-family:var(--m);border-top:1px solid var(--bd);padding-top:9px}
[data-theme="light"] .strategy-chart-label,
[data-theme="light"] .strategy-field label,
[data-theme="light"] .strategy-safety{
  color:#5e6269;
}
[data-theme="light"] .strategy-risk-badge,
[data-theme="light"] .strategy-pill.safe{
  color:#111318;
}
@media(max-width:920px){.strategy-risk-layout{grid-template-columns:1fr}.strategy-plan-panel{min-width:0}}
@media(max-width:560px){
  .strategy-risk-card{padding:12px}
  .strategy-risk-head{display:grid;grid-template-columns:1fr;gap:8px}
  .strategy-risk-title{font-size:18px}
  .strategy-risk-sub{font-size:11.5px}
  .strategy-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0 0 10px;margin-inline:0}
  .strategy-tab{width:100%;min-width:0;font-size:9px;min-height:36px;padding:8px 8px;text-align:center;white-space:nowrap}
  .strategy-chart-panel,.strategy-plan-panel{padding:10px}
  .strategy-chart-top{align-items:flex-start;display:grid;grid-template-columns:1fr}
  .strategy-plan-grid{grid-template-columns:1fr}
  .strategy-canvas-wrap{min-height:230px}
  .strategy-lwc-chart{height:230px}
  .strategy-overlay{font-size:8px}
  .strategy-axis-readout{grid-template-columns:1fr}
}

/* ── WEEK ── */
.wi{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:12px 15px;margin-bottom:8px;display:flex;align-items:center;gap:12px;transition:background var(--trans)}
.wi-d{min-width:40px;text-align:center}
.wi-dn{font-family:var(--m);font-size:11px;color:var(--t2)}
.wi-dd{font-family:var(--m);font-size:14px;font-weight:700}
.wi-vl{width:1px;height:40px;background:var(--bd);flex-shrink:0}
.wi-ev{font-size:12px;font-weight:500;margin-bottom:3px}
.wi-ct{display:flex;gap:5px}
.wb{font-family:var(--m);font-size:10px;padding:2px 7px;border-radius:4px}
.wb.h{background:var(--hi2);color:var(--hi)}.wb.m{background:var(--md2);color:var(--md)}.wb.l{background:var(--lo2);color:var(--lo)}
.wi.today{border-color:rgba(232,164,76,.42)}.wi.today .wi-dn,.wi.today .wi-dd{color:var(--ac)}.wi.today .wi-vl{background:var(--ac)}

/* ── SCAM CHECKER ── */
.sc2-inp{width:100%;background:var(--bg2);border:1px solid var(--bd2);color:var(--t1);font-family:var(--m);font-size:13px;padding:11px 14px;border-radius:var(--radius-sm);outline:0;margin-bottom:10px;transition:border-color var(--trans)}
.sc2-inp:focus{border-color:var(--ac)}
.sc2-inp::placeholder{color:var(--t3)}
.scam-res{border-radius:var(--radius);padding:16px;margin-bottom:10px;animation:fi .3s ease}
.scam-res.safe{background:var(--lo2);border:1px solid rgba(0,224,112,.3)}
.scam-res.danger{background:var(--hi2);border:1px solid rgba(255,48,80,.35)}
.scam-res.warn{background:var(--md2);border:1px solid rgba(255,176,32,.35)}
.scam-icon{font-size:26px;margin-bottom:6px}
.scam-title{font-size:15px;font-weight:700;margin-bottom:4px}
.scam-body{font-size:12px;color:var(--t2);line-height:1.6}
.s-tag{display:inline-flex;font-family:var(--m);font-size:10px;padding:3px 8px;border-radius:4px;margin:4px 4px 0 0}
.s-tag.r{background:var(--hi2);color:var(--hi)}.s-tag.g{background:var(--lo2);color:var(--lo)}.s-tag.y{background:var(--md2);color:var(--md)}
.recent-item{background:var(--bg2);border:1px solid rgba(255,48,80,.2);border-left:3px solid var(--hi);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:6px}
.recent-name{font-size:12px;font-weight:600;margin-bottom:2px}
.recent-date{font-family:var(--m);font-size:10px;color:var(--t3)}
.legit-item{background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:11px 14px;margin-bottom:7px;display:flex;justify-content:space-between;align-items:center;transition:background var(--trans)}

/* ── JOURNAL ── */
.jn-tabs{display:flex;gap:6px;margin-bottom:14px}
.jn-tab{flex:1;padding:9px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--t2);font-family:var(--m);font-size:10px;cursor:pointer;text-align:center;letter-spacing:.5px;transition:all var(--trans)}
.jn-tab.on{border-color:var(--ac);color:var(--ac);background:var(--ac2)}
.cal-month{min-width:110px}
.cal-m-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--m);font-size:10px;font-weight:700;color:var(--t2);margin-bottom:4px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-cell{aspect-ratio:1;border-radius:2px;font-family:var(--m);font-size:8px;display:flex;align-items:center;justify-content:center;color:var(--t3);cursor:default;transition:opacity .15s}
.cal-cell:hover{opacity:.8}
.cal-cell.empty{visibility:hidden}
.cal-cell.today{outline:1px solid var(--ac);color:var(--ac)}
.jn-lbl{font-size:11px;color:var(--t2);margin-bottom:4px;font-weight:600}
.jn-sel,.jn-inp{background:var(--bg2);border:1px solid var(--bd2);color:var(--t1);font-family:var(--m);font-size:12px;padding:10px 12px;border-radius:var(--radius-sm);outline:0;width:100%;transition:border-color var(--trans)}
.jn-sel{appearance:none}.jn-sel:focus,.jn-inp:focus{border-color:var(--ac)}
.jn-emo{display:flex;gap:6px;flex-wrap:wrap}
.emo-btn{padding:6px 12px;border:1px solid var(--bd2);border-radius:20px;background:var(--bg2);color:var(--t2);font-size:12px;cursor:pointer;transition:all var(--trans)}
.emo-btn.on{border-color:var(--ac);color:var(--ac);background:var(--ac2)}
.jn-submit{width:100%;padding:12px;background:var(--ac2);border:1px solid var(--ac3);color:var(--ac);font-family:var(--s);font-size:13px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--trans);margin-top:4px}
.jn-submit:hover{background:rgba(232,164,76,.20)}
.mini-btn{min-height:42px;padding:9px 14px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--t1);font-family:var(--m);font-size:10px;font-weight:700;cursor:pointer;transition:all var(--trans)}
.mini-btn:hover{border-color:var(--ac);color:var(--ac);background:var(--ac2)}
.trade-card{background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:12px;margin-bottom:8px;transition:background var(--trans)}
.trade-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.trade-pair{font-family:var(--m);font-size:13px;font-weight:700}
.trade-pnl{font-family:var(--m);font-size:13px;font-weight:700}
.trade-pnl.win{color:var(--lo)}.trade-pnl.loss{color:var(--hi)}
.trade-meta{font-size:11px;color:var(--t2);display:flex;gap:8px;flex-wrap:wrap}
.trade-emo{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--ac2);color:var(--ac);font-family:var(--m)}
.ai-report{background:linear-gradient(135deg,rgba(232,164,76,.08),rgba(232,164,76,.03));border:1px solid rgba(232,164,76,.24);border-radius:var(--radius);padding:14px;margin-top:8px}
.ai-rtitle{font-size:13px;font-weight:700;color:var(--ac);margin-bottom:10px}
.ai-ins{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid var(--bd);font-size:12px;line-height:1.5;align-items:flex-start}
.ai-ins:last-child{border-bottom:0}
.ai-ins-i{flex-shrink:0;font-size:13px}.ai-ins-t{color:var(--t2);flex:1}.ai-ins-t strong{color:var(--t1)}
.empty-s{text-align:center;padding:30px;color:var(--t3);font-family:var(--m);font-size:12px}
.weekly-report{border:1px solid var(--bd);border-radius:var(--radius);padding:14px;background:var(--sf2);margin-bottom:12px}
.weekly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.weekly-metric{border:1px solid var(--bd);border-radius:var(--radius-sm);padding:11px;background:var(--sf)}
.weekly-num{font-family:var(--m);font-size:20px;font-weight:800;color:var(--t1);line-height:1}
.weekly-lbl{font-family:var(--m);font-size:9px;color:var(--t3);margin-top:6px;letter-spacing:.5px;text-transform:uppercase}
@media(max-width:700px){.weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.pro-card{border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--sf);padding:13px;min-height:82px}
.pro-k{font-family:var(--m);font-size:9px;letter-spacing:.7px;color:var(--t3);text-transform:uppercase;line-height:1.35}
.pro-v{font-family:var(--m);font-size:22px;font-weight:850;color:var(--t1);line-height:1;margin-top:10px}
.pro-s{font-family:var(--m);font-size:9px;color:var(--t3);margin-top:7px;line-height:1.45}
.curve-card{border:1px solid var(--bd);border-radius:var(--radius);background:var(--sf2);padding:14px;margin-bottom:12px;overflow:hidden}
.curve-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.curve-title{font-family:var(--s);font-size:16px;font-weight:850;color:var(--t1);letter-spacing:-.01em}
.curve-sub{font-size:11px;color:var(--t3);line-height:1.5;margin-top:3px}
.curve-legend{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--m);font-size:9px;color:var(--t3)}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.curve-svg{width:100%;height:auto;display:block;background:linear-gradient(180deg,rgba(232,164,76,.06),rgba(255,255,255,0));border-radius:12px}
.loop-panel{border:1px solid var(--bd);border-radius:var(--radius);background:linear-gradient(135deg,var(--ac2),rgba(255,255,255,0));padding:14px;margin-bottom:12px}
.loop-head{font-family:var(--s);font-size:16px;font-weight:850;color:var(--t1);margin-bottom:4px}
.loop-copy{font-size:12px;color:var(--t2);line-height:1.65;margin-bottom:12px}
.loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.loop-cell{border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--sf);padding:10px}
.loop-num{font-family:var(--m);font-size:18px;font-weight:850;color:var(--t1)}
.loop-lbl{font-family:var(--m);font-size:9px;color:var(--t3);letter-spacing:.45px;text-transform:uppercase;margin-top:5px}
.trade-link-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--m);font-size:9px;padding:3px 7px;border-radius:999px;border:1px solid var(--bd2);background:var(--bg2);color:var(--t2)}
.trade-link-pill.wait{border-color:rgba(201,75,99,.28);background:var(--hi2);color:var(--hi)}
.trade-link-pill.caution{border-color:rgba(232,164,76,.34);background:var(--ac2);color:var(--ac)}
.trade-link-pill.clear{border-color:rgba(46,156,119,.24);background:var(--lo2);color:var(--lo)}
@media(max-width:850px){.pro-metrics,.loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.pro-metrics,.loop-grid{grid-template-columns:1fr}.curve-title,.loop-head{font-size:15px}.pro-v{font-size:20px}}

/* ── NEWS ── */
.news-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.news-ftag{font-family:var(--m);font-size:10px;padding:5px 12px;border:1px solid var(--bd2);border-radius:20px;background:var(--bg2);color:var(--t2);cursor:pointer;transition:all var(--trans)}
.news-ftag.on{border-color:var(--ac);color:var(--ac);background:var(--ac2)}
.news-ftag.war{border-color:var(--hi);color:var(--hi)}.news-ftag.war.on{background:var(--hi2)}
.news-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:14px;margin-bottom:9px;transition:all var(--trans);cursor:pointer;text-decoration:none;display:block}
.news-card:hover{border-color:var(--ac)}
.news-card.breaking{border-left:3px solid var(--hi);background:linear-gradient(135deg,rgba(255,48,80,.04),var(--sf))}
.news-card.geopolitical{border-left:3px solid var(--md)}
.news-card.economic{border-left:3px solid var(--ac)}
.news-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}
.news-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--t1);flex:1}
.news-cat{font-family:var(--m);font-size:9px;padding:2px 7px;border-radius:4px;flex-shrink:0;font-weight:700;letter-spacing:.5px}
.news-cat.war{background:var(--hi2);color:var(--hi);border:1px solid rgba(255,48,80,.2)}
.news-cat.geo{background:var(--md2);color:var(--md);border:1px solid rgba(255,176,32,.2)}
.news-cat.eco{background:var(--ac2);color:var(--ac);border:1px solid var(--ac3)}
.news-cat.central{background:rgba(155,89,182,.15);color:#b07fe0;border:1px solid rgba(155,89,182,.2)}
.news-meta{display:flex;align-items:center;gap:8px;font-family:var(--m);font-size:10px;color:var(--t3)}
.news-impact{font-size:11px;color:var(--t2);margin-top:5px;line-height:1.5;padding-top:5px;border-top:1px solid var(--bd)}
.news-source{background:var(--bg2);border:1px solid var(--bd);border-radius:6px;padding:6px 10px;font-family:var(--m);font-size:10px;color:var(--t3);display:inline-flex;align-items:center;gap:4px}
.alert-banner{border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.alert-banner.red{background:var(--hi2);border:1px solid rgba(255,48,80,.3);border-left:3px solid var(--hi)}
.alert-banner.yellow{background:var(--md2);border:1px solid rgba(255,176,32,.3);border-left:3px solid var(--md)}

/* ── PROP FIRM ── */
.pf-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:0;margin-bottom:12px;overflow:hidden;transition:all var(--trans)}
.pf-card:hover{border-color:var(--ac);box-shadow:0 4px 20px rgba(232,164,76,.12)}
.pf-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.pf-template-grid .pf-card{margin-bottom:0}
.pf-template-grid .pf-stats{grid-template-columns:repeat(3,1fr)}
.pf-header{padding:14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bd)}
.pf-name{font-size:15px;font-weight:800;letter-spacing:-.3px}
.pf-badge{font-family:var(--m);font-size:9px;padding:3px 8px;border-radius:4px;font-weight:700;letter-spacing:.5px}
.pf-badge.top{background:rgba(255,176,32,.15);color:var(--md);border:1px solid rgba(255,176,32,.3)}
.pf-badge.popular{background:var(--ac2);color:var(--ac);border:1px solid var(--ac3)}
.pf-badge.beginner{background:var(--lo2);color:var(--lo);border:1px solid rgba(0,224,112,.3)}
.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--bd)}
.pf-stat{padding:10px 8px;text-align:center;border-right:1px solid var(--bd)}
.pf-stat:last-child{border-right:0}
.pf-sv{font-family:var(--m);font-size:13px;font-weight:700;color:var(--ac);margin-bottom:2px}
.pf-sl{font-family:var(--m);font-size:9px;color:var(--t3);letter-spacing:.3px}
.pf-features{padding:10px 14px;display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--bd)}
.pf-feat{font-family:var(--m);font-size:10px;padding:3px 8px;border-radius:4px;background:var(--bg2);color:var(--t2);border:1px solid var(--bd)}
.pf-feat.good{background:var(--lo2);color:var(--lo);border-color:rgba(0,224,112,.2)}
.pf-feat.warn{background:var(--md2);color:var(--md);border-color:rgba(255,176,32,.2)}
.pf-footer{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pf-commission{font-size:11px;color:var(--t2)}
.pf-commission strong{color:var(--lo);font-family:var(--m)}
.pf-btn{padding:9px 16px;background:var(--ac2);border:1px solid var(--ac3);color:var(--ac);font-family:var(--s);font-size:12px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--trans);text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.pf-btn:hover{background:rgba(232,164,76,.20)}
.pf-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.pf-ftag{font-family:var(--m);font-size:10px;padding:5px 12px;border:1px solid var(--bd2);border-radius:20px;background:var(--bg2);color:var(--t2);cursor:pointer;transition:all var(--trans)}
.pf-ftag.on{border-color:var(--ac);color:var(--ac);background:var(--ac2)}
.pf-aff-note{background:linear-gradient(135deg,rgba(0,224,112,.06),rgba(0,224,112,.02));border:1px solid rgba(0,224,112,.2);border-radius:var(--radius);padding:14px;margin-bottom:14px}
@media(max-width:720px){.pf-template-grid{grid-template-columns:1fr}.pf-template-grid .pf-header{align-items:flex-start;gap:8px}.pf-template-grid .pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pf-compare{
  width:100%;max-width:100%;min-width:0;
  border:1px solid var(--bd);border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;
  background:var(--panel);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;
}
.pf-compare-row{
  display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(88px,.85fr));
  align-items:center;min-width:560px;border-bottom:1px solid var(--bd);
}
.pf-compare-row:last-child{border-bottom:0}
.pf-compare-row.header{background:var(--bg2)}
.pf-compare-cell{
  padding:10px 12px;border-right:1px solid var(--bd);
  font-family:var(--m);font-size:11px;line-height:1.25;color:var(--t2);white-space:nowrap;
}
.pf-compare-cell:last-child{border-right:0}
.pf-compare-row.header .pf-compare-cell{
  color:var(--t3);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
}

/* ── TRADING IQ ── */
.iq-intro{text-align:center;padding:20px 10px}
.iq-score-big{font-family:var(--m);font-size:72px;font-weight:700;line-height:1;margin:10px 0}
.iq-grade{font-size:14px;font-weight:700;margin-bottom:6px}
.iq-desc{font-size:13px;color:var(--t2);line-height:1.6;max-width:340px;margin:0 auto}
.iq-bar-wrap{margin:16px 0}
.iq-bar-label{display:flex;justify-content:space-between;font-family:var(--m);font-size:11px;color:var(--t2);margin-bottom:5px}
.iq-bar-bg{height:8px;background:var(--bg2);border-radius:4px;overflow:hidden;border:1px solid var(--bd)}
.iq-bar-fill{height:100%;border-radius:4px;transition:width 1s ease}
.q-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:18px;margin-bottom:12px;animation:fi .3s ease}
.q-num{font-family:var(--m);font-size:10px;color:var(--t3);letter-spacing:1px;margin-bottom:8px}
.q-cat{display:inline-flex;font-family:var(--m);font-size:9px;padding:2px 7px;border-radius:4px;margin-bottom:8px;letter-spacing:.5px}
.q-cat.knowledge{background:rgba(232,164,76,.14);color:var(--ac)}
.q-cat.risk{background:var(--hi2);color:var(--hi)}
.q-cat.emotion{background:rgba(155,89,182,.15);color:#b07fe0}
.q-cat.strategy{background:var(--lo2);color:var(--lo)}
.q-text{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:14px}
.q-options{display:flex;flex-direction:column;gap:8px}
.q-opt{padding:11px 14px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--t1);font-size:13px;cursor:pointer;transition:all var(--trans);text-align:left}
.q-opt:hover{border-color:var(--ac);background:var(--ac2)}
.q-opt.correct{border-color:var(--lo);background:var(--lo2);color:var(--lo)}
.q-opt.wrong{border-color:var(--hi);background:var(--hi2);color:var(--hi)}
.q-opt.reveal{border-color:var(--lo);background:var(--lo2);color:var(--lo);opacity:.6}
.q-progress{background:var(--bg2);border:1px solid var(--bd);border-radius:6px;height:6px;margin-bottom:16px;overflow:hidden}
.q-progress-fill{height:100%;background:var(--ac);border-radius:6px;transition:width .4s ease}
.iq-cat-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.cat-score-card{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--radius-sm);padding:12px;text-align:center}
.cat-score-num{font-family:var(--m);font-size:20px;font-weight:700;margin-bottom:3px}
.cat-score-lbl{font-size:10px;color:var(--t3);font-family:var(--m);letter-spacing:.5px}
.iq-restart{width:100%;padding:12px;background:var(--ac2);border:1px solid var(--ac3);color:var(--ac);font-family:var(--s);font-size:13px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--trans);margin-top:8px}
.iq-restart:hover{background:rgba(232,164,76,.20)}
.about-hero{background:linear-gradient(135deg,var(--sf),var(--sf2));border:1px solid var(--bd);border-radius:var(--radius);padding:22px;margin-bottom:14px}
.about-kicker{font-family:var(--m);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}
.about-head{font-size:28px;font-weight:900;line-height:1.05;letter-spacing:-.02em;margin-bottom:10px}
.about-lead{font-size:14px;color:var(--t2);line-height:1.75;max-width:760px}
.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.about-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:16px;min-height:132px}
.about-card-tag{font-family:var(--m);font-size:10px;color:var(--ac);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.about-card b{display:block;font-size:15px;line-height:1.35;margin-bottom:8px}
.about-card p{font-size:12px;color:var(--t2);line-height:1.65}
.about-section-title{display:flex;align-items:center;gap:12px;font-family:var(--m);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--t3);margin:22px 0 12px}
.about-section-title::after{content:'';height:1px;background:var(--bd);flex:1}
.about-inst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.about-inst-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:14px}
.about-inst-name{font-size:13px;font-weight:800;margin-bottom:10px}
.about-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.about-chip{font-family:var(--m);font-size:10px;color:var(--t2);background:var(--bg2);border:1px solid var(--bd);border-radius:999px;padding:6px 9px;line-height:1}
.about-disc-card{background:var(--sf2);border:1px solid var(--bd);border-radius:var(--radius);padding:16px;margin-top:12px}
.about-disc-card b{display:block;font-size:14px;margin-bottom:8px}
.about-disc-card p{font-size:12px;color:var(--t2);line-height:1.7}
.about-bot-card{border:1px solid rgba(232,164,76,.28);background:linear-gradient(135deg,rgba(232,164,76,.10),rgba(232,164,76,.035));border-radius:var(--radius);padding:16px;margin-top:12px}
.about-bot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.about-bot-label{font-family:var(--m);font-size:10px;letter-spacing:.16em;color:var(--ac);text-transform:uppercase}
.about-bot-title{font-size:14px;font-weight:800}
.about-bot-text{font-size:12px;color:var(--t2);line-height:1.65;margin-bottom:10px}
.about-bot-btn{display:block;text-align:center;padding:11px;background:var(--ac2);border:1px solid var(--ac3);border-radius:var(--radius-sm);color:var(--ac);font-family:var(--s);font-size:13px;font-weight:800;text-decoration:none;transition:background var(--trans)}
.about-bot-btn:hover{background:rgba(232,164,76,.20)}
.about-bot-note{margin-top:8px;font-size:10px;color:var(--t3);text-align:center}
.ab-t{font-size:15px;font-weight:700;margin-bottom:8px}
.ab-b{font-size:13px;color:var(--t2);line-height:1.7;margin-bottom:14px}
.ab-ul{list-style:none;margin-bottom:14px}
.ab-ul li{font-size:13px;color:var(--t2);padding:7px 0;border-bottom:1px solid var(--bd);display:flex;gap:8px}
.ab-ul li::before{content:'→';color:var(--ac);flex-shrink:0}
@media(max-width:820px){
  .about-grid,.about-inst-grid{grid-template-columns:1fr}
  .about-hero{padding:18px}
  .about-head{font-size:24px}
}

/* ── DISC ── */
.disc{background:var(--sf2);border:1px solid var(--bd);border-radius:var(--radius);padding:12px 14px;margin-top:16px;font-size:11px;color:var(--t3);line-height:1.6;text-align:center;transition:background var(--trans)}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;text-align:left}
.legal-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.legal-link{appearance:none;border:1px solid var(--bd);background:var(--sf);color:var(--t2);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer;min-height:36px}
.legal-link:hover{border-color:var(--ac);color:var(--t)}
.legal-disclaimer{flex:1 0 100%;margin:4px 0 0;color:var(--t3);font-size:11px;line-height:1.65}
.legal-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:18px}
.legal-modal-card{width:min(720px,100%);max-height:min(78vh,720px);overflow:auto;background:var(--bg);border:1px solid var(--bd2);border-radius:22px;box-shadow:var(--shadow);padding:22px}
.legal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.legal-modal-title{font-size:22px;font-weight:900}
.legal-modal-close{appearance:none;border:1px solid var(--bd);background:var(--sf);color:var(--t);border-radius:12px;min-width:40px;min-height:40px;cursor:pointer;font-size:18px}
.legal-modal-body{color:var(--t2);line-height:1.75;font-size:14px}
.legal-modal-body ul{margin:10px 0 0 18px;padding:0}
.legal-modal-body li{margin:6px 0}

/* ── WATCHLIST CHIPS ── */
.wl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.wl-chip{font-family:var(--m);font-size:10px;padding:5px 10px;border:1px solid var(--bd2);border-radius:6px;background:var(--bg2);color:var(--t2);cursor:pointer;transition:all var(--trans)}
.wl-chip.on{border-color:var(--ac);color:var(--ac);background:var(--ac2)}

/* ── CALC PAGE ── */
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
@media(max-width:520px){.calc-row{grid-template-columns:1fr}}
.calc-lbl{font-size:11px;color:var(--t2);margin-bottom:4px;font-weight:600;font-family:var(--m)}
.calc-inp{background:var(--bg2);border:1px solid var(--bd2);color:var(--t1);font-family:var(--m);font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);outline:0;width:100%;transition:border-color var(--trans)}
.calc-inp:focus{border-color:var(--ac)}
.calc-inp-wrap{position:relative}
.calc-inp-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--m);font-size:10px;color:var(--t3);pointer-events:none}
.calc-btn{width:100%;padding:13px;background:var(--ac2);border:1px solid var(--ac3);color:var(--ac);font-family:var(--s);font-size:14px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--trans);margin-top:4px}
.calc-btn:hover{background:rgba(232,164,76,.20);box-shadow:0 0 20px var(--ac3)}
.calc-result{margin-top:14px;display:none;animation:fi .3s ease}
.calc-result.show{display:block}
.calc-res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
@media(max-width:480px){.calc-res-grid{grid-template-columns:1fr 1fr}}
.calc-res-box{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--radius-sm);padding:12px;text-align:center}
.calc-res-val{font-family:var(--m);font-size:18px;font-weight:700;margin-bottom:2px}
.calc-res-lbl{font-family:var(--m);font-size:9px;color:var(--t3);letter-spacing:.5px}
.calc-tp-row{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;transition:background var(--trans)}
.calc-tp-label{font-family:var(--m);font-size:12px;color:var(--t2)}
.calc-tp-val{font-family:var(--m);font-size:14px;font-weight:700;color:var(--lo)}
.calc-tp-profit{font-family:var(--m);font-size:11px;color:var(--t3)}
.calc-price-badge{display:inline-flex;align-items:center;gap:5px;background:var(--ac2);border:1px solid var(--ac3);border-radius:20px;padding:3px 10px;font-family:var(--m);font-size:10px;color:var(--ac);cursor:pointer;margin-top:4px;margin-bottom:2px;transition:all var(--trans)}
.calc-price-badge:hover{background:rgba(232,164,76,.20)}
.calc-dir-row{display:flex;gap:8px;margin-bottom:10px}
.calc-db{flex:1;padding:10px;border:1px solid var(--bd2);border-radius:var(--radius-sm);background:var(--bg2);color:var(--t2);font-family:var(--m);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--trans);letter-spacing:.5px;text-align:center}
.calc-db.buy.on{background:var(--lo2);color:var(--lo);border-color:rgba(0,224,112,.4)}
.calc-db.sell.on{background:var(--hi2);color:var(--hi);border-color:rgba(255,48,80,.4)}

/* ── PAIR QUICK INFO ── */
.pqi{background:linear-gradient(135deg,rgba(232,164,76,.09),rgba(232,164,76,.03));border:1px solid rgba(232,164,76,.28);border-radius:var(--radius);padding:14px;margin-top:8px;margin-bottom:12px;animation:fi .25s ease}
.pqi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}
.pqi-name{font-family:var(--m);font-size:16px;font-weight:700}
.pqi-close{background:none;border:none;color:var(--t3);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}
.pqi-close:hover{color:var(--t1)}
.pqi-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pqi-ev{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius-sm);padding:7px 10px;font-size:11px;display:flex;gap:8px;align-items:center;margin-bottom:5px}
.pqi-ev:last-child{margin-bottom:0}
.pqi-ev-time{font-family:var(--m);font-size:10px;color:var(--ac);flex-shrink:0;min-width:38px}
.pqi-ev-name{color:var(--t2);flex:1;line-height:1.4}
.pqi-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pqi-btn{flex:1;min-width:120px;padding:9px 14px;border-radius:var(--radius-sm);font-family:var(--s);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--trans);border:1px solid var(--ac3);background:var(--ac2);color:var(--ac)}
.pqi-btn:hover{background:rgba(232,164,76,.20)}
.pqi-btn.sec{background:var(--bg2);border-color:var(--bd2);color:var(--t2)}
.pqi-btn.sec:hover{border-color:var(--ac);color:var(--ac);background:var(--ac2)}
.pt.active{border-color:var(--ac);background:var(--ac2)}

/* ── PREMIUM POLISH OVERRIDES ── */
.sh{
  margin:24px 0 12px;color:var(--t3);letter-spacing:2.8px;
}
.sh::after{
  background:linear-gradient(90deg,var(--bd),transparent);
}
.card-glass,.rg,.aian-dim,.aian-summary,.pf-card,.pt,.news-card,.trade-card,.calc-card,.ev-card,.legit-item,.q-card{
  background:var(--panel) !important;
  border-color:var(--bd) !important;
  box-shadow:var(--shadow);
}
.card{background:var(--panel);border-color:var(--bd) !important;box-shadow:var(--shadow)}
.card:hover,.card-glass:hover,.aian-dim:hover,.pf-card:hover,.pt:hover,.news-card:hover,.trade-card:hover,.q-card:hover{
  transform:none;
}
input,textarea,select,.sc-sel,.jn-input,.jn-select,.calc-input,.pf-input,.style-input{
  background:rgba(255,255,255,.76) !important;
  border:1px solid var(--bd2) !important;
  border-radius:16px !important;
  color:var(--t1) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
[data-theme="light"] input,[data-theme="light"] textarea,[data-theme="light"] select,[data-theme="light"] .sc-sel,[data-theme="light"] .jn-input,[data-theme="light"] .jn-select,[data-theme="light"] .calc-input,[data-theme="light"] .pf-input,[data-theme="light"] .style-input{
  background:#fff !important;
}
[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select,[data-theme="dark"] .sc-sel,[data-theme="dark"] .jn-input,[data-theme="dark"] .jn-select,[data-theme="dark"] .calc-input,[data-theme="dark"] .pf-input,[data-theme="dark"] .style-input{
  background:#171a1f !important;
  color:#f1eadf !important;
  border-color:rgba(232,164,76,.22) !important;
}
input:focus,textarea:focus,select:focus,.sc-sel:focus,.jn-input:focus,.jn-select:focus,.calc-input:focus,.pf-input:focus,.style-input:focus{
  outline:0;border-color:var(--ac) !important;box-shadow:0 0 0 4px var(--ac2);
}
.sc-btn,.aian-btn,.jn-submit,.calc-btn,.pf-btn,.iq-btn,.scam-btn,.pqi-btn,.pro-btn{
  background:#111318 !important;
  color:#fff !important;border:1px solid rgba(255,255,255,.18) !important;
  border-radius:8px !important;font-weight:800 !important;
  box-shadow:none;
}
.sc-btn:hover,.aian-btn:hover,.jn-submit:hover,.calc-btn:hover,.pf-btn:hover,.iq-btn:hover,.scam-btn:hover,.pqi-btn:hover,.pro-btn:hover{
  transform:none;box-shadow:0 8px 18px rgba(17,19,24,.08);
}
.pqi-btn.sec,.pf-btn.sec,.calc-btn.sec,.iq-btn.sec,.aian-btn.secondary{
  background:#fff !important;color:var(--t1) !important;border-color:var(--bd2) !important;
  box-shadow:none;
}
.stat-box,.dash-metric,.calc-tp-row,.pf-stat,.iq-stat,.sc-res{
  border-radius:12px !important;border:1px solid var(--bd) !important;
}
[data-theme="light"] .stat-box,[data-theme="light"] .dash-metric,[data-theme="light"] .calc-tp-row,[data-theme="light"] .pf-stat,[data-theme="light"] .iq-stat,[data-theme="light"] .sc-res{
  background:rgba(255,255,255,.82) !important;
}
[data-theme="dark"] .stat-box,[data-theme="dark"] .calc-tp-row,[data-theme="dark"] .pf-stat,[data-theme="dark"] .iq-stat,[data-theme="dark"] .sc-res{
  background:#121821 !important;color:var(--t1) !important;border-color:rgba(255,255,255,.13) !important;
}
[data-theme="dark"] .pqi-btn.sec,[data-theme="dark"] .pf-btn.sec,[data-theme="dark"] .calc-btn.sec,[data-theme="dark"] .iq-btn.sec,[data-theme="dark"] .aian-btn.secondary{
  background:#151b25 !important;color:#f1eadf !important;border-color:rgba(232,164,76,.28) !important;
}
[data-theme="dark"] .sc-btn,[data-theme="dark"] .aian-btn,[data-theme="dark"] .jn-submit,[data-theme="dark"] .calc-btn,[data-theme="dark"] .pf-btn,[data-theme="dark"] .iq-btn,[data-theme="dark"] .scam-btn,[data-theme="dark"] .pqi-btn,[data-theme="dark"] .pro-btn{
  background:#e9dfcf !important;color:#080a0e !important;border-color:#e9dfcf !important;
}
.ev-card,.trade-card,.news-card{
  padding:18px !important;
}
.ev-card:hover,.trade-card:hover,.news-card:hover{
  border-color:var(--ac3) !important;
}
.cur-tag,.sc-badge,.aian-label,.rl,.imp,.pf-badge,.news-tag{
  border-radius:7px !important;
}
.bnav{
  box-shadow:0 -16px 34px rgba(54,88,120,.10);
}
.bnav-i.on{
  transform:none;
}
@media(max-width:768px){
  .dash-hero{margin-top:0}
  .main-content,.content,.page,.card,#journal-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .card,.card-glass{padding:16px}
  .ev-card{padding:14px !important}
  .bnav{overflow:hidden;padding-top:7px}
  .bnav-row{
    display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;overflow:visible;
    max-width:none;margin:0;padding:0 6px 2px;scrollbar-width:none;
  }
  .bnav-row::-webkit-scrollbar{display:none}
  .bnav-i{min-width:0;gap:3px;padding:2px 0}
  .bnav-i svg{width:18px;height:18px}
  .bnav-l{font-size:7.8px;letter-spacing:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip;text-align:center}
}

/* ── MARKET BETA UI FIXES ── */
@media(min-width:769px){
  .sidebar{width:96px !important}
  .main-content{margin-left:128px !important}
  .sidebar-logo{justify-content:center !important;padding:20px 0 16px !important}
  .logo-txt{display:none !important}
  .snav-item{justify-content:center !important;padding:12px 0 !important}
  .snav-item span{display:none !important}
  .sidebar-bottom{padding:12px 10px !important}
  .sidebar-bottom .ctrl-btn{width:100%;padding:8px 0 !important}
}
.beta-data-strip{
  max-width:1180px;margin:0 auto 18px;padding:14px 16px;border-radius:16px;
  border:1px solid rgba(216,137,53,.24);
  background:linear-gradient(135deg,rgba(216,137,53,.13),rgba(255,255,255,.66));
  box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:14px;
  color:var(--t1)
}
[data-theme="dark"] .beta-data-strip{background:linear-gradient(135deg,rgba(232,164,76,.13),rgba(21,27,37,.78));border-color:rgba(232,164,76,.24)}
.beta-data-copy{min-width:0}
.beta-data-title{font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);font-weight:800;margin-bottom:4px}
.beta-data-text{font-family:var(--s);font-size:13px;line-height:1.55;color:var(--t2)}
.beta-data-strip button{flex-shrink:0;border:1px solid rgba(216,137,53,.35);background:var(--ac2);color:var(--ac);border-radius:999px;padding:9px 13px;font-family:var(--m);font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:768px){.beta-data-strip{margin:0 0 12px;display:block}.beta-data-strip button{margin-top:10px;width:100%}}
@media(max-width:480px){
  .beta-data-strip{padding:13px 14px;border-radius:14px}
  .beta-data-title{font-size:10px;letter-spacing:.08em}
  .beta-data-text{font-size:12px;line-height:1.45}
  .beta-data-status{margin-top:8px;font-size:12px}
  .bnav-l{display:block !important}
  .bnav-i{min-width:0 !important}
  .bnav-row{max-width:none}
}

/* ── PHASE 4A: RESPONSIVE SAFETY ── */
html,body{width:100%;max-width:100%;overflow-wrap:anywhere}
.app-shell,.main-content,.content,.page{min-width:0;max-width:100%}
.sidebar-nav{min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:thin}
.sidebar-bottom{flex-shrink:0;max-height:42%;overflow-y:auto;scrollbar-width:thin}
.card,.card-glass,.dash-hero,.dash-copy,.dash-visual,
.beta-data-strip,.topbar,.legal-footer{max-width:100%;overflow-wrap:anywhere}
img,svg,canvas,video,iframe{max-width:100%}

@media(min-width:769px) and (max-width:1023px){
  .sidebar-bottom{display:none}
  .topbar-lang{display:flex !important;overflow-x:auto !important;scrollbar-width:none}
  .topbar-lang::-webkit-scrollbar{display:none}
  .topbar-lang .ctrl-btn{flex:0 0 auto}
  .main-content{margin-left:108px !important}
}

@media(max-width:900px){
  .dash-hero{grid-template-columns:minmax(0,1fr) !important}
  .dash-copy,.dash-visual{min-height:0 !important}
  .dash-title{max-width:100%}
}

@media(max-width:768px){
  .main-content{width:100%;padding:10px 10px calc(92px + env(safe-area-inset-bottom))}
  .topbar{width:100%;max-width:100%;left:auto;right:auto}
  .content{width:100%;max-width:100%;padding:0}
  .grid2,.grid3{grid-template-columns:minmax(0,1fr)}
  .tz-wrap{align-items:flex-start;gap:14px;flex-wrap:wrap}
  .sessions{align-items:flex-start}
  .legal-footer{align-items:flex-start}
  .bnav-row{
    display:flex;justify-content:flex-start;gap:4px;overflow-x:auto;
    max-width:100%;padding:0 8px 2px;scroll-snap-type:x proximity;
  }
  .bnav-i{flex:0 0 64px;min-width:64px}
}

@media(max-width:480px){
  .topbar-brand{width:calc(100% - 88px)}
  .topbar-lang{max-width:100%;padding-bottom:1px}
  .topbar-lang .ctrl-btn{min-width:44px;padding-inline:8px}
  .dash-copy{padding:18px 14px}
  .dash-title{font-size:clamp(30px,10vw,36px)}
  .dash-sub{-webkit-line-clamp:unset}
  .dash-metric-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dash-metric.feature{grid-column:1/-1}
  .beta-consent-actions{display:grid;grid-template-columns:1fr}
  .beta-consent button{width:100%}
}

@media(max-width:360px){
  .main-content{padding-inline:8px}
  .topbar{padding-inline:10px}
  .topbar-lang{gap:4px}
  .topbar-lang .ctrl-btn{min-width:42px;padding-inline:6px}
  .bnav-i{flex-basis:60px;min-width:60px}
}

/* ── PHASE 4A.8: READABILITY + ACCESSIBILITY HARDENING ── */
.ctrl-btn,
.live-badge,
.bnav-l,
.dash-meta,
.metric-k,
.risk-pill,
.landing-kicker,
.preview-badge,
.preview-score small,
.preview-score em,
.diff-item p,
.landing-price li,
.alert-body,
.ev-ai,
.aian-body,
.gate-sub,
.gate-reason,
.scam-body,
.jn-lbl,
.trade-meta,
.empty-s,
.curve-sub,
.loop-copy,
.beta-data-text{
  line-height:1.55;
}

.ctrl-btn{
  font-size:12px;
  min-width:44px;
}

.bnav-i{
  min-height:52px;
  justify-content:center;
}

[data-theme="light"] .public-brand-sub,
[data-theme="light"] .landing-price .price span,
[data-theme="light"] .disc,
[data-theme="light"] .strategy-chart-label{
  color:#5e6269;
}

[data-theme="light"] .landing-kicker{
  color:#9b5c18;
}

[data-theme="light"] .strategy-risk-badge,
[data-theme="light"] .strategy-pill.safe{
  color:#111318;
}

.bnav-l{
  font-size:11px;
  line-height:1.15;
  letter-spacing:0;
  white-space:normal;
  overflow-wrap:break-word;
}

.dash-action,
.landing-cta,
.gate-primary,
.gate-secondary,
.db,
.jn-tab,
.emo-btn,
.mini-btn,
.news-ftag,
.closed-loop-btn,
.beta-data-strip button{
  min-height:44px;
  white-space:normal;
}

.dash-action,
.landing-cta,
.gate-primary,
.gate-secondary{
  font-size:13px;
}

.sh,
.dash-eyebrow,
.landing-kicker{
  line-height:1.35;
}

@media(max-width:480px){
  .topbar-lang .ctrl-btn{
    font-size:12px !important;
    min-width:44px !important;
    min-height:44px !important;
  }
  .bnav-i{
    flex-basis:68px;
    min-width:68px !important;
  }
  .bnav-l{
    font-size:11px !important;
  }
  .dash-action{
    font-size:13px;
  }
}

@media(max-width:360px){
  .topbar-lang .ctrl-btn{
    font-size:11px !important;
    min-width:42px !important;
  }
  .bnav-i{
    flex-basis:62px;
    min-width:62px !important;
  }
  .bnav-l{
    font-size:10.5px !important;
  }
}

/* ── PHASE 4A.5: TYPOGRAPHY COMFORT ── */
.dash-sub,.alert-body,.res-item,.res-txt,.ev-ai,.aian-body,.aian-sum-body,
.gate-sub,.gate-reason,.gate-mini,.scam-body,.iq-desc,.q-text,.about-lead,
.about-card p,.about-disc-card p,.about-bot-text,.ab-b,.disc,.legal-disclaimer,
.legal-modal-body,.beta-data-text{
  font-family:var(--s);line-height:1.65;letter-spacing:0;text-wrap:pretty
}
.dash-sub,.about-lead,.legal-modal-body{line-height:1.7}
.beta-consent-text,.closed-loop-meta,.closed-loop-note,.gate-mini,.disc-inline,
.aian-disc,.about-bot-note,.pro-s,.calc-lbl{
  font-family:var(--s);line-height:1.55;letter-spacing:0
}
.about-card,.about-inst-card,.about-disc-card,.about-bot-card,.q-card{
  padding-block:18px
}
.about-card p,.about-disc-card p,.about-bot-text{font-size:13px}
.about-card b,.about-disc-card b,.about-bot-title{line-height:1.4}
.q-text{font-weight:600}
.q-opt{font-family:var(--s);line-height:1.45}
.legal-modal-body p+p,.legal-modal-body p+ul,.legal-modal-body ul+p{margin-top:12px}
.card p+p,.card p+ul,.card ul+p{margin-top:10px}
.card li+li{margin-top:5px}

html[lang="zh-Hans"] body{letter-spacing:0}
html[lang="zh-Hans"] .sh,
html[lang="zh-Hans"] .dash-eyebrow,
html[lang="zh-Hans"] .dash-panel-title,
html[lang="zh-Hans"] .metric-k,
html[lang="zh-Hans"] .gate-badge,
html[lang="zh-Hans"] .gate-label,
html[lang="zh-Hans"] .gate-verdict-k,
html[lang="zh-Hans"] .weekly-lbl,
html[lang="zh-Hans"] .pro-k,
html[lang="zh-Hans"] .loop-lbl,
html[lang="zh-Hans"] .about-kicker,
html[lang="zh-Hans"] .about-card-tag,
html[lang="zh-Hans"] .about-section-title,
html[lang="zh-Hans"] .about-bot-label,
html[lang="zh-Hans"] .beta-data-title{
  letter-spacing:0;text-transform:none
}
html[lang="zh-Hans"] .dash-title,
html[lang="zh-Hans"] .dash-sub,
html[lang="zh-Hans"] .about-head{
  overflow-wrap:normal;word-break:normal
}

/* ── PHASE 4A.9b: SIDEBAR MORE + LANGUAGE DROPDOWN ── */
.sidebar-nav{overflow:visible;scrollbar-width:none}
.sidebar-nav::-webkit-scrollbar,.sidebar-bottom::-webkit-scrollbar{display:none}
.sidebar-bottom{max-height:none;overflow:visible}
.snav-item[aria-expanded="true"]{background:#111318;color:#fff}
.topbar .lang-select{position:relative}
.topbar .lang-trigger{background:var(--bg2)}
.topbar .lang-menu{left:auto;right:0;top:calc(100% + 10px)}
.topbar .topbar-lang{display:none !important}
.nav-popover,.lang-menu{max-height:calc(100vh - 32px);max-width:min(420px,calc(100vw - 32px));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.nav-popover-wrap .nav-popover,.nav-popover-wrap .lang-menu{left:calc(100% + 12px);right:auto}
.sidebar .lang-select .lang-menu{top:auto;bottom:0}
.nav-popover-item:focus-visible,.lang-option:focus-visible,.lang-trigger:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.bnav .nav-popover{display:none}
.bnav .nav-popover.open{display:grid}
html[lang="zh-Hans"] .nav-popover-title,
html[lang="zh-Hans"] .lang-menu-title,
html[lang="zh-Hans"] .bnav-l,
html[lang="zh-Hans"] .snav-item,
html[lang="zh-Hans"] .lang-trigger{letter-spacing:0;text-transform:none}
html[lang="th"] .nav-popover-item,
html[lang="th"] .lang-option,
html[lang="th"] .bnav-l{line-height:1.45}
@media(max-width:768px){
  .topbar .topbar-lang{display:flex !important}
  .bnav-row{
    display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:2px !important;overflow:visible !important;max-width:100% !important;padding:0 8px 2px !important
  }
  .bnav-i{flex:1 1 auto !important;min-width:0 !important;flex-basis:auto !important;padding:2px 0 !important}
  .bnav-l{font-size:10.5px !important;line-height:1.15 !important;white-space:normal !important}
  .bnav .nav-popover,
  .sidebar .nav-popover,
  .sidebar .lang-menu{
    position:fixed;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));
    top:auto;width:auto;max-height:min(70vh,calc(100vh - 112px));overflow-y:auto;box-sizing:border-box
  }
}
@media(max-width:719px){#waitlyx-mobile-more-menu.open{display:grid}}
@media(max-width:480px){
  .lang-trigger{font-size:13px;min-height:44px;padding:8px 10px}
  .topbar .lang-menu{right:0;width:min(280px,calc(100vw - 24px))}
  .bnav-i{min-width:0 !important;flex-basis:auto !important}
}
@media(max-width:900px){
  body.settings-sheet-open #public-header .lang-menu.open{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    top:78px !important;
    bottom:auto !important;
    width:auto !important;
    max-width:calc(100vw - 24px) !important;
    max-height:calc(100dvh - 96px) !important;
    overflow-y:auto !important;
    z-index:900 !important;
  }
  body.settings-sheet-open #public-header{
    backdrop-filter:none !important;
  }
}
/* Phase 4A.10b - Waitlyx-native UI polish from reference notes */
:root{
  --ui-card-pad:clamp(18px,2.4vw,24px);
  --ui-card-gap:clamp(14px,2vw,18px);
  --ui-soft-border:rgba(17,19,24,.085);
  --ui-soft-shadow:0 12px 34px rgba(17,19,24,.045);
  --ui-section-shadow:0 18px 56px rgba(17,19,24,.055);
}
[data-theme="dark"]{
  --ui-soft-border:rgba(255,255,255,.10);
  --ui-soft-shadow:0 18px 54px rgba(0,0,0,.32);
  --ui-section-shadow:0 22px 70px rgba(0,0,0,.36);
}
.public-shell .landing-section{
  border-color:var(--ui-soft-border);
  box-shadow:var(--ui-section-shadow);
}
.landing-grid,.landing-flow,.trust-grid{
  gap:var(--ui-card-gap);
}
.landing-card,.flow-step,.diff-item,.faq-item,.trust-note,.landing-price{
  padding:var(--ui-card-pad);
  border-color:var(--ui-soft-border);
  box-shadow:var(--ui-soft-shadow);
}
.landing-card b,.flow-step b,.landing-price .plan-name{
  letter-spacing:-.012em;
}
.landing-card p,.flow-step p,.landing-price li,.faq-item p{
  font-size:14px;
  line-height:1.68;
}
.flow-step span{
  box-shadow:inset 0 0 0 1px var(--bd2);
}
.landing-price{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.landing-price .price{
  margin:2px 0 4px;
}
.preview-phone,.public-preview-card{
  border-color:rgba(232,164,76,.20);
}
.preview-item{
  min-height:46px;
}
.nav-popover,.lang-menu,.public-menu{
  max-width:calc(100vw - 28px);
}
.gate-primary[data-testid="risk-check-result-cta"]{
  min-height:46px;
  margin-top:10px;
}
@media(max-width:560px){
  .landing-card,.flow-step,.diff-item,.faq-item,.trust-note,.landing-price{
    padding:18px;
  }
  .landing-grid,.landing-flow,.preview-panel,.trust-grid{
    gap:12px;
  }
}
@media(max-width:820px){
  .public-header{
    align-items:center;
    flex-wrap:nowrap;
    gap:10px;
    min-height:58px;
    padding:9px 10px;
  }
  .public-brand{
    min-width:0;
    flex:1 1 auto;
  }
  .public-brand-text{
    min-width:0;
  }
  .public-actions{
    width:auto;
    flex:0 0 auto;
    justify-content:flex-end;
    flex-wrap:nowrap;
    margin-left:auto;
    gap:6px;
  }
  .public-actions .landing-cta{
    min-height:38px;
    padding:8px 10px;
    border-radius:10px;
    font-size:12px;
    white-space:nowrap;
  }
  .public-actions .ctrl-btn{
    width:38px;
    height:38px;
    flex:0 0 38px;
  }
  .public-actions .landing-cta.primary{
    max-width:138px;
    white-space:normal;
    text-align:center;
    line-height:1.14;
  }
  .public-hero{
    gap:16px;
  }
  .public-hero h1{
    font-size:clamp(34px,10vw,50px);
    line-height:1.04;
    letter-spacing:-.018em;
  }
  .public-hero p{
    font-size:16px;
    line-height:1.58;
  }
  .public-safety-line{
    gap:6px;
    margin-top:14px;
  }
  .public-pill{
    padding:6px 8px;
    font-size:10px;
  }
  .landing-cta-row{
    gap:8px;
    margin-top:14px;
  }
  .hero-mini-demo{
    gap:8px;
  }
  .hero-preview-stack{
    gap:10px;
  }
  .hero-preview-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .public-preview-card{
    padding:14px;
    border-radius:16px;
  }
  .hero-mini-demo .preview-top{
    margin-bottom:0;
  }
  .hero-mini-state{
    padding:10px;
    border-radius:12px;
  }
  .hero-mini-label{
    font-size:9px;
    margin-bottom:4px;
  }
  .hero-mini-state strong{
    font-size:clamp(22px,6.2vw,30px);
    line-height:1.08;
  }
  .hero-mini-reasons{
    gap:6px;
  }
  .hero-mini-reasons li{
    padding:7px 8px;
    border-radius:10px;
    font-size:12px;
    line-height:1.34;
  }
  .hero-mini-context,.hero-mini-note{
    padding:8px;
    border-radius:10px;
    font-size:11.5px;
    line-height:1.38;
  }
  .hero-mini-safe{
    padding:7px 8px;
    border-radius:10px;
    font-size:9.5px;
    line-height:1.35;
  }
}
@media(min-width:640px) and (max-width:820px){
  .hero-preview-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .public-header{
    top:8px;
    margin-bottom:10px;
  }
  .public-mark{
    width:34px;
    height:34px;
    border-radius:9px;
    padding:7px;
  }
  .public-brand-name{
    font-size:16px;
    max-width:112px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .public-actions .landing-cta.primary{
    max-width:116px;
    padding-inline:8px;
  }
  .public-hero{
    padding:20px 14px;
    border-radius:17px;
  }
  .public-hero-copy{
    max-width:100%;
  }
  .public-hero h1{
    font-size:clamp(32px,10.5vw,44px);
    margin-bottom:14px;
  }
  .public-hero p{
    font-size:15px;
    line-height:1.55;
  }
  .public-microcopy{
    font-size:12px;
    line-height:1.45;
  }
  .landing-cta-row{
    grid-template-columns:1fr;
    gap:7px;
    margin-top:12px;
  }
  .hero-preview-actions{
    margin-top:0;
  }
  .landing-cta{
    min-height:42px;
    width:100%;
    padding-block:10px;
  }
  .landing-price h3{
    font-size:18px;
  }
  .landing-price li{
    font-size:13px;
    line-height:1.48;
  }
}
@media(max-width:390px){
  .public-shell{
    padding-inline:8px;
  }
  .public-header{
    left:auto;
    right:auto;
    gap:8px;
  }
  .public-brand{
    gap:8px;
  }
  .public-brand-name{
    max-width:92px;
  }
  .public-actions{
    gap:5px;
  }
  .public-actions .landing-cta.primary{
    max-width:104px;
    font-size:11px;
  }
  .public-hero{
    padding:18px 12px;
  }
  .public-hero h1{
    font-size:clamp(31px,10.2vw,40px);
  }
  .public-safety-line{
    font-size:10px;
  }
  .landing-cta-row{
    gap:6px;
  }
  .landing-cta{
    min-height:40px;
    font-size:12px;
  }
  .hero-mini-state strong{
    font-size:22px;
  }
  .hero-mini-reasons li{
    font-size:11.5px;
  }
}
/* RULE MATRIX UI 1A */
.rule-matrix-shell{margin:4px 0 22px;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);background:var(--wx-final-surface);overflow:hidden;color:var(--wx-final-ink)}
.rule-matrix-head{padding:20px;border-bottom:1px solid var(--wx-final-border);background:var(--wx-final-surface-raised)}
.rule-matrix-kicker{margin:0;color:var(--wx-final-action-text);font:650 13px/1.4 var(--wx-final-font-ui)}
#p-rule_matrix .rule-matrix-head h1{margin:5px 0 8px;color:var(--wx-final-ink);font:650 clamp(21px,3vw,30px)/1.2 var(--wx-final-font-ui)}
.rule-matrix-head p:last-child{max-width:68ch;margin:0;color:var(--wx-final-muted);font-size:13px;line-height:1.6}
.rule-matrix-body{padding:16px;min-width:0}
.rule-matrix-state{margin:0 0 12px;padding:12px 14px;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-control-radius);background:var(--wx-final-surface-raised);color:var(--wx-final-ink);font-size:13px;line-height:1.5}
.rule-matrix-error{border-color:var(--wx-final-coral);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rule-matrix-error button{min-height:44px;padding:8px 12px;border:1px solid var(--wx-final-control-border);border-radius:var(--wx-final-control-radius);background:var(--wx-final-surface-raised);color:var(--wx-final-ink);font:600 14px/1.3 var(--wx-final-font-ui);cursor:pointer}
.rule-matrix-error button:focus-visible,.rule-matrix-scroll:focus-visible{outline:3px solid var(--wx-final-focus);outline-offset:3px}
.rule-matrix-explainer{margin:0 0 14px;color:var(--wx-final-muted);font-size:13px;line-height:1.6}
.rule-matrix-scroll-hint{display:none;margin:0 0 8px;color:var(--wx-final-muted);font-size:13px;line-height:1.5}
.rule-matrix-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-control-radius)}
.rule-matrix-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--wx-final-surface)}
.rule-matrix-table caption{padding:10px 12px;text-align:left;color:var(--wx-final-ink);font:600 13px/1.4 var(--wx-final-font-ui)}
.rule-matrix-table th,.rule-matrix-table td{padding:11px 12px;border-top:1px solid var(--wx-final-border);text-align:left;vertical-align:top;font-size:13px;line-height:1.5}
.rule-matrix-table thead th{background:var(--wx-final-surface-raised);color:var(--wx-final-ink);font:650 13px/1.4 var(--wx-final-font-ui);white-space:nowrap}
.rule-matrix-table tbody th{min-width:210px;max-width:290px;font-weight:400;overflow-wrap:anywhere}
.rule-matrix-table tbody td{white-space:nowrap}
.rule-matrix-table tbody tr[data-evidence="none"]{background:var(--wx-final-surface-raised)}
.rule-matrix-book,.rule-matrix-rule,.rule-matrix-rule-type{display:block}
.rule-matrix-book{font-weight:700}
.rule-matrix-rule{margin-top:3px}
.rule-matrix-rule-type{margin-top:3px;color:var(--wx-final-muted);font:400 13px/1.4 var(--wx-final-font-ui)}
.rule-matrix-evidence{display:inline-block;padding:3px 7px;border:1px solid var(--wx-final-control-border);border-radius:999px;font:650 13px/1.3 var(--wx-final-font-ui);white-space:nowrap}
.rule-matrix-evidence.no-evidence{background:transparent;color:var(--wx-final-ink)}
.rule-matrix-evidence.observed{background:var(--wx-final-surface-raised);color:var(--wx-final-ink)}
@media(max-width:560px){.rule-matrix-head{padding:16px}.rule-matrix-body{padding:12px}.rule-matrix-table th,.rule-matrix-table td{padding:9px 10px}}
@media(max-width:899px){.rule-matrix-scroll-hint{display:block}}

/* Locked Waitlyx Final UI/UX roles. See docs/design/workspace-pilot/LOCKED_BASELINE.md. */
:root{
  --wx-final-canvas:#f3ede3;
  --wx-final-sidebar:#efe7dc;
  --wx-final-surface:#fbf7f0;
  --wx-final-surface-raised:#fff9f2;
  --wx-final-selected:#e8ded2;
  --wx-final-ink:#101a43;
  --wx-final-muted:#5f6681;
  --wx-final-border:#e3d9cc;
  --wx-final-control-border:#8d8177;
  --wx-final-orange:#b4512f;
  --wx-final-action-fill:#a84e30;
  --wx-final-action-on-fill:#fff9f2;
  --wx-final-action-text:#9a4025;
  --wx-final-blue:#2877e5;
  --wx-final-violet:#8b4cf1;
  --wx-final-coral:#e25750;
  --wx-final-neutral:#77736e;
  --wx-final-focus:#c65110;
  --wx-final-panel-radius:12px;
  --wx-final-control-radius:8px;
  --wx-final-space-1:4px;
  --wx-final-space-2:8px;
  --wx-final-space-3:12px;
  --wx-final-space-4:16px;
  --wx-final-space-6:24px;
  --wx-final-space-8:32px;
  --wx-final-space-12:48px;
  --wx-final-font-ui:"Source Sans 3",sans-serif;
  --wx-final-font-editorial:Georgia,serif;
}
html[data-theme="dark"]{
  --wx-final-canvas:#0E0818;
  --wx-final-sidebar:#070610;
  --wx-final-surface:#171121;
  --wx-final-surface-raised:#211a2d;
  --wx-final-selected:#2a2233;
  --wx-final-ink:#f4efe7;
  --wx-final-muted:#c7beb4;
  --wx-final-border:#4c4059;
  --wx-final-control-border:#807381;
  --wx-final-orange:#cf815f;
  --wx-final-action-fill:#bd6946;
  --wx-final-action-on-fill:#1a1322;
  --wx-final-action-text:#e3a47b;
  --wx-final-blue:#6aa3ff;
  --wx-final-violet:#b98aff;
  --wx-final-coral:#ff7975;
  --wx-final-neutral:#b6b1b0;
  --wx-final-focus:#ffae69;
}

/* Script companions for the locked Source Sans 3 UI roles. Latin keeps its existing face. */
/* Static instances keep the release catalog small and map Chinese weights in WebKit. */
@font-face{
  font-family:"Waitlyx Noto Sans SC Release";
  src:url("/fonts/noto-sans-sc/NotoSansSC-Release-400.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Waitlyx Noto Sans SC Release";
  src:url("/fonts/noto-sans-sc/NotoSansSC-Release-600.woff2") format("woff2");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"Waitlyx Noto Sans SC Release";
  src:url("/fonts/noto-sans-sc/NotoSansSC-Release-650.woff2") format("woff2");
  font-style:normal;
  font-weight:650;
  font-display:swap;
}
@font-face{
  font-family:"Waitlyx Noto Sans SC Release";
  src:url("/fonts/noto-sans-sc/NotoSansSC-Release-700.woff2") format("woff2");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:"Waitlyx Noto Sans Thai UI";
  src:url("/fonts/noto-sans-thai-ui/NotoSansThaiUI-VF.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

html:lang(zh-Hans){--wx-final-font-ui:"Source Sans 3","Waitlyx Noto Sans SC Release",sans-serif}
html:lang(th){--wx-final-font-ui:"Source Sans 3","Waitlyx Noto Sans Thai UI",sans-serif}

/* The Review shell still uses the original page's font variables in places. */
html:lang(zh-Hans) body.review-uiux-active{
  --font-ui:var(--wx-final-font-ui);
  --font-display:var(--wx-final-font-ui);
  --font-data:"IBM Plex Mono","Waitlyx Noto Sans SC Release",monospace;
  --s:var(--wx-final-font-ui);
  --d:var(--wx-final-font-ui);
  --m:var(--font-data);
}
html:lang(th) body.review-uiux-active{
  --font-ui:var(--wx-final-font-ui);
  --font-display:var(--wx-final-font-ui);
  --font-data:"IBM Plex Mono","Waitlyx Noto Sans Thai UI",monospace;
  --s:var(--wx-final-font-ui);
  --d:var(--wx-final-font-ui);
  --m:var(--font-data);
}

@font-face{
  font-family:"Source Sans 3";
  src:url("/fonts/source-sans-3/SourceSans3VF-Upright.woff2") format("woff2");
  font-style:normal;
  font-weight:200 900;
  font-display:swap;
}

:root{
  /* Layer 1 — immutable primitives. */
  --wx-primitive-cream:#F7F3EA;
  --wx-primitive-cream-deep:#F0E9DC;
  --wx-primitive-oat:#E3D8C5;
  --wx-primitive-taupe:#CBB9A5;
  --wx-primitive-aubergine:#633154;
  --wx-primitive-aubergine-pale:#E7DCE5;
  --wx-primitive-orange:#AE4B2E;
  --wx-primitive-apricot:#F2D6C8;
  --wx-primitive-black:#050608;
  --wx-primitive-black-soft:#0A0A0A;
  --wx-primitive-graphite:#111318;
  --wx-primitive-white:#FFFFFF;
  --wx-primitive-cyan:#227A80;
  --wx-primitive-cyan-light:#3C9499;

  /* Layer 2 — semantic meaning. These never inherit price direction. */
  --wx-semantic-caution:#FFB020;
  --wx-semantic-wait:#FF3B30;
  --wx-semantic-ok:#2E9C77;
  --wx-semantic-technical:var(--wx-primitive-cyan);
  --wx-semantic-brand:var(--wx-primitive-aubergine);

  /* Layer 3 — Atelier Light surface roles. */
  --wx-surface-canvas:var(--wx-final-canvas);
  --wx-surface-raised:var(--wx-final-surface);
  --wx-surface-subtle:var(--wx-primitive-oat);
  --wx-surface-instrument:var(--wx-primitive-graphite);
  --wx-text-primary:var(--wx-final-ink);
  --wx-text-secondary:var(--wx-final-muted);
  --wx-text-inverse:var(--wx-primitive-cream);
  --wx-border-subtle:var(--wx-final-border);
  --wx-border-strong:var(--wx-final-control-border);
  --wx-glass-warm:color-mix(in srgb,var(--wx-final-surface) 88%,transparent);
  --wx-glass-aubergine:color-mix(in srgb,var(--wx-final-selected) 72%,transparent);
  --wx-glass-dark:color-mix(in srgb,var(--wx-final-surface) 88%,transparent);
  --wx-shadow-material:0 24px 70px rgba(70,46,35,.12);

  --wx-font-display:"Source Sans 3","Segoe UI",Arial,sans-serif;
  --wx-font-body:"Source Sans 3","Segoe UI",Arial,sans-serif;
  --wx-font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --wx-space-1:4px;--wx-space-2:8px;--wx-space-3:12px;--wx-space-4:16px;
  --wx-space-6:24px;--wx-space-8:32px;--wx-space-12:48px;--wx-space-16:64px;--wx-space-24:96px;
  --wx-radius-sm:6px;--wx-radius-control:8px;--wx-radius-panel:12px;--wx-radius-material:16px;
  --wx-icon-size:20px;--wx-icon-size-large:24px;--wx-icon-stroke:1.5;
  --wx-motion-instant:0ms;--wx-motion-fast:120ms;--wx-motion-control:160ms;--wx-motion-transition:240ms;--wx-motion-focus:280ms;
  --wx-depth-micro:2px;--wx-depth-selected:6px;--wx-depth-context:8px;--wx-depth-signature:14px;
  --wx-layout-public:1280px;--wx-layout-product:1180px;--wx-layout-sidebar:208px;
  --wx-gutter:clamp(20px,4vw,64px);
  --wx-safe-bottom:env(safe-area-inset-bottom,0px);

  --launch-canvas:var(--wx-surface-canvas);
  --launch-surface:var(--wx-surface-raised);
  --launch-surface-strong:var(--wx-surface-instrument);
  --launch-ink:var(--wx-text-primary);
  --launch-ink-inverse:var(--wx-text-inverse);
  --launch-muted:var(--wx-text-secondary);
  --launch-border:var(--wx-border-subtle);
  --launch-border-strong:var(--wx-border-strong);
  --launch-brand:var(--wx-final-orange);
  --launch-brand-text:var(--wx-final-action-text);
  --launch-brand-2:var(--wx-final-muted);
  --launch-focus:var(--wx-final-focus);
  --launch-info:var(--wx-final-blue);
  --launch-attention:var(--wx-final-orange);
  --launch-conflict:var(--wx-final-coral);
  --launch-error:var(--wx-final-coral);
  --launch-shadow:var(--wx-shadow-material);
  --launch-display:var(--wx-font-display);
  --launch-body:var(--wx-font-body);
  --launch-mono:var(--wx-font-mono);
  --launch-logo:var(--wx-font-display);
  --launch-public-max:var(--wx-layout-public);
  --launch-workspace-max:var(--wx-layout-product);
  --launch-sidebar-width:var(--wx-layout-sidebar);
  --launch-page-gutter:var(--wx-gutter);
  --launch-card-radius:var(--wx-radius-panel);
  --launch-button-radius:var(--wx-radius-control);
  --launch-receipt-radius:var(--wx-radius-panel);
}

[data-theme="dark"]{
  --wx-surface-canvas:var(--wx-final-canvas);
  --wx-surface-raised:var(--wx-final-surface);
  --wx-surface-subtle:var(--wx-final-surface-raised);
  --wx-surface-instrument:var(--wx-final-surface-raised);
  --wx-text-primary:var(--wx-final-ink);
  --wx-text-secondary:var(--wx-final-muted);
  --wx-text-inverse:var(--wx-primitive-cream);
  --wx-border-subtle:var(--wx-final-border);
  --wx-border-strong:var(--wx-final-control-border);
  --wx-shadow-material:0 28px 90px rgba(0,0,0,.34);
  --wx-glass-dark:color-mix(in srgb,var(--wx-final-surface) 88%,transparent);
  --launch-brand-text:var(--wx-final-action-text);
  --launch-brand-2:var(--wx-final-muted);
}

html{scroll-behavior:smooth}
body.launch-public-active,
body.launch-app-active{background:var(--launch-canvas);color:var(--launch-ink);font-family:var(--launch-body)}
html[data-theme="dark"] body.launch-public-active,
html[data-theme="dark"] body.launch-app-active{background:radial-gradient(circle at 14% 0%,rgba(64,51,77,.15),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(168,78,48,.06),transparent 28rem),var(--launch-canvas)}
body.launch-public-active::before,
body.launch-app-active::before{display:none}

.launch-skip-link{
  position:fixed;left:16px;top:12px;z-index:10000;transform:translateY(-150%);
  background:var(--launch-focus);color:#fff;padding:12px 16px;border-radius:10px;font-weight:800
}
.launch-skip-link:focus{transform:none}

body.launch-public-active .public-shell{max-width:none;padding:0;background:var(--launch-canvas)}
body.launch-public-active .public-main{max-width:none;padding:0}
body.launch-public-active .public-header{
  position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  min-height:76px;width:min(100% - 48px,1200px);margin:0 auto;padding:0;
  background:color-mix(in srgb,var(--launch-canvas) 92%,transparent);border:0;border-bottom:1px solid transparent;
  backdrop-filter:blur(16px);box-shadow:none
}
body.launch-public-active .public-header.is-scrolled{border-bottom-color:var(--launch-border)}
.launch-brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;color:var(--launch-ink);text-decoration:none;font:800 20px/1 var(--launch-display);letter-spacing:.04em}
.launch-brand img{width:29px;height:29px;object-fit:contain}
.launch-public-nav{display:flex;align-items:center;justify-content:center;gap:8px}
.launch-public-nav button,
.launch-header-action{
  min-width:44px;min-height:44px;border:1px solid transparent;border-radius:10px;padding:0 14px;
  background:transparent;color:var(--launch-ink);font:700 14px/1 var(--launch-body);cursor:pointer
}
.launch-public-nav button:hover{background:#fff}
.launch-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.launch-header-action{border-color:var(--launch-focus);color:var(--launch-focus);background:transparent}
.launch-header-action:hover{background:var(--launch-focus);color:#fff}
.launch-language .lang-menu{right:0;left:auto}
.launch-language-trigger{min-width:44px;min-height:44px;border:0;background:transparent;border-radius:10px;color:var(--launch-muted);font-weight:800;cursor:pointer}
.launch-mobile-nav{display:none;position:relative}
.launch-mobile-nav summary{list-style:none;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--launch-border);border-radius:10px;cursor:pointer;font-weight:800}
.launch-mobile-nav summary::-webkit-details-marker{display:none}
.launch-mobile-links{position:absolute;right:0;top:50px;width:220px;padding:8px;background:#fff;border:1px solid var(--launch-border);border-radius:12px;box-shadow:var(--launch-shadow)}
.launch-mobile-links button{display:block;width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;text-align:left;padding:0 12px;font-weight:700}
.launch-mobile-links button:hover{background:var(--launch-canvas)}
.launch-mobile-links label{display:block;padding:10px 12px 4px;color:var(--launch-muted);font-size:12px;font-weight:800}.launch-mobile-links select{width:100%;min-height:44px;border:1px solid var(--launch-border);border-radius:8px;background:#fff;color:var(--launch-ink);padding:0 10px}

[data-launch-ui]{font-family:var(--launch-body);color:var(--launch-ink)}
[data-launch-ui] h1,[data-launch-ui] h2,[data-launch-ui] h3{font-family:var(--launch-display);letter-spacing:-.035em;text-wrap:balance}
[data-launch-ui] p{max-width:68ch;text-wrap:pretty}
[data-launch-ui] button,[data-launch-ui] a,[data-launch-ui] input,[data-launch-ui] select,[data-launch-ui] summary{font-family:var(--launch-body)}
[data-launch-ui] button:focus-visible,[data-launch-ui] a:focus-visible,[data-launch-ui] input:focus-visible,[data-launch-ui] select:focus-visible,[data-launch-ui] summary:focus-visible,
body.launch-app-active button:focus-visible,body.launch-app-active a:focus-visible,body.launch-app-active input:focus-visible,body.launch-app-active select:focus-visible,body.launch-app-active summary:focus-visible{
  outline:3px solid var(--launch-focus)!important;outline-offset:3px!important
}
.launch-container{width:min(100% - 48px,1200px);margin:0 auto}
.launch-section{padding:96px 0;border-top:1px solid var(--launch-border)}
.launch-section:first-child{border-top:0}
.launch-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,480px);gap:48px;align-items:end;margin-bottom:40px}
.launch-section-head h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;margin:0}
.launch-section-head p{margin:0;color:var(--launch-muted);font-size:17px;line-height:1.7}
.launch-kicker{color:var(--launch-focus);font:800 13px/1.4 var(--launch-body);letter-spacing:.01em;margin-bottom:18px}
.launch-boundary-line{color:var(--launch-muted);font-size:14px;line-height:1.6;display:flex;align-items:flex-start;gap:10px;margin-top:18px}
.launch-boundary-line::before{content:"";width:14px;height:14px;flex:0 0 14px;margin-top:3px;border:2px solid var(--launch-muted);border-radius:50%}

.launch-hero{min-height:calc(100vh - 76px);display:flex;align-items:center;padding:54px 0 72px}
.launch-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr);gap:64px;align-items:start}
.launch-hero h1{font-size:clamp(3.3rem,5.6vw,5.35rem);line-height:.98;margin:0 0 24px;max-width:720px}
.launch-hero-copy>p{font-size:clamp(17px,1.5vw,20px);line-height:1.72;color:var(--launch-muted);margin:0}
.launch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.launch-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--launch-border);border-radius:11px;
  background:#fff;color:var(--launch-ink);font-size:15px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease
}
.launch-button:hover{transform:translateY(-1px);border-color:var(--launch-focus)}
.launch-button.quiet{background:transparent}
.launch-hero-proof{min-width:0}

.decision-receipt{background:var(--launch-surface);border:1px solid var(--launch-border);border-radius:16px;box-shadow:var(--launch-shadow);overflow:hidden;min-width:0}
.receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--launch-border)}
.receipt-head h2,.receipt-head h3{font-size:20px;line-height:1.15;margin:0;letter-spacing:-.02em}
.receipt-meta{margin-top:5px;color:var(--launch-muted);font:600 12px/1.45 var(--launch-mono)}
.receipt-status{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--launch-border);border-radius:9px;color:var(--launch-ink);font-weight:800;font-size:12px;white-space:nowrap}
.receipt-status::before{content:"";width:9px;height:9px;border:2px solid var(--launch-info);border-radius:50%;background:transparent}
.receipt-status.attention::before{border-color:var(--launch-attention)}
.receipt-status.conflict::before{border-color:var(--launch-conflict)}
.receipt-status.error::before{border-color:var(--launch-error)}
.receipt-summary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.receipt-overview{padding:22px;border-right:1px solid var(--launch-border)}
.receipt-overview h4{font-size:17px;line-height:1.35;margin:0 0 18px}
.receipt-facts{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.receipt-facts li{display:grid;grid-template-columns:24px 1fr;gap:8px;color:var(--launch-muted);font-size:13px;line-height:1.48}
.receipt-facts li::before{content:counter(list-item);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--launch-attention) 12%,#fff);color:var(--launch-ink);font:800 11px/1 var(--launch-body)}
.receipt-key-limit{margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,var(--launch-attention) 35%,var(--launch-border));border-radius:11px;background:color-mix(in srgb,var(--launch-attention) 5%,#fff);color:var(--launch-muted);font-size:13px;line-height:1.55}
.receipt-key-limit b{display:block;color:var(--launch-ink);margin-bottom:4px}
.receipt-details{min-width:0}
.receipt-details details{border-bottom:1px solid var(--launch-border)}
.receipt-details details:last-child{border-bottom:0}
.receipt-details summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 18px;cursor:pointer;font-size:13px;font-weight:800;list-style:none}
.receipt-details summary::-webkit-details-marker{display:none}
.receipt-details summary::after{content:"+";color:var(--launch-muted);font:500 18px/1 var(--launch-body)}
.receipt-details details[open] summary::after{content:"−"}
.receipt-detail-body{padding:0 18px 16px;color:var(--launch-muted);font-size:13px;line-height:1.55}
.receipt-definition{display:grid;margin:0}
.receipt-definition>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:14px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--launch-border) 65%,transparent)}
.receipt-definition dt{font-weight:700;color:var(--launch-muted)}
.receipt-definition dd{margin:0;color:var(--launch-ink);overflow-wrap:anywhere}
.receipt-definition .mono{font-family:var(--launch-mono);font-size:12px}
.receipt-list{margin:0;padding-left:18px;display:grid;gap:7px}
.receipt-decision{padding:18px 22px;border-top:1px solid var(--launch-border);background:color-mix(in srgb,var(--launch-canvas) 58%,#fff)}
.receipt-decision label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}
.receipt-decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.receipt-decision select{width:100%;min-height:44px;border:1px solid var(--launch-border);border-radius:10px;background:#fff;color:var(--launch-ink);padding:0 38px 0 12px;font-size:14px}
.receipt-time{color:var(--launch-muted);font:600 11px/1.5 var(--launch-mono);text-align:right;max-width:250px}
.receipt-memory-banner{padding:12px 22px;border-top:1px solid var(--launch-border);background:color-mix(in srgb,var(--launch-focus) 5%,#fff);color:var(--launch-ink);font-size:12px;line-height:1.5;font-weight:700}
.receipt-inline-total{font-family:var(--launch-mono);font-size:11px;color:var(--launch-muted);margin-top:10px}

.launch-demo-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:start}
.launch-form-card{background:#fff;border:1px solid var(--launch-border);border-radius:16px;padding:24px;box-shadow:var(--launch-shadow)}
.launch-form-card h3{font-size:24px;margin:0 0 8px}
.launch-form-intro{color:var(--launch-muted);font-size:14px;line-height:1.55;margin:0 0 22px}
.launch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.launch-field{display:grid;gap:7px;min-width:0}
.launch-field label{font-weight:800;font-size:13px;color:var(--launch-ink)}
.launch-field input,.launch-field select{width:100%;min-width:0;min-height:46px;border:1px solid var(--launch-border);border-radius:10px;background:#fff;color:var(--launch-ink);padding:0 12px;font-size:16px}
.launch-field small{color:var(--launch-muted);font-size:12px;line-height:1.45}
.launch-field input[aria-invalid="true"],.launch-field select[aria-invalid="true"]{border-color:var(--launch-error);box-shadow:0 0 0 1px var(--launch-error)}
.launch-error-summary{margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--launch-error) 55%,var(--launch-border));border-radius:10px;background:color-mix(in srgb,var(--launch-error) 5%,var(--wx-final-surface));color:var(--launch-ink);font-size:13px;line-height:1.5}
.launch-error-summary:empty{display:none}
.launch-error-summary ul{margin:8px 0 0;padding-left:18px}
.launch-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.launch-form-note{color:var(--launch-muted);font-size:12px;line-height:1.5;margin-top:16px}
.launch-receipt-placeholder{display:grid;place-items:center;min-height:420px;border:1px dashed var(--launch-border);border-radius:16px;color:var(--launch-muted);text-align:center;padding:28px;background:color-mix(in srgb,#fff 72%,transparent)}
.launch-receipt-placeholder strong{display:block;color:var(--launch-ink);font:800 22px/1.2 var(--launch-display);margin-bottom:8px}

.launch-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--launch-border);border-radius:16px;overflow:hidden;background:#fff}
.launch-comparison article{padding:28px}
.launch-comparison article+article{border-left:1px solid var(--launch-border);background:color-mix(in srgb,var(--launch-canvas) 52%,#fff)}
.launch-comparison h3{font-size:24px;margin:0 0 18px}
.launch-check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.launch-check-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;color:var(--launch-muted);font-size:14px;line-height:1.55}
.launch-check-list li::before{content:"";width:12px;height:12px;margin-top:4px;border:2px solid var(--launch-info);border-radius:50%}
.launch-check-list.no li::before{border-radius:3px;border-color:var(--launch-conflict)}

.launch-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--launch-border);border-radius:16px;overflow:hidden;background:#fff}
.launch-flow article{padding:30px;min-height:210px}
.launch-flow article+article{border-left:1px solid var(--launch-border)}
.launch-flow span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--launch-focus);border-radius:50%;color:var(--launch-focus);font:800 13px/1 var(--launch-mono)}
.launch-flow h3{font-size:24px;margin:24px 0 10px}
.launch-flow p{color:var(--launch-muted);font-size:14px;line-height:1.6;margin:0}

.launch-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.launch-proof-card{margin:0;border:1px solid var(--launch-border);border-radius:16px;background:#fff;overflow:hidden;min-width:0}
.launch-proof-card:first-child{grid-row:span 2}
.launch-proof-ui{min-height:260px;padding:22px;background:linear-gradient(145deg,#fff,var(--launch-canvas));display:grid;gap:12px}
.launch-proof-card:first-child .launch-proof-ui{min-height:520px}
.launch-proof-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--launch-border)}
.launch-proof-bar strong{font-size:14px}.launch-proof-bar span{font:600 11px/1 var(--launch-mono);color:var(--launch-muted)}
.launch-proof-lines{display:grid;gap:10px}.launch-proof-lines span{height:42px;border:1px solid var(--launch-border);border-radius:10px;background:#fff}
.launch-proof-receipt{display:grid;gap:0;border:1px solid var(--launch-border);border-radius:12px;background:#fff;overflow:hidden}
.launch-proof-receipt span{min-height:46px;padding:14px;border-bottom:1px solid var(--launch-border);font-size:13px;font-weight:700}.launch-proof-receipt span:last-child{border-bottom:0}
.launch-proof-card figcaption{padding:16px 18px;border-top:1px solid var(--launch-border);color:var(--launch-muted);font-size:13px;line-height:1.5}
.launch-proof-card figcaption b{display:block;color:var(--launch-ink);font-size:15px;margin-bottom:4px}

.launch-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.launch-trust-card{border:1px solid var(--launch-border);border-radius:16px;background:#fff;padding:26px}
.launch-trust-card h3{font-size:22px;margin:0 0 14px}.launch-trust-card p{color:var(--launch-muted);font-size:14px;line-height:1.65;margin:0 0 16px}
.launch-data-flow{display:grid;gap:10px}.launch-data-lane{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px;border-top:1px solid var(--launch-border);font-size:13px;line-height:1.5}.launch-data-lane b{color:var(--launch-ink)}.launch-data-lane span{color:var(--launch-muted)}

.launch-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.launch-plan{display:flex;flex-direction:column;border:1px solid var(--launch-border);border-radius:16px;background:#fff;padding:28px;min-width:0}
.launch-plan.plus{border-color:color-mix(in srgb,var(--launch-focus) 45%,var(--launch-border));box-shadow:var(--launch-shadow)}
.launch-plan h3{font-size:27px;margin:0}.launch-price{font:800 clamp(2rem,4vw,3rem)/1 var(--launch-display);margin:20px 0 8px}.launch-price span{font:600 12px/1.4 var(--launch-mono);color:var(--launch-muted)}
.launch-plan-sub{color:var(--launch-muted);font-size:13px;line-height:1.55;min-height:42px}
.launch-plan ul{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:11px;flex:1}.launch-plan li{color:var(--launch-muted);font-size:14px;line-height:1.5}.launch-plan li::before{content:"—";margin-right:8px;color:var(--launch-focus);font-weight:800}
.launch-pricing-note{margin-top:18px;padding:18px;border-top:1px solid var(--launch-border);color:var(--launch-muted);font-size:13px;line-height:1.65}
.launch-pricing-note b{color:var(--launch-ink)}

.launch-final{padding-bottom:64px}.launch-final-panel{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:46px;border-radius:16px;background:var(--launch-ink);color:#fff}.launch-final-panel h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 10px}.launch-final-panel p{color:rgba(255,255,255,.7);margin:0}.launch-final-panel .launch-button.secondary{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.launch-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 0 42px;color:var(--launch-muted);font-size:12px;line-height:1.6}.launch-footer nav{display:flex;gap:10px 18px;flex-wrap:wrap}.launch-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 4px;color:var(--launch-muted);text-decoration:none}.launch-footer a:hover{color:var(--launch-focus)}
.launch-localization-note{font:600 10px/1.4 var(--launch-mono);letter-spacing:.04em;text-transform:uppercase}

/* Focused authenticated shell */
body.launch-app-active .app-shell{background:var(--launch-canvas)}
body.launch-app-active .sidebar{width:232px!important;background:color-mix(in srgb,var(--launch-canvas) 78%,#fff);border-right:1px solid var(--launch-border);box-shadow:none}
body.launch-app-active .sidebar-logo{height:82px;padding:20px 24px;border-bottom:1px solid var(--launch-border);justify-content:flex-start!important}
body.launch-app-active .sidebar-logo .logo-txt{display:block!important;color:var(--launch-ink);font:800 20px/1 var(--launch-display)}
body.launch-app-active .sidebar-logo .logo-icon{width:30px;height:30px}
body.launch-app-active .sidebar-nav{padding:18px 14px;gap:4px;overflow:visible}
body.launch-app-active .snav-item{min-height:48px;padding:0 12px!important;border-radius:10px;color:var(--launch-muted);font-size:14px;justify-content:flex-start!important}
body.launch-app-active .snav-item span{display:block!important}
body.launch-app-active .snav-item.on{background:#fff;color:var(--launch-focus);box-shadow:inset 3px 0 0 var(--launch-focus)}
body.launch-app-active .sidebar-bottom{padding:14px;border-top:1px solid var(--launch-border)}
body.launch-app-active .main-content{margin-left:232px!important;background:var(--launch-canvas)}
body.launch-app-active .topbar{min-height:82px;padding:0 32px;background:color-mix(in srgb,var(--launch-canvas) 92%,transparent);border-bottom:1px solid var(--launch-border);backdrop-filter:blur(16px)}
body.launch-app-active .topbar-title{font:800 20px/1.2 var(--launch-display);color:var(--launch-ink)}
body.launch-app-active .topbar-sub{color:var(--launch-muted);font-size:12px}
body.launch-app-active .live-badge{display:none}
body.launch-app-active .beta-data-strip{display:none!important}
body.launch-app-active .content{max-width:1200px;margin:0 auto;padding:36px 32px 72px}
body.launch-app-active .page{max-width:none}
body.launch-app-active #p-today>*:not(#launch-review-tabs),
body.launch-app-active #p-today .launch-workspace-surface[hidden],
body.launch-app-active #p-today .launch-review-surface[hidden]{display:none!important}
body.launch-app-active #p-today>#launch-review-tabs[hidden]{display:none}
body.launch-app-active #p-today>#today-dashboard:not([hidden]),
body.launch-app-active #p-today>#launch-authenticated-first-value:not([hidden]),
body.launch-app-active #p-today>#review-instrument-shell:not([hidden]),
body.launch-app-active #p-today>#quick-risk-check:not([hidden]),
body.launch-app-active #p-today>#authenticated-csv-review:not([hidden]),
body.launch-app-active #p-today>#launch-free-history:not([hidden]){display:block!important}

.launch-workspace-home{display:grid;gap:26px}
.launch-workspace-title h1{font:800 clamp(2.2rem,4vw,3.5rem)/1.02 var(--launch-display);margin:0 0 10px}.launch-workspace-title p{color:var(--launch-muted);font-size:17px;margin:0}
.launch-workspace-actions{display:flex;gap:12px;flex-wrap:wrap}
.export-format{display:inline-block;margin-inline-start:10px;color:var(--launch-muted);font:400 13px/1.4 var(--launch-body);overflow-wrap:anywhere}
.launch-usage-rail{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--launch-border);border-radius:12px;background:#fff;box-shadow:var(--launch-shadow);overflow:hidden}
.launch-usage-item{padding:20px;min-width:0}.launch-usage-item+.launch-usage-item{border-left:1px solid var(--launch-border)}.launch-usage-item span{display:block;color:var(--launch-muted);font-size:12px;line-height:1.45}.launch-usage-item b{display:block;color:var(--launch-ink);font-size:16px;margin-bottom:5px;overflow-wrap:anywhere}
.launch-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.launch-home-card{border:1px solid var(--launch-border);border-radius:12px;background:#fff;padding:24px;min-width:0}.launch-home-card h2{font-size:22px;margin:0 0 18px}.launch-home-card p{color:var(--launch-muted);line-height:1.65}.launch-empty-receipt{display:grid;place-items:start;min-height:180px;padding-top:28px;border-top:1px solid var(--launch-border)}.launch-empty-receipt strong{font-size:18px}.launch-empty-receipt span{color:var(--launch-muted);font-size:14px;line-height:1.55;margin-top:6px}
.launch-boundary-list{display:grid;gap:0}.launch-boundary-list div{min-height:46px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--launch-border);color:var(--launch-muted);font-size:14px}.launch-boundary-list div::before{content:"";width:11px;height:11px;border:2px solid var(--launch-info);border-radius:50%}

.launch-authenticated-first-value{margin-bottom:24px;padding:28px;border:1px solid var(--launch-border);border-radius:12px;background:#fff;box-shadow:var(--launch-shadow)}
.launch-authenticated-first-value h1{margin:5px 0 10px;font:700 clamp(2rem,3.5vw,3rem)/1.08 var(--launch-display)}.launch-authenticated-first-value p{margin:0;color:var(--launch-muted);font-size:16px;line-height:1.6}
.launch-authenticated-boundary{display:grid;gap:5px;margin-top:20px;padding:16px 18px;border-left:3px solid var(--launch-info);background:color-mix(in srgb,var(--launch-info) 6%,#fff)}.launch-authenticated-boundary span{color:var(--launch-muted);line-height:1.55}
.launch-authenticated-first-value .launch-workspace-actions{margin-top:22px}
.launch-account-community{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:20px;border:1px solid var(--launch-border);border-radius:12px;background:color-mix(in srgb,var(--launch-info) 5%,#fff)}.launch-account-community h3,.launch-account-community p{margin:0 0 6px}.launch-account-community p,.launch-account-community small{color:var(--launch-muted);line-height:1.5}.launch-account-community .launch-button{flex:0 0 auto}
body.launch-app-active #account-content .account-grid .account-metric>span,
body.launch-app-active #account-content .disc{color:var(--launch-brand-2)}

.launch-review-tabs{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px;border:1px solid var(--launch-border);border-radius:12px;background:#fff;max-width:max-content}
.launch-review-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--launch-muted);padding:0 16px;font-weight:800;cursor:pointer}.launch-review-tabs button[aria-selected="true"]{background:var(--launch-focus);color:#fff}
body.launch-app-active #quick-risk-check{margin:0}
body.launch-app-active #quick-risk-check .gate-card{border-color:var(--launch-border);border-radius:12px;background:#fff;box-shadow:var(--launch-shadow)}
body.launch-app-active #quick-risk-check .gate-mini,body.launch-app-active #quick-risk-check .quick-risk-boundary{color:var(--launch-muted)}
body.launch-app-active #quick-risk-check .gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.launch-app-active #quick-risk-check .gate-primary{background:var(--launch-focus);border-color:var(--launch-focus);color:#fff;min-height:48px}
body.launch-app-active #quick-risk-check .gate-badge{color:var(--launch-focus);background:color-mix(in srgb,var(--launch-focus) 6%,#fff);border-color:color-mix(in srgb,var(--launch-focus) 22%,var(--launch-border))}
body.launch-app-active #quick-risk-check .gate-result{margin-top:18px}
body.launch-app-active #authenticated-csv-review .csv-review{border-color:var(--launch-border);border-radius:12px;background:#fff;box-shadow:var(--launch-shadow)}
body.launch-app-active #authenticated-csv-review .csv-direction.long,
body.launch-app-active #authenticated-csv-review .csv-direction.short{color:var(--launch-ink)}
body.launch-app-active #authenticated-csv-review .csv-button.primary{background:var(--launch-focus);border-color:var(--launch-focus);color:#fff}
.launch-history-only .csv-review>*:not(.csv-history):not(.csv-safe){display:none!important}
.launch-history-filters{display:grid;grid-template-columns:auto minmax(180px,260px) 1fr;align-items:center;gap:10px 16px;margin:16px 0;padding:14px;border:1px solid var(--launch-border);border-radius:10px;background:var(--launch-canvas)}
.launch-history-filters label{font-weight:800;color:var(--launch-ink)}.launch-history-filters select{min-height:44px;border:1px solid var(--launch-border);border-radius:8px;background:#fff;color:var(--launch-ink);padding:0 12px}.launch-history-filters span{color:var(--launch-muted);font-size:12px}
.csv-history-item[hidden]{display:none!important}
.launch-free-history{border:1px solid var(--launch-border);border-radius:12px;background:#fff;padding:30px}.launch-free-history h2{font-size:25px;margin:0 0 10px}.launch-free-history p{color:var(--launch-muted);line-height:1.6}

body.launch-app-active #p-pricing .landing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.launch-app-active #p-account .account-grid{grid-template-columns:1fr 1fr}
body.launch-app-active #p-iq,body.launch-app-active #p-prop,body.launch-app-active #p-news,body.launch-app-active #p-calc{display:none!important}
body.launch-app-active #waitlyx-global-footer{display:none!important}

@media print{
  .public-header,.launch-actions,.launch-form-card,.launch-final,.launch-footer,.sidebar,.topbar,.bnav{display:none!important}
  .decision-receipt{box-shadow:none;border-color:#777;break-inside:avoid}
  .receipt-details details{display:block}.receipt-details details>*{display:block!important}
}

@media(max-width:1024px){
  .launch-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:34px}
  .launch-hero h1{font-size:clamp(3rem,6vw,4.5rem)}
  .launch-section{padding:72px 0}
}

@media(max-width:900px){
  body.launch-public-active .public-header{width:calc(100% - 32px);grid-template-columns:auto 1fr auto}
  .launch-public-nav{display:none}.launch-mobile-nav{display:block}.launch-language{display:none}.launch-mobile-links{position:fixed;left:16px;right:16px;top:76px;width:auto;max-height:calc(100vh - 92px);overflow:auto}
  .launch-container{width:calc(100% - 32px)}
  .launch-hero{min-height:auto;padding:58px 0 64px}.launch-hero-grid{grid-template-columns:1fr}.launch-hero-copy{max-width:760px}.launch-hero-proof{max-width:760px}
  .launch-section-head{grid-template-columns:1fr;gap:16px}
  .launch-demo-grid,.launch-trust-grid,.launch-pricing-grid,.launch-home-grid{grid-template-columns:1fr}
  .launch-proof-grid{grid-template-columns:1fr 1fr}.launch-proof-card:first-child{grid-column:1/-1;grid-row:auto}.launch-proof-card:first-child .launch-proof-ui{min-height:360px}
  .receipt-summary{grid-template-columns:1fr}.receipt-overview{border-right:0;border-bottom:1px solid var(--launch-border)}
  .launch-usage-rail{grid-template-columns:1fr 1fr}.launch-usage-item:nth-child(3){border-left:0;border-top:1px solid var(--launch-border)}.launch-usage-item:nth-child(4){border-top:1px solid var(--launch-border)}
  body.launch-app-active .main-content{margin-left:0!important}
  body.launch-app-active .content{padding:28px 24px 96px}
  body.launch-app-active .topbar{padding:0 24px}
  body.launch-app-active .bnav{background:color-mix(in srgb,var(--launch-canvas) 94%,transparent);border-top:1px solid var(--launch-border);backdrop-filter:blur(16px)}
}

@media(max-width:640px){
  body.launch-public-active .public-header{min-height:68px}
  .launch-brand{font-size:18px}.launch-brand img{width:26px;height:26px}.launch-header-action{padding:0 11px;font-size:13px}
  .launch-hero{padding:40px 0 52px}.launch-hero h1{font-size:clamp(2.65rem,13vw,3.7rem);line-height:1}.launch-hero-copy>p{font-size:17px;line-height:1.65}
  .launch-actions{display:grid}.launch-actions .launch-button{width:100%}
  .launch-section{padding:58px 0}.launch-section-head{margin-bottom:28px}.launch-section-head h2{font-size:2.15rem}.launch-section-head p{font-size:15px}
  .launch-form-card{padding:18px}.launch-form-grid{grid-template-columns:1fr}.launch-form-actions{display:grid}.launch-form-actions .launch-button{width:100%}
  .receipt-head{padding:18px}.receipt-status{white-space:normal;text-align:right}.receipt-overview{padding:18px}.receipt-details summary{padding:0 16px}.receipt-detail-body{padding:0 16px 15px}.receipt-decision{padding:16px}.receipt-decision-row{grid-template-columns:1fr}.receipt-time{text-align:left}.receipt-definition>div{grid-template-columns:1fr;gap:4px}
  .launch-comparison{grid-template-columns:1fr}.launch-comparison article+article{border-left:0;border-top:1px solid var(--launch-border)}.launch-comparison article{padding:22px}
  .launch-flow{grid-template-columns:1fr}.launch-flow article{min-height:0;padding:24px}.launch-flow article+article{border-left:0;border-top:1px solid var(--launch-border)}
  .launch-proof-grid{grid-template-columns:1fr}.launch-proof-card:first-child{grid-column:auto}.launch-proof-card:first-child .launch-proof-ui{min-height:300px}
  .launch-final-panel{grid-template-columns:1fr;padding:28px}.launch-final-panel .launch-actions{margin:0}
  .launch-footer{display:grid}
  .launch-usage-rail{grid-template-columns:1fr}.launch-usage-item+.launch-usage-item{border-left:0;border-top:1px solid var(--launch-border)}
  .launch-workspace-actions{display:grid}.launch-workspace-actions .launch-button{width:100%}
  .launch-authenticated-first-value{padding:20px}
  .launch-account-community{display:grid}.launch-account-community .launch-button{width:100%}
  .launch-home-card{padding:20px}
  .launch-review-tabs{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr}.launch-review-tabs button{padding:0 8px}.launch-review-tabs button:last-child:nth-child(3){grid-column:1/-1}
  .launch-history-filters{grid-template-columns:1fr}.launch-history-filters select{width:100%}
  body.launch-app-active .content{padding:24px 16px 96px}
  body.launch-app-active .topbar{padding:0 16px}
  body.launch-app-active #quick-risk-check .gate-grid{grid-template-columns:1fr}
  body.launch-app-active #p-pricing .landing-price-grid,body.launch-app-active #p-account .account-grid{grid-template-columns:1fr}
}

/* W-PAID-FINAL-UX-UI-1A — frozen A3+B3 Editorial Risk Instrument. */
html{font-kerning:normal;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body.launch-public-active,body.launch-app-active{font-family:var(--wx-font-body);background:var(--wx-surface-canvas);color:var(--wx-text-primary)}
.launch-brand-art,.wx-brand-art{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px}
.launch-brand-art img,.wx-brand-art img{grid-area:1/1;width:100%;height:100%;object-fit:contain}
.launch-brand-art .wx-mark-light,.wx-brand-art .wx-mark-light{display:none}
html[data-theme="dark"] .launch-brand-art .wx-mark-dark,html[data-theme="dark"] .wx-brand-art .wx-mark-dark{display:none}
html[data-theme="dark"] .launch-brand-art .wx-mark-light,html[data-theme="dark"] .wx-brand-art .wx-mark-light{display:block}
.launch-brand{gap:var(--wx-space-3);font:710 21px/1 var(--wx-font-display);letter-spacing:.012em}
body.launch-public-active .public-header{
  background:var(--wx-glass-warm);border-bottom-color:var(--wx-border-subtle);
  backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%);
}
html[data-theme="dark"] body.launch-public-active .public-header{background:var(--wx-glass-dark)}
[data-launch-ui] h1,[data-launch-ui] h2,[data-launch-ui] h3{font-kerning:normal}
.launch-hero h1{font-weight:710;letter-spacing:-.006em;line-height:1.025}
.launch-section-head h2,.launch-final-panel h2{font-weight:700;letter-spacing:-.006em;line-height:1.08}
.launch-workspace-title h1{font-weight:700;letter-spacing:-.008em;line-height:1.06}
.launch-hero-grid{perspective:1100px}
.launch-hero-proof{position:relative;transform-style:preserve-3d;will-change:transform}
.launch-hero-proof::before{
  content:"";position:absolute;inset:14px -12px -14px 12px;z-index:-1;border:1px solid var(--wx-border-subtle);
  border-radius:var(--wx-radius-material);background:var(--wx-glass-aubergine);transform:translateZ(calc(var(--wx-depth-signature) * -1));
}
.decision-receipt{background:color-mix(in srgb,var(--wx-surface-canvas) 90%,transparent);box-shadow:var(--wx-shadow-material)}
html[data-theme="dark"] .decision-receipt{background:color-mix(in srgb,var(--wx-primitive-black-soft) 94%,transparent)}
.launch-button,.snav-item,.bnav-i,.lang-option{transition:transform var(--wx-motion-control) ease,background-color var(--wx-motion-control) ease,color var(--wx-motion-control) ease,border-color var(--wx-motion-control) ease}
.launch-button:active,.snav-item:active,.bnav-i:active,.lang-option:active{transform:translateY(var(--wx-depth-micro))}
.launch-button:hover{transform:translateY(calc(var(--wx-depth-micro) * -1))}
.appearance-control{padding:var(--wx-space-2);border-top:1px solid var(--wx-border-subtle)}
.appearance-control>span{display:block;padding:var(--wx-space-2);color:var(--launch-muted);font:650 11px/1.4 var(--wx-font-body);text-transform:uppercase;letter-spacing:.08em}
.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wx-space-1)}
.appearance-options label{position:relative;cursor:pointer}
.appearance-options input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.appearance-options span{display:grid;place-items:center;min-height:44px;padding:0 var(--wx-space-2);border:1px solid transparent;border-radius:var(--wx-radius-control);color:var(--launch-muted);font-size:12px;font-weight:650}
.appearance-options input:checked+span{border-color:var(--launch-border-strong);background:var(--launch-surface);color:var(--launch-ink)}
.appearance-options input:focus-visible+span{outline:3px solid var(--launch-focus);outline-offset:2px}
body.launch-app-active .sidebar{background:color-mix(in srgb,var(--wx-surface-raised) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.launch-app-active .sidebar-logo{gap:var(--wx-space-3)}
body.launch-app-active .sidebar-logo .wx-brand-art{width:32px;height:32px;flex-basis:32px}
body.launch-app-active .sidebar-logo .logo-txt{font:710 20px/1 var(--wx-font-display);letter-spacing:.01em}
body.launch-app-active .snav-item svg,body.launch-app-active .bnav-i svg{width:var(--wx-icon-size);height:var(--wx-icon-size);stroke-width:var(--wx-icon-stroke)}
.launch-usage-rail{display:grid;grid-template-columns:minmax(224px,1.25fr) repeat(4,minmax(0,1fr));border:1px solid var(--launch-border);border-radius:var(--wx-radius-panel);overflow:hidden}
.launch-usage-item{min-width:0;background:color-mix(in srgb,var(--wx-surface-canvas) 78%,transparent)}
.launch-usage-item b{overflow-wrap:anywhere}
.launch-usage-item[data-tone="technical"]{box-shadow:inset 0 3px var(--wx-semantic-technical)}
.launch-usage-item[data-tone="brand"]{box-shadow:inset 0 3px var(--wx-semantic-brand)}
.launch-usage-item[data-tone="neutral"]{box-shadow:inset 0 3px var(--wx-primitive-taupe)}

.review-instrument-shell{margin:var(--wx-space-8) 0 var(--wx-space-6);border:1px solid var(--wx-border-subtle);border-radius:var(--wx-radius-material);background:var(--wx-surface-instrument);color:var(--wx-primitive-cream);overflow:hidden;box-shadow:var(--wx-shadow-material);perspective:1200px}
.review-instrument-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--wx-space-6);align-items:end;padding:var(--wx-space-6) var(--wx-space-6) var(--wx-space-4);border-bottom:1px solid rgba(247,243,234,.14)}
.review-instrument-kicker{color:var(--wx-primitive-cyan-light);font:650 11px/1.4 var(--wx-font-mono);letter-spacing:.08em;text-transform:uppercase}
.review-instrument-header h2{margin:var(--wx-space-2) 0 0;font:700 clamp(28px,3vw,42px)/1.08 var(--wx-font-display);letter-spacing:-.006em}
.review-focus-toggle{min-height:44px;padding:0 var(--wx-space-4);border:1px solid rgba(247,243,234,.28);border-radius:var(--wx-radius-control);background:transparent;color:var(--wx-primitive-cream);font-weight:650;cursor:pointer}
.review-instrument-layout{display:grid;grid-template-columns:minmax(0,68fr) minmax(230px,32fr);transition:grid-template-columns var(--wx-motion-focus) cubic-bezier(.2,.75,.2,1)}
.review-instrument-shell[data-chart-focus="true"] .review-instrument-layout{grid-template-columns:minmax(0,80fr) minmax(190px,20fr)}
.review-chart-stack{min-width:0;padding:var(--wx-space-6);border-right:1px solid rgba(247,243,234,.14)}
.review-chart-meta{display:flex;justify-content:space-between;gap:var(--wx-space-4);margin-bottom:var(--wx-space-3);color:#C7BFB2;font:600 11px/1.4 var(--wx-font-mono)}
.review-chart-plane{position:relative;min-height:300px;border:1px solid rgba(247,243,234,.14);background:#0A0A0A;overflow:hidden;transform:none!important}
.review-chart-plane svg{display:block;width:100%;height:300px}
.review-chart-plane .chart-grid{stroke:rgba(247,243,234,.09);stroke-width:1}
.review-chart-plane .candle-up{fill:transparent;stroke:var(--wx-primitive-cyan-light);stroke-width:1.5}
.review-chart-plane .candle-down{fill:#8D8378;stroke:#CBB9A5;stroke-width:1}
.review-chart-plane .candle-wick{stroke:#BEB5A9;stroke-width:1}
.review-chart-note{position:absolute;left:var(--wx-space-4);bottom:var(--wx-space-4);max-width:72%;padding:var(--wx-space-2) var(--wx-space-3);border:1px solid rgba(60,148,153,.5);border-radius:var(--wx-radius-control);background:rgba(17,19,24,.9);color:#DDEDEC;font-size:12px;line-height:1.45}
.review-evidence-strip{display:flex;gap:var(--wx-space-2);padding-top:var(--wx-space-4);overflow-x:auto}
.review-evidence-strip button{min-height:44px;padding:0 var(--wx-space-4);border:1px solid rgba(247,243,234,.18);border-radius:999px;background:transparent;color:#C7BFB2;font-weight:650;white-space:nowrap;cursor:pointer;transition:transform var(--wx-motion-focus) ease,opacity var(--wx-motion-focus) ease,background var(--wx-motion-control) ease}
.review-evidence-strip button[aria-pressed="true"]{transform:translateY(calc(var(--wx-depth-selected) * -1));border-color:var(--wx-primitive-cyan-light);background:rgba(34,122,128,.22);color:#FFFFFF}
.review-evidence-strip button[aria-pressed="false"]{opacity:.72}
.review-explanation-rail{min-width:0;padding:var(--wx-space-6);background:color-mix(in srgb,var(--wx-primitive-graphite) 92%,var(--wx-primitive-aubergine));transform:translateZ(var(--wx-depth-context))}
.review-explanation-rail h3{margin:0 0 var(--wx-space-3);font:700 22px/1.08 var(--wx-font-display)}
.review-explanation-rail p{margin:0 0 var(--wx-space-4);color:#D1C8BB;line-height:1.6}
.review-explanation-rail dl{display:grid;gap:0;margin:0}.review-explanation-rail dl div{padding:var(--wx-space-3) 0;border-top:1px solid rgba(247,243,234,.14)}.review-explanation-rail dt{color:var(--wx-primitive-cyan-light);font:650 10px/1.5 var(--wx-font-mono);text-transform:uppercase}.review-explanation-rail dd{margin:var(--wx-space-1) 0 0;color:var(--wx-primitive-cream);font-size:13px;line-height:1.5}
.review-data-table{width:100%;margin-top:var(--wx-space-4);border-collapse:collapse;color:#C7BFB2;font:500 11px/1.45 var(--wx-font-mono)}.review-data-table th,.review-data-table td{padding:var(--wx-space-2);border-top:1px solid rgba(247,243,234,.12);text-align:right}.review-data-table th:first-child,.review-data-table td:first-child{text-align:left}

@media(max-width:900px){
  .launch-usage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .launch-usage-item:last-child{grid-column:1/-1}
  .review-instrument-layout,.review-instrument-shell[data-chart-focus="true"] .review-instrument-layout{grid-template-columns:1fr}
  .review-chart-stack{border-right:0;border-bottom:1px solid rgba(247,243,234,.14)}
  .review-explanation-rail{transform:none}
}
@media(max-width:640px){
  .launch-brand-art{width:29px;height:29px;flex-basis:29px}.launch-brand{font-size:19px}
  .launch-hero h1,.launch-workspace-title h1{font-weight:700;letter-spacing:0;line-height:1.08}
  .launch-hero-proof{transform:none!important;will-change:auto}.launch-hero-proof::before{display:none}
  .launch-usage-rail{grid-template-columns:1fr}.launch-usage-item:last-child{grid-column:auto}
  .review-instrument-shell{margin-inline:calc(var(--launch-page-gutter) * -1);border-radius:0}
  .review-instrument-header{grid-template-columns:1fr;padding:var(--wx-space-5,20px)}
  .review-chart-stack,.review-explanation-rail{padding:var(--wx-space-5,20px)}
  .review-chart-plane{min-height:240px}.review-chart-plane svg{height:240px}
  .review-chart-note{max-width:calc(100% - 32px)}
  .review-data-table{font-size:10px}
  body.launch-app-active .bnav{padding-bottom:var(--wx-safe-bottom)}
  body.launch-app-active .main-content{padding-bottom:calc(96px + var(--wx-safe-bottom))!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}
  .launch-hero-proof,.review-explanation-rail,.review-evidence-strip button[aria-pressed="true"]{transform:none!important}
}
@supports not (backdrop-filter:blur(1px)){
  body.launch-public-active .public-header,body.launch-app-active .sidebar,body.launch-app-active .topbar{background:var(--wx-surface-raised)}
}

/* Preserve WAIT / Danger red as a semantic edge without low-contrast body copy. */
.paid-feature-error{
  color:var(--wx-text-primary);
  font-weight:700;
  border-inline-start:3px solid var(--wx-semantic-wait);
  background:color-mix(in srgb,var(--wx-semantic-wait) 8%,transparent);
}

@media(max-width:390px){
  .launch-container{width:calc(100% - 32px)}
  .launch-header-actions{gap:4px}.launch-header-action{padding:0 9px}
  .launch-hero h1{font-size:2.7rem}
  .receipt-head{display:grid}.receipt-status{justify-self:start;text-align:left}
  .launch-data-lane{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-launch-ui] *,[data-launch-ui] *::before,[data-launch-ui] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* W-LAUNCH-UI-1B — frozen A-led Hybrid / P5 / L5 implementation. */
html:lang(zh-Hans){
  --launch-display:var(--wx-final-font-ui);
  --launch-body:var(--wx-final-font-ui);
}
.wx-inline-icon{flex:none;width:var(--wx-icon-size);height:var(--wx-icon-size);stroke-width:var(--wx-icon-stroke)}
.launch-button .wx-inline-icon{margin-inline-end:8px}
.receipt-title{display:flex;align-items:center;gap:8px}
.receipt-decision .csv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
html:lang(th){
  --launch-display:var(--wx-final-font-ui);
  --launch-body:var(--wx-final-font-ui);
}

body.launch-public-active,
body.launch-app-active{
  --bg:var(--launch-canvas);--bg2:color-mix(in srgb,var(--launch-canvas) 88%,#fff);
  --sf:color-mix(in srgb,var(--launch-surface) 72%,#fff);--sf2:var(--launch-surface);
  --bd:var(--launch-border);--bd2:var(--launch-border-strong);
  --t1:var(--launch-ink);--t2:var(--launch-muted);--t3:var(--launch-muted);
  --ac:var(--launch-brand-text);--ac2:color-mix(in srgb,var(--launch-brand) 10%,transparent);--ac3:var(--launch-border-strong);
  --glass:var(--launch-canvas);--panel:color-mix(in srgb,var(--launch-canvas) 74%,#fff);
  --ink:var(--launch-surface-strong);--text:var(--launch-ink);--muted:var(--launch-muted);--line:var(--launch-border);
  --s:var(--launch-body);--d:var(--launch-display);--m:var(--launch-mono);
  --radius:var(--launch-card-radius);--radius-sm:var(--launch-button-radius);
  background:var(--launch-canvas);color:var(--launch-ink);font-family:var(--launch-body);font-size:16px;line-height:1.64;
}
html[data-theme="dark"] body.launch-app-active #p-rule_matrix{
  --sf:var(--wx-final-surface);
  --sf2:var(--wx-final-surface-raised);
}

html:is(:lang(en),:lang(ms)) [data-launch-ui] :is(h1,h2,h3,p,button,a,input,select,summary),
html:is(:lang(en),:lang(ms)) body.launch-app-active :is(h1,h2,h3,p,button,a,input,select,summary){
  letter-spacing:normal;word-spacing:normal;
}
html:is(:lang(zh-Hans),:lang(th)) [data-launch-ui] :is(h1,h2,h3,p,button,a,input,select,summary),
html:is(:lang(zh-Hans),:lang(th)) body.launch-app-active :is(h1,h2,h3,p,button,a,input,select,summary){
  letter-spacing:normal;word-spacing:normal;
}

.launch-skip-link{background:var(--launch-surface-strong);color:var(--launch-ink-inverse);border-radius:var(--launch-button-radius);font-weight:600}
.launch-brand{gap:11px;color:var(--launch-ink);font:600 18px/1.1 var(--launch-logo);letter-spacing:-.018em}
.launch-brand-mark{
  display:block;width:31px;height:31px;flex:0 0 31px;background:var(--launch-brand);
  -webkit-mask:url("/brand/waitlyx-mark-dark.png?v=5") center/contain no-repeat;
  mask:url("/brand/waitlyx-mark-dark.png?v=5") center/contain no-repeat;
}

body.launch-public-active .public-header{
  min-height:86px;width:min(calc(100% - (var(--launch-page-gutter) * 2)),var(--launch-public-max));
  background:color-mix(in srgb,var(--launch-canvas) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--launch-border) 72%,transparent);
  border-radius:0;backdrop-filter:blur(10px);
}
.launch-public-nav{gap:24px}
.launch-public-nav button,.launch-language-trigger{
  border-radius:var(--launch-button-radius);padding-inline:4px;color:var(--launch-ink);font:600 14px/1.5 var(--launch-body);
}
.launch-public-nav button:hover{background:transparent;color:var(--launch-brand-text);text-decoration:underline;text-underline-offset:6px}
.launch-header-action{
  border-color:var(--launch-surface-strong);border-radius:var(--launch-button-radius);background:var(--launch-surface-strong);
  color:var(--launch-ink-inverse);font-weight:600;
}
.launch-header-action:hover{background:var(--launch-brand);border-color:var(--launch-brand);color:var(--launch-ink-inverse)}
.launch-mobile-nav summary{border-color:var(--launch-border-strong);border-radius:var(--launch-button-radius);padding-inline:12px;background:transparent;color:var(--launch-ink);font:600 15px/1.5 var(--launch-body)}
.launch-mobile-nav summary:hover{border-color:var(--launch-brand-text);color:var(--launch-brand-text)}
.launch-mobile-nav summary:focus-visible{outline:3px solid var(--wx-final-focus);outline-offset:3px;box-shadow:none}
.launch-mobile-nav[open] summary{background:var(--wx-final-selected)}
.launch-mobile-links{background:var(--launch-canvas);border-color:var(--launch-border-strong);border-radius:var(--launch-card-radius);box-shadow:none}
.launch-mobile-links button{border-radius:var(--launch-button-radius);font-weight:600}
.launch-mobile-links button:hover{background:var(--launch-surface)}
.launch-mobile-links select{border-color:var(--launch-border-strong)!important;border-radius:0!important;background:transparent!important}

[data-launch-ui]{font-family:var(--launch-body);font-size:16px;line-height:1.64}
[data-launch-ui] h1,[data-launch-ui] h2,[data-launch-ui] h3,
body.launch-app-active h1,body.launch-app-active h2,body.launch-app-active h3{
  font-family:var(--launch-display);font-weight:500;letter-spacing:normal;text-wrap:balance;
}
[data-launch-ui] p{max-width:68ch;line-height:1.64}
.launch-container{width:min(calc(100% - (var(--launch-page-gutter) * 2)),var(--launch-public-max));margin-inline:auto}
.launch-section{padding:96px 0;border-top-color:var(--launch-border)}
.launch-section-head{grid-template-columns:minmax(0,7fr) minmax(260px,5fr);gap:clamp(32px,5vw,72px);margin-bottom:48px}
.launch-section-head h2{font-size:clamp(38px,3.7vw,58px);line-height:1.14}
.launch-section-head p{font-size:16px;line-height:1.64;color:var(--launch-muted)}
.launch-kicker{
  margin-bottom:18px;color:var(--launch-brand-text);font:600 10.75px/1.6 var(--launch-mono);
  letter-spacing:normal;text-transform:uppercase;
}
.launch-boundary-line{color:var(--launch-muted);font-size:14px;line-height:1.64}
.launch-boundary-line::before{border-color:var(--launch-border-strong);border-radius:0}

.launch-hero{min-height:auto;padding:clamp(72px,9vw,132px) 0 96px}
.launch-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.launch-hero-copy{grid-column:1/7;min-width:0}
.launch-hero-proof{grid-column:7/13;min-width:0;transform:rotate(-.2deg)}
.launch-hero h1{max-width:780px;margin:0 0 28px;font-size:clamp(60px,6.4vw,96px);font-weight:500;line-height:1.08;letter-spacing:normal}
.launch-hero-copy>p{font-size:clamp(18px,1.45vw,21px);line-height:1.62;color:var(--launch-muted)}
.launch-actions{gap:10px;margin-top:36px}
.launch-button{
  min-height:48px;padding-inline:20px;border-color:var(--launch-border-strong);border-radius:var(--launch-button-radius);
  background:transparent;color:var(--launch-ink);font-size:14px;font-weight:600;line-height:1.5;transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.launch-button:hover{transform:none;border-color:var(--launch-brand-text);color:var(--launch-brand-text)}
.launch-button.primary{background:var(--wx-final-action-fill);border-color:var(--wx-final-action-fill);color:var(--wx-final-action-on-fill)}
.launch-button.primary:hover{background:var(--wx-final-action-fill);border-color:var(--wx-final-action-fill);color:var(--wx-final-action-on-fill);box-shadow:inset 0 0 0 1px var(--wx-final-action-on-fill)}

.decision-receipt{
  position:relative;background:color-mix(in srgb,var(--launch-canvas) 78%,#fff);border-color:var(--launch-border-strong);
  border-radius:var(--launch-receipt-radius);box-shadow:none;
}
.decision-receipt::before{
  content:"";position:absolute;z-index:1;left:0;right:0;top:7px;height:1px;
  background:repeating-linear-gradient(90deg,var(--launch-border-strong) 0 4px,transparent 4px 9px);opacity:.52;
}
.receipt-head{padding:24px 22px 20px;background:var(--launch-surface-strong);border-bottom-color:var(--launch-border-strong);color:var(--launch-ink-inverse)}
.receipt-head>div{min-width:0}.receipt-head h2,.receipt-head h3{color:var(--launch-ink-inverse);font-size:20px;font-weight:500;line-height:1.22;letter-spacing:normal;overflow-wrap:normal;word-break:normal}
.receipt-meta{color:#cdbeb2;font:500 10.75px/1.65 var(--launch-mono);letter-spacing:normal}
.receipt-status{max-width:min(62%,360px);border-color:#8f776b;border-radius:99px;color:#b9d2cf;font-size:11px;font-weight:600;line-height:1.35;white-space:normal}
.receipt-status.attention{color:#f1d58e}.receipt-status.conflict{color:#d9b1c3}.receipt-status.error{color:#f2a7ae}
.receipt-overview{padding:24px;border-color:var(--launch-border)}
.receipt-overview h4{font-size:18px;font-weight:500;line-height:1.3}
.receipt-facts li{font-size:13px;line-height:1.55}.receipt-facts li::before{border-radius:0;background:var(--launch-surface);color:var(--launch-brand-text);font-weight:600}
.receipt-key-limit{border-color:var(--launch-border-strong);border-radius:var(--launch-card-radius);background:var(--launch-surface);color:var(--launch-brand-2);line-height:1.64}
.receipt-details details{border-color:var(--launch-border)}
.receipt-details summary{font-size:13px;font-weight:600}
.receipt-detail-body{font-size:13px;line-height:1.64}
.receipt-definition>div{border-color:var(--launch-border)}
.receipt-definition dt{font-weight:500}.receipt-definition .mono{font-size:10.75px;line-height:1.65}
.receipt-decision{background:color-mix(in srgb,var(--launch-surface) 54%,var(--launch-canvas));border-color:var(--launch-border)}
.receipt-decision label{font-weight:600}.receipt-decision select{border-color:var(--launch-border-strong)!important;border-radius:0!important;background:transparent!important}
.receipt-time{color:var(--launch-brand-2);font-size:10.75px;line-height:1.65}
.receipt-memory-banner{background:color-mix(in srgb,var(--launch-info) 7%,var(--launch-canvas));color:var(--launch-ink);font-weight:600}

.launch-form-card,.launch-comparison,.launch-flow,.launch-proof-card,.launch-trust-card,.launch-plan,.launch-final-panel,
.launch-receipt-placeholder,.launch-usage-rail,.launch-home-card,.launch-free-history{
  border-radius:var(--launch-card-radius);box-shadow:none;
}
.launch-form-card,.launch-comparison,.launch-flow,.launch-proof-card,.launch-trust-card,.launch-plan,.launch-home-card,.launch-free-history{
  background:color-mix(in srgb,var(--launch-canvas) 74%,#fff);border-color:var(--launch-border);
}
html[data-theme="dark"] .launch-form-card,
html[data-theme="dark"] .launch-comparison,
html[data-theme="dark"] .launch-flow,
html[data-theme="dark"] .launch-proof-card,
html[data-theme="dark"] .launch-trust-card,
html[data-theme="dark"] .launch-plan,
html[data-theme="dark"] .launch-home-card,
html[data-theme="dark"] .launch-free-history{
  background:var(--wx-final-surface);
}
.launch-form-card{padding:28px}.launch-form-card h3{font-size:24px;font-weight:500;line-height:1.22}
.launch-field label{font-weight:600}.launch-field input,.launch-field select{
  min-height:48px;border:0!important;border-bottom:1px solid var(--launch-border-strong)!important;border-radius:0!important;background:transparent!important;padding-inline:0;box-shadow:none!important;
}
.launch-error-summary{border-radius:var(--launch-card-radius)}
.launch-receipt-placeholder{border-color:var(--launch-border-strong);background:transparent}
.launch-receipt-placeholder strong{font-size:24px;font-weight:500;line-height:1.22}
.launch-comparison article+article{background:var(--launch-surface);border-color:var(--launch-border)}
.launch-comparison article+article .launch-check-list li{color:var(--launch-brand-2)}
.launch-comparison h3,.launch-flow h3{font-size:24px;font-weight:500;line-height:1.22}
.launch-flow article+article{border-color:var(--launch-border)}
.launch-flow span{border-color:var(--launch-brand-text);border-radius:0;color:var(--launch-brand-text);font-weight:500}
.launch-proof-ui{background:linear-gradient(145deg,color-mix(in srgb,var(--launch-canvas) 72%,#fff),var(--launch-surface))}
.launch-proof-lines span,.launch-proof-receipt{border-radius:var(--launch-card-radius);background:var(--launch-canvas)}
.launch-proof-card figcaption{border-color:var(--launch-border)}
.launch-trust-card h3{font-size:24px;font-weight:500;line-height:1.22}
.launch-data-lane{border-color:var(--launch-border)}
.launch-plan.plus{border-color:var(--launch-border-strong);box-shadow:none}
.launch-plan h2,.launch-plan h3{font-size:27px;font-weight:500;line-height:1.2}
.launch-price{font:500 clamp(32px,4vw,48px)/1.1 var(--launch-display);letter-spacing:normal}
.launch-price span{font:500 10.75px/1.65 var(--launch-mono)}
.launch-plan li::before{color:var(--launch-brand-text)}
.launch-final-panel{border:1px solid var(--wx-final-border);background:var(--wx-final-surface-raised);color:var(--wx-final-ink)}
.launch-final-panel h2{font-size:clamp(38px,3.7vw,58px);font-weight:500;line-height:1.14}
.launch-final-panel p{color:var(--wx-final-muted)}
.launch-final-panel .launch-button.secondary{border-color:var(--wx-final-control-border);color:var(--wx-final-ink)}

body.launch-app-active .sidebar{width:var(--launch-sidebar-width)!important;background:color-mix(in srgb,var(--launch-canvas) 76%,var(--launch-surface));border-color:var(--launch-border);border-radius:0!important}
body.launch-app-active .card,body.launch-app-active .card-glass{border-color:var(--wx-final-border);border-radius:var(--wx-final-panel-radius);background:var(--wx-final-surface);box-shadow:none}
body.launch-app-active .card-glass{background:var(--wx-final-surface-raised)}
body.launch-app-active .sidebar-logo{height:86px;padding:24px 20px;border-color:var(--launch-border)}
body.launch-app-active .sidebar-logo .logo-icon.launch-brand-mark{width:31px;height:31px;flex:0 0 31px;background:var(--launch-brand);border-radius:0}
body.launch-app-active .sidebar-logo .logo-txt{color:var(--launch-ink);font:600 18px/1.1 var(--launch-logo);letter-spacing:-.018em}
body.launch-app-active .sidebar-logo .logo-txt b{font-weight:600}
body.launch-app-active .sidebar-nav{padding:20px 14px}
body.launch-app-active .snav-item{min-height:48px;border-radius:var(--launch-button-radius);color:var(--launch-muted);font-size:14px;font-weight:500}
body.launch-app-active .snav-item.on{background:var(--wx-final-selected);color:var(--wx-final-ink);font-weight:700;box-shadow:inset 3px 0 0 currentColor}
body.launch-app-active .snav-item::before,body.launch-app-active .snav-item::after{display:none}
body.launch-app-active .sidebar-bottom{border-color:var(--launch-border)}
body.launch-app-active .sidebar-note{color:var(--launch-brand-2)}
body.launch-app-active .sidebar-note b{color:var(--launch-ink)}
body.launch-app-active .main-content{margin-left:var(--launch-sidebar-width)!important;background:var(--launch-canvas)}
body.launch-app-active .topbar{min-height:86px;padding-inline:var(--launch-page-gutter);background:color-mix(in srgb,var(--launch-canvas) 94%,transparent);border-color:var(--launch-border);border-radius:var(--launch-card-radius);backdrop-filter:blur(10px)}
body.launch-app-active .topbar-title{font:500 20px/1.22 var(--launch-display);letter-spacing:normal}
body.launch-app-active .topbar-sub{font:500 10.75px/1.65 var(--launch-mono);letter-spacing:normal}
body.launch-app-active .topbar-actions .lang-trigger{min-width:68px;flex-shrink:0;white-space:nowrap}
body.launch-app-active .lang-trigger,
body.launch-app-active .lang-option,
body.launch-app-active .nav-popover-item{min-height:44px}
body.launch-app-active .content{max-width:var(--launch-workspace-max);padding:48px var(--launch-page-gutter) 80px}
body.launch-app-active .page{min-width:0;max-width:100%}

/* The legacy dark shell used a light sidebar and therefore declared dark
   sidebar copy with higher specificity. The unified Atelier Dark shell is a
   dark instrument surface, so keep its text on the shared dark-theme roles. */
html[data-theme="dark"] body.launch-app-active .sidebar .logo-txt,
html[data-theme="dark"] body.launch-app-active .sidebar .logo-txt b,
html[data-theme="dark"] body.launch-app-active .sidebar .sidebar-note b{color:var(--launch-ink)}
html[data-theme="dark"] body.launch-app-active .sidebar .snav-item{color:var(--launch-muted)}
html[data-theme="dark"] body.launch-app-active .sidebar .snav-item:hover{background:var(--launch-surface-subtle,rgba(247,243,234,.08));color:var(--launch-ink)}
html[data-theme="dark"] body.launch-app-active .sidebar .snav-item.on{background:var(--wx-final-selected);color:var(--wx-final-ink)}
html[data-theme="dark"] body.launch-app-active .sidebar .sidebar-note{color:var(--launch-muted)}

/* Older workspace cards were fixed white. Resolve them through the same
   Atelier surface roles so Light and Dark remain one component system. */
html[data-theme="dark"] body.launch-app-active .launch-authenticated-first-value,
html[data-theme="dark"] body.launch-app-active .launch-free-history,
html[data-theme="dark"] body.launch-app-active #quick-risk-check .gate-card,
html[data-theme="dark"] body.launch-app-active #authenticated-csv-review .csv-review{
  background:var(--launch-surface);color:var(--launch-ink)
}
html[data-theme="dark"] body.launch-app-active .launch-authenticated-boundary,
html[data-theme="dark"] body.launch-app-active .launch-account-community{
  background:color-mix(in srgb,var(--launch-info) 10%,var(--launch-surface))
}

.launch-workspace-home{gap:32px}
.launch-workspace-title{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,5fr);gap:clamp(32px,5vw,72px);align-items:end}
.launch-workspace-title h1{margin:0;font:500 clamp(54px,5.15vw,78px)/1.08 var(--launch-display);letter-spacing:normal}
.launch-workspace-title p{margin:0 0 8px;color:var(--launch-muted);font-size:18px;line-height:1.62}
.launch-workspace-actions{display:flex;gap:0;margin-top:30px;border-top:1px solid var(--launch-border);border-bottom:1px solid var(--launch-border)}
.launch-workspace-actions .launch-button{flex:1;min-height:118px;justify-content:flex-start;align-items:flex-end;padding:24px;border:0;border-right:1px solid var(--launch-border);border-radius:0;background:transparent;font-size:18px;font-weight:500}
.launch-workspace-actions .launch-button:first-child{flex:2;background:var(--wx-final-action-fill);color:var(--wx-final-action-on-fill)}
.launch-workspace-actions .launch-button:last-child{border-right:0}
.launch-usage-rail{border-color:var(--launch-border);background:transparent}
.launch-usage-item{padding:22px}.launch-usage-item+.launch-usage-item{border-color:var(--launch-border)}
.launch-usage-item b{font-size:16px;font-weight:600}.launch-usage-item span{font-size:12px;line-height:1.55}
.launch-home-grid{gap:24px}.launch-home-card{padding:28px}.launch-home-card h2{font-size:24px;font-weight:500;line-height:1.22}
.launch-empty-receipt,.launch-boundary-list div{border-color:var(--launch-border)}
.launch-review-tabs{padding:0;border:0;border-bottom:1px solid var(--launch-border);border-radius:0;background:transparent}
.launch-review-tabs button{min-height:48px;border-radius:0;padding-inline:18px;color:var(--launch-muted);font-weight:600}
.launch-review-tabs button[aria-selected="true"]{background:var(--wx-final-selected);color:var(--wx-final-ink);font-weight:700}

body.launch-app-active #quick-risk-check .gate-card,
body.launch-app-active #authenticated-csv-review .csv-review{border-color:var(--launch-border);border-radius:var(--launch-card-radius);background:color-mix(in srgb,var(--launch-canvas) 74%,#fff);box-shadow:none}
body.launch-app-active #quick-risk-check .gate-title,
body.launch-app-active #authenticated-csv-review h2{font-family:var(--launch-display);font-weight:500;letter-spacing:normal}
body.launch-app-active #quick-risk-check :is(.gate-input,.gate-select),
body.launch-app-active #authenticated-csv-review :is(.csv-field input,.csv-field select){
  border:0!important;border-bottom:1px solid var(--launch-border-strong)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.launch-app-active #quick-risk-check .gate-primary,
body.launch-app-active #authenticated-csv-review .csv-button.primary{background:var(--wx-final-action-fill)!important;border-color:var(--wx-final-action-fill)!important;border-radius:var(--launch-button-radius)!important;color:var(--wx-final-action-on-fill)!important;box-shadow:none!important}
body.launch-app-active #authenticated-csv-review :is(.csv-panel,.csv-summary div,.csv-evidence-item,.csv-save-card,.csv-history,.csv-history-item,.csv-state-card){border-radius:var(--launch-card-radius);box-shadow:none}
body.launch-app-active #authenticated-csv-review :is(.csv-safe,.csv-help,.csv-live-status,.csv-history-summary){color:var(--launch-brand-2)}
.launch-history-filters{border-color:var(--launch-border);border-radius:var(--launch-card-radius);background:var(--launch-surface)}
.launch-history-filters select{border-color:var(--wx-final-control-border)!important;border-radius:var(--wx-final-control-radius)!important;background:var(--wx-final-surface-raised)!important;color:var(--wx-final-ink)!important;font:400 16px/1.4 var(--wx-final-font-ui)}

body.launch-public-active .beta-gate-modal,
body.launch-app-active .beta-gate-modal{background:rgba(42,29,24,.66)}
body.launch-public-active .beta-gate-dialog,
body.launch-app-active .beta-gate-dialog{background:var(--launch-canvas);border:1px solid var(--launch-border-strong);border-radius:var(--launch-card-radius);box-shadow:none}
body.launch-public-active .beta-gate-dialog h2,
body.launch-app-active .beta-gate-dialog h2{font:500 clamp(28px,5vw,40px)/1.14 var(--launch-display);letter-spacing:normal}
body.launch-public-active .beta-gate-input,
body.launch-app-active .beta-gate-input{border:0!important;border-bottom:1px solid var(--launch-border-strong)!important;border-radius:0!important;background:transparent!important;color:var(--launch-ink)!important;-webkit-text-fill-color:var(--launch-ink)!important;caret-color:var(--launch-focus)!important;box-shadow:none!important}
body.launch-public-active .beta-gate-input::placeholder,
body.launch-app-active .beta-gate-input::placeholder{color:var(--launch-muted)!important;-webkit-text-fill-color:var(--launch-muted)!important;opacity:1}
body.launch-public-active .beta-gate-row .landing-cta,
body.launch-app-active .beta-gate-row .landing-cta{border-radius:var(--launch-button-radius)!important;box-shadow:none!important}

/* Guest Mini acquisition surface: persuasive first value, not workspace chrome. */
.guest-acquisition-hero{padding:72px 0 76px}
.guest-acquisition-hero .launch-hero-copy{grid-column:1/8;padding-top:0}
.guest-acquisition-hero .launch-hero-proof{grid-column:8/13}
.guest-acquisition-hero h1{font-size:clamp(54px,5.2vw,78px)}
.guest-privacy-line{margin-top:24px;color:var(--launch-ink);font-weight:600}
.guest-acquisition-hero .launch-boundary-line::before{width:14px;height:1px;flex-basis:14px;margin-top:11px;border:0;border-radius:0;background:var(--launch-border-strong)}
.guest-hero-ledger{overflow:hidden;border:1px solid var(--launch-border-strong);border-radius:var(--launch-card-radius);background:var(--launch-surface);color:var(--launch-ink)}
.guest-hero-ledger-head{padding:22px 24px 20px}
.guest-preview-label{display:block;margin-bottom:12px;color:var(--launch-brand-text);font:600 12px/1.4 var(--launch-body)}
.guest-hero-ledger-head h2{margin:0;font:650 26px/1.14 var(--launch-display);letter-spacing:-.015em}
.guest-hero-ledger-head p{margin:5px 0 0;color:var(--launch-muted);font:400 15px/1.45 var(--launch-body)}
.guest-hero-ledger dl{margin:0;padding:0 16px 8px}
.guest-hero-ledger dl>div{display:grid;grid-template-columns:minmax(0,105px) minmax(0,1fr);gap:16px;align-items:baseline;padding:13px 8px}
.guest-hero-ledger dl>div+div{border-top:1px solid var(--launch-border)}
.guest-hero-ledger dl>div.guest-preview-evidence{margin-bottom:4px;padding:16px 12px;border:1px solid var(--launch-border-strong);border-radius:var(--launch-button-radius);background:var(--wx-final-surface-raised)}
.guest-hero-ledger dt{display:flex;align-items:center;gap:8px;color:var(--launch-ink);font:650 13px/1.4 var(--launch-body)}
.guest-state-icon{flex:none;width:var(--wx-icon-size);height:var(--wx-icon-size);stroke-width:var(--wx-icon-stroke)}
.guest-preview-evidence .guest-state-icon,.guest-result-section[data-section="evidence"] .guest-state-icon{color:var(--wx-final-orange)}
.guest-hero-ledger dl>div:nth-child(2) .guest-state-icon,.guest-result-section[data-section="conflict"] .guest-state-icon{color:var(--wx-final-coral)}
.guest-hero-ledger dl>div:nth-child(3) .guest-state-icon,.guest-result-section[data-section="missing"] .guest-state-icon{color:var(--wx-final-neutral)}
.guest-hero-ledger dl>div:nth-child(4) .guest-state-icon,.guest-result-section[data-section="invalidation"] .guest-state-icon{color:var(--wx-final-violet)}
.guest-hero-ledger dd{margin:0;font-size:15px;line-height:1.45}
.guest-hero-ledger>.guest-preview-footer{max-width:none;margin:0;padding:14px 24px 18px;border-top:1px solid var(--launch-border);color:var(--launch-muted);font-size:13px;line-height:1.5}

.guest-mini-section{background:color-mix(in srgb,var(--launch-surface) 44%,var(--launch-canvas))}
.guest-mini-section .launch-section-head>p,.guest-mini-section small{color:var(--launch-brand-2)}
.guest-mini-shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border:1px solid var(--launch-border-strong);background:var(--launch-canvas)}
.guest-mini-form{min-width:0;padding:32px;border-right:1px solid var(--launch-border-strong)}
.guest-help-button,.guest-guide-actions button,.guest-context-help summary{min-height:44px;border:1px solid var(--launch-border-strong);border-radius:var(--launch-button-radius);background:transparent;color:var(--launch-ink);font:600 14px/1.3 var(--launch-body);cursor:pointer}
.guest-help-button{margin-top:14px;padding:0 16px}
.guest-guide{margin:0 0 24px;padding:24px;border:1px solid var(--launch-border-strong);border-left:6px solid var(--launch-brand);background:var(--wx-glass-warm);box-shadow:var(--launch-shadow);outline:none}
html[data-theme="dark"] .guest-guide{background:var(--wx-glass-dark)}
.guest-guide:focus-visible{outline:3px solid var(--launch-focus);outline-offset:3px}.guest-guide[hidden]{display:none}
.guest-guide-progress{color:var(--launch-brand-text);font:650 11px/1.5 var(--launch-mono);text-transform:uppercase}.guest-guide h3{margin:8px 0;font:550 24px/1.2 var(--launch-display)}.guest-guide p{max-width:66ch;margin:0;color:var(--launch-muted);font-size:16px;line-height:1.6}
.guest-guide-actions{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;margin-top:20px}.guest-guide-actions button{padding:0 14px}.guest-guide-actions button:last-child{border-color:var(--wx-final-action-fill);background:var(--wx-final-action-fill);color:var(--wx-final-action-on-fill)}
.guest-quota{display:grid;gap:5px;margin:0 0 20px;padding:16px;border-left:4px solid var(--launch-info);background:color-mix(in srgb,var(--launch-info) 7%,var(--launch-canvas));font-size:15px;line-height:1.55}
.guest-quota[data-state="used"]{border-left-color:var(--launch-attention);background:color-mix(in srgb,var(--launch-attention) 8%,var(--launch-canvas))}.guest-quota[data-state="unavailable"]{border-left-color:var(--launch-error)}.guest-quota span{color:var(--launch-ink)}
.guest-context-help{margin:0 0 20px}.guest-context-help summary{display:flex;align-items:center;width:max-content;max-width:100%;padding:0 13px;list-style-position:inside}.guest-context-help p{max-width:64ch;margin:9px 0 0;padding-left:2px;color:var(--launch-muted);font-size:15px;line-height:1.6}.guest-quota-help{margin:18px 0 0}
.guest-upload{display:grid;gap:9px;margin-bottom:28px;padding:22px;border:1px dashed var(--launch-border-strong);background:color-mix(in srgb,var(--launch-surface) 35%,var(--launch-canvas))}
.guest-upload label,.guest-mini-form .launch-field>span,.guest-choice-row legend{font-weight:600}
.guest-upload input{min-height:44px;max-width:100%;color:var(--launch-ink);font:500 14px/1.5 var(--launch-body)}
.guest-upload input::file-selector-button{min-height:44px;margin-right:12px;padding:0 16px;border:1px solid var(--wx-final-control-border);border-radius:var(--wx-final-control-radius);background:var(--wx-final-surface-raised);color:var(--wx-final-ink);font:600 13px/1 var(--launch-body);cursor:pointer}
.guest-upload small,.guest-mini-form small{color:var(--launch-brand-2);font-size:14px;line-height:1.55}
.guest-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.guest-mini-form .launch-field{display:grid;align-content:start;gap:7px;min-width:0}
.guest-mini-form .launch-field input,.guest-mini-form .launch-field select{width:100%;min-width:0;color:var(--launch-ink);font:500 16px/1.4 var(--launch-body)}
.guest-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.guest-choice-row fieldset{min-width:0;margin:0;padding:0;border:0}
.guest-choice-row legend{margin-bottom:9px;font-size:14px}
.guest-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--launch-border-strong)}
.guest-segment label{position:relative;min-width:0;cursor:pointer}
.guest-segment label+label{border-left:1px solid var(--launch-border-strong)}
.guest-segment input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.guest-segment span{display:grid;min-height:48px;place-items:center;padding:8px;color:var(--launch-muted);font-size:13px;text-align:center}
.guest-segment input:checked+span{background:var(--wx-final-selected);color:var(--wx-final-ink);font-weight:700}
.guest-segment input:focus-visible+span{outline:3px solid var(--launch-focus);outline-offset:3px}
.guest-mini-status{min-height:28px;margin-top:22px;color:var(--launch-muted);font-size:15px;line-height:1.6}
.guest-mini-status[data-state="error"],.guest-mini-status[data-state="success"]{color:var(--launch-ink);font-weight:600}
.guest-submit-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding-top:18px;border-top:1px solid var(--launch-border)}
.guest-submit-row p{margin:0;color:var(--launch-muted);font-size:14px;line-height:1.55}
.guest-mini-result-host{min-width:0;min-height:620px;padding:32px;outline:none}
.guest-mini-result-host:focus-visible{outline:3px solid var(--launch-focus);outline-offset:-6px}
.guest-result-placeholder{display:grid;height:100%;min-height:420px;place-content:center;gap:8px;text-align:center;color:var(--launch-muted)}
.guest-result-placeholder strong{color:var(--launch-ink);font:500 26px/1.2 var(--launch-display)}
.guest-result{border-top:7px solid var(--launch-surface-strong)}
.guest-result>header{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--launch-border-strong)}
.guest-result>header p{margin:0;color:var(--launch-brand-text);font:600 10.75px/1.6 var(--launch-mono);text-transform:uppercase}
.guest-result>header h3{margin:4px 0 0;font-size:27px;line-height:1.2}
.guest-result-counts{display:flex;gap:18px;align-items:center;color:var(--launch-muted);font-size:12px}
.guest-result-counts span{display:grid;text-align:center}
.guest-result-counts b{color:var(--launch-ink);font:500 28px/1 var(--launch-display)}
.guest-result-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.guest-resolution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--launch-border-strong)}
.guest-resolution>div{padding:18px 0}.guest-resolution>div:nth-child(even){padding-left:22px;border-left:1px solid var(--launch-border)}.guest-resolution span{display:block;margin-bottom:5px;color:var(--launch-brand-text);font:650 11px/1.5 var(--launch-mono);text-transform:uppercase}.guest-resolution p{margin:0;color:var(--launch-muted);font-size:15px;line-height:1.6}.guest-resolution strong{font-size:16px;line-height:1.45}
.guest-result-section{padding:0;border-bottom:1px solid var(--launch-border)}
.guest-result-section summary{min-height:52px;padding:16px 0;color:var(--launch-brand-text);font:650 11px/1.5 var(--launch-mono);text-transform:uppercase;cursor:pointer}
.guest-result-summary-label{display:inline-flex;align-items:center;gap:8px;color:var(--launch-ink);font:650 13px/1.4 var(--launch-body);text-transform:none}
.guest-result-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.guest-result-section li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding-bottom:14px;color:var(--launch-ink);font-size:15px;line-height:1.6}
.guest-result-section li span{align-self:start;color:var(--launch-muted);font:600 9px/1.65 var(--launch-mono)}
.guest-result-empty{margin:0 0 14px;color:var(--launch-muted);font-size:15px;line-height:1.6}
.guest-result-retention{margin:20px 0 0;padding:14px;border-left:3px solid var(--launch-attention);background:color-mix(in srgb,var(--launch-attention) 7%,transparent);color:var(--launch-ink);font-size:14px;line-height:1.6}
.guest-result>footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;color:var(--launch-muted);font-size:14px;line-height:1.6}

.guest-check-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--launch-border-strong);border-bottom:1px solid var(--launch-border-strong);list-style:none}
.guest-check-sequence li{display:grid;gap:26px;align-content:space-between;min-height:250px;padding:24px}
.guest-check-sequence li+li{border-left:1px solid var(--launch-border)}
.guest-check-sequence>li>span{color:var(--launch-brand-text);font:600 11px/1.6 var(--launch-mono)}
.guest-check-sequence h3{margin:0 0 9px;font-size:25px}.guest-check-sequence p{margin:0;color:var(--launch-muted);font-size:14px}
.guest-purpose-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:clamp(48px,8vw,112px);align-items:start}
.guest-purpose h2{max-width:760px;margin:0 0 24px;font-size:clamp(38px,3.7vw,58px);line-height:1.14}
.guest-purpose p{color:var(--launch-muted);font-size:18px}.guest-purpose-note{padding-top:20px;border-top:1px solid var(--launch-border-strong);color:var(--launch-ink)!important;font-weight:600}
.guest-not-list{padding:28px 0;border-top:7px solid var(--launch-surface-strong);border-bottom:1px solid var(--launch-border-strong)}
.guest-not-list h3{margin:0 0 18px;font-size:25px}.guest-not-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.guest-not-list li{padding:14px 0;border-top:1px solid var(--launch-border);color:var(--launch-brand-2)}
.guest-full-review-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;border-top:1px solid var(--launch-border-strong);border-bottom:1px solid var(--launch-border-strong)}
.guest-full-review-row>div{display:grid;gap:6px;padding:24px}.guest-full-review-row>div+div{border-left:1px solid var(--launch-border)}.guest-full-review-row span{color:var(--launch-muted);font-size:13px}.guest-full-review-row .launch-button{align-self:center;margin:18px 0 18px 24px}
.guest-trust-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--launch-border-strong)}
.guest-trust-ledger>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--launch-border)}
.guest-trust-ledger>div:nth-child(odd){padding-right:28px}.guest-trust-ledger>div:nth-child(even){padding-left:28px;border-left:1px solid var(--launch-border)}
.guest-trust-ledger b{font-weight:600}.guest-trust-ledger span{color:var(--launch-muted);font-size:13px;line-height:1.55}
.guest-beta-note{max-width:none!important;margin:22px 0 0;color:var(--launch-muted);font-size:13px}.guest-beta-note a{display:inline-flex;align-items:center;min-height:44px;padding:0 3px;color:var(--launch-brand-text)}
.guest-provider-retention{max-width:90ch!important;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--launch-border);color:var(--launch-brand-2);font-size:12px;line-height:1.6}

@media(max-width:1024px){
  .launch-hero{padding:72px 0}.launch-hero-grid{grid-template-columns:1fr;gap:56px}.launch-hero-copy,.launch-hero-proof{grid-column:auto;max-width:none}.launch-hero-proof{transform:none}
  .guest-acquisition-hero .launch-hero-copy,.guest-acquisition-hero .launch-hero-proof{grid-column:auto}
  .guest-mini-shell{grid-template-columns:1fr}.guest-mini-form{border-right:0;border-bottom:1px solid var(--launch-border-strong)}.guest-mini-result-host{min-height:520px}
  .guest-check-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-check-sequence li:nth-child(3){border-left:0}.guest-check-sequence li:nth-child(n+3){border-top:1px solid var(--launch-border)}
}

@media(max-width:900px){
  body.launch-public-active .public-header{width:min(calc(100% - (var(--launch-page-gutter) * 2)),var(--launch-public-max))}
  .launch-section-head,.launch-workspace-title{grid-template-columns:1fr;gap:18px}
}

@media(min-width:720px) and (max-width:899px){
  body.launch-app-active .snav-item::before,body.launch-app-active .snav-item::after{display:block}
  body.launch-app-active .sidebar{display:flex;width:88px!important}
  body.launch-app-active .main-content{margin-left:88px!important}
  body.launch-app-active .bnav{display:none!important}
  body.launch-app-active .topbar .topbar-lang{display:none!important}
  body.launch-app-active .sidebar-logo{justify-content:center;padding-inline:0}
  body.launch-app-active .sidebar-logo .logo-txt,body.launch-app-active .snav-item>span,body.launch-app-active .sidebar-note{display:none!important}
  body.launch-app-active .sidebar-nav{padding-inline:12px}
  body.launch-app-active .snav-item{justify-content:center;padding-inline:0}
  body.launch-app-active .sidebar .nav-popover,body.launch-app-active .sidebar .lang-menu{position:absolute;left:calc(100% + 12px);right:auto;top:0;bottom:auto;width:278px}
  body.launch-app-active .sidebar .lang-select .lang-menu{top:auto;bottom:0}
  body.launch-app-active .content{padding:40px 28px 72px}
}

@media(max-width:719px){
  body.launch-app-active .sidebar{display:none!important}
  body.launch-app-active .main-content{margin-left:0!important;width:100%;padding:0 0 calc(92px + env(safe-area-inset-bottom))}
  body.launch-app-active .bnav{display:block}
  body.launch-app-active .topbar{padding-inline:var(--launch-page-gutter);border-radius:0}
  body.launch-app-active .content{width:100%;padding:36px var(--launch-page-gutter) 72px}
  body.launch-app-active #quick-risk-check .gate-grid{grid-template-columns:1fr}
  .launch-workspace-actions{display:grid;grid-template-columns:1fr}
  .launch-workspace-actions .launch-button,.launch-workspace-actions .launch-button:first-child{min-height:86px;border-right:0;border-bottom:1px solid var(--launch-border)}
  .launch-workspace-actions .launch-button:last-child{border-bottom:0}
}

@media(max-width:640px){
  :root{--launch-page-gutter:16px}
  body.launch-public-active .public-header{min-height:72px}
  .launch-brand{font-size:18px}.launch-brand-mark{width:28px;height:28px;flex-basis:28px}
  .launch-hero{padding:52px 0 64px}.launch-hero h1{font-size:clamp(48px,13vw,60px);line-height:1.08}.launch-hero-copy>p{font-size:18px}
  .launch-section{padding:64px 0}.launch-section-head h2{font-size:clamp(36px,10vw,44px);line-height:1.14}
  .launch-actions{display:grid}.launch-actions .launch-button{width:100%}
  .launch-form-card{padding:20px}.launch-form-grid{grid-template-columns:1fr}
  .receipt-head{padding:24px 18px 18px}.receipt-overview{padding:20px}.receipt-decision{padding:18px}
  .launch-workspace-title h1{font-size:clamp(44px,12vw,54px)}.launch-workspace-title p{font-size:17px}
  .launch-home-card{padding:22px}
  .launch-final-panel{padding:30px}
  .guest-hero-ledger-head{padding:20px 20px 18px}.guest-hero-ledger dl{padding-inline:12px}.guest-hero-ledger dl>div{grid-template-columns:1fr;gap:4px;padding:12px 8px}.guest-hero-ledger dl>div.guest-preview-evidence{padding:13px 12px}.guest-hero-ledger>.guest-preview-footer{padding:14px 20px 18px}
  .guest-mini-form,.guest-mini-result-host{padding:20px}.guest-mini-result-host{min-height:440px}
  .guest-form-grid,.guest-choice-row,.guest-result-body,.guest-resolution,.guest-purpose-grid,.guest-trust-ledger{grid-template-columns:1fr}
  .guest-resolution>div:nth-child(even){padding-left:0;border-left:0}
  .guest-guide-actions{grid-template-columns:1fr 1fr}.guest-guide-actions span{display:none}
  .guest-choice-row{gap:20px}.guest-submit-row{grid-template-columns:1fr}.guest-submit-row .launch-button{width:100%}
  .guest-result>header,.guest-result>footer{display:grid}.guest-result-counts{justify-content:start}.guest-result>footer .launch-button{width:100%}
  .guest-check-sequence{grid-template-columns:1fr}.guest-check-sequence li{min-height:0}.guest-check-sequence li+li{border-left:0;border-top:1px solid var(--launch-border)}
  .guest-purpose p{font-size:16px}.guest-full-review-row{grid-template-columns:1fr}.guest-full-review-row>div+div{border-left:0;border-top:1px solid var(--launch-border)}.guest-full-review-row .launch-button{width:100%;margin:18px 0 0}
  .guest-trust-ledger>div{grid-template-columns:1fr;gap:6px;padding:18px 0!important;border-left:0!important}
}
/* Current V1 Rulebooks: reuse the Account and Review controls. */
.rulebooks-manager,.rulebooks-selection,.personal-rules{border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);padding:18px;margin:18px 0;min-width:0;overflow-wrap:anywhere}
.rulebooks-selection>label{display:block;font-weight:600;margin-bottom:8px}
.rulebooks-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.rulebooks-editor{display:grid;gap:14px;margin:18px 0}
.rulebooks-editor label{display:grid;gap:6px;min-width:0}
.rulebooks-editor input,.rulebooks-editor textarea,.rulebooks-editor select,.rulebooks-selection select{width:100%;max-width:100%;box-sizing:border-box}
.rulebooks-manager :is(.gate-input,.gate-select),.rulebooks-selection .gate-select{min-height:44px;padding:10px 12px;border:1px solid var(--wx-final-control-border)!important;border-radius:var(--wx-final-control-radius)!important;background:var(--wx-final-surface-raised)!important;color:var(--wx-final-ink)!important;box-shadow:none!important;font:400 16px/1.4 var(--wx-final-font-ui)}
.rulebooks-editor fieldset{display:grid;gap:12px;border:1px solid var(--wx-final-control-border);border-radius:var(--wx-final-control-radius);padding:14px;min-width:0}
.rulebooks-editor textarea{min-height:75px;resize:vertical}
.rulebooks-editor button:disabled{opacity:.55;cursor:not-allowed}
.rulebooks-list>article,.personal-rule-result{border-top:1px solid var(--wx-final-border);padding:14px 0}
.rulebooks-list summary{cursor:pointer;padding:10px 0;font-weight:600}
.personal-rule-result h5{font-size:1rem;margin:0 0 10px}
.personal-rule-result dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin:8px 0}
.personal-rule-result dd{margin:0}
.rulebooks-error{color:inherit;font-weight:600;border-left:3px solid currentColor;padding-left:10px}
.rulebooks-manager :focus-visible,.rulebooks-selection :focus-visible{outline:3px solid var(--wx-final-focus);outline-offset:3px}
.rulebooks-manager button,.rulebooks-selection button{min-height:44px;white-space:normal}
@media(max-width:430px){.personal-rule-result dl>div{grid-template-columns:1fr;gap:4px}.rulebooks-manager,.rulebooks-selection,.personal-rules{padding:12px}}

/* Landing composition within the locked site-wide Waitlyx roles. */
.landing-v2{background:var(--wx-final-canvas);color:var(--wx-final-ink)}
/* The legacy index.html .landing-section rule is for the old public page. */
body.launch-public-active .public-shell .landing-v2 .landing-section{
  position:static;overflow:visible;background:transparent;border:0;
  border-bottom:1px solid var(--wx-final-border);border-radius:0;box-shadow:none;
  padding:clamp(72px,8vw,112px) 0
}
body.launch-public-active .public-shell .landing-v2 :is(.landing-story,.landing-example){background:var(--wx-final-surface)}
.landing-v2 :is(section,article,div,aside,dl,dd,nav){min-width:0}
.landing-v2 :is(h1,h2,h3,p){overflow-wrap:break-word}
.landing-v2 .wx-inline-icon{width:18px;height:18px;stroke-width:1.5;flex:none}
.landing-v2 .launch-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:15px;text-align:center;white-space:normal}
.landing-v2 .launch-button .wx-inline-icon{margin:0}
.landing-v2 a{color:var(--wx-final-ink);text-underline-offset:4px}
.landing-v2 a:hover{color:var(--wx-final-action-text)}
.landing-v2 :is(a,button,summary,select):focus-visible{outline:3px solid var(--wx-final-focus);outline-offset:3px}
.landing-v2 .guest-upload{min-width:0;grid-template-columns:minmax(0,1fr)}
.landing-v2 .guest-upload input[type=file]{min-width:0;width:100%}
.landing-hero{padding:clamp(56px,7vw,104px) 0 clamp(72px,8vw,112px)}
.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,5vw,80px);align-items:center}
.landing-eyebrow{margin:0 0 20px;color:color-mix(in srgb,var(--wx-final-action-text) 72%,var(--wx-final-muted))!important;font-size:12px!important;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.landing-hero h1{max-width:720px;margin:0;font-size:clamp(54px,5.5vw,80px);line-height:1.08;font-weight:650}
html:is(:lang(en),:lang(ms),:lang(id)) .landing-v2 .landing-hero h1{font-family:var(--wx-final-font-editorial);font-weight:400;letter-spacing:-.015em}
.landing-hero-lead{max-width:54ch;margin:24px 0 0;color:var(--wx-final-muted);font-size:clamp(18px,1.5vw,21px);line-height:1.58}
.landing-hero .launch-actions{margin-top:32px}
.landing-hero-boundary{margin:18px 0 0!important;color:var(--wx-final-muted);font-size:13px!important;line-height:1.5}
.landing-product-panel{border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);background:var(--wx-final-surface);overflow:hidden}
.landing-hero-product{box-shadow:0 20px 60px color-mix(in srgb,var(--wx-final-canvas) 65%,transparent)}
.landing-product-top{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--wx-final-border)}
.landing-product-top>div{display:grid;gap:1px;flex:1}
.landing-product-top b{font-size:16px;font-weight:650;line-height:1.3}
.landing-product-top span:not(.landing-product-mark,.landing-panel-step){color:var(--wx-final-muted);font-size:12px;line-height:1.4}
.landing-product-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-control-radius);color:var(--wx-final-action-text)}
.landing-panel-step{color:var(--wx-final-muted);font-size:12px;white-space:nowrap}
.landing-product-context{display:grid;gap:4px;padding:24px 24px 20px}
.landing-product-context>span{color:var(--wx-final-muted);font-size:12px;font-weight:600}
.landing-product-context strong{font-size:clamp(25px,2.6vw,34px);font-weight:650;line-height:1.2}
.landing-product-context small{color:var(--wx-final-muted);font-size:13px}
.landing-product-fields{display:grid;grid-template-columns:1fr 1fr;margin:0 24px;border-block:1px solid var(--wx-final-border)}
.landing-product-fields>div{padding:13px 0}
.landing-product-fields>div+div{padding-left:20px;border-left:1px solid var(--wx-final-border)}
.landing-product-fields dt{color:var(--wx-final-muted);font-size:12px}
.landing-product-fields dd{margin:3px 0 0;font-size:15px;font-weight:650}
.landing-product-findings{display:grid;gap:0;padding:8px 24px}
.landing-product-findings>div{display:grid;grid-template-columns:12px 1fr;column-gap:10px;align-items:start;padding:12px 0}
.landing-product-findings>div+div{border-top:1px solid var(--wx-final-border)}
.landing-product-findings b{font-size:14px;font-weight:650;line-height:1.35}
.landing-product-findings p{grid-column:2;margin:3px 0 0;color:var(--wx-final-muted);font-size:13px;line-height:1.5}
.landing-state-dot{display:block;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--wx-final-neutral)}
.landing-state-dot.evidence{background:var(--wx-final-blue)}
.landing-state-dot.conflict{background:var(--wx-final-coral)}
.landing-state-dot.missing{background:var(--wx-final-violet)}
.landing-state-dot.invalidation{background:var(--wx-final-neutral)}
.landing-product-link{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 24px;border:0;border-top:1px solid var(--wx-final-border);background:var(--wx-final-surface-raised);color:var(--wx-final-ink);font:650 14px/1.4 var(--wx-final-font-ui);text-align:left;cursor:pointer}
.landing-product-link span:last-child{margin-left:auto}
.landing-trust-rail{border-block:1px solid var(--wx-final-border);background:var(--wx-final-surface)}
.landing-trust-rail ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.landing-trust-rail li{padding:18px 24px;color:var(--wx-final-muted);font-size:16px;font-weight:600;line-height:1.4;text-align:center}
.landing-trust-rail li+li{border-left:1px solid var(--wx-final-border)}
.landing-section{padding:clamp(72px,8vw,112px) 0;border-bottom:1px solid var(--wx-final-border)}
.landing-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:48px;align-items:end;margin-bottom:36px}
.landing-section-heading h2{margin:0;font-size:clamp(36px,3.7vw,54px);font-weight:600;line-height:1.13}
.landing-section-heading p{margin:0;color:var(--wx-final-muted);font-size:18px;line-height:1.55}
.landing-anatomy-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:start}
.landing-anatomy-panel .landing-product-top{padding:16px 22px}
.landing-anatomy-context{padding:18px 24px;color:var(--wx-final-muted);font-size:13px}
.landing-state-list{margin:0;padding:0 24px 12px}
.landing-state-row{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--wx-final-border)}
.landing-state-row dt{display:flex;align-items:baseline;gap:12px;font-size:16px;font-weight:650}
.landing-state-index,.landing-row-index{color:var(--wx-final-action-text);font-size:14px;font-weight:600;line-height:1.4}
.landing-state-row dd{margin:0;color:var(--wx-final-muted);font-size:16px;line-height:1.5}
.landing-anatomy-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}
.landing-anatomy-rows li{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--wx-final-border)}
.landing-anatomy-rows li:first-child{padding-top:6px}
.landing-anatomy-rows h3{margin:0;font-size:22px;font-weight:600;line-height:1.3}
.landing-anatomy-rows p{margin:6px 0 0;color:var(--wx-final-muted);font-size:16px;line-height:1.55}
.landing-anatomy .guest-preview-label{font-size:14px}
.landing-anatomy .guest-hero-ledger-head p{font-size:16px}
.landing-anatomy .guest-hero-ledger dt{font-size:15px}
.landing-anatomy .guest-hero-ledger dd{font-size:16px}
.landing-anatomy .guest-hero-ledger>.guest-preview-footer{font-size:14px}
@media(min-width:768px){.landing-anatomy .guest-hero-ledger dl>div{grid-template-columns:minmax(0,128px) minmax(0,1fr)}}
.landing-story{background:var(--wx-final-surface)}
.landing-story-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--wx-final-border)}
.landing-story-card{padding:28px 24px 30px}
.landing-story-card+article{border-left:1px solid var(--wx-final-border)}
.landing-story-number{color:var(--wx-final-action-text);font-size:14px;font-weight:600}
.landing-story-card h3{margin:20px 0 10px;font-size:24px;font-weight:600;line-height:1.25}
.landing-story-card p{min-height:78px;margin:0;color:var(--wx-final-muted);font-size:16px;line-height:1.55}
.landing-story-card dl{margin:22px 0 0;border-top:1px solid var(--wx-final-border)}
.landing-story-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--wx-final-border);font-size:15px}
.landing-story-card dt{color:var(--wx-final-muted)}
.landing-story-card dd{margin:0;font-weight:600;text-align:right}
.landing-story-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.landing-story-tags span{padding:5px 8px;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-control-radius);font-size:14px}
.landing-story-receipt{display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-control-radius);font-size:15px}
.landing-story-receipt svg{color:var(--wx-final-action-text)}
.landing-story-decision{display:flex;align-items:center;gap:20px;margin-top:24px;padding-left:20px;border-left:3px solid var(--wx-final-action-fill)}
.landing-story-decision strong{font-size:20px;white-space:nowrap}
.landing-story-decision span{color:var(--wx-final-muted);font-size:16px}
.landing-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.landing-why-grid>div{padding:24px;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);background:var(--wx-final-surface)}
.landing-why-grid h3{margin:0 0 18px;font-size:23px;font-weight:600}
.landing-why-grid ul,.landing-trust-column ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.landing-why-grid li,.landing-trust-column li{padding:12px 0;border-top:1px solid var(--wx-final-border);color:var(--wx-final-muted);font-size:16px;line-height:1.5}
.landing-capability-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.landing-capability{grid-column:span 6;display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);background:var(--wx-final-surface)}
.landing-capability-quick{grid-column:span 7}
.landing-capability-receipt{grid-column:span 5}
.landing-capability-head{display:flex;align-items:center;gap:12px}
.landing-capability-head svg{color:var(--wx-final-action-text)}
.landing-capability h3{margin:0;font-size:22px;font-weight:600;line-height:1.25}
.landing-capability p{margin:12px 0 20px;color:var(--wx-final-muted);font-size:16px;line-height:1.55}
.landing-fragment-fields,.landing-fragment-line{margin-top:auto;padding-top:13px;border-top:1px solid var(--wx-final-border);color:var(--wx-final-muted);font-size:14px}
.landing-fragment-fields{display:flex;flex-wrap:wrap;gap:10px 24px}
.landing-fragment-fields strong{margin-left:5px;color:var(--wx-final-ink)}
.landing-example{background:var(--wx-final-surface)}
.landing-example-window{border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);background:var(--wx-final-canvas);overflow:hidden}
.landing-example-chrome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;border-bottom:1px solid var(--wx-final-border);color:var(--wx-final-muted);font-size:14px}
.landing-example-brand{display:flex;align-items:center;gap:9px;color:var(--wx-final-ink)}
.landing-example-brand .launch-brand-art{width:22px;height:22px;flex-basis:22px}
.landing-example-brand b{font-size:16px}
.landing-example-body{display:grid;grid-template-columns:220px minmax(0,1fr)}
.landing-example-body aside{display:grid;align-content:start;gap:13px;padding:25px 20px;border-right:1px solid var(--wx-final-border);background:var(--wx-final-surface)}
.landing-example-body aside span{color:var(--wx-final-muted);font-size:14px}
.landing-example-body aside strong{font-size:18px;font-weight:600}
.landing-example-body>div{padding:26px 32px 34px}
.landing-example-heading{display:flex;justify-content:space-between;gap:20px;font-size:16px}
.landing-example-heading strong{font-weight:650}
.landing-example-body p{margin:10px 0 24px;color:var(--wx-final-muted);font-size:16px}
.landing-example-rows{margin:0}
.landing-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.landing-v2 .launch-plan{border-radius:var(--wx-final-panel-radius);background:var(--wx-final-surface);padding:28px}
.landing-v2 .launch-plan.plus{border-color:var(--wx-final-control-border)}
.landing-v2 .launch-price span{font:600 14px/1.4 var(--wx-final-font-ui)}
.landing-v2 .launch-plan-sub{font-size:16px}
.landing-v2 .launch-plan ul{margin-bottom:22px}
.landing-v2 .launch-plan li{color:var(--wx-final-muted);font-size:16px}
.landing-v2 .launch-plan .launch-button{width:100%}
.landing-plan-status{display:block;margin:0 0 12px;color:var(--wx-final-muted);font-size:14px}
.landing-pricing-link{margin:12px 0 0;font-size:15px}
.landing-pricing-link a{display:inline-flex;align-items:center;min-height:44px}
.landing-pricing-fineprint{margin-top:12px;color:var(--wx-final-muted);font-size:14px}
.landing-pricing-fineprint summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}
.landing-pricing-fineprint .launch-pricing-note{max-width:90ch;margin:4px 0 0;font-size:14px;line-height:1.55}
.landing-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.landing-trust-column{padding-top:18px;border-top:2px solid var(--wx-final-control-border)}
.landing-trust-column h3{margin:0 0 18px;font-size:22px;font-weight:600}
.landing-trust-detail{margin-top:26px;border-top:1px solid var(--wx-final-border);color:var(--wx-final-muted);font-size:14px}
.landing-trust-detail summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}
.landing-trust-detail p{max-width:90ch;margin:2px 0 0}
.landing-final .launch-final-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-radius:var(--wx-final-panel-radius);padding:clamp(28px,4vw,48px)}
.landing-final .launch-final-panel>div:first-child{flex:1 1 400px}
.landing-final .launch-final-panel h2{font-size:clamp(34px,3vw,46px);font-weight:600}
.landing-final .launch-final-panel p{font-size:17px}
.landing-final .launch-actions{margin:0}
.landing-final .launch-final-panel small{flex:1 0 100%;color:var(--wx-final-muted);font-size:14px}
.landing-footer{padding:58px 0 36px;background:var(--wx-final-surface);border-top:1px solid var(--wx-final-border)}
.landing-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:28px}
.landing-footer-brand{display:grid;grid-template-columns:34px 1fr;align-content:start;align-items:center;gap:10px}
.landing-footer-brand strong{font-size:19px}
.landing-footer-brand p{grid-column:1/-1;margin:6px 0 0;color:var(--wx-final-muted);font-size:14px}
.landing-footer nav,.landing-footer-support{display:grid;align-content:start;gap:9px}
.landing-footer h2{margin:0 0 5px;font-size:14px;font-weight:700}
.landing-footer a,.landing-footer label{font-size:14px;line-height:1.4}
.landing-footer a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.landing-footer-support select{min-height:44px;width:100%;border:1px solid var(--wx-final-control-border);border-radius:var(--wx-final-control-radius);background:var(--wx-final-surface-raised);color:var(--wx-final-ink);font:400 14px/1.4 var(--wx-final-font-ui)}
@media(min-width:1025px){
  .landing-hero{padding-top:calc(clamp(56px,7vw,104px) - 28px)}
}
@media(max-width:1024px){
  .landing-hero-grid,.landing-anatomy-grid{gap:32px}
  .landing-hero h1{font-size:clamp(48px,5vw,68px)}
  .landing-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .landing-footer-brand{grid-column:1/-1}
}
@media(max-width:800px){
  .landing-hero-grid,.landing-anatomy-grid,.landing-section-heading{grid-template-columns:1fr}
  .landing-hero{padding:64px 0 72px}
  .landing-hero h1{max-width:700px}
  .landing-section-heading{gap:12px}
  .landing-trust-grid{grid-template-columns:1fr}
  .landing-trust-column{padding-top:16px}
}
@media(max-width:640px){
  body.launch-public-active .public-shell .landing-v2 .landing-section{padding:70px 0}
  .landing-hero{padding:48px 0 64px}
  .landing-hero h1{font-size:clamp(44px,11vw,58px)}
  .landing-hero-lead{font-size:18px}
  .landing-section-heading p,.landing-final .launch-final-panel p{font-size:16px}
  .landing-anatomy-rows h3,.landing-capability h3,.landing-trust-column h3{font-size:21px}
  .landing-state-index,.landing-row-index{font-size:13px}
  .landing-story-card h3{font-size:22px}
  .landing-section{padding:70px 0}
  .landing-section-heading h2{font-size:clamp(32px,9vw,44px)}
  .landing-trust-rail ul{grid-template-columns:1fr}
  .landing-trust-rail li{padding:12px;text-align:left}
  .landing-trust-rail li+li{border-left:0;border-top:1px solid var(--wx-final-border)}
  .landing-state-row{grid-template-columns:1fr;gap:4px}
  .landing-story-track,.landing-why-grid,.landing-pricing-grid{grid-template-columns:1fr}
  .landing-story-card{padding:24px 0}
  .landing-story-card+article{border-left:0;border-top:1px solid var(--wx-final-border)}
  .landing-story-card p{min-height:0}
  .landing-story-decision{display:grid;gap:3px}
  .landing-story-decision strong{white-space:normal}
  .landing-capability{grid-column:span 12;min-height:0}
  .landing-example-body{grid-template-columns:1fr}
  .landing-example-body aside{border-right:0;border-bottom:1px solid var(--wx-final-border);padding:18px 20px}
  .landing-example-body>div{padding:20px}
  .landing-example-heading{display:grid;gap:4px}
  .landing-final .launch-actions{width:100%}
  .landing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .landing-footer-brand{grid-column:1/-1}
}

/* Landing approval revision: full-width canvas and a legible original brand lockup. */
html:has(body.launch-public-active){background:var(--wx-final-canvas)}
body.launch-public-active{
  width:100%;max-width:none;margin-inline:0;background:var(--wx-final-canvas)
}
body.launch-public-active :is(.public-shell,.public-main,#public-landing,.landing-v2){
  width:100%;min-width:0;max-width:none;margin-inline:0;border-radius:0
}
body.launch-public-active .public-shell{
  padding-inline:0;background:var(--wx-final-canvas);box-shadow:none
}
body.launch-public-active #public-header{
  box-sizing:border-box;width:100%;max-width:none;min-height:82px;
  margin:0;padding-inline:max(var(--launch-page-gutter),calc((100vw - var(--launch-public-max))/2));
  border-radius:0;border-bottom:1px solid var(--wx-final-border);
  background:var(--wx-final-canvas);backdrop-filter:none;box-shadow:none
}
body.launch-public-active #public-header .launch-brand{
  gap:12px;min-height:44px;font:650 18px/1.1 var(--wx-final-font-ui);letter-spacing:.01em
}
body.launch-public-active #public-header .launch-brand-art{
  width:42px;height:42px;flex-basis:42px
}
@media(max-width:640px){
  body.launch-public-active #public-header{min-height:72px;padding-inline:var(--launch-page-gutter)}
  body.launch-public-active #public-header .launch-brand{
    gap:10px;font-size:17px;letter-spacing:.005em
  }
  body.launch-public-active #public-header .launch-brand-art{
    width:38px;height:38px;flex-basis:38px
  }
  .landing-v2 .landing-hero{padding-top:36px}
  .landing-v2 .landing-eyebrow{margin-bottom:14px}
}
