.slots-panel{margin-block:1.5rem 0}.slots-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.slots-title{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:0;line-height:1.2;color:var(--gold-bright)}.slots-tz{margin:0;font-size:.8125rem;font-style:italic;color:var(--cream-dim)}.slots-zone{font-style:normal;overflow-wrap:anywhere}.slots-status{min-height:0;margin:.65rem 0 0;font-size:1rem;color:var(--gold-bright);overflow-wrap:anywhere}.slots-status:empty{display:none}.slots-status[data-mood=error]{color:var(--danger)}.slots-link{color:var(--gold-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent);transition:color var(--motion-base) var(--ease-out-soft),border-color var(--motion-base) var(--ease-out-soft)}.slots-link:hover,.slots-link:focus-visible{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.slots-list,.slots-bookings__list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.slots-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;padding:.8rem 1rem;background:color-mix(in srgb,var(--green-panel-raised) 55%,transparent);border:1px solid var(--panel-border);border-left:2px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:var(--radius);transition:border-color var(--motion-base) var(--ease-out-soft),background var(--motion-base) var(--ease-out-soft),opacity var(--motion-base) var(--ease-out-soft)}.slots-row--free{background:color-mix(in srgb,var(--gold) 7%,transparent);border-color:color-mix(in srgb,var(--gold) 40%,transparent);border-left-color:var(--gold)}.slots-row--mine{box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent);border-color:color-mix(in srgb,var(--gold) 55%,transparent);border-left-color:var(--gold-bright)}.slots-row--full{background:transparent;border-left-color:color-mix(in srgb,var(--gold) 18%,transparent)}.slots-row--past{opacity:.6;background:transparent;border-left-color:var(--panel-border)}.slots-row--past .slots-time{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--cream-dim) 70%,transparent)}.slots-when{flex:0 0 7.5rem;padding-right:1.1rem;border-right:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}.slots-time{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--cream)}.slots-date{margin:.1rem 0 0;font-size:.8125rem;color:var(--cream-dim)}.slots-about{flex:1 1 10rem;min-width:0}.slots-label{margin:0;font-weight:600;color:var(--cream);overflow-wrap:anywhere}.slots-meta{margin:.2rem 0 0;font-size:.875rem;color:var(--cream-dim);overflow-wrap:anywhere}.slots-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline-start:auto}.slots-button{min-height:2.75rem;padding:.5rem 1.25rem;font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.01em;text-align:center;color:var(--ink-on-gold);background:var(--gold-fill);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out-soft),box-shadow var(--motion-fast) var(--ease-out-soft),background var(--motion-fast) var(--ease-out-soft),border-color var(--motion-fast) var(--ease-out-soft),color var(--motion-fast) var(--ease-out-soft)}.slots-button:hover,.slots-button:focus-visible{transform:translateY(-2px);background:var(--gold-fill-bright);box-shadow:0 6px 24px color-mix(in srgb,var(--gold-bright) 35%,transparent)}.slots-button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px}.slots-button--ghost{color:var(--cream);background:transparent;border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.slots-button--ghost:hover,.slots-button--ghost:focus-visible{background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:none;border-color:var(--gold-bright);color:var(--gold-bright)}.slots-button--armed,.slots-button--armed:hover,.slots-button--armed:focus-visible{color:var(--ink-on-danger);background:var(--danger);border-color:var(--danger)}.slots-button--armed:hover,.slots-button--armed:focus-visible{box-shadow:0 6px 24px color-mix(in srgb,var(--danger) 35%,transparent)}.slots-ended{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim)}.slots-chip{display:inline-block;padding:.2rem .65rem;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-gold);border:1px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--gold) 78%,transparent)}.slots-chip--waitlist{color:var(--gold-ink);background:transparent;border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.slots-booking{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.1rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--green-panel-raised) 55%,transparent);border:1px solid var(--panel-border);border-left:2px solid var(--gold);border-radius:var(--radius)}.slots-booking--waitlisted{border-left-color:color-mix(in srgb,var(--gold) 26%,transparent);background:transparent}.slots-booking__main{flex:1 1 14rem;min-width:0}.slots-booking__event{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:0;color:var(--cream);overflow-wrap:anywhere}.slots-booking__when{margin:.25rem 0 0;font-size:.9375rem;color:var(--cream-dim);overflow-wrap:anywhere}.slots-booking__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.55rem 0 0}.slots-booking__label{font-size:.9375rem;color:var(--cream);overflow-wrap:anywhere}.slots-booking__note{margin:.45rem 0 0;font-size:.9375rem;font-style:italic;color:var(--cream-dim);overflow-wrap:anywhere}.slots-booking__note-label{font-style:normal;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.slots-booking__actions{display:flex;align-items:center;margin-inline-start:auto}.slots-host:empty{display:none}.slots-bookings-host{flex:0 0 100%;display:flex;justify-content:center;padding:0 0 1.5rem}.slots-bookings.slots-panel{width:min(var(--measure),100%);margin-block:0}@media(max-width:30rem){.slots-row,.slots-booking{padding:.75rem .85rem}.slots-when{flex-basis:100%;padding-right:0;padding-bottom:.45rem;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}.slots-actions,.slots-booking__actions{width:100%;margin-inline-start:0}.slots-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.slots-button,.slots-button:hover,.slots-row,.slots-link{transition:none;transform:none}}
