/* Adapt the approved desktop arena; selected data and scores remain authoritative. */
.wrap:has(.combined-approved-page){width:100%;max-width:none;padding-top:0}
.combined-approved-page{overflow-wrap:normal;padding-top:32px!important}
.combined-approved-page .board-table{background:var(--surface);border:1px solid var(--line);border-radius:12px}
.combined-approved-page .board-table .id{display:flex;align-items:center;gap:8px}
.combined-approved-page .configuration-advanced{margin-bottom:28px}
.combined-approved-page .battle-recaps{margin:16px 0 28px}
.combined-approved-page .battle-recaps .battle-card{padding:0}
.combined-approved-page .battle-card .battle-names small{display:block;color:var(--muted)}
.combined-approved-page .combined-battle-scene{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:24px;overflow:hidden}
.combined-approved-page .combined-battle-scene .match-art{min-height:280px}
.combined-approved-page .combined-battle-scene .field-name{max-width:160px;overflow-wrap:normal}
@media(max-width:650px){.combined-approved-page.configuration-ranking-page{width:calc(100% - 32px)!important;padding-top:24px!important}.combined-approved-page .configuration-standings .id{gap:4px}.combined-approved-page .configuration-standings .s-mark{display:none}.combined-approved-page .combined-battle-scene{padding:12px}.combined-approved-page .combined-battle-scene .match-art{min-height:220px}}

.combined-approved-page .configuration-standings th:nth-child(3){width:125px;text-align:right}.combined-approved-page .configuration-standings th:nth-child(4){width:135px}.combined-approved-page .configuration-standings th:nth-child(5){width:80px}.combined-approved-page .configuration-standings .secondary-standing{font-variant-numeric:tabular-nums}.combined-approved-page .configuration-standings .record-bar{max-width:110px}
@media(max-width:650px){.combined-approved-page .configuration-standings .secondary-standing{display:none}.combined-approved-page .configuration-standings th:nth-child(3){width:64px;font-size:12px}}

