/* GEX Levels — extras /structure (01/09) : Forecast + Chain + 0DTE/Swing. Identite lv-. */
.gx-cell{padding:16px 18px}
.gx-h{margin:0 0 10px;font:600 13.5px/1.3 "Segoe UI",system-ui,sans-serif;color:var(--lv-text)}
.gx-h--sm{font-size:11.5px;color:var(--lv-muted);text-transform:uppercase;letter-spacing:.6px}
.gx-sub{font:400 11px/1.3 "Segoe UI",system-ui,sans-serif;color:var(--lv-muted);margin-left:8px;text-transform:none;letter-spacing:0}
.gx-canvas{width:100%;display:block;border-radius:8px;background:var(--lv-panel-strong)}
.gx-kv{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font:400 12px/1.4 "Segoe UI",system-ui,sans-serif;color:var(--lv-muted)}
.gx-kv b{color:var(--lv-text);font-weight:600}
.gx-warn{color:#e6a94a}
.gx-note{color:var(--lv-muted);font:400 11.5px/1.6 "Segoe UI",system-ui,sans-serif;font-style:italic;margin-top:8px}
.gx-table{width:100%;border-collapse:collapse;font:400 12.5px/1.55 "Segoe UI",system-ui,sans-serif}
.gx-table th{color:var(--lv-muted);text-align:left;font-weight:600;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;padding:5px 9px;border-bottom:1px solid var(--lv-line)}
.gx-table th button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;padding:0}
.gx-table th button.is-on{color:var(--lv-accent-2)}
.gx-table td{color:var(--lv-text);padding:5px 9px;border-bottom:1px solid var(--lv-line);font-variant-numeric:tabular-nums}
.gx-table tr.is-spot td{background:rgba(246,198,103,.10);color:var(--lv-accent-2)}
.gx-pos{color:#73f0b0}.gx-neg{color:#ff8b8b}
.gx-bar{display:inline-block;width:74px;height:5px;background:var(--lv-line);border-radius:3px;margin-left:9px;vertical-align:2px;overflow:hidden}
.gx-bar i{display:block;height:100%;background:var(--lv-accent-2);border-radius:3px}
.gx-scroll{overflow-x:auto}
.gx-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.gx-split{grid-template-columns:1fr}}
/* Chain calls/puts (modele terminal) */
.gx-chainscroll{max-height:520px;overflow-y:auto}
.gx-table--tchain td,.gx-table--tchain th{text-align:right;white-space:nowrap}
.gx-table--tchain .gx-strikeh,.gx-table--tchain .gx-strike{text-align:center}
.gx-strike{color:var(--lv-accent-2);font-weight:600;background:rgba(246,198,103,.045)}
.gx-grp th{border-bottom:0;padding-bottom:1px;font-size:10px}
.gx-callh{color:#73f0b0;text-align:left}
.gx-puth{color:#ff8b8b}
.gx-atm{font:600 9px/1 "Segoe UI",system-ui,sans-serif;letter-spacing:.8px;color:var(--lv-ink);background:var(--lv-accent-2);border-radius:3px;padding:2px 4px;margin-left:6px;vertical-align:1px}
.gx-conv{color:var(--lv-muted);font-weight:400;font-size:11px}
tr.gx-mid td{border-top:1px solid rgba(246,198,103,.55);border-bottom:1px solid rgba(246,198,103,.55)}

/* ===== GEX THEMES (GENERATED - do not edit, run scripts/gen-themes.py) ===== */
/* -- theme white -- */
html[data-theme="white"] .gx-warn { color: #372c1b; }
html[data-theme="white"] .gx-table tr.is-spot td { background: rgba(181, 138, 31, .10); }
html[data-theme="white"] .gx-pos { color: #1c7d4f; }
html[data-theme="white"] .gx-neg { color: #c04747; }
html[data-theme="white"] .gx-strike { background: rgba(181, 138, 31, .045); }
html[data-theme="white"] .gx-callh { color: #1c7d4f; }
html[data-theme="white"] .gx-puth { color: #c04747; }
html[data-theme="white"] tr.gx-mid td { border-top-color: rgba(181, 138, 31, .55); }
html[data-theme="white"] tr.gx-mid td { border-bottom-color: rgba(181, 138, 31, .55); }
/* ===== END GEX THEMES ===== */















/* ===== GEX THEMES MANUAL ===== */
/* En theme white les surfaces de chart restent sombres : un canvas est peint
   en JS avec des encres claires - fond clair = trace invisible. */
html[data-theme="white"] .gx-canvas { background: #101114; }
