
/* WILDFERN / TODAY v2 — editorial freshwater dashboard.
 * Scoped to .today-dashboard; existing planner routes and dialogs remain unchanged.
 * Static gradients and optical highlights only. No looping animations.
 */
.today-dashboard{color:var(--text);padding-bottom:36px}
.today-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:20px;position:relative;isolation:isolate;overflow:hidden;min-height:296px;margin-bottom:19px;padding:37px clamp(28px,3.5vw,50px);border:1px solid rgba(255,255,255,.98);border-radius:31px;background:radial-gradient(ellipse 48% 110% at 85% 37%,rgba(86,212,192,.41),transparent 85%),linear-gradient(120deg,#fafffd 0%,#e3f9ef 47%,#c2eee4 100%);box-shadow:0 20px 55px rgba(18,115,88,.09),inset 0 1px #fff}
.today-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:auto -15% -135% 35%;width:95%;height:200%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 43px,rgba(255,255,255,.2) 44px 45px,transparent 46px 78px)}
.today-hero-copy{position:relative;z-index:1;align-self:center}
.today-hero-date{display:flex;align-items:center;gap:8px;margin-bottom:19px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#257d68}
.today-date-symbol{font-size:20px;color:#0e9c7c;line-height:1}
.today-date-mark{color:#95b9a8}
.today-hero h1{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:clamp(37px,4.7vw,61px);line-height:.98;letter-spacing:-.085em;color:#16493e;margin:0 0 13px;font-weight:800}
.today-hero h1 em{font-style:normal;color:#0c9b7f}
.today-hero-copy>p{font-size:13px;color:#5a8978;line-height:1.8;margin-bottom:22px}
.today-hero-quick{display:flex;flex-wrap:wrap;gap:9px}
.today-hero-quick button{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:43px;padding:10px 14px;font-size:11px;font-weight:800;border-radius:12px}
.today-hero-add{background:linear-gradient(122deg,#0d9477,#24b89a);color:#fff;border:1px solid #179c7d;box-shadow:0 7px 18px rgba(18,125,94,.16)}
.today-hero-add:hover{background:#0b866f}
.today-hero-outline{background:rgba(255,255,255,.79);color:#1c7964;border-color:#bce5d4}
.today-hero-outline:hover{background:#fff}
.today-hero-quick .icon{width:16px;height:16px}
.today-hero-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;align-self:stretch}
.today-water-lens{position:relative;display:grid;place-items:center;width:clamp(164px,15vw,217px);aspect-ratio:1;border-radius:50%;border:1px solid #fff;background:radial-gradient(ellipse 30% 12% at 28% 20%,rgba(255,255,255,.95),transparent),radial-gradient(circle at 77% 77%,rgba(4,115,102,.21),transparent 48%),radial-gradient(circle at 37% 23%,#eefff8,#a8f4e1 44%,#40c9b1 68%,#0b8877);box-shadow:inset 13px 15px 28px rgba(255,255,255,.7),inset -12px -14px 25px rgba(11,89,79,.24),0 19px 34px rgba(17,117,100,.19),0 0 0 9px rgba(255,255,255,.36)}
.today-water-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.59)}
.today-water-ring.ring-one{inset:13px}
.today-water-ring.ring-two{inset:27px;border-color:rgba(9,135,108,.2)}
.today-water-core{display:grid;place-items:center;z-index:1;width:45%;aspect-ratio:1;border-radius:50%;background:rgba(248,255,251,.7);box-shadow:0 5px 25px rgba(255,255,255,.38),inset 0 1px #fff}
.today-water-core img{width:72%;height:72%;object-fit:contain}
.today-water-glint{position:absolute;top:12%;left:19%;height:15%;width:31%;border-radius:50%;background:rgba(255,255,255,.7);filter:blur(5px);transform:rotate(-33deg)}
.today-art-label{display:flex;align-items:center;justify-content:space-between;gap:15px;width:min(220px,100%);font-size:9px;font-weight:800;letter-spacing:.17em;color:#277d70}
.today-art-label span{font-size:16px}
.today-dashboard .notice{margin:0 0 18px;border-radius:18px;background:#e4f6ee;color:#27765f;border-color:#c8e9d9}
.today-dashboard .notice.warning{background:#fff6e8;border-color:#f2e0bf;color:#946826}
.today-dashboard .notice button{font-size:11px}
.today-focus-banner{display:flex;align-items:center;gap:13px;padding:14px 18px;margin-bottom:18px;border-radius:17px;border:1px solid #b8e8d2;background:linear-gradient(115deg,#dcf9e9,#edfdf5)}
.today-focus-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#c5eedb;color:#098269;flex:none}
.today-focus-banner>div{flex:1;min-width:0}
.today-focus-banner strong{display:block;font-size:12px;color:#1b6a55}
.today-focus-banner p{margin:2px 0 0;font-size:11px;color:#5b8473;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today-focus-go{display:flex;align-items:center;gap:6px;color:#077e64;font-size:11px;font-weight:800;white-space:nowrap}
.today-focus-go .icon{width:14px;height:14px}
.today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 22px}
.today-stat{padding:21px 21px 18px;min-width:0;border-radius:21px;border:1px solid #fff;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,255,249,.91));box-shadow:0 9px 31px rgba(16,101,72,.045)}
.today-stat-top{display:flex;align-items:center;gap:8px;color:#4f917b;font-size:9px;font-weight:800;letter-spacing:.12em}
.today-stat-top .icon{width:19px;height:19px;stroke:#168c74}
.today-stat-value{display:flex;align-items:baseline;gap:8px;margin:12px 0 2px;color:#154a3c;font-size:clamp(24px,2.6vw,37px);font-weight:800;letter-spacing:-.07em;line-height:1.1}
.today-stat-value span{font-size:11px;font-weight:750;letter-spacing:-.015em;color:#6d9a86}
.today-stat-note{min-height:18px;color:#78968a;font-size:10px;line-height:1.55}
.today-overdue-note{font-size:10px;font-weight:800;color:#b66b3e}
.today-main-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:start;gap:19px}
.today-main-column,.today-side-column{min-width:0;display:grid;gap:19px}
.today-panel{min-width:0;border:1px solid #fff;border-radius:25px;padding:25px 25px 22px;background:linear-gradient(155deg,#fff,#fafffc);box-shadow:0 11px 36px rgba(18,109,80,.053)}
.today-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.today-section-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:#6d9e8b}
.today-section-head h2{font-size:clamp(20px,2vw,25px);font-weight:800;letter-spacing:-.06em;color:#185044;margin:5px 0 0}
.today-heading-star{color:#26b79b;font-size:16px}
.today-text-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#168c73;white-space:nowrap}
.today-text-link .icon{width:15px;height:15px}
.today-next-card{min-height:265px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.97);border-radius:25px;padding:25px 28px;background:radial-gradient(ellipse 70% 115% at 104% 10%,rgba(57,195,171,.32),transparent 74%),linear-gradient(115deg,#dff7ef,#e9faf5 58%,#e1f8ee);box-shadow:0 15px 40px rgba(18,112,85,.069)}
.today-next-card:after{content:"";position:absolute;right:-65px;bottom:-105px;width:235px;height:235px;border:1px solid rgba(255,255,255,.52);border-radius:50%;pointer-events:none;box-shadow:0 0 0 35px rgba(255,255,255,.07),0 0 0 70px rgba(255,255,255,.05)}
.today-next-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.today-card-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0c856e;font-size:10px;font-weight:800;letter-spacing:.08em}
.today-card-spark{font-size:17px;color:#20ac8b}
.today-next-time{border:1px solid #c4eddd;border-radius:35px;background:rgba(255,255,255,.59);color:#237d6a;padding:7px 11px;font-size:10px;font-weight:800;white-space:nowrap}
.today-next-icon{display:grid;place-items:center;margin-top:15px;width:43px;height:43px;border-radius:14px;background:#c7f2e2;color:#0b9073;border:1px solid rgba(255,255,255,.7)}
.today-next-icon .icon{width:22px;height:22px}
.today-next-card h2{position:relative;z-index:1;max-width:470px;overflow-wrap:anywhere;color:#155547;font-size:clamp(22px,2.7vw,31px);letter-spacing:-.065em;font-weight:800;line-height:1.15;margin:14px 0 10px}
.today-next-detail{position:relative;z-index:1;font-size:11px;color:#5b8b79;margin:0 0 18px}
.today-next-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px}
.today-next-foot p{font-size:10px;line-height:1.6;color:#6b9886;max-width:260px;margin:0}
.today-button-primary{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 13px;min-height:40px;border-radius:12px;background:#108a70;color:#fff;border-color:#108a70;font-size:10px;font-weight:800}
.today-button-primary:hover{background:#0d775f;color:#fff}
.today-button-primary .icon{width:15px;height:15px}
.today-timeline-panel{padding-bottom:18px}
.today-timeline-items{position:relative}
.today-timeline-row{display:grid;grid-template-columns:73px 18px minmax(0,1fr) 27px;gap:12px;align-items:start;min-height:84px;position:relative}
.today-timeline-row:not(:last-child) .today-timeline-track:after{content:"";position:absolute;left:calc(50% - 1px);top:15px;bottom:-68px;width:2px;background:#dcf0e6}
.today-timeline-time{padding-top:10px;color:#6b9080;font-size:10px;font-weight:800;white-space:nowrap}
.today-timeline-track{height:19px;position:relative;margin-top:10px;display:grid;place-items:start center}
.today-timeline-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #53bba1;box-shadow:0 0 0 4px #edfaf3}
.today-timeline-dot.event{border-color:#3da1ae}
.today-timeline-row.is-current .today-timeline-dot{border-color:#139c7e;background:#26bf9f}
.today-timeline-info{min-width:0;padding:1px 0 20px}
.today-timeline-meta{display:flex;align-items:center;gap:8px;color:#7a9d8e;font-size:9px;font-weight:800}
.today-live-chip,.today-past-chip{padding:3px 7px;border-radius:10px;font-size:8px}
.today-live-chip{background:#e0f7eb;color:#0c906a}
.today-past-chip{background:#f0f5f1;color:#829d8f}
.today-timeline-title{display:block;text-align:left;min-height:0;padding:0;margin:6px 0 3px;background:none;border:0;color:#205044;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:anywhere;cursor:pointer}
.today-timeline-title:hover{background:none;color:#0b9a7c}
.today-timeline-detail{display:block;color:#7b988d;font-size:10px;line-height:1.5}
.today-timeline-row.is-past .today-timeline-title{color:#728f83}
.today-row-open{min-height:28px;width:28px;height:28px;padding:5px;margin:5px 0 0;border:0;background:transparent;color:#76a592}
.today-row-open .icon{height:17px;width:17px}
.today-more-note{border-top:1px solid #e5f1e9;margin:0;padding:14px 0 0;font-size:10px;color:#6c9382}
.today-more-note a{color:#0d8a6b;font-weight:800}
.today-priority-row{display:flex;align-items:flex-start;gap:11px;padding:16px 0;border-top:1px solid #e8f2eb}
.today-task-check{flex:none;display:grid;place-items:center;width:26px;height:26px;min-height:26px;border:1px solid #b6dec9;border-radius:50%;background:#fff;color:transparent;margin-top:1px;padding:4px}
.today-task-check .icon{width:15px;height:15px}
.today-task-check:hover,.today-task-check:focus-visible{background:#0f9b7e;color:#fff;border-color:#0f9b7e}
.today-priority-info{min-width:0;flex:1}
.today-priority-title{min-height:0;display:block;width:100%;text-align:left;margin:0 0 5px;padding:0;border:0;background:none;color:#205044;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.today-priority-title:hover{background:none;color:#0c9577}
.today-priority-details{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:#809c8e;font-size:10px;line-height:1.5}
.today-priority-details .is-overdue{color:#bb734d;font-weight:800}
.today-priority-details .is-due-today{color:#168c75;font-weight:800}
.today-inline-divider{color:#b8d1c1}
.today-priority-level{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:8px;background:#e6f6ec;color:#2b8a71;font-size:9px;font-weight:800}
.today-unscheduled-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #e5f1e9;padding-top:17px;color:#708f7f;font-size:10px}
.today-unscheduled-note .icon{width:15px;height:15px}
.today-unscheduled-note span{flex:1;min-width:130px}
.today-unscheduled-note button{min-height:30px;padding:5px 9px;font-size:10px;border-radius:9px;background:#eaf9f1;color:#148367;border-color:#cdeada}
.today-quick-panel{padding:20px 22px;border-radius:24px;border:1px solid #fff;background:linear-gradient(135deg,#e4f9f0,#d6f3e9 65%,#e7fbf3)}
.today-quick-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.today-quick-spark{display:grid;place-items:center;width:41px;height:41px;border-radius:14px;background:rgba(255,255,255,.7);color:#12977b;font-size:23px}
.today-quick-heading h2{font-size:22px;letter-spacing:-.06em;color:#195544;margin:4px 0 0;font-weight:800}
.today-quick-buttons{display:grid;gap:6px}
.today-quick-buttons button{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:42px;padding:10px 12px;text-align:left;font-size:11px;font-weight:750;color:#226c5a;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:rgba(255,255,255,.74)}
.today-quick-buttons button:hover{background:#fff;color:#0b886c}
.today-quick-buttons .icon{width:18px;height:18px;flex:none}
.today-quick-buttons .icon:last-child{margin-left:auto;height:14px;width:14px;color:#5f9a85}
.today-ai-panel{overflow:hidden;position:relative;isolation:isolate;padding:25px 24px;border-radius:25px;color:#fff;background:radial-gradient(ellipse 70% 100% at 100% 0%,#228977,transparent 70%),linear-gradient(138deg,#0c544a,#063b37 78%);box-shadow:0 15px 34px rgba(7,82,72,.13)}
.today-ai-panel:before{content:"";z-index:-1;position:absolute;pointer-events:none;right:-90px;bottom:-105px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(200,255,233,.14);box-shadow:0 0 0 35px rgba(200,255,233,.035),0 0 0 70px rgba(200,255,233,.02)}
.today-ai-top{display:flex;align-items:center;gap:8px}
.today-ai-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:rgba(193,255,226,.17);color:#a5f5d9}
.today-ai-mark .icon{width:19px;height:19px}
.today-ai-overline{font-size:9px;font-weight:800;letter-spacing:.15em;color:#a9e6cf}
.today-ai-panel h2{margin:17px 0 11px;font-size:clamp(22px,2.4vw,29px);line-height:1.17;letter-spacing:-.07em;font-weight:800}
.today-ai-panel h2 em{font-style:normal;color:#8df1d3}
.today-ai-panel>p{font-size:11px;line-height:1.85;color:#bbded0;max-width:290px;margin-bottom:17px}
.today-ai-panel>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.3);background:#b6f4dd;border-radius:11px;color:#0b6554;padding:10px 13px;font-size:11px;font-weight:800}
.today-ai-panel>a:hover{background:#e0fff1;text-decoration:none}
.today-ai-panel>a .icon{width:15px;height:15px}
.today-timeline-empty,.today-priority-empty{text-align:center;padding:24px 12px 35px}
.today-timeline-empty strong,.today-priority-empty strong{display:block;color:#2d715c;font-size:13px;font-weight:800;margin:11px auto 7px}
.today-timeline-empty p,.today-priority-empty p{font-size:11px;color:#789a8a;line-height:1.8;max-width:280px;margin:0 auto 14px}
.today-timeline-empty button,.today-priority-empty button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:9px 13px;border:1px solid #cae8d9;background:#edf9f3;color:#18866a;border-radius:10px;font-size:10px;font-weight:800}
.today-timeline-empty button .icon,.today-priority-empty button .icon{height:15px;width:15px}
.today-empty-orb,.today-empty-check{display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:50%;background:linear-gradient(140deg,#dbf8eb,#b7eee0);color:#139a7a;border:1px solid #fff}
.today-empty-orb .icon,.today-empty-check .icon{width:24px;height:24px}
.today-bottom-mark{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-top:25px;color:#8bad9e;font-size:9px;font-weight:800;letter-spacing:.12em}
.today-bottom-star{font-size:19px;color:#44b495;margin-right:auto}
body[data-theme=dark] .today-dashboard{color:var(--text)}
body[data-theme=dark] .today-hero{background:radial-gradient(ellipse at 85% 15%,rgba(30,136,112,.48),transparent 75%),linear-gradient(140deg,#16473c,#1b5a4b);border-color:#3b7463}
body[data-theme=dark] .today-hero h1,body[data-theme=dark] .today-stat-value,body[data-theme=dark] .today-section-head h2,body[data-theme=dark] .today-next-card h2,body[data-theme=dark] .today-priority-title,body[data-theme=dark] .today-timeline-title{color:#e9fff5}
body[data-theme=dark] .today-hero h1 em{color:#8dedd1}
body[data-theme=dark] .today-hero-date,body[data-theme=dark] .today-art-label,body[data-theme=dark] .today-card-eyebrow{color:#b1ecd5}
body[data-theme=dark] .today-hero-copy>p,body[data-theme=dark] .today-stat-note,body[data-theme=dark] .today-next-detail,body[data-theme=dark] .today-next-foot p,body[data-theme=dark] .today-priority-details,body[data-theme=dark] .today-timeline-detail{color:#bad7ca}
body[data-theme=dark] .today-stat,body[data-theme=dark] .today-panel{background:linear-gradient(135deg,#19483d,#13382f);border-color:#315b4d}
body[data-theme=dark] .today-next-card,body[data-theme=dark] .today-quick-panel{background:linear-gradient(130deg,#1c5b4a,#164438);border-color:#3b7662}
body[data-theme=dark] .today-next-time{background:#245d4e;border-color:#437d66;color:#c3fbe4}
body[data-theme=dark] .today-next-icon,body[data-theme=dark] .today-quick-spark{background:#255b49;color:#adf1d8;border-color:#366c59}
body[data-theme=dark] .today-quick-heading h2{color:#ebfff3}
body[data-theme=dark] .today-quick-buttons button{background:#245748;color:#d4fae9;border-color:#3c7965}
body[data-theme=dark] .today-quick-buttons button:hover{background:#316e59}
body[data-theme=dark] .today-priority-row,body[data-theme=dark] .today-unscheduled-note{border-color:#345c4f}
body[data-theme=dark] .today-task-check{background:#1c453a;border-color:#4e9376}
body[data-theme=dark] .today-priority-level,body[data-theme=dark] .today-unscheduled-note button{background:#2a6650;color:#c7fce4;border-color:#3a7e64}
body[data-theme=dark] .today-timeline-row.is-past .today-timeline-title{color:#adcbbe}
body[data-theme=dark] .today-timeline-row:not(:last-child) .today-timeline-track:after{background:#386855}
body[data-theme=dark] .today-timeline-dot{box-shadow:0 0 0 4px #224e3d;background:#1e493d}
body[data-theme=dark] .today-timeline-empty strong,body[data-theme=dark] .today-priority-empty strong{color:#cbfae4}
body[data-theme=dark] .today-timeline-empty p,body[data-theme=dark] .today-priority-empty p{color:#accdbf}
body[data-theme=dark] .today-focus-banner,body[data-theme=dark] .today-dashboard .notice{background:#194e3c;border-color:#3e7b61;color:#b5f5d8}
body[data-theme=dark] .today-focus-banner strong,body[data-theme=dark] .today-focus-go{color:#c8ffe6}
body[data-theme=dark] .today-focus-banner p{color:#b0d0c0}
body[data-theme=dark] .today-dashboard .notice.warning{background:#51432a;border-color:#7c6640;color:#fff0c8}
@media(max-width:1130px){
 .today-main-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.86fr)}
 .today-panel{padding:22px}
 .today-next-card{padding:23px}
}
@media(max-width:970px){
 .today-main-grid{grid-template-columns:1fr}
 .today-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}
 .today-priorities-panel{grid-column:1/-1}
 .today-hero{grid-template-columns:1.3fr .7fr}
}
@media(max-width:650px){
 .today-hero{grid-template-columns:1fr minmax(82px,.3fr);padding:24px 19px;min-height:250px;border-radius:23px;gap:5px}
 .today-hero h1{font-size:clamp(34px,8.5vw,48px)}
 .today-hero-date{font-size:8px;letter-spacing:.08em;margin-bottom:18px}
 .today-date-mark{display:none}
 .today-hero-copy>p{font-size:11px;max-width:250px}
 .today-hero-art{justify-content:center}
 .today-water-lens{width:110px}
 .today-water-ring.ring-one{inset:9px}.today-water-ring.ring-two{inset:19px}
 .today-art-label{display:none}
 .today-stats{gap:8px}
 .today-stat{padding:15px 11px;border-radius:16px}
 .today-stat-top{gap:5px;font-size:8px;letter-spacing:.04em}
 .today-stat-top .icon{width:16px;height:16px;flex-shrink:0}
 .today-stat-value{font-size:25px;gap:4px}
 .today-stat-value span{font-size:9px}
 .today-stat-note{font-size:9px}
 .today-side-column{grid-template-columns:1fr}
 .today-priorities-panel{grid-column:auto}
 .today-quick-panel,.today-ai-panel{padding:22px}
}
@media(max-width:440px){
 .today-hero{grid-template-columns:1fr 77px;gap:0;padding:22px 16px;min-height:246px}
 .today-hero h1{font-size:clamp(30px,8.4vw,39px)}
 .today-hero-quick{gap:6px}
 .today-hero-quick button{font-size:9px;min-height:38px;padding:8px 9px}
 .today-hero-quick .icon{width:13px;height:13px}
 .today-water-lens{width:84px;margin-left:-13px;box-shadow:inset 6px 7px 15px rgba(255,255,255,.6),inset -8px -9px 14px rgba(11,89,79,.2),0 10px 24px rgba(17,117,100,.15)}
 .today-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
 .today-stat{padding:14px 9px}
 .today-stat-top{font-size:7px}
 .today-stat-value{font-size:21px}
 .today-stat-value span{font-size:8px}
 .today-stat-note{font-size:8px}
 .today-main-column,.today-side-column{gap:12px}
 .today-next-card{min-height:235px;padding:20px}
 .today-next-card h2{font-size:25px}
 .today-next-top{gap:5px}
 .today-card-eyebrow{font-size:9px}
 .today-next-time{font-size:9px;padding:6px 8px}
 .today-next-foot{flex-wrap:wrap}
 .today-next-foot p{max-width:100%}
 .today-next-foot button{width:100%;justify-content:space-between}
 .today-panel{padding:20px 17px}
 .today-section-head{gap:8px}
 .today-section-kicker{font-size:8px}
 .today-section-head h2{font-size:20px}
 .today-text-link{font-size:9px}
 .today-timeline-row{grid-template-columns:59px 15px minmax(0,1fr) 24px;gap:8px}
 .today-timeline-time{font-size:9px}
 .today-timeline-meta{font-size:8px}
 .today-timeline-title{font-size:11px}
 .today-row-open{width:24px}
 .today-bottom-mark{font-size:8px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){.today-hero-quick button,.today-timeline-title,.today-button-primary{transition:none!important}}