.combined-approved-page .home-top h2{margin-top:0}.combined-approved-page .leaders h2{margin-top:0}.combined-approved-page .home-front{margin-top:24px}.combined-approved-page .home-front.home-rankings-only{display:block}.combined-approved-page .home-rankings-only .home-top{width:100%}.combined-approved-page .winner-scene{margin-bottom:24px}.combined-season.combined-approved-page:has(.combined-comparison){width:min(1344px,calc(100% - 96px))}
.combined-approved-page .leaders ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.combined-approved-page .leaders li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.combined-approved-page .leaders .board-link,.combined-approved-page .leaders .leader-id{min-width:0;display:flex;align-items:center;gap:6px}.combined-approved-page .leaders .leader-id{grid-column:1;overflow-wrap:anywhere}.combined-approved-page .leaders .leader-rating{grid-column:2;grid-row:1/3;align-self:center;font-variant-numeric:tabular-nums}.combined-approved-page .leaders .leader-meta{grid-column:1/-1;color:var(--muted);font-size:12px}.combined-approved-page .leaders .leader-id .s-mark{flex:0 0 24px}.combined-approved-page .leaders .leader-id .id{min-width:0;overflow-wrap:anywhere}
.combined-approved-page .configuration-identity{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.combined-approved-page .configuration-standings .configuration-identity{display:flex;align-items:center;gap:8px}.combined-approved-page .models-directory .who .configuration-identity{flex:1}.combined-approved-page .leader-podium .configuration-identity{display:block;margin-inline:auto;max-width:220px}.combined-approved-page .battle-winner-record{align-items:flex-start}.combined-approved-page .battle-winner-name{min-width:0}.combined-approved-page .battle-names .configuration-identity{display:block}
.combined-approved-page .home-family-rankings{width:100%;min-width:0}.combined-approved-page .home-family-rankings .scroll-region{display:block!important;overflow-x:visible}.combined-approved-page .home-family-rankings table{display:table!important;table-layout:fixed;width:100%;min-width:0}.combined-approved-page .home-family-rankings th:first-child{width:58%}.combined-approved-page .home-family-rankings th:nth-child(2){width:24%;text-align:right}.combined-approved-page .home-family-rankings th:nth-child(3){width:18%;text-align:right}.combined-approved-page .home-family-rankings .home-model-detail{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.combined-approved-page .home-family-rankings .home-efforts-link{font-size:12px;white-space:normal;overflow-wrap:anywhere}.combined-approved-page .home-category-leaders .leader-id .id{font-size:15px}.combined-approved-page .home-category-leaders .leader-meta{overflow-wrap:anywhere}
.home-arena .leader-podium .podium-rating small,.ranking-banner .leader-podium .podium-rating small{display:block;font-size:10px;line-height:1.2;letter-spacing:normal;margin-top:3px}
@media(max-width:650px){.combined-approved-page .home-family-rankings table{font-size:12px}.combined-approved-page .home-family-rankings th,.combined-approved-page .home-family-rankings td{padding:9px 4px}.combined-approved-page .home-family-rankings thead th{font-size:12px;white-space:normal;overflow-wrap:normal}.combined-approved-page .home-family-rankings th:first-child{width:54%}.combined-approved-page .home-family-rankings th:nth-child(2){width:24%}.combined-approved-page .home-family-rankings th:nth-child(3){width:22%}.combined-approved-page .home-family-rankings .home-model-detail{font-size:10px}.combined-approved-page .home-family-rankings .home-efforts-link{font-size:11px}}
@media(max-width:650px){.combined-approved-page .leaders ul{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1100px){.combined-approved-page .home-front{display:block}.combined-approved-page .leaders{margin-top:28px}}
@media(max-width:650px){.combined-season.combined-approved-page:has(.combined-comparison){width:calc(100% - 32px)}.combined-approved-page .joint-winner{flex-wrap:wrap}.combined-approved-page .configuration-standings th:nth-child(4){font-size:11px}}

.combined-approved-page .models-directory .who{display:flex;align-items:center;gap:14px}.combined-approved-page .profile-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.combined-approved-page .profile-overview dd{font-size:24px;font-weight:750}.combined-approved-page .compare-table-scroll{max-width:100%;overflow:auto}.combined-approved-page .compare-table{min-width:600px}.combined-approved-page .method-flow h2{font-size:22px}.combined-approved-page .method-flow{margin-bottom:28px}.combined-approved-page .models-directory .system-card .card{padding:20px}.combined-approved-page fieldset{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0}

.combined-approved-page .combined-methodology{display:block;max-width:100%;min-width:0}.combined-approved-page .combined-methodology h2,.combined-approved-page .combined-methodology p{max-width:100%;overflow-wrap:break-word}.combined-approved-page .methodology-weights{max-width:100%;overflow:auto}.combined-approved-page .methodology-weights table{min-width:550px}.combined-approved-page .why{margin-top:32px}.combined-approved-page .why h2{font-size:26px}

.combined-approved-page .filter-bar{flex-wrap:wrap}.combined-approved-page .system-card-top label{display:flex;align-items:center;gap:8px;min-height:44px}.combined-approved-page .history-content{width:100%}.combined-approved-page .history-controls select{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface);color:var(--text)}

/* The weights table scrolls horizontally; page-level sticky offsets hide its first row. */
.combined-approved-page .methodology-weights th{position:static;top:auto}

/* Metric labels remain in view while browsing comparison columns. */
.combined-approved-page .compare-table thead th{position:static;top:auto}
.combined-approved-page .compare-table th:first-child{position:sticky;left:0;top:auto;z-index:2;background:var(--surface)}
.combined-approved-page .compare-table thead th:first-child{z-index:3}
.selected-results-anchor{display:block;scroll-margin-top:calc(var(--header) + 16px)}
.selected-week-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
@media(max-width:767px){.selected-compare-banner h1{font-size:clamp(28px,8vw,42px)!important;overflow-wrap:normal}.site-footer .footer-links a{overflow-wrap:normal}}

@media(max-width:900px){.combined-approved-page .compare-table{table-layout:fixed;width:max(100%,calc(96px + var(--compare-count)*180px));min-width:calc(96px + var(--compare-count)*180px)}.combined-approved-page .selected-compare-label{width:96px}.combined-approved-page .selected-compare-model{width:180px}.combined-approved-page .compare-table th:first-child{padding-inline:8px;font-size:12px;line-height:1.35}}

/* Larger private/future selections do not let one long name shrink every other column. */
@media(min-width:901px){.combined-approved-page .compare-table.selected-many-configurations{table-layout:fixed;width:max(100%,calc(160px + var(--compare-count)*180px));min-width:calc(160px + var(--compare-count)*180px)}.combined-approved-page .selected-many-configurations .selected-compare-label{width:160px}.combined-approved-page .selected-many-configurations .selected-compare-model{width:180px}}

.combined-approved-page .selected-many-configurations .compare-model-heading a,.combined-approved-page .selected-many-configurations .compare-model-heading small{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}

/* Compact controls at the results, without floating over cards. */
.selected-battle-filters{margin:0 0 24px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}
.battle-search-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.battle-search-row>label{flex:1;min-width:180px}.battle-search-row .battle-search-input{flex:2;display:flex;align-items:center;gap:10px;min-width:220px}
.selected-battle-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.selected-battle-filters .battle-search-input{flex-direction:row}.battle-search-input .s-icon{flex-shrink:0}
.selected-battle-filters input,.selected-battle-filters select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg);color:var(--text);font:inherit;font-size:15px;color-scheme:dark}.theme-light .selected-battle-filters input,.theme-light .selected-battle-filters select,html[data-theme=light] .selected-battle-filters input,html[data-theme=light] .selected-battle-filters select{color-scheme:light}
.battle-filter-reset{padding:12px 4px}.battle-more-filters{margin-top:12px}.battle-more-filters summary{cursor:pointer;min-height:32px;font-size:14px;color:var(--muted)}.battle-filter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.selected-battle-pagination{display:flex;gap:12px;flex-wrap:wrap}
.selected-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:20px 0}.selected-directory-toolbar strong{font-size:16px}.selected-directory-toolbar [data-directory-count]{display:block;color:var(--muted);font-size:14px;margin-top:4px}.directory-selection-actions{display:flex;gap:10px}.selected-directory-toolbar button:disabled{opacity:.45;cursor:not-allowed}.selected-directory-toolbar [hidden]{display:none!important}
.combined-approved-page .selected-winner-card .battle-card-winner{padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--surface),transparent)}.battle-winner-label{display:flex;gap:8px;align-items:center;color:var(--gold,#ffca69);font-size:12px;font-weight:700}.battle-winner-label .s-icon{width:20px;height:20px}.battle-winner-record{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:12px;min-width:0}.battle-winner-record>div{min-width:0}.battle-winner-name{font-size:22px;line-height:1.25;font-weight:750;color:var(--text);overflow-wrap:anywhere}.battle-winner-record small{font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.battle-winner-record>b{font-size:24px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.selected-winner-card .battle-field{min-height:0}.selected-winner-card .battle-preview-link{white-space:normal}
@media(max-width:650px){.battle-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.battle-search-row .battle-search-input{grid-column:1/-1;min-width:0}.battle-search-row>label{min-width:0}.battle-filter-reset{grid-column:1/-1;padding:0}.battle-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-directory-toolbar{padding:14px;align-items:start;flex-wrap:wrap}.selected-directory-toolbar strong{font-size:15px}.directory-selection-actions{margin-left:auto}.battle-winner-name{font-size:20px}.battle-winner-record>b{font-size:22px}}

.selected-winner-card{--battle-winner-accent:var(--line)}.combined-approved-page .selected-winner-card .battle-card-winner{border-top:3px solid var(--battle-winner-accent);background:linear-gradient(120deg,color-mix(in srgb,var(--battle-winner-accent) 10%,var(--surface)),var(--surface))}.combined-approved-page .battle-card-difficulty{font-size:12px;color:var(--muted);margin:12px 0 0}.battle-card-difficulty b{font-weight:600;color:var(--text)}

.selected-winner-card .battle-winner-name{position:relative;z-index:2}

/* The battle detail summary uses the normal hero flow, not the feed's hidden-title layout. */
.combined-detail-hero{min-height:0!important;padding:24px 0 32px!important}.combined-detail-hero .home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:0!important;padding:0 24px;align-items:center}.combined-detail-hero .home-hero-copy{display:block!important;min-height:0!important;padding:0!important;min-width:0}.combined-detail-hero h1{display:block!important;position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;margin:8px 0 12px!important;font-size:clamp(30px,5vw,52px);line-height:1.08;overflow-wrap:anywhere}.combined-detail-hero .lede{display:block!important;margin:0 0 8px;overflow-wrap:anywhere}.combined-detail-hero .combined-detail-efforts{margin:0;color:var(--muted);overflow-wrap:anywhere}.combined-detail-hero .banner-visual{height:auto!important;min-height:0!important;padding:0!important}.combined-detail-hero .banner-meta:empty{display:none}.combined-detail-art{display:grid;place-items:center;width:clamp(80px,12vw,140px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--gold,#ffca69) 50%,transparent);border-radius:50%;color:var(--gold,#ffca69);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--gold,#ffca69) 16%,transparent),transparent 70%)}.combined-detail-art .s-icon{width:45%;height:auto}.combined-battle-advanced,.combined-battle-components{margin:20px 0;border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:var(--surface)}.combined-battle-advanced summary,.combined-battle-components summary{cursor:pointer;min-height:36px;font-weight:650}.combined-battle-advanced[open] summary,.combined-battle-components[open] summary{margin-bottom:12px}.combined-battle-components .combined-scroll{margin-top:12px}
@media(max-width:650px){.combined-detail-hero .home-hero-inner{display:block}.combined-detail-hero .banner-visual{display:none}}

@media(min-width:651px){.battle-filter-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
