.pulse-icon{width:17px;height:17px;flex-shrink:0;vertical-align:middle;fill:none}
.topic-label,.story-deadline{display:inline-flex;align-items:center;gap:7px}
.topic-label .pulse-icon{width:14px;height:14px}
.story-deadline{margin-top:15px;font-size:12px;line-height:1.6;color:var(--accent)}
.story-deadline .pulse-icon{width:15px;height:15px}
.news-row,.lead-story{scroll-margin-top:24px}
.view{animation:none}
.week-visuals{padding:26px 0;border-bottom:1px solid var(--line)}
.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.visual-heading h2{font-size:27px;letter-spacing:-.02em}
.visual-heading p{margin-top:7px;color:var(--muted);font-size:12px}
.visual-heading .button{padding:10px 15px}
.week-visuals>.section-note{margin:0}
.week-visuals>.section-note:not(:empty){margin-top:16px}
.pulse-insights{margin-top:25px;padding:25px 0 0;border-top:1px solid var(--line);color:var(--ink);font-family:Golos,sans-serif;font-size:14px;line-height:1.65;--default-font-family:Golos,sans-serif}
.pulse-insights :where(button){border:0;background:transparent;font:inherit;cursor:pointer}
.pulse-insights :where(ol,ul){margin:0;padding:0;list-style:none}
.pulse-insights :where(svg){vertical-align:middle}
.insights-context{font-size:12px;line-height:1.8;color:var(--muted);max-width:75ch;margin-bottom:20px}
.insight-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.insight-highlights>li{padding:0 26px 0 0;border-right:1px solid var(--line)}
.insight-highlights>li:last-child{border:0;padding-right:0}
.highlight-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:12px}
.insight-highlights h3{font-family:Golos,sans-serif;font-size:22px;font-weight:600;line-height:1.4}
.insight-highlights p{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.8}
.insight-highlights button[data-slot=button]{padding-left:0}
.topic-visual>h3,.deadline-visual h3{font-family:Golos,sans-serif;font-size:25px;font-weight:600;line-height:1.4}
.visual-description{color:var(--muted);font-size:12px;max-width:75ch;margin-top:8px}
.topic-chart{width:100%;min-width:0;height:310px;margin:12px 0;overflow:hidden}
.visual-data-table{width:100%;max-width:740px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.visual-data-table caption{text-align:left;color:var(--muted);font-size:11px;margin-bottom:10px}
.visual-data-table td,.visual-data-table th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:right;font-weight:400}
.visual-data-table th:first-child{text-align:left;padding-left:0}
.visual-data-table thead th{font-weight:600;color:var(--muted)}
.pulse-insights .visual-data-table button{height:auto;min-height:32px;white-space:normal;text-align:left;justify-content:flex-start;font-size:12px;padding:4px 0}
.timeline-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.deadline-timeline{max-width:100%;min-height:140px;margin:20px 0;overflow:hidden}
.deadline-timeline .vis-timeline{border-color:var(--line);font-family:Golos,sans-serif;font-size:12px}
.deadline-timeline .vis-item{background:var(--soft);border-color:var(--line);color:var(--ink);font-size:11px;border-radius:4px}
.deadline-timeline .vis-item.vis-selected{border-color:var(--accent);background:var(--alert)}
.deadline-timeline .vis-labelset .vis-label{color:var(--ink);background:var(--paper);font-size:11px}
.deadline-list>li{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}
.deadline-list time{font-variant-numeric:tabular-nums;font-size:12px;padding-top:8px}
.pulse-insights .deadline-list button,.pulse-insights .undated-materials button{white-space:normal;height:auto;text-align:left;justify-content:start;padding:5px 0;font-size:12px}
.deadline-empty{background:var(--soft);font-size:13px;padding:18px 20px;line-height:1.8;max-width:75ch}
.undated-materials{margin-top:24px}
.undated-materials summary{font-size:12px;cursor:pointer;color:var(--accent)}
.undated-materials ul{padding-top:10px}
.undated-materials li{display:flex;flex-direction:column;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}
.undated-materials li>span{font-size:11px;color:var(--muted)}
.visual-status{font-size:13px;color:var(--muted);padding:25px 0}
.editor-summary{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0}
.editor-view-controls{display:flex;gap:8px;margin:18px 0}
.editor-grid-search{display:block;max-width:430px;font-size:12px;margin:20px 0}
.editor-grid-search input{margin-top:8px}
#editor-grid{max-width:100%}
.editor-view-controls [aria-pressed=true]{background:var(--accent);color:var(--white)}
@media(max-width:760px){
  .week-visuals{padding:21px 0}
  .visual-heading{align-items:start;flex-direction:column;gap:16px}
  .visual-heading h2{font-size:25px}
  .visual-heading p{font-size:12px;max-width:36ch}
  .visual-heading .button{font-size:11px}
  .pulse-insights{margin-top:20px;padding-top:20px}
  .insight-highlights{grid-template-columns:1fr;gap:20px}
  .insight-highlights>li{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line)}
  .insight-highlights>li:last-child{padding-bottom:0}
  .insight-highlights h3{font-size:24px}
  .topic-chart{height:300px}
  .timeline-heading{flex-direction:column;gap:12px}
  .deadline-list>li{grid-template-columns:1fr;gap:3px}
  .deadline-list time{padding-top:0}
  .story-deadline{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.pulse-insights *{animation:none!important;transition:none!important}}

