/* Editorial controls and news edition. All colors follow the active palette. */
.calendar-toolbar{align-items:center;margin:0;min-height:57px;border-bottom:1px solid var(--line);gap:20px}.calendar-filters{border:0;background:none;gap:28px;padding:0}.calendar-filters button{border:0!important;background:none!important;border-radius:0;padding:18px 0 17px;position:relative;color:var(--muted);font-size:12px}.calendar-filters button.active{color:var(--text);font-weight:600}.calendar-filters button.active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--copper)}.calendar-today-button{border:0!important;background:transparent!important;padding:8px 0;color:var(--muted);font-size:11px}.calendar-refine{display:flex;align-items:center;gap:14px;padding:18px 0 15px}.calendar-refine>label{font-size:11px;color:var(--muted)}.calendar-categories{margin:0;padding:0}.calendar-categories select{appearance:auto;max-width:100%;min-width:185px;padding:8px 32px 8px 10px;border:1px solid var(--line);border-radius:1px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.calendar-refine-note{font-size:10px;color:var(--faint)}.calendar-context{margin-top:5px}.calendar-summary{margin-bottom:14px}
.news-masthead{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.9fr);gap:48px;border-bottom:1px solid var(--line);padding:5px 0 32px;margin-bottom:28px;align-items:center}.news-masthead h1{font-size:30px;font-weight:550;margin:0 0 16px;letter-spacing:-.8px}.news-masthead-title>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:280px;margin:0 0 16px}.news-masthead-title>span{font-size:10px;color:var(--faint)}.news-briefings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.news-briefing{display:block;text-align:left;padding:21px 22px;background:var(--surface);border:1px solid var(--line);border-radius:1px;min-width:0;transition:border-color .2s,transform .2s}.news-briefing:hover{border-color:var(--copper);transform:translateY(-2px)}.news-briefing>span{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--copper);letter-spacing:.4px}.news-briefing i{font-style:normal}.news-briefing h2{font-size:21px;font-weight:500;margin:20px 0 10px;line-height:1.4;letter-spacing:-.3px}.news-briefing p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 17px}.news-briefing>small{font-size:9px;color:var(--faint)}#portal-news>.portal-toolbar{width:calc(100% - 292px);gap:16px;margin-bottom:22px}#portal-news .portal-filters{flex-wrap:wrap}#portal-news .portal-search{width:235px;max-width:45%;flex-shrink:0}.news-workspace{grid-template-columns:minmax(0,1fr) 268px;gap:24px}.news-week{align-self:start;position:sticky;top:calc(var(--workspace-header,86px) + 22px);border:1px solid var(--line);padding:24px 21px;background:var(--surface)}.news-week-heading>span{font-size:9px;letter-spacing:1.4px;color:var(--copper)}.news-week-heading h2{font-size:18px;line-height:1.5;font-weight:500;margin:10px 0 15px}.news-week-heading>strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:.5px}.news-week-heading>small{display:block;font-size:9px;color:var(--muted);margin:8px 0 22px}.news-week-events>button{display:block;text-align:left;border-top:1px solid var(--line);width:100%;padding:16px 0;color:var(--text)}.news-week-events>button>span{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.news-week-events time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--copper)}.news-week-events small{font-size:9px;color:var(--muted)}.news-week-events strong{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:500;line-height:1.7}.news-week-events i{font-style:normal;color:var(--faint)}.news-week-events button:hover strong,.news-week-events button:hover i{color:var(--copper)}.news-week>p{font-size:9px;color:var(--faint);line-height:1.8;border-top:1px solid var(--line);padding-top:16px}.news-week-all{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;font-size:11px;color:var(--copper);padding:11px 0 0;text-align:left}.edition-story{padding:24px 0;border-top:1px solid var(--line)}.edition-story h3{font-size:19px;line-height:1.6;font-weight:500;margin:12px 0}.edition-story p{font-size:13px;line-height:1.95;color:var(--muted)}.edition-story>small{display:block;font-size:10px;color:var(--faint);margin:15px 0}.edition-story .news-original{display:inline-block;margin-top:12px}.edition-times{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.edition-times span{font-size:10px;color:var(--muted)}.edition-times b{display:block;margin-top:8px;font-size:13px;color:var(--text);font-weight:500}
@media(max-width:1100px){.news-masthead{gap:26px;grid-template-columns:1fr 1.6fr}.news-briefing{padding:18px 15px}.news-briefing h2{font-size:19px}.news-workspace{grid-template-columns:minmax(0,1fr) 240px}#portal-news>.portal-toolbar{width:calc(100% - 264px);flex-wrap:wrap}#portal-news .portal-search{max-width:100%;width:100%}.news-week{padding:22px 16px}}
@media(max-width:800px){.news-masthead{grid-template-columns:1fr;gap:24px}.news-masthead-title>p{max-width:none}.news-workspace{grid-template-columns:1fr}.news-week{position:static}.news-week-events{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.news-week-heading{display:grid;grid-template-columns:1fr auto;align-items:center}.news-week-heading>span,.news-week-heading>small{grid-column:1/-1}.news-week-heading h2{margin-bottom:10px}.news-week-heading>strong{font-size:22px}#portal-news>.portal-toolbar{width:100%}#portal-news .portal-search{width:100%}.calendar-refine-note{display:none}}
@media(max-width:420px){.news-briefings{gap:10px}.news-briefing{padding:17px 12px}.news-briefing h2{font-size:17px}.news-briefing p{font-size:10px}.news-briefing>span{font-size:8px}.news-week-events{grid-template-columns:1fr}.calendar-filters{gap:22px}.calendar-filters button{font-size:11px}.calendar-categories select{min-width:165px}.edition-times{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.news-briefing{transition:none}.news-briefing:hover{transform:none}}
