.sbx{--sb-bg: #fff;--sb-ink: #1a211d;--sb-muted: #6b716c;--sb-line: #e3e5e1;--sb-open: #f6f7f5;--sb-we: #eef0ec;--sb-stay: #2f5d4e;--sb-stay-ink: #fff;--sb-held: #3b6fa0;--sb-gold: #b5842b;--sb-gold-bg: #f6ead2;--sb-accent: #2f5d4e;--sb-radius: 10px;--sb-font: inherit;font-family:var(--sb-font);color:var(--sb-ink);background:var(--sb-bg);border:1px solid var(--sb-line);border-radius:var(--sb-radius);padding:clamp(14px,2.4vw,22px);display:grid;gap:14px;position:relative;font-variant-numeric:tabular-nums}.sbx-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 24px}.sbx-resort{margin:0;font-size:15px}.sbx-resort span{color:var(--sb-muted);font-size:13px;margin-left:6px}.sbx-stats{display:flex;gap:22px;margin:0}.sbx-stats div{display:grid}.sbx-stats dt{font-size:12px;color:var(--sb-muted)}.sbx-stats dd{margin:0;font-size:20px;font-weight:600}.sbx-lost dd{color:var(--sb-gold)}.sbx-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:calc(var(--sb-radius) - 4px)}.sbx-scroll:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}.sbx-grid{display:grid;grid-template-columns:7.4rem repeat(14,minmax(2.7rem,1fr));grid-auto-rows:44px;gap:3px;min-width:44rem}.sbx-corner,.sbx-unit{position:sticky;left:0;z-index:2;background:var(--sb-bg)}.sbx-corner{grid-row:1;grid-column:1}.sbx-day{grid-row:1;display:grid;place-content:center;text-align:center;font-size:13px;font-weight:600;line-height:1.1;border-radius:6px}.sbx-day span{display:block;font-size:11px;font-weight:400;color:var(--sb-muted)}.sbx-day.is-we{background:var(--sb-we)}.sbx-unit{grid-column:1;display:grid;align-content:center;font-size:13px;font-weight:600;padding-right:8px;line-height:1.15}.sbx-unit small{font-weight:400;color:var(--sb-muted);font-size:11.5px}.sbx-cell,.sbx-stay{font:inherit;border:0;border-radius:6px;cursor:pointer;min-width:0}.sbx-cell{background:var(--sb-open)}.sbx-cell.is-open span{display:none}.sbx-cell.is-we{background:var(--sb-we)}.sbx-cell.is-open:hover{box-shadow:inset 0 0 0 2px var(--sb-held)}.sbx-cell.is-gap{background:var(--sb-gold-bg);color:var(--sb-gold);font-size:11px;font-weight:700;box-shadow:inset 0 0 0 2px var(--sb-gold)}.sbx-cell.is-gap:hover{background:var(--sb-gold);color:#fff}.sbx-stay{background:var(--sb-stay);color:var(--sb-stay-ink);text-align:left;padding:0 10px;font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sbx-stay span{overflow:hidden;text-overflow:ellipsis}.sbx-stay:hover{filter:brightness(1.12)}.sbx-stay.is-held{background:repeating-linear-gradient(135deg,var(--sb-held) 0 7px,color-mix(in srgb,var(--sb-held) 78%,#fff) 7px 14px)}.sbx-cell:focus-visible,.sbx-stay:focus-visible,.sbx-actions button:focus-visible,.sbx-reset:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}.sbx-stay.is-new{animation:sbx-in .7s cubic-bezier(.2,.7,.2,1)}@keyframes sbx-in{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--sb-accent) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}.sbx-panel{min-height:6.5rem;font-size:15px;line-height:1.5}.sbx-panel h4{margin:0 0 6px;font-size:15px}.sbx-panel p{margin:0 0 10px;max-width:62ch}.sbx-hint{color:var(--sb-muted)}.sbx-swipe{display:none}.sbx-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--sb-gold-bg);box-shadow:inset 0 0 0 2px var(--sb-gold);vertical-align:-1px}.sbx-gold{color:var(--sb-gold)}.sbx-clock{color:var(--sb-held)}.sbx-note{color:var(--sb-muted);font-size:13.5px}.sbx-actions{display:flex;flex-wrap:wrap;gap:8px}.sbx-actions button,.sbx-reset{font:inherit;font-size:14px;font-weight:600;border-radius:999px;cursor:pointer;padding:9px 16px;background:var(--sb-accent);color:#fff;border:1px solid var(--sb-accent)}.sbx-actions button+button{background:transparent;color:var(--sb-accent)}.sbx-reset{position:absolute;right:clamp(14px,2.4vw,22px);bottom:clamp(14px,2.4vw,22px);background:transparent;color:var(--sb-muted);border-color:var(--sb-line);font-weight:500;padding:6px 12px;font-size:13px}.sbx-nights{border-collapse:collapse;font-size:14px;margin-bottom:8px;min-width:min(100%,22rem)}.sbx-nights td{padding:3px 14px 3px 0}.sbx-nights td:last-child{text-align:right;padding-right:0}.sbx-nights tfoot td{border-top:1px solid var(--sb-line);font-weight:600}.sbx-nights tfoot tr:first-child td{font-weight:400;color:var(--sb-muted)}.sbx--app{--sb-bg: #fff;--sb-ink: #24343B;--sb-muted: #56676E;--sb-line: rgb(36 52 59 / .12);--sb-open: #fff;--sb-we: #F5F7F3;--sb-stay: #2F5D4E;--sb-held: #3B6FA0;--sb-gold: #9C6F1E;--sb-gold-bg: #F7ECD6;--sb-accent: #1F3D2E;--sb-radius: 10px;--sb-font: var(--text);box-shadow:0 40px 70px -46px #16474a8c}.sbx--app .sbx-resort strong{font:600 19px var(--display)}.sbx--app .sbx-stats{gap:8px}.sbx--app .sbx-stats div{padding:7px 14px;border:1px solid var(--sb-line);border-radius:8px;min-width:7.2rem}.sbx--app .sbx-stats dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sbx--app .sbx-stats .sbx-lost{background:#fbf4e6;border-color:#9c6f1e73}.sbx--app .sbx-grid{gap:0;grid-auto-rows:46px}.sbx--app .sbx-day{border-radius:0;border-bottom:1px solid var(--sb-line);font-size:14px}.sbx--app .sbx-day span{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sbx--app .sbx-unit{border-bottom:1px solid var(--sb-line);padding-left:2px}.sbx--app .sbx-cell{border-radius:0;border-bottom:1px solid var(--sb-line);border-left:1px solid rgb(36 52 59 / .05)}.sbx--app .sbx-cell.is-open span{display:block;font-size:11px;font-weight:500;color:#97a3a7}.sbx--app .sbx-cell.is-gap{margin:6px 2px;border:0;border-radius:6px;color:var(--sb-gold);font-size:11.5px;background:repeating-linear-gradient(135deg,var(--sb-gold-bg) 0 6px,#fff 6px 12px);box-shadow:inset 0 0 0 1.5px var(--sb-gold)}.sbx--app .sbx-cell.is-gap span:before{content:"+"}.sbx--app .sbx-cell.is-gap:hover{background:var(--sb-gold);color:#fff}.sbx--app .sbx-stay{position:relative;z-index:1;margin:6px 2px;border-radius:7px;font-size:13px;background:linear-gradient(180deg,#3A6B5B,var(--sb-stay));box-shadow:0 1px 2px #16474a4d,inset 0 1px #ffffff1f}.sbx--app .sbx-stay.is-held{background:repeating-linear-gradient(135deg,var(--sb-held) 0 7px,color-mix(in srgb,var(--sb-held) 78%,#fff) 7px 14px)}.sbx--app .sbx-panel{border-top:1px solid var(--sb-line);padding-top:14px}.sbx--app .sbx-panel h4{font:600 18px var(--display)}@media(max-width:560px){.sbx-stats{gap:14px}.sbx-stats dd{font-size:17px}.sbx-reset{position:static;justify-self:start}.sbx--app .sbx-stats{width:100%;gap:6px}.sbx--app .sbx-stats div{flex:1;min-width:0;padding:6px 9px}.sbx--app .sbx-stats dt{font-size:11px;letter-spacing:.02em}.sbx-swipe{display:inline}.sbx--app .sbx-grid{grid-template-columns:5.2rem repeat(14,3.1rem);min-width:0}.sbx--app .sbx-cell.is-gap{font-size:10.5px}.sbx--app .sbx-cell.is-gap span:before{content:none}}
