/* Native published News inside the shared app; tokens come from base.css. */
.app-news{min-width:0}
.app-news section[id]{scroll-margin-top:var(--space-5)}
.app-news .an-intro{padding-bottom:var(--space-5)}
.app-news .an-colophon{color:var(--mute);font-size:var(--type-small)}
.app-news .an-nav{margin-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--ink)}
.app-news .an-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2) 0;font-size:var(--type-small)}
.app-news .an-nav li{display:flex;align-items:baseline;min-width:0}
.app-news .an-nav li:not(:last-child)::after{content:"";height:1em;margin:0 var(--space-3);border-right:1px solid var(--rule);transform:translateY(.15em)}
.app-news .an-section{padding:var(--space-6) 0;border-bottom:1px solid var(--rule)}
.app-news .an-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4)}
.app-news .an-stamp,.app-news .an-story-time,.app-news .an-poll-byline,.app-news .an-poll-reference,.app-news .an-plate figcaption{font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.app-news .an-stamp time,.app-news .an-story-time time{overflow-wrap:anywhere}
.app-news .an-note,.app-news .an-empty,.app-news .an-follow-up{font-size:var(--type-small);color:var(--mute);max-width:66ch}
.app-news .an-note+.an-note{margin-top:var(--space-2)}
.app-news .an-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);font-size:var(--type-small)}
.app-news .an-section>.an-links{margin-top:var(--space-4)}
.app-news .an-feed-error{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-left:2px solid var(--ink);font-size:var(--type-small)}
.app-news .an-feed-error button{justify-self:start}
.app-news .an-static{padding:calc(14px + var(--space-5)) var(--space-5) var(--space-5);background:var(--edge) repeat-x left top,var(--deep);margin-bottom:var(--space-5)}
.app-news .an-static-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4)}
.app-news .an-static-headline{font:var(--cut-weight) var(--type-statement)/var(--leading-statement) var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking);overflow-wrap:anywhere}
.app-news .an-static .an-note,.app-news .an-static .an-links{margin-top:var(--space-4)}
.app-news .an-lead{display:grid;gap:var(--space-5);padding:var(--space-5) 0 var(--space-6)}
.app-news .an-lead-copy{container-type:inline-size;min-width:0}
.app-news .an-lead-headline{font:var(--cut-weight) var(--type-display)/var(--leading-display) var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking);margin-top:var(--space-3);overflow-wrap:anywhere}
.app-news .an-lead-after-static .an-lead-headline{font-size:var(--type-statement);line-height:var(--leading-statement)}
.app-news .an-lead-headline a,.app-news .an-static-headline a,.app-news .an-story-heading a,.app-news .an-poll-label a{color:inherit;text-decoration:none}
.app-news .an-lead-headline a:hover,.app-news .an-static-headline a:hover,.app-news .an-story-heading a:hover,.app-news .an-poll-label a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1em}
.app-news .an-lead-deck{font-size:var(--type-lead);line-height:1.5;max-width:66ch;margin-top:var(--space-4)}
.app-news .an-lead .an-follow-up{margin-top:var(--space-3)}
.app-news .an-plate{width:224px;max-width:100%;justify-self:start;align-self:start}
.app-news .an-plate img{width:224px;height:224px;image-rendering:pixelated;background:var(--plate);object-fit:contain}
.app-news .an-plate figcaption{margin-top:var(--space-2)}
.app-news .an-edition-context{display:flex;flex-wrap:wrap;gap:0 var(--space-2);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.app-news .an-edition-context+.an-note{margin-top:var(--space-3)}
.app-news .an-desk{margin-top:var(--space-6)}
.app-news .an-desk-title{font:var(--cut-weight) var(--type-head)/var(--leading-statement) var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink)}
.app-news .an-desk-note{font-size:var(--type-read);line-height:1.5;max-width:66ch;margin:var(--space-4) 0}
.app-news .an-register{margin-top:var(--space-4)}
.app-news .an-story-row{display:grid;grid-template-columns:8rem minmax(0,1fr);border-bottom:1px solid var(--rule);min-width:0}
.app-news .an-story-time{padding:var(--space-4) var(--space-3) var(--space-4) 0}
.app-news .an-story-time span{display:block;margin-top:var(--space-1)}
.app-news .an-story-copy{min-width:0;padding:var(--space-4) 0 var(--space-3) var(--space-4);border-left:1px solid var(--guide)}
.app-news .an-story-heading{font:600 var(--type-lead)/1.25 var(--sans);overflow-wrap:anywhere}
.app-news .an-deck{font-size:var(--type-read);line-height:1.5;color:var(--mute);max-width:66ch;margin-top:var(--space-2)}
.app-news .an-follow-up{margin-top:var(--space-2)}
.app-news .an-story-details{grid-column:2;border-left:1px solid var(--guide);padding:0 0 var(--space-4) var(--space-4);min-width:0}
.app-news summary{cursor:pointer;min-height:24px;color:var(--mute);font:400 var(--type-caption)/1.5 var(--mono);padding:var(--space-1) 0}
.app-news summary:hover,.app-news details[open]>summary{color:var(--ink)}
.app-news .an-story-sources{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-4)}
.app-news .an-source-label{font-size:var(--type-small);color:var(--mute);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}
.app-news .an-source-links li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;font-size:var(--type-small);overflow-wrap:anywhere}
.app-news .an-source-links span{color:var(--mute)}
.app-news .an-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);table-layout:fixed}
.app-news .an-table th,.app-news .an-table td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.app-news .an-table th:first-child,.app-news .an-table td:first-child{padding-left:0}
.app-news .an-table th:last-child,.app-news .an-table td:last-child{padding-right:0}
.app-news .an-table thead th{border-bottom:1px solid var(--ink);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.app-news .an-table tbody th{font-weight:400}
.app-news .an-number{font:400 var(--type-read)/1.5 var(--mono)}
.app-news .an-markets{font:400 var(--type-caption)/1.5 var(--mono)}
.app-news .an-markets .an-number{font-size:var(--type-small)}
.app-news .an-sparkline{display:block;width:100%;max-width:120px;height:28px;opacity:.4}
.app-news .an-poll-group,.app-news .an-poll-support{margin-top:var(--space-5);min-width:0}
.app-news .an-poll-group>h3,.app-news .an-poll-support>h3,.app-news .an-game-group>h3{font:var(--cut-weight) var(--type-head)/var(--leading-statement) var(--sans);font-stretch:var(--cut-stretch);letter-spacing:var(--cut-tracking)}
.app-news .an-poll-group>h3+.an-note{margin-top:var(--space-2)}
.app-news .an-poll-read{font-size:var(--type-lead);max-width:66ch;margin-top:var(--space-4)}
.app-news .an-poll-averages th:first-child{width:48%}
.app-news .an-poll-averages th:nth-child(2){width:30%}
.app-news .an-poll-label{display:block;font:600 var(--type-lead)/1.25 var(--sans)}
.app-news .an-poll-byline,.app-news .an-poll-reference{display:block;margin-top:var(--space-2)}
.app-news .an-poll-value{font:400 var(--type-lead)/1.35 var(--mono)}
.app-news .an-poll-shares{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--type-small);margin-top:var(--space-2)}
.app-news .an-poll-shares .an-number{font-size:var(--type-small)}
.app-news .an-forecast-group,.app-news .an-target-group{margin-top:var(--space-5)}
.app-news .an-forecast-group>h4,.app-news .an-target-group>h4{font:600 var(--type-lead)/1.25 var(--sans)}
.app-news .an-forecast-group>.an-stamp{margin-top:var(--space-1)}
.app-news .an-forecasts th:first-child{width:50%}
.app-news .an-forecasts th:nth-child(2){width:25%}
.app-news .an-probability-track{display:block;width:100%;max-width:160px;height:4px;margin-top:var(--space-2)}
.app-news .an-probability-ground{fill:var(--ink);fill-opacity:.14}
.app-news .an-probability-fill{fill:var(--ink)}
.app-news .an-poll-details,.app-news .an-all-sources{margin-top:var(--space-5);border-top:1px solid var(--rule)}
.app-news .an-poll-details>summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;font-size:var(--type-small)}
.app-news .an-poll-details>summary::before{content:"+";font-family:var(--mono)}
.app-news .an-poll-details[open]>summary::before{content:"−"}
.app-news .an-poll-details>summary>span:first-of-type{flex:1}
.app-news .an-poll-details>summary .an-stamp{width:auto}
.app-news .an-poll-detail-body{padding:var(--space-3) 0 var(--space-5)}
.app-news .an-poll-record{padding:var(--space-4) 0;border-bottom:1px solid var(--guide)}
.app-news .an-poll-record h4{font:600 var(--type-lead)/1.25 var(--sans)}
.app-news .an-poll-record p{font-size:var(--type-small);margin-top:var(--space-2);max-width:66ch}
.app-news .an-poll-detail-body>.an-note:last-child{margin-top:var(--space-5)}
.app-news .an-targets>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--guide);font-size:var(--type-small)}
.app-news .an-targets dd{color:var(--mute);overflow-wrap:anywhere}
.app-news .an-game-group{margin-top:var(--space-5)}
.app-news .an-game-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin-top:var(--space-3);border-top:1px solid var(--rule)}
.app-news .an-game-sheet li{min-width:0;border-right:1px solid var(--guide);border-bottom:1px solid var(--rule)}
.app-news .an-game{display:grid;gap:var(--space-2);height:100%;padding:var(--space-4);text-decoration:none}
.app-news a.an-game:hover .an-team-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.app-news .an-game-context{font:600 var(--type-small)/1.4 var(--sans);color:var(--mute)}
.app-news .an-live-mark{display:inline-block;width:8px;height:8px;border:1px solid var(--ink);background:var(--lime);margin-right:var(--space-2)}
.app-news .an-team{display:flex;align-items:center;gap:var(--space-2);min-width:0}
.app-news .an-team img{flex-shrink:0;width:28px;height:28px;object-fit:contain}
.app-news .an-team-name{flex:1;overflow-wrap:anywhere;font-size:var(--type-read)}
.app-news .an-score{font:400 var(--type-lead)/1.2 var(--mono)}
.app-news .an-game-sessions{display:grid;gap:var(--space-1);font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute)}
.app-news #news-sports>.an-note:last-child{margin-top:var(--space-4)}
.app-news .an-all-sources .an-source-group{margin-top:var(--space-4)}
.app-news .an-footer{padding-top:var(--space-5);border-top:1px solid var(--ink)}
.app-news .an-footer .an-links{margin-top:var(--space-3)}
@media (min-width:600px){.app-news .an-source-links li{grid-template-columns:6em minmax(0,1fr)}}
@media (min-width:1180px){.app-news .an-lead:has(.an-plate){grid-template-columns:minmax(0,1fr) 340px}.app-news .an-plate{width:340px}.app-news .an-plate img{width:340px;height:340px}.app-news .an-lead-headline{font-size:clamp(48px,12.5cqi,80px)}.app-news .an-lead-after-static .an-lead-headline{font-size:var(--type-statement)}.app-news .an-story-sources:has(.an-source-group:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:599px){
  .app-news .an-nav a{padding:var(--space-1) 0;min-height:24px}
  .app-news .an-static{padding-left:var(--space-4);padding-right:var(--space-4)}
  .app-news .an-story-row{grid-template-columns:minmax(0,1fr)}
  .app-news .an-story-copy{grid-row:1;border-left:0;padding:var(--space-4) 0 var(--space-2)}
  .app-news .an-story-time{display:flex;flex-wrap:wrap;gap:0 var(--space-2);padding:0}
  .app-news .an-story-time span{margin:0}
  .app-news .an-story-details{grid-column:1;border-left:0;padding:0 0 var(--space-3)}
  .app-news summary{min-height:44px;padding-top:var(--space-3);padding-bottom:var(--space-3)}
  .app-news .an-table:not(.an-markets) thead{display:none}
  .app-news .an-table:not(.an-markets) tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}
  .app-news .an-table:not(.an-markets) th,.app-news .an-table:not(.an-markets) td{width:auto;padding:0;border-bottom:0}
  .app-news .an-table:not(.an-markets) tbody th{grid-column:1/-1}
  .app-news .an-table:not(.an-markets) td::before{content:attr(data-label);display:block;font:400 var(--type-caption)/1.5 var(--mono);color:var(--mute);margin-bottom:var(--space-1)}
  .app-news .an-markets th,.app-news .an-markets td{padding:var(--space-2) var(--space-1);font-size:var(--type-caption)}
  .app-news .an-markets th:first-child{width:25%}
  .app-news .an-markets th:nth-child(2){width:21%}
  .app-news .an-markets th:nth-child(3){width:28%}
  .app-news .an-markets .an-number{font-size:var(--type-caption)}
  .app-news .an-forecasts td{grid-column:1/-1}
  .app-news .an-targets>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
}
@media (forced-colors:active){.app-news .an-live-mark{forced-color-adjust:none;background:CanvasText;border-color:CanvasText}.app-news .an-probability-ground{fill:CanvasText}.app-news .an-probability-fill{fill:CanvasText}}
