/* Compact chain ledger; IV/Tide companion charts retain their own layout. */
#gex-options-rail:not(.is-companion) { border:1px solid #303030; border-radius:0; background:#0d0d0d; box-shadow:none; }
#gex-options-rail:not(.is-companion) .gex-options-header { padding:6px 8px; min-height:40px; background:#181818; border-bottom:1px solid #303030; overflow:visible; }
#gex-options-rail:not(.is-companion) .gex-rail-display-title { font:600 11px/1.4 'JetBrains Mono',monospace; letter-spacing:0; text-shadow:none; }
#gex-options-rail:not(.is-companion) .gex-rail-display-title::before,
#gex-options-rail:not(.is-companion) .gex-rail-display-title::after { display:none; }
.gex-chain-logo { object-fit:contain; border-radius: 0; flex-shrink:0; }
#gex-options-rail.is-companion .gex-chain-logo { display:none; }
#gex-options-rail:not(.is-companion) .gex-options-venue { font:9px/1.4 'JetBrains Mono',monospace; color:#999; letter-spacing:0; opacity:1; }
#gex-options-rail:not(.is-companion) .gex-chain-mode-toggle { font:14px 'JetBrains Mono',monospace; }
#gex-options-rail .gex-chain-groups { min-height:34px; grid-template-rows:14px 20px; background:#181818; font:600 9px 'JetBrains Mono',monospace; letter-spacing:0; }
#gex-options-rail .gex-chain-groups .is-leading { animation:none; filter:none; }
#gex-options-rail .gex-chain-ratio { height:19px; grid-template-rows:auto 4px; }
#gex-options-rail .gex-chain-ratio-values { font:9px 'JetBrains Mono',monospace; letter-spacing:0; }
#gex-options-rail .gex-chain-ratio-spark { height:4px; }
#gex-options-rail .gex-chain-columns { top:34px; min-height:23px; background:#202020; font:9px 'JetBrains Mono',monospace; letter-spacing:0; }
#gex-options-rail .gex-chain-columns .is-contract-price-heading { color:#aaa; opacity:1; font-size:9px; }
#gex-options-rail .gex-chain-row { min-height:23px; background:#0d0d0d; font:10px 'JetBrains Mono',monospace; }
#gex-options-rail .gex-chain-row:nth-child(odd) { background:#141414; }
#gex-options-rail .gex-chain-row:hover { background:#232323; }
#gex-options-rail .gex-chain-row::after { display:none; }
#gex-options-rail .gex-chain-cell { justify-content:flex-end; padding:0 6px; font-variant-numeric:tabular-nums; }
#gex-options-rail .gex-chain-cell.is-contract-price { color:#737373; opacity:1; font-size:10px; }
#gex-options-rail .gex-chain-cell.is-contract-price.has-value { color:#e1e1e1; }
#gex-options-rail .gex-chain-side-bar { opacity:.27; top:2px; bottom:2px; }
#gex-options-rail .gex-chain-side-bar::after { display:none; }
#gex-options-rail .gex-chain-side-bar.is-call { background:#68d5ac; }
#gex-options-rail .gex-chain-side-bar.is-put { background:#ed7b94; }
#gex-options-rail .gex-chain-side-bar.is-peak { opacity:.4; }
#gex-options-rail .gex-chain-strike { background:transparent; font:600 10px 'JetBrains Mono',monospace; border-color:#292929; }
#gex-options-rail .gex-chain-row.is-atm { background:#211e17; box-shadow:inset 0 1px #675638,inset 0 -1px #675638; min-height:29px; }
#gex-options-rail .gex-chain-row.is-atm .gex-chain-strike { color:#e1bb77; background:#30271a; }
#gex-options-rail .gex-chain-spot-label { color:#b99a63; font:8px 'JetBrains Mono',monospace; }
.gex-chain-expiry-control { position:relative; }
.gex-chain-expiry-control.is-enhanced > select { display:none; }
.chain-expiry-trigger { border:0; border-bottom:1px solid #444; background:transparent; color:#ccc; padding:4px 0; font:10px 'JetBrains Mono',monospace; cursor:pointer; white-space:nowrap; }
.chain-expiry-trigger:focus-visible, .chain-expiry-calendar button:focus-visible { outline:1px solid #d7af69; outline-offset:1px; }
.chain-expiry-calendar { position:absolute; right:0; top:calc(100% + 5px); width:224px; z-index:50; padding:7px; border:1px solid #444; background:#111; box-shadow:0 5px 15px #0009; font:10px 'JetBrains Mono',monospace; }
.chain-expiry-calendar[hidden] { display:none; }
.chain-expiry-calendar header { display:flex; justify-content:space-between; align-items:center; height:22px; color:#ddd; }
.chain-expiry-calendar button { border:0; background:transparent; color:#ccc; cursor:pointer; font:inherit; }
.chain-expiry-calendar button:disabled { color:#444; cursor:default; }
.chain-expiry-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:1px; }
.chain-expiry-days > span { text-align:center; color:#777; padding:4px 0; font-size:9px; }
.chain-expiry-days button { height:30px; padding:2px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.chain-expiry-days small { font-size:7px; color:#999; }
.chain-expiry-days button:not(:disabled):hover { background:#292929; }
.chain-expiry-days button[aria-pressed=true] { color:#edc788; background:#352b1d; }
.chain-expiry-days button.is-today { box-shadow:inset 0 -1px #666; }
.chain-expiry-calendar footer { margin-top:5px; padding-top:5px; border-top:1px solid #303030; color:#777; font-size:8px; display:flex; justify-content:space-between; }
/* The existing expiry-window ledger shares the compact calendar chrome. */
#expiry-search-modal .crt-window { width:min(360px,calc(100vw - 24px)); border:1px solid #444!important; border-radius:0; background:#111; box-shadow:0 8px 24px #0009!important; }
#expiry-search-modal .crt-header { padding:6px 8px; background:#202020!important; border-bottom:1px solid #353535!important; }
#expiry-search-modal .crt-title { font:600 11px 'JetBrains Mono',monospace; letter-spacing:0; color:#ddd; text-shadow:none; }
#expiry-search-modal .crt-content { padding:0; }
#expiry-search-modal .crt-close-btn { border:0; background:transparent!important; color:#ddd; padding:2px 4px; font:11px 'JetBrains Mono',monospace; }
#expiry-results { max-height:min(440px,65vh); }
#expiry-results .search-result-item { min-height:27px; padding:5px 9px; border:0; border-bottom:1px solid #252525; background:#111; border-radius:0; }
#expiry-results .search-result-item:nth-child(odd) { background:#171717; }
#expiry-results .search-result-item:hover { background:#292929; }
#expiry-results .search-result-item.selected { background:#30271a; box-shadow:inset 2px 0 #d5ad68; }
#expiry-results .result-ticker { color:#ddd; font:11px 'JetBrains Mono',monospace; }
#expiry-results .result-name { color:#999; font:9px 'JetBrains Mono',monospace; }
#expiry-results .expiry-year-divider { padding:4px 9px; background:#202020; color:#c6a36b; font:10px 'JetBrains Mono',monospace; letter-spacing:0; }
#expiry-search-modal .crt-footer { padding:5px 9px; background:#181818; font:9px 'JetBrains Mono',monospace; color:#888; }
#expiry-results .search-result-item { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; text-align:left; }
#expiry-search-modal .crt-content { min-height:0; }
#expiry-search-modal .crt-footer { margin-top:0; }
