/* Slice 02 uses the unchanged Design Baseline tokens. List is the canonical primary view. */
.main-nav{gap:var(--k-space-24)}
.main-nav [aria-current="page"],.mobile-nav [aria-current="page"]{text-decoration-thickness:2px}
.calendar-page{overflow-wrap:anywhere}
.calendar-page h2,.calendar-page h3,.calendar-page h4{overflow-wrap:anywhere}
.calendar-page h3{font-size:18px;line-height:26px;font-weight:500;margin-bottom:var(--k-space-8)}
.calendar-page h4{font-size:16px;line-height:24px;margin:var(--k-space-12) 0 var(--k-space-8)}
.calendar-page a{min-height:var(--k-control-minimum);display:inline-flex;align-items:center}
.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--k-space-24);margin-bottom:var(--k-space-16)}
.calendar-month-form,.calendar-date-form,.calendar-year-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--k-space-12);max-width:100%}
.calendar-month-form .field,.calendar-date-form .field,.calendar-year-form .field{margin:0;flex:1;min-width:170px;max-width:100%}
.calendar-date-form{margin-block:var(--k-space-16);max-width:380px}
.calendar-toolbar .calendar-date-form{margin:0}
.calendar-year-form{max-width:360px;margin-bottom:var(--k-space-32)}
.month-navigation,.adjacent-days{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--k-space-8) var(--k-space-20)}
.month-navigation a,.adjacent-days a{min-height:var(--k-control-minimum);padding-block:var(--k-space-8);text-decoration:none}
.adjacent-days{padding-block:var(--k-space-8);border-block:var(--k-border-decorative);font-size:14px}
.calendar-overview-layout,.calendar-day-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--k-space-32);margin-top:var(--k-space-32)}
.calendar-overview-layout>*,.calendar-day-layout>*{min-width:0}
.selected-day-panel{padding:var(--k-space-20);border:var(--k-border-decorative);background:var(--k-color-surface);align-self:start}
.selected-day-panel h2{font-size:24px;line-height:32px}
.selected-day-panel .adjacent-days{margin-top:var(--k-space-16)}
.day-open-link{font-weight:500}
.calendar-days h2{text-transform:capitalize}
.calendar-day-list,.context-ref-list,.service-list,.entity-days{list-style:none;padding:0;margin:0}
.calendar-day-row{border-top:var(--k-border-decorative);padding:var(--k-space-12) 0}
.day-row-heading{display:flex;align-items:start;gap:var(--k-space-8)}
.day-select{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-space-8);flex:1;min-width:0;text-align:left;border:1px solid transparent;background:transparent;padding:var(--k-space-8);font-weight:500}
.day-select time{overflow-wrap:anywhere}
.day-select[aria-pressed="true"]{border:var(--k-border-control);background:var(--k-color-activeBackground)}
.day-select[aria-current="date"] time{text-decoration:underline;text-underline-offset:4px}
.day-row-open{padding:var(--k-space-8);font-size:14px;flex-shrink:0}
.calendar-day-row>p{margin:var(--k-space-8) var(--k-space-8) 0}
.day-row-title,.day-row-feast{font-family:var(--k-font-reading);font-size:18px;line-height:26px}
.day-row-feast{color:var(--k-color-mutedText)}
.context-title{font-family:var(--k-font-reading);font-size:22px;line-height:32px}
.context-field{margin-top:var(--k-space-24)}
.context-ref-list li{margin-bottom:var(--k-space-12)}
.context-ref-list li>span{display:block}
.liturgical-context{padding-top:var(--k-space-24);border-top:var(--k-border-decorative)}
.calendar-rank{font-size:14px;line-height:22px;margin-top:var(--k-space-24)}
.actual-services{margin-bottom:var(--k-space-24)}
.calculated-schedule{background:var(--k-color-mutedSurface);border-inline-start:var(--k-border-control);padding:var(--k-space-20)}
.calculated-schedule>p,.service-list p{font-size:14px;line-height:22px}
.service-list li{border-top:var(--k-border-decorative);padding-block:var(--k-space-16);scroll-margin-top:var(--k-space-24)}
.service-list li:last-child{padding-bottom:0}
.calendar-sermons{max-width:var(--k-width-reading)}
.calendar-sermons .sermon-card:first-of-type{margin-top:var(--k-space-20)}
.entity-days li{border-top:var(--k-border-decorative);padding-block:var(--k-space-16)}
.entity-days li>span{display:block}
.calendar-empty{padding:var(--k-space-20);background:var(--k-color-mutedSurface)}
.day-bottom-navigation{margin-top:var(--k-space-48)}
@media(min-width:1200px){
 .calendar-overview-layout{grid-template-columns:300px minmax(0,1fr)}
 .calendar-day-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"services context" "sermons context";column-gap:var(--k-space-48)}
 .calendar-services{grid-area:services}
 .liturgical-context{grid-area:context;border-top:0;border-left:var(--k-border-decorative);padding:0 0 0 var(--k-space-24)}
 .liturgical-context h2{font-size:24px;line-height:32px}
 .calendar-sermons{grid-area:sermons}
}
@media(max-width:359px){.day-row-heading{flex-wrap:wrap}.day-row-open{margin-left:var(--k-space-8)}.calendar-toolbar{display:block}.calendar-month-form{margin-bottom:var(--k-space-16)}}
html:not(.enhanced) .main-nav{display:flex;flex-wrap:wrap;gap:var(--k-space-12)}
