/* Bridge for the daily-v2 newspaper skin (newspaper.css + newspaper-nav.css).
   Only what those two files don't define: market-strip variables, shared
   helpers, protocol-section pieces, and the new masthead's small additions.
   The legacy styles.css is NOT loaded on these pages. */
:root{--market-up-color:var(--positive);--market-down-color:var(--negative);--accent-contrast-text:#fff;--market-muted:#85847e;--market-faint:#97958e;--market-border:var(--rule);--market-overlay:#e9e6de55;--market-overlay-2:#eae7dd60;--green:var(--positive)}
:root[data-theme=dark]{--accent-contrast-text:#1e211e;--market-muted:#a0a69a;--market-faint:#8b9185;--market-overlay:#292e28aa;--market-overlay-2:#31362faa}
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.chevron{width:15px;height:15px}
.status-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#959794}
.status-dot.orange{background:var(--accent)}.status-dot.green{background:var(--positive)}
.release-status{display:inline-flex;align-items:center;gap:7px;color:var(--secondary)}
.release-flag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:3px;background:var(--accent);color:var(--accent-contrast-text);font:600 10px var(--sans)}
.v2-flag-quiet{background:var(--tint);color:var(--secondary)}
.v2-quote-zh{display:block;font-style:normal}
.v2-release-meta,.v2-pr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.v2-pr-body>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:19px;margin-bottom:14px}
.v2-pr-body dt{font:10px/1.65 var(--sans);padding-top:5px;color:var(--muted)}
.v2-pr-body dd{font-size:18px;line-height:1.75;overflow-wrap:break-word}
.v2-release h3,.v2-pr h3{font-size:24px}
.v2-release .report-summary{margin-bottom:10px}
.v2-recent-releases .recent-compact-list li{grid-template-columns:86px minmax(0,1fr)}
.market-overview{margin:0 0 6px}
.market-overview button{font:inherit}
.edition-line .edition-sub{font:10px var(--sans);color:var(--muted)}
.theme-toggle .theme-label{margin-left:2px}
.archive-dates a[aria-current]{background:var(--ink);color:var(--paper)}
.rail-top{display:block}
@media(max-width:800px){.paper{padding:0 20px}.masthead-top{padding-top:16px}.brand{font-size:42px;letter-spacing:-2px}.brand img{width:34px;height:38px}.brand-row{grid-template-columns:1fr;justify-items:center;gap:8px;padding-bottom:18px}.brand-side{display:none}.edition-center{display:none}.v2-pr-body>div{display:block}}
/* Phone refinements */
@media(max-width:800px){
  .market-summary{grid-template-columns:minmax(0,1fr) auto}
  .market-intro{min-width:0;white-space:nowrap}
  .market-intro h2{font-size:12px}
  .market-overview .market-playback{display:none}
  .market-controls{flex-wrap:nowrap}
  .masthead-top{padding:14px 0 12px}
  .brand-row{padding:4px 0 16px}
  .edition-line{padding:9px 0;gap:10px}
  .edition-line>div{gap:9px;white-space:nowrap}
  .today-brief{padding:30px 0 28px}
  .today-heading h1{font-size:26px}
  .today-lede{font-size:18px;line-height:1.7}
  .edition-index nav a,.subnet-index>a{min-height:44px}
  .directory-panel>summary{min-height:44px}
  .directory-panel>summary>b{font-size:0}
  .directory-panel>summary>b::before{content:"";display:block;width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-3px}
  .v2-highlight-fact{font-size:17px}
  .v2-highlight-why{font-size:14px}
  .report h3{font-size:26px}
  .v2-subnet-body dd,.report-summary,.v2-debate,.v2-pr-body dd{font-size:16px;line-height:1.75}
  .v2-subnet-body>div{display:block}
  .v2-subnet-body dt{padding:0 0 4px}
  .v2-subnet-body>div:last-child:not(:first-child){margin-left:0}
  .v2-debate blockquote{font-size:16px}
  .recent-compact-list li{grid-template-columns:48px minmax(0,1fr);gap:12px;font-size:15px}
  .v2-recent-releases .recent-compact-list li{grid-template-columns:78px minmax(0,1fr)}
  .archive-dates{grid-template-columns:repeat(2,1fr)}
  .archive-dates a{padding:11px 7px}
  footer{flex-direction:column;align-items:flex-start;gap:10px}
  html{scroll-padding-top:12px}
}
@media(max-width:520px){.market-overview .market-context{display:none}}
@media(max-width:380px){.brand{font-size:36px}}
