.basket-campaigns { --basket-orange:#db640d; margin-block:clamp(26px,5vw,60px); padding-block:clamp(20px,3vw,44px); border-block-start:2px solid var(--ink); scroll-margin-block-start:18px; min-width:0; }
.case-opening.with-work > .basket-campaigns { grid-area:work; margin-block:0; }
.basket-campaigns > header h2 { margin:0; font-size:clamp(28px,3.4vw,54px); line-height:1.14; }
.basket-campaigns > header p { margin:8px 0 14px; max-width:63ch; line-height:1.6; }
.basket-options { display:flex; flex-wrap:wrap; gap:0 clamp(12px,2vw,25px); border-block:1px solid var(--rule); }
.basket-options a { display:inline-flex; align-items:center; min-height:44px; border-block-end:3px solid transparent; margin-block-end:-1px; color:inherit; text-decoration:none; font-weight:650; }
.basket-options a:is([aria-current],:hover,:focus-visible) { border-color:var(--basket-orange); }
.basket-period { display:flex; align-items:baseline; justify-content:space-between; gap:10px 26px; flex-wrap:wrap; margin-block:20px 14px; }
.basket-period h3 { margin:0; font-size:clamp(24px,3vw,42px); line-height:1.16; }
.basket-period p { margin:4px 0; font-size:15px; line-height:1.4; color:var(--muted); }
.basket-period p strong { display:block; color:var(--ink); }
.basket-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; border-block:1px solid var(--rule); padding-block:13px; }
.basket-totals dt { font-size:14px; }
.basket-totals dd { margin:2px 0 0; font-size:clamp(20px,2.6vw,38px); font-weight:650; line-height:1.12; font-variant-numeric:tabular-nums; }
.basket-note,.basket-source p { margin:7px 0; font-size:14px; color:var(--muted); line-height:1.5; }
.basket-evidence { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(18px,4vw,54px); margin-block:24px 16px; }
.basket-evidence h3 { margin:0 0 8px; font-size:clamp(20px,2vw,30px); line-height:1.22; }
.basket-campaigns figure { margin:0; }
.basket-watch figcaption p { margin:3px 0 9px; }
.basket-watch dl { margin:8px 0; }
.basket-watch dl > div { display:grid; grid-template-columns:minmax(34px,.25fr) minmax(0,1fr); align-items:center; gap:8px; margin-block:8px; }
.basket-watch dt,.basket-watch dd,.basket-campaigns td { font-variant-numeric:tabular-nums; }
.basket-watch dd { margin:0; display:grid; align-items:center; grid-template-columns:minmax(38px,1fr) minmax(56px,auto); gap:7px; }
.basket-watch dd span { display:block; height:7px; background:#e3e0da; }
.basket-watch dd span::before { content:""; display:block; height:100%; inline-size:var(--watched); background:var(--basket-orange); }
.basket-watch dd b { font-size:15px; text-align:end; }
.basket-campaigns table { border-collapse:collapse; width:100%; font-size:15px; }
.basket-campaigns tbody th,.basket-campaigns td,.basket-campaigns thead th { padding:6px 3px; border-block-end:1px solid var(--rule); text-align:end; line-height:1.25; }
.basket-campaigns th:first-child { text-align:start; }
.basket-campaigns tbody th { font-weight:500; }
.basket-video-days { border-block:1px solid var(--rule); padding-block:5px; }
.basket-video-days summary { padding-block:10px; cursor:pointer; font-weight:650; }
.basket-source { display:flex; align-items:center; flex-wrap:wrap; gap:5px 20px; justify-content:space-between; padding-block:8px; }
.basket-source a { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-weight:650; text-underline-offset:.22em; }
@media (max-width:800px) {
  .basket-evidence { grid-template-columns:1fr; }
  .basket-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .basket-period { gap:5px; }
}
.basket-campaigns .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
