/* Tapestry Today — anchor overview treatment.
   Loaded after shared workspace styles so Today can remain the visual benchmark. */
.today-page--anchor{
  --today-ink:#3d493f;
  --today-deep:#405e50;
  --today-deep-2:#536f60;
  --today-sage:#dfe7dc;
  --today-sage-soft:#eef2ea;
  --today-parchment:#f4ead5;
  --today-parchment-deep:#ead9b8;
  --today-ivory:#fffdf8;
  --today-cream:#faf5ea;
  --today-gold:#a6844d;
  --today-gold-soft:#d8c49d;
  --today-russet:#965f4f;
  --today-muted:#746e62;
  --today-line:rgba(90,82,62,.16);
  --today-shadow:0 14px 34px rgba(49,58,49,.085),0 3px 10px rgba(72,58,39,.045),inset 0 1px rgba(255,255,255,.9);
  width:100%!important;
  max-width:1640px!important;
  margin:0 auto!important;
  padding:18px clamp(18px,2.2vw,34px) 48px!important;
  color:var(--today-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
}
.today-page--anchor *{box-sizing:border-box}
.today-page--anchor .museum-panel{
  border:1px solid var(--today-line)!important;
  box-shadow:var(--today-shadow)!important;
}

/* Signature morning header */
.today-page--anchor .today-anchor-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);
  gap:16px;
  align-items:stretch;
}
.today-page--anchor .today-anchor-title,
.today-page--anchor .today-anchor-glance{
  position:relative;
  overflow:hidden;
  border-radius:24px!important;
}
.today-page--anchor .today-anchor-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:20px;
  align-items:center;
  min-height:190px;
  padding:23px 26px 21px!important;
  background:linear-gradient(145deg,rgba(255,253,247,.98),rgba(244,234,213,.9))!important;
}
.today-page--anchor .today-anchor-title::after{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  bottom:12px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(166,132,77,.18),transparent);
}
.today-page--anchor .today-kicker,
.today-page--anchor .today-card__eyebrow{
  margin:0!important;
  color:#617267!important;
  font:700 .71rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.today-page--anchor .today-anchor-title h1{
  margin:3px 0 2px!important;
  color:#344a3f!important;
  font:500 clamp(3.35rem,5vw,5.5rem)/.9 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.035em!important;
}
.today-page--anchor .today-greeting{
  margin:6px 0 0!important;
  color:#465349!important;
  font:600 1.08rem/1.35 "Libre Baskerville",Georgia,serif!important;
}
.today-page--anchor .today-date{
  margin:3px 0 0!important;
  color:#7b7569!important;
  font-size:.8rem!important;
}
.today-page--anchor .today-anchor-script{
  margin:10px 0 0!important;
  color:#7b6045!important;
  font:600 1.23rem/1.15 Kalam,"Segoe Script",cursive!important;
}
.today-page--anchor .today-anchor-art{
  position:relative;
  display:grid;
  place-items:center;
  min-height:132px;
  border:1px solid rgba(150,122,75,.14);
  border-radius:24px;
  background:radial-gradient(circle at 42% 35%,rgba(255,255,255,.96),rgba(234,224,199,.72) 60%,rgba(219,204,171,.48));
  overflow:hidden;
}
.today-page--anchor .today-anchor-art>span{
  position:relative;
  z-index:2;
  color:#a78347;
  font:400 4.3rem/1 Georgia,serif;
  text-shadow:0 1px rgba(255,255,255,.95);
}
.today-page--anchor .today-anchor-art>i{
  position:absolute;
  border-radius:999px;
  border:1px solid rgba(166,132,77,.1);
}
.today-page--anchor .today-anchor-art>i:first-of-type{width:112px;height:112px;right:-22px;top:-28px}
.today-page--anchor .today-anchor-art>i:last-of-type{width:72px;height:72px;left:-14px;bottom:-18px}

.today-page--anchor .today-anchor-glance{
  display:grid;
  grid-template-columns:auto 1px 1fr;
  grid-template-rows:auto auto;
  column-gap:20px;
  align-items:center;
  padding:23px 24px 20px!important;
  background:linear-gradient(145deg,rgba(239,244,236,.98),rgba(221,231,220,.92))!important;
}
.today-page--anchor .today-clock{
  padding:0!important;
  border:0!important;
  text-align:left!important;
  color:#365045!important;
}
.today-page--anchor .today-clock__time{
  display:block;
  color:#355045!important;
  font:500 clamp(2.5rem,3.8vw,4.2rem)/.94 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.today-page--anchor .today-clock__zone{
  display:block;
  margin-top:5px;
  color:#68796e!important;
  font-size:.72rem!important;
}
.today-page--anchor .today-anchor-glance__rule{
  width:1px;
  height:76px;
  background:rgba(74,100,86,.16);
}
.today-page--anchor .today-hero__summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.today-page--anchor .today-hero__summary div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  padding:11px 10px!important;
  border:1px solid rgba(79,105,93,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.42)!important;
  text-align:center!important;
}
.today-page--anchor .today-hero__summary strong{
  color:#3e584b!important;
  font:600 1.35rem/1 "Cormorant Garamond",Georgia,serif!important;
}
.today-page--anchor .today-hero__summary span{
  color:#718076!important;
  font-size:.66rem!important;
  white-space:normal!important;
}
.today-page--anchor .today-anchor-glance__note{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  margin:14px 0 0!important;
  padding-top:12px;
  border-top:1px solid rgba(74,100,86,.12);
  color:#6f796f!important;
  font:italic .8rem/1.4 "Libre Baskerville",Georgia,serif!important;
}
.today-page--anchor .today-anchor-glance__note span{color:#a18450;font-style:normal}

/* Quick actions */
.today-page--anchor .today-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 16px!important;
  padding:0!important;
}
.today-page--anchor .today-quick-actions a,
.today-page--anchor .today-quick-actions button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 13px!important;
  border:1px solid rgba(72,94,81,.17)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(245,239,225,.86))!important;
  color:#45594e!important;
  box-shadow:0 7px 18px rgba(51,62,52,.055)!important;
  font:650 .78rem/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  text-decoration:none!important;
}
.today-page--anchor .today-quick-actions a:hover,
.today-page--anchor .today-quick-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(72,94,81,.3)!important;
  box-shadow:0 10px 22px rgba(51,62,52,.09)!important;
}
.today-page--anchor .today-quick-actions span{color:#9a7947;font-family:Georgia,serif}

/* Focus — the working heart of Today */
.today-page--anchor .today-focus{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:22px!important;
  align-items:center!important;
  margin:0 0 24px!important;
  padding:20px 22px 20px 28px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(247,239,222,.98),rgba(237,225,199,.9))!important;
  overflow:hidden;
}
.today-page--anchor .today-focus::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#4c6959,#718777);
}
.today-page--anchor .today-focus__lead h2{
  margin:4px 0 4px!important;
  color:#4d4432!important;
  font:italic 500 1.8rem/1.08 "Cormorant Garamond",Georgia,serif!important;
}
.today-page--anchor .today-focus__lead>p:last-child{
  margin:0!important;
  color:#7b705f!important;
  font-size:.79rem!important;
}
.today-page--anchor .today-focus__entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
}
.today-page--anchor .today-focus input{
  width:100%!important;
  min-height:45px!important;
  padding:10px 14px!important;
  border:1px solid rgba(120,103,68,.2)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.68)!important;
  color:#415047!important;
  box-shadow:inset 0 1px 2px rgba(70,58,38,.035)!important;
  font:400 .82rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.today-page--anchor .today-focus button,
