.stay-calendar-island,.stay-calendar-dialog,.calendar-manual{--background:#fffef8;--foreground:#193e35;--primary:#193e35;--primary-foreground:#fffef8;--accent:#e0e8dd;--accent-foreground:#193e35;--muted-foreground:#647469;--border:#b7c3b6;--ring:#996033;color:var(--foreground);font-family:Ranade,system-ui,sans-serif}.stay-calendar-island,.calendar-manual{grid-column:span 2;min-width:0}.stay-date-trigger{width:100%;min-height:64px;display:flex;align-items:center;gap:18px;padding:12px 18px;border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;text-align:left;font:inherit}.stay-date-trigger>svg{width:20px;height:20px;flex:none}.stay-date-trigger>svg:nth-of-type(2){width:16px;margin-inline:auto}.stay-date-trigger>span{display:grid;gap:2px;min-width:0}.stay-date-trigger small{font-size:.65rem;letter-spacing:.03em}.stay-date-trigger strong{font-size:.88rem;font-weight:400;white-space:nowrap}.stay-date-trigger:hover{border-color:var(--primary);background:#f7f8f0}.calendar-manual{font-size:.7rem;margin-top:-6px}.calendar-manual summary{min-height:32px;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.calendar-manual-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:8px 0}.booking-dates .calendar-manual{margin-bottom:12px}.booking-dates:has(.stay-calendar-island){gap:12px}.calendar-manual label{margin-bottom:0}.stay-calendar-dialog{width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--border);border-radius:3px;background:var(--background);color:var(--foreground);box-shadow:0 24px 90px #0b282640;overflow:auto;overscroll-behavior:contain}.stay-calendar-dialog::backdrop{background:#102e2580;backdrop-filter:blur(3px)}.stay-calendar-dialog[open]{animation:calendar-in .18s ease-out}.calendar-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}.calendar-heading p{font-size:.57rem;letter-spacing:.14em;margin:0 0 10px}.calendar-heading h2{font:400 2rem/1.1 Sentient,Georgia,serif;letter-spacing:-.04em;margin:0}.calendar-close{display:grid;place-items:center;width:44px;height:44px;flex:none;background:transparent;border:1px solid var(--border);border-radius:50%;cursor:pointer}.calendar-close svg{height:18px;width:18px}.calendar-help{font-size:.73rem;line-height:1.6;margin:16px 0 22px;max-width:560px}.avasa-calendar{--cell-size:42px;width:max-content;max-width:100%;font-size:.8rem}.avasa-calendar .rdp-months{position:relative;display:flex;gap:32px}.avasa-calendar .rdp-month{width:calc(7 * var(--cell-size))}.avasa-calendar .rdp-nav{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;pointer-events:none;height:44px}.avasa-calendar .rdp-nav button{pointer-events:auto}.avasa-calendar .rdp-button_previous,.avasa-calendar .rdp-button_next{width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;color:var(--foreground);border:0;border-radius:2px;cursor:pointer}.avasa-calendar .rdp-nav svg{height:18px;width:18px}.avasa-calendar .rdp-month_caption{height:44px;padding:0 44px;display:flex;justify-content:center;align-items:center;margin-bottom:12px}.avasa-calendar .rdp-caption_label{font-weight:500;font-size:.86rem;white-space:nowrap}.avasa-calendar .rdp-month_grid{width:100%;border-collapse:collapse;table-layout:fixed}.avasa-calendar .rdp-weekday{height:32px;font-weight:400;color:var(--muted-foreground);font-size:.66rem;text-align:center}.avasa-calendar .rdp-day{height:var(--cell-size);width:var(--cell-size);text-align:center;padding:0}.avasa-calendar .calendar-day-button{width:100%;height:var(--cell-size);min-width:0;display:grid;place-items:center;background:transparent;border:0;color:var(--foreground);font:400 .8rem Ranade,sans-serif;border-radius:2px;cursor:pointer;padding:0;touch-action:manipulation}.avasa-calendar .calendar-day-button:hover,.avasa-calendar .rdp-nav button:hover,.avasa-calendar .rdp-range_start,.avasa-calendar .rdp-range_middle,.avasa-calendar .rdp-range_end{background:var(--accent)}.avasa-calendar .rdp-range_start{border-radius:3px 0 0 3px}.avasa-calendar .rdp-range_end{border-radius:0 3px 3px 0}.avasa-calendar .calendar-day-button[data-range-start=true],.avasa-calendar .calendar-day-button[data-range-end=true],.avasa-calendar .calendar-day-button[data-selected-single=true]{background:var(--primary);color:var(--primary-foreground);border-radius:3px}.avasa-calendar .calendar-day-button[data-range-middle=true]{background:var(--accent);color:var(--accent-foreground);border-radius:0}.avasa-calendar .rdp-today:not(.rdp-selected) button{text-decoration:underline;text-underline-offset:5px}.avasa-calendar .rdp-disabled button,.avasa-calendar .rdp-nav button:disabled{opacity:.35;cursor:not-allowed}.avasa-calendar .rdp-hidden{visibility:hidden}.avasa-calendar .rdp-outside{color:var(--muted-foreground)}.stay-calendar-dialog :focus-visible,.stay-date-trigger:focus-visible,.calendar-manual :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.avasa-calendar button:focus-visible{position:relative;z-index:1;outline-offset:-2px}.calendar-selection{border-top:1px solid var(--border);padding-top:18px;margin:20px 0 18px;font-size:.73rem;line-height:1.6;min-height:42px;max-width:none}.calendar-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.calendar-actions button{font:400 .8rem Ranade,sans-serif;min-height:48px;cursor:pointer}.calendar-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:10px 0;color:var(--foreground)}.calendar-apply{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;gap:24px;padding:12px 18px}.calendar-apply svg{height:18px;width:18px}.calendar-apply:disabled{opacity:.4;cursor:not-allowed}html:has(.stay-calendar-dialog[open]),body:has(.stay-calendar-dialog[open]){overflow:hidden}@keyframes calendar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:759px){.stay-calendar-dialog{padding:20px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.avasa-calendar{--cell-size:clamp(36px,calc((100vw - 64px)/7),44px)}.avasa-calendar .rdp-months{gap:0}.calendar-heading h2{font-size:1.85rem}.calendar-help{max-width:300px;margin-bottom:14px}.calendar-heading{gap:12px}.calendar-selection{max-width:308px;margin:14px 0}.stay-date-trigger{gap:10px;padding:12px;min-height:62px}.stay-date-trigger>svg:first-child{width:18px}.stay-date-trigger strong{font-size:.79rem}.stay-date-trigger small{font-size:.61rem}.calendar-actions{gap:16px}.calendar-apply{gap:14px;padding:12px 14px}.calendar-actions button{font-size:.73rem}.calendar-manual-fields{gap:10px}}@media(prefers-reduced-motion:reduce){.stay-calendar-dialog[open]{animation:none}}
