/* Desktop is a responsive shell over the same SSR feed, not a second app. */
.desktop-sidebar,.desktop-context,.desktop-briefing,.desktop-latest{display:none}
.desktop-layout{height:100%;height:100dvh}
.skip-to-feed{position:fixed;left:16px;top:-90px;z-index:100;background:#f2c744;color:#161719;padding:15px;border-radius:8px}
.skip-to-feed:focus{top:12px}
@media(min-width:1100px){
  :root{--shell:680px;color-scheme:var(--ui-scheme)}
  html,body{background:var(--ui-bg);color:var(--ui-ink)}
  #ambient{display:none}
  .desktop-layout{display:grid;grid-template-columns:180px minmax(0,1fr) clamp(330px,28vw,400px);gap:22px;max-width:1780px;margin:0 auto;padding:0 22px;overflow:hidden}
  .desktop-layout a:focus-visible,.desktop-layout button:focus-visible,.desktop-layout input:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
  .desktop-sidebar{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;border-right:1px solid var(--ui-line);padding:18px 18px 12px 0}
  .desktop-sidebar-scroll{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}
  .desktop-wordmark{flex-shrink:0;display:inline-flex;align-items:flex-end;width:max-content;padding:0 10px;margin-bottom:20px;text-decoration:none}
  .desktop-wordmark img{width:100px;height:42px;object-fit:contain;filter:var(--ui-logo)}
  .desktop-wordmark>span{width:7px;height:7px;background:#f2c744;border-radius:50%;margin:0 0 9px 2px}
  .desktop-primary{display:grid;gap:2px;flex-shrink:0}
  .desktop-primary a,.desktop-primary button{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px;padding:6px 8px;border-radius:10px;font-size:17px;text-align:left;line-height:1.4}
  .desktop-primary [aria-current=page]{background:var(--ui-selected);color:var(--ui-ink);font-weight:650}
  .desktop-primary a:hover,.desktop-primary button:hover{background:var(--ui-hover)}
  .desktop-primary span{font-size:26px;width:26px;text-align:center;line-height:1}
  .desktop-primary button{margin-top:0;border-radius:10px}
  .desktop-primary button:last-child{margin-top:6px;border-top:1px solid var(--ui-line);border-radius:0}
  .desktop-account{flex-shrink:0;margin-top:auto;padding:14px 10px;background:var(--ui-soft);border-radius:12px}
  .desktop-account h2,.desktop-context h2{font-size:18px;line-height:1.4;margin:0 0 12px;letter-spacing:-.2px}
  .desktop-account p{font-size:15px;color:var(--ui-muted);line-height:1.5;margin:0 0 12px}
  .desktop-account a,.desktop-account button{display:block;text-align:center;text-decoration:none;border:1px solid var(--ui-control-line);background:var(--ui-surface);border-radius:8px;min-height:44px;padding:12px 8px;font-size:14px;color:var(--ui-ink)}
  .desktop-app{flex:0 0 auto;font-size:16px;padding:10px 8px;min-height:44px;text-align:left;margin-top:10px;border-top:1px solid var(--ui-line);background:var(--ui-bg)}
  .app-shell{width:100%;max-width:none;margin:0;padding-top:98px;padding-bottom:46px;background:transparent;box-shadow:none;--pad:26px;--rail:76px}
  .topbar{height:60px;padding:5px 16px 0;background:none;grid-template-columns:1fr auto auto 1fr;gap:26px;text-shadow:none;color:var(--ui-ink)}
  .topbar>.wordmark,.topbar>.search-open{display:none}
  .feed-selector{grid-column:2;font-size:20px;position:relative;height:54px}
  .feed-selector:after{content:'';height:3px;border-radius:2px;background:#f2c744;position:absolute;bottom:0;left:0;right:0}
  .desktop-latest{display:block;grid-column:3;text-decoration:none;font-size:18px;padding:15px 0}
  .desktop-briefing{display:block;position:absolute;top:72px;left:0;font-size:14px;line-height:18px}
  .daily-status{top:65px;left:126px;right:0;width:auto;height:32px;padding:12px 0;z-index:4}
  .daily-meter{height:4px;gap:3px}.daily-meter .status-segment{background:var(--ui-line)}
  #feed{border-radius:14px;scrollbar-width:none}
  .story{border-radius:14px;color:#fff;border-bottom:12px solid var(--ui-bg);scroll-margin:0}
  .story .action-rail{right:14px;bottom:20px;gap:8px;max-height:calc(100% - 100px);width:72px}
  .story .rail-action{font-size:12px;min-height:57px;gap:4px}
  .story .rail-action svg{width:32px;height:32px}
  .story-caption .story-title{font-size:clamp(32px,2.6vw,48px);line-height:1.14;letter-spacing:-.8px}
  .story-caption .story-title.long-title{font-size:clamp(30px,2.3vw,42px)}
  .story:not(.no-image) .story-caption,.story.has-source-bias:not(.no-image) .story-caption{bottom:30px;right:108px;max-height:calc(100% - 140px)}
  .story.has-progress:not(.no-image) .story-caption{bottom:100px}
  .story-caption .story-meta{font-size:12px;letter-spacing:.7px}
  .story-caption .title-hint{font-size:15px;margin-top:14px}
  .story-caption .story-bias{max-width:260px}
  .gallery-controls{top:18px}
  .story .next-cue{display:none}
  .media-progress{bottom:26px;font-size:12px}
  .story.no-image .story-caption{top:16%;max-height:45%;right:108px}
  .story.no-image .text-summary{top:65%;right:108px;font-size:18px;line-height:1.6}
  .desktop-nav{position:fixed;top:auto;bottom:5px;left:calc(50% - 65px);transform:none;flex-direction:row;gap:8px;color:var(--ui-muted);z-index:5}
  .desktop-nav button{width:36px;height:36px;min-height:36px;min-width:36px;background:none;border:0;font-size:20px}
  .desktop-nav span{position:static;font-size:13px;color:var(--ui-muted)}
  .desktop-context{display:flex;flex-direction:column;min-width:0;height:100dvh;overflow:hidden;padding:18px 0 24px;color:var(--ui-ink)}
  .desktop-context-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-inline-end:10px}
  .desktop-search{flex-shrink:0}
  .desktop-search{display:flex;gap:4px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);height:48px;margin-bottom:18px;padding:0 10px}
  .desktop-search input{background:none;border:0;color:var(--ui-ink);min-width:0;width:100%;font-size:16px;padding:0 6px}
  .desktop-search button{width:44px;flex:none;font-size:22px}
  .desktop-context-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;padding:20px 18px;overflow:hidden}
  .desktop-context-card>h2:before{content:'';display:block;width:32px;height:4px;background:#f2c744;margin-bottom:12px;border-radius:3px}
  .desktop-context-tabs{display:flex;border-bottom:1px solid var(--ui-line);margin-bottom:20px}
  .desktop-context-tabs button{flex:1;min-height:44px;font-size:14px;border-bottom:3px solid transparent;padding:8px 4px}
  .desktop-context-tabs [aria-pressed=true]{border-bottom-color:#f2c744;font-weight:650}
  .desktop-context-body{font-size:17px;line-height:1.65;overflow-wrap:anywhere}
  .desktop-context-body h3{font-size:20px;line-height:1.4;margin:0 0 14px}
  .desktop-context-body p{margin:0 0 18px}.desktop-context-body .detail-body{color:var(--ui-ink)}
  .desktop-context-body .desktop-byline,.desktop-context-body .detail-meta{font-size:13px;line-height:1.6;color:var(--ui-muted)}
  .desktop-read{display:block;width:100%;padding:12px 14px;min-height:46px;text-decoration:none;text-align:center;border:1px solid var(--ui-control-line);border-radius:9px;font-size:15px;font-weight:600;margin:14px 0 0;background:var(--ui-surface);color:var(--ui-ink)}
  .desktop-consequences{padding-top:20px;border-top:1px solid var(--ui-line)}
  .desktop-up-next,.desktop-topics{border-top:1px solid var(--ui-line);margin-top:24px;padding-top:18px}
  #desktop-up-next-list a{display:flex;gap:13px;align-items:center;text-decoration:none;line-height:1.45;font-size:15px;font-weight:550;margin:16px 0;min-height:64px}
  .related-thumbnail{position:relative;width:104px;height:74px;flex:none;border-radius:8px;overflow:hidden;background:var(--ui-soft)}
  #desktop-up-next-list img{width:100%;height:100%;object-fit:cover}
  .related-play{position:absolute;inset:auto 6px 6px auto;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#000b;color:white;font-size:12px}
  .related-copy{min-width:0;flex:1}.related-copy strong{font:inherit;display:block}.related-copy small{display:block;margin-top:5px;color:var(--ui-muted);font-size:13px;font-weight:400}
  .related-status{font-size:15px;line-height:1.6;color:var(--ui-muted)}
  .desktop-topics button{border:1px solid var(--ui-control-line);border-radius:24px;padding:10px 16px;font-size:15px;min-height:44px}
  .desktop-trust{display:flex;flex-wrap:wrap;gap:10px 14px;border-top:1px solid var(--ui-line);margin-top:24px;padding-top:20px;font-size:13px;line-height:1.6;color:var(--ui-muted)}
  .desktop-trust a{text-underline-offset:3px}
  .desktop-ad-slot{margin:40px 0;padding:16px 0;border-block:1px solid var(--ui-line);font-size:12px;text-align:center;color:var(--ui-muted)}
  .desktop-ad-space{height:250px;margin-top:12px}
  .desktop-context .coverage-total{border-color:var(--ui-line);font-size:16px}.desktop-context .coverage-total strong{color:var(--ui-accent-ink)}
  .desktop-context :is(.coverage-intro,.coverage-method,.coverage-empty,.coverage-outlet,.coverage-outlet a,.coverage-group h4,.timeline li){color:var(--ui-ink)}
  .desktop-context :is(.coverage-group,.coverage-outlet,.timeline li){border-color:var(--ui-line)}
  .desktop-context .timeline li:before{box-shadow:0 0 0 4px var(--ui-surface);background:var(--ui-accent-ink)}
  .sheet{width:min(680px,90vw);max-height:90dvh;border-radius:18px;bottom:5dvh}
  .new-stories{top:106px}.toast{bottom:62px}
}
@media(min-width:1450px){.desktop-layout{grid-template-columns:210px minmax(0,1fr) 420px;gap:28px;padding-inline:28px}.desktop-primary a,.desktop-primary button{padding:6px 10px}.desktop-context-card{padding:22px}.desktop-primary{gap:2px}}
@media(min-width:1100px) and (max-height:750px){.desktop-account{margin-top:8px}.story .action-rail{gap:2px}.story .rail-action{min-height:48px;font-size:11px}.story .rail-action svg{width:27px;height:27px}.story-caption .story-title,.story-caption .story-title.long-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.desktop-context *{scroll-behavior:auto}}

@media(min-width:1100px){html[data-text-size=large] .desktop-context-body{font-size:19px}html[data-text-size=larger] .desktop-context-body{font-size:21px}.desktop-context .detail-meta a{color:inherit}.desktop-context .coverage-group h4 small{color:var(--ui-muted)}}