/* E-COM: the overview remains a quiet, expandable workspace. */
.week-visuals{padding:21px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:7px 0 0}
.visual-heading-copy{display:flex;align-items:center;gap:15px;min-width:0}
.section-symbol{display:flex;align-items:center;justify-content:center;color:var(--accent);width:42px;height:42px;flex-shrink:0;background:var(--soft);border-radius:10px}
.section-symbol .pulse-icon{width:21px;height:21px}
.visual-heading h2{font-size:19px;font-weight:600;letter-spacing:-.02em}
.visual-heading p{font-size:11px;line-height:1.7;margin-top:5px}
.visual-heading .button{font-size:11px;min-height:39px;padding:9px 12px;border-color:transparent;background:var(--soft);color:var(--accent)}
#show-visuals>.pulse-icon{width:15px;height:15px;transition:transform 220ms var(--ease)}
#show-visuals[aria-expanded=true]>.pulse-icon{transform:rotate(180deg)}
.pulse-insights{margin-top:20px;padding-top:22px;font-size:13px}
.insight-highlights h3{font-size:19px;font-weight:600;letter-spacing:-.02em}
.insight-highlights p{font-size:12px}
.insight-highlights .highlight-meta{font-size:10px}
.topic-visual>h3,.deadline-visual h3{font-size:23px;font-weight:600;letter-spacing:-.02em}
.story-deadline{font-size:11px;color:var(--muted);margin-top:14px}
.topic-label{line-height:1.6}
.pulse-insights [data-slot=tabs-list]{border-radius:8px;max-width:100%;flex-wrap:wrap}
.pulse-insights [data-slot=tabs-trigger][data-state=active]{color:var(--accent)}
@media(max-width:900px){.visual-heading{gap:16px}.visual-heading h2{font-size:17px}.visual-heading .button{font-size:10px;padding:9px 10px}}
@media(max-width:640px){.week-visuals{padding:18px}.visual-heading{align-items:stretch;gap:15px}.visual-heading-copy{gap:11px}.section-symbol{width:35px;height:35px;border-radius:8px}.section-symbol .pulse-icon{width:18px;height:18px}.visual-heading h2{font-size:16px}.visual-heading p{font-size:10px}.visual-heading .button{align-self:stretch;justify-content:space-between;padding:10px 12px;font-size:11px}.pulse-insights{padding-top:18px;margin-top:18px}.insight-highlights h3{font-size:19px}.insight-highlights p{font-size:12px}.topic-visual>h3,.deadline-visual h3{font-size:21px}}
