/* Existing inner-page sidebar slots; no homepage shell/layout rules. */
.v2-site .dsn-sidebar[data-v2-sidebar] { display:flex; flex-direction:column; gap:20px; min-width:0; align-self:start; }
.v2-site .dsn-sidebar[data-v2-sidebar-empty] { display:none; }
.v2-site .dsn-layout:has(>.dsn-sidebar[data-v2-sidebar-empty]) { grid-template-columns:minmax(0,1fr); }
.v2-site [data-v2-sidebar] .dsn-widget { min-width:0; margin:0; color:var(--v2-text); background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:var(--v2-radius); overflow-wrap:anywhere; }
.v2-site [data-v2-sidebar] .dsn-widget__head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:6px 14px; color:var(--v2-text); background:var(--v2-surface); border-bottom:1px solid var(--v2-border); }
.v2-site [data-v2-sidebar] .dsn-widget__title { min-width:0; margin:0; font:650 16px/1.5 var(--v2-font-display); color:var(--v2-text); }
.v2-site [data-v2-sidebar] .dsn-widget__body { padding:12px 14px; color:var(--v2-text); background:var(--v2-surface); }
.v2-site [data-v2-sidebar] :is(.dsn-widget__more,.dsn-table__more) { display:inline-flex; align-items:center; flex-shrink:0; min-height:44px; color:var(--v2-accent-text); font-size:12px; line-height:1.5; }
.v2-site [data-v2-sidebar] :is(.dsn-widget__more,.dsn-table__more):is(:hover,:focus-visible) { color:var(--v2-accent-text); text-decoration:underline; text-underline-offset:3px; }
.v2-site [data-v2-sidebar] .v2-widget-state { padding:4px 0; }
.v2-site [data-v2-sidebar] .v2-widget-state p { margin:0 0 8px; color:var(--v2-muted); font-size:13px; line-height:1.7; }
.v2-site [data-v2-sidebar] .v2-widget-state a { display:inline-flex; align-items:center; min-height:44px; color:var(--v2-accent-text); font-size:13px; }
.v2-site [data-v2-sidebar] .v2-widget-cache-note { margin:10px 0 0; color:var(--v2-muted); font-size:12px; line-height:1.6; }
.v2-site [data-v2-sidebar] .v2-widget-cache-note time { font:inherit; color:inherit; }
.v2-site [data-v2-sidebar] [data-v2-sidebar-source=matches] { padding:10px 14px!important; }
.v2-site [data-v2-sidebar] .sb-mt-league { display:flex; align-items:center; gap:8px; min-height:38px; margin-top:8px; padding:6px 8px; border-radius:6px; color:var(--v2-muted); background:var(--v2-surface-alt); }
.v2-site [data-v2-sidebar] .sb-mt-league:first-child { margin-top:0; }
.v2-site [data-v2-sidebar] .sb-mt-league__logo { width:22px; height:22px; padding:2px; background:#fff; border-radius:4px; object-fit:contain; flex-shrink:0; }
.v2-site [data-v2-sidebar] .sb-mt-league__name { min-width:0; font-size:12px; font-weight:600; line-height:1.5; }
.v2-site [data-v2-sidebar] .sb-mt-row { display:grid; grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr); align-items:center; gap:6px; min-height:80px; padding:10px 0; border-bottom:1px solid var(--v2-border); color:var(--v2-text); background:var(--v2-surface); }
.v2-site [data-v2-sidebar] .sb-mt-row:is(:hover,:focus-visible) { color:var(--v2-text); background:var(--v2-accent-soft); }
.v2-site [data-v2-sidebar] .sb-mt-team { display:flex; align-items:center; gap:5px; min-width:0; }
.v2-site [data-v2-sidebar] .sb-mt-away { justify-content:flex-end; text-align:right; }
.v2-site [data-v2-sidebar] .sb-mt-crest { width:22px; height:22px; padding:2px; background:#fff; border-radius:4px; object-fit:contain; flex-shrink:0; }
.v2-site [data-v2-sidebar] .sb-mt-tname { min-width:0; font-size:12px; line-height:1.5; overflow-wrap:anywhere; white-space:normal; }
.v2-site [data-v2-sidebar] .sb-mt-center { display:flex; flex-direction:column; align-items:center; gap:3px; }
.v2-site [data-v2-sidebar] .sb-mt-score { font:700 16px/1.4 var(--v2-font-display); white-space:nowrap; }
.v2-site [data-v2-sidebar] .sb-mt-badge { color:var(--v2-muted); font-size:11px; line-height:1.5; text-align:center; }
.v2-site [data-v2-sidebar] .sb-mt-row--live .sb-mt-badge { color:var(--v2-accent-text); font-weight:700; }
.v2-site [data-v2-sidebar] .dsn-league-select { width:100%; min-height:44px; margin-bottom:10px; padding:8px 10px; border:1px solid var(--v2-control-border); border-radius:7px; color:var(--v2-text); background:var(--v2-surface); font:inherit; }
.v2-site [data-v2-sidebar] .dsn-table { width:100%; table-layout:fixed; border-collapse:collapse; }
.v2-site [data-v2-sidebar] .dsn-table :is(th,td) { padding:8px 4px; border-bottom:1px solid var(--v2-border); vertical-align:middle; color:var(--v2-text); background:transparent; font-size:12px; }
.v2-site [data-v2-sidebar] .dsn-table th { color:var(--v2-muted); }
.v2-site [data-v2-sidebar] .dsn-table__th-num { width:26px; }
.v2-site [data-v2-sidebar] :is(.dsn-table__th-mp,.dsn-table__th-pts) { width:30px; }
.v2-site [data-v2-sidebar] .dsn-table__team { display:flex; align-items:center; gap:6px; min-width:0; min-height:44px; color:var(--v2-text); }
.v2-site [data-v2-sidebar] .dsn-table__team-logo { width:22px; height:22px; flex-shrink:0; padding:2px; object-fit:contain; border-radius:4px; background:#fff; }
.v2-site [data-v2-sidebar] .dsn-table__team-name { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.v2-site [data-v2-sidebar] .dsn-table .v2-widget-cache-note { color:var(--v2-muted); font-size:11px; }
.v2-site [data-v2-sidebar] .dsn-standings-error { color:var(--v2-muted); font-size:12px; line-height:1.7; }
.v2-site [data-v2-sidebar] .v2-widget-predictions .dsn-pw-match { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-height:84px; padding:12px 0; border-bottom:1px solid var(--v2-border); color:var(--v2-text); background:transparent; }
.v2-site [data-v2-sidebar] .v2-widget-predictions .dsn-pw-match:is(:hover,:focus-visible) { color:var(--v2-text); background:var(--v2-accent-soft); }
.v2-site [data-v2-sidebar] .dsn-pw-teams { display:block; width:100%; font-size:13px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.v2-site [data-v2-sidebar] .v2-widget-pick { font-size:12px; line-height:1.5; color:var(--v2-accent-text); }
.v2-site [data-v2-sidebar] .v2-widget-predictions time { color:var(--v2-muted); font-size:12px; line-height:1.5; }
.v2-site [data-v2-sidebar] .v2-transfer-row { display:flex; align-items:center; gap:8px; min-width:0; padding:10px 0; border-bottom:1px solid var(--v2-border); }
.v2-site [data-v2-sidebar] .v2-transfer-logo { width:28px; height:28px; padding:2px; object-fit:contain; background:#fff; border-radius:5px; flex-shrink:0; }
.v2-site [data-v2-sidebar] .v2-transfer-row>div { flex:1; min-width:0; }
.v2-site [data-v2-sidebar] .v2-transfer-row strong { font-size:13px; line-height:1.5; }
.v2-site [data-v2-sidebar] .v2-transfer-row :is(p,time) { margin:3px 0 0; color:var(--v2-muted); font-size:12px; line-height:1.5; }
.v2-site [data-v2-sidebar] .v2-transfer-type { max-width:72px; color:var(--v2-muted); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.v2-site [data-v2-sidebar] .v2-sidebar-partner { margin-bottom:12px; border:1px solid var(--v2-border); border-radius:8px; color:var(--v2-text); background:var(--v2-surface); }
.v2-site [data-v2-sidebar] .v2-sidebar-partner-main { display:flex; align-items:center; gap:8px; min-height:76px; padding:10px; color:var(--v2-text); background:var(--v2-surface); border-radius:8px; }
.v2-site [data-v2-sidebar] .v2-sidebar-partner-main:is(:hover,:focus-visible) { color:var(--v2-text); background:var(--v2-accent-soft); }
.v2-site [data-v2-sidebar] .v2-sidebar-partner-main>img { width:56px; height:28px; flex-shrink:0; padding:2px; object-fit:contain; background:#fff; border-radius:4px; }
.v2-site [data-v2-sidebar] .v2-sidebar-partner-main>span:first-of-type { flex:1; min-width:0; }
.v2-site [data-v2-sidebar] .v2-sidebar-partner-main :is(strong,span>span) { display:block; font-size:12px; line-height:1.5; }
.v2-site [data-v2-sidebar] .v2-sidebar-partner-main span>span { margin-top:3px; color:var(--v2-muted); }
.v2-site [data-v2-sidebar] .v2-sidebar-partner-action { flex-shrink:0; color:var(--v2-accent-text); font-size:12px; font-weight:700; }
.v2-site [data-v2-sidebar] .v2-sidebar-promo { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:6px 10px; border-top:1px solid var(--v2-border); color:var(--v2-muted); font-size:12px; line-height:1.6; }
.v2-site [data-v2-sidebar] .v2-sidebar-promo code { color:var(--v2-text); overflow-wrap:anywhere; }
.v2-site [data-v2-sidebar] .v2-sidebar-promo button { min-width:44px; min-height:44px; flex-shrink:0; border:1px solid var(--v2-control-border); border-radius:6px; color:var(--v2-accent-text); background:var(--v2-surface); font:600 12px/1.4 var(--v2-font-body); cursor:pointer; }
.v2-site [data-v2-sidebar] .v2-sidebar-promo button:is(:hover,:focus-visible) { color:var(--v2-accent-text); background:var(--v2-accent-soft); }
@media(min-width:641px) and (max-width:1050px) { .v2-site .dsn-sidebar[data-v2-sidebar] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; } }
.v2-site [data-v2-sidebar] .v2-sidebar-prediction { margin-bottom:12px; border:1px solid var(--v2-border); border-radius:8px; overflow:hidden; }
.v2-site [data-v2-sidebar] .v2-sidebar-prediction .dsn-pw-match { padding:10px; }
.v2-site [data-v2-sidebar] .v2-sidebar-prediction-partner { display:flex; flex-direction:column; justify-content:center; gap:3px; min-height:48px; padding:8px 10px; border-top:1px solid var(--v2-border); color:var(--v2-accent-text); background:var(--v2-accent-soft); font-size:12px; line-height:1.5; }
.v2-site [data-v2-sidebar] .v2-sidebar-prediction-partner span { color:var(--v2-muted); font-size:11px; }
.v2-site [data-v2-sidebar] .v2-sidebar-prediction-partner:is(:hover,:focus-visible) { color:var(--v2-accent-text); background:var(--v2-surface-alt); }

/* Full SSR retained inside native keyboard disclosures; sponsored offers stay open. */
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure>summary.dsn-widget__head { min-height:56px; cursor:pointer; list-style:none; border-bottom:0; border-radius:var(--v2-radius); }
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure>summary::-webkit-details-marker { display:none; }
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure>summary::after { content:'+'; flex-shrink:0; color:var(--v2-accent-text); font:600 22px/1 var(--v2-font-body); }
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure[open]>summary::after { content:'−'; }
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure[open]>summary.dsn-widget__head { border-bottom:1px solid var(--v2-border); border-radius:var(--v2-radius) var(--v2-radius) 0 0; }
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure>summary:is(:hover,:focus-visible) { color:var(--v2-text); background:var(--v2-accent-soft); }
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure>summary:focus-visible { outline:2px solid var(--v2-accent-text); outline-offset:-3px; }
.v2-site [data-v2-sidebar] .v2-sidebar-disclosure-more { margin:0 0 8px; }
