.calendar-jump{display:grid;grid-template-columns:minmax(11rem,1.4fr) minmax(8rem,1fr) minmax(7rem,.8fr) auto;gap:.75rem 1rem;align-items:end;margin:1rem 0}.calendar-jump label{margin:0}.calendar-jump button{min-height:3rem}.calendar-period-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,2fr) minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:.75rem}.calendar-period-head h2{text-align:center;font-size:clamp(1.15rem,3vw,1.5rem)}.calendar-nav{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;text-decoration:none}.calendar-period-head>a:last-child{justify-self:end}.calendar-nav.is-disabled{color:#777;cursor:not-allowed}.calendar-help{margin:.5rem 0 1rem}.availability-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.calendar-month{min-width:0}.calendar-month h3{margin:.25rem 0 .65rem;text-align:center;font-size:1.15rem}.availability-calendar .month-grid{gap:.35rem}.availability-calendar .day{min-height:2.8rem;touch-action:manipulation}.availability-calendar .day:focus-visible,.calendar-nav:focus-visible{outline:3px solid #9b6b36;outline-offset:2px}.calendar-empty{min-height:2.8rem}.legend{margin-bottom:0}.selection-summary{grid-column:1/-1;padding:1rem;border:1px solid #b7c8bc;background:#f1f7f2;border-radius:.4rem}.selection-summary[hidden]{display:none}.selection-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.6rem 0 0}.selection-summary dt{font-size:.9rem}.selection-summary dd{margin:.1rem 0 0;font-weight:700}.period-form>button{align-self:end}@media(max-width:880px){.calendar-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-jump button{grid-column:1/-1}.availability-months{grid-template-columns:1fr}}@media(max-width:560px){.calendar-period-head{grid-template-columns:1fr;gap:.45rem}.calendar-period-head h2{grid-row:1;text-align:left}.calendar-period-head>a:last-child{justify-self:start}.calendar-nav span{font-size:.9rem}.availability-calendar .day{min-height:2.55rem;font-size:.95rem}.availability-calendar .month-grid,.availability-calendar .weekdays{gap:.2rem}.selection-summary dl{grid-template-columns:1fr}.calendar-jump{grid-template-columns:1fr}.calendar-jump button{grid-column:auto}}
