/* Kachhua X — public design system (22 Oct 2026).
   Heritage palette of the 6 Oct visual release (warm paper, forest, gold) with one meaning per colour:
   green = entry conditions met / rising, amber = wait / caution / open, red = exit / no entry / falling.
   Loaded last on every public page; it restyles the shared shell and adds the x- components. */
:root{
 --bg:#F6F3EC;--surface:#FFFDF8;--sunken:#EFEBE2;--raise:#FFFFFF;
 --ink:#1B2422;--ink2:#46514E;--ink3:#6B7571;--line:#E2DCCF;--line2:#CFC7B7;
 --forest:#2A4743;--forest2:#1E3431;--forest3:#3C615B;--gold:#B8892B;--gold2:#D9B35C;--gold-soft:#F4E8CC;
 --go:#1E8A4C;--go-soft:#E2F2E7;--go-ink:#11613A;
 --wait:#B7791F;--wait-soft:#FBEFD6;--wait-ink:#7A4E0E;
 --stop:#C0392B;--stop-soft:#FBE3DF;--stop-ink:#8E2419;
 --info:#3A5AA8;--info-soft:#E7ECF8;--violet:#7A5AC0;
 --track:#E9E3D6;--hatch:repeating-linear-gradient(135deg,#E9E3D6 0 4px,#F4EFE4 4px 8px);
 --shadow:0 1px 2px rgba(27,36,34,.06),0 6px 24px rgba(27,36,34,.07);
 --r:16px;--r2:12px;--gut:16px;
 --display:'Fraunces',Georgia,'Times New Roman',serif;
 --body:'Instrument Sans',-apple-system,'Segoe UI',system-ui,'Noto Sans Devanagari',sans-serif;
}
html[data-theme=dark]{
 --bg:#0E1412;--surface:#151E1B;--sunken:#1B2622;--raise:#1D2925;
 --ink:#EDF1EE;--ink2:#BAC4C0;--ink3:#8F9A96;--line:#26322E;--line2:#36443F;
 --forest:#24423D;--forest2:#18302C;--forest3:#2F5A53;--gold:#D9B35C;--gold2:#E8C97A;--gold-soft:#3A3120;
 --go:#4CC27F;--go-soft:#173326;--go-ink:#8FE0B1;
 --wait:#E3B04B;--wait-soft:#3A2F17;--wait-ink:#F2D08A;
 --stop:#F07B6B;--stop-soft:#3B1E1A;--stop-ink:#F7AFA5;
 --info:#8FA8EE;--info-soft:#1E2740;--violet:#B397DE;
 --track:#26322E;--hatch:repeating-linear-gradient(135deg,#26322E 0 4px,#1E2925 4px 8px);
 --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 28px rgba(0,0,0,.28);
}
html,body{background:var(--bg)!important;color:var(--ink)!important}
body{font-family:var(--body)!important;font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.wrap{max-width:760px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
a{color:var(--info)}
/* ---------- shell: header, beta, tabs, footer ---------- */
header.top{background:linear-gradient(135deg,var(--forest2),var(--forest) 60%,var(--forest3))!important;color:#F6F3EC!important;border:0!important;box-shadow:0 2px 14px rgba(0,0,0,.18);position:sticky;top:0;z-index:40}
header.top .wrap{display:flex;align-items:center;gap:10px;min-height:56px}
header.top .brand{color:#FFFDF8!important;font-family:var(--display);font-weight:600;font-size:19px;display:flex;align-items:center;gap:8px;text-decoration:none;letter-spacing:.2px}
header.top .brand img{width:30px;height:30px;border-radius:9px;background:#FFFDF8;padding:3px}
header.top .toplinks{display:none}
header.top .lang,header.top .kn-theme{margin-left:auto;background:rgba(255,253,248,.12)!important;color:#FFFDF8!important;border:1px solid rgba(255,253,248,.28)!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important;min-height:34px}
header.top .kn-theme{margin-left:6px;width:34px;padding:0!important}
@media(min-width:900px){header.top .toplinks{display:flex;gap:4px;margin-left:18px}header.top .toplinks a{color:#E9E5DA;text-decoration:none;padding:8px 12px;border-radius:999px;font-size:14px}header.top .toplinks a[aria-current=page],header.top .toplinks a:hover{background:rgba(255,253,248,.14);color:#fff}}
.beta-notice,.kn-beta-note{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.beta-notice p{display:none}
.beta-notice strong,.x-beta{display:inline-flex;align-items:center;gap:6px;background:var(--gold-soft);color:var(--wait-ink);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
header.top .beta-notice{position:absolute;left:50%;transform:translateX(-50%);top:16px;pointer-events:none}
@media(max-width:420px){header.top .beta-notice{left:auto;right:96px;transform:none}}
nav.tabs{background:color-mix(in srgb,var(--surface) 92%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)!important;box-shadow:0 -6px 24px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom)}
nav.tabs a{color:var(--ink3)!important;font-size:11.5px!important;font-weight:600}
nav.tabs a[aria-current=page]{color:var(--forest)!important}
html[data-theme=dark] nav.tabs a[aria-current=page]{color:var(--gold)!important}
nav.tabs a[aria-current=page] svg{stroke-width:2.4}
footer.foot{text-align:center;padding:28px 0 110px;color:var(--ink3)}
footer.foot .motto{font-family:var(--display);font-style:italic;color:var(--gold)!important;font-size:19px}
.beta-links a{color:var(--ink3);margin:0 8px;font-size:12.5px}
/* ---------- shared surfaces (Explore, Trends, Watchlist, Learn, Compare) ---------- */
.card,.kn-drop,.x-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--shadow);color:var(--ink)}
.card.pad,.x-pad{padding:16px}
.hero h1,.x-h1{font-family:var(--display);font-weight:600;letter-spacing:-.3px}
section.sec>h2,.x-h2{font-family:var(--display);font-weight:600;font-size:20px;text-align:center;margin:26px 0 12px;color:var(--ink)}
.muted,.small.muted,.tiny{color:var(--ink3)!important}
.btn{border-radius:999px!important;border:1px solid var(--line2)!important;background:var(--surface)!important;color:var(--ink)!important;font-weight:600;min-height:42px;padding:9px 18px!important}
.btn.solid{background:var(--forest)!important;border-color:var(--forest)!important;color:#FFFDF8!important}
input[type=search],input[type=text],select,textarea{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:12px!important;min-height:44px;padding:10px 12px;font:inherit;width:100%}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent)!important;outline-offset:2px}
details.kn-drop{margin:12px 0;overflow:hidden}
details.kn-drop>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;background:transparent!important;border:0!important}
details.kn-drop>summary::-webkit-details-marker{display:none}
details.kn-drop>summary h2{font-family:var(--display);font-size:17px;margin:0;flex:1;text-align:left;color:var(--ink)}
details.kn-drop>summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);transition:transform .2s;margin-left:4px}
details.kn-drop[open]>summary::after{transform:rotate(-135deg)}
details.kn-drop .kn-body{padding:0 16px 16px}
.kn-key{font-size:12.5px;font-weight:700;color:var(--ink2);background:var(--sunken);border-radius:999px;padding:3px 10px;white-space:nowrap}
.kn-chip,.x-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;line-height:1.35;background:var(--sunken);color:var(--ink2);white-space:nowrap}
.kn-chip.green,.x-chip.go{background:var(--go-soft)!important;color:var(--go-ink)!important}
.kn-chip.amber,.x-chip.wait{background:var(--wait-soft)!important;color:var(--wait-ink)!important}
.kn-chip.red,.x-chip.stop{background:var(--stop-soft)!important;color:var(--stop-ink)!important}
.x-chip.info{background:var(--info-soft);color:var(--info)}
.x-chip.gold{background:var(--gold-soft);color:var(--wait-ink)}
a.stock{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink)!important;text-decoration:none}
a.stock:last-child{border-bottom:0}
a.stock b{font-weight:700}
a.stock:active{background:var(--sunken)}
table{border-collapse:collapse;width:100%}
th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}
th{font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.5px}
/* ---------- x components ---------- */
.x-main{padding-top:14px}
.x-eyebrow{font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--ink3)}
.x-num{font-family:var(--display);font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums lining-nums}
.x-up{color:var(--go)!important}.x-dn{color:var(--stop)!important}.x-flat{color:var(--ink3)!important}
.x-dated{font-size:12px;color:var(--ink3);display:flex;align-items:center;gap:6px;justify-content:center;margin:2px 0 10px}
.x-dated::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}
.x-dated.live::before{background:var(--go);box-shadow:0 0 0 0 color-mix(in srgb,var(--go) 60%,transparent);animation:xpulse 2s infinite}
@keyframes xpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--go) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.x-card{padding:16px;margin:12px 0;position:relative}
.x-card h2,.x-card h3{font-family:var(--display);font-weight:600;margin:0 0 4px;text-align:center}
.x-card h2{font-size:19px}.x-card h3{font-size:16px}
.x-sub{font-size:12.5px;color:var(--ink3);text-align:center;margin:0 0 12px}
.x-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.x-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:360px){.x-grid3{grid-template-columns:1fr 1fr}}
.x-tile{background:var(--sunken);border-radius:var(--r2);padding:11px 12px;min-width:0}
.x-tile .x-label{font-size:11.5px;color:var(--ink3);font-weight:600;line-height:1.25}
.x-tile .x-val{font-family:var(--display);font-size:21px;font-weight:600;margin-top:2px;line-height:1.15}
.x-tile .x-foot{font-size:11px;color:var(--ink3);margin-top:3px}
.x-tile.open .x-val{color:var(--ink3);font-family:var(--body);font-size:14px;font-weight:600}
/* stock hero */
.x-hero{background:radial-gradient(120% 140% at 100% 0%,var(--forest3) 0%,var(--forest) 45%,var(--forest2) 100%);color:#FFFDF8;border-radius:22px;padding:18px 18px 16px;margin-top:14px;box-shadow:0 10px 30px rgba(30,52,49,.28);position:relative;overflow:hidden}
.x-hero::after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(217,179,92,.22),transparent 70%)}
.x-hero .x-symrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.x-hero .x-sym{font-weight:700;letter-spacing:1px;font-size:12.5px;background:rgba(255,253,248,.14);border-radius:8px;padding:3px 8px}
.x-hero .x-sector{font-size:12.5px;color:#D7DED9}
.x-hero h1{font-family:var(--display);font-size:25px;font-weight:600;margin:8px 0 2px;line-height:1.2;color:#FFFDF8}
.x-hero .x-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:10px}
.x-hero .x-price .x-num{font-size:40px;line-height:1}
.x-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-weight:700;font-size:14px}
.x-pill.up{background:rgba(76,194,127,.2);color:#9BE8BB}.x-pill.dn{background:rgba(240,123,107,.22);color:#FFC1B8}.x-pill.flat{background:rgba(255,255,255,.14);color:#E6ECE8}
.x-hero .x-qtime{font-size:12px;color:#CBD5D0;margin-top:6px;display:flex;align-items:center;gap:6px}
.x-hero .x-qtime i{width:7px;height:7px;border-radius:50%;background:#D9B35C;display:inline-block}
.x-hero .x-qtime i.live{background:#4CC27F;animation:xpulse 2s infinite}
.x-range{margin-top:16px}
.x-range .x-rlab{display:flex;justify-content:space-between;font-size:11.5px;color:#CBD5D0}
.x-range .x-rbar{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#F07B6B,#E3B04B 50%,#4CC27F);margin:6px 0 4px;opacity:.9}
.x-range .x-rbar b{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:#FFFDF8;border:3px solid var(--gold);transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.x-actions{display:flex;gap:8px;margin-top:14px}
.x-actions .btn{flex:1;background:rgba(255,253,248,.12)!important;border-color:rgba(255,253,248,.3)!important;color:#FFFDF8!important;min-height:42px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.x-actions .btn[aria-pressed=true]{background:var(--gold)!important;border-color:var(--gold)!important;color:#1B2422!important}
/* jump nav */
.x-jump{position:sticky;top:56px;z-index:30;display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin:6px calc(-1 * var(--gut)) 0;padding-left:var(--gut);padding-right:var(--gut);background:linear-gradient(var(--bg) 70%,transparent);scrollbar-width:none}
.x-jump::-webkit-scrollbar{display:none}
.x-jump a{flex:0 0 auto;text-decoration:none;font-size:13px;font-weight:700;color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 13px}
.x-jump a.on{background:var(--forest);border-color:var(--forest);color:#FFFDF8}
/* verdict */
.x-verdict{border-radius:20px;padding:16px;margin:12px 0;border:1px solid transparent;position:relative;overflow:hidden}
.x-verdict.go{background:linear-gradient(135deg,var(--go-soft),var(--surface));border-color:color-mix(in srgb,var(--go) 35%,transparent)}
.x-verdict.wait{background:linear-gradient(135deg,var(--wait-soft),var(--surface));border-color:color-mix(in srgb,var(--wait) 35%,transparent)}
.x-verdict.stop{background:linear-gradient(135deg,var(--stop-soft),var(--surface));border-color:color-mix(in srgb,var(--stop) 30%,transparent)}
.x-vhead{display:flex;align-items:center;gap:12px}
.x-vicon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
.go .x-vicon{background:var(--go);color:#fff}.wait .x-vicon{background:var(--wait);color:#fff}.stop .x-vicon{background:var(--stop);color:#fff}
.x-vtitle{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.1}
.go .x-vtitle{color:var(--go-ink)}.wait .x-vtitle{color:var(--wait-ink)}.stop .x-vtitle{color:var(--stop-ink)}
.x-vtext{font-size:14px;color:var(--ink2);margin:10px 0 0}
.x-agree{display:grid;gap:8px;margin-top:14px}
.x-agree .x-arow{display:grid;grid-template-columns:78px 1fr 34px;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.x-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;position:relative}
.x-dots i{height:10px;border-radius:4px;background:var(--track)}
.x-dots i.on{background:var(--go)}
.x-dots i.need{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink3) 45%,transparent)}
.x-dots::after{content:'';position:absolute;left:calc(57.1% - 2px);top:-4px;bottom:-4px;width:2px;background:var(--gold);border-radius:2px}
.x-dots.n8{grid-template-columns:repeat(8,1fr)}.x-dots.n8::after{left:calc(62.5% - 1px)}
.x-hold{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line2);font-size:13.5px;flex-wrap:wrap}
.x-light{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px var(--surface)}
.x-light.g{background:var(--go)}.x-light.a{background:var(--wait)}.x-light.r{background:var(--stop)}.x-light.n{background:var(--line2)}
.x-alert{display:flex;gap:10px;align-items:flex-start;background:var(--stop-soft);color:var(--stop-ink);border-radius:var(--r2);padding:10px 12px;margin-top:10px;font-size:13.5px;font-weight:600}
.x-alert.wait{background:var(--wait-soft);color:var(--wait-ink)}
/* chart */
.x-chart{position:relative;margin-top:6px;touch-action:pan-y}
.x-chart svg{display:block;width:100%;height:auto;overflow:visible}
.x-chart .x-read{position:absolute;top:2px;left:0;font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px 8px;pointer-events:none;box-shadow:var(--shadow);opacity:0;transition:opacity .15s}
.x-chart.reading .x-read{opacity:1}
.x-seg{display:flex;background:var(--sunken);border-radius:999px;padding:3px;gap:2px;width:max-content;margin:0 auto 10px}
.x-seg button{border:0;background:transparent;color:var(--ink2);font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:999px;min-height:32px;cursor:pointer}
.x-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.x-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}
.x-legend button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 10px;cursor:pointer;min-height:30px}
.x-legend button.off{opacity:.45;text-decoration:line-through}
.x-legend i{width:16px;height:4px;border-radius:2px;display:inline-block}
.x-note{font-size:11.5px;color:var(--ink3);text-align:center;margin-top:8px}
/* level ladder */
.x-ladder{display:grid;gap:0;margin-top:6px}
.x-lrow{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);font-size:14px}
.x-lrow:last-child{border-bottom:0}
.x-lrow .x-sw{width:12px;height:12px;border-radius:4px}
.x-lrow .x-lv{font-weight:700;font-variant-numeric:tabular-nums}
.x-lrow .x-ld{font-size:12px;font-weight:700;min-width:58px;text-align:right}
.x-lrow.now{background:var(--gold-soft);border-radius:10px;border-bottom-color:transparent}
.x-lrow .x-lname small{display:block;color:var(--ink3);font-size:11.5px}
/* gauges and bars */
.x-gauge{display:grid;place-items:center;position:relative}
.x-gauge .x-gv{position:absolute;text-align:center;line-height:1.05}
.x-gauge .x-gv b{font-family:var(--display);font-size:30px;font-weight:600;display:block}
.x-gauge .x-gv span{font-size:11.5px;color:var(--ink3);font-weight:600}
.x-bar{height:10px;border-radius:99px;background:var(--track);position:relative;overflow:visible}
.x-bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}
.x-bar>i.go{background:linear-gradient(90deg,color-mix(in srgb,var(--go) 70%,transparent),var(--go))}
.x-bar>i.wait{background:linear-gradient(90deg,color-mix(in srgb,var(--wait) 65%,transparent),var(--wait))}
.x-bar>i.stop{background:linear-gradient(90deg,color-mix(in srgb,var(--stop) 65%,transparent),var(--stop))}
.x-bar>i.info{background:linear-gradient(90deg,color-mix(in srgb,var(--info) 60%,transparent),var(--info))}
.x-bar>i.gold{background:linear-gradient(90deg,var(--gold2),var(--gold))}
.x-bar>em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:2px;opacity:.75}
.x-bar.open{background:var(--hatch)}
/* rulebooks */
.x-books{display:grid;gap:10px}
.x-book{background:var(--sunken);border-radius:var(--r2);padding:11px 12px}
.x-book .x-bhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.x-book .x-bname{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}
.x-book .x-bname i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--forest);color:#FFFDF8;font-size:11.5px;font-style:normal;font-weight:700}
.x-side{display:grid;grid-template-columns:62px 1fr 74px;gap:8px;align-items:center;font-size:12px;margin-top:6px}
.x-side .x-sl{color:var(--ink3);font-weight:600}
.x-side .x-sv{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.x-side .x-sv small{color:var(--ink3);font-weight:600}
.x-sumrow{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
/* segments (supporting signals, evidence) */
.x-segbar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--track);gap:2px}
.x-segbar i{display:block;height:100%}
.x-keyrow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:12px;color:var(--ink2);margin-top:8px}
.x-keyrow span{display:inline-flex;align-items:center;gap:5px}
.x-keyrow i{width:9px;height:9px;border-radius:3px;display:inline-block}
/* stepper */
.x-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 6px}
.x-steps div{text-align:center;font-size:10.5px;color:var(--ink3);font-weight:600}
.x-steps div i{display:block;height:6px;border-radius:99px;background:var(--track);margin-bottom:6px}
.x-steps div.done i{background:var(--go)}.x-steps div.cur i{background:var(--wait)}.x-steps div.cur{color:var(--ink)}
/* lists */
.x-list{display:grid}
.x-li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.x-li:last-child{border-bottom:0}
.x-li .x-lt b{font-weight:700;font-size:14.5px;display:block}
.x-li .x-lt small{color:var(--ink3);font-size:12px;display:block}
.x-li.one .x-lt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}
.x-li .x-lr{text-align:right}
.x-li .x-lr b{font-variant-numeric:tabular-nums;display:block}
.x-empty{text-align:center;color:var(--ink3);font-size:13.5px;padding:14px 6px;background:var(--sunken);border-radius:var(--r2)}
/* home */
.x-market{background:radial-gradient(130% 150% at 0% 0%,var(--forest3),var(--forest) 50%,var(--forest2));color:#FFFDF8;border-radius:22px;padding:16px;margin-top:14px;box-shadow:0 10px 30px rgba(30,52,49,.25)}
.x-market .x-mtop{display:flex;justify-content:space-between;align-items:center;gap:8px}
.x-market .x-mgrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-top:12px}
.x-market .x-m{background:rgba(255,253,248,.08);border:1px solid rgba(255,253,248,.12);border-radius:14px;padding:10px}
.x-market .x-m small{display:block;font-size:11px;color:#CBD5D0;font-weight:600}
.x-market .x-m b{font-family:var(--display);font-size:19px;font-weight:600;display:block;margin-top:2px}
.x-market .x-m em{font-style:normal;font-size:11.5px;font-weight:700}
.x-gate{display:flex;gap:10px;align-items:center;margin-top:12px;border-radius:14px;padding:10px 12px;font-size:13.5px;font-weight:600}
.x-gate.go{background:rgba(76,194,127,.18);color:#C8F2D8}.x-gate.stop{background:rgba(240,123,107,.18);color:#FFD0C9}.x-gate.wait{background:rgba(227,176,75,.18);color:#F7DFAA}
.x-breadth{display:flex;height:9px;border-radius:99px;overflow:hidden;margin-top:6px;background:rgba(255,255,255,.12)}
.x-breadth i:nth-child(1){background:#4CC27F}.x-breadth i:nth-child(2){background:#F07B6B}.x-breadth i:nth-child(3){background:#9AA6A1}
.x-heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}
.x-heat>a,.x-heat>span{border-radius:12px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.25;min-height:54px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}
.x-heat .lead{background:var(--go);color:#fff}.x-heat .impr{background:var(--go-soft);color:var(--go-ink)}
.x-heat .weak{background:var(--wait-soft);color:var(--wait-ink)}.x-heat .lag{background:var(--stop-soft);color:var(--stop-ink)}.x-heat .neu{background:var(--sunken);color:var(--ink2)}
.x-heat small{font-weight:600;opacity:.85;font-size:10.5px}
.x-heat>span>span{padding:0;min-height:0;display:block}
.x-heat>span{min-height:58px;gap:4px}
.x-wis{border-left:4px solid var(--gold);padding:10px 12px;background:var(--sunken);border-radius:0 12px 12px 0;margin:8px 0;font-size:14px;color:var(--ink2)}
.x-wis.g{border-color:var(--go)}.x-wis.a{border-color:var(--wait)}.x-wis.r{border-color:var(--stop)}
.x-search{position:relative;margin-top:14px}
.x-search input{padding-left:40px!important;border-radius:999px!important;min-height:48px;box-shadow:var(--shadow);border-color:var(--line)!important}
.x-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink3)}
.x-sugg{position:absolute;left:0;right:0;top:54px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:20;overflow:hidden}
.x-sugg a{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}
.x-sugg a:last-child{border-bottom:0}
.x-tagline{text-align:center;margin:18px 0 0}
.x-tagline h1{font-family:var(--display);font-size:26px;font-weight:600;margin:0;color:var(--ink)}
.x-tagline p{color:var(--ink3);margin:4px 0 0;font-size:14px}
.x-mini7{display:grid;grid-template-columns:repeat(7,8px);gap:3px}
.x-mini7 i{height:8px;border-radius:2px;background:var(--track)}
.x-mini7 i.on{background:var(--go)}
details.x-more{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:12px 0;box-shadow:var(--shadow);overflow:hidden}
details.x-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px}
details.x-more>summary::-webkit-details-marker{display:none}
details.x-more>summary .x-mt{flex:1;font-family:var(--display);font-weight:600;font-size:17px}
details.x-more>summary .x-ms{font-size:12.5px;font-weight:700}
details.x-more>summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);transition:transform .2s}
details.x-more[open]>summary::after{transform:rotate(-135deg)}
details.x-more>.x-mb{padding:0 16px 16px}
.x-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}
.x-kv dt{color:var(--ink2)}.x-kv dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.x-notes textarea{min-height:96px;resize:vertical}
.x-skel{background:linear-gradient(90deg,var(--sunken),var(--surface),var(--sunken));background-size:200% 100%;animation:xshim 1.4s infinite;border-radius:var(--r);height:120px;margin:12px 0}
@keyframes xshim{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(min-width:900px){
 .wrap{max-width:1120px}
 .x-dual{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:start}
 .x-dual>.x-card{margin:12px 0}
 .x-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
 .x-hero .x-price .x-num{font-size:46px}
}
/* compact header controls */
header.top .brand{white-space:nowrap;font-size:18px}
header.top .kn-controls{display:flex;align-items:center;gap:6px;margin-left:auto}
header.top .kn-controls .lang{margin-left:0}
header.top .kn-beta{background:var(--gold)!important;color:#1B2422!important;border:0!important;border-radius:999px!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase;padding:3px 8px!important;min-height:0!important;line-height:1.4}
header.top .kn-theme{font-size:12px!important;width:auto!important;padding:0 10px!important}
@media(max-width:400px){header.top .brand{font-size:16px;gap:6px}header.top .brand img{width:26px;height:26px}header.top .lang,header.top .kn-theme{padding:5px 9px!important;font-size:12px!important;min-height:30px}}
.kn-beta-note{background:var(--gold-soft)!important;color:var(--wait-ink)!important;border-radius:12px!important;padding:10px 12px!important;margin:10px 0!important;font-size:13px}
.x-tagline p,.x-sub,.x-note,.x-vtext,.x-wis,.x-empty{text-align:center;text-justify:none;hyphens:none}
.x-vtext,.x-wis{text-align:left}
details.kn-drop>summary{position:relative;padding-right:42px!important}
details.kn-drop>summary::after{position:absolute;right:18px;top:50%;margin-top:-7px}
details.kn-drop>summary .kn-key{margin-left:auto}
details.kn-drop>summary::before{display:none!important}
body[data-page=learn] main ol{list-style:none;padding-left:0}
body[data-page=learn] main ol>li::marker{content:''}
header.top .wrap{flex-wrap:nowrap!important}
header.top .wrap>*{flex-shrink:0}
header.top .brand{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:380px){
 header.top .brand{font-size:15px}
 header.top .kn-beta,header.top .beta-notice{display:none!important}
 .x-market .x-mgrid{gap:6px}.x-market .x-m{padding:8px}.x-market .x-m b{font-size:16px}
 .x-hero .x-price .x-num{font-size:34px}
}

/* ---------- v125 (22 Oct): rulebooks on one shared scale, scoreboard, Lists page, Owner preview ---------- */
.x-bar>em.fin{top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--gold);opacity:1;border-radius:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent)}
.x-side{grid-template-columns:62px 1fr 74px;row-gap:2px}
.x-side .x-snote{grid-column:2/4;font-size:11px;font-weight:700;margin-top:-1px}
.x-side .x-snote small{font-weight:600;color:var(--ink3)}
.x-snote.go{color:var(--go)}.x-snote.stop{color:var(--stop)}.x-snote.wait{color:var(--wait-ink)}
html[data-theme=dark] .x-snote.wait{color:var(--wait)}
.x-book{border-left:4px solid var(--rb,var(--forest));padding-left:12px}
.x-book .x-bname i{background:var(--rb,var(--forest))!important}
.x-closest{margin-left:2px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--wait-ink);background:var(--gold-soft);padding:2px 7px;border-radius:99px}
html[data-theme=dark] .x-closest{color:var(--gold)}
.x-bchar{font-size:12.5px;color:var(--ink2);margin:-2px 0 6px;font-style:italic}
.x-bchar b{font-style:normal;color:var(--rb,var(--ink))}
.x-bparams{font-size:12px;margin:0 0 6px}.x-bparams summary{cursor:pointer;color:var(--ink3);font-weight:700}.x-bparams p{margin:4px 0 0;color:var(--ink2);line-height:1.45}
.x-board{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));gap:5px;align-items:center;margin:2px 0 4px}
.x-board .x-bn{justify-self:center;width:24px;height:24px;border-radius:8px;background:var(--rb);color:#FFFDF8;display:grid;place-items:center;font-size:12px;font-weight:700}
.x-board .x-br{font-size:11.5px;font-weight:700;color:var(--ink3)}
.x-bc{height:34px;border-radius:9px;display:grid;place-items:center;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}
.x-bc.go{background:var(--go);color:#fff;font-size:15px}
.x-bc.stop{background:linear-gradient(to top,color-mix(in srgb,var(--stop) 30%,var(--stop-soft)) var(--fill),var(--stop-soft) var(--fill));color:var(--stop-ink)}
.x-bc.wait{background:linear-gradient(to top,color-mix(in srgb,var(--wait) 30%,var(--wait-soft)) var(--fill),var(--wait-soft) var(--fill));color:var(--wait-ink)}
.x-bc.open{background:var(--hatch);color:var(--ink3)}
html[data-theme=dark] .x-bc.wait{color:var(--wait)}
@media(max-width:360px){.x-board{grid-template-columns:52px repeat(7,minmax(0,1fr));gap:3px}.x-bc{font-size:10px}}
/* v133: Rulebook 8 (Kachhua Bhav) on its own row under the seven */
.x-board8{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin:6px 0 4px;padding-top:7px;border-top:1px dashed var(--line)}
.x-board8 .x-b8h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--rb);min-width:0}
.x-board8 .x-b8h>span:last-child{line-height:1.15}
.x-board8 .x-bn{flex:none;width:24px;height:24px;border-radius:8px;background:var(--rb);color:#FFFDF8;display:grid;place-items:center;font-size:12px;font-weight:700}
.x-board8 .x-b8c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0}
.x-board8 .x-br{font-size:11.5px;font-weight:700;color:var(--ink3)}
@media(max-width:360px){.x-board8{gap:5px}.x-board8 .x-b8h{font-size:11.5px}}
.x-preview{background:var(--info-soft);color:var(--info);border-radius:var(--r2);padding:10px 12px;font-size:13px;font-weight:600;margin:4px 0 10px}
.x-preview.warn{background:var(--wait-soft);color:var(--wait-ink)}.x-preview a{color:inherit;text-decoration:underline}
/* Lists */
.x-ltabs{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.x-ltabs::-webkit-scrollbar{display:none}
.x-ltabs button{flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:999px;padding:8px 13px;font-weight:700;font-size:13px;min-height:40px;cursor:pointer}
.x-ltabs button em{font-style:normal;font-size:12px;min-width:22px;padding:1px 7px;border-radius:99px;background:var(--sunken);color:var(--ink2);font-variant-numeric:tabular-nums}
.x-ltabs button.on{background:var(--forest);border-color:var(--forest);color:#FFFDF8}
.x-ltabs button.on em{background:rgba(255,253,248,.18);color:#FFFDF8}
.x-ltabs button.go em{background:var(--go-soft);color:var(--go-ink)}.x-ltabs button.wait em{background:var(--wait-soft);color:var(--wait-ink)}
.x-ltabs button.info em{background:var(--info-soft);color:var(--info)}.x-ltabs button.gold em{background:var(--gold-soft);color:var(--wait-ink)}
.x-lexp{border-left:4px solid var(--go);background:var(--sunken);border-radius:var(--r2);padding:10px 12px;margin-bottom:10px}
.x-lexp.wait{border-color:var(--wait)}.x-lexp.info{border-color:var(--info)}.x-lexp.gold{border-color:var(--gold)}
.x-lexp b{font-family:var(--display);font-size:16px;font-weight:600}.x-lexp p{margin:3px 0 0;font-size:13px;color:var(--ink2);text-align:left}
.x-lexp .x-luse{color:var(--ink3);font-size:12.5px}
.x-ltools{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}
.x-ltools .x-search input{min-height:40px;box-shadow:none}
.x-tog{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2);font-weight:600;white-space:nowrap}
.x-tog input{width:18px;height:18px;accent-color:var(--forest)}
.x-lrows{display:grid}
.x-lrow2{position:relative;padding:12px 40px 12px 2px;border-bottom:1px solid var(--line)}
.x-lrow2:last-child{border-bottom:0}
.x-lmain{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-decoration:none;color:var(--ink)}
.x-lmain .x-lt b{font-size:15px;font-weight:700;display:block}
.x-lmain .x-lt small{display:block;color:var(--ink3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
.x-lmain .x-lr{text-align:right}.x-lmain .x-lr b{display:block;font-variant-numeric:tabular-nums}.x-lmain .x-lr small{font-size:12px}
.x-lmeta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:7px;font-size:11.5px;color:var(--ink3)}
.x-lagree{display:inline-flex;gap:10px}.x-lagree>span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}
.x-ll{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.x-ll .x-light{width:9px;height:9px;box-shadow:none}
.x-lmeta .x-chip{font-size:11px;padding:2px 8px}
.x-ldet{font-size:12.5px;color:var(--ink2);margin-top:5px;line-height:1.4}
.x-ldet:empty{display:none}
.x-star{position:absolute;right:0;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--ink3);font-size:20px;cursor:pointer}
.x-star.on{color:var(--gold)}
@media(max-width:380px){nav.tabs a{font-size:10.5px!important}nav.tabs svg{width:20px;height:20px}}
.x-tlink{display:block;position:relative;text-decoration:none;color:inherit}.x-tlink .x-tgo{position:absolute;right:10px;top:8px;font-size:20px;font-weight:700;color:var(--ink3)}
nav.tabs{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important}nav.tabs a{min-width:0}nav.tabs a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* ---------- v128 (22 Oct): Lists group headings, readiness factors on the stock page ---------- */
.x-lgrp{font-family:var(--display);font-weight:600;font-size:15px;margin:14px 0 2px;padding:6px 0 4px;border-bottom:2px solid var(--gold-soft);color:var(--ink);text-align:left}
.x-lrows .x-lgrp:first-child{margin-top:2px}
.x-rdy{display:grid;gap:8px;margin-top:6px}
.x-rfac{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;font-size:13px}
.x-rfac .x-bar{grid-column:1/3;height:8px}
.x-rfac .x-rl{color:var(--ink2);font-weight:600}
.x-rfac .x-rv{font-weight:700;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink2);text-align:right;white-space:nowrap}
/* v131: dated exit basis, signal reconciliation, standing on every list */
.x-basis{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink2);text-align:left;line-height:1.5}
.x-basis li{margin:3px 0}
.x-sync{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line2);color:var(--ink);text-align:left;font-size:13px;line-height:1.5}
.x-sync ul{margin:6px 0 0;padding-left:18px}.x-sync li{margin:4px 0}
.x-stand{display:grid;gap:0}
.x-strow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}
.x-strow:first-child{border-top:0}.x-strow span{color:var(--ink2)}.x-strow a{color:inherit;text-decoration:underline;text-decoration-color:var(--line2)}
.x-strow b{text-align:right;font-weight:700}.x-strow b.go{color:var(--go-ink)}.x-strow b.wait{color:var(--wait-ink)}.x-strow b.stop{color:var(--stop-ink)}
/* v132: long holder-reason chips wrap; own-entry trail form */
.x-hold .x-chip{white-space:normal;text-align:left}
.x-myentry{margin-top:8px;font-size:13px;text-align:left}.x-myentry summary{cursor:pointer;color:var(--ink2)}
.x-myentry input{border:1px solid var(--line2);border-radius:10px;padding:6px 8px;background:var(--surface);color:var(--ink);font:inherit;min-width:0;flex:1 1 130px}
/* ---------- v133 Learn page (drawn explanations) ---------- */
.lx-hero h1{font-family:var(--display);font-weight:600;font-size:26px;margin:6px 0 4px;color:#FFFDF8;text-align:left}
.lx-hero p{margin:0 0 12px;color:#CBD5D0;font-size:13.5px;text-align:left}
.lx-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lx-flow li{display:flex;align-items:center;gap:6px;background:rgba(255,253,248,.1);border:1px solid rgba(255,253,248,.18);border-radius:999px;padding:4px 10px 4px 4px;font-size:12.5px;color:#FFFDF8}
.lx-flow li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--c);font-style:normal;font-size:11px;font-weight:700;color:#fff}
.lx-jump{margin-top:10px}
.lx-card .lx-p{font-size:14px;color:var(--ink2);margin:10px 0 0}
.lx-note{font-size:12px;color:var(--ink3);margin:8px 0 0;text-align:center}
.lx-list{margin:10px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink2)}.lx-list li{margin:5px 0}
.lx-lights{display:grid;gap:6px}
.lx-lh,.lx-lrow{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:stretch}
.lx-lh b{font-size:12px;color:var(--ink3);text-align:center}
.lx-dot{display:grid;place-items:center;border-radius:12px;font-weight:700;font-size:12.5px;color:#fff}
.lx-dot.go{background:var(--go)}.lx-dot.wait{background:var(--wait)}.lx-dot.stop{background:var(--stop)}
.lx-lc{border-radius:12px;padding:8px 10px;font-size:12.5px;line-height:1.35}
.lx-lc.go{background:var(--go-soft);color:var(--go-ink)}.lx-lc.wait{background:var(--wait-soft);color:var(--wait-ink)}.lx-lc.stop{background:var(--stop-soft);color:var(--stop-ink)}
.lx-rbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:560px){.lx-rbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lx-rb{border:1px solid var(--line);border-left:4px solid var(--rb);border-radius:12px;padding:8px 10px;background:var(--raise)}
.lx-rb.k8{border-color:var(--gold);border-left-color:var(--rb);box-shadow:0 0 0 2px var(--gold-soft)}
.lx-rbh{display:flex;align-items:center;gap:7px;margin-bottom:6px}.lx-rbh i{width:22px;height:22px;border-radius:7px;background:var(--rb);color:#fff;display:grid;place-items:center;font-style:normal;font-size:11.5px;font-weight:700}.lx-rbh b{font-size:12.5px;color:var(--rb)}
.lx-mini{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:center;margin:3px 0}.lx-mini small{font-size:11px;color:var(--ink3)}
.lx-mb,.lx-bar{position:relative;height:9px;border-radius:99px;background:var(--track);overflow:visible}
.lx-mb i,.lx-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}
.lx-mb i.go,.lx-bar i.go{background:var(--go)}.lx-mb i.stop,.lx-bar i.stop{background:var(--stop)}
.lx-mb em,.lx-bar em,.lx-stack em,.lx-gbar em{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--gold)}
.lx-bar{height:12px}.lx-bar.open{background:var(--hatch)}
.lx-brow{display:grid;grid-template-columns:62px minmax(0,1fr) 110px;gap:8px;align-items:center;margin:8px 0}
.lx-bl{font-size:12.5px;font-weight:700;color:var(--ink2)}.lx-bn{font-size:12px;font-weight:700}.lx-bn.go{color:var(--go-ink)}.lx-bn.stop{color:var(--stop-ink)}.lx-bn.wait{color:var(--wait-ink)}
.lx-scale{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.lx-sc b{display:block;font-size:12.5px;margin-bottom:6px}.lx-sc small{display:block;font-size:11.5px;color:var(--ink3);margin-top:6px}
.lx-stack{position:relative;height:14px;border-radius:99px;display:flex;overflow:visible;background:var(--track)}
.lx-stack i.have{background:var(--info);border-radius:99px 0 0 99px}.lx-stack i.have:only-of-type{border-radius:99px}.lx-stack i.miss{background:var(--hatch);border-radius:0 99px 99px 0}
.lx-arrow{text-align:center;color:var(--ink3);font-weight:700}
.lx-exs{display:grid;gap:10px}@media(min-width:620px){.lx-exs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lx-ex{border-radius:14px;padding:10px;border:1px solid var(--line);background:var(--raise)}.lx-ex.go{border-top:4px solid var(--go)}.lx-ex.stop{border-top:4px solid var(--stop)}
.lx-exh{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px}.lx-exh b{font-size:13px}
.lx-ex p{font-size:12.5px;color:var(--ink2);margin:6px 0 0}
.lx-dr{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:6px;align-items:center;margin:4px 0}.lx-dr small{font-size:11px;color:var(--ink3)}.lx-dr>b{font-size:12.5px;text-align:right}
.lx-dots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}
.lx-dots i{height:18px;border-radius:6px;background:var(--track);color:var(--ink3);font-size:10px;font-style:normal;font-weight:700;display:grid;place-items:center}
.lx-dots i.on{background:var(--rb);color:#fff}.lx-dots i.k8{outline:2px solid var(--gold);outline-offset:-2px}
.lx-gsvg{width:100%;height:auto;display:block;border-radius:12px}
.lx-gauge{margin-top:12px}.lx-gt{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.lx-gbar{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--stop) 0,var(--stop-soft) 49.5%,var(--go-soft) 50.5%,var(--go) 100%)}
.lx-gbar em{width:4px;background:var(--ink);top:-4px;bottom:-4px}
.lx-gl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink3);margin-top:5px}.lx-gl span:nth-child(2){color:var(--ink2);font-weight:700}
.lx-tbar{height:14px;border-radius:99px;background:linear-gradient(90deg,var(--stop),var(--wait) 45%,var(--gold2) 70%,var(--go))}
.lx-tl{display:flex;justify-content:space-between;font-size:11px;color:var(--ink3);margin-top:4px}
.lx-tb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:center;margin-top:8px}.lx-tarr{color:var(--ink3);font-size:12px}
.lx-hold{display:grid;gap:8px}@media(min-width:520px){.lx-hold{grid-template-columns:1fr 1fr}}
.lx-hc{border-radius:12px;padding:10px;background:var(--sunken)}.lx-hc.mine{background:var(--info-soft)}.lx-hc b{font-size:13px}.lx-hc p{font-size:12.5px;color:var(--ink2);margin:4px 0 0}
.lx-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:620px){.lx-lists{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lx-li{border-radius:12px;padding:9px 10px;border:1px solid var(--line);border-left:4px solid var(--ink3);background:var(--raise)}
.lx-li.go{border-left-color:var(--go)}.lx-li.wait{border-left-color:var(--wait)}.lx-li.info{border-left-color:var(--info)}
.lx-li b{display:block;font-size:13px}.lx-li small{font-size:11.5px;color:var(--ink3)}
.x-prevnote{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:var(--info-soft);color:var(--ink2);text-align:left}
/* ---------- v133 Trends page ---------- */
.x-market .xt-mg4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:600px){.x-market .xt-mg4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.x-tline{margin:12px 0 0;padding:9px 11px;border-radius:12px;font-size:13px;text-align:left;background:rgba(255,253,248,.08);color:#E6ECE8;border-left:4px solid #D9B35C}
.x-tline.red{border-left-color:#F07B6B}.x-tline.green{border-left-color:#4CC27F}
.xt-stack{display:flex;height:14px;border-radius:99px;overflow:hidden;gap:2px;margin:4px 0 6px}.xt-stack b{display:block;height:100%}
.xt-stack i,.xt-keys i{display:block}
.xt-stack i.go,.xt-keys i.go{background:var(--go)}.xt-stack i.info,.xt-keys i.info{background:var(--info)}.xt-stack i.wait,.xt-keys i.wait{background:var(--wait)}.xt-stack i.stop,.xt-keys i.stop{background:var(--stop)}.xt-stack i.flat,.xt-keys i.flat{background:var(--line2)}
.xt-keys i.ink{background:var(--ink2)}.xt-keys i.gold{background:var(--gold)}
.xt-keys{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:12px;color:var(--ink2);margin:4px 0 10px}
.xt-keys span{display:inline-flex;align-items:center;gap:5px}.xt-keys b{display:inline-block;width:10px;height:10px;border-radius:3px}
.xt-rrg{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.xt-ax{position:absolute;font-size:10.5px;color:var(--ink3);font-weight:700}
.xt-ax.y{left:0;top:50%;transform:translate(-38%,-50%) rotate(-90deg);white-space:nowrap}.xt-ax.x{bottom:0;left:50%;transform:translateX(-45%);white-space:nowrap}
.xt-q{border-radius:14px;padding:9px;min-height:96px}
.xt-q.go{background:var(--go-soft)}.xt-q.info{background:var(--info-soft)}.xt-q.wait{background:var(--wait-soft)}.xt-q.stop{background:var(--stop-soft)}
.xt-q>b{display:block;font-size:12.5px;margin-bottom:6px}
.xt-q.go>b{color:var(--go-ink)}.xt-q.info>b{color:var(--info)}.xt-q.wait>b{color:var(--wait-ink)}.xt-q.stop>b{color:var(--stop-ink)}
.xt-chips{display:flex;flex-wrap:wrap;gap:4px}.xt-chips span{font-size:11.5px;background:var(--raise);border:1px solid var(--line);border-radius:99px;padding:2px 7px;color:var(--ink)}
.xt-chips span small{color:var(--ink3);font-weight:700}.xt-chips span.more{background:transparent}.xt-chips em{font-size:11.5px;color:var(--ink3)}
.xt-bars{display:grid;gap:7px}
.xt-brow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 38px;gap:8px;align-items:center}
.xt-bn{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xt-bn small{color:var(--ink3)}
.xt-bt{position:relative;height:14px;border-radius:99px;background:var(--track)}
.xt-bt i{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.xt-bt i.go{background:var(--go)}.xt-bt i.wait{background:var(--wait)}.xt-bt i.stop{background:var(--stop)}
.xt-bt u{position:absolute;left:0;bottom:2px;height:3px;border-radius:99px;background:var(--ink2);opacity:.75}
.xt-bt em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--gold);margin-left:-1px}
.xt-brow>b{font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}
.xt-row{grid-template-columns:22px minmax(0,1fr) auto!important}
.xt-rank{font-size:12px;color:var(--ink3);font-weight:700;text-align:center}
.xt-row .x-lt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xt-ret{display:grid;grid-template-columns:70px auto;gap:6px;align-items:center;margin-top:4px}.xt-ret small{font-size:11px!important;color:var(--ink3);white-space:nowrap;display:inline!important}
.xt-rb{position:relative;height:8px;border-radius:99px;background:var(--track)}
.xt-rb i{position:absolute;top:0;bottom:0}.xt-rb i.up{left:50%;background:var(--go);border-radius:0 99px 99px 0}.xt-rb i.dn{right:50%;background:var(--stop);border-radius:99px 0 0 99px}
.xt-rb em{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--ink3)}
.xt-chg{display:inline-block;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}
.xt-chg.up{background:var(--go-soft);color:var(--go-ink)}.xt-chg.dn{background:var(--stop-soft);color:var(--stop-ink)}.xt-chg.flat{background:var(--sunken);color:var(--ink2)}
.xt-row .x-lr small{display:block;font-size:11px;color:var(--ink3)}
/* ---------- v133 Watchlist page ---------- */
.xw-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}
.xw-sum small{display:block;font-size:11px;color:#CBD5D0;font-weight:600;margin-bottom:4px}
.xw-bar{display:flex;height:20px;border-radius:8px;overflow:hidden;gap:2px;background:rgba(255,253,248,.08)}
.xw-bar i{display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;min-width:18px}
.xw-bar i.go{background:#2E9E5E}.xw-bar i.wait{background:#C98A22}.xw-bar i.stop{background:#D0503F}
.xw-add{margin-top:12px}
.xw-sort{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}
.xw-sort button{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12.5px;min-height:36px;cursor:pointer}
.xw-sort button.on{background:var(--forest);border-color:var(--forest);color:#FFFDF8}
.xw-list{display:grid;gap:8px}
.xw-row{position:relative;border:1px solid var(--line);border-left:5px solid var(--ink3);border-radius:14px;padding:10px 46px 10px 12px;background:var(--raise)}
.xw-row.go{border-left-color:var(--go)}.xw-row.wait{border-left-color:var(--wait)}.xw-row.stop{border-left-color:var(--stop)}
.xw-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-decoration:none;color:var(--ink)}
.xw-id b{display:block;font-size:15px}.xw-id small{display:block;font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xw-px{text-align:right}.xw-px b{display:block;font-variant-numeric:tabular-nums}.xw-px small{font-size:11.5px;color:var(--ink3)}
.xw-body{margin-top:8px}.xw-chips{display:flex;flex-wrap:wrap;gap:5px}
.xw-agree{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;align-items:center;margin-top:8px;font-size:12px;color:var(--ink2)}
.xw-agree b{font-size:12px;font-variant-numeric:tabular-nums}
.xw-dots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}
.xw-dots i{height:8px;border-radius:3px;background:var(--track)}.xw-dots i.on{background:var(--go)}.xw-dots i.need:not(.on){box-shadow:inset 0 -2px 0 var(--gold2)}
.xw-need{margin:6px 0 0;font-size:12px;color:var(--ink3)}
.xw-x{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink3);font-size:17px;line-height:1;cursor:pointer}
/* ---------- v133 live reading (provisional) ---------- */
.x-live{border:1px dashed var(--line2)}
.x-livehead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.x-livehead b{display:block;font-size:15px}.x-livehead small{display:block;font-size:12px;color:var(--ink3);max-width:46ch}
.x-livehead .btn{flex:none}.x-livehead .btn[disabled]{opacity:.5;cursor:not-allowed}
.x-lv{margin-top:10px;border-radius:14px;padding:10px;background:var(--sunken);border-left:4px solid var(--wait)}
.x-lv.go{border-left-color:var(--go)}.x-lv.stop{border-left-color:var(--stop)}
.x-lvt{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.x-lvp{font-weight:700;font-variant-numeric:tabular-nums}.x-lvp small{font-weight:700;color:var(--ink3)}
.x-lvn{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2);margin-top:8px}
.x-lvb{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:8px}
.x-lvc{display:grid;gap:2px;justify-items:stretch}.x-lvc i{font-style:normal;font-size:10.5px;font-weight:700;text-align:center;color:var(--rb)}
.x-lvc em{height:10px;border-radius:4px;background:var(--hatch)}.x-lvc em.go{background:var(--go)}.x-lvc em.stop{background:var(--stop-soft);box-shadow:inset 0 0 0 1px var(--stop)}.x-lvc em.wait{background:var(--wait-soft);box-shadow:inset 0 0 0 1px var(--wait)}

.xt-bd{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}
.xt-bdg{position:relative}.xt-bdg svg{width:120px;height:70px;display:block}.xt-bdg b{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-family:var(--display);font-size:22px}.xt-bdg b small{font-size:12px;color:var(--ink3);font-family:var(--body)}
.xt-bdr{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.xt-bdr span{font-size:11.5px;border-radius:99px;padding:3px 8px;background:var(--hatch);color:var(--ink3)}.xt-bdr span.on{background:var(--go-soft);color:var(--go-ink)}
/* v134 (24 Oct): Best Exit for a holder and Kachhua Kuber Bhav (fortress tier). Flat rows, no nested boxes. */
.x-bx{margin-top:12px;padding:12px 0 0;border-top:1px dashed var(--line2);text-align:left}
.x-bxh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.x-bxh b{font-size:15.5px}
.x-bx.go .x-bxh b{color:var(--go-ink)}.x-bx.wait .x-bxh b{color:var(--wait-ink)}.x-bx.stop .x-bxh b{color:var(--stop-ink)}
.x-bxw{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}
.x-bxstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:10px}
.x-bxc{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border-radius:8px;font-size:11px;line-height:1.25;opacity:.62;border-left:3px solid transparent}
.x-bxc small{font-size:10.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.x-bxc.go{background:var(--go-soft);color:var(--go-ink);border-left-color:var(--go)}
.x-bxc.wait{background:var(--wait-soft);color:var(--wait-ink);border-left-color:var(--wait)}
.x-bxc.stop{background:var(--stop-soft);color:var(--stop-ink);border-left-color:var(--stop)}
.x-bxc.on{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 35%,transparent)}
@media (max-width:560px){.x-bxstrip{grid-template-columns:repeat(3,minmax(0,1fr))}}
.x-kb{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:720px){.x-kb{grid-template-columns:1fr}}
.x-kbside{display:grid;gap:10px;align-content:start}
.x-kbt{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.x-kbp{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px}
.x-kbp .x-bar{grid-column:1/-1;height:7px}
.x-kbn{color:var(--ink2)}
.x-kbs{font-size:12px;font-weight:600}
.x-kbs.go{color:var(--go-ink)}.x-kbs.wait{color:var(--wait-ink)}.x-kbs.stop{color:var(--stop-ink)}.x-kbs.open{color:var(--ink3)}
.x-b8k .x-br{color:var(--gold)}
.xw-bx{font-size:12.5px;margin:6px 0 0;color:var(--ink2)}
.xw-bx b.go{color:var(--go-ink)}.xw-bx b.wait{color:var(--wait-ink)}.xw-bx b.stop{color:var(--stop-ink)}
.x-board8 .x-b8k:nth-child(4){grid-column:2}
.lx-h3{font-size:14.5px;margin:12px 0 4px;color:var(--ink)}
.lx-li.stop{border-left-color:var(--stop)}
/* v135 (24 Oct): Kachhua Chakra rows, Best entry / Best exit on request, Kuber row on the board. Flat rows, no nested boxes. */
.x-board8k{border-top:1px dotted var(--line)}
.x-board8k .x-bn{background:var(--gold);font-size:10.5px}
.x-board8k .x-b8h{color:var(--gold)}
.x-b8via{grid-column:1/-1;font-size:11.5px;color:var(--gold);font-weight:600}
.x-ckrow{display:grid;grid-template-columns:minmax(92px,.32fr) 1fr;gap:12px;padding:11px 0;border-top:1px dashed var(--line2)}
.x-ckrow:first-of-type{border-top:0}
.x-ckh{display:flex;flex-direction:column;gap:2px}.x-ckh b{font-size:14px}.x-ckh small{font-size:11.5px;color:var(--ink3);line-height:1.3}
.x-ckb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.x-ckb .x-chip{white-space:normal}
.x-ckl{flex-basis:100%;margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink)}
.x-ckm{flex-basis:100%;display:grid;grid-template-columns:minmax(80px,180px) auto;gap:10px;align-items:center;font-size:12.5px;color:var(--ink2)}
.x-ckm .x-bar{height:8px}.x-ckm .x-bar em{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink3);border-radius:2px}
.x-ckt{flex-basis:100%;font-size:12px;color:var(--ink3)}
.x-ckw{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;margin:8px 0;padding-left:10px;border-left:3px solid var(--wait)}
.x-ckw.stop{border-left-color:var(--stop);color:var(--stop-ink)}.x-ckw.go{border-left-color:var(--go);color:var(--go-ink)}.x-ckw.wait{color:var(--wait-ink)}
.x-ckw svg{flex:none;margin-top:2px}
@media (max-width:520px){.x-ckrow{grid-template-columns:1fr;gap:6px}.x-ckm{grid-template-columns:1fr}}
.x-planbar{display:flex;gap:10px;flex-wrap:wrap}
.x-planbtn{flex:1 1 150px;min-height:46px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:14.5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 12px}
.x-planbtn small{font-size:11px;font-weight:700;color:var(--gold)}
.x-planbtn.sug{border-color:var(--gold)}
.x-planbtn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.x-planbtn.on small{color:var(--gold2)}
.x-planbtn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.x-planout{margin-top:12px}
.x-planhz{margin:0 0 4px}
@media (max-width:420px){.x-planhz button{padding:6px 9px}}
.xt-ck .x-lt{min-width:0}.xt-ck .x-lt>small{white-space:normal}
.xt-ckbar{display:grid;grid-template-columns:minmax(80px,160px) auto;gap:8px;align-items:center;margin-top:4px}.xt-ckbar .x-bar{height:7px}.xt-ckbar small{font-size:11.5px;color:var(--ink3)}
.xt-legs{display:grid;gap:9px;margin:14px 0 4px}
.xt-leg{display:grid;grid-template-columns:minmax(120px,.9fr) 1.2fr 34px;gap:10px;align-items:center}
.xt-leg .x-lt b{font-size:13.5px}.xt-leg .x-lt small{font-size:11.5px;color:var(--ink3)}.xt-leg .x-bar{height:8px}.xt-legv{text-align:right;font-variant-numeric:tabular-nums}
.lx-ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:8px}
.lx-ul>li{font-size:13.5px;line-height:1.5}
.lx-ul>li.lx-li{padding-left:10px;border-left:3px solid var(--line)}
.lx-ul>li.lx-li.go{border-left-color:var(--go)}
.lx-ul>li small{color:var(--ink3)}
@media (max-width:520px){.xt-leg{grid-template-columns:1fr 40px}.xt-leg .x-bar{grid-column:1/-1;grid-row:2}}
/* v135e (Owner 25 Oct): the holder's reading — one light, its colour in words, reasons and basis below it */
.x-holder{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line2);text-align:left}
.x-holder .x-eyebrow{margin-bottom:6px}
.x-hstat{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}
.x-hstat .x-light{flex:none;margin-top:4px}
.x-hlab{font-weight:800}.x-hlab.r{color:var(--stop)}.x-hlab.a{color:var(--wait-ink)}.x-hlab.g{color:var(--go)}
.x-why{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--ink2)}
.x-why .x-chip{white-space:normal}
.x-basisline{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink2);text-align:left}
.x-basisline b{color:var(--ink)}
details.x-dated{margin:8px 0 0;font-size:13px}
details.x-dated summary{cursor:pointer;color:var(--accent,#2E6E5A);font-weight:600}
details.x-dated .x-basis{margin:6px 0 0}
/* v135e (Owner 25 Oct): the outlook — sector rotation, market backdrop, Kachhua Mausam (Home and Trends) */
.xo-card .x-sub{text-align:left}
.xo-plain{margin:12px 0;font-size:15px;line-height:1.6;text-align:left;color:var(--ink)}
.xo-go{color:var(--go)}.xo-wait{color:var(--wait-ink)}.xo-stop{color:var(--stop)}.xo-info{color:var(--info,#2B6CB0)}
.xo-meter{margin:6px 0 4px}
.xo-track{position:relative;height:12px;border-radius:999px;display:flex;overflow:visible}
.xo-track i{flex:1;height:12px}.xo-track i.z1{background:var(--stop-soft);border-radius:999px 0 0 999px}.xo-track i.z2{background:var(--wait-soft)}.xo-track i.z3{background:var(--go-soft);border-radius:0 999px 999px 0}
.xo-track b{position:absolute;top:-5px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--ink);border:3px solid var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.xo-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink3);margin-top:6px}
.xo-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.xo-stats div{background:var(--sunken);border-radius:14px;padding:10px 12px;text-align:left}
.xo-stats small{display:block;font-size:11.5px;color:var(--ink3)}.xo-stats b{font-size:17px}
.xo-det{margin-top:6px}.xo-det summary{cursor:pointer;font-weight:700;color:var(--ink2);font-size:13.5px}
.xo-rows{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.xo-rows li{display:flex;gap:10px;align-items:flex-start;text-align:left}
.xo-rows li i{flex:none;width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--line2)}.xo-rows li.on i{background:var(--go)}
.xo-rows small{display:block;color:var(--ink3);font-size:12px}
.xo-rrg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0}
.xo-q{border-radius:16px;padding:10px 12px;text-align:left;border-left:4px solid var(--line2);background:var(--sunken)}
.xo-q.go{border-color:var(--go);background:var(--go-soft)}.xo-q.info{border-color:var(--info,#2B6CB0)}.xo-q.wait{border-color:var(--wait);background:var(--wait-soft)}.xo-q.stop{border-color:var(--stop);background:var(--stop-soft)}
.xo-qh{display:flex;justify-content:space-between;align-items:baseline}.xo-qh b{font-size:15px}.xo-qh span{font-weight:800;font-size:18px}
.xo-q p{margin:2px 0 8px;font-size:12px;color:var(--ink2);line-height:1.4}
.xo-chips{display:flex;flex-wrap:wrap;gap:5px}
.xo-chip{font-size:12px;background:var(--surface);border-radius:999px;padding:3px 9px;border:1px solid var(--line)}.xo-chip em{font-style:normal;color:var(--ink3);margin-left:4px;font-size:11px}
.xo-more,.xo-none{font-size:12px;color:var(--ink3);padding:3px 4px}
.xo-cycle{font-size:12.5px;color:var(--ink2);text-align:left;line-height:1.5;margin:8px 0 0}
.xo-legs{display:grid;gap:10px;margin:10px 0}
.xo-leg{text-align:left}.xo-lh{display:flex;justify-content:space-between;align-items:center}
.xo-bar{height:8px;border-radius:999px;background:var(--track,var(--line));margin:6px 0 3px;overflow:hidden}.xo-bar i{display:block;height:100%;border-radius:999px;background:var(--wait)}.xo-bar i.go{background:var(--go)}.xo-bar i.stop{background:var(--stop)}
.xo-leg small{color:var(--ink3);font-size:12px}
.xo-cols{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}
@media(min-width:640px){.xo-cols{grid-template-columns:1fr 1fr}.xo-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.xo-col{text-align:left;border-top:3px solid var(--line2);padding-top:8px}.xo-col.go{border-color:var(--go)}.xo-col.stop{border-color:var(--stop)}
.xo-col h3,.xo-h3{font-size:14.5px;margin:0 0 6px;text-align:left}
.xo-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.xo-col li b{display:block;font-size:14px}.xo-col li span{display:block;font-size:13px;color:var(--ink2);line-height:1.45}.xo-col li small{display:block;font-size:12px;margin-top:2px}
.xo-rank{margin:0;padding-left:20px;font-size:13.5px}.xo-rank li{padding:3px 0}.xo-rank li span{margin-right:6px}.xo-rank.go b{color:var(--go)}.xo-rank.stop b{color:var(--stop)}
.xo-ahead{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px;text-align:left}.xo-ahead li{display:flex;gap:10px;font-size:13.5px}.xo-ahead b{flex:none;min-width:88px}

.xo-items{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px}
.xo-it{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink2)}.xo-it i{width:8px;height:8px;border-radius:50%;background:var(--ink3)}
.xo-it.go i{background:var(--go)}.xo-it.stop i{background:var(--stop)}.xo-it.flat i{background:var(--wait)}.xo-it.off i{background:transparent;border:1px dashed var(--ink3)}.xo-it.off{color:var(--ink3)}
.xo-key{display:flex;flex-wrap:wrap;gap:12px;margin:2px 0 6px;padding-top:6px;border-top:1px solid var(--line)}
.xo-card .xo-col h3,.xo-card .xo-h3{text-align:left}
.xo-card .xo-rank li{display:flex;justify-content:space-between;gap:8px}.xo-card .xo-rank li b{display:inline;font-weight:800}
.xo-card .xo-rank{list-style:decimal}
