/* Proof page bodies share the same visual language and keep source values intact. */
html[data-theme] body[data-fe-design-system] .fe-proof-page {
    display:grid; grid-template-columns:minmax(0,1fr); gap:20px; width:100%; max-width:1320px; min-width:0; margin:0 auto;
    color:var(--fe-ink); font-family:var(--fe-font-ui);
}
html[data-theme] body[data-fe-design-system] .fe-proof-page :is(.fe-c-panel,.fe-c-metric,.fe-c-state-panel) {
    margin:0; background:var(--fe-surface) !important; border-color:var(--fe-line) !important;
    border-radius:var(--fe-radius-panel); box-shadow:var(--fe-shadow-panel);
    min-width:0;
}
html[data-theme] body[data-fe-design-system] .fe-proof-page :is(.fe-proof-note,.fe-proof-label,.fe-proof-table-caption,.fe-c-metric__label,.fe-c-metric__detail,th) {
    font-size:12px !important; line-height:1.5; color:var(--fe-muted);
}
html[data-theme] body[data-fe-design-system] .fe-proof-page :is(.btn,summary) {
    min-height:44px !important; box-sizing:border-box; font-size:14px;
}
html[data-theme] body[data-fe-design-system] .fe-proof-page :is(a,summary,[tabindex]):focus-visible {
    outline:2px solid var(--fe-focus); outline-offset:3px;
}
.fe-proof-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.fe-proof-metrics--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.fe-proof-metrics .fe-c-metric { min-width:0; padding:16px; overflow-wrap:anywhere; }
.fe-proof-metrics .fe-c-metric__value { font-size:24px; color:var(--fe-ink); }
.fe-accuracy-benchmark { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:24px; }
.fe-accuracy-headline { font-size:40px; font-weight:750; line-height:1.2; margin:8px 0; overflow-wrap:anywhere; }
.fe-accuracy-windows { padding-block:16px; border-block:1px solid var(--fe-line); margin-block:20px; }
.fe-proof-page h3 { font-size:18px; color:var(--fe-ink); margin:0 0 12px; }
.fe-accuracy-window-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:16px 0 0; padding:0; list-style:none; }
.fe-accuracy-window { min-width:0; padding:12px; background:var(--fe-sunken); border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); }
.fe-accuracy-window__heading { display:flex; justify-content:space-between; gap:12px; font-size:14px; }
.fe-accuracy-window__track { height:8px; background:var(--fe-line); border-radius:4px; overflow:hidden; margin:10px 0; }
.fe-accuracy-window__track span { display:block; height:100%; background:var(--fe-interaction); }
.fe-accuracy-live { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; min-width:0; border:1px solid var(--fe-line); border-radius:var(--fe-radius-panel); padding:16px; }
.fe-accuracy-live > summary { cursor:pointer; color:var(--fe-ink); padding:12px 0; font-weight:650; }
.fe-accuracy-live > summary span { font-size:12px; font-weight:400; color:var(--fe-muted); margin-left:12px; }
.fe-accuracy-live > .fe-c-panel { margin-top:16px !important; }
.fe-proof-page :is(th,td) { overflow-wrap:anywhere; }
.fe-proof-page .fe-proof-table-caption { padding:12px; text-align:left; }
.fe-proof-links { display:flex; gap:12px; flex-wrap:wrap; }
/* Recorded history, event receipts and market evidence. */
.fe-model-info-page { --accent-teal-light:var(--fe-interaction); }
html[data-theme] body[data-fe-design-system] .fe-model-info-page .card { padding:24px; }
html[data-theme] body[data-fe-design-system] .fe-model-info-page .stat-grid { grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); }
html[data-theme] body[data-fe-design-system] .fe-model-info-page .stat-card { background:var(--fe-sunken) !important; box-shadow:none; }
html[data-theme] body[data-fe-design-system] .fe-model-info-page .stat-card .value { color:var(--fe-ink) !important; font-family:var(--fe-font-ui); font-weight:650; overflow-wrap:anywhere; }
html[data-theme] body[data-fe-design-system] .fe-model-info-page :is(.stat-card .label,.chip) { font-family:var(--fe-font-ui); text-transform:none; letter-spacing:normal; }
.fe-model-info-page .table-container { max-width:100%; overflow-x:auto; }
.fe-model-info-page .table-container table { min-width:640px; }
.fe-model-info-page .table-container th { white-space:normal; }
@media(max-width:768px) { .fe-model-info-page .table-container table { min-width:0; } }
@media(max-width:600px) {
    html[data-theme] body[data-fe-design-system] .fe-model-info-page .card { padding:16px; }
    html[data-theme] body[data-fe-design-system] .fe-model-info-page .stat-grid { grid-template-columns:minmax(0,1fr); }
}
.trust-status-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:20px; align-items:start; }
.trust-status-section-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page .card { padding:24px; margin:0; }
.trust-status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0 0; }
.trust-status-grid--freshness { grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0; }
.trust-status-tile { min-width:0; padding:16px; background:var(--fe-sunken); border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page :is(.trust-status-tile,.trust-status-action) { background:var(--fe-sunken) !important; border-color:var(--fe-line) !important; border-radius:var(--fe-radius-control); box-shadow:none !important; }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page :is(.trust-status-label,.trust-status-value,.trust-status-row strong,.trust-status-action strong) { font-family:var(--fe-font-ui) !important; text-transform:none !important; letter-spacing:normal !important; }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page :is(.trust-status-value,.trust-status-row strong,.trust-status-action strong) { color:var(--fe-ink) !important; font-weight:650 !important; }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page .trust-status-label { color:var(--fe-muted) !important; }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page :is(.trust-status-label,.trust-status-copy,.trust-status-muted,.trust-status-row span,.trust-status-action span) { font-size:12px; line-height:1.6; font-family:var(--fe-font-ui); color:var(--fe-muted); overflow-wrap:anywhere; }
.trust-status-label { font-weight:600; letter-spacing:.03em; }
.trust-status-value { font-size:28px; line-height:1.3; font-weight:650; color:var(--fe-ink); margin-top:8px; overflow-wrap:anywhere; }
.trust-status-value--event { font-size:20px; }
.trust-status-copy { margin-top:8px; }
.trust-status-row { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px; justify-content:space-between; padding:16px 0; border-top:1px solid var(--fe-line); }
.trust-status-row > div { flex:1 1 200px; min-width:0; }
.trust-status-row strong,.trust-status-action strong { display:block; color:var(--fe-ink); font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page :is(.trust-status-row strong,.trust-status-action strong) { font-size:16px !important; line-height:1.5; color:var(--fe-ink); }
.trust-status-row span,.trust-status-action span { display:block; margin-top:4px; }
.trust-status-row > .chip { flex:0 1 auto; max-width:100%; white-space:normal; }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page .trust-status-heading { font-size:24px; line-height:1.35; font-weight:650; color:var(--fe-ink); margin:8px 0 12px; }
.trust-status-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.trust-status-action { display:block; min-width:0; padding:16px; background:var(--fe-sunken); border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); text-decoration:none; }
.trust-status-action:hover { border-color:var(--fe-interaction); }
.trust-status-report-link { display:inline-flex; align-items:center; min-height:44px; font-weight:600; color:var(--fe-interaction); }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page .trust-status-chip--neutral { background:var(--fe-sunken); border-color:var(--fe-line); color:var(--fe-muted); }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page .chip-green { background:var(--fe-surface); color:var(--fe-positive); border-color:var(--fe-positive); }
html[data-theme] body[data-fe-design-system] .fe-trust-status-page .chip-teal { background:var(--fe-surface); color:var(--fe-interaction); border-color:var(--fe-interaction); }
@media(max-width:1000px) { .trust-status-hero,.trust-status-section-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:800px) { .trust-status-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    html[data-theme] body[data-fe-design-system] .fe-trust-status-page .card { padding:16px; }
    .trust-status-grid,.trust-status-grid--freshness,.trust-status-actions { grid-template-columns:minmax(0,1fr); }
    .trust-status-row > .btn { flex:1 1 100%; justify-content:center; }
}
.fe-methodology-page { --accent-blue:var(--fe-interaction); }
html[data-theme] body[data-fe-design-system] .fe-methodology-page .card { padding:24px; }
.fe-methodology-page :is(p,li) { overflow-wrap:anywhere; }
.fe-methodology-page .fe-method-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.fe-methodology-page .fe-method-metrics > div { padding:16px !important; border:1px solid var(--fe-line) !important; border-radius:var(--fe-radius-control) !important; background:var(--fe-sunken) !important; min-width:0; overflow-wrap:anywhere; }
.fe-methodology-page .fe-method-metrics--detail { margin-top:16px; }
.fe-methodology-page .fe-method-verify,.fe-methodology-page .fe-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fe-methodology-page .fe-method-verify { margin-top:12px; }
html[data-theme] body[data-fe-design-system] .fe-methodology-page .fe-trust-tile { padding:16px; background:var(--fe-sunken); border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); min-width:0; }
html[data-theme] body[data-fe-design-system] .fe-methodology-page :is(.fe-trust-tile__title,.fe-trust-tile__copy) { font-family:var(--fe-font-ui); font-size:14px; line-height:1.6; color:var(--fe-secondary); }
html[data-theme] body[data-fe-design-system] .fe-methodology-page .fe-trust-tile__title { color:var(--fe-ink); font-size:16px; }
html[data-theme] body[data-fe-design-system] .fe-methodology-page a:not(.btn) { display:inline-flex; min-height:44px; align-items:center; max-width:100%; color:var(--fe-interaction); }
.fe-method-comparison { max-width:100%; overflow-x:auto; }
.fe-method-comparison table { min-width:640px; }
.fe-method-comparison th { white-space:normal; }
.fe-method-availability { color:var(--fe-positive); font-weight:600; }
@media(max-width:600px) {
    html[data-theme] body[data-fe-design-system] .fe-methodology-page .card { padding:16px; }
    .fe-methodology-page :is(.fe-method-verify,.fe-trust-grid,.fe-method-metrics) { grid-template-columns:minmax(0,1fr); }
    .fe-methodology-page .btn { flex:1 1 100%; justify-content:center; }
}
.fe-calibration-page { --accent-blue:var(--fe-interaction); --accent-teal-light:var(--fe-interaction); }
html[data-theme] body[data-fe-design-system] .fe-calibration-page :is(.card,.stat-card,.fe-cal-live) { padding:24px; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-cal-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-cal-hero__stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page :is(.fe-cal-eyebrow,.fe-cal-hero__stat-label,.fe-cal-hero__stat-note,.fe-calibration-diagonal__head) { font-size:12px !important; line-height:1.5; font-family:var(--fe-font-ui); color:var(--fe-muted); letter-spacing:normal; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page :is(.fe-cal-hero__ece,.fe-cal-hero__stat-value) { color:var(--fe-ink); font-family:var(--fe-font-ui); text-shadow:none; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-cal-hero__ece { font-size:48px; line-height:1.2; margin:12px 0; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-cal-hero__stat-value { font-size:24px; }
.fe-calibration-page .fe-cal-hero__description { color:var(--fe-secondary); font-size:16px; line-height:1.6; }
.fe-calibration-page .fe-cal-hero__grid > * { min-width:0; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-zone-note { font-size:12px !important; color:var(--fe-muted); line-height:1.5; }
.fe-calibration-page :is(.fe-cal-chart-title,.fe-cal-bucket__heading) { color:var(--fe-ink); font-size:16px; line-height:1.5; margin:0 0 8px; }
.fe-cal-buckets { display:grid; gap:12px; list-style:none; padding:0; margin:16px 0; }
.fe-cal-bucket { min-width:0; padding:16px; border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); background:var(--fe-sunken); }
.fe-cal-bucket__heading,.fe-cal-bucket__label { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.fe-cal-bucket__heading span,.fe-cal-bucket__label { font-size:12px; line-height:1.5; color:var(--fe-secondary); }
.fe-cal-bucket__track { height:6px; margin:6px 0 12px; border-radius:3px; background:var(--fe-line); overflow:hidden; }
.fe-cal-bucket__track span { display:block; height:100%; background:var(--fe-muted); }
.fe-cal-bucket__track--actual span { background:var(--fe-interaction); }
.fe-calibration-page .table-container { min-width:0; max-width:100%; overflow-x:auto; }
.fe-calibration-page .table-container table { width:100%; min-width:680px; }
.fe-calibration-page .table-container th { white-space:normal; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page table.sr-only { width:1px !important; min-width:0 !important; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-table-primary-strong { color:var(--fe-ink) !important; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .chip-green { color:var(--fe-positive) !important; background:var(--fe-surface) !important; border-color:var(--fe-positive) !important; }
.fe-calibration-page summary { padding:12px 0 !important; cursor:pointer; }
.fe-calibration-page details[open] .details-chevron { transform:rotate(90deg); }
.fe-cal-live { border:1px solid var(--fe-line); border-radius:var(--fe-radius-panel); }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-calibration-diagonal { border-color:var(--fe-line); background:var(--fe-sunken); box-shadow:none; }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-calibration-diagonal__dot { fill:var(--fe-interaction); stroke:var(--fe-surface); }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-calibration-diagonal__line { stroke:var(--fe-muted); }
html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-calibration-diagonal__grid { stroke:var(--fe-line); }
@media(max-width:900px) { html[data-theme] body[data-fe-design-system] .fe-calibration-page .fe-cal-hero__grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:768px) { .fe-calibration-page .table-container table { min-width:0; } }
@media(max-width:600px) {
    html[data-theme] body[data-fe-design-system] .fe-calibration-page :is(.card,.stat-card,.fe-cal-live) { padding:16px; }
    .fe-calibration-page .fe-cal-bucket__heading { flex-direction:column; gap:4px; }
    .fe-calibration-page .fe-cal-live > summary span { display:block; margin-top:8px; }
}
.fe-proof-ledger-page {
    --accent-green:var(--fe-positive); --accent-red:var(--fe-negative); --accent-yellow:var(--fe-pending); --accent-teal:var(--fe-interaction);
    --text-heading:var(--fe-ink); --text-secondary:var(--fe-secondary); --text-muted:var(--fe-muted); --text-dim:var(--fe-muted);
    --border-subtle:var(--fe-line); --bg-subtle:var(--fe-sunken); --bg-bar:var(--fe-line);
}
html[data-theme] body[data-fe-design-system] .fe-proof-ledger-page :is(.card,.stat-card,.fe-density-disclosure) {
    border:1px solid var(--fe-line) !important; border-radius:var(--fe-radius-panel) !important;
    background:var(--fe-surface) !important; box-shadow:var(--fe-shadow-panel); min-width:0;
}
html[data-theme] body[data-fe-design-system] .fe-proof-ledger-page > :is(.card,.stat-grid,.fe-density-disclosure) { margin:0 !important; }
html[data-theme] body[data-fe-design-system] .fe-proof-ledger-page :is(.card-title,.history-event-title,.trust-event-title) {
    color:var(--fe-ink); font-family:var(--fe-font-ui); font-weight:650; line-height:1.4; margin:0;
}
html[data-theme] body[data-fe-design-system] .fe-proof-ledger-page .card-title { font-size:18px; }
html[data-theme] body[data-fe-design-system] .fe-proof-ledger-page :is(.history-muted,.history-kicker,.trust-label,.trust-event-date,.event-receipt-context,.label,label,.chip,.fe-panel-eyebrow,.fe-density-disclosure__eyebrow,.fe-density-disclosure__metric,.fe-density-disclosure__description) {
    font-size:12px !important; line-height:1.5;
}
.fe-proof-ledger-page :is(.history-muted,.history-kicker,.trust-label,.trust-event-date,.event-receipt-context,.trust-dim) { color:var(--fe-muted); }
.fe-proof-ledger-page :is(.history-layout,.trust-layout) { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.fe-proof-ledger-page :is(.history-layout,.trust-layout) > * { min-width:0; }
.fe-proof-ledger-page :is(.history-grid-3,.event-verdict-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.fe-proof-ledger-page :is(.history-mini-tile,.trust-tile) { padding:16px; min-width:0; background:var(--fe-sunken); border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); overflow-wrap:anywhere; }
.fe-proof-ledger-page :is(.history-main-value,.trust-value) { font-size:26px; line-height:1.25; font-weight:700; color:var(--fe-ink); font-variant-numeric:tabular-nums; margin:6px 0; }
.fe-proof-ledger-page .stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; }
.fe-proof-ledger-page .stat-card { padding:16px; }
html[data-theme] body[data-fe-design-system] .fe-proof-ledger-page .stat-card .label { font-family:var(--fe-font-ui); letter-spacing:.04em; }
html[data-theme] body[data-fe-design-system] .fe-proof-ledger-page .stat-card .value { font-size:28px; line-height:1.3; }
.fe-proof-ledger-page :is(.history-performance-disclosure__body,.history-context-disclosure__body) > .card { margin-bottom:12px; }
.fe-proof-ledger-page :is(.history-performance-disclosure__body,.history-context-disclosure__body) > .card:last-child { margin-bottom:0; }
.fe-proof-ledger-page :is(.history-context-disclosure,.history-older-events) { margin:0; }
.history-filter-grid { display:grid; grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr)) auto; gap:12px; align-items:end; }
.history-filter-grid > * { min-width:0; }
html[data-theme] body[data-fe-design-system] .fe-history-page .history-filter-grid :is(input,select,button) { min-height:44px !important; width:100%; box-sizing:border-box; }
.history-event-row { display:grid; grid-template-columns:54px minmax(0,1fr) 138px 72px 88px; gap:12px; align-items:center; padding:18px 0; border-bottom:1px solid var(--fe-line); }
.history-event-row:last-child { border-bottom:0; }
.history-event-row > * { min-width:0; }
.fe-history-page .history-event-title { font-size:16px; white-space:normal; overflow-wrap:anywhere; }
.history-rolling-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0; padding:0; }
.history-rolling-window { min-width:0; padding:12px; background:var(--fe-sunken); border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); }
.history-rolling-window__event { font-size:14px; font-weight:600; color:var(--fe-ink); overflow-wrap:anywhere; margin:6px 0; }
.history-rolling-window__value { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:12px; color:var(--fe-muted); }
.history-rolling-window__value strong { color:var(--fe-ink); }
.history-rolling-window__track { background:var(--fe-line); height:6px; border-radius:3px; overflow:hidden; margin-top:8px; }
.history-rolling-window__track span { display:block; height:100%; background:var(--fe-interaction); }
.event-center { text-align:center; }
.event-receipt-actions { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.event-receipt-context { display:block; flex:1 0 100%; overflow-wrap:anywhere; }
.fe-event-results-table table { min-width:1500px; }
.fe-event-results-table td { min-width:90px; }
.fe-event-results-table :is([data-label="Fighter A"],[data-label="Fighter B"],[data-label="Predicted"],[data-label="Actual Winner"]) { min-width:125px; }
.fe-event-results-table [data-label="Trust Receipt"] { min-width:170px; }
.trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.trust-copy { font-size:14px; color:var(--fe-secondary); line-height:1.6; margin-top:8px; }
.trust-copy p + p { margin-top:12px; }
.trust-copy strong { color:var(--fe-ink); }
.trust-cell { text-align:center; }
.trust-strong { font-weight:650; }
.fe-proof-ledger-page .trust-positive { color:var(--fe-positive); }
.fe-proof-ledger-page .trust-negative { color:var(--fe-negative); }
.trust-empty { padding:24px; color:var(--fe-muted); text-align:center; }
/* Archive index and post-event receipts keep the same shell and reading scale. */
.fe-archive-page :is(.archive-hero,.archive-detail-hero) { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,360px); gap:20px; align-items:start; }
.fe-archive-page :is(.archive-ledger-card,.archive-event-card,.archive-upcoming-card) { display:flex; flex-direction:column; gap:16px; min-width:0; margin:0; }
.fe-archive-page :is(.archive-event-grid,.archive-upcoming-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fe-archive-page :is(.archive-event-card,.archive-upcoming-card) h2 { overflow-wrap:anywhere; }
.fe-archive-page .archive-stat-line { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.fe-archive-page .archive-mini-stat { padding:12px; border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); background:var(--fe-sunken); min-width:0; }
.fe-archive-page .archive-mini-stat strong { display:block; font-size:20px; line-height:1.3; color:var(--fe-ink); }
.fe-archive-page .archive-mini-stat span { display:block; margin-top:6px; font-size:12px; color:var(--fe-muted); line-height:1.5; }
.fe-archive-page :is(.archive-zone-row,.archive-fight-chip-row) { display:flex; flex-wrap:wrap; gap:8px; }
.fe-archive-page .archive-fight-chip-row { margin-top:12px; }
.fe-archive-page .archive-copy { color:var(--fe-secondary); font-size:14px; line-height:1.6; }
.fe-archive-page .archive-section-heading { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:0; }
.fe-archive-page .archive-section-heading h2 { margin:4px 0; font-size:20px; color:var(--fe-ink); }
.fe-archive-page .archive-section-heading p { margin:6px 0 0; color:var(--fe-muted); font-size:14px; line-height:1.5; }
.fe-archive-page .archive-top-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fe-archive-page .archive-receipt-table table { min-width:780px; }
.fe-archive-page .archive-fight-mobile { display:none; }
.fe-archive-page .archive-mobile-matchup { font-size:16px; color:var(--fe-ink); font-weight:650; overflow-wrap:anywhere; }
.fe-archive-page :is(.fe-c-ledger-cell__label,.fe-c-table-caption,.fe-c-muted,.fe-c-neutral-chip,.fe-c-panel__kicker) { font-size:12px !important; }
.fe-archive-page .fe-c-ledger-cell__value { overflow-wrap:anywhere; }
.fe-archive-page .fe-c-layout > * { min-width:0; }
.fe-archive-page[data-fe-research-surface="prediction-archive-fight"] table { min-width:700px; }
/* Public miss reviews and permanent prediction receipts. */
.fe-misses-page .miss-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fe-misses-page .miss-card { padding:16px; min-width:0; border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); background:var(--fe-sunken); }
.fe-misses-page .miss-fight { font-size:16px; font-weight:650; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.fe-misses-page .miss-meta { color:var(--fe-secondary); font-size:14px; line-height:1.6; margin-top:8px; overflow-wrap:anywhere; }
.fe-misses-page :is(.miss-pick,.miss-actual) { color:var(--fe-ink); }
.fe-misses-page :is(.miss-tags,.miss-header-actions) { display:flex; flex-wrap:wrap; gap:8px; }
.fe-misses-page .miss-tags { margin-top:12px; }
.fe-misses-page .miss-tags .chip { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
.fe-misses-page .miss-details { margin-top:16px; border-top:1px solid var(--fe-line); padding-top:8px; }
.fe-misses-page .miss-summary { cursor:pointer; font-size:14px; font-weight:600; color:var(--fe-ink); padding:12px 0; }
.fe-misses-page .miss-pre { white-space:pre-wrap; overflow-wrap:anywhere; margin:12px 0 0; color:var(--fe-secondary); font-size:14px; line-height:1.6; font-family:var(--fe-font-ui); }
.fe-misses-page .miss-empty { padding:32px; text-align:center; color:var(--fe-muted); }
.fe-verdict-page .verdict-card { border:1px solid var(--fe-line); border-radius:var(--fe-radius-panel); background:var(--fe-surface); min-width:0; }
.fe-verdict-page .verdict-hero { padding:24px; border-bottom:1px solid var(--fe-line); }
.fe-verdict-page :is(.verdict-kicker,.verdict-label,.verdict-note,.verdict-row-subtitle) { font-size:12px; line-height:1.5; color:var(--fe-muted); font-family:var(--fe-font-ui); }
.fe-verdict-page .verdict-kicker { margin-top:12px; }
.fe-verdict-page .verdict-title { font-size:clamp(22px,3vw,32px); line-height:1.3; color:var(--fe-ink); margin:8px 0; overflow-wrap:anywhere; }
.fe-verdict-page .verdict-subtitle { font-size:16px; line-height:1.6; color:var(--fe-secondary); overflow-wrap:anywhere; }
.fe-verdict-page .verdict-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:24px; }
.fe-verdict-page .verdict-tile { padding:16px; min-width:0; border:1px solid var(--fe-line); border-radius:var(--fe-radius-control); background:var(--fe-sunken); }
.fe-verdict-page .verdict-value { margin:8px 0; font-size:24px; line-height:1.3; font-weight:650; color:var(--fe-ink); overflow-wrap:anywhere; }
.fe-verdict-page .verdict-value--positive { color:var(--fe-positive); }
.fe-verdict-page .verdict-value--negative { color:var(--fe-negative); }
.fe-verdict-page .verdict-actions { display:flex; flex-wrap:wrap; gap:12px; padding:0 24px 24px; }
.fe-verdict-page :is(.verdict-chip-row,.verdict-row-actions) { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.fe-verdict-page .verdict-row-actions { justify-content:flex-end; }
.fe-verdict-page .verdict-event-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:16px 0; border-top:1px solid var(--fe-line); }
.fe-verdict-page .verdict-event-row > * { min-width:0; }
.fe-verdict-page .verdict-row-title { color:var(--fe-ink); font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.fe-verdict-page .verdict-row-subtitle { margin-top:6px; overflow-wrap:anywhere; }
.fe-verdict-page .verdict-not-found-card { padding:24px; color:var(--fe-secondary); overflow-wrap:anywhere; }
.fe-changelog-page :is(.fe-changelog-list,.fe-changelog-archive__body) { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.fe-changelog-page :is(.fe-changelog-entry,.fe-changelog-archive) { padding:24px; min-width:0; border:1px solid var(--fe-line); border-radius:var(--fe-radius-panel); background:var(--fe-surface); }
.fe-changelog-page .fe-changelog-entry__meta { color:var(--fe-muted); font-size:12px; line-height:1.5; font-weight:600; font-family:var(--fe-font-ui); overflow-wrap:anywhere; }
html[data-theme] body[data-fe-design-system] .fe-changelog-page .fe-changelog-entry__meta { font-size:12px !important; font-family:var(--fe-font-ui) !important; }
.fe-changelog-page .fe-changelog-entry h2 { font-size:20px; line-height:1.4; color:var(--fe-ink); margin:8px 0; overflow-wrap:anywhere; }
.fe-changelog-page .fe-changelog-entry :is(p,li) { color:var(--fe-secondary); font-size:16px; line-height:1.6; overflow-wrap:anywhere; max-width:72ch; }
.fe-changelog-page .fe-changelog-entry ul { margin:12px 0 0; padding-left:24px; }
.fe-changelog-page .fe-changelog-entry li + li { margin-top:8px; }
.fe-changelog-page .fe-changelog-archive > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; list-style:none; padding:12px 0; }
.fe-changelog-page .fe-changelog-archive > summary::-webkit-details-marker { display:none; }
.fe-changelog-page .fe-changelog-archive__label { display:grid; gap:8px; min-width:0; }
.fe-changelog-page .fe-changelog-archive__title { color:var(--fe-ink); font-size:16px; font-weight:650; }
.fe-changelog-page .fe-changelog-archive__hint { color:var(--fe-muted); font-size:12px; line-height:1.5; }
.fe-changelog-page .fe-changelog-archive__caret { font-size:20px; color:var(--fe-ink); flex:0 0 24px; text-align:center; }
.fe-changelog-page .fe-changelog-archive__caret::before { content:'+'; }
.fe-changelog-page .fe-changelog-archive[open] .fe-changelog-archive__caret::before { content:'−'; }
.fe-changelog-page .fe-changelog-archive__body { padding-top:16px; }
@media(max-width:600px) {
    .fe-changelog-page :is(.fe-changelog-entry,.fe-changelog-archive) { padding:16px; }
    .fe-changelog-page .fe-changelog-archive__body .fe-changelog-entry { padding:12px; }
}
@media(max-width:900px) {
    .fe-verdict-page .verdict-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .fe-misses-page .miss-grid,.fe-verdict-page .verdict-grid { grid-template-columns:minmax(0,1fr); }
    .fe-verdict-page :is(.verdict-grid,.verdict-hero) { padding:16px; }
    .fe-verdict-page .verdict-actions { padding:0 16px 16px; }
    .fe-verdict-page .verdict-actions .btn { width:100%; justify-content:center; }
    .fe-verdict-page .verdict-event-row { grid-template-columns:minmax(0,1fr); }
    .fe-verdict-page .verdict-row-actions { justify-content:space-between; }
}
@media(max-width:1000px) {
    .fe-archive-page :is(.archive-hero,.archive-detail-hero) { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
    .fe-archive-page :is(.archive-event-grid,.archive-upcoming-grid,.archive-top-list) { grid-template-columns:minmax(0,1fr); }
    .fe-archive-page .archive-receipt-table { display:none; }
    .fe-archive-page .archive-fight-mobile { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
    .fe-archive-page .archive-fight-mobile .btn { min-width:100%; justify-content:center; }
}
@media(max-width:400px) {
    .fe-archive-page .archive-stat-line { grid-template-columns:minmax(0,1fr); }
    .fe-archive-page :is(.archive-event-card,.archive-upcoming-card) .btn { flex:1 1 100%; justify-content:center; }
}
@media(max-width:1200px) {
    .fe-proof-ledger-page :is(.history-layout,.trust-layout) { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:900px) {
    .history-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .history-filter-grid .form-group:first-child { grid-column:1/-1; }
    .history-rolling-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:768px) {
    .fe-event-results-table table,.fe-event-results-table td { min-width:0 !important; }
    .fe-proof-ledger-page :is(.history-grid-3,.event-verdict-grid) { grid-template-columns:minmax(0,1fr); }
    .history-event-row { grid-template-columns:54px minmax(0,1fr); }
    .history-event-row > :is(.history-event-status,.history-event-bar,.history-event-action) { grid-column:1/-1; }
    .history-event-action .btn { width:100%; justify-content:center; }
    html[data-theme] body[data-fe-design-system] .fe-history-page .history-filter-grid :is(input,select) { font-size:16px; }
}
@media(max-width:600px) {
    .trust-grid,.history-rolling-list { grid-template-columns:minmax(0,1fr); }
    .history-receipt-strip > div:last-child { width:100%; }
    .history-receipt-strip .btn { flex:1 1 100%; justify-content:center; }
}
@media(max-width:900px) {
    .fe-proof-metrics--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:768px) {
    .fe-proof-page .fe-proof-table-caption { display:block; width:100%; box-sizing:border-box; }
}
@media(max-width:600px) {
    .fe-accuracy-benchmark,.fe-accuracy-window-list,.fe-proof-metrics { grid-template-columns:minmax(0,1fr); }
    .fe-accuracy-live { padding:12px; }
    .fe-accuracy-live > summary span { display:block; margin:8px 0 0; }
    .fe-proof-links > a { width:100%; justify-content:center; }
}

/* Denominators, sample limits and methodology are reading content, not fine print. */
@media (max-width:768px) {
    html[data-theme] body[data-fe-design-system] .fe-proof-page :is(.fe-proof-note,p.fe-c-muted) {
        font-size:16px !important; line-height:1.6;
    }
}
