/* Match the selected preview's full-width Menu and centered title. Keep the
   existing navigation nodes/handlers and scope this layout to Calendar/Agenda. */
.calendar-page138 .top:has(>.menu-button){display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;height:auto;max-width:760px;margin-inline:auto;padding:20px 22px 0;box-sizing:border-box}
.calendar-page138 .top>.menu-button[data-action="menu"]{grid-column:1/-1;grid-row:1;width:100%;min-height:54px;padding:9px 20px;gap:12px;font-size:1.3125rem;font-weight:600;border-radius:12px}
.calendar-page138 .top>.menu-title{grid-column:1/-1;grid-row:2;min-width:0;min-height:44px;margin:20px 0 18px;padding-inline:44px;font-size:clamp(1.35rem,6.9vw,1.6875rem);line-height:1.25;text-align:center;align-content:center;overflow-wrap:anywhere;box-sizing:border-box}
.calendar-page138 .top>[data-action="help"]{grid-column:3;grid-row:2;align-self:center;justify-self:end;min-width:44px;min-height:44px;margin:20px 0 18px}
.calendar-page138 .monthnav h2{font-size:1.3125rem;font-weight:600;text-transform:none}
.calendar-page138 .calendar-view-toggle139{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:transparent}
.calendar-page138 .calendar-view-toggle139::before{content:"☷";font-size:1.05rem;line-height:1}
@media(max-width:480px){.calendar-page138 .top:has(>.menu-button){padding-inline:18px}}
.wide .calendar-page138 .top:has(>.menu-button){padding-inline:32px}
