.stay-fields{border:0;padding:0;margin:0;min-width:0}.stay-fields>*,.stay-bulk-grid>*,.stay-admin-heading>*{min-width:0}
.stay-policy{white-space:pre-line;overflow-wrap:anywhere}.stay-config summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;font-weight:500}
.stay-admin-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}.stay-admin-heading>div{max-width:650px}.stay-admin-heading>.field{min-width:240px}
.stay-bulk-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.stay-admin-calendar .day{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.9375rem;padding:5px 2px}
.stay-admin-calendar .day small{font-size:.7rem;color:inherit;line-height:1.3}.stay-admin-calendar .day em{font-size:.66rem;font-style:normal}
.stay-admin-calendar .day.blocked{background:#eee2d2;color:#745b3b}.stay-admin-calendar .day.booked{background:#d4e1e4;color:#172e3e}
.stay-admin-calendar .day.closed{background:#efede7;color:#626e6a}
.stay-availability-panel{border-left:3px solid var(--green)}.stay-availability-panel[data-open=false]{border-left-color:#9b815c}.stay-availability-status{font-weight:600;color:var(--green)}.stay-availability-panel[data-open=false] .stay-availability-status{color:#745b3b}#stay-opening-checks{margin:18px 0}#stay-toggle-availability{max-width:100%;white-space:normal}.stay-legend .closed:before{background:#efede7}
.stay-admin-calendar .day[aria-pressed=true]{outline:2px solid var(--green);outline-offset:-2px;background:#dcece2;color:#173d40}
.booking-page .stay-calendar .day{min-height:64px;padding:7px 1px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;line-height:1.25}.stay-calendar .day small{display:block;font-size:.65rem;color:inherit}.stay-calendar .day.in-range{background:#dcece2}.stay-calendar .day[aria-pressed=true]{background:var(--green);color:white}
.stay-day-number{font-size:.88rem;margin-bottom:2px}.stay-day-prices{display:flex;flex-direction:column;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums;container-type:inline-size}.stay-day-prices strong{font-size:clamp(9px,20cqi,13px);font-weight:600}.stay-calendar .day:disabled .stay-day-prices{color:#667773}.stay-calendar .day[aria-pressed=true] .stay-day-prices{color:white}
.stay-calendar-caption{font-size:.78rem;color:var(--muted);margin:22px 0 0}.stay-saving{padding:12px;background:#e4eee8;border-radius:5px;color:#276454;align-items:center}.stay-saving strong{white-space:nowrap;text-align:right}
.stay-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem}.stay-legend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;background:#edf3eb;border:1px solid var(--line)}.stay-legend .blocked:before{background:#eee2d2}.stay-legend .booked:before{background:#d4e1e4}
#stay-selection-label{margin-top:18px;font-weight:600;color:var(--green)}#stay-config-form{margin-top:24px}#stay-config-form textarea{min-height:150px}
.stay-night-row{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;margin:9px 0}.stay-night-row span:last-child{text-align:right}.stay-night-row del{font-size:inherit}
#stay-booking-detail{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}#stay-quote details,#stay-quote-inline details{max-height:300px;overflow:auto}
.admin-page:has([data-tab="lodging"][aria-selected="true"]) .stat-grid{display:none}
@media(max-width:760px){.stay-admin-heading{flex-direction:column;gap:12px}.stay-admin-heading>.field{width:100%}.stay-bulk-grid{grid-template-columns:1fr}.stay-admin-calendar .day{min-height:72px}.stay-admin-calendar .day small{font-size:.6rem}.stay-admin-calendar .day em{font-size:.58rem}.stay-calendar .day small{font-size:.58rem}}
.stay-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stay-total strong{font-size:1.65rem;font-weight:500}.stay-status{max-width:780px;margin-top:32px}.stay-status .selection-actions{margin:20px 0}.stay-status input{font-size:.8rem}.status.requested{background:#fff0c8;color:#795819}.status.approved{background:#e5ede3;color:#355c45}#stay-quote summary{cursor:pointer;font-size:.85rem}#stay-config-form .note{line-height:1.65}#stay-booking-detail .selection-actions{margin:20px 0}
.stay-date-card{border:1px solid #aabbb3;border-radius:12px;margin:22px 0;overflow:hidden;background:var(--white)}.stay-dates-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stay-dates-row .field{padding:14px;margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.stay-dates-row .field+.field{border-left:1px solid var(--line)}.stay-dates-row .field input{padding:0;margin-top:4px;border:0;background:transparent;min-height:32px;font-size:.94rem;max-width:100%;box-shadow:none}.stay-guest-picker{margin:0;padding:0;border-top:1px solid var(--line)}.stay-guest-picker summary{padding:14px 18px;position:relative;list-style:none;cursor:pointer;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stay-guest-picker summary::-webkit-details-marker{display:none}.stay-guest-picker summary:after{content:'⌄';position:absolute;right:18px;top:22px;font-size:1.3rem}.stay-guest-picker[open] summary:after{content:'⌃'}.stay-guest-picker summary strong{display:block;margin-top:3px;font-size:1rem;font-weight:400;text-transform:none;letter-spacing:0;padding-right:24px}.stay-guest-picker[open]{background:#fffdf8}.stay-guest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px;padding:18px 0;border-top:1px solid var(--line)}.stay-guest-row strong{display:block;font-size:.94rem;font-weight:600}.stay-guest-row small{display:block;font-size:.8rem}.stay-counter{display:flex;align-items:center;gap:14px;flex-shrink:0}.stay-counter button{border:1px solid #b5c4be;background:transparent;color:var(--green);border-radius:50%;width:34px;height:34px;font-size:1.2rem;padding:0}.stay-counter output{min-width:18px;text-align:center}.stay-guest-picker>p{margin:8px 18px 16px}.stay-guest-picker>.button{margin:0 18px 18px;display:block;margin-left:auto;border:0;text-decoration:underline;padding:4px 12px;min-height:36px}.stay-guest-picker summary:focus-visible{outline-offset:-4px}

.stay-selection-pricing{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.stay-selection-pricing output{font-weight:600;white-space:nowrap}.stay-selection-pricing .stay-total{padding:14px 0;margin-bottom:12px}.stay-selection-pricing p:last-child{margin-bottom:0}

.stay-date-trigger{display:block;width:100%;text-align:left;padding:4px 0 0;margin:0;border:0;min-height:36px;background:transparent;color:var(--ink);font-size:.94rem;font-weight:400;letter-spacing:normal}.stay-date-trigger[aria-pressed=true]{color:var(--green)}.stay-date-trigger:disabled{cursor:default;opacity:.65}

.stay-quote-inline{display:none;margin:20px 0;padding-top:16px;border-top:1px solid var(--line)}.stay-quote-inline .stay-total{align-items:start}.stay-quote-inline .stay-total strong{white-space:nowrap}.pay-button{flex-wrap:wrap}#stay-mobile-submit:empty{display:none}@media(max-width:850px){.stay-quote-inline{display:block}.summary #stay-quote{display:none}#stay-mobile-submit:not(:empty){padding:22px;background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:24px}#stay-mobile-submit .pay-button{width:100%;margin-bottom:12px}#stay-mobile-submit .subtle{font-size:.85rem}#stay-mobile-submit .payment-logos{margin-top:20px}}