.today-page--anchor .today-task-form button,
.today-page--anchor .today-google-task-form button,
.today-page--anchor .today-card__primary-action{
  min-height:42px!important;
  padding:9px 15px!important;
  border:1px solid rgba(50,79,64,.42)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#5f786a,#466252)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(52,78,65,.15)!important;
  font:650 .77rem/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  text-decoration:none!important;
}
.today-page--anchor .today-inline-status{grid-column:1/-1!important;color:#617667!important;font-size:.72rem!important}

/* Editorial section rhythm */
.today-page--anchor .today-section{display:grid;gap:11px;margin:0 0 24px}
.today-page--anchor .today-section__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding:0 3px;
}
.today-page--anchor .today-section__heading h2{
  margin:3px 0 0!important;
  color:#3f4c43!important;
  font:500 clamp(1.65rem,2.1vw,2.2rem)/1.03 "Cormorant Garamond",Georgia,serif!important;
}
.today-page--anchor .today-section__heading>p{
  max-width:470px;
  margin:0!important;
  color:#7c796f!important;
  font-size:.75rem!important;
  line-height:1.5!important;
  text-align:right;
}
.today-page--anchor .today-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
.today-page--anchor .today-card{
  position:relative;
  min-width:0;
  padding:20px!important;
  border-radius:22px!important;
  overflow:hidden;
  transform:none!important;
}
.today-page--anchor .today-card:hover{transform:translateY(-1px)!important;box-shadow:0 17px 38px rgba(49,58,49,.105),0 3px 10px rgba(72,58,39,.05),inset 0 1px rgba(255,255,255,.92)!important}
.today-page--anchor .today-card__heading{
  position:relative;
  z-index:2;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:15px!important;
  margin:0 0 15px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(90,82,62,.1)!important;
}
.today-page--anchor .today-card__heading h2,
.today-page--anchor .today-card>div>h2,
.today-page--anchor .today-card>h2{
  margin:3px 0 0!important;
  color:#3f493f!important;
  font:500 1.5rem/1.08 "Cormorant Garamond",Georgia,serif!important;
}
.today-page--anchor .today-card__heading>a{
  color:#536c5e!important;
  font:650 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.today-page--anchor .today-card__body-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.today-page--anchor .today-empty-copy{display:grid!important;gap:5px!important;min-width:0!important}
.today-page--anchor .today-empty-copy strong{color:#4e4b3e!important;font:600 1rem/1.3 "Libre Baskerville",Georgia,serif!important}
.today-page--anchor .today-empty-copy span{color:#7c7569!important;font-size:.76rem!important;line-height:1.5!important}
.today-page--anchor .today-text-link{margin-top:7px!important;color:#5a715f!important;font:650 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;text-decoration:none!important}

/* Shape of day */
.today-page--anchor .today-grid--shape .today-card--calendar{grid-column:span 7!important;background:linear-gradient(145deg,rgba(255,252,246,.97),rgba(244,235,217,.86))!important}
.today-page--anchor .today-grid--shape .today-card--weather{grid-column:span 5!important;background:linear-gradient(145deg,rgba(244,248,241,.97),rgba(226,235,225,.88))!important}
.today-page--anchor .today-calendar-date,
.today-page--anchor .today-weather-placeholder{
  float:none!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.today-page--anchor .today-calendar-date{
  display:grid!important;
  place-items:center!important;
  width:84px!important;
  min-width:84px!important;
  height:105px!important;
  padding:0!important;
  border:1px solid rgba(114,104,73,.15)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#e1e5d5 0 29%,#fffaf0 29% 100%)!important;
  box-shadow:0 7px 18px rgba(77,68,44,.06)!important;
}
.today-page--anchor .today-calendar-date span{color:#fff!important;font:700 .66rem/1 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.12em!important}
.today-page--anchor .today-calendar-date strong{color:#4f4b3d!important;font:500 2rem/1 "Cormorant Garamond",Georgia,serif!important}
.today-page--anchor .today-calendar-date small{color:#84755d!important;font-size:.7rem!important}
.today-page--anchor .today-weather-placeholder{
  position:relative!important;
  display:block!important;
  width:96px!important;
  min-width:96px!important;
  height:92px!important;
  border:1px solid rgba(77,105,89,.11)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.4)!important;
}
.today-page--anchor .today-weather-placeholder__sun{position:absolute!important;left:18px!important;top:7px!important;color:#c59b48!important;font-size:3.3rem!important;line-height:1!important}
.today-page--anchor .today-weather-placeholder__cloud{position:absolute!important;left:39px!important;top:37px!important;color:#87948a!important;font-size:3rem!important;line-height:1!important}

/* Action pair */
.today-page--anchor .today-grid--actions .today-card--tasks,
.today-page--anchor .today-grid--actions .today-card--google-tasks{grid-column:span 6!important}
.today-page--anchor .today-grid--actions .today-card--tasks{background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(245,239,226,.88))!important}
.today-page--anchor .today-grid--actions .today-card--google-tasks{background:linear-gradient(145deg,rgba(244,248,243,.98),rgba(226,235,229,.88))!important}
.today-page--anchor .today-card__badge{
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#6d806f!important;
  color:#fff!important;
  font-size:.67rem!important;
}
.today-page--anchor .today-task-form,
.today-page--anchor .today-google-task-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.today-page--anchor .today-task-form input,
.today-page--anchor .today-google-task-form input{
  min-height:42px!important;
  padding:9px 12px!important;
  border:1px solid rgba(77,105,89,.16)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.66)!important;
  color:#435148!important;
  font:400 .78rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
}
.today-page--anchor .today-task-list li,
.today-page--anchor .today-google-tasks-list li{
  border:1px solid rgba(77,105,89,.1)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.46)!important;
}
.today-page--anchor .today-google-tasks-summary{margin:0 0 10px!important;color:#68786e!important}
.today-page--anchor .today-card__refresh{
  min-height:31px!important;
  padding:6px 10px!important;
  border:1px solid rgba(77,105,89,.18)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.45)!important;
  color:#526b5d!important;
  box-shadow:none!important;
}

/* Capture and reflection */
.today-page--anchor .today-grid--reflection .today-card--braindump{grid-column:span 5!important;background:linear-gradient(145deg,rgba(250,246,235,.98),rgba(235,225,204,.9))!important}
.today-page--anchor .today-grid--reflection .today-card--journal{grid-column:span 7!important;background:linear-gradient(145deg,rgba(255,251,245,.98),rgba(242,232,219,.9))!important}
.today-page--anchor .today-braindump-art{
  position:relative;
  display:grid;
  place-items:center;
  float:right;
  width:92px;
  height:92px;
  margin:0 0 8px 18px;
  border:1px solid rgba(166,132,77,.12);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.65),rgba(226,213,181,.5));
  color:#a3844d;
}
.today-page--anchor .today-braindump-art span{position:relative;z-index:2;font-size:2.3rem}
.today-page--anchor .today-braindump-art i{position:absolute;width:112px;height:1px;background:linear-gradient(90deg,transparent,rgba(166,132,77,.2),transparent);transform:rotate(-25deg)}
.today-page--anchor .today-journal-prompt{color:#776f62!important;font-size:.78rem!important;line-height:1.55!important}
.today-page--anchor .today-card--journal blockquote{
  margin:10px 0 16px!important;
  padding:12px 15px!important;
  border:0!important;
  border-left:2px solid rgba(166,132,77,.4)!important;
  background:rgba(255,255,255,.33)!important;
  color:#735b42!important;
  font:italic 1.08rem/1.55 "Libre Baskerville",Georgia,serif!important;
}
.today-page--anchor .today-journal-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}

/* Quiet lower band */
.today-page--anchor .today-section--quiet{margin-bottom:18px}
.today-page--anchor .today-grid--quiet .today-card--emergency{grid-column:span 8!important;background:linear-gradient(145deg,rgba(255,251,243,.98),rgba(240,228,211,.9))!important}
.today-page--anchor .today-grid--quiet .today-card--activity{grid-column:span 4!important;background:linear-gradient(145deg,rgba(245,248,243,.98),rgba(231,237,229,.9))!important}
.today-page--anchor .today-card--emergency{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:150px!important;
}
.today-page--anchor .today-emergency-icon{
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  border:1px solid rgba(150,95,78,.18)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.48)!important;
  color:var(--today-russet)!important;
  font-size:1.65rem!important;
}
.today-page--anchor .today-card--emergency>div>p:not(.today-card__eyebrow){margin:5px 0 0!important;color:#766d60!important;font-size:.77rem!important;line-height:1.5!important}
.today-page--anchor .today-card--emergency>a{color:#586c5d!important;font:650 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap}
.today-page--anchor .today-activity-list{gap:10px!important}
.today-page--anchor .today-activity-list li{padding-bottom:10px!important;border-bottom-color:rgba(77,105,89,.1)!important}
.today-page--anchor .today-activity-list__mark{background:#758873!important}
.today-page--anchor .today-activity-list strong{color:#465047!important;font-family:"Libre Baskerville",Georgia,serif!important}
.today-page--anchor .today-activity-list small{color:#788078!important}
.today-page--anchor .today-footer-note{margin-top:4px!important;color:#8b806c!important}
.today-page--anchor .today-footer-note p{font-family:"Libre Baskerville",Georgia,serif!important}
.today-page--anchor .today-footer-note span{color:#aa8a52!important}

@media(max-width:1180px){
  .today-page--anchor .today-anchor-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)}
  .today-page--anchor .today-grid--shape .today-card--calendar,
  .today-page--anchor .today-grid--shape .today-card--weather,
  .today-page--anchor .today-grid--reflection .today-card--braindump,
  .today-page--anchor .today-grid--reflection .today-card--journal{grid-column:span 6!important}
}
@media(max-width:900px){
  .today-page--anchor .today-anchor-hero{grid-template-columns:1fr}
  .today-page--anchor .today-anchor-glance{grid-template-columns:auto 1px 1fr}
  .today-page--anchor .today-focus{grid-template-columns:1fr!important}
  .today-page--anchor .today-grid--shape .today-card--calendar,
  .today-page--anchor .today-grid--shape .today-card--weather,
  .today-page--anchor .today-grid--actions .today-card--tasks,
  .today-page--anchor .today-grid--actions .today-card--google-tasks,
  .today-page--anchor .today-grid--reflection .today-card--braindump,
  .today-page--anchor .today-grid--reflection .today-card--journal,
  .today-page--anchor .today-grid--quiet .today-card--emergency,
  .today-page--anchor .today-grid--quiet .today-card--activity{grid-column:1/-1!important}
  .today-page--anchor .today-section__heading{align-items:flex-start;flex-direction:column}
  .today-page--anchor .today-section__heading>p{text-align:left}
}
@media(max-width:680px){
  .today-page--anchor{padding:12px 12px 38px!important}
  .today-page--anchor .today-anchor-title{grid-template-columns:1fr;padding:20px!important}
  .today-page--anchor .today-anchor-art{min-height:90px}
  .today-page--anchor .today-anchor-glance{grid-template-columns:1fr;gap:12px}
  .today-page--anchor .today-anchor-glance__rule{display:none}
  .today-page--anchor .today-hero__summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .today-page--anchor .today-quick-actions{grid-template-columns:1fr 1fr!important}
  .today-page--anchor .today-focus__entry,
  .today-page--anchor .today-task-form,
  .today-page--anchor .today-google-task-form{grid-template-columns:1fr!important}
  .today-page--anchor .today-focus button,
  .today-page--anchor .today-task-form button,
  .today-page--anchor .today-google-task-form button{width:100%!important}
  .today-page--anchor .today-card__body-row{grid-template-columns:1fr;align-items:start}
  .today-page--anchor .today-card--emergency{grid-template-columns:1fr!important}
}
@media(max-width:460px){
  .today-page--anchor .today-quick-actions{grid-template-columns:1fr!important}
  .today-page--anchor .today-hero__summary{grid-template-columns:1fr!important}
}

/* Patch — compact Today masthead after the anchor-page review. */
.today-page--anchor{
  padding-top:12px!important;
}
.today-page--anchor .today-anchor-hero{
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;
  gap:12px!important;
}
.today-page--anchor .today-anchor-title{
  grid-template-columns:minmax(0,1fr) 92px!important;
  gap:12px!important;
  min-height:118px!important;
  padding:10px 0 8px!important;
}
.today-page--anchor .today-anchor-title h1{
  margin:1px 0 0!important;
  font-size:clamp(2.75rem,4vw,4.25rem)!important;
  line-height:.92!important;
}
.today-page--anchor .today-greeting{
  margin-top:3px!important;
  font-size:.96rem!important;
}
.today-page--anchor .today-date{
  margin-top:1px!important;
  font-size:.73rem!important;
}
.today-page--anchor .today-anchor-script{
  margin-top:5px!important;
  font-size:1.02rem!important;
}
.today-page--anchor .today-anchor-art{
  min-height:84px!important;
  height:84px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.today-page--anchor .today-anchor-art>span{font-size:3.1rem!important}
.today-page--anchor .today-anchor-art>i{display:none!important}
.today-page--anchor .today-anchor-glance{
  min-height:118px!important;
  padding:14px 16px!important;
  column-gap:13px!important;
  border-radius:18px!important;
}
.today-page--anchor .today-clock__time{
  font-size:clamp(2rem,3vw,3.15rem)!important;
}
.today-page--anchor .today-anchor-glance__rule{height:58px!important}
.today-page--anchor .today-hero__summary div{
  padding:8px 7px!important;
  border-radius:11px!important;
}
.today-page--anchor .today-hero__summary strong{font-size:1.12rem!important}
.today-page--anchor .today-anchor-glance__note{
  margin-top:8px!important;
  padding-top:7px!important;
  font-size:.72rem!important;
}
.today-page--anchor .today-quick-actions{
  gap:8px!important;
  margin:7px 0 11px!important;
}
.today-page--anchor .today-quick-actions a,
.today-page--anchor .today-quick-actions button{
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:11px!important;
  font-size:.72rem!important;
}
.today-page--anchor .today-focus{
  grid-template-columns:minmax(235px,.48fr) minmax(0,1.52fr)!important;
  gap:14px!important;
  margin-bottom:18px!important;
  padding:13px 16px 13px 20px!important;
  border-radius:17px!important;
}
.today-page--anchor .today-focus__lead h2{
  margin:2px 0 0!important;
  font-size:1.5rem!important;
}
.today-page--anchor .today-focus__lead>p:last-child{display:none!important}
.today-page--anchor .today-focus input{min-height:39px!important;padding:8px 12px!important}
.today-page--anchor .today-focus button{min-height:39px!important;padding:8px 13px!important}
.today-page--anchor .today-section{margin-bottom:18px!important}

@media(max-width:900px){
  .today-page--anchor .today-anchor-hero{grid-template-columns:1fr!important}
  .today-page--anchor .today-anchor-glance{min-height:0!important}
  .today-page--anchor .today-focus{grid-template-columns:1fr!important}
}

/* Patch 420 — Today masthead final compact pass. */
.today-page--anchor .today-anchor-hero{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;
  gap:10px!important;
}
.today-page--anchor .today-anchor-title{
  grid-template-columns:minmax(0,1fr) 78px!important;
  min-height:0!important;
  padding:7px 0 6px!important;
  gap:10px!important;
}
.today-page--anchor .today-anchor-title h1{
  margin:0!important;
  font-size:clamp(2.45rem,3.55vw,3.65rem)!important;
  line-height:.88!important;
}
.today-page--anchor .today-kicker{font-size:.64rem!important}
.today-page--anchor .today-greeting{margin-top:2px!important;font-size:.88rem!important}
.today-page--anchor .today-date{font-size:.68rem!important}
.today-page--anchor .today-anchor-script{margin-top:3px!important;font-size:.93rem!important}
.today-page--anchor .today-anchor-art{
  width:78px!important;
  height:68px!important;
  min-height:68px!important;
  border-radius:18px!important;
  justify-self:end!important;
}
.today-page--anchor .today-anchor-art>span{font-size:2.65rem!important}
.today-page--anchor .today-anchor-glance{
  min-height:0!important;
  padding:10px 14px 9px!important;
  column-gap:12px!important;
}
.today-page--anchor .today-clock__time{font-size:clamp(2.4rem,3.6vw,3.45rem)!important;line-height:.9!important}
.today-page--anchor .today-clock__zone{font-size:.64rem!important}
.today-page--anchor .today-anchor-glance__rule{height:58px!important}
.today-page--anchor .today-hero__summary div{padding:7px 8px!important;min-height:48px!important}
.today-page--anchor .today-hero__summary strong{font-size:1.05rem!important}
.today-page--anchor .today-hero__summary span{font-size:.61rem!important}
.today-page--anchor .today-anchor-glance__note{margin-top:8px!important;padding-top:7px!important;font-size:.72rem!important}
.today-page--anchor .today-quick-actions{margin:9px 0 12px!important}
.today-page--anchor .today-quick-actions a,
.today-page--anchor .today-quick-actions button{min-height:36px!important;padding:7px 11px!important}
.today-page--anchor .today-focus{margin-bottom:18px!important;padding:14px 18px 14px 23px!important;border-radius:18px!important}
.today-page--anchor .today-focus__lead h2{font-size:1.52rem!important}
.today-page--anchor .today-focus input{min-height:38px!important}
@media(max-width:900px){
  .today-page--anchor .today-anchor-title{grid-template-columns:minmax(0,1fr) 68px!important}
  .today-page--anchor .today-anchor-art{width:68px!important;height:62px!important;min-height:62px!important}
}
