.stay-booking{--sb-ink:#22313a;--sb-muted:#66757d;--sb-line:#d5dbde;--sb-field:#fff;--sb-stay:#1f6f68;--sb-stay-soft:#d7eae6;--sb-on-stay:#fff;--sb-taken:#eef1f2;--sb-hatch:#bcc5ca;--sb-error:#a53a2c;--sb-radius:6px;color:var(--sb-ink);font-variant-numeric:tabular-nums;line-height:1.45;container-type:inline-size}.stay-booking .sb-layout{gap:2rem;display:grid}@container (width>=820px){.stay-booking .sb-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.stay-booking .sb-calendar{position:relative}.stay-booking .sb-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.stay-booking .sb-nav button{pointer-events:auto;border:1px solid var(--sb-line);background:var(--sb-field);width:2.25rem;height:2.25rem;color:inherit;font:inherit;cursor:pointer;border-radius:50%;font-size:1.25rem;line-height:1}.stay-booking .sb-nav button:disabled{opacity:.35;cursor:default}.stay-booking .sb-months{gap:2.5rem;display:grid}@container (width>=600px){.stay-booking .sb-months{grid-template-columns:1fr 1fr}}@container (width<=599px){.stay-booking .sb-month+.sb-month{display:none}}.stay-booking .sb-month-name{text-align:center;margin:0 0 .75rem;font-weight:600;line-height:2.25rem}.stay-booking .sb-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:3px;display:grid}.stay-booking .sb-weekday{text-align:center;color:var(--sb-muted);padding-bottom:.35rem;font-size:.8em}.stay-booking .sb-day{aspect-ratio:1;min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.stay-booking .sb-day>span{z-index:2;border-radius:999px;place-items:center;min-width:2em;height:2em;display:inline-grid;position:relative}.stay-booking .sb-day:disabled{cursor:default;color:var(--sb-muted)}.stay-booking .sb-day:not(:disabled):hover>span{box-shadow:inset 0 0 0 1px var(--sb-stay)}.stay-booking .sb-day:focus-visible{outline:2px solid var(--sb-stay);outline-offset:-2px}.stay-booking .sb-day.is-past{opacity:.4}.stay-booking .sb-day:before,.stay-booking .sb-day:after{content:"";pointer-events:none;position:absolute;inset:0}.stay-booking .sb-day.is-taken:before,.stay-booking .sb-day.is-turn-in:before,.stay-booking .sb-day.is-turn-out:before,.stay-booking .sb-key-taken,.stay-booking .sb-key-turn{background:repeating-linear-gradient(135deg, var(--sb-taken) 0 4px, var(--sb-hatch) 4px 5px)}.stay-booking .sb-day.is-turn-in:before{clip-path:polygon(0 0,100% 0,0 100%)}.stay-booking .sb-day.is-turn-out:before,.stay-booking .sb-key-turn{clip-path:polygon(100% 0,100% 100%,0 100%)}.stay-booking .sb-day.is-taken>span{text-decoration:line-through}.stay-booking .sb-day.is-in-stay:after{background:var(--sb-stay-soft)}.stay-booking .sb-day.is-check-in:after{background:var(--sb-stay-soft);clip-path:polygon(100% 0,100% 100%,0 100%)}.stay-booking .sb-day.is-check-out:after{background:var(--sb-stay-soft);clip-path:polygon(0 0,100% 0,0 100%)}.stay-booking .sb-day.is-check-in>span,.stay-booking .sb-day.is-check-out>span{background:var(--sb-stay);color:var(--sb-on-stay);font-weight:600}.stay-booking .sb-legend{color:var(--sb-muted);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:1.25rem 0 0;font-size:.85em;display:flex}.stay-booking .sb-key{border:1px solid var(--sb-line);width:1rem;height:1rem;display:inline-block}.stay-booking .sb-key-turn{margin-left:.6rem}.stay-booking .sb-hint{color:var(--sb-muted);margin:0}.stay-booking .sb-summary{margin:0 0 1.25rem}.stay-booking .sb-summary>div{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.stay-booking .sb-summary dt,.stay-booking .sb-summary dd{margin:0}.stay-booking .sb-summary .sb-total{border-top:1px solid var(--sb-line);margin-top:.35rem;padding-top:.6rem;font-size:1.1em;font-weight:600}.stay-booking .sb-form{gap:.85rem;display:grid}.stay-booking .sb-form[hidden]{display:none}.stay-booking .sb-form label{gap:.3rem;font-size:.92em;display:grid}.stay-booking .sb-optional{color:var(--sb-muted)}.stay-booking .sb-form :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--sb-line);border-radius:var(--sb-radius);background:var(--sb-field);width:100%;color:inherit;font:inherit;padding:.6rem .7rem}.stay-booking .sb-form :is(input,select,textarea):focus-visible{outline:2px solid var(--sb-stay);outline-offset:1px}.stay-booking .sb-submit{border-radius:var(--sb-radius);background:var(--sb-stay);color:var(--sb-on-stay);font:inherit;cursor:pointer;border:0;margin-top:.25rem;padding:.85rem 1rem;font-weight:600}.stay-booking .sb-submit:disabled{opacity:.65;cursor:progress}.stay-booking .sb-submit:focus-visible{outline:2px solid var(--sb-ink);outline-offset:2px}.stay-booking .sb-external{gap:.6rem;margin-top:1rem;display:grid}.stay-booking .sb-external[hidden]{display:none}.stay-booking .sb-external-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.stay-booking .sb-fineprint{color:var(--sb-muted);margin:0;font-size:.82em}.stay-booking .sb-message:empty{display:none}.stay-booking .sb-message{margin:1rem 0 0}.stay-booking .sb-message[data-tone=error]{color:var(--sb-error)}.stay-booking .sb-message[data-tone=info]{color:var(--sb-muted)}.stay-booking-confirmed{max-width:32rem}.stay-booking-confirmed .sb-confirm-title{margin:0 0 .5rem}.stay-booking-confirmed .sb-summary{margin-top:1.5rem}
