/* Report archive only; do not restyle the individual briefing. */
body[data-page="daily"]:has(.daily-hub) { background: #0a101c; color: #cbd5e0; font-family: var(--sans); }
body[data-page="daily"]:has(.daily-hub) .ambient-grid { display: none; }
body[data-page="daily"]:has(.daily-hub)::before { content: none; }
body[data-page="daily"]:has(.daily-hub) .topbar,
body[data-page="daily"]:has(.daily-hub) .mobile-app-status,
body[data-page="daily"]:has(.daily-hub) .mobile-bottom-nav { background: #0a101c; box-shadow: none; border: 0; }
body[data-page="daily"]:has(.daily-hub) .mobile-language-control,
body[data-page="daily"]:has(.daily-hub) .mobile-more-trigger,
body[data-page="daily"]:has(.daily-hub) .mobile-bottom-nav a { color: #93a7bd; }
body[data-page="daily"]:has(.daily-hub) .mobile-bottom-nav .is-active { color: #6fb0de; }
body[data-page="daily"]:has(.daily-hub) .mobile-bottom-nav svg { filter: none; }
body[data-page="daily"] .daily-hub { width: min(1040px,100%); margin: 0 auto; padding: 28px 24px 36px; background: #131c2a; }
body[data-page="daily"] .daily-hub > .daily-archive-kicker { display: none; }
body[data-page="daily"] .daily-hub > h1 { margin: 0 0 20px; color: #e0e7ef; font: 600 26px/1.4 var(--sans); letter-spacing: -.025em; }
body[data-page="daily"] .daily-hub .daily-definition { color: #93a7bd; font: 400 14px/1.7 var(--sans); }
body[data-page="daily"] .daily-hub .daily-logbook,
body[data-page="daily"] .daily-hub .daily-month { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-page="daily"] .daily-hub .daily-month > h2 { position: relative; width: max-content; max-width: 100%; margin: 0 0 12px; padding: 0; border: 0; }
body[data-page="daily"] .daily-hub .daily-month > h2::before,
body[data-page="daily"] .daily-hub .panel::after,
body[data-page="daily"] .daily-hub .daily-log-row::after { content: none; display: none; }
body[data-page="daily"] .daily-hub .daily-month-picker { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 12px; border: 1px solid rgba(140,165,195,.2); border-radius: 6px; background: #162134; color: #cbd5e0; font: 500 14px/1.5 var(--sans); box-shadow: none; }
body[data-page="daily"] .daily-hub .daily-log-heading { display: grid; grid-template-columns: 76px minmax(0,1fr) 88px 76px 76px; gap: 16px; margin: 0; padding: 12px 0; border: 0; color: #93a7bd; font: 400 12px/1.5 var(--sans); }
body[data-page="daily"] .daily-hub .daily-log-row,
body[data-page="daily"] .daily-hub .daily-log-row:first-of-type { display: grid; grid-template-columns: 76px minmax(0,1fr) 88px 76px 76px; grid-template-areas: "date summary change status score"; align-items: center; gap: 12px 16px; min-height: 0; margin: 0; padding: 20px 0; border: 0; border-top: 1px solid rgba(140,165,195,.16); border-radius: 0; background: transparent; box-shadow: none; text-decoration: none; }
body[data-page="daily"] .daily-hub .daily-log-row:hover { background: rgba(134,164,202,.04); }
body[data-page="daily"] .daily-hub .daily-log-row time,
body[data-page="daily"] .daily-hub .daily-log-row time.weekend-sat,
body[data-page="daily"] .daily-hub .daily-log-row time.weekend-sun { grid-area: date; color: #93a7bd; font: 500 16px/1.5 var(--sans); letter-spacing: 0; }
body[data-page="daily"] .daily-hub .daily-log-row time::after { color: #93a7bd; font: 400 12px/1.5 var(--sans); }
body[data-page="daily"] .daily-hub .daily-log-row .daily-log-title,
body[data-page="daily"] .daily-hub .daily-log-summary { grid-area: summary; min-width: 0; }
body[data-page="daily"] .daily-hub .daily-log-row .daily-log-title { display: block; margin: 0; overflow: visible; color: #e0e7ef; font: 550 16px/1.65 var(--sans); letter-spacing: -.015em; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; -webkit-line-clamp: unset; }
body[data-page="daily"] .daily-hub .daily-log-row > strong { grid-area: score; color: #e0e7ef; font: 600 20px/1.5 var(--sans); text-align: right; letter-spacing: 0; }
body[data-page="daily"] .daily-hub .daily-log-row > strong::after { content: " /10"; color: #93a7bd; font: 400 11px/1.5 var(--sans); }
body[data-page="daily"] .daily-hub .daily-log-row > span { grid-area: change; font: 600 14px/1.5 var(--sans); text-align: center; }
body[data-page="daily"] .daily-hub .daily-log-row > span.up { color: #cc433b; }
body[data-page="daily"] .daily-hub .daily-log-row > span.down { color: #78a39e; }
body[data-page="daily"] .daily-hub .daily-log-row > span.flat { color: #93a7bd; }
body[data-page="daily"] .daily-hub .daily-log-row > small { grid-area: status; margin: 0; padding: 0; border: 0; background: transparent; color: #93a7bd; font: 400 12px/1.5 var(--sans); text-align: center; letter-spacing: 0; box-shadow: none; }
body[data-page="daily"] .daily-hub .daily-log-row > small::before { content: none; display: none; animation: none; }
body[data-page="daily"] .daily-hub .daily-mobile-month-nav { display: none; }
body[data-page="daily"] .daily-hub .daily-month-menu { z-index: 20; width: min(300px,calc(100vw - 40px)); max-width: calc(100vw - 40px); left: 0; right: auto; border: 1px solid rgba(140,165,195,.2); border-radius: 8px; background: #162134; color: #cbd5e0; box-shadow: none; }
body[data-page="daily"] .daily-hub .daily-month-menu[hidden] { display: none; }
body[data-page="daily"] .daily-hub .daily-month-menu-year { color: #93a7bd; font: 500 13px/1.5 var(--sans); }
body[data-page="daily"] .daily-hub .daily-month-menu a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-color: transparent; background: transparent; color: #cbd5e0; font: 400 13px/1.5 var(--sans); }
body[data-page="daily"] .daily-hub .daily-month-menu a[aria-current="page"] { background: #213040; color: #6fb0de; border-color: transparent; }
body[data-page="daily"] .daily-hub a:focus-visible,
body[data-page="daily"] .daily-hub button:focus-visible { outline: 2px solid #6fb0de; outline-offset: 3px; }
/* Mobile archive: the same quiet surfaces and reading hierarchy as briefing. */
@media (max-width: 768px) {
  body[data-page="daily"]:has(.daily-hub),
  body[data-page="daily"]:has(.daily-hub) .app-shell,
  body[data-page="daily"] .daily-hub { background: #0a101c; color: #c7cfd8; }
  body[data-page="daily"] .daily-hub { width: 100%; padding: 20px 16px 32px; }
  body[data-page="daily"] .daily-hub > h1 { max-width: calc(100% - 44px); margin-bottom: 20px; color: #c7cfd8; font: 650 24px/1.4 var(--sans); letter-spacing: -.025em; text-align: left; }
  body[data-page="daily"] .daily-hub .daily-definition { color: #92a4b4; font: 400 15px/1.75 var(--sans); }
  body[data-page="daily"] .daily-hub .daily-month > h2 { display: block; margin-bottom: 12px; }
  body[data-page="daily"] .daily-hub .daily-month-picker { min-height: 44px; background: transparent; color: #52c7b8; border-color: rgba(146,164,180,.2); font: 600 15px/1.5 var(--sans); }
  /* Month chooser stays aligned with the list, including narrow phones. */
  body[data-page="daily"] .daily-hub .daily-month > h2 { width: 100%; margin-bottom: 16px; text-align: center; }
  body[data-page="daily"] .daily-hub .daily-month-picker { gap: 10px; min-width: 172px; padding: 10px 12px; border-radius: 8px; color: #c7cfd8; background: #101a27; font-variant-numeric: tabular-nums; }
  body[data-page="daily"] .daily-hub .daily-month-picker::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352c7b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18M8 15h2M14 15h2'/%3E%3C/svg%3E") center/contain no-repeat; }
  body[data-page="daily"] .daily-hub .daily-month-picker::after { content: ""; width: 7px; height: 7px; margin: -4px 2px 0 auto; border-right: 1.5px solid #92a4b4; border-bottom: 1.5px solid #92a4b4; transform: rotate(45deg); }
  body[data-page="daily"] .daily-hub .daily-month-picker[aria-expanded="true"] { border-color: rgba(82,199,184,.45); }
  body[data-page="daily"] .daily-hub .daily-month-picker[aria-expanded="true"]::after { margin-top: 3px; transform: rotate(225deg); }
  body[data-page="daily"] .daily-hub .daily-log-heading { display: none; }
  body[data-page="daily"] .daily-hub .daily-log-row,
  body[data-page="daily"] .daily-hub .daily-log-row:first-of-type { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "date status" "summary summary" "score change"; align-items: baseline; gap: 8px 12px; padding: 18px 0; border-top-color: rgba(146,164,180,.13); background: transparent; }
  body[data-page="daily"] .daily-hub .daily-log-row time,
  body[data-page="daily"] .daily-hub .daily-log-row time.weekend-sat,
  body[data-page="daily"] .daily-hub .daily-log-row time.weekend-sun { color: #92a4b4; font: 500 14px/1.5 var(--sans); font-variant-numeric: tabular-nums; }
  body[data-page="daily"] .daily-hub .daily-log-row time::after { color: #6e8398; font-size: 12px; }
  body[data-page="daily"] .daily-hub .daily-log-row .daily-log-title { color: #c7cfd8; font: 500 16px/1.75 var(--sans); }
  body[data-page="daily"] .daily-hub .daily-log-row > small { text-align: right; color: #6e8398; font-size: 12px; }
  body[data-page="daily"] .daily-hub .daily-log-row > small.live { color: #52c7b8; font-weight: 600; }
  body[data-page="daily"] .daily-hub .daily-log-row > strong { text-align: left; color: #c7cfd8; font: 650 22px/1.4 var(--sans); font-variant-numeric: tabular-nums; }
  body[data-page="daily"] .daily-hub .daily-log-row > strong::after { color: #6e8398; font-size: 12px; }
  body[data-page="daily"] .daily-hub .daily-log-row > span { text-align: right; font: 600 14px/1.5 var(--sans); font-variant-numeric: tabular-nums; }
  body[data-page="daily"] .daily-hub .daily-log-row > span.up { color: #ef554c; }
  body[data-page="daily"] .daily-hub .daily-log-row > span.down { color: #52c7b8; }
  body[data-page="daily"] .daily-hub .daily-log-row > span.flat { color: #92a4b4; }
  body[data-page="daily"] .daily-hub .daily-month-menu { top: calc(100% + 8px); left: 50%; right: auto; transform: translateX(-50%); text-align: left; width: min(320px,100%); max-width: calc(100vw - 32px); max-height: 50vh; overflow-y: auto; padding: 16px; border-radius: 10px; background: #101a27; border-color: rgba(146,164,180,.2); box-shadow: 0 12px 28px rgba(0,0,0,.24); }
  body[data-page="daily"] .daily-hub .daily-month-menu > div + div { margin-top: 18px; }
  body[data-page="daily"] .daily-hub .daily-month-menu-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  body[data-page="daily"] .daily-hub .daily-month-menu-year { margin: 0 0 12px; color: #92a4b4; font: 500 14px/1.5 var(--sans); letter-spacing: 0; }
  body[data-page="daily"] .daily-hub .daily-month-menu a { min-height: 48px; padding: 8px 4px; border: 0; border-radius: 6px; color: #c7cfd8; font: 500 15px/1.5 var(--sans); }
  body[data-page="daily"] .daily-hub .daily-month-menu a[aria-current="page"] { color: #52c7b8; background: rgba(82,199,184,.1); border: 0; font-weight: 600; }
  body[data-page="daily"] .daily-hub a:focus-visible,
  body[data-page="daily"] .daily-hub button:focus-visible { outline-color: #76b7ff; }
  body[data-page="daily"]:has(.daily-hub) .mobile-bottom-nav a,
  body[data-page="daily"]:has(.daily-hub) .mobile-more-trigger { color: #92a4b4; }
  body[data-page="daily"]:has(.daily-hub) .mobile-bottom-nav .is-active { color: #52c7b8; }
  body[data-page="daily"]:has(.daily-hub) .mobile-bottom-nav__badge { background: #ef554c; color: #0a101c; }
  body[data-page="daily"]:has(.daily-hub) .mobile-more-trigger svg circle { fill: currentColor; stroke: none; }
  body[data-page="daily"]:has(.daily-hub) .mobile-more-sheet__panel { background: #101a27; color: #c7cfd8; }
  body[data-page="daily"]:has(.daily-hub) .mobile-more-sheet__close { background: transparent; color: #92a4b4; }
}

/* PC archive: shared guide palette and unframed regional-page presentation. */
@media (min-width: 769px) {
  body[data-page="daily"]:has(.daily-hub) { --archive-txt: #c7cfd8; --archive-mut: #92a4b4; --archive-dim: #6e8398; --archive-teal: #52c7b8; --archive-blue: #76b7ff; color: var(--archive-txt); }
  body[data-page="daily"] .daily-hub { width: 100%; max-width: none; padding: 28px 0 36px; background: transparent; }
  body[data-page="daily"] .daily-hub > h1 { color: var(--archive-txt); margin-bottom: 24px; font-size: 28px; font-weight: 700; letter-spacing: -.02em; text-align: left; }
  body[data-page="daily"] .daily-hub .daily-definition { color: var(--archive-mut); }
  body[data-page="daily"] .daily-hub .daily-month-picker { background: rgba(255,255,255,.035); border-color: rgba(146,164,180,.2); color: var(--archive-teal); font-size: 15px; font-weight: 600; }
  body[data-page="daily"] .daily-hub .daily-log-heading { grid-template-columns: 88px minmax(0,1fr) 92px 88px 100px; gap: 20px; color: var(--archive-mut); font-size: 12px; border-bottom: 1px solid rgba(146,164,180,.18); }
  body[data-page="daily"] .daily-hub .daily-log-row,
  body[data-page="daily"] .daily-hub .daily-log-row:first-of-type { grid-template-columns: 88px minmax(0,1fr) 92px 88px 100px; gap: 16px 20px; padding: 22px 0; border-top: 0; border-bottom: 1px solid rgba(146,164,180,.13); }
  body[data-page="daily"] .daily-hub .daily-log-row:hover { background: rgba(118,183,255,.04); }
  body[data-page="daily"] .daily-hub .daily-log-row time,
  body[data-page="daily"] .daily-hub .daily-log-row time.weekend-sat,
  body[data-page="daily"] .daily-hub .daily-log-row time.weekend-sun { color: var(--archive-txt); font: 600 19px/1.5 var(--mono); }
  body[data-page="daily"] .daily-hub .daily-log-row time::after { color: var(--archive-dim); font: 400 12px/1.5 var(--sans); }
  body[data-page="daily"] .daily-hub .daily-log-row .daily-log-title { color: var(--archive-txt); font: 500 15px/1.7 var(--sans); letter-spacing: -.01em; }
  body[data-page="daily"] .daily-hub .daily-log-row > strong { color: var(--archive-risk-color,var(--archive-txt)); font: 700 23px/1.3 var(--mono); font-variant-numeric: tabular-nums; }
  body[data-page="daily"] .daily-hub .daily-log-row > strong::after { color: var(--archive-dim); font-size: 11px; }
  body[data-page="daily"] .daily-hub .daily-log-row > span { font: 600 14px/1.5 var(--mono); }
  body[data-page="daily"] .daily-hub .daily-log-row > span.up { color: rgb(239,85,76); }
  body[data-page="daily"] .daily-hub .daily-log-row > span.down { color: var(--archive-teal); }
  body[data-page="daily"] .daily-hub .daily-log-row > span.flat,
  body[data-page="daily"] .daily-hub .daily-log-row > small { color: var(--archive-mut); }
  body[data-page="daily"] .daily-hub .daily-log-row > small.live { color: var(--archive-teal); font-weight: 600; }
  body[data-page="daily"] .daily-hub .daily-month-menu { background: #101b2b; border-color: rgba(146,164,180,.2); }
  body[data-page="daily"] .daily-hub .daily-month-menu-year { color: var(--archive-mut); }
  body[data-page="daily"] .daily-hub .daily-month-menu a { color: var(--archive-txt); }
  body[data-page="daily"] .daily-hub .daily-month-menu a:hover,
  body[data-page="daily"] .daily-hub .daily-month-menu a[aria-current="page"] { background: rgba(118,183,255,.1); color: var(--archive-blue); }
  body[data-page="daily"] .daily-hub a:focus-visible,
  body[data-page="daily"] .daily-hub button:focus-visible { outline-color: var(--archive-blue); }
  body[data-page="daily"]:has(.daily-hub) .app-shell > footer.site-footer { display: block; height: auto; border-top: 1px solid rgba(146,164,180,.13); }
  body[data-page="daily"]:has(.daily-hub) .site-footer__inner { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
  body[data-page="daily"]:has(.daily-hub) .site-footer__meta { justify-self: end; }
}
@media (min-width: 769px) and (max-width: 1100px) {
  body[data-page="daily"] .daily-hub .daily-log-heading,
  body[data-page="daily"] .daily-hub .daily-log-row,
  body[data-page="daily"] .daily-hub .daily-log-row:first-of-type { grid-template-columns: 64px minmax(0,1fr) 78px 72px 86px; gap: 12px; }
}
