#retreat-app .dated-public-calendar{display:grid;gap:2rem;margin-top:2rem}
#retreat-app .dated-public-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
#retreat-app .dated-public-day{min-height:72px;padding:8px;border:1px solid #d8e2df;overflow-wrap:anywhere}
#retreat-app .dated-public-day>a,#retreat-app .dated-event{display:block;background:#e0efeb;color:#174d43;padding:4px;margin-top:4px;font-size:12px;line-height:1.4}
#retreat-app .dated-residents{display:block;background:#f0f3df;color:#485328;padding:4px;margin-top:4px;font-size:12px}
#retreat-app #datedHousing .rc-house-options>label{min-width:0;display:grid;gap:8px}
#retreat-app #datedHousing small{font-size:12px;line-height:1.5}
#retreat-app #datedCalendar input[type=month]{min-width:0}
@media(max-width:600px){#retreat-app .dated-public-month{gap:2px}#retreat-app .dated-public-day{padding:3px;min-height:54px}#retreat-app .dated-public-day>a,#retreat-app .dated-event,#retreat-app .dated-residents{font-size:10px;padding:2px}#retreat-app .rs-calendar-top{flex-wrap:wrap}}
#retreat-app .rc-price-list:not([open])>.rc-table-wrap{display:none}

#retreat-app .rc-comment-wide{grid-column:1 / -1}
#retreat-app .rc-nav>span[aria-current]{padding:10px 16px;border-radius:6px;background:#eee;color:#333}
#retreat-app .rc-public-nav>span[aria-current]{background:#129187;color:white}
#retreat-app .rc-calculator-nav{flex-wrap:wrap;align-items:center}
#retreat-app .rc-calculator-nav .rc-nav-spacer{min-width:32px;flex:1}
#retreat-app .public-year{display:flex;align-items:center;gap:12px;width:max-content;margin:24px 0}
#retreat-app .public-year select{width:100px}
#retreat-app .public-months{display:grid;gap:40px;margin:28px 0}
#retreat-app .six-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#retreat-app .public-weekdays,#retreat-app .public-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
#retreat-app .public-weekdays{text-align:center;font-size:14px;padding:8px 0;color:#475951}
#retreat-app .public-week{grid-template-rows:32px repeat(var(--lanes),minmax(26px,auto));position:relative;min-height:84px;border-left:1px solid #d8e2df}
#retreat-app .public-day{grid-row:1 / -1;min-width:0;border-right:1px solid #d8e2df;border-top:1px solid #d8e2df;padding:6px;display:flex;justify-content:space-between;align-items:flex-start;font-variant-numeric:tabular-nums}
#retreat-app .public-week:last-child{border-bottom:1px solid #d8e2df}
#retreat-app .public-day.blank{background:#fafafa}
#retreat-app .resident-count{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;background:#edf0eb;font-size:12px;color:#344f44}
#retreat-app .public-event-band{z-index:1;align-self:start;padding:4px 6px;margin:0 2px 3px;background:#ddefe5;color:#204a3c;font-size:14px;line-height:1.25;overflow-wrap:anywhere;border-radius:3px;text-decoration:none}
#retreat-app .color-1{background:#e6edd8}#retreat-app .color-2{background:#dcebea}#retreat-app .color-3{background:#efe7d9}
#retreat-app .compact{min-height:0;grid-template-rows:36px;border:0}
#retreat-app .compact .public-day{justify-content:center;border:0;align-items:center;margin:2px;border-radius:3px;padding:0}
#retreat-app .compact .has-group{background:#ddefe5}#retreat-app .compact .has-residents{background:#eceeed}
#retreat-app .public-compact-month h2{font-size:20px}
#retreat-app .public-events{border-top:1px solid #d8e2df;padding-top:28px;margin-top:36px}
#retreat-app .public-event-list{list-style:none;padding:0}#retreat-app .public-event-list li{padding:20px 0;border-bottom:1px solid #e1e6e3}#retreat-app .public-event-list p{margin:6px 0}#retreat-app .public-event-list h3{margin:8px 0;font-size:22px}
#retreat-app .public-event-dates{font-variant-numeric:tabular-nums;color:#475951}
#retreat-app .public-month-controls input[type=month],#retreat-app .rs-calendar-top input[type=month]{width:190px;flex:none}
@media(max-width:800px){#retreat-app .six-months{grid-template-columns:repeat(2,minmax(0,1fr))}#retreat-app .rc-calculator-nav .rc-nav-spacer{flex-basis:100%;min-width:0;height:6px}}
@media(max-width:480px){#retreat-app .six-months{grid-template-columns:1fr}#retreat-app .public-event-band{font-size:11px;padding:3px}#retreat-app .public-day{padding:3px;font-size:13px}#retreat-app .resident-count{width:17px;height:17px;font-size:10px}#retreat-app .public-week{grid-template-rows:26px repeat(var(--lanes),minmax(24px,auto))}#retreat-app .compact{grid-template-rows:36px}}
#retreat-app .guest-picker{grid-template-columns:minmax(120px,220px) minmax(160px,280px) auto;align-items:end;justify-content:start;gap:12px}
#retreat-app .guest-picker button{min-height:46px;padding:10px 15px}
#retreat-app #datedApplication .rc-fields,#retreat-app #residentBooking .rc-fields{margin-bottom:10px}
#retreat-app .rc-comment-wide{margin-top:8px;margin-bottom:12px}
#retreat-app .rc-comment-wide textarea{margin-bottom:4px}
#retreat-app #datedApplication .rc-check,#retreat-app #residentBooking .rc-check,#retreat-app #bigBooking .rc-check{margin-top:16px;margin-bottom:28px}
@media(max-width:600px){#retreat-app .guest-picker{grid-template-columns:1fr}#retreat-app .guest-picker button{justify-self:start}}
#retreat-app [data-active-comment].rc-section{margin-top:10px;margin-bottom:14px;padding-top:0;padding-bottom:14px}
#retreat-app [data-active-comment] .rc-hint{margin-bottom:0}

/* Dates occupy fixed weekday columns; event bands overlay their rows. */
#retreat-app .public-week>.public-day:nth-child(1){grid-column:1}
#retreat-app .public-week>.public-day:nth-child(2){grid-column:2}
#retreat-app .public-week>.public-day:nth-child(3){grid-column:3}
#retreat-app .public-week>.public-day:nth-child(4){grid-column:4}
#retreat-app .public-week>.public-day:nth-child(5){grid-column:5}
#retreat-app .public-week>.public-day:nth-child(6){grid-column:6}
#retreat-app .public-week>.public-day:nth-child(7){grid-column:7}
