/* Close correction study: shared colours and typography come from volatility.css. */
.cx-page{--cx-deep:#2455bb;--cx-shallow:#9aa8bf;--cx-cum:#d97706;--cx-pos:#15803d;--cx-neg:#dc2626;--cx-cont:#f6f1e4}
.dark .cx-page{--cx-deep:#8eb7ff;--cx-shallow:#5b6a84;--cx-cum:#f5b04c;--cx-pos:#4ade80;--cx-neg:#f87171;--cx-cont:#2c2a22}
.cx-page .vol-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:2px}.cx-page .vol-tabs::-webkit-scrollbar{display:none}.cx-page .vol-tabs a{white-space:nowrap;padding:10px 12px;font-size:12px}@media(min-width:901px){.cx-page .vol-tabs{flex-wrap:wrap;overflow-x:visible}}
.cx-controls{background:var(--vol-soft);border:1px solid var(--vol-line);border-radius:12px;padding:14px 16px;margin-top:18px}
.cx-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}
.cx-chip-group{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vol-muted);margin:0 4px 0 6px}
.cx-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--vol-line);border-radius:999px;background:var(--vol-bg);color:var(--vol-ink);font-size:12px;font-weight:650;text-decoration:none;font-variant-numeric:tabular-nums}
.cx-chip:hover{border-color:var(--vol-blue)}.cx-chip.is-on{background:var(--vol-blue);border-color:var(--vol-blue);color:#fff}.dark .cx-chip.is-on{color:#101827}.cx-chip-pooled{font-weight:600}
.cx-fields{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.cx-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--vol-muted);min-width:150px;flex:1 1 180px;max-width:320px}
.cx-fields select{background:var(--vol-bg);border:1px solid var(--vol-line);color:var(--vol-ink);border-radius:7px;padding:8px 28px 8px 10px;font-size:13px;min-height:38px;max-width:100%}
.cx-verdict{margin:18px 0;padding:18px 20px;border:1px solid var(--vol-line);border-radius:14px;background:var(--vol-bg)}
.cx-verdict-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.cx-verdict-head h2{font-size:17px;font-weight:650;margin:0;line-height:1.35}
.cx-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cx-badge-edge{background:#dcfce7;color:#166534}.cx-badge-hint{background:#fef3c7;color:#92400e}.cx-badge-none{background:#e2e8f0;color:#334155}
.dark .cx-badge-edge{background:#14532d;color:#bbf7d0}.dark .cx-badge-hint{background:#78350f;color:#fde68a}.dark .cx-badge-none{background:#334155;color:#e2e8f0}
.cx-verdict[data-verdict=edge]{border-color:#86efac}.cx-verdict[data-verdict=hint]{border-color:#fcd34d}
.cx-verdict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cx-kpi{min-width:0;border:1px solid var(--vol-line);border-radius:11px;padding:13px 14px;background:var(--vol-soft)}
.cx-kpi-label{display:block;font-size:11px;line-height:1.4;color:var(--vol-muted);min-height:31px;margin-bottom:8px}
.cx-kpi-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cx-kpi-pair>div{min-width:0}.cx-kpi-pair>div+div{border-left:1px solid var(--vol-line);padding-left:10px}.cx-kpi-pair small{display:block;font-size:10px;color:var(--vol-muted);line-height:1.35;min-height:27px}
.cx-kpi .cx-share b,.cx-kpi .cx-move b{font-size:26px;line-height:1.15}.cx-kpi-pair>div+div .cx-share b,.cx-kpi-pair>div+div .cx-move b{font-size:20px;color:var(--vol-muted)}
.cx-kpi-note{font-size:11px;line-height:1.5;color:var(--vol-muted);margin:10px 0 0}.cx-kpi-note b{color:var(--vol-ink)}
.cx-verdict-text{font-size:13.5px;line-height:1.65;margin:16px 0 0;color:var(--vol-ink)}
.cx-share,.cx-move{display:block;font-variant-numeric:tabular-nums;position:relative}.cx-share b,.cx-move b{display:block;font-size:14px;font-weight:700;color:var(--vol-ink);line-height:1.25}.cx-share small,.cx-move small{display:block;font-size:10px;line-height:1.35;color:var(--vol-muted);margin-top:1px}
.cx-move.cx-pos b{color:var(--cx-pos)}.cx-move.cx-neg b{color:var(--cx-neg)}td.cx-pos,td.cx-neg{font-weight:650}td.cx-pos{color:var(--cx-pos)}td.cx-neg{color:var(--cx-neg)}
.cx-none{color:var(--vol-muted)}
.cx-table td .cx-bar::before{content:"";position:absolute;left:-4px;top:-3px;bottom:-3px;width:calc(var(--w,0%) + 4px);max-width:calc(100% + 8px);background:color-mix(in srgb,var(--vol-blue) 13%,transparent);border-radius:4px;z-index:0;pointer-events:none}.cx-table td .cx-bar>*{position:relative;z-index:1}
.cx-panel{margin:18px 0}.cx-panel .vol-panel-title{padding:15px 17px 10px}.cx-panel .vol-panel-title h2{font-size:16px}.cx-panel .vol-panel-note{padding-top:0}
.cx-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.cx-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.cx-table th,.cx-table td{border-top:1px solid var(--vol-line);padding:9px 9px;text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}
.cx-table thead th{background:var(--vol-soft);color:var(--vol-muted);font-size:10px;font-weight:600;line-height:1.35;vertical-align:bottom}.cx-table thead th small{font-weight:500}
.cx-table th:first-child,.cx-table td:first-child{text-align:left;padding-left:17px}.cx-table th:last-child,.cx-table td:last-child{padding-right:17px}.cx-table tbody th{color:var(--vol-ink);font-weight:650;white-space:nowrap;text-align:left}.cx-table tbody th a{color:var(--vol-blue);text-decoration:underline;text-underline-offset:3px}
.cx-table .cx-td-text{text-align:left;white-space:nowrap}.cx-table .cx-strong{font-weight:700;color:var(--vol-ink)}.cx-updown{display:block;font-size:10px;color:var(--vol-muted)}
.cx-table .cx-th-cont,.cx-table .cx-td-cont{background:var(--cx-cont)}.cx-table thead .cx-th-cont{color:#7c6a3a}.dark .cx-table thead .cx-th-cont{color:#d9c48a}
.cx-table tr.cx-row-selected>*{background:color-mix(in srgb,var(--vol-blue) 9%,transparent)}.cx-table tr.cx-row-selected th:first-child::before{content:"▸ ";color:var(--vol-blue)}.cx-table tr.cx-row-base th:first-child{color:var(--vol-muted)}.cx-table tr.cx-row-all>*{border-top:2px solid var(--vol-line)}
.cx-table tr.cx-subhead th{text-align:left;background:var(--vol-soft);color:var(--vol-muted);font-size:11px;font-weight:600;padding:10px 17px}
.cx-table-compare tr.cx-group-etf th:first-child{color:var(--vol-ink)}.cx-table-compare tr.cx-group-pooled>*{border-top:2px solid var(--vol-line);background:var(--vol-soft)}
.cx-table-segments{min-width:720px}.cx-table-minutes{min-width:640px}.cx-table-days{min-width:1000px}.cx-day-flat td,.cx-day-missing td{color:var(--vol-muted)}
.cx-chart-wrap{padding:6px 17px 4px}.cx-chart{display:block;width:100%;height:auto;max-height:320px}.cx-axis{stroke:var(--vol-muted);stroke-width:1}.cx-grid{stroke:var(--vol-line);stroke-width:1;stroke-dasharray:3 4}.cx-ylabel{font-size:10px;fill:var(--vol-muted);text-anchor:end}.cx-xlabel{font-size:11px;fill:var(--vol-muted);text-anchor:middle}
.cx-bar-deep{fill:var(--cx-deep)}.cx-bar-deep.cx-neg{fill:color-mix(in srgb,var(--cx-deep) 45%,transparent)}.cx-bar-shallow{fill:var(--cx-shallow)}.cx-cum{fill:none;stroke:var(--cx-cum);stroke-width:2;stroke-linejoin:round}
.cx-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:var(--vol-muted);padding:2px 0 10px}.cx-legend span{display:inline-flex;align-items:center;gap:6px}.cx-sw{display:inline-block;width:14px;height:10px;border-radius:2px}.cx-sw-deep{background:var(--cx-deep)}.cx-sw-shallow{background:var(--cx-shallow)}.cx-sw-cum{height:3px;background:var(--cx-cum)}
.cx-details{margin:0 17px 16px}.cx-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--vol-blue);padding:6px 0}.cx-details .cx-scroll{margin-top:8px}
.cx-days summary{cursor:pointer;list-style:none}.cx-days summary::-webkit-details-marker{display:none}.cx-days summary h2::before{content:"▸ ";color:var(--vol-blue)}.cx-days[open] summary h2::before{content:"▾ "}
.cx-exclusions{padding:4px 17px 16px;font-size:12px;color:var(--vol-muted)}.cx-exclusions h3{font-size:13px;color:var(--vol-ink)}.cx-exclusions ul{padding-left:18px;margin:0}
.cx-page section,.cx-page details{scroll-margin-top:80px}
@media(max-width:1000px){.cx-verdict-grid{grid-template-columns:1fr}.cx-kpi-label{min-height:0}.cx-kpi-pair small{min-height:0}}
@media(max-width:600px){.cx-controls{padding:12px}.cx-fields label{flex-basis:100%;max-width:none}.cx-verdict{padding:14px}.cx-verdict-head h2{font-size:15px}.cx-kpi .cx-share b,.cx-kpi .cx-move b{font-size:22px}.cx-verdict-text{font-size:13px}.cx-table{min-width:760px}}
/* v2: symmetric against / with-trend layout, High-Low charts */
.cx-page{--cx-against:#2455bb;--cx-with:#d97706}.dark .cx-page{--cx-against:#8eb7ff;--cx-with:#f5b04c}
.cx-kpi-quad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cx-kpi-col{min-width:0}.cx-kpi-col+.cx-kpi-col{border-left:1px solid var(--vol-line);padding-left:10px}.cx-kpi-col>small{display:block;font-size:10px;color:var(--vol-muted);line-height:1.35;min-height:27px}
.cx-kpi-vs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cx-kpi-vs>span{min-width:0}.cx-kpi-vs i{display:block;font-style:normal;font-size:10px;color:var(--vol-muted);margin-bottom:2px}.cx-kpi-vs>span:last-child i{color:var(--cx-with)}
.cx-kpi-quad .cx-share b{font-size:22px}.cx-kpi-col+.cx-kpi-col .cx-share b{font-size:18px;color:var(--vol-muted)}
.cx-kpi-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.cx-kpi-triple>div{min-width:0}.cx-kpi-triple>div+div{border-left:1px solid var(--vol-line);padding-left:8px}.cx-kpi-triple small{display:block;font-size:10px;color:var(--vol-muted);line-height:1.35;min-height:27px}.cx-kpi-triple .cx-move b{font-size:20px}.cx-kpi-triple>div:nth-child(2) .cx-move b{color:var(--cx-with)}
.cx-kpi-label small{font-weight:500}
.cx-table thead th.cx-th-group{text-align:center;border-bottom:1px solid var(--vol-line);color:var(--vol-ink);font-weight:650}.cx-table thead tr+tr th{font-weight:500}
/* The tables used to carry fixed minimums of 820-1500px and scrolled on every screen. Their values keep to one line
   instead, so each table fits wherever its columns do and scrolls inside its panel only below that. */
.cx-table-depth,.cx-table-entries,.cx-table-compare,.cx-table-segments,.cx-table-minutes,.cx-table-days{min-width:0}
.cx-table td{white-space:nowrap}.cx-table .cx-move small{white-space:normal}
@media(max-width:1379.98px){.cx-table th,.cx-table td{padding-left:6px;padding-right:6px}.cx-table .cx-share b,.cx-table .cx-move b{font-size:13px}.cx-table tbody th{white-space:normal}}
@media(min-width:1024px) and (max-width:1579.98px){body:not(.sidebar-collapse) .cx-table th,body:not(.sidebar-collapse) .cx-table td{padding-left:6px;padding-right:6px}body:not(.sidebar-collapse) .cx-table .cx-share b,body:not(.sidebar-collapse) .cx-table .cx-move b{font-size:13px}body:not(.sidebar-collapse) .cx-table tbody th{white-space:normal}}
.cx-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.cx-line-against{stroke:var(--cx-against)}.cx-line-with{stroke:var(--cx-with)}.cx-line-shallow{stroke-width:1.4;stroke-dasharray:5 4;opacity:.75}.cx-dot.cx-line-against{fill:var(--cx-against);stroke:none}
.cx-sw-against{background:var(--cx-against)}.cx-sw-with{background:var(--cx-with)}.cx-sw-dashed{height:3px;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px);color:var(--cx-against);opacity:.75}.cx-sw-with.cx-sw-dashed{color:var(--cx-with)}
.cx-chart-wrap+.cx-chart-wrap{border-top:1px solid var(--vol-line);margin-top:4px;padding-top:12px}
@media(max-width:1000px){.cx-kpi-col>small,.cx-kpi-triple small{min-height:0}}
@media(max-width:600px){.cx-kpi-quad .cx-share b{font-size:19px}.cx-kpi-triple{grid-template-columns:1fr}.cx-kpi-triple>div+div{border-left:0;padding-left:0;border-top:1px solid var(--vol-line);padding-top:6px}}
