.rack[data-astro-cid-cw43tgur]{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3, .75rem);min-width:0}.rack--card[data-astro-cid-cw43tgur]{padding:var(--sp-5, 1.25rem);border-radius:var(--r-lg, 16px);border:1px solid var(--c-border, rgba(255, 255, 255, .08));background:var(--c-bg-1, #0a0a0a)}.rack__head[data-astro-cid-cw43tgur]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3, .75rem)}.rack__title[data-astro-cid-cw43tgur]{margin:0;font-size:1rem;font-weight:700;color:var(--c-text-1, #fff)}.rack__legend[data-astro-cid-cw43tgur]{display:flex;flex-wrap:wrap;gap:var(--sp-3, .75rem);margin:0;padding:0;list-style:none;font-size:.75rem;color:var(--c-text-2, #a3a3a3)}.rack__legend[data-astro-cid-cw43tgur] li[data-astro-cid-cw43tgur]{display:inline-flex;align-items:center;gap:6px}.rack__swatch[data-astro-cid-cw43tgur]{width:10px;height:10px;border-radius:3px}.rack__scroll[data-astro-cid-cw43tgur]{overflow-x:auto;border-radius:10px;border:1px solid var(--c-border, rgba(255, 255, 255, .08))}.rack__grid[data-astro-cid-cw43tgur]{display:grid;grid-template-columns:80px repeat(var(--days),var(--day-w));min-width:max-content}.rack__corner[data-astro-cid-cw43tgur],.rack__day[data-astro-cid-cw43tgur]{position:sticky;top:0;z-index:2;display:grid;align-content:center;height:48px;padding:0 8px;background:var(--c-bg-1, #0a0a0a);border-bottom:1px solid var(--c-border, rgba(255, 255, 255, .08));font-size:.72rem;color:var(--c-text-3, #737373)}.rack__corner[data-astro-cid-cw43tgur]{left:0;z-index:3;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rack__day[data-astro-cid-cw43tgur]{text-align:center;border-left:1px solid var(--c-border, rgba(255, 255, 255, .05))}.rack__day[data-astro-cid-cw43tgur] span[data-astro-cid-cw43tgur]{font-weight:700;color:var(--c-text-2, #a3a3a3)}.rack__day[data-astro-cid-cw43tgur] small[data-astro-cid-cw43tgur]{font-size:.66rem}.rack__day[data-astro-cid-cw43tgur].is-weekend{background:color-mix(in srgb,var(--c-bg-1, #0a0a0a) 92%,var(--c-text-1, #fff))}.rack__day[data-astro-cid-cw43tgur].is-today span[data-astro-cid-cw43tgur]{color:var(--app-accent, var(--c-primary-light, #d4a017))}.rack__group[data-astro-cid-cw43tgur]{padding:6px 10px;background:rgb(var(--ink-rgb, 255 255 255) / .03);border-bottom:1px solid var(--c-border, rgba(255, 255, 255, .06));font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2, #a3a3a3)}.rack__group[data-astro-cid-cw43tgur] span[data-astro-cid-cw43tgur]{color:var(--c-text-3, #737373)}.rack__room[data-astro-cid-cw43tgur]{position:sticky;left:0;z-index:1;display:flex;align-items:center;height:48px;padding:0 12px;background:var(--c-bg-1, #0a0a0a);border-bottom:1px solid var(--c-border, rgba(255, 255, 255, .06));border-right:1px solid var(--c-border, rgba(255, 255, 255, .08));font-size:.85rem;font-weight:700;color:var(--c-text-1, #fff);font-variant-numeric:tabular-nums}.rack__lane[data-astro-cid-cw43tgur]{position:relative;height:48px;border-bottom:1px solid var(--c-border, rgba(255, 255, 255, .06));background-image:linear-gradient(to right,var(--c-border, rgba(255, 255, 255, .05)) 1px,transparent 1px);background-size:var(--day-w) 100%}.rack__now[data-astro-cid-cw43tgur]{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--app-accent, var(--c-primary-light, #d4a017));opacity:.6;z-index:1}.rack__bar[data-astro-cid-cw43tgur]{--tone: var(--app-accent, var(--c-primary-light, #d4a017));position:absolute;top:8px;bottom:8px;z-index:2;display:flex;align-items:center;padding:0 10px;border:0;border-left:3px solid var(--tone);border-radius:7px;background:color-mix(in srgb,var(--tone) 22%,var(--c-bg-1, #0a0a0a));color:var(--c-text-1, #fff);font:inherit;font-size:.75rem;font-weight:600;text-align:left;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rack__bar[data-astro-cid-cw43tgur] span[data-astro-cid-cw43tgur]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rack__bar[data-astro-cid-cw43tgur]:hover,.rack__bar[data-astro-cid-cw43tgur][aria-pressed=true]{transform:translateY(-1px);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--tone) 60%,transparent)}.rack__bar[data-astro-cid-cw43tgur][aria-pressed=true]{outline:2px solid var(--tone);outline-offset:1px}.rack__bar[data-astro-cid-cw43tgur]:focus-visible{outline:2px solid var(--c-text-1, #fff);outline-offset:2px}.rack__bar--checked-in[data-astro-cid-cw43tgur],.rack__swatch--checked-in[data-astro-cid-cw43tgur]{--tone: var(--c-success, #34d399)}.rack__bar--pending[data-astro-cid-cw43tgur],.rack__swatch--pending[data-astro-cid-cw43tgur]{--tone: var(--c-warning, #fbbf24)}.rack__bar--blocked[data-astro-cid-cw43tgur],.rack__swatch--blocked[data-astro-cid-cw43tgur]{--tone: var(--c-text-3, #737373)}.rack__bar--blocked[data-astro-cid-cw43tgur]{background:repeating-linear-gradient(135deg,rgb(var(--ink-rgb, 255 255 255) / .06) 0 6px,transparent 6px 12px);color:var(--c-text-2, #a3a3a3)}.rack__swatch[data-astro-cid-cw43tgur]{background:var(--tone, var(--app-accent, var(--c-primary-light, #d4a017)))}.rack__swatch--confirmed[data-astro-cid-cw43tgur]{--tone: var(--app-accent, var(--c-primary-light, #d4a017))}.rack__scroll[data-astro-cid-cw43tgur]:focus-visible{outline:2px solid var(--app-accent, var(--c-primary-light, #d4a017));outline-offset:2px}.rack__detail[data-astro-cid-cw43tgur]{min-height:44px;padding:var(--sp-3, .75rem) var(--sp-4, 1rem);border-radius:10px;background:rgb(var(--ink-rgb, 255 255 255) / .03)}.rack__hint[data-astro-cid-cw43tgur]{margin:0;font-size:.82rem;color:var(--c-text-3, #737373)}.rack__detail[data-astro-cid-cw43tgur] .rack__dl{display:flex;flex-wrap:wrap;gap:var(--sp-2, .5rem) var(--sp-6, 1.5rem);margin:0}.rack__detail[data-astro-cid-cw43tgur] .rack__dl dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3, #737373)}.rack__detail[data-astro-cid-cw43tgur] .rack__dl dd{margin:0;font-size:.88rem;font-weight:600;color:var(--c-text-1, #fff)}@media(prefers-reduced-motion:reduce){.rack__bar[data-astro-cid-cw43tgur]{transition:none}}
