/* Own model sections on /structure + context strip on /levels (06/09/2026). */
.gx-note{margin:8px 0 0;font:400 11px/1.4 "Segoe UI",system-ui,sans-serif;color:var(--lv-muted,#9aa3ad)}
.gx-sel{font:600 11px/1 "Segoe UI",system-ui,sans-serif;background:var(--lv-card,#151a21);color:inherit;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:3px 6px;margin-left:8px;vertical-align:middle}
.gx-act,.gx-og{display:grid;gap:2px;max-height:460px;overflow-y:auto}
.gx-act__row{display:grid;grid-template-columns:64px 1fr 1fr 46px;gap:6px;align-items:center;font-size:11.5px;padding:1px 4px;border-radius:4px}
.gx-og__row{display:grid;grid-template-columns:64px 1fr 76px;gap:6px;align-items:center;font-size:11.5px;padding:1px 4px;border-radius:4px}
.gx-act__row.is-hot{background:rgba(255,200,80,.12)}.gx-act__row.is-spot,.gx-og__row.is-spot{outline:1px solid rgba(255,255,255,.25)}
.gx-act__k{font-variant-numeric:tabular-nums;opacity:.85}
.gx-act__bar,.gx-og__bar{height:9px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.gx-act__bar--p{transform:scaleX(-1)}
.gx-act__bar i,.gx-og__bar i{display:block;height:100%}.gx-act__bar--c i{background:#5fb87a}.gx-act__bar--p i{background:#e05a5a}.gx-og__bar i.is-pos{background:#5fb87a}.gx-og__bar i.is-neg{background:#e05a5a}
.gx-act__row small,.gx-og__row small{font-size:10px;opacity:.7;text-align:right;font-variant-numeric:tabular-nums}
.gx-vs{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.gx-vs th,.gx-vs td{padding:4px 6px;text-align:right;border-bottom:1px solid rgba(255,255,255,.06)}.gx-vs th:first-child,.gx-vs td:first-child{text-align:left}.gx-vs th{font-weight:600;opacity:.6;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.gx-vs td.is-neg{color:#e05a5a}.gx-vs td.is-pos{color:#5fb87a}
.gx-ctx{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 12px}
.gx-ctx__pill{display:inline-flex;flex-direction:column;gap:1px;padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font:500 11px/1.2 "Segoe UI",system-ui,sans-serif}
.gx-ctx__pill small{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;opacity:.6}.gx-ctx__pill b{font-size:12px;font-variant-numeric:tabular-nums}
.gx-ctx__pill.is-pos b{color:#5fb87a}.gx-ctx__pill.is-neg b{color:#e05a5a}.gx-ctx__pill.is-backup{border-color:rgba(255,200,80,.5);background:rgba(255,200,80,.08)}.gx-ctx__pill.is-backup b{color:#f0c060}
.gx-ctx__more{margin-left:auto;font:600 11px/1 "Segoe UI",system-ui,sans-serif;opacity:.75;text-decoration:none;color:inherit}.gx-ctx__more:hover{opacity:1}
@media (max-width:640px){.gx-act__row{grid-template-columns:52px 1fr 1fr 36px}.gx-og__row{grid-template-columns:52px 1fr 64px}.gx-ctx__more{margin-left:0}}

.gx-hf{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.gx-hf__card,.gx-pin__flip,.gx-pin__fresh{padding:9px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:3px}
.gx-hf__k{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;display:flex;justify-content:space-between;gap:6px}.gx-hf__k small{text-transform:none;letter-spacing:0;font-size:10px;opacity:.75}
.gx-hf__card b,.gx-pin__flip b{font-size:16px;font-variant-numeric:tabular-nums}.gx-hf__card b.is-pos,.gx-pin__flip span.is-pos{color:#5fb87a}.gx-hf__card b.is-neg,.gx-pin__flip span.is-neg{color:#e05a5a}
.gx-hf__card span{font-size:12px;font-variant-numeric:tabular-nums;opacity:.9}.gx-hf__card p,.gx-pin__flip p{margin:2px 0 0;font-size:11px;opacity:.8}.gx-hf__card small{font-size:10px;opacity:.6}
.gx-pin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.gx-pin__score{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.gx-pin__score b{font-size:30px;font-variant-numeric:tabular-nums}.gx-pin__score span{display:block;font-size:13px;font-weight:700;text-transform:capitalize}.gx-pin__score small{font-size:10.5px;opacity:.7}
.gx-pin__score.is-high{border-color:rgba(95,184,122,.6)}.gx-pin__score.is-high b{color:#5fb87a}.gx-pin__score.is-mid{border-color:rgba(240,192,96,.5)}.gx-pin__score.is-mid b{color:#f0c060}.gx-pin__score.is-low b{color:#e05a5a}
.gx-pin__fresh span{display:inline-block;margin:2px 6px 2px 0;font-size:11.5px}.gx-pin__fresh b{font-variant-numeric:tabular-nums}

.gx-replay{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:5px;font:600 10px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;background:rgba(240,192,96,.14);color:#f0c060;vertical-align:middle}

.gx-vs tr.is-event td{background:rgba(240,192,96,.08)}

/* Nothing pushes the page sideways: wide blocks scroll inside their own section. */
.gx-chainscroll{overflow-x:auto;max-width:100%}
[data-gx-ownmodel] .lv-pfwrap{min-width:0;overflow:hidden}
.gx-act,.gx-og,.gx-hf,.gx-pin{max-width:100%}
.gx-act__row,.gx-og__row{min-width:0}
.gx-hf__card b,.gx-pin__score b{overflow-wrap:anywhere}
html[data-theme="dark"] .gx-hf__card,html[data-theme="dark"] .gx-pin__flip,html[data-theme="dark"] .gx-pin__fresh,html[data-theme="dark"] .gx-pin__score{background:#0a0a0b;border-color:#1b1b1d}
html[data-theme="dark"] .gx-ctx__pill{background:#0a0a0b;border-color:#1b1b1d}

/* ===== GEX THEMES (GENERATED - do not edit, run scripts/gen-themes.py) ===== */
/* -- theme dark -- */
html[data-theme="dark"] .gx-sel { background: var(--lv-card,#08090b); }
html[data-theme="dark"][data-theme="dark"] .gx-hf__card, html[data-theme="dark"][data-theme="dark"] .gx-pin__flip, html[data-theme="dark"][data-theme="dark"] .gx-pin__fresh, html[data-theme="dark"][data-theme="dark"] .gx-pin__score { background: #040404; }
html[data-theme="dark"][data-theme="dark"] .gx-hf__card, html[data-theme="dark"][data-theme="dark"] .gx-pin__flip, html[data-theme="dark"][data-theme="dark"] .gx-pin__fresh, html[data-theme="dark"][data-theme="dark"] .gx-pin__score { border-color: #09090a; }
html[data-theme="dark"][data-theme="dark"] .gx-ctx__pill { background: #040404; }
html[data-theme="dark"][data-theme="dark"] .gx-ctx__pill { border-color: #09090a; }
/* -- theme white -- */
html[data-theme="white"] .gx-note { color: var(--lv-muted,#25292d); }
html[data-theme="white"] .gx-sel { background: var(--lv-card,#f1f3f6); }
html[data-theme="white"] .gx-vs td.is-neg { color: #371b1b; }
html[data-theme="white"] .gx-vs td.is-pos { color: #347547; }
html[data-theme="white"] .gx-ctx__pill.is-pos b { color: #347547; }
html[data-theme="white"] .gx-ctx__pill.is-neg b { color: #371b1b; }
html[data-theme="white"] .gx-ctx__pill.is-backup b { color: #372e1b; }
html[data-theme="white"] .gx-hf__card b.is-pos, html[data-theme="white"] .gx-pin__flip span.is-pos { color: #347547; }
html[data-theme="white"] .gx-hf__card b.is-neg, html[data-theme="white"] .gx-pin__flip span.is-neg { color: #371b1b; }
html[data-theme="white"] .gx-pin__score.is-high b { color: #347547; }
html[data-theme="white"] .gx-pin__score.is-mid b { color: #372e1b; }
html[data-theme="white"] .gx-pin__score.is-low b { color: #371b1b; }
html[data-theme="white"] .gx-replay { color: #372e1b; }
html[data-theme="white"][data-theme="dark"] .gx-hf__card, html[data-theme="white"][data-theme="dark"] .gx-pin__flip, html[data-theme="white"][data-theme="dark"] .gx-pin__fresh, html[data-theme="white"][data-theme="dark"] .gx-pin__score { background: #f3f3f4; }
html[data-theme="white"][data-theme="dark"] .gx-hf__card, html[data-theme="white"][data-theme="dark"] .gx-pin__flip, html[data-theme="white"][data-theme="dark"] .gx-pin__fresh, html[data-theme="white"][data-theme="dark"] .gx-pin__score { border-color: #f3f3f4; }
html[data-theme="white"][data-theme="dark"] .gx-ctx__pill { background: #f3f3f4; }
html[data-theme="white"][data-theme="dark"] .gx-ctx__pill { border-color: #f3f3f4; }
/* ===== END GEX THEMES ===== */












