/* One opening control and one full-size month. Load after summer.css. */
.stay-range-button{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px;border:1px solid #cfc6df;border-radius:14px;background:#fff;color:#312783;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation}
.stay-range-button:hover{border-color:#6b4f9a;background:#faf7ff}.stay-range-button:focus-visible{outline:3px solid #d7a231;outline-offset:3px}.stay-range-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f0ebf8}.stay-range-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.stay-range-copy{display:block;min-width:0;flex:1}.stay-range-copy strong{display:block;font-size:15px;font-weight:750;line-height:1.35}.stay-range-copy>span{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#70657c}.stay-range-chevron{flex:none;font-size:27px;line-height:1}.stay-range-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stay-calendar-dialog.stay-range-dialog{box-sizing:border-box;position:fixed;inset:0;transform:none;width:min(440px,calc(100vw - 16px));max-width:440px;height:fit-content;max-height:calc(100dvh - 16px);margin:auto;padding:0;border:0;border-radius:20px;overflow:auto;overscroll-behavior:contain;background:#fff;color:#292339;box-shadow:0 24px 100px #17112f66}
.stay-range-dialog::backdrop{background:#17112f99}.stay-range-dialog *{box-sizing:border-box}.stay-range-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 8px}.stay-range-head h3{margin:0;padding-left:2px;color:#312783;font-size:22px;line-height:1.25;letter-spacing:-.5px}.stay-range-head>button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e4ddec;border-radius:50%;background:#fff;color:#312783;font:28px/1 Arial,sans-serif;cursor:pointer}
.stay-range-instruction{margin:0 12px 10px;padding:11px 12px;border-radius:11px;background:#f2edf9;color:#49366d;font-size:13px;line-height:1.4}.stay-range-instruction strong{display:block;font-weight:750}.stay-range-instruction span{display:block;margin-top:4px;font-size:11px;color:#766585}
.stay-range-navigation{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 12px 8px}.stay-range-navigation>button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e7dfed;border-radius:50%;background:#fff;color:#312783;font:29px/1 Arial,sans-serif;cursor:pointer}.stay-range-month-label{display:block;min-width:0}.stay-range-month-label select{display:block;width:100%;max-width:235px;min-height:44px;border:0;border-radius:8px;padding:8px 22px 8px 8px;background-color:#fff;color:#312783;font:700 16px/1.3 Arial,sans-serif;text-align:center;text-transform:capitalize;cursor:pointer}
.stay-range-grid{margin:0 12px}.stay-range-weekdays,.stay-range-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.stay-range-weekdays>span{display:block;text-align:center;padding:5px 0 9px;color:#8e819c;font-size:11px;font-weight:700}.stay-range-cell,.stay-range-empty{min-width:0;height:46px}.stay-range-cell{position:relative;isolation:isolate}.stay-range-cell>button{box-sizing:border-box;display:grid;place-items:center;position:relative;z-index:1;width:100%;height:46px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#392d49;font:500 15px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}.stay-range-cell>button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.stay-range-cell>button:not(:disabled):hover>span{background:#eee7f7}.stay-range-cell.in-range{background:#eee7f8}.stay-range-cell.is-arrival.has-end:before,.stay-range-cell.is-departure:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 50%,#eee7f8 50%)}.stay-range-cell.is-departure:before{background:linear-gradient(90deg,#eee7f8 50%,transparent 50%)}.stay-range-cell.is-arrival>button>span{background:#312783!important;color:#fff;font-weight:800}.stay-range-cell.is-departure>button>span{background:#277655!important;color:#fff;font-weight:800}.stay-range-dialog button:disabled{cursor:default;opacity:.35}.stay-range-cell>button:disabled{color:#a69aaf;opacity:.52}.stay-range-cell>button:focus-visible{outline:3px solid #dbab34;outline-offset:-3px;border-radius:8px;z-index:2}
.stay-range-footer{display:flex;align-items:center;gap:12px;margin:10px 12px 0;padding:7px 0 12px;border-top:1px solid #eee7f4}.stay-range-footer>button{flex:none;min-height:44px;margin:0;padding:8px 4px;border:0;background:transparent;color:#6e538e;font:700 12px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.stay-range-footer>p{margin:0;color:#8b7a98;font-size:10px;line-height:1.5}.stay-range-dialog button:focus-visible,.stay-range-dialog select:focus-visible{outline:3px solid #dbab34;outline-offset:2px}
@media(max-width:360px){.stay-range-button{gap:10px;padding:12px}.stay-range-copy strong{font-size:14px}.stay-range-icon{width:32px;height:36px}.stay-range-head h3{font-size:21px}.stay-range-month-label select{font-size:15px}.stay-range-cell,.stay-range-empty,.stay-range-cell>button{height:44px}.stay-range-footer{gap:8px}}
@media(prefers-reduced-motion:reduce){.stay-range-dialog *{scroll-behavior:auto!important;transition:none!important}.stay-range-button{transition:none}}
