@layer app;@layer app{:root{--support-banner-block-size: 3.5rem}.support-banner{position:fixed;inset-block-start:0;inset-inline:0;z-index:70;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.625rem;block-size:var(--support-banner-block-size);padding-block:.375rem;padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));background:linear-gradient(180deg,color-mix(in srgb,var(--danger-dark) 88%,white) 0%,var(--danger-dark) 100%);color:var(--on-accent);border-block-end:3px solid var(--lego-yellow);box-shadow:var(--shadow-btn)}.support-banner__line{display:flex;align-items:baseline;gap:.375rem;min-inline-size:0;margin:0;font-size:.9rem;line-height:1.2}.support-banner__eyebrow{flex:none;font-weight:800;letter-spacing:.06em}.support-banner__separator{flex:none;opacity:.7}.support-banner__store{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.support-banner__countdown{flex:none;font-family:var(--font-numeric);font-weight:800;font-variant-numeric:tabular-nums}.support-banner[data-urgent=true] .support-banner__countdown{font-size:1.15em;letter-spacing:.02em}.support-banner__end{flex:none;min-block-size:44px;padding-inline:.875rem;white-space:nowrap;background:#ffffff29;color:var(--on-accent);border-color:var(--on-accent);box-shadow:0 3px #00000061}.support-banner__end:hover{background:#ffffff42}.support-banner__end:active{transform:translateY(3px);box-shadow:0 1px #00000061}.support-banner__end:focus-visible{outline:3px solid var(--on-accent);outline-offset:2px}.staff-shell__avatar-panel-note{margin:12px 0 0;padding:10px;border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font-size:.8rem;line-height:1.6}.staff-shell[data-support-mode=true]{margin-block-start:var(--support-banner-block-size);block-size:calc(100vh - var(--support-banner-block-size));block-size:calc(100dvh - var(--support-banner-block-size))}@media(max-width:599px){.support-banner{gap:.5rem;padding-inline:max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-right))}.support-banner__line{font-size:.78rem;gap:.25rem}.support-banner__end{padding-inline:.625rem;font-size:.82rem}}@media(prefers-reduced-motion:reduce){.support-banner__end{transition:none}}}.dashboard-home{color:var(--text-primary)}.dashboard-home__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-home .section-label{flex:1 1 180px;margin:0;font-size:.82rem}.dashboard-home__refreshing,.dashboard-home__status{color:var(--text-secondary);font-size:.85rem;font-weight:700}.dashboard-home__status{margin:18px 0 0}.dashboard-home__error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 0;padding:10px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-primary);font-size:.85rem;font-weight:700}.dashboard-home__windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin:30px 0 0}.dashboard-home__note{margin:20px 0 0;color:var(--text-secondary);font-size:.8rem}.dashboard-home .dashboard-window{position:relative;padding:20px 18px 18px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);background:var(--surface-muted);box-shadow:var(--shadow-card)}.dashboard-home .dashboard-window .studs{left:18px}.dashboard-home .dashboard-window--current{background:var(--surface-strong);border-color:var(--lego-green);box-shadow:var(--shadow-playing)}.dashboard-home .dashboard-window--current .studs i{background:var(--seat-tile-live-gradient);border-color:var(--lego-green-dark)}.dashboard-home .dashboard-window__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dashboard-home .dashboard-window__title{margin:0;font-size:1.08rem;font-weight:900;letter-spacing:.02em}.dashboard-home .dashboard-window__state{padding:3px 9px;border:var(--border-width) solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.08em}.dashboard-home .dashboard-window--current .dashboard-window__state{border-color:var(--lego-green);background:var(--pipe-soft);color:var(--on-pipe-soft)}.dashboard-home .dashboard-window__range{flex:1 0 100%;margin:2px 0 0;color:var(--text-secondary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.dashboard-home .dashboard-window__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.dashboard-home .dashboard-stat{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:6px;padding:14px 8px 12px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);box-shadow:var(--press-highlight),var(--shadow-btn);text-align:center}.dashboard-home .dashboard-stat__value{margin:0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4.6vw,2.75rem);font-weight:900;line-height:1;letter-spacing:-.02em}.dashboard-home .dashboard-stat__label{font-size:.72rem;font-weight:800;letter-spacing:.1em;opacity:.85}.dashboard-home .dashboard-stat--seats{background:var(--seat-tile-gradient);color:var(--on-accent)}.dashboard-home .dashboard-stat--requests{border-color:var(--card-border);background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:var(--press-highlight),0 4px 0 var(--card-border)}.dashboard-home .dashboard-stat--played{background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--on-accent) 55%,transparent) 0 22%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--tag-bg) 82%,var(--on-accent)) 0%,var(--tag-bg) 55%,color-mix(in srgb,var(--tag-bg) 84%,var(--tag-text)) 100%);color:var(--tag-text)}@media(max-width:480px){.dashboard-home__windows{gap:20px}.dashboard-home .dashboard-window{padding:18px 14px 14px}.dashboard-home .dashboard-window__stats{gap:8px}.dashboard-home .dashboard-stat{padding:12px 4px 10px}.dashboard-home .dashboard-stat__label{letter-spacing:.04em}}.playback-screen{--playback-blue-floor: color-mix(in srgb, var(--lego-blue) 18%, var(--bg));--playback-yellow-floor: color-mix( in srgb, var(--lego-yellow) 19%, var(--surface) );--playback-brick-shadow: color-mix( in srgb, var(--lego-blue-dark) 72%, var(--bg) );color:var(--text-primary)}.playback-screen .playback-icon{width:1.15em;height:1.15em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.playback-screen .playback-icon--grip{fill:currentColor;stroke:none}.playback-screen .playback-view__toolbar{position:relative;isolation:isolate;margin-bottom:24px;padding:20px 18px 15px;border:3px solid var(--lego-blue);border-radius:14px;background:linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.18) 12px 14px,transparent 14px 28px) 0 0 / 28px 100%,linear-gradient(180deg,color-mix(in srgb,var(--lego-blue) 88%,white),var(--lego-blue));color:var(--on-accent);box-shadow:0 6px 0 var(--playback-brick-shadow),0 14px 24px color-mix(in srgb,var(--lego-blue) 18%,transparent)}.playback-screen .playback-view__toolbar:before{content:"";position:absolute;z-index:-1;top:-9px;left:18px;width:min(46%,250px);height:13px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--lego-blue) 76%,white) 0 52%,transparent 56%) 0 0 / 34px 13px repeat-x}.playback-screen .playback-view__toolbar .section-label{margin:0;color:inherit;font-size:clamp(1rem,1.8vw,1.25rem);letter-spacing:.03em}.playback-screen .pause-auto-sort__status{font-size:.9rem;color:var(--on-accent);background:var(--lego-blue-dark);box-shadow:var(--press-highlight);transition:background-color .14s ease,color .14s ease}.playback-screen .pause-auto-sort[data-state=paused] .pause-auto-sort__status{background:var(--lego-yellow);color:var(--tag-text)}.playback-screen .pause-auto-sort__switch-track{border:2px solid color-mix(in srgb,var(--on-accent) 62%,transparent);background:color-mix(in srgb,var(--playback-brick-shadow) 62%,transparent);box-shadow:inset 0 2px color-mix(in srgb,var(--playback-brick-shadow) 55%,transparent)}.playback-screen .pause-auto-sort[data-state=paused] .pause-auto-sort__switch-track{background:color-mix(in srgb,var(--lego-yellow) 34%,var(--playback-brick-shadow))}.playback-screen .pause-auto-sort__switch-knob{background:linear-gradient(180deg,color-mix(in srgb,var(--on-accent) 96%,var(--lego-blue)),color-mix(in srgb,var(--on-accent) 80%,var(--lego-blue)));color:var(--lego-blue-dark);box-shadow:0 2px color-mix(in srgb,var(--playback-brick-shadow) 85%,transparent)}.playback-screen .pause-auto-sort[data-state=paused] .pause-auto-sort__switch-knob{background:linear-gradient(180deg,color-mix(in srgb,var(--lego-yellow) 86%,white),var(--lego-yellow));color:var(--playback-brick-shadow)}.playback-screen .pause-auto-sort__info{color:var(--on-accent)}.playback-screen .pause-auto-sort .field-error{margin:0}.playback-screen .pause-auto-sort [data-status=success]{margin:0;font-size:.82rem;color:inherit}.playback-screen .playback-view{gap:22px}.playback-screen .playback-view__main{min-width:0;padding:24px 20px;border:3px solid color-mix(in srgb,var(--lego-blue) 65%,var(--border));border-radius:16px;background:radial-gradient(circle,color-mix(in srgb,var(--lego-blue) 17%,transparent) 0 3px,transparent 3.5px) 0 0 / 24px 24px,linear-gradient(145deg,var(--surface),var(--playback-blue-floor));box-shadow:0 7px 0 var(--playback-brick-shadow),0 17px 28px color-mix(in srgb,var(--lego-blue-dark) 18%,transparent)}.playback-screen .playback-view__advance-cta{position:relative;display:flex;justify-content:center;margin:0 0 24px;padding:18px 16px 16px;border:3px solid color-mix(in srgb,var(--lego-yellow) 72%,var(--border));border-radius:12px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--lego-yellow) 72%,white) 0 52%,transparent 56%) 14px -8px / 36px 14px repeat-x,linear-gradient(145deg,var(--playback-yellow-floor),var(--surface));box-shadow:0 5px color-mix(in srgb,var(--lego-yellow) 55%,var(--bg)),0 12px 20px color-mix(in srgb,var(--lego-yellow) 14%,transparent)}.playback-screen .playback-view__advance-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,520px);min-height:58px;padding:13px 24px;border-width:3px;border-color:color-mix(in srgb,var(--lego-blue-dark) 76%,var(--border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--lego-blue) 82%,white),var(--lego-blue));color:var(--on-accent);font-size:clamp(1rem,2vw,1.18rem);font-weight:950;letter-spacing:.035em;box-shadow:0 5px 0 var(--playback-brick-shadow)}.playback-screen .playback-view__advance-button .playback-icon{width:1.35em;height:1.35em;stroke-width:2.35}.playback-screen .playback-view__advance-button:active:not(:disabled){translate:0 3px;box-shadow:0 2px 0 var(--playback-brick-shadow)}.playback-screen .turn-confirmation{--turn-confirm-border: var(--danger);--turn-confirm-shadow: var(--danger-dark);display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:3px solid var(--turn-confirm-border);border-radius:10px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));box-shadow:inset 6px 0 0 var(--turn-confirm-border),0 4px color-mix(in srgb,var(--turn-confirm-shadow) 76%,var(--bg))}.playback-screen .turn-confirmation--advance{width:min(100%,520px)}.playback-screen .turn-confirmation--skip{flex:0 1 auto;width:max-content;max-width:min(320px,100%);grid-template-columns:auto auto;justify-content:start;gap:7px 8px;padding:9px 11px 11px;border-radius:12px;box-shadow:0 4px color-mix(in srgb,var(--turn-confirm-shadow) 76%,var(--bg))}.playback-screen .turn-confirmation--skip .turn-confirmation__warning{grid-column:1 / -1;padding-left:0}.playback-screen .turn-confirmation__warning{display:inline-flex;align-items:center;gap:7px;min-width:0;padding-left:10px;color:var(--danger-action-fg);font-size:.8rem;font-weight:900;line-height:1.25}.playback-screen .turn-confirmation__warning .playback-icon{width:1.3em;height:1.3em;flex:0 0 auto;stroke-width:2.35}.playback-screen .turn-confirmation__confirm,.playback-screen .turn-confirmation__cancel,.playback-screen .playback-view__skip-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.playback-screen .turn-confirmation--advance .turn-confirmation__confirm{border-color:var(--lego-yellow);background:var(--accent-gradient);color:var(--on-accent);box-shadow:0 3px 0 var(--playback-brick-shadow)}.playback-screen .turn-confirmation--skip .turn-confirmation__confirm{border-color:var(--danger-dark);background:var(--danger);color:var(--on-accent);box-shadow:0 3px 0 var(--danger-dark)}.playback-screen .turn-confirmation__confirm:active:not(:disabled){translate:0 2px;box-shadow:0 1px 0 var(--turn-confirm-shadow)}.playback-screen .turn-confirmation__cancel{background:var(--surface)}.playback-screen .playback-view__skip-button{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--danger-action-fg)}.playback-screen .playback-view__rail-container{padding:8px 6px 2px 22px}.playback-screen .order-list{gap:22px}.playback-screen .flow-rail__segment,.playback-screen .flow-rail__loopback{stroke-width:4;filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--lego-blue-dark) 55%,transparent))}.playback-screen .flow-rail__loopback{stroke-dasharray:5 7}.playback-screen .seat-card{overflow:visible;border-width:3px;border-radius:12px;padding:17px 16px 14px;background:linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.12) 10px 12px,transparent 12px 24px) 0 0 / 24px 100%,linear-gradient(160deg,var(--surface-strong),var(--surface));box-shadow:0 5px color-mix(in srgb,var(--card-border) 70%,var(--bg)),0 12px 18px color-mix(in srgb,var(--ink) 10%,transparent);transition:translate .15s ease,box-shadow .15s ease,border-color .15s ease}.playback-screen .seat-card:hover:not(.seat-card--closed){translate:0 -2px;box-shadow:0 7px color-mix(in srgb,var(--card-border) 70%,var(--bg)),0 16px 24px color-mix(in srgb,var(--ink) 13%,transparent)}.playback-screen .seat-card--playing{background:linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.12) 10px 12px,transparent 12px 24px) 0 0 / 24px 100%,linear-gradient(160deg,var(--surface-strong),var(--surface));border-color:var(--lego-green);box-shadow:var(--shadow-playing)}.playback-screen .seat-card--empty{background:radial-gradient(circle,color-mix(in srgb,var(--border) 35%,transparent) 0 2px,transparent 2.5px) 0 0 / 20px 20px,var(--surface-muted);border-style:dashed}.playback-screen .seat-card--skipped{opacity:.68}.playback-screen .order-item--dragging .seat-card{rotate:-1deg;scale:1.015;opacity:.98;box-shadow:var(--shadow-panel)}.playback-screen .order-item--ghost .seat-card{opacity:.4;filter:saturate(.7)}.playback-screen .order-item--chosen{cursor:grabbing}.playback-screen .seat-card__drag-handle--locked{opacity:.5;cursor:not-allowed}.playback-screen .queue-row--dragging{rotate:-.5deg;scale:1.01;opacity:.98;box-shadow:var(--shadow-panel)}.playback-screen .queue-row--ghost{opacity:.4;filter:saturate(.7)}.playback-screen .queue-row--chosen{cursor:grabbing}.playback-screen .seat-card .studs{top:-11px;gap:8px}.playback-screen .seat-card .studs i{width:25px;height:15px;border-width:3px 3px 1px;box-shadow:inset 0 3px #ffffff4d}.playback-screen .seat-card__no{font-size:1.25rem;letter-spacing:.025em}.playback-screen .seat-card__meta{gap:6px}.playback-screen .seat-card__meta>span{padding:3px 7px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:5px;background:color-mix(in srgb,var(--surface-muted) 84%,transparent);color:var(--text-secondary);font-weight:750}.playback-screen .seat-card--playing .seat-card__meta>span{border-color:color-mix(in srgb,var(--lego-green) 45%,transparent);background:var(--pipe-soft);color:var(--on-pipe-soft)}.playback-screen .playing-mark,.playback-screen .badge--next,.playback-screen .badge--skip,.playback-screen .badge--closed{border-radius:5px;box-shadow:0 2px color-mix(in srgb,currentColor 32%,transparent)}.playback-screen .seat-card__drag-handle{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:2px solid var(--card-border);border-radius:8px;background:var(--surface-muted);box-shadow:0 3px color-mix(in srgb,var(--card-border) 72%,var(--bg))}.playback-screen .seat-card__drag-handle:active{translate:0 2px;box-shadow:0 1px color-mix(in srgb,var(--card-border) 72%,var(--bg))}.playback-screen .loopback-note{display:flex;align-items:center;gap:7px;width:fit-content;margin:17px 0 6px 22px;padding:6px 10px;border:2px dashed var(--lego-blue);border-radius:7px;background:var(--surface);color:var(--lego-blue)}.playback-screen [data-testid=playback-idle-sessions],.playback-screen [data-testid=playback-closed-seats]{margin-top:28px;padding-top:18px;border-top:3px dashed color-mix(in srgb,var(--lego-blue) 46%,var(--border))}.playback-screen [data-testid=playback-idle-sessions]>.section-label,.playback-screen [data-testid=playback-closed-seats]>.section-label{display:inline-block;margin:0 0 16px;padding:5px 10px;border:2px solid var(--card-border);border-radius:6px;background:var(--surface-muted);box-shadow:0 3px color-mix(in srgb,var(--card-border) 58%,var(--bg))}.playback-screen .queue-row--song{position:relative;overflow:hidden;gap:12px;padding:13px;border-width:3px;border-radius:11px;background:linear-gradient(90deg,var(--lego-yellow) 0 7px,transparent 7px),linear-gradient(155deg,var(--surface-strong),var(--surface));box-shadow:0 4px color-mix(in srgb,var(--card-border) 65%,var(--bg)),0 9px 16px color-mix(in srgb,var(--ink) 9%,transparent)}.playback-screen .queue-row--song .queue-row__drag-handle{display:inline-grid;place-items:center;width:35px;height:35px;padding:0;border:2px solid var(--card-border);border-radius:7px;background:var(--surface-muted);color:var(--text-secondary)}.playback-screen .queue-row--song .queue-row__song{font-size:1rem;font-weight:900}.playback-screen .queue-row__actions{padding-top:11px;border-top-style:dashed}.playback-screen .queue-row__mark-played{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:5px 11px 7px 6px;border:2px solid var(--lego-green-dark);border-radius:8px;background:var(--success-action-bg);color:var(--success-action-fg);font-size:.8rem;font-weight:900;letter-spacing:.025em;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 3px 0 var(--lego-green-dark);transition:translate .12s ease,box-shadow .12s ease,filter .12s ease}.playback-screen .queue-row__mark-played:hover:has(.queue-row__mark-played-input:not(:disabled)){filter:brightness(1.06)}.playback-screen .queue-row__mark-played:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.playback-screen .queue-row__mark-played:active:has(.queue-row__mark-played-input:not(:disabled)){translate:0 2px;box-shadow:0 1px 0 var(--lego-green-dark)}.playback-screen .queue-row__mark-played:has(.queue-row__mark-played-input:disabled){translate:0 2px;opacity:.52;cursor:not-allowed;box-shadow:0 1px 0 var(--lego-green-dark);filter:saturate(.72)}.playback-screen .queue-row__mark-played-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.playback-screen .queue-row__mark-played-icon{display:inline-grid;place-items:center;width:25px;height:25px;border:2px solid rgba(255,255,255,.72);border-radius:5px;background:#ffffff29;box-shadow:inset 0 2px #ffffff3d,0 2px color-mix(in srgb,var(--lego-green-dark) 72%,transparent)}.playback-screen .queue-row__mark-played-icon .playback-icon{width:18px;height:18px;stroke-width:3.2}.playback-screen .queue-row__mark-played-copy{padding-top:1px}.playback-screen .queue-row__manual-chip{align-self:flex-start;width:fit-content;padding:1px 5px;border-width:1px;border-radius:4px;background:color-mix(in srgb,var(--lego-blue) 9%,transparent);font-size:.62rem;line-height:1.25;letter-spacing:-.025em;white-space:nowrap}.playback-screen .queue-row__request-remove,.playback-screen .queue-row__confirm-remove,.playback-screen .queue-row__dismiss-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px}.playback-screen .queue-row__request-remove{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));color:var(--danger-action-fg);background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.playback-screen .queue-row__remove-confirmation{display:grid;grid-template-columns:minmax(135px,1fr) auto auto;align-items:center;gap:7px;width:min(100%,520px);padding:7px;border:2px solid var(--danger);border-radius:8px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));box-shadow:inset 5px 0 0 var(--danger)}.playback-screen .queue-row__remove-warning{display:inline-flex;align-items:center;gap:6px;padding-left:7px;color:var(--danger-action-fg);font-size:.76rem;font-weight:850}.playback-screen .queue-row__confirm-remove{border-color:var(--danger-dark);background:var(--danger-dark);color:var(--song-key-text);box-shadow:0 3px 0 var(--danger-dark)}.playback-screen .queue-row__confirm-remove:active:not(:disabled){translate:0 2px;box-shadow:0 1px 0 var(--danger-dark)}.playback-screen .queue-row__dismiss-remove{background:var(--surface)}.playback-screen .queue-row__actions,.playback-screen .playlist__actions{position:relative}.playback-screen .played-coin{position:absolute;left:34px;bottom:8px;z-index:6;width:30px;height:30px;pointer-events:none;animation:played-coin-pop 1.4s cubic-bezier(.24,.7,.35,1) forwards}.playback-screen .playlist__actions .played-coin{left:22px;bottom:2px}.playback-screen .played-coin__face{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95) 0 12%,transparent 42%),radial-gradient(circle at 50% 55%,var(--lego-yellow) 0 52%,color-mix(in srgb,var(--lego-yellow) 62%,#7a4b00) 100%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lego-yellow) 55%,#6a3f00),0 1px 3px #00000059;animation:played-coin-spin .35s linear 4 both,played-coin-shade .35s linear 4 both}@keyframes played-coin-pop{0%{transform:translate(-50%,8px) scale(.5);opacity:0}8%{opacity:1}38%{transform:translate(-50%,-54px) scale(1.12);opacity:1}70%{transform:translate(-50%,-50px) scale(1.05);opacity:1}to{transform:translate(-50%,-36px) scale(.8);opacity:0}}@keyframes played-coin-spin{0%,to{transform:scaleX(1)}25%,75%{transform:scaleX(.14)}50%{transform:scaleX(1)}}@keyframes played-coin-shade{0%,50%,to{filter:brightness(1)}25%,75%{filter:brightness(.72)}}.playback-screen .queue-row--exiting{pointer-events:none;animation:played-row-slide .5s cubic-bezier(.5,0,.9,.4) .65s both,played-row-collapse .25s ease-in 1.15s forwards}.playback-screen .playlist li.playlist__row--exiting{pointer-events:none;animation:played-row-slide .5s cubic-bezier(.5,0,.9,.4) .65s both,played-row-collapse-flush .25s ease-in 1.15s forwards}.playback-screen .queue-list,.playback-screen .playlist{overflow-x:clip}@keyframes played-row-slide{0%{transform:translate(0);opacity:1}40%{transform:translate(7%);opacity:.9}to{transform:translate(118%);opacity:0}}@keyframes played-row-collapse{0%{max-height:480px}to{max-height:0;margin-bottom:calc(var(--queue-row-gap, 10px) * -1);padding-block:0;border-width:0;opacity:0}}@keyframes played-row-collapse-flush{0%{max-height:360px}to{max-height:0;padding-block:0;border-width:0;opacity:0}}@media(prefers-reduced-motion:reduce){.playback-screen .played-coin{display:none}.playback-screen .queue-row--exiting{animation:played-row-fade .2s ease forwards}.playback-screen .playlist li.playlist__row--exiting{animation:played-row-fade-flush .2s ease forwards}}@keyframes played-row-fade{0%{max-height:480px;opacity:1}to{max-height:0;margin-bottom:calc(var(--queue-row-gap, 10px) * -1);padding-block:0;border-width:0;opacity:0}}@keyframes played-row-fade-flush{0%{max-height:360px;opacity:1}to{max-height:0;padding-block:0;border-width:0;opacity:0}}@media(max-width:899px){.playback-screen .playback-view__main{padding:20px 15px}}@media(max-width:520px){.playback-screen .queue-row__mark-played{min-height:44px}.playback-screen .seat-card__drag-handle,.playback-screen .queue-row--song .queue-row__drag-handle{width:44px;height:44px}.playback-screen .playback-view__toolbar{align-items:stretch}.playback-screen .playback-view__advance-button{width:100%;min-height:54px;padding-inline:14px}.playback-screen .playback-view__main{padding-inline:9px}.playback-screen .playback-view__rail-container{padding-left:12px}.playback-screen .seat-card__meta{width:100%}.playback-screen .queue-row__remove-confirmation{grid-template-columns:1fr 1fr}.playback-screen .turn-confirmation{width:100%;grid-template-columns:1fr 1fr}.playback-screen .turn-confirmation__warning,.playback-screen .queue-row__remove-warning{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.playback-screen .seat-card,.playback-screen .playback-view__advance-button,.playback-screen .turn-confirmation__confirm,.playback-screen .queue-row__mark-played{transition:none}.playback-screen .order-item,.playback-screen .queue-row--song{transition:none!important}.playback-screen .queue-row--overlay,.playback-screen .seat-card__drag-handle,.playback-screen .queue-row__drag-handle{transition:none!important;transform:none!important}}.playback-screen .queue-row--song.queue-row--collapsed{gap:9px;padding:3px 9px;border-width:2px;border-radius:9px;overflow:visible;box-shadow:0 2px color-mix(in srgb,var(--card-border) 55%,var(--bg))}.playback-screen .queue-row--song.queue-row--collapsed .queue-row__actions{padding-top:0;border-top:0}.playback-screen .queue-row__disclosure{min-height:38px;padding:2px 6px;margin-inline-start:-6px;border-radius:7px;touch-action:manipulation;transition:background-color .12s ease}@media(hover:hover){.playback-screen .queue-row__disclosure:hover{background:color-mix(in srgb,var(--lego-blue) 10%,transparent)}}.playback-screen .queue-row__disclosure:active{background:color-mix(in srgb,var(--lego-blue) 16%,transparent)}.playback-screen .queue-row__disclosure .playback-icon--chevron{width:17px;height:17px;color:var(--text-secondary);transition:rotate .14s ease}.playback-screen .queue-row__disclosure[aria-expanded=true] .playback-icon--chevron{rotate:90deg}@media(prefers-reduced-motion:reduce){.playback-screen .queue-row__disclosure,.playback-screen .queue-row__disclosure .playback-icon--chevron{transition:none}}@layer songs-base,songs-custom,songs-rayying,songs-kingsong,songs-joysound,songs-port,songs-themes;@layer songs-base{.songs-port{color-scheme:light;--bg: #140f24;--bg-soft: #22163d;--surface: rgba(17, 13, 33, .8);--surface-strong: rgba(13, 10, 27, .92);--text-primary: #fff8f0;--text-secondary: #d9caef;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .12);--border-stronger: rgba(255, 255, 255, .14);--input-border: rgba(255, 255, 255, .08);--chip-bg: rgba(255, 255, 255, .06);--chip-bg-soft: rgba(255, 255, 255, .05);--pink: #ff5f96;--orange: #ffb347;--mint: #7ef7d4;--cyan: #71d3ff;--shadow: 0 24px 60px rgba(7, 3, 17, .4);--page-gradient: radial-gradient( circle at top left, rgba(255, 95, 150, .22), transparent 30% ), radial-gradient( circle at top right, rgba(113, 211, 255, .2), transparent 28% ), linear-gradient(180deg, #120d20 0%, #1a1230 34%, #0d0d17 100%);--orb-left-bg: rgba(255, 95, 150, .28);--orb-right-bg: rgba(113, 211, 255, .22);--pill-text: #f7f1ff;--panel-bg: rgba(12, 10, 24, .82);--overlay-bg: rgba(10, 8, 20, .56);--overlay-card-bg: rgba(12, 10, 24, .92);--spinner-track: rgba(255, 255, 255, .2);--spinner-color: var(--mint);--placeholder: rgba(255, 248, 240, .45);--focus-border: rgba(126, 247, 212, .58);--focus-ring: rgba(126, 247, 212, .12);--accent-gradient: linear-gradient(135deg, var(--pink), var(--orange));--on-accent: #1b1028;--candidate-active-border: rgba(255, 179, 71, .42);--candidate-active-bg: linear-gradient( 135deg, rgba(255, 95, 150, .24), rgba(255, 179, 71, .18) );--signature: rgba(217, 202, 239, .58);--error-border: rgba(255, 95, 150, .3);--eyebrow: var(--mint);--count-chip-bg: rgba(126, 247, 212, .12);--count-chip-text: var(--mint);--wanna-sing-sung-status-bg: var(--chip-bg);--wanna-sing-sung-status-text: var(--text-secondary);--wanna-sing-sung-status-ring: transparent;--card-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03) );--match-tag-bg: rgba(255, 179, 71, .14);--match-tag-text: #ffdca7;--banner-overlay: linear-gradient( 140deg, rgba(255, 95, 150, .18), rgba(113, 211, 255, .12) );--channel-text: var(--orange);--scroll-top-bg: linear-gradient( 135deg, rgba(255, 95, 150, .92), rgba(255, 179, 71, .92) );--month-chip-border: rgba(126, 247, 212, .34);--month-chip-bg: rgba(126, 247, 212, .08);--month-chip-text: var(--mint);--lang-tag-bg: rgba(113, 211, 255, .14);--lang-tag-text: #bfe7ff;--danger: #ff7c96;--danger-soft: rgba(255, 124, 150, .12);--surface-muted: rgba(255, 255, 255, .04);--icon-muted: rgba(255, 248, 240, .48);--color-bg: var(--bg);--color-bg-soft: var(--bg-soft);--color-surface: var(--surface);--color-surface-strong: var(--surface-strong);--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-primary: var(--pink);--color-secondary: var(--orange);--color-accent: var(--mint);--color-success: var(--mint);--color-warning: var(--orange);--color-danger: var(--danger);--color-focus: var(--mint);--active-bg: var(--candidate-active-bg);--active-border: var(--candidate-active-border);--tag-bg: var(--match-tag-bg);--tag-text: var(--match-tag-text);--radius-sheet: 30px;--radius-panel: 28px;--radius-card: 24px;--radius-control: 18px;--radius-small: 14px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--border);--border-color-strong: var(--border-strong);--border-color-stronger: var(--border-stronger);--border-color-active: var(--candidate-active-border);--shadow-panel: var(--shadow);--shadow-card: var(--shadow);--shadow-floating: var(--shadow);--shadow-pressed: none;--active-scale: .96;--pressed-translate: -1px;--focus-ring-size: 4px;--button-primary-bg: var(--accent-gradient);--button-primary-text: var(--on-accent);--button-primary-border-width: 0px;--button-primary-border: transparent;--button-secondary-bg: var(--chip-bg-soft);--button-secondary-text: var(--text-primary);--control-bg: var(--chip-bg);--control-bg-soft: var(--chip-bg-soft);--control-border: var(--input-border);--control-radius: var(--radius-control);--card-bg: var(--surface);--card-bg-strong: var(--surface-strong);--card-border: var(--border);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: var(--panel-bg);--panel-border: var(--border);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: var(--on-accent);--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient(135deg, #63f0ca, #62c9ff);--result-filter-active-text: #071a22;--result-filter-active-border: var(--mint);--chip-border-width: 0px;--chip-border-color: transparent;--chip-active-border-color: transparent;--selected-chip-bg: var(--accent-gradient);--selected-chip-text: var(--on-accent);--surface-border: var(--border);font-family:Noto Sans TC,sans-serif;background:var(--page-gradient);color:var(--text-primary)}.songs-port[data-theme=light]{color-scheme:light;--bg: #f5f2ec;--bg-soft: #efeae1;--surface: #fdfbf7;--surface-strong: #fdfbf7;--text-primary: #3c3733;--text-secondary: #8a8178;--border: #ddd5c9;--border-strong: #ddd5c9;--border-stronger: #d4cabc;--input-border: #ddd5c9;--chip-bg: #efeae1;--chip-bg-soft: #efeae1;--shadow: 0 24px 60px rgba(60, 55, 51, .12);--page-gradient: linear-gradient( 180deg, #f7f4ee 0%, #f5f2ec 40%, #f0ece3 100% );--orb-left-bg: rgba(168, 85, 47, .08);--orb-right-bg: rgba(138, 129, 120, .1);--pill-text: #3c3733;--panel-bg: rgba(253, 251, 247, .88);--overlay-bg: rgba(245, 242, 236, .6);--overlay-card-bg: rgba(253, 251, 247, .95);--spinner-track: rgba(60, 55, 51, .15);--spinner-color: #a8552f;--placeholder: rgba(60, 55, 51, .4);--focus-border: rgba(168, 85, 47, .55);--focus-ring: rgba(168, 85, 47, .12);--accent-gradient: linear-gradient(135deg, #a8552f, #b96a42);--on-accent: #ffffff;--candidate-active-border: rgba(168, 85, 47, .45);--candidate-active-bg: linear-gradient( 135deg, rgba(168, 85, 47, .12), rgba(185, 106, 66, .08) );--signature: rgba(138, 129, 120, .75);--error-border: rgba(168, 85, 47, .35);--eyebrow: #a8552f;--count-chip-bg: rgba(168, 85, 47, .1);--count-chip-text: #a8552f;--card-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) );--match-tag-bg: rgba(168, 85, 47, .1);--match-tag-text: #a8552f;--banner-overlay: linear-gradient( 140deg, rgba(168, 85, 47, .08), rgba(185, 106, 66, .05) );--channel-text: #a8552f;--scroll-top-bg: linear-gradient(135deg, #a8552f, #b96a42);--result-filter-active-bg: linear-gradient(135deg, #267a78, #348f8a);--result-filter-active-text: #ffffff;--result-filter-active-border: #195c5b;--month-chip-border: rgba(168, 85, 47, .35);--month-chip-bg: rgba(168, 85, 47, .08);--month-chip-text: #a8552f;--lang-tag-bg: #efeae1;--lang-tag-text: #3c3733;--danger: #c44949;--danger-soft: rgba(196, 73, 73, .1);--surface-muted: #f5f0e8;--icon-muted: rgba(60, 55, 51, .42);--radius-sheet: 30px;--radius-panel: 28px;--radius-card: 24px;--radius-control: 18px;--radius-small: 14px;--shadow-panel: var(--shadow);--shadow-card: 0 18px 44px rgba(60, 55, 51, .1);--shadow-floating: 0 18px 42px rgba(60, 55, 51, .14)}.songs-port[data-theme=dark][data-dark-color-theme=green]{--bg: #0e1715;--bg-soft: #172622;--surface: rgba(12, 27, 24, .82);--surface-strong: rgba(8, 20, 18, .94);--text-primary: #f5fbf8;--text-secondary: #b8cdc5;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .13);--border-stronger: rgba(255, 255, 255, .16);--input-border: rgba(255, 255, 255, .1);--chip-bg: rgba(255, 255, 255, .07);--chip-bg-soft: rgba(255, 255, 255, .05);--pink: #5ce0b8;--orange: #ffd166;--mint: #73e2c0;--cyan: #7ac7ff;--shadow: 0 24px 60px rgba(4, 15, 13, .42);--page-gradient: radial-gradient( circle at top left, rgba(92, 224, 184, .18), transparent 30% ), radial-gradient( circle at top right, rgba(122, 199, 255, .18), transparent 28% ), linear-gradient(180deg, #0b1412 0%, #10231f 38%, #0b1115 100%);--orb-left-bg: rgba(92, 224, 184, .22);--orb-right-bg: rgba(122, 199, 255, .18);--pill-text: #e8f7f2;--panel-bg: rgba(9, 23, 20, .84);--overlay-bg: rgba(5, 14, 12, .6);--overlay-card-bg: rgba(9, 23, 20, .94);--spinner-track: rgba(255, 255, 255, .18);--spinner-color: var(--mint);--placeholder: rgba(245, 251, 248, .42);--focus-border: rgba(115, 226, 192, .58);--focus-ring: rgba(115, 226, 192, .13);--accent-gradient: linear-gradient(135deg, #5ce0b8, #ffd166);--on-accent: #10201c;--candidate-active-border: rgba(255, 209, 102, .42);--candidate-active-bg: linear-gradient( 135deg, rgba(92, 224, 184, .2), rgba(255, 209, 102, .16) );--signature: rgba(184, 205, 197, .62);--error-border: rgba(255, 120, 140, .34);--eyebrow: var(--mint);--count-chip-bg: rgba(115, 226, 192, .12);--count-chip-text: var(--mint);--card-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03) );--match-tag-bg: rgba(255, 209, 102, .14);--match-tag-text: #ffe3a3;--banner-overlay: linear-gradient( 140deg, rgba(92, 224, 184, .16), rgba(122, 199, 255, .11) );--channel-text: #ffd166;--scroll-top-bg: linear-gradient( 135deg, rgba(92, 224, 184, .92), rgba(255, 209, 102, .92) );--result-filter-active-bg: linear-gradient(135deg, #6d72ff, #7ac7ff);--result-filter-active-text: #08111f;--result-filter-active-border: #7ac7ff;--month-chip-border: rgba(115, 226, 192, .34);--month-chip-bg: rgba(115, 226, 192, .08);--month-chip-text: var(--mint);--lang-tag-bg: rgba(122, 199, 255, .14);--lang-tag-text: #c7e8ff;--danger: #ff7c96;--danger-soft: rgba(255, 124, 150, .12);--surface-muted: rgba(255, 255, 255, .04);--icon-muted: rgba(245, 251, 248, .48)}.songs-port[data-theme=dark][data-dark-color-theme=blue]{--bg: #08111f;--bg-soft: #101f35;--surface: rgba(9, 20, 38, .84);--surface-strong: rgba(6, 15, 30, .94);--text-primary: #f3f8ff;--text-secondary: #b8c8df;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .13);--border-stronger: rgba(255, 255, 255, .16);--input-border: rgba(255, 255, 255, .1);--chip-bg: rgba(255, 255, 255, .07);--chip-bg-soft: rgba(255, 255, 255, .05);--pink: #5b8cff;--orange: #8bd7ff;--mint: #8bd7ff;--cyan: #61e6ff;--shadow: 0 24px 60px rgba(2, 8, 20, .46);--page-gradient: radial-gradient( circle at top left, rgba(91, 140, 255, .2), transparent 30% ), radial-gradient( circle at top right, rgba(97, 230, 255, .18), transparent 28% ), linear-gradient(180deg, #07101e 0%, #10213a 38%, #080d18 100%);--orb-left-bg: rgba(91, 140, 255, .24);--orb-right-bg: rgba(97, 230, 255, .2);--pill-text: #eaf3ff;--panel-bg: rgba(8, 18, 34, .86);--overlay-bg: rgba(4, 10, 22, .62);--overlay-card-bg: rgba(8, 18, 34, .94);--spinner-track: rgba(255, 255, 255, .18);--spinner-color: var(--cyan);--placeholder: rgba(243, 248, 255, .42);--focus-border: rgba(97, 230, 255, .56);--focus-ring: rgba(97, 230, 255, .13);--accent-gradient: linear-gradient(135deg, #5b8cff, #61e6ff);--on-accent: #061426;--candidate-active-border: rgba(139, 215, 255, .42);--candidate-active-bg: linear-gradient( 135deg, rgba(91, 140, 255, .2), rgba(97, 230, 255, .15) );--signature: rgba(184, 200, 223, .64);--error-border: rgba(255, 120, 140, .34);--eyebrow: var(--cyan);--count-chip-bg: rgba(97, 230, 255, .12);--count-chip-text: var(--cyan);--card-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03) );--match-tag-bg: rgba(139, 215, 255, .14);--match-tag-text: #c6ecff;--banner-overlay: linear-gradient( 140deg, rgba(91, 140, 255, .16), rgba(97, 230, 255, .12) );--channel-text: #8bd7ff;--scroll-top-bg: linear-gradient( 135deg, rgba(91, 140, 255, .92), rgba(97, 230, 255, .92) );--result-filter-active-bg: linear-gradient(135deg, #ff7c96, #ffb347);--result-filter-active-text: #24101a;--result-filter-active-border: #ffb347;--month-chip-border: rgba(97, 230, 255, .34);--month-chip-bg: rgba(97, 230, 255, .08);--month-chip-text: var(--cyan);--lang-tag-bg: rgba(91, 140, 255, .14);--lang-tag-text: #d7e5ff;--danger: #ff7c96;--danger-soft: rgba(255, 124, 150, .12);--surface-muted: rgba(255, 255, 255, .04);--icon-muted: rgba(243, 248, 255, .48)}.songs-port[data-theme=light][data-light-color-theme=lego]{--lego-red: #e3000b;--lego-red-dark: #b60009;--lego-yellow: #ffcf00;--lego-blue: #006cb7;--lego-blue-dark: #004a87;--lego-green: #009b4d;--lego-ink: #17212b;--bg: #f2f4f3;--bg-soft: #e7ebee;--surface: #fffef9;--surface-strong: #ffffff;--text-primary: var(--lego-ink);--text-secondary: #53606d;--border: #c9d0d5;--border-strong: #7c8a96;--border-stronger: #344451;--input-border: #8996a1;--chip-bg: #ffffff;--chip-bg-soft: #f0f3f5;--shadow: 0 8px 0 rgba(23, 33, 43, .12), 0 18px 36px rgba(23, 33, 43, .1);--page-gradient: radial-gradient(circle, rgba(0, 108, 183, .075) 0 3px, transparent 3.5px) 0 0 / 28px 28px, radial-gradient(circle at 5% 4%, rgba(227, 0, 11, .13), transparent 26%), radial-gradient( circle at 96% 24%, rgba(255, 207, 0, .18), transparent 24% ), linear-gradient(180deg, #fffef9 0%, #f3f5f4 48%, #e9edf0 100%);--orb-left-bg: rgba(227, 0, 11, .12);--orb-right-bg: rgba(255, 207, 0, .18);--pill-text: var(--lego-ink);--panel-bg: rgba(255, 254, 249, .96);--overlay-bg: rgba(23, 33, 43, .54);--overlay-card-bg: rgba(255, 254, 249, .98);--spinner-track: rgba(23, 33, 43, .16);--spinner-color: var(--lego-red);--placeholder: rgba(23, 33, 43, .42);--focus-border: var(--lego-blue);--focus-ring: rgba(0, 108, 183, .2);--accent-gradient: linear-gradient( 180deg, #ef1822 0%, var(--lego-red) 48%, var(--lego-red-dark) 100% );--on-accent: #ffffff;--candidate-active-border: var(--lego-red);--candidate-active-bg: linear-gradient( 135deg, rgba(255, 207, 0, .28), rgba(255, 255, 255, .92) );--signature: rgba(83, 96, 109, .82);--error-border: rgba(227, 0, 11, .48);--eyebrow: var(--lego-red);--count-chip-bg: #ffe77a;--count-chip-text: #5a4300;--wanna-sing-sung-status-bg: #d8f1df;--wanna-sing-sung-status-text: #006332;--wanna-sing-sung-status-ring: var(--lego-green);--card-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, 0) );--match-tag-bg: var(--lego-yellow);--match-tag-text: #352900;--banner-overlay: linear-gradient( 135deg, rgba(0, 108, 183, .13), rgba(255, 207, 0, .2) );--channel-text: var(--lego-blue-dark);--scroll-top-bg: linear-gradient( 180deg, #ef1822 0%, var(--lego-red-dark) 100% );--month-chip-border: var(--lego-blue);--month-chip-bg: #ffffff;--month-chip-text: var(--lego-blue-dark);--lang-tag-bg: #dceeff;--lang-tag-text: #003f70;--danger: var(--lego-red);--danger-soft: rgba(227, 0, 11, .12);--surface-muted: #edf0f2;--icon-muted: rgba(23, 33, 43, .55);--color-primary: var(--lego-red);--color-secondary: var(--lego-yellow);--color-accent: var(--lego-blue);--color-success: var(--lego-green);--color-warning: var(--lego-yellow);--color-focus: var(--lego-blue);--active-bg: linear-gradient( 135deg, rgba(255, 207, 0, .32), rgba(255, 255, 255, .9) );--active-border: var(--lego-red);--tag-bg: var(--lego-yellow);--tag-text: #352900;--radius-sheet: 16px;--radius-panel: 14px;--radius-card: 10px;--radius-control: 10px;--radius-small: 8px;--radius-pill: 10px;--border-width: 2px;--border-width-strong: 2px;--border-color: #aeb8c0;--border-color-strong: var(--lego-blue);--border-color-stronger: var(--lego-blue-dark);--border-color-active: var(--lego-red);--shadow-panel: 0 7px 0 var(--lego-blue-dark), 0 16px 28px rgba(23, 33, 43, .13);--shadow-card: 0 4px 0 #b7c0c7, 0 10px 18px rgba(23, 33, 43, .08);--shadow-floating: 0 5px 0 #283846, 0 12px 22px rgba(23, 33, 43, .17);--shadow-pressed: 0 2px 0 #283846;--pressed-translate: 2px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 2px;--button-primary-border: var(--lego-yellow);--button-secondary-bg: #ffffff;--button-secondary-text: var(--lego-ink);--control-bg: #ffffff;--control-bg-soft: #f3f5f6;--control-border: #73818d;--card-bg: #ffffff;--card-bg-strong: #ffffff;--card-border: #87949e;--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(255, 254, 249, .97);--panel-border: var(--lego-blue);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #1688d1 0%, var(--lego-blue) 55%, var(--lego-blue-dark) 100% );--result-filter-active-text: #ffffff;--result-filter-active-border: var(--lego-yellow);--chip-border-width: 2px;--chip-border-color: var(--lego-blue);--chip-active-border-color: var(--lego-yellow);--selected-chip-bg: var(--accent-gradient);--selected-chip-text: #ffffff;--surface-border: #87949e}.songs-port[data-theme=light][data-light-color-theme=gundam]{--gundam-bg: #edf0ef;--gundam-armor: #fafbf8;--gundam-panel-line: #9ba5aa;--gundam-ink: #172129;--gundam-blue: #15569a;--gundam-blue-dark: #103b69;--gundam-red: #c92e35;--gundam-yellow: #e3b622;--gundam-sensor: #3b9b78;--bg: var(--gundam-bg);--bg-soft: #e2e7e7;--surface: var(--gundam-armor);--surface-strong: #ffffff;--text-primary: var(--gundam-ink);--text-secondary: #59666f;--border: #c7ced1;--border-strong: var(--gundam-panel-line);--border-stronger: #536774;--input-border: #849198;--chip-bg: #f7f9f7;--chip-bg-soft: #e7ecec;--shadow: 0 3px 0 rgba(83, 103, 116, .34), 0 16px 34px rgba(23, 33, 41, .12);--page-gradient: linear-gradient( 90deg, transparent 0 71px, rgba(83, 103, 116, .07) 71px 72px ) 0 0 / 72px 72px, linear-gradient(transparent 0 71px, rgba(83, 103, 116, .07) 71px 72px) 0 0 / 72px 72px, radial-gradient(circle at 4% 4%, rgba(21, 86, 154, .13), transparent 27%), radial-gradient(circle at 96% 24%, rgba(201, 46, 53, .1), transparent 23%), linear-gradient(180deg, #f8faf8 0%, var(--gundam-bg) 52%, #e2e7e7 100%);--orb-left-bg: rgba(21, 86, 154, .14);--orb-right-bg: rgba(201, 46, 53, .1);--pill-text: var(--gundam-ink);--panel-bg: rgba(250, 251, 248, .96);--overlay-bg: rgba(16, 31, 43, .58);--overlay-card-bg: rgba(250, 251, 248, .98);--spinner-track: rgba(23, 33, 41, .16);--spinner-color: var(--gundam-sensor);--placeholder: rgba(23, 33, 41, .43);--focus-border: var(--gundam-blue);--focus-ring: rgba(21, 86, 154, .18);--accent-gradient: linear-gradient( 180deg, #216cb6 0%, var(--gundam-blue) 58%, var(--gundam-blue-dark) 100% );--on-accent: #ffffff;--candidate-active-border: var(--gundam-blue);--candidate-active-bg: linear-gradient( 135deg, rgba(21, 86, 154, .15), rgba(255, 255, 255, .95) );--signature: rgba(89, 102, 111, .82);--error-border: rgba(201, 46, 53, .48);--eyebrow: var(--gundam-red);--count-chip-bg: #f4df72;--count-chip-text: #4b3a00;--wanna-sing-sung-status-bg: #dceee7;--wanna-sing-sung-status-text: #1d6a50;--wanna-sing-sung-status-ring: var(--gundam-sensor);--card-overlay: linear-gradient( 155deg, rgba(255, 255, 255, .82), rgba(21, 86, 154, .04) );--match-tag-bg: #f4df72;--match-tag-text: #493800;--banner-overlay: linear-gradient( 135deg, rgba(21, 86, 154, .12), rgba(201, 46, 53, .06) );--channel-text: var(--gundam-blue-dark);--scroll-top-bg: var(--accent-gradient);--month-chip-border: var(--gundam-blue);--month-chip-bg: #f8faf8;--month-chip-text: var(--gundam-blue-dark);--lang-tag-bg: #dce8f3;--lang-tag-text: var(--gundam-blue-dark);--danger: var(--gundam-red);--danger-soft: rgba(201, 46, 53, .11);--surface-muted: #e6ebea;--icon-muted: rgba(23, 33, 41, .58);--color-primary: var(--gundam-blue);--color-secondary: var(--gundam-yellow);--color-accent: var(--gundam-red);--color-success: var(--gundam-sensor);--color-warning: var(--gundam-yellow);--color-focus: var(--gundam-blue);--active-bg: linear-gradient( 135deg, rgba(21, 86, 154, .17), rgba(255, 255, 255, .95) );--active-border: var(--gundam-blue);--tag-bg: var(--gundam-yellow);--tag-text: #493800;--radius-sheet: 18px;--radius-panel: 14px;--radius-card: 10px;--radius-control: 8px;--radius-small: 6px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 2px;--border-color: #c0c9cc;--border-color-strong: #718590;--border-color-stronger: #465e6c;--border-color-active: var(--gundam-blue);--shadow-panel: 0 3px 0 #7f8f97, 0 16px 30px rgba(23, 33, 41, .12);--shadow-card: 0 2px 0 rgba(83, 103, 116, .32), 0 9px 18px rgba(23, 33, 41, .08);--shadow-floating: 0 3px 0 #536774, 0 12px 24px rgba(23, 33, 41, .16);--shadow-pressed: 0 1px 0 #536774;--pressed-translate: 1px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 1px;--button-primary-border: var(--gundam-yellow);--button-secondary-bg: #f9faf8;--button-secondary-text: var(--gundam-ink);--control-bg: #ffffff;--control-bg-soft: #e9eeee;--control-border: #7f8d94;--card-bg: var(--gundam-armor);--card-bg-strong: #ffffff;--card-border: #89979d;--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: linear-gradient( 135deg, rgba(227, 182, 34, .48) 0 11px, transparent 11.5px ), rgba(250, 251, 248, .97);--panel-border: #4d7190;--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #df4b51 0%, var(--gundam-red) 60%, #9e2027 100% );--result-filter-active-text: #ffffff;--result-filter-active-border: var(--gundam-yellow);--chip-border-width: 1px;--chip-border-color: #7e8d94;--chip-active-border-color: var(--gundam-yellow);--selected-chip-bg: var(--accent-gradient);--selected-chip-text: #ffffff;--surface-border: #89979d}.songs-port,.songs-port *,.songs-port *:before,.songs-port *:after{box-sizing:border-box}.songs-port{margin:0;min-width:320px;min-height:100vh}.songs-port button,.songs-port input,.songs-port select{font:inherit}.songs-port button{cursor:pointer}.app-shell{position:relative;min-height:100vh;overflow-x:hidden;padding:20px 16px 56px}.bg-orb{position:fixed;z-index:0;border-radius:var(--radius-pill);filter:blur(40px);opacity:.78;pointer-events:none}.bg-orb--left{top:5%;left:-120px;width:220px;height:220px;background:var(--orb-left-bg)}.bg-orb--right{right:-80px;top:28%;width:180px;height:180px;background:var(--orb-right-bg)}.hero{position:relative;z-index:1}.app-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.app-header .hero__eyebrow{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .hero__eyebrow--greeting{text-transform:none;letter-spacing:normal;font-size:clamp(.98rem,3.4vw,1.25rem);color:var(--text-primary)}.hero{padding:10px 4px 24px}.hero__eyebrow,.section-heading__eyebrow,.detail-banner__label{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow)}.hero h1{margin:0;max-width:11ch;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(2.1rem,8vw,4.1rem);line-height:.94}.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero__pill{border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:8px 12px;background:var(--control-bg-soft);font-size:.85rem;color:var(--pill-text)}.app-actions{display:flex;flex-shrink:0;gap:10px}.theme-toggle,.language-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:background .16s ease,border-color .16s ease}.theme-toggle:active,.language-toggle:active{transform:scale(.96)}.theme-toggle svg{width:22px;height:22px}.language-toggle{font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1rem;font-weight:800}.songs-port[data-theme=light][data-light-color-theme=lego] .language-toggle{--lego-action-shadow: var(--lego-blue-dark);border-color:var(--lego-blue);color:var(--lego-blue-dark)}.songs-port[data-theme=light][data-light-color-theme=lego] .theme-toggle{--lego-action-shadow: #aa8700;border-color:#c49a00;background:var(--lego-yellow);color:var(--lego-ink)}.songs-port[data-theme=light][data-light-color-theme=lego] :is(.theme-toggle,.language-toggle){box-shadow:0 3px 0 var(--lego-action-shadow);transition:background .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}.songs-port[data-theme=light][data-light-color-theme=lego] :is(.theme-toggle,.language-toggle):active{box-shadow:0 1px 0 var(--lego-action-shadow);transform:translateY(2px)}.songs-port[data-theme=light][data-light-color-theme=lego] .joysound-submit-button:disabled,.songs-port[data-theme=light][data-light-color-theme=lego] .search-panel[aria-disabled=true] .mode-chip--active{border-color:#a8b1b8;background:linear-gradient(180deg,#dfe3e6,#c8ced3);box-shadow:inset 0 0 0 2px #a8b1b8,0 4px #a8b1b8;color:#68747e;opacity:1}.songs-port[data-theme=light][data-light-color-theme=gundam] .language-toggle{--gundam-action-shadow: #78909c;border-color:var(--gundam-blue);color:var(--gundam-blue-dark)}.songs-port[data-theme=light][data-light-color-theme=gundam] .theme-toggle{--gundam-action-shadow: #9d7d15;border-color:#a98918;background:var(--gundam-yellow);color:var(--gundam-ink)}.songs-port[data-theme=light][data-light-color-theme=gundam] :is(.theme-toggle,.language-toggle){box-shadow:0 2px 0 var(--gundam-action-shadow),inset 0 1px #ffffffb8;transition:background .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}.songs-port[data-theme=light][data-light-color-theme=gundam] :is(.theme-toggle,.language-toggle):active{box-shadow:0 1px 0 var(--gundam-action-shadow);transform:translateY(1px)}.songs-port[data-theme=light][data-light-color-theme=gundam] .joysound-submit-button:disabled,.songs-port[data-theme=light][data-light-color-theme=gundam] .search-panel[aria-disabled=true] .mode-chip--active{border:1px solid #9aa6ab;background:linear-gradient(180deg,#e7ebeb,#d2d8d9);box-shadow:inset 0 1px #ffffffbf,0 2px #a2adb1;color:#66747b;opacity:1}.scroll-top-button{position:fixed;right:16px;bottom:18px;z-index:2;width:52px;height:52px;border:var(--border-width-strong) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--floating-action-bg);color:var(--floating-action-text);font-size:1.35rem;font-weight:900;box-shadow:var(--floating-action-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scroll-top-button:active{transform:scale(.97)}.library-switch{width:fit-content;min-width:min(100%,460px);max-width:100%;margin-top:18px;padding:4px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--control-bg-soft)}.library-switch__track{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.library-switch__track[data-scrollable]{-webkit-mask-image:linear-gradient(to right,rgb(0 0 0 / 0) 0,rgb(0 0 0 / 1) var(--library-switch-fade-start, 0px),rgb(0 0 0 / 1) calc(100% - var(--library-switch-fade-end, 0px)),rgb(0 0 0 / 0) 100%);mask-image:linear-gradient(to right,rgb(0 0 0 / 0) 0,rgb(0 0 0 / 1) var(--library-switch-fade-start, 0px),rgb(0 0 0 / 1) calc(100% - var(--library-switch-fade-end, 0px)),rgb(0 0 0 / 0) 100%)}.library-switch__track::-webkit-scrollbar{display:none}.library-switch__option{flex:1 1 0;min-width:max-content;border:0;border-radius:var(--radius-pill);min-height:44px;padding:10px 8px;background:transparent;color:var(--text-secondary);font-size:clamp(.78rem,3.6vw,.95rem);font-weight:700;white-space:nowrap;transition:background .16s ease,color .16s ease}.library-switch__option:focus-visible{outline:2px solid currentcolor;outline-offset:-3px}.library-switch__option--active{background:var(--selected-chip-bg);color:var(--selected-chip-text);font-weight:800}@media(min-width:720px){.app-shell{max-width:1040px;margin:0 auto;padding:32px 24px 72px}.hero{padding-top:16px}.hero h1{max-width:13ch}.scroll-top-button{right:24px;bottom:24px}}}@layer songs-custom{.search-panel{position:relative;z-index:1}.search-panel{position:sticky;top:0;margin-bottom:24px;padding:12px;border:var(--border-width) solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg-token);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--panel-shadow)}.search-panel--loading,.search-panel--disabled{overflow:hidden}.search-panel__overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-panel__overlay-card{display:flex;align-items:center;gap:12px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:12px 16px;background:var(--overlay-card-bg);box-shadow:var(--shadow-floating)}.search-panel__overlay-card p{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:700}.loading-spinner{width:18px;height:18px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:var(--radius-pill);animation:spin .8s linear infinite}.search-box,.picker-box{display:block}.search-box__label,.picker-box__label{display:inline-block;margin-bottom:10px;color:var(--text-secondary);font-size:.85rem}.search-box input,.picker-box select{width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);padding:16px 18px;background:var(--control-bg);color:var(--text-primary);outline:none}.songs-port input[type=search]::-webkit-search-cancel-button,.songs-port input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-box__input-wrap{position:relative;display:block}.search-box__input-wrap input{padding-right:48px}.search-box__clear{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--card-bg);color:var(--text-secondary);font-size:0;font-weight:900;line-height:0;transform:translateY(-50%);transition:transform .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.search-box__clear:before,.search-box__clear:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:var(--radius-pill);background:currentColor;transform-origin:center}.search-box__clear:before{transform:translate(-50%,-50%) rotate(45deg)}.search-box__clear:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-box__clear:active:not(:disabled){transform:translateY(-50%) scale(.94)}.search-box__clear:disabled{cursor:not-allowed;opacity:.48}.search-box input::placeholder{color:var(--placeholder)}.search-box input:focus,.picker-box select:focus{border-color:var(--focus-border);box-shadow:0 0 0 var(--focus-ring-size) var(--focus-ring)}.mode-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.top-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-picker{margin-top:14px}.source-picker__head{margin-bottom:10px}.source-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-chip{border:0;border-radius:var(--radius-pill);padding:12px 10px;background:var(--control-bg);color:var(--text-secondary);box-shadow:inset 0 0 0 var(--chip-border-width) var(--chip-border-color);transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.mode-chip--active{background:var(--selected-chip-bg);color:var(--selected-chip-text);box-shadow:inset 0 0 0 var(--chip-border-width) var(--chip-active-border-color);font-weight:800;transform:translateY(var(--pressed-translate))}.mode-chip:disabled,.candidate-button:disabled,.search-box input:disabled{cursor:not-allowed}.search-panel[aria-disabled=true] .mode-chip,.search-panel[aria-disabled=true] .candidate-button,.search-panel[aria-disabled=true] .search-box input{opacity:.44}.search-panel[aria-disabled=true] .mode-chip--active{transform:none}.candidate-picker{margin-top:6px}.candidate-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.candidate-picker__count{color:var(--text-secondary);font-size:.78rem}.candidate-picker__empty{margin:0;color:var(--text-secondary);font-size:.9rem}.candidate-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.candidate-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);padding:14px 16px;background:var(--control-bg-soft);color:var(--text-primary);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.candidate-button:active{transform:scale(.99)}.candidate-button--active{border-color:var(--border-color-active);background:var(--active-bg)}.candidate-button__label{min-width:0;font-weight:700;overflow-wrap:anywhere}.candidate-button__meta{color:var(--text-secondary);font-size:.82rem;white-space:nowrap}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content{position:relative;z-index:1}.content{display:grid;gap:18px}.site-signature{margin:18px 0 0;padding:10px 0 4px;color:var(--signature);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:.76rem;letter-spacing:.08em;text-align:center}.panel,.detail-banner,.song-card,.list-row{border:var(--border-width) solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.panel{border-radius:var(--card-radius);padding:20px}.panel h2{margin:0 0 8px;font-size:1.05rem}.panel p{margin:0;color:var(--text-secondary);line-height:1.65}.panel--error{border-color:var(--error-border)}.ghost-button{margin-top:14px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:10px 14px;background:transparent;color:var(--text-primary)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.section-heading h2{margin:0;font-size:1.45rem}.section-heading__count{flex:0 0 auto;border-radius:var(--radius-pill);padding:6px 10px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:800;line-height:1.1;white-space:nowrap}.results-grid,.list-block{display:grid;gap:12px}.song-card{border-radius:var(--card-radius);padding:16px;background:var(--card-overlay),var(--card-bg-strong)}.song-card--with-action{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0;padding:0;overflow:hidden}.song-card__content{min-width:0;padding:14px 16px}.song-card__content--global{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:auto auto;column-gap:12px;row-gap:8px}.song-card__lead{min-width:0;grid-column:1;grid-row:1}.song-card__title{margin:0;font-size:1rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-tag{border-radius:var(--radius-pill);padding:5px 9px;background:var(--tag-bg);color:var(--tag-text);font-size:.74rem}.list-row__head{display:flex;gap:12px}.song-card__side{position:relative;grid-column:2;grid-row:1 / span 2;min-width:64px;color:var(--text-secondary);font-family:Space Grotesk,sans-serif;font-size:.82rem;line-height:1;white-space:nowrap}.song-card__id,.song-card__channel,.song-card__artist{color:var(--text-secondary)}.song-card__id{position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:1.16rem}.song-card__channel{position:absolute;right:0;bottom:0;color:var(--channel-text);font-size:.8rem}.song-card__artist{grid-column:1;grid-row:2;margin:0;font-size:.86rem;line-height:1.45}.detail-banner{display:flex;flex-direction:column;gap:6px;border-radius:var(--card-radius);padding:20px;background:var(--banner-overlay),var(--card-bg-strong)}.detail-banner h3{margin:0;font-size:1.45rem}.detail-banner span{color:var(--text-secondary)}.list-row{border-radius:var(--card-radius);padding:15px 16px}.list-row--with-action{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0;padding:0;overflow:hidden}.list-row__content{min-width:0;padding:15px 16px}.list-row__id,.list-row__channel{font-family:Space Grotesk,sans-serif;font-size:.95rem}.list-row__channel{color:var(--channel-text)}.list-row__body{margin-top:10px}.list-row__body p{margin:0;font-size:1rem;font-weight:700}.list-row__body small{display:inline-block;margin-top:4px;color:var(--text-secondary);font-size:.78rem}@media(min-width:720px){.results-grid,.list-block{grid-template-columns:repeat(2,minmax(0,1fr))}.source-switcher{grid-template-columns:repeat(5,minmax(0,1fr))}.site-signature{margin-top:26px;font-size:.8rem}}}@layer songs-rayying{.rayying-feature-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rayying-lang-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.rayying-search-box,.rayying-month-picker{margin-top:14px}.rayying-month-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rayying-month-chip{border:var(--border-width) solid var(--month-chip-border);border-radius:var(--radius-pill);min-height:44px;padding:12px 10px;background:var(--month-chip-bg);color:var(--month-chip-text);font-family:Space Grotesk,sans-serif;font-weight:700;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.rayying-month-chip--active{border-color:transparent;background:var(--selected-chip-bg);color:var(--selected-chip-text);font-weight:800;transform:translateY(var(--pressed-translate))}.rayying-hint{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.rayying-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.rayying-card--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:0;padding:0;overflow:hidden;align-items:stretch}.rayying-card__main{flex:1;min-width:0;padding:15px 16px}.rayying-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rayying-card__title{margin:10px 0 0;font-size:1rem;font-weight:700}.rayying-card__singers{display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0;width:fit-content;max-width:100%;padding:15px 10px 15px 0;justify-self:end}.rayying-card__singers:empty{padding:0}.rayying-rank{border-radius:var(--radius-pill);padding:3px 9px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700}.rayying-lang-tag{border-radius:var(--radius-pill);padding:4px 9px;background:var(--lang-tag-bg);color:var(--lang-tag-text);font-size:.78rem;white-space:nowrap}.rayying-singer-button{min-height:44px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:10px 14px;background:var(--control-bg-soft);color:var(--text-primary);font-weight:700;white-space:normal;word-break:keep-all;line-height:1.35;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.rayying-singer-button:active{transform:scale(.98)}.rayying-more-button{min-height:48px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:12px 16px;background:var(--button-secondary-bg);color:var(--text-primary);font-weight:700}.rayying-more-button:active{transform:scale(.99)}}@layer songs-kingsong{.kingsong-feature-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kingsong-lang-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.kingsong-search-box{margin-top:14px}.kingsong-hint{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.kingsong-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.kingsong-card--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:0;padding:0;overflow:hidden;align-items:stretch}.kingsong-card__main{flex:1;min-width:0;padding:15px 16px}.kingsong-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kingsong-card__title{margin:10px 0 0;font-size:1rem;font-weight:700}.kingsong-card__singers{display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0;width:fit-content;max-width:100%;padding:15px 10px 15px 0;justify-self:end}.kingsong-card__singers:empty{padding:0}.kingsong-rank{border-radius:var(--radius-pill);padding:3px 9px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700}.kingsong-lang-tag{border-radius:var(--radius-pill);padding:4px 9px;background:var(--lang-tag-bg);color:var(--lang-tag-text);font-size:.78rem;white-space:nowrap}.kingsong-singer-button{min-height:44px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:10px 14px;background:var(--control-bg-soft);color:var(--text-primary);font-weight:700;white-space:normal;word-break:keep-all;line-height:1.35;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.kingsong-singer-button:active{transform:scale(.98)}.kingsong-more-button{min-height:48px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:12px 16px;background:var(--button-secondary-bg);color:var(--text-primary);font-weight:700}.kingsong-more-button:active{transform:scale(.99)}}@layer songs-joysound{.joysound-notice-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:5px 10px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1;white-space:nowrap;overflow-wrap:anywhere;transition:transform .14s ease,background .16s ease,border-color .16s ease}.joysound-notice-trigger:active{transform:scale(.96)}.joysound-notice-overlay{position:fixed;inset:0;z-index:7;display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:wanna-sing-overlay-fade-in .22s ease}.joysound-notice-overlay__backdrop{position:absolute;inset:0;border:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joysound-notice-sheet{position:relative;z-index:1;width:min(100%,520px);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-sheet);padding:18px 16px 20px;background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);transform-origin:bottom center;animation:wanna-sing-sheet-rise-in .28s cubic-bezier(.2,.8,.2,1)}.joysound-notice-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.joysound-notice-sheet__header h2{margin:0;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(1.35rem,6vw,2rem);line-height:1.05}.joysound-notice-sheet__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease}.joysound-notice-sheet__close:active{transform:scale(.94)}.joysound-notice-sheet__close svg{width:20px;height:20px}.joysound-notice-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.joysound-notice-sheet__content{min-height:120px;margin-top:16px;color:var(--text-secondary);line-height:1.7}.joysound-notice-sheet__content p{margin:0}.joysound-notice-sheet__content p+p{margin-top:8px}.joysound-notice-card{border:var(--border-width) solid var(--border-color-active);border-radius:var(--card-radius);padding:14px 16px;margin-bottom:14px;background:var(--active-bg)}.joysound-notice-card__label{color:var(--count-chip-text);font-size:.78rem;font-weight:800;letter-spacing:.08em}.joysound-notice-card__title{margin-top:4px!important;color:var(--text-primary);font-size:1.18rem;font-weight:900;line-height:1.35}.joysound-kanji-section{margin-top:18px}.joysound-kanji-section__title{color:var(--text-primary);font-size:.9rem;font-weight:800}.joysound-kanji-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.joysound-kanji-examples span{display:flex;align-items:center;justify-content:center;gap:6px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-small);min-height:48px;padding:10px 8px;background:var(--control-bg-soft);color:var(--pill-text);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1rem}.joysound-kanji-examples b{font-weight:800}.joysound-kanji-examples small{color:var(--text-secondary);font-size:.82rem;font-weight:800}.joysound-notice-steps{display:grid;gap:8px;margin:8px 0 0;padding-left:1.4em}.joysound-notice-steps li::marker{color:var(--text-primary);font-weight:800}.joysound-notice-steps__icon{display:inline-grid;place-items:center;width:26px;height:26px;margin:0 4px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--floating-action-bg);color:var(--floating-action-text);vertical-align:-7px}.joysound-notice-steps__icon svg{width:14px;height:14px}.joysound-result-filter__close:before,.joysound-result-filter__close:after,.joysound-result-filter__box button:before,.joysound-result-filter__box button:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:var(--radius-pill);background:currentColor;transform-origin:center}.joysound-result-filter__close:before,.joysound-result-filter__box button:before{transform:translate(-50%,-50%) rotate(45deg)}.joysound-result-filter__close:after,.joysound-result-filter__box button:after{transform:translate(-50%,-50%) rotate(-45deg)}.joysound-search-panel{display:grid;gap:14px;padding-block:18px}.joysound-control-group{display:grid;gap:10px}.joysound-control-group__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.joysound-control-group__header .search-box__label{margin-bottom:0}.joysound-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.joysound-match-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.joysound-match-note{display:flex;align-items:center;justify-content:center;margin:0;border-radius:var(--radius-pill);padding:12px 10px;background:var(--control-bg);box-shadow:inset 0 0 0 var(--chip-border-width) var(--chip-border-color);color:var(--text-secondary);font-size:.88rem;line-height:1.5;text-align:center}.joysound-search-box{margin-top:0}.joysound-helper{margin:-2px 2px 0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.joysound-submit-button{width:100%;min-height:52px;border:0;border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 var(--button-primary-border-width) var(--button-primary-border),var(--shadow-floating);transition:transform .16s ease,opacity .16s ease}.joysound-submit-button:active:not(:disabled){transform:scale(.98)}.joysound-submit-button:disabled{cursor:not-allowed;opacity:.46}.joysound-results-list,.joysound-exact-groups,.joysound-version-list{display:grid;gap:10px}.joysound-song-row{overflow:hidden}.joysound-song-row__title{margin:0;min-width:0;font-size:1rem;font-weight:700;line-height:1.38;overflow-wrap:anywhere}.joysound-song-row__meta{display:flex;align-items:center;gap:8px;margin-top:12px}.joysound-song-row__meta .joysound-lyric-trigger{min-width:64px;max-width:none;min-height:38px;padding:8px 14px;font-size:.8rem}.joysound-song-row__meta .joysound-wanna-button{width:38px;height:38px}.joysound-song-row__meta .joysound-wanna-button svg{width:18px;height:18px}.joysound-song-row__meta .joysound-song-row__id{margin-right:auto;min-height:38px}.joysound-song-row__id{display:inline-grid;place-items:center;min-width:58px;min-height:34px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-small);padding:5px 8px;background:var(--control-bg-soft);justify-self:end;color:var(--text-primary);box-shadow:inset 0 1px 0 var(--surface-highlight, rgb(255 255 255 / .54));font-size:.88rem;font-weight:800;line-height:1;white-space:nowrap}.joysound-exact-group{padding:18px}.joysound-song-detail__artist{margin:-8px 0 12px;color:var(--text-secondary);font-size:.95rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.joysound-song-detail__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.joysound-song-detail__meta span{display:inline-flex;align-items:center;gap:6px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:6px 9px;background:var(--control-bg-soft);color:var(--text-primary);font-size:.8rem;font-weight:800;line-height:1.1}.joysound-song-detail__meta small{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em}.joysound-exact-group__head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.joysound-exact-group__head h2{flex:1 1 auto;margin:0;min-width:0;line-height:1.35;overflow-wrap:anywhere}.joysound-artist-heading-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);padding:7px 9px;background:var(--control-bg-soft);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.joysound-artist-heading-button span{min-width:0;overflow-wrap:anywhere}.joysound-artist-heading-button small{flex:0 0 auto;border-radius:var(--radius-pill);padding:4px 7px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.68rem;font-weight:900;letter-spacing:.01em;line-height:1.15;text-align:center}.joysound-artist-heading-button:disabled{cursor:wait;opacity:.62}.joysound-artist-heading-button:active:not(:disabled),.joysound-artist-inline-button:active:not(:disabled){transform:scale(.98)}.joysound-artist-inline-button{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;width:100%;max-width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-pill);margin-bottom:8px;padding:6px 8px;background:var(--control-bg-soft);color:var(--text-primary);font-size:.82rem;font-weight:800;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.joysound-artist-inline-button__name{min-width:0;overflow-wrap:anywhere}.joysound-artist-inline-button__action{flex:0 0 auto;border-radius:var(--radius-pill);padding:3px 6px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.66rem;font-weight:900;white-space:nowrap}.joysound-artist-inline-button:disabled{cursor:wait;opacity:.62}.joysound-version-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:11px 12px;background:var(--control-bg-soft)}.joysound-version-row>span:nth-child(2){min-width:0;color:var(--text-secondary);font-size:.92rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.joysound-version-row__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.joysound-lyric-trigger{flex:0 0 auto;min-width:42px;max-width:64px;min-height:30px;border:var(--border-width) solid var(--border-color-active);border-radius:var(--radius-pill);padding:5px 8px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .16s ease,opacity .16s ease,background .16s ease}.joysound-lyric-trigger:active:not(:disabled){transform:scale(.94)}.joysound-lyric-trigger:disabled{cursor:wait;opacity:.64}.joysound-wanna-button{display:inline-grid;place-items:center;width:30px;height:30px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-card);transition:transform .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.joysound-wanna-button svg{width:15px;height:15px}.joysound-wanna-button--added{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-text)}.joysound-wanna-button:active{transform:scale(.94)}.joysound-wanna-button--burst{transform:scale(1.08)}.joysound-load-more-button{width:100%;min-height:48px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--button-secondary-bg);color:var(--text-primary);font-weight:800;transition:transform .16s ease,opacity .16s ease}.joysound-load-more-button:active:not(:disabled){transform:scale(.98)}.joysound-load-more-button:disabled{cursor:wait;opacity:.58}.joysound-warning-panel{border-color:var(--border-color-active);background:var(--card-overlay),var(--active-bg)}.joysound-warning-panel h2{color:var(--text-primary)}.joysound-artist-loading-panel{display:flex;align-items:center;gap:12px}.joysound-artist-loading-panel p{margin:0}.joysound-inline-warning{margin:-2px 0 10px;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.joysound-artist-picker{margin-top:0}.joysound-artist-picker .candidate-list{max-height:none;overflow:visible;padding-right:0}.joysound-artist-picker .candidate-button__meta{flex:0 0 auto;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:5px 8px;background:var(--card-bg);color:var(--text-primary);font-size:.76rem;font-weight:800}.joysound-artist-picker__hint{margin:-4px 0 12px;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.joysound-back-button{margin-top:10px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:8px 12px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.84rem;font-weight:800;transition:transform .16s ease,opacity .16s ease}.joysound-back-button:active{transform:scale(.98)}.joysound-result-filter{position:fixed;right:16px;bottom:84px;z-index:5;display:grid;justify-items:end;pointer-events:none}.joysound-result-filter__backdrop{position:fixed;inset:0;z-index:4;border:0;background:transparent}.joysound-result-filter__toggle,.joysound-result-filter__panel{pointer-events:auto}.joysound-result-filter__toggle{display:inline-grid;place-items:center;position:relative;width:52px;height:52px;border:var(--border-width-strong) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--floating-action-bg);color:var(--floating-action-text);box-shadow:var(--floating-action-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,opacity .18s ease,filter .18s ease,border-color .18s ease}.joysound-result-filter__toggle--filtered{border-color:var(--result-filter-active-border);background:var(--result-filter-active-bg);color:var(--result-filter-active-text)}.joysound-result-filter--open .joysound-result-filter__toggle{opacity:0;transform:scale(.72) rotate(-18deg);pointer-events:none}.joysound-result-filter__toggle:active{transform:scale(.96)}.joysound-result-filter__toggle--filtered:after{content:"";position:absolute;inset:-4px;border:var(--border-width) solid var(--result-filter-active-border);border-radius:inherit;opacity:.85}.joysound-result-filter__toggle svg{width:22px;height:22px}.joysound-result-filter__hint-bubble{position:relative;width:min(240px,calc(100vw - 88px));margin-bottom:14px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--card-radius);padding:12px 14px;background:var(--card-overlay),var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;animation:joysound-filter-hint-rise-in .26s cubic-bezier(.2,.8,.2,1)}.joysound-result-filter__hint-bubble:after{content:"";position:absolute;right:20px;bottom:-7px;width:12px;height:12px;border-right:var(--border-width) solid var(--border-color-stronger);border-bottom:var(--border-width) solid var(--border-color-stronger);background:var(--card-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:rotate(45deg)}.joysound-result-filter__hint-bubble p{margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.joysound-result-filter__hint-bubble button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:10px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:5px 14px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1;transition:transform .12s ease}.joysound-result-filter__hint-bubble button:active{transform:scale(.96)}@keyframes joysound-filter-hint-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.joysound-result-filter__panel{position:absolute;right:0;bottom:0;width:min(306px,calc(100vw - 88px));border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--card-radius);padding:14px;background:var(--card-overlay),var(--card-bg);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:joysound-filter-enter .18s ease-out}.joysound-result-filter__head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.joysound-result-filter__head p{margin:0;color:var(--text-primary);font-weight:900}.joysound-result-filter__head span,.joysound-result-filter__count,.joysound-result-filter__hint{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.joysound-result-filter__close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-secondary);font-size:0;font-weight:900;line-height:0}.joysound-result-filter__box{position:relative;display:block}.joysound-result-filter__box input{width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:13px 42px 13px 14px;background:var(--control-bg);color:var(--text-primary);outline:none}.joysound-result-filter__box input:focus{border-color:var(--focus-border);box-shadow:0 0 0 var(--focus-ring-size) var(--focus-ring)}.joysound-result-filter__box button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--card-bg);color:var(--text-secondary);font-size:0;font-weight:900;line-height:0;transform:translateY(-50%)}.joysound-result-filter__tips{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:30px;margin:0 0 10px;border:var(--border-width) solid var(--border-color-active);border-radius:var(--radius-pill);padding:4px 12px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap;transition:transform .14s ease,background .16s ease,border-color .16s ease}.joysound-result-filter__tips:active{transform:scale(.96)}.joysound-result-filter__count{margin:10px 2px 0;font-weight:800}.joysound-result-filter__hint{margin:7px 2px 0}.joysound-result-filter__hint--clear{color:var(--text-primary);font-weight:800}.joysound-lyric-overlay{position:fixed;inset:0;z-index:8;display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:wanna-sing-overlay-fade-in .22s ease}.joysound-lyric-overlay__backdrop{position:absolute;inset:0;border:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joysound-lyric-sheet{position:relative;z-index:1;width:min(100%,620px);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-sheet);padding:18px 16px 16px;background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);transform-origin:bottom center;animation:wanna-sing-sheet-rise-in .28s cubic-bezier(.2,.8,.2,1)}.joysound-lyric-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.joysound-lyric-sheet__header h2{margin:4px 0 0;font-size:clamp(1.25rem,5.6vw,1.8rem);line-height:1.22;overflow-wrap:anywhere}.joysound-lyric-sheet__eyebrow{margin:0;color:var(--count-chip-text);font-size:.76rem;font-weight:900;letter-spacing:.08em}.joysound-lyric-sheet__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease}.joysound-lyric-sheet__close:active{transform:scale(.94)}.joysound-lyric-sheet__close svg{width:19px;height:19px}.joysound-lyric-sheet__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.joysound-lyric-sheet__meta span{border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:6px 9px;background:var(--control-bg-soft);color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1.1}.joysound-lyric-marquee{position:relative;overflow:hidden;border:var(--border-width) solid var(--border-color-active);border-radius:var(--control-radius);margin-top:16px;padding:14px 0;background:var(--active-bg);color:var(--text-primary);font-size:clamp(1rem,4.2vw,1.18rem);font-weight:900;line-height:1.5;white-space:nowrap}.joysound-lyric-marquee span{display:inline-block;padding-left:100%;padding-right:18px;animation:joysound-lyric-scroll 8s linear infinite}.joysound-lyric-sheet__message{border:var(--border-width) solid var(--border-color-strong);border-radius:var(--control-radius);margin:16px 0 0;padding:14px 16px;background:var(--control-bg-soft);color:var(--text-secondary);font-weight:800;line-height:1.55}.joysound-lyric-sheet__note{margin:12px 2px 0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}@keyframes joysound-lyric-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes joysound-filter-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes joysound-filter-drop-in{0%{opacity:0;transform:translate3d(0,-28px,0) scale(.94)}72%{opacity:1;transform:translate3d(0,3px,0) scale(1.008)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes joysound-filter-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.joysound-notice-overlay,.joysound-notice-sheet,.joysound-lyric-overlay,.joysound-lyric-sheet,.joysound-lyric-marquee span,.joysound-result-filter__backdrop,.joysound-result-filter__hint-bubble,.joysound-result-filter__panel{animation:none}.joysound-lyric-marquee{overflow-x:auto;white-space:normal}.joysound-lyric-marquee span{padding-left:18px}}@media(max-width:719px),(hover:none)and (pointer:coarse){.joysound-result-filter__backdrop{background:#00000029;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:joysound-filter-backdrop-in .24s ease-out}.joysound-result-filter.joysound-result-filter--open{display:block;top:var(--joysound-visual-viewport-top, 0px);right:0;bottom:auto;left:0;width:100%;height:var(--joysound-visual-viewport-height, 100vh);padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px}.joysound-result-filter--open .joysound-result-filter__toggle{display:none}.joysound-result-filter--open .joysound-result-filter__panel{position:relative;right:auto;bottom:auto;width:100%;border-width:var(--border-width-strong);border-color:var(--border-color-stronger);max-height:calc(var(--joysound-visual-viewport-height, 100vh) - 24px - env(safe-area-inset-top,0px));background:var(--banner-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating),inset 0 1px 0 var(--border-color-active);overflow-y:auto;overscroll-behavior:contain;transform-origin:top center;animation:joysound-filter-drop-in .36s cubic-bezier(.16,1,.3,1)}.joysound-result-filter--open .joysound-result-filter__box input{border-color:var(--border-color-strong)}}@media(min-width:720px){.joysound-exact-groups,.joysound-artist-picker .candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.joysound-result-filter{right:24px;bottom:92px}.joysound-notice-overlay{align-items:center;padding:24px}.joysound-notice-sheet{border-radius:var(--radius-sheet);padding:22px}.joysound-lyric-overlay{align-items:center;padding:24px}.joysound-lyric-sheet{border-radius:var(--radius-sheet);padding:22px}}}@layer songs-port{.songs-port{min-width:0}.songs-port .song-order-action-cell{display:flex;align-self:stretch;width:100%;min-height:100%;border-left:var(--border-width) solid var(--border-color);background:var(--surface-muted)}.songs-port .song-order-action{display:grid;place-items:center;position:relative;width:100%;min-height:100%;border:0;padding:0;background:transparent;color:var(--button-primary-text)}.songs-port .song-order-action:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;border:var(--border-width) solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);transform:translate(-50%,-50%);transition:transform .16s ease,opacity .16s ease}.songs-port .song-order-action svg{position:relative;z-index:1;display:block;width:15px;height:15px}.songs-port .song-order-action:active:not(:disabled):before{transform:translate(-50%,-50%) scale(1.08)}.songs-port .song-order-action--ordered:before{background:var(--wanna-sing-sung-status-bg);border-color:var(--wanna-sing-sung-status-ring)}.songs-port .song-order-action--ordered{color:var(--wanna-sing-sung-status-text)}.songs-port .song-order-action--inline{width:36px;min-width:36px;min-height:36px;height:36px;border:var(--border-width) solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);box-shadow:var(--shadow-card);transition:transform .12s ease,opacity .16s ease}.songs-port .song-order-action--inline.song-order-action--ordered{border-color:var(--wanna-sing-sung-status-ring);background:var(--wanna-sing-sung-status-bg);color:var(--wanna-sing-sung-status-text)}.songs-port[data-theme=dark] .song-order-action--ordered:before{background:var(--count-chip-bg);border-color:var(--count-chip-text)}.songs-port[data-theme=dark] .song-order-action--ordered{color:var(--count-chip-text)}.songs-port[data-theme=dark] .song-order-action--inline.song-order-action--ordered{border-color:var(--count-chip-text);background:var(--count-chip-bg);color:var(--count-chip-text)}.songs-port .song-order-action--inline:before{content:none}.songs-port .song-order-action--inline:after{content:"";position:absolute;inset:-4px}.songs-port .song-order-action--inline:active:not(:disabled){transform:scale(.94)}.songs-port .songs-port-seat-strip{position:relative;margin:0 auto 18px;max-width:960px;padding:14px 18px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg-token, var(--panel-bg));box-shadow:var(--shadow-panel);display:grid;gap:10px}.songs-port .intake-seat-picker{display:grid;gap:8px}.songs-port .intake-seat-picker__label{font-size:.82rem;letter-spacing:.08em;color:var(--text-secondary)}.songs-port .intake-seat-picker__label b{color:var(--danger);margin-right:2px}.songs-port .intake-seat-picker__control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.songs-port .intake-seat-picker__select,.songs-port .songs-manual-field__select{min-height:44px;padding:8px 14px;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary);font:inherit}.songs-port .intake-seat-picker__chip{padding:6px 12px;border-radius:var(--radius-pill);background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.85rem;font-weight:700}.songs-port .songs-port-recent{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.songs-port .songs-port-recent__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text-primary);font-size:.85rem}.songs-port .songs-port-recent__chip small{color:var(--text-secondary)}.songs-port .songs-manual-panel{display:grid;gap:16px}.songs-port .songs-manual-panel__guidance{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.songs-port .songs-manual-panel__grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.songs-port .songs-manual-panel__grid{grid-template-columns:1fr 1fr}}.songs-port .songs-manual-field{display:grid;gap:8px}.songs-port .songs-manual-field input{width:100%;min-height:44px;padding:8px 14px;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary)}.songs-port .songs-manual-field b{color:var(--danger);margin-right:2px}.songs-port .songs-manual-advanced{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-control);padding:10px 14px;background:var(--surface-muted)}.songs-port .songs-manual-advanced summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem}.songs-port .songs-manual-advanced[open] summary{margin-bottom:10px}.songs-port .songs-manual-error{margin:0;color:var(--danger);font-size:.9rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.songs-port .songs-manual-submit{justify-self:start}.songs-port .songs-order-sheet-host{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.songs-port .songs-order-sheet-host__scrim{position:absolute;inset:0;background:var(--overlay-bg)}.songs-port .songs-order-sheet{position:relative;width:min(480px,100%);max-height:min(86vh,720px);overflow-y:auto;padding:24px 22px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-sheet);background:var(--overlay-card-bg);box-shadow:var(--shadow-panel);display:grid;gap:14px}.songs-port .songs-order-sheet__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--chip-bg-soft);color:var(--text-primary);font-size:1.1rem;line-height:1}.songs-port .songs-order-sheet__title{margin:0;font-size:1.15rem}.songs-port .songs-order-sheet__ticket{display:grid;gap:6px;padding:12px 16px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-muted)}.songs-port .songs-order-sheet__ticket p{margin:0;font-size:.92rem}.songs-port .songs-order-sheet__song{font-weight:700;font-size:1rem}.songs-port .songs-order-sheet__actions{display:flex;gap:10px;flex-wrap:wrap}.songs-port{border-radius:var(--radius-panel, 20px);overflow:hidden}.songs-port .app-shell{min-height:60vh}}@layer songs-themes{.songs-port:not([data-theme=light][data-light-color-theme=mario-lego]):not([data-theme=dark][data-dark-color-theme=mario-lego]) .themed-icon--brick{display:none}}@layer songs-themes{.songs-port[data-theme=light][data-light-color-theme=mario-lego]{color-scheme:light;--ml-red: #e3000b;--ml-red-deep: #b60009;--ml-coin: #ffcf00;--ml-on-coin: #3a2d00;--ml-pipe: #00813f;--ml-blue: #006cb7;--ml-blue-deep: #004a87;--ml-ink: #17212b;--bg: #f2f4f3;--bg-soft: #e9edf0;--surface: #ffffff;--surface-strong: #ffffff;--text-primary: var(--ml-ink);--text-secondary: #53606d;--border: #aeb8c0;--border-strong: #7c8a96;--border-stronger: #344451;--input-border: #8996a1;--chip-bg: #ffffff;--chip-bg-soft: #f3f5f6;--shadow: 0 4px 0 #b7c0c7, 0 10px 18px rgba(23, 33, 43, .08);--page-gradient: radial-gradient(circle, rgba(0, 108, 183, .075) 0 2.6px, transparent 3px) 0 0 / 24px 24px, linear-gradient(180deg, #fffef9 0%, #f3f5f4 46%, #e9edf0 100%);--orb-left-bg: rgba(227, 0, 11, .1);--orb-right-bg: rgba(255, 207, 0, .16);--pill-text: var(--ml-ink);--panel-bg: rgba(255, 255, 255, .96);--overlay-bg: rgba(23, 33, 43, .54);--overlay-card-bg: rgba(255, 255, 255, .98);--spinner-track: rgba(23, 33, 43, .16);--spinner-color: var(--ml-red);--placeholder: rgba(23, 33, 43, .42);--focus-border: var(--ml-blue);--focus-ring: rgba(0, 108, 183, .2);--accent-gradient: linear-gradient( 180deg, #ef1822 0%, var(--ml-red) 48%, var(--ml-red-deep) 100% );--on-accent: #ffffff;--candidate-active-border: var(--ml-red);--candidate-active-bg: linear-gradient( 135deg, rgba(255, 207, 0, .28), rgba(255, 255, 255, .92) );--signature: rgba(83, 96, 109, .82);--error-border: rgba(227, 0, 11, .48);--eyebrow: var(--ml-red);--count-chip-bg: var(--ml-coin);--count-chip-text: var(--ml-on-coin);--wanna-sing-sung-status-bg: rgba(0, 155, 77, .14);--wanna-sing-sung-status-text: #00612f;--wanna-sing-sung-status-ring: var(--ml-pipe);--card-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, 0) );--match-tag-bg: var(--ml-coin);--match-tag-text: var(--ml-on-coin);--banner-overlay: linear-gradient( 135deg, rgba(0, 108, 183, .13), rgba(255, 207, 0, .2) );--channel-text: var(--ml-blue-deep);--scroll-top-bg: linear-gradient(180deg, #ef1822 0%, var(--ml-red-deep) 100%);--month-chip-border: var(--ml-blue);--month-chip-bg: #ffffff;--month-chip-text: var(--ml-blue-deep);--lang-tag-bg: #dceeff;--lang-tag-text: #003f70;--danger: var(--ml-red);--danger-soft: rgba(227, 0, 11, .12);--surface-muted: #f3f5f6;--icon-muted: rgba(23, 33, 43, .55);--color-primary: var(--ml-red);--color-secondary: var(--ml-coin);--color-accent: var(--ml-blue);--color-success: var(--ml-pipe);--color-warning: var(--ml-coin);--color-focus: var(--ml-blue);--active-bg: linear-gradient( 135deg, rgba(255, 207, 0, .32), rgba(255, 255, 255, .9) );--active-border: var(--ml-red);--tag-bg: var(--ml-coin);--tag-text: var(--ml-on-coin);--radius-sheet: 18px;--radius-panel: 14px;--radius-card: 12px;--radius-control: 10px;--radius-small: 8px;--radius-pill: 10px;--border-width: 2px;--border-width-strong: 2px;--border-color: #aeb8c0;--border-color-strong: #7c8a96;--border-color-stronger: #344451;--border-color-active: var(--ml-red);--shadow-panel: 0 4px 0 #b7c0c7, 0 14px 24px rgba(23, 33, 43, .1);--shadow-card: 0 4px 0 #b7c0c7, 0 10px 18px rgba(23, 33, 43, .08);--shadow-floating: 0 4px 0 rgba(23, 33, 43, .3), 0 12px 22px rgba(23, 33, 43, .16);--shadow-pressed: 0 1px 0 rgba(23, 33, 43, .4);--pressed-translate: 3px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 2px;--button-primary-border: var(--ml-coin);--button-secondary-bg: #ffffff;--button-secondary-text: var(--ml-ink);--control-bg: #ffffff;--control-bg-soft: #f3f5f6;--control-border: #7c8a96;--card-bg: #ffffff;--card-bg-strong: #ffffff;--card-border: #aeb8c0;--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(255, 255, 255, .97);--panel-border: var(--ml-blue);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #1688d1 0%, var(--ml-blue) 55%, var(--ml-blue-deep) 100% );--result-filter-active-text: #ffffff;--result-filter-active-border: var(--ml-coin);--chip-border-width: 2px;--chip-border-color: var(--border-color-strong);--chip-active-border-color: var(--ml-coin);--selected-chip-bg: linear-gradient( 180deg, #1688d1 0%, var(--ml-blue) 55%, var(--ml-blue-deep) 100% );--selected-chip-text: #ffffff;--surface-border: #aeb8c0}.songs-port[data-theme=light][data-light-color-theme=mario-lego],.songs-port[data-theme=light][data-light-color-theme=mario-lego] *{font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,Noto Sans TC,sans-serif;font-variant-numeric:tabular-nums}.songs-port[data-theme=light][data-light-color-theme=mario-lego] .themed-icon--legacy{display:none}.songs-port[data-theme=light][data-light-color-theme=mario-lego] .language-toggle{--ml-action-shadow: var(--ml-blue-deep);border-color:var(--ml-blue);color:var(--ml-blue-deep)}.songs-port[data-theme=light][data-light-color-theme=mario-lego] .theme-toggle{--ml-action-shadow: #aa8700;border-color:#c49a00;background:var(--ml-coin);color:var(--ml-ink)}.songs-port[data-theme=light][data-light-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){box-shadow:0 3px 0 var(--ml-action-shadow);transition:background .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}.songs-port[data-theme=light][data-light-color-theme=mario-lego] :is(.theme-toggle,.language-toggle):active{box-shadow:0 1px 0 var(--ml-action-shadow);transform:translateY(2px)}@media(prefers-reduced-motion:reduce){[data-theme=light][data-light-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){transition:none}}.songs-port[data-theme=light][data-light-color-theme=mario-lego] .joysound-submit-button:disabled,.songs-port[data-theme=light][data-light-color-theme=mario-lego] .search-panel[aria-disabled=true] .mode-chip--active{border-color:#a8b1b8;background:linear-gradient(180deg,#dfe3e6,#c8ced3);box-shadow:inset 0 0 0 2px #a8b1b8,0 4px #a8b1b8;color:#68747e;opacity:1}}@layer songs-themes{.songs-port[data-theme=dark][data-dark-color-theme=mario-lego]{color-scheme:dark;--ml-red: #ff4f57;--ml-red-deep: #a30007;--ml-coin: #ffd43b;--ml-on-coin: #3a2d00;--ml-pipe: #3ecf6e;--ml-blue: #57a9ff;--ml-blue-deep: #8ec4ff;--ml-ink: #f2f6fc;--bg: #131a2b;--bg-soft: #172033;--surface: #1d2740;--surface-strong: #1d2740;--text-primary: var(--ml-ink);--text-secondary: #a7b4c9;--border: #33405c;--border-strong: #4a5a7a;--border-stronger: #5f7194;--input-border: #4a5a7a;--chip-bg: #1d2740;--chip-bg-soft: #172033;--shadow: 0 4px 0 rgba(0, 0, 0, .45), 0 12px 22px rgba(0, 0, 0, .35);--page-gradient: radial-gradient(circle, rgba(87, 169, 255, .07) 0 2.6px, transparent 3px) 0 0 / 24px 24px, linear-gradient(180deg, #1a2438 0%, #141c30 46%, #0f1524 100%);--orb-left-bg: rgba(255, 79, 87, .14);--orb-right-bg: rgba(87, 169, 255, .14);--pill-text: var(--ml-ink);--panel-bg: rgba(23, 32, 51, .96);--overlay-bg: rgba(7, 11, 20, .6);--overlay-card-bg: rgba(29, 39, 64, .97);--spinner-track: rgba(242, 246, 252, .18);--spinner-color: var(--ml-coin);--placeholder: rgba(242, 246, 252, .42);--focus-border: var(--ml-blue);--focus-ring: rgba(87, 169, 255, .22);--accent-gradient: linear-gradient( 180deg, #f0272f 0%, #d50009 52%, #a30007 100% );--on-accent: #ffffff;--candidate-active-border: var(--ml-red);--candidate-active-bg: linear-gradient( 135deg, rgba(255, 212, 59, .16), rgba(29, 39, 64, .92) );--signature: rgba(167, 180, 201, .62);--error-border: rgba(255, 79, 87, .5);--eyebrow: var(--ml-red);--count-chip-bg: var(--ml-coin);--count-chip-text: var(--ml-on-coin);--wanna-sing-sung-status-bg: rgba(62, 207, 110, .16);--wanna-sing-sung-status-text: var(--ml-pipe);--wanna-sing-sung-status-ring: var(--ml-pipe);--card-overlay: linear-gradient( 180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) );--match-tag-bg: var(--ml-coin);--match-tag-text: var(--ml-on-coin);--banner-overlay: linear-gradient( 135deg, rgba(87, 169, 255, .14), rgba(255, 212, 59, .12) );--channel-text: var(--ml-blue);--scroll-top-bg: linear-gradient(180deg, #f0272f 0%, var(--ml-red-deep) 100%);--month-chip-border: var(--ml-blue);--month-chip-bg: #1d2740;--month-chip-text: var(--ml-blue-deep);--lang-tag-bg: rgba(87, 169, 255, .16);--lang-tag-text: #b9dcff;--danger: var(--ml-red);--danger-soft: rgba(255, 79, 87, .14);--surface-muted: rgba(255, 255, 255, .04);--icon-muted: rgba(242, 246, 252, .48);--color-primary: var(--ml-red);--color-secondary: var(--ml-coin);--color-accent: var(--ml-blue);--color-success: var(--ml-pipe);--color-warning: var(--ml-coin);--color-focus: var(--ml-blue);--active-bg: linear-gradient( 135deg, rgba(255, 212, 59, .18), rgba(29, 39, 64, .9) );--active-border: var(--ml-red);--tag-bg: var(--ml-coin);--tag-text: var(--ml-on-coin);--radius-sheet: 18px;--radius-panel: 14px;--radius-card: 12px;--radius-control: 10px;--radius-small: 8px;--radius-pill: 10px;--border-width: 2px;--border-width-strong: 2px;--border-color: #33405c;--border-color-strong: #4a5a7a;--border-color-stronger: #5f7194;--border-color-active: var(--ml-red);--shadow-panel: 0 4px 0 rgba(0, 0, 0, .45), 0 14px 26px rgba(0, 0, 0, .38);--shadow-card: 0 4px 0 rgba(0, 0, 0, .45), 0 12px 22px rgba(0, 0, 0, .35);--shadow-floating: 0 4px 0 rgba(0, 0, 0, .55), 0 12px 24px rgba(0, 0, 0, .4);--shadow-pressed: 0 1px 0 rgba(0, 0, 0, .55);--pressed-translate: 3px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 2px;--button-primary-border: var(--ml-coin);--button-secondary-bg: #1d2740;--button-secondary-text: var(--ml-ink);--control-bg: #1d2740;--control-bg-soft: #172033;--control-border: #4a5a7a;--card-bg: #1d2740;--card-bg-strong: #1d2740;--card-border: #4a5a7a;--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(23, 32, 51, .97);--panel-border: var(--ml-blue);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #2f8fe8 0%, #1571c4 55%, #0b4f8f 100% );--result-filter-active-text: #ffffff;--result-filter-active-border: var(--ml-coin);--chip-border-width: 2px;--chip-border-color: var(--border-color-strong);--chip-active-border-color: var(--ml-coin);--selected-chip-bg: linear-gradient( 180deg, #2f8fe8 0%, #1571c4 55%, #0b4f8f 100% );--selected-chip-text: #ffffff;--surface-border: #4a5a7a}.songs-port[data-theme=dark][data-dark-color-theme=mario-lego],.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] *{font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,Noto Sans TC,sans-serif;font-variant-numeric:tabular-nums}.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] .themed-icon--legacy{display:none}.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] .language-toggle{--ml-action-shadow: rgba(0, 0, 0, .55);border-color:var(--ml-blue);color:var(--ml-blue-deep)}.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] .theme-toggle{--ml-action-shadow: rgba(0, 0, 0, .55);border-color:#b58900;background:var(--ml-coin);color:#3a2d00}.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){box-shadow:0 3px 0 var(--ml-action-shadow);transition:background .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] :is(.theme-toggle,.language-toggle):active{box-shadow:0 1px 0 var(--ml-action-shadow);transform:translateY(2px)}@media(prefers-reduced-motion:reduce){[data-theme=dark][data-dark-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){transition:none}}.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] .joysound-submit-button:disabled,.songs-port[data-theme=dark][data-dark-color-theme=mario-lego] .search-panel[aria-disabled=true] .mode-chip--active{border-color:#3d4a66;background:linear-gradient(180deg,#2a3550,#202a42);box-shadow:inset 0 0 0 2px #3d4a66,0 4px #00000073;color:#77839b;opacity:1}}@layer app{.new-version-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;border:var(--border-width) solid var(--lego-blue);border-radius:var(--radius-card);background:var(--blue-soft);color:var(--on-blue-soft)}.new-version-banner__icon{flex:none;stroke:var(--lego-blue)}.new-version-banner__text{flex:1 1 220px;min-width:0;margin:0;font-size:.92rem;line-height:1.5}.new-version-banner__text small{display:block;font-size:.8rem;opacity:.85}.new-version-banner__update{min-height:44px;padding:6px 16px;border-color:var(--brick-edge);background:var(--lego-blue);color:var(--surface);box-shadow:var(--press-highlight),var(--shadow-btn)}.new-version-banner__update:active{box-shadow:var(--press-highlight),var(--shadow-pressed)}.new-version-banner__update:focus-visible{outline:3px solid var(--lego-blue);outline-offset:2px}}@layer app;@layer app{.staff-legal-gate{--legal-sky-top: #55bbfb;--legal-sky-bottom: #d6f1ff;--legal-cloud: #ffffff;--legal-hill: var(--lego-green);--legal-hill-edge: var(--lego-green-dark);--legal-star: transparent;--legal-error-text: var(--danger-dark);position:relative;isolation:isolate;box-sizing:border-box;display:grid;min-block-size:100vh;min-block-size:100dvh;place-items:start center;overflow-x:clip;overflow-y:auto;padding-block:max(3.5rem,env(safe-area-inset-top)) max(7rem,calc(4.75rem + env(safe-area-inset-bottom)));padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));background:radial-gradient(circle,var(--legal-star) 0 1.5px,transparent 2px) 0 0 / 42px 34px,linear-gradient(180deg,var(--legal-sky-top) 0%,var(--legal-sky-bottom) 100%);color:var(--text-primary);font-family:var(--font-body)}.staff-legal-gate *,.staff-legal-gate *:before,.staff-legal-gate *:after{box-sizing:border-box}.staff-legal-gate__sky{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none}.staff-legal-gate__cloud{position:absolute;inline-size:5.8rem;block-size:1.7rem;border-radius:.55rem;background:var(--legal-cloud);box-shadow:1.2rem -.75rem 0 -.15rem var(--legal-cloud),2.7rem -.25rem 0 -.2rem var(--legal-cloud);opacity:.92}.staff-legal-gate__cloud--left{inset-block-start:8%;inset-inline-start:clamp(-2rem,4vw,5rem)}.staff-legal-gate__cloud--right{inset-block-start:16%;inset-inline-end:clamp(-2rem,8vw,8rem);transform:scale(.78)}.staff-legal-gate__hill{position:absolute;inset-block-end:3.65rem;border:var(--border-width) solid var(--legal-hill-edge);border-block-end:0;border-radius:999px 999px 0 0;background:radial-gradient(circle at 32% 37%,rgba(255,255,255,.3) 0 .35rem,transparent .4rem) 0 0 / 2.5rem 2.5rem,var(--legal-hill)}.staff-legal-gate__hill--left{inset-inline-start:-5rem;inline-size:clamp(15rem,30vw,28rem);block-size:clamp(5.5rem,13vw,10rem)}.staff-legal-gate__hill--right{inset-inline-end:-4rem;inline-size:clamp(11rem,24vw,20rem);block-size:clamp(4rem,9vw,7.5rem)}.staff-legal-gate__checkpoint{position:absolute;inset-block-start:clamp(7rem,18vh,12rem);inset-inline-start:50%;display:flex;gap:.35rem;transform:translate(-50%) rotate(-4deg)}.staff-legal-gate__checkpoint span{inline-size:clamp(2.4rem,5vw,4rem);block-size:clamp(1rem,2vw,1.55rem);border:2px solid var(--brick-edge);border-radius:.35rem;box-shadow:inset 0 .2rem #ffffff4d,0 .25rem #17212b40}.staff-legal-gate__checkpoint span:nth-child(1){background:var(--lego-red)}.staff-legal-gate__checkpoint span:nth-child(2){background:var(--lego-yellow)}.staff-legal-gate__checkpoint span:nth-child(3){background:var(--lego-blue)}.staff-legal-gate__card{container-name:staff-legal-card;container-type:inline-size;position:relative;z-index:1;display:grid;inline-size:min(100%,32.5rem);margin-block:auto;gap:clamp(.9rem,2.5vw,1.25rem);padding:clamp(2.1rem,7vw,3rem) clamp(1.1rem,5.5vw,2.5rem) clamp(1.25rem,5vw,2rem);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);background:linear-gradient(90deg,transparent 0 1rem,color-mix(in srgb,var(--lego-blue) 8%,transparent) 1rem 1.1rem,transparent 1.1rem) var(--surface-strong);box-shadow:0 .4rem color-mix(in srgb,var(--card-border) 65%,black),0 1.1rem 2rem #17212b33;animation:staff-legal-card-enter .18s ease-out both}.staff-legal-gate__card:before{content:"";position:absolute;inset:.55rem;z-index:-1;border:1px dashed color-mix(in srgb,var(--border) 72%,transparent);border-radius:calc(var(--radius-panel) - .35rem);pointer-events:none}.staff-legal-gate__studs{position:absolute;inset-block-start:-.75rem;inset-inline-start:50%;display:flex;gap:.65rem;transform:translate(-50%)}.staff-legal-gate__studs span{inline-size:2rem;block-size:.8rem;border:var(--border-width) solid var(--card-border);border-block-end:0;border-radius:.55rem .55rem 0 0;background:var(--stud-face)}.staff-legal-gate__title{margin:0;color:var(--lego-red);font-family:var(--font-numeric);font-size:clamp(1.75rem,8vw,2.45rem);font-weight:900;letter-spacing:.03em;line-height:1.2;text-align:center;text-wrap:balance;text-shadow:0 .12rem 0 rgba(23,33,43,.17)}.staff-legal-gate__title:focus{outline:none}.staff-legal-gate__description{max-inline-size:28rem;margin:0 auto;color:var(--text-secondary);font-size:clamp(.95rem,3.6vw,1.05rem);line-height:1.75;text-align:center;text-wrap:pretty}.staff-legal-gate__document{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,3vw,1rem);min-block-size:5.5rem;padding:clamp(.8rem,3vw,1rem);border:var(--border-width) solid var(--lego-blue-dark);border-radius:var(--radius-small);background:var(--seat-tile-gradient);box-shadow:var(--press-highlight),0 .35rem 0 var(--lego-blue-dark);color:#fff;text-decoration:none}.staff-legal-gate__document:hover{filter:brightness(1.06)}.staff-legal-gate__document:active{transform:translateY(.2rem);box-shadow:var(--shadow-pressed)}.staff-legal-gate__document-sheet{position:relative;display:grid;align-content:center;gap:.28rem;inline-size:2.45rem;block-size:3rem;padding-inline:.45rem;border:2px solid rgba(0,0,0,.32);border-radius:.3rem;background:#fff;box-shadow:.18rem .18rem #00000040}.staff-legal-gate__document-sheet:after{content:"";position:absolute;inset-block-start:-2px;inset-inline-end:-2px;inline-size:.72rem;block-size:.72rem;border-block-end:2px solid rgba(0,0,0,.25);border-inline-start:2px solid rgba(0,0,0,.25);background:#b9dcff;clip-path:polygon(0 0,100% 100%,0 100%)}.staff-legal-gate__document-sheet span{block-size:.16rem;border-radius:999px;background:var(--lego-blue)}.staff-legal-gate__document-copy{display:grid;min-inline-size:0;gap:.3rem}.staff-legal-gate__document-copy strong{font-size:clamp(.95rem,3.5vw,1.05rem);line-height:1.45;overflow-wrap:anywhere}.staff-legal-gate__document-copy small{color:#ffffffd9;font-size:.78rem;line-height:1.4}.staff-legal-gate__external-mark{display:grid;inline-size:1.7rem;block-size:1.7rem;place-items:center;border-radius:.35rem;background:#ffffff2e;font-size:1.15rem;font-weight:900}.staff-legal-gate__error{margin:0;padding:.75rem .85rem;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--legal-error-text);font-size:.92rem;font-weight:700;line-height:1.55}.staff-legal-gate__actions{display:grid;gap:.8rem}.staff-legal-gate__button{min-block-size:3rem;padding:.75rem 1rem;border:var(--border-width) solid;border-radius:var(--radius-small);font:inherit;font-weight:800;line-height:1.3;cursor:pointer}.staff-legal-gate__button--decline{border-color:var(--border);background:var(--surface-muted);box-shadow:0 .25rem 0 var(--border);color:var(--text-secondary)}.staff-legal-gate__button--accept{border-color:var(--lego-yellow);background:var(--accent-gradient);box-shadow:var(--press-highlight),0 .3rem 0 var(--lego-red-dark);color:var(--on-accent);font-size:1.04rem}.staff-legal-gate__button:not(:disabled):hover{filter:brightness(1.05)}.staff-legal-gate__button:not(:disabled):active{transform:translateY(.2rem);box-shadow:var(--shadow-pressed)}.staff-legal-gate__button:disabled{cursor:wait;filter:saturate(.65);opacity:.68}.staff-legal-gate__document:focus-visible,.staff-legal-gate__button:focus-visible{outline:.25rem solid var(--focus-ring);outline-offset:.2rem}.staff-legal-gate__ground{position:absolute;z-index:-1;inset-inline:0;inset-block-end:0;display:flex;block-size:3.65rem;pointer-events:none}.staff-legal-gate__ground span{position:relative;flex:1 0 4rem;border-block-start:3px solid rgba(0,0,0,.3);border-inline-end:2px solid rgba(0,0,0,.22);box-shadow:inset 0 .3rem #ffffff4d}.staff-legal-gate__ground span:before,.staff-legal-gate__ground span:after{content:"";position:absolute;inset-block-start:-.65rem;inline-size:1.05rem;block-size:.55rem;border:2px solid rgba(0,0,0,.25);border-block-end:0;border-radius:.3rem .3rem 0 0;background:inherit}.staff-legal-gate__ground span:before{inset-inline-start:18%}.staff-legal-gate__ground span:after{inset-inline-end:18%}.staff-legal-gate__ground span:nth-child(4n+1){background:var(--lego-red)}.staff-legal-gate__ground span:nth-child(4n+2){background:var(--lego-yellow)}.staff-legal-gate__ground span:nth-child(4n+3){background:var(--lego-blue)}.staff-legal-gate__ground span:nth-child(4n+4){background:var(--lego-green)}@container staff-legal-card (min-width: 430px){.staff-legal-gate__actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@container staff-legal-card (max-width: 250px){.staff-legal-gate__document{grid-template-columns:minmax(0,1fr)}.staff-legal-gate__document-sheet,.staff-legal-gate__external-mark{display:none}.staff-legal-gate__description{text-align:start}}@keyframes staff-legal-card-enter{0%{opacity:0;transform:translateY(.7rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-color-scheme:dark){.staff-legal-gate{--legal-sky-top: #08172e;--legal-sky-bottom: #12375e;--legal-cloud: #bcd7f5;--legal-hill: #12683c;--legal-hill-edge: #0a4a2a;--legal-star: rgba(255, 255, 255, .72);--legal-error-text: var(--danger-action-fg)}}:root[data-theme=dark] .staff-legal-gate{--legal-sky-top: #08172e;--legal-sky-bottom: #12375e;--legal-cloud: #bcd7f5;--legal-hill: #12683c;--legal-hill-edge: #0a4a2a;--legal-star: rgba(255, 255, 255, .72);--legal-error-text: var(--danger-action-fg)}:root[data-theme=light] .staff-legal-gate{--legal-sky-top: #55bbfb;--legal-sky-bottom: #d6f1ff;--legal-cloud: #ffffff;--legal-hill: var(--lego-green);--legal-hill-edge: var(--lego-green-dark);--legal-star: transparent;--legal-error-text: var(--danger-dark)}@media(prefers-reduced-motion:reduce){.staff-legal-gate *,.staff-legal-gate *:before,.staff-legal-gate *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}}@layer app;@layer app{.login-scene{--sky-top: #5cc0ff;--sky-bottom: #c8ecff;--cloud: #ffffff;--hill: var(--lego-green);--hill-line: var(--lego-green-dark);--star: transparent;min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle,var(--star) 0 1.6px,transparent 2px) 0 0 / 46px 34px,linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bottom) 100%);padding:46px 18px 96px}@media(prefers-color-scheme:dark){.login-scene{--sky-top: #0a1a33;--sky-bottom: #123055;--cloud: #d7e7ff;--hill: #12683c;--hill-line: #0a4a2a;--star: rgba(255, 255, 255, .75)}}:root[data-theme=dark] .login-scene{--sky-top: #0a1a33;--sky-bottom: #123055;--cloud: #d7e7ff;--hill: #12683c;--hill-line: #0a4a2a;--star: rgba(255, 255, 255, .75)}:root[data-theme=light] .login-scene{--sky-top: #5cc0ff;--sky-bottom: #c8ecff;--cloud: #ffffff;--hill: var(--lego-green);--hill-line: var(--lego-green-dark);--star: transparent}.login-scene__loading,.login-scene__notice{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:3;margin:0;padding:10px 18px;border-radius:var(--radius-small);background:var(--surface-strong);border:var(--border-width) solid var(--border);color:var(--text-primary);font-weight:600}.login-scene__notice{border-color:var(--danger);color:var(--danger-action-fg)}.login-scene__cloud{position:absolute;display:flex;gap:4px;opacity:.95;pointer-events:none}.login-scene__cloud-block{width:34px;height:22px;background:var(--cloud);border-radius:8px 8px 4px 4px;position:relative}.login-scene__cloud-block:before{content:"";position:absolute;top:-7px;left:8px;width:14px;height:8px;border-radius:4px 4px 0 0;background:var(--cloud)}.login-scene__cloud--one{top:34px;left:6%}.login-scene__cloud--two{top:88px;right:9%;transform:scale(.8)}.login-scene__float-block{position:absolute;width:54px;height:54px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#352900;border:var(--border-width) solid rgba(0,0,0,.28);border-radius:10px;box-shadow:0 5px #00000047,inset 0 3px #ffffff73;pointer-events:none}.login-scene__float-block:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:8px;border-radius:5px 5px 0 0;background:inherit;border:inherit;border-bottom:none}.login-scene__float-block--note{background:linear-gradient(180deg,#ffe14d 0%,var(--lego-yellow) 55%,#d9a800 100%);left:12%;top:40%;animation:login-block-bounce 2.6s ease-in-out infinite}.login-scene__float-block--brick{background:var(--accent-gradient);color:var(--on-accent);right:11%;top:30%;animation:login-block-bounce 2.6s ease-in-out 1.3s infinite}.login-scene__coin{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffe98c 0 35%,var(--lego-yellow) 60%,#d9a800 100%);border:2px solid #a87f00;box-shadow:0 3px #00000040;animation:login-coin-spin 3.2s linear infinite;pointer-events:none}.login-scene__coin--one{left:13%;top:20%}.login-scene__coin--two{left:27%;top:8%;animation-delay:.8s}.login-scene__coin--three{right:17%;top:15%;animation-delay:1.6s}.login-scene__coin--four{right:30%;top:6%;animation-delay:2.4s}@keyframes login-block-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes login-coin-spin{0%,to{transform:scaleX(1)}50%{transform:scaleX(.15)}}@media(prefers-reduced-motion:reduce){.login-scene__float-block,.login-scene__coin{animation:none}}.login-scene__hills{position:absolute;left:0;right:0;bottom:44px;height:90px;pointer-events:none}.login-scene__hill{position:absolute;bottom:0;background:var(--hill);border:var(--border-width) solid var(--hill-line);border-bottom:none;border-radius:999px 999px 0 0}.login-scene__hill--one{width:240px;height:84px;left:-40px}.login-scene__hill--two{width:170px;height:56px;right:6%}.login-scene__ground{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;pointer-events:none}.login-scene__ground-brick{flex:1 0 auto;min-width:64px;position:relative;border-top:3px solid rgba(0,0,0,.3);border-right:2px solid rgba(0,0,0,.22);box-shadow:inset 0 4px #ffffff52}.login-scene__ground-brick:before,.login-scene__ground-brick:after{content:"";position:absolute;top:-9px;width:16px;height:7px;border-radius:4px 4px 0 0;background:inherit;border:2px solid rgba(0,0,0,.25);border-bottom:none}.login-scene__ground-brick:before{left:15%}.login-scene__ground-brick:after{right:15%}.login-scene__ground-brick:nth-child(4n+1){background:var(--lego-red)}.login-scene__ground-brick:nth-child(4n+2){background:var(--lego-yellow)}.login-scene__ground-brick:nth-child(4n+3){background:var(--lego-blue)}.login-scene__ground-brick:nth-child(4n+4){background:var(--lego-green)}.login-card{position:relative;z-index:2;width:min(360px,92%);display:flex;flex-direction:column;gap:12px;padding:26px 22px 22px;background:var(--surface-strong);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.login-card__studs{position:absolute;top:-9px;left:50%;transform:translate(-50%);display:flex;gap:10px}.login-card__studs span{width:26px;height:12px;border-radius:6px 6px 0 0;background:var(--stud-face);border:var(--border-width) solid var(--card-border);border-bottom:none}.login-card__title{margin:0;font-size:26px;font-weight:900;letter-spacing:1px;text-align:center;color:var(--lego-red);text-shadow:0 2px 0 rgba(0,0,0,.15)}.login-card__subtitle{margin:-6px 0 0;text-align:center;font-size:14px;color:var(--text-secondary)}.login-field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-primary)}.login-field input{font:inherit;padding:10px 12px;border-radius:var(--radius-small);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text-primary)}.login-field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.login-card__error{margin:0;padding:10px 12px;border-radius:var(--radius-small);background:var(--surface-muted);border:var(--border-width) solid var(--danger);color:var(--danger-action-fg);font-weight:600}.login-card__submit{font:inherit;font-size:17px;font-weight:700;padding:12px 16px;margin-top:4px;border-radius:var(--radius-small);border:var(--border-width) solid var(--lego-yellow);color:var(--on-accent);background:var(--accent-gradient);box-shadow:var(--press-highlight),var(--shadow-btn);cursor:pointer}.login-card__submit:disabled{opacity:.6;cursor:not-allowed}.login-card__submit:not(:disabled):active{transform:translateY(3px);box-shadow:var(--shadow-pressed)}.forced-password-gate__card{width:min(420px,92%)}.forced-password-gate__logout{align-self:center;margin-top:6px;padding:6px 10px;background:none;border:none;color:var(--text-secondary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.forced-password-gate__logout:hover{color:var(--text-primary)}.forced-password-gate__logout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.staff-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--page-gradient) fixed,var(--bg);color:var(--text-primary)}.staff-shell__header{grid-column:2;grid-row:1;position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:68px;margin:14px 18px 20px;padding:11px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--rail) 9%,transparent),transparent 34%),var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.staff-shell__brand{display:flex;align-items:baseline;gap:10px;min-width:0;margin-right:auto}.staff-shell__brand-eyebrow{flex:none;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--lego-red)}.staff-shell__brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;color:var(--text-primary)}.staff-shell__role-badge{padding:2px 8px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-weight:700;font-size:.75rem}.staff-shell__header-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.staff-shell__shortcut-item{padding:0;border-color:color-mix(in srgb,var(--rail) 55%,var(--border));background:var(--surface-strong);box-shadow:0 3px color-mix(in srgb,var(--rail) 55%,var(--lego-blue-dark));transform:translateY(-1px)}.staff-shell__shortcut-item button{display:flex;align-items:center;gap:6px;padding:7px 11px;font-weight:800}.staff-shell__shortcut-item:active{box-shadow:none;transform:translateY(2px)}.staff-shell__shortcut-pin{display:grid;place-items:center;width:17px;height:17px;color:var(--lego-red)}.staff-shell__pin-feedback{flex-basis:100%;margin:2px 0 0;padding:7px 10px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger-action-fg);font-size:.82rem;font-weight:700}.staff-shell__nav-item{padding:8px 14px;border-radius:var(--radius-small);background:var(--surface);border:var(--border-width) solid var(--border);display:flex;align-items:center;gap:6px}.staff-shell__nav-item[data-allowed=false]{opacity:.55}.staff-shell__nav-item button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.staff-shell__header-nav .staff-shell__nav-item button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:2px}.staff-shell__nav-item[data-active=true]{background:var(--accent-gradient);color:var(--on-accent);border-color:var(--brick-edge);box-shadow:var(--press-highlight),0 3px #0000004d}.staff-shell__body{display:contents}.staff-shell__rail{grid-column:1;grid-row:1 / -1;position:relative;z-index:2;width:78px;height:100%;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 14px 14px,color-mix(in srgb,var(--rail) 26%,transparent) 0 2px,transparent 2.5px) 0 0 / 28px 28px,linear-gradient(180deg,var(--surface-strong),var(--surface-muted));border:var(--border-width) solid color-mix(in srgb,var(--rail) 55%,var(--border));border-left:0;border-top:0;border-radius:0 var(--radius-panel) var(--radius-panel) 0;box-shadow:var(--shadow-card);overflow-x:hidden;overflow-y:hidden;box-shadow:inset -5px 0 color-mix(in srgb,var(--rail) 18%,transparent),var(--shadow-card);transition:width .2s cubic-bezier(.2,.8,.2,1)}.staff-shell__rail[data-expanded=true]{width:min(268px,72vw)}.staff-shell__rail-store,.staff-shell__rail-user{flex:none;min-height:64px;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px}.staff-shell__rail-store{border-top:0;border-right:0;border-left:0;border-bottom:var(--border-width) solid color-mix(in srgb,var(--rail) 42%,var(--border));background:color-mix(in srgb,var(--rail) 8%,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.staff-shell__rail-store:hover{background:color-mix(in srgb,var(--rail) 20%,transparent)}.staff-shell__rail-store:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.staff-shell__rail-store[aria-current=page]{cursor:default}.staff-shell__rail-store[aria-current=page]:hover{background:color-mix(in srgb,var(--rail) 8%,transparent)}.staff-shell__rail-user{border-top:var(--border-width) solid var(--border);border-right:0;border-bottom:0;border-left:0;background:var(--surface-muted);width:100%;color:inherit;text-align:left;cursor:pointer}.staff-shell__rail-user:hover{background:var(--surface-strong)}.staff-shell__rail-user:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.staff-shell__rail[data-expanded=false] .staff-shell__rail-store,.staff-shell__rail[data-expanded=false] .staff-shell__rail-user{justify-content:center;padding-left:0;padding-right:0}.staff-shell__identity-avatar{flex:none;width:38px;height:38px;display:grid;place-items:center;border:var(--border-width) solid transparent;border-radius:50%;font-size:1rem;font-weight:900;line-height:1;box-shadow:var(--shadow-pressed);object-fit:cover}.staff-shell__identity-avatar--store{color:var(--on-accent);background:var(--rail);border-color:var(--lego-blue-dark)}.staff-shell__identity-avatar--user{color:var(--tag-text);background:var(--tag-bg);border-color:var(--lego-yellow)}.staff-shell__rail-identity-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:.9rem;font-weight:800}.staff-shell__rail-user-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.staff-shell__avatar-panel{position:fixed;z-index:8;left:88px;bottom:12px;width:min(300px,calc(100vw - 100px));padding:14px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);max-height:calc(100vh - 24px);overflow-y:auto}.staff-shell__avatar-panel[data-personal-settings-expanded=true]{width:min(520px,calc(100vw - 100px))}.staff-shell__avatar-panel[data-rail-expanded=true]{left:min(278px,calc(72vw + 10px))}.staff-shell__avatar-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.staff-shell__avatar-panel-heading>div{display:flex;flex-direction:column;gap:2px}.staff-shell__avatar-panel-heading span{color:var(--text-secondary);font-size:.8rem}.staff-shell__personal-settings-toggle{width:100%;margin-top:12px}.staff-shell__rail-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 16px);height:44px;flex:none;margin:9px 8px 5px;border:var(--border-width) solid var(--lego-blue-dark);border-radius:var(--radius-small);background:linear-gradient(180deg,color-mix(in srgb,var(--rail) 82%,white),var(--rail));color:var(--on-accent);box-shadow:0 3px 0 var(--lego-blue-dark);cursor:pointer}.staff-shell__rail[data-expanded=true] .staff-shell__rail-toggle{justify-content:flex-start;padding:0 12px}.staff-shell__rail-toggle:hover{filter:brightness(1.08)}.staff-shell__rail-toggle:active{transform:translateY(2px);box-shadow:0 1px 0 var(--lego-blue-dark)}.staff-shell__rail-toggle-label{overflow:hidden;white-space:nowrap;font-size:.84rem;font-weight:900;letter-spacing:.08em}.staff-shell__rail-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.staff-shell__rail-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.staff-shell__rail-section-label{display:block;margin:7px 12px 2px;color:var(--text-secondary);font-size:.67rem;font-weight:900;letter-spacing:.16em}.staff-shell__rail-nav ul{list-style:none;display:flex;flex-direction:column;gap:5px;margin:0;padding:8px}.staff-shell__rail-item{width:100%;padding:0;border:none;background:none;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:4px}.staff-shell__rail-item[data-active=true]{background:none;border-color:transparent;color:inherit}.staff-shell__rail-item .staff-shell__rail-button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;border-radius:var(--radius-small);border:var(--border-width) solid transparent;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.staff-shell__rail-actions{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:8px;border-top:var(--border-width) solid var(--border)}.staff-shell__rail-action{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:var(--border-width) solid transparent;border-radius:var(--radius-small);background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.staff-shell__rail-action:hover{background:var(--surface-muted)}.staff-shell__rail-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.staff-shell__rail-item .staff-shell__rail-button--inert{color:var(--text-secondary);cursor:not-allowed}.staff-shell__rail-item .staff-shell__rail-button:hover{background:var(--surface-muted)}.staff-shell__rail-item .staff-shell__rail-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.staff-shell__rail-item[data-active=true] .staff-shell__rail-button{background:var(--accent-gradient);color:var(--on-accent);border-color:var(--brick-edge);box-shadow:var(--press-highlight),0 3px #0000004d}.staff-shell__rail-item .staff-shell__pin-toggle{width:40px;height:40px;display:grid;place-items:center;padding:0;border:var(--border-width) solid transparent;border-radius:50%;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-secondary);cursor:pointer}.staff-shell__rail-item .staff-shell__pin-toggle svg{width:22px;height:22px}.staff-shell__rail-item .staff-shell__pin-toggle:hover{border-color:var(--lego-yellow);color:var(--text-primary)}.staff-shell__rail-item .staff-shell__pin-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--lego-yellow) 70%,var(--border));background:var(--tag-bg);color:var(--tag-text);box-shadow:var(--shadow-pressed)}.staff-shell__rail-item .staff-shell__pin-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.staff-shell__rail-item .staff-shell__pin-toggle:disabled{opacity:.55;cursor:wait}.staff-shell__rail-item[data-pin-confirming=true]{grid-template-columns:minmax(0,1fr)}.staff-shell__rail-item .staff-shell__pin-confirm{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:7px 10px;border:var(--border-width) solid color-mix(in srgb,var(--lego-yellow) 75%,var(--border));border-radius:var(--radius-small);background:color-mix(in srgb,var(--lego-yellow) 24%,var(--surface));color:var(--text-primary);box-shadow:var(--shadow-pressed);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.staff-shell__rail-item .staff-shell__pin-confirm svg{width:21px;height:21px;flex:none}.staff-shell__rail-item .staff-shell__pin-confirm:hover{border-color:var(--lego-yellow);background:color-mix(in srgb,var(--lego-yellow) 34%,var(--surface))}.staff-shell__rail-item .staff-shell__pin-confirm:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.staff-shell__rail-item .staff-shell__pin-confirm:disabled{opacity:.55;cursor:wait}.staff-shell__nav-lock{width:30px;height:30px;display:grid;place-items:center;color:var(--text-secondary)}.staff-shell__rail[data-expanded=false] .staff-shell__rail-button,.staff-shell__rail[data-expanded=false] .staff-shell__rail-action{justify-content:center;padding-left:0;padding-right:0}.staff-shell__rail[data-expanded=false] .staff-shell__rail-item[data-allowed=true]{grid-template-columns:minmax(0,1fr)}.staff-shell__rail[data-expanded=false] .staff-shell__rail-nav ul{padding-left:7px;padding-right:7px}.staff-shell__rail-icon{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.staff-shell__rail-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600}.staff-shell__main{grid-column:2;grid-row:2;min-width:0;min-height:0;margin:0 16px 16px;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;color:var(--text-secondary)}@media(max-width:480px){.staff-shell__header{margin:10px 10px 16px;padding:10px}.staff-shell__brand,.staff-shell__header-nav{width:100%}.staff-shell__header-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.staff-shell__header-nav .staff-shell__nav-item{min-width:0;justify-content:center;padding:8px 5px;font-size:.84rem;text-align:center}.staff-shell__rail[data-expanded=true]{width:min(252px,78vw)}.staff-shell__main{margin:0 10px 10px;padding:12px}}@media(prefers-reduced-motion:reduce){.staff-shell__rail{transition:none}}}@layer tokens,base,layout,controls,traffic-light,seat-card,playback,session-settings,staff-accounts,queue,reporting,played-history,sidebar,sheets,feedback,key-shift,source-management,seat-management,staff-intake,menu,regulars,revenue-queue,table-tab,bottle-keep,app;@layer tokens{:root{--lego-red: #e3000b;--lego-red-dark: #b60009;--lego-yellow: #ffcf00;--lego-blue: #006cb7;--lego-blue-dark: #004a87;--lego-green: #00813f;--lego-green-dark: #00612f;--ink: #17212b;--bg: #f2f4f3;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f3f5f6;--text-primary: var(--ink);--text-secondary: #53606d;--border: #aeb8c0;--card-border: #7c8a96;--panel-border: var(--lego-blue);--focus-ring: rgba(0, 108, 183, .25);--danger: var(--lego-red);--danger-dark: var(--lego-red-dark);--page-gradient: radial-gradient(circle, rgba(0, 108, 183, .075) 0 2.6px, transparent 3px) 0 0 / 24px 24px, linear-gradient(180deg, #fffef9 0%, #f3f5f4 46%, #e9edf0 100%);--shadow-card: 0 4px 0 #b7c0c7, 0 10px 18px rgba(23, 33, 43, .08);--shadow-panel: 0 5px 0 #b7c0c7, 0 14px 24px rgba(23, 33, 43, .1);--shadow-playing: 0 5px 0 var(--lego-green-dark), 0 14px 24px rgba(0, 129, 63, .22);--shadow-pressed: 0 1px 0 rgba(0, 0, 0, .4);--shadow-btn: 0 4px 0 rgba(23, 33, 43, .3);--press-highlight: inset 0 2px 0 rgba(255, 255, 255, .28);--brick-edge: rgba(0, 0, 0, .28);--accent-gradient: linear-gradient( 180deg, #ef1822 0%, var(--lego-red) 48%, var(--lego-red-dark) 100% );--on-accent: #ffffff;--tag-bg: var(--lego-yellow);--tag-text: #3a2d00;--rail: var(--lego-blue);--stud-face: linear-gradient(180deg, #ffffff 0%, #e8ecee 100%);--pipe-soft: rgba(0, 155, 77, .14);--on-pipe-soft: #00612f;--blue-soft: #dceeff;--on-blue-soft: #003f70;--song-key-bg: var(--lego-red);--song-key-text: #ffffff;--success-action-bg: linear-gradient( 180deg, var(--lego-green), var(--lego-green-dark) );--success-action-fg: #ffffff;--danger-action-fg: var(--lego-red-dark);--seat-tile-gradient: linear-gradient( 180deg, #1688d1 0%, #006cb7 55%, #004a87 100% );--seat-tile-live-gradient: linear-gradient( 180deg, #00a352 0%, #00813f 55%, #00612f 100% );--stud-strip-hi: rgba(255, 255, 255, .5);--stud-strip-lo: rgba(23, 33, 43, .14);--font-body: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-numeric: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", "PingFang TC", "Noto Sans TC", sans-serif;--radius-panel: 14px;--radius-card: 12px;--radius-small: 10px;--border-width: 2px}@media(prefers-color-scheme:dark){:root{--lego-red: #ff4f57;--lego-red-dark: #a30007;--lego-yellow: #ffd43b;--lego-blue: #57a9ff;--lego-blue-dark: #0b4f8f;--lego-green: #3ecf6e;--lego-green-dark: #0a6d38;--ink: #f2f6fc;--bg: #131a2b;--surface: #1d2740;--surface-strong: #1d2740;--surface-muted: #172033;--text-primary: #f2f6fc;--text-secondary: #a7b4c9;--border: #33405c;--card-border: #4a5a7a;--panel-border: var(--lego-blue);--focus-ring: rgba(87, 169, 255, .3);--danger: var(--lego-red);--danger-dark: var(--lego-red-dark);--page-gradient: radial-gradient( circle, rgba(87, 169, 255, .07) 0 2.6px, transparent 3px ) 0 0 / 24px 24px, linear-gradient(180deg, #1a2438 0%, #141c30 46%, #0f1524 100%);--shadow-card: 0 4px 0 rgba(0, 0, 0, .45), 0 12px 22px rgba(0, 0, 0, .35);--shadow-panel: 0 5px 0 rgba(0, 0, 0, .5), 0 16px 28px rgba(0, 0, 0, .38);--shadow-playing: 0 5px 0 var(--lego-green-dark), 0 14px 28px rgba(62, 207, 110, .2);--shadow-pressed: 0 1px 0 rgba(0, 0, 0, .55);--shadow-btn: 0 4px 0 rgba(0, 0, 0, .55);--accent-gradient: linear-gradient( 180deg, #f0272f 0%, #d50009 52%, #a30007 100% );--on-accent: #ffffff;--tag-bg: #ffd43b;--tag-text: #3a2d00;--rail: var(--lego-blue);--stud-face: linear-gradient(180deg, #2a3a5e 0%, #1a2440 100%);--pipe-soft: rgba(62, 207, 110, .16);--on-pipe-soft: #3ecf6e;--blue-soft: rgba(87, 169, 255, .16);--on-blue-soft: #b9dcff;--song-key-bg: var(--lego-red-dark);--song-key-text: #ffffff;--success-action-bg: linear-gradient( 180deg, color-mix(in srgb, var(--lego-green) 82%, white), var(--lego-green) );--success-action-fg: #07160d;--danger-action-fg: #ff858b;--seat-tile-gradient: linear-gradient( 180deg, #2f8fe8 0%, #1571c4 55%, #0b4f8f 100% );--seat-tile-live-gradient: linear-gradient( 180deg, #17b95e 0%, #0e934a 55%, #0a6d38 100% );--stud-strip-hi: rgba(255, 255, 255, .14);--stud-strip-lo: rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--lego-red: #ff4f57;--lego-red-dark: #a30007;--lego-yellow: #ffd43b;--lego-blue: #57a9ff;--lego-blue-dark: #0b4f8f;--lego-green: #3ecf6e;--lego-green-dark: #0a6d38;--ink: #f2f6fc;--bg: #131a2b;--surface: #1d2740;--surface-strong: #1d2740;--surface-muted: #172033;--text-primary: #f2f6fc;--text-secondary: #a7b4c9;--border: #33405c;--card-border: #4a5a7a;--panel-border: var(--lego-blue);--focus-ring: rgba(87, 169, 255, .3);--danger: var(--lego-red);--danger-dark: var(--lego-red-dark);--page-gradient: radial-gradient(circle, rgba(87, 169, 255, .07) 0 2.6px, transparent 3px) 0 0 / 24px 24px, linear-gradient(180deg, #1a2438 0%, #141c30 46%, #0f1524 100%);--shadow-card: 0 4px 0 rgba(0, 0, 0, .45), 0 12px 22px rgba(0, 0, 0, .35);--shadow-panel: 0 5px 0 rgba(0, 0, 0, .5), 0 16px 28px rgba(0, 0, 0, .38);--shadow-playing: 0 5px 0 var(--lego-green-dark), 0 14px 28px rgba(62, 207, 110, .2);--shadow-pressed: 0 1px 0 rgba(0, 0, 0, .55);--shadow-btn: 0 4px 0 rgba(0, 0, 0, .55);--accent-gradient: linear-gradient( 180deg, #f0272f 0%, #d50009 52%, #a30007 100% );--on-accent: #ffffff;--tag-bg: #ffd43b;--tag-text: #3a2d00;--rail: var(--lego-blue);--stud-face: linear-gradient(180deg, #2a3a5e 0%, #1a2440 100%);--pipe-soft: rgba(62, 207, 110, .16);--on-pipe-soft: #3ecf6e;--blue-soft: rgba(87, 169, 255, .16);--on-blue-soft: #b9dcff;--song-key-bg: var(--lego-red-dark);--song-key-text: #ffffff;--success-action-bg: linear-gradient( 180deg, color-mix(in srgb, var(--lego-green) 82%, white), var(--lego-green) );--success-action-fg: #07160d;--danger-action-fg: #ff858b;--seat-tile-gradient: linear-gradient( 180deg, #2f8fe8 0%, #1571c4 55%, #0b4f8f 100% );--seat-tile-live-gradient: linear-gradient( 180deg, #17b95e 0%, #0e934a 55%, #0a6d38 100% );--stud-strip-hi: rgba(255, 255, 255, .14);--stud-strip-lo: rgba(0, 0, 0, .4)}:root[data-theme=light]{--lego-red: #e3000b;--lego-red-dark: #b60009;--lego-yellow: #ffcf00;--lego-blue: #006cb7;--lego-blue-dark: #004a87;--lego-green: #00813f;--lego-green-dark: #00612f;--ink: #17212b;--bg: #f2f4f3;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f3f5f6;--text-primary: var(--ink);--text-secondary: #53606d;--border: #aeb8c0;--card-border: #7c8a96;--panel-border: var(--lego-blue);--focus-ring: rgba(0, 108, 183, .25);--danger: var(--lego-red);--danger-dark: var(--lego-red-dark);--page-gradient: radial-gradient(circle, rgba(0, 108, 183, .075) 0 2.6px, transparent 3px) 0 0 / 24px 24px, linear-gradient(180deg, #fffef9 0%, #f3f5f4 46%, #e9edf0 100%);--shadow-card: 0 4px 0 #b7c0c7, 0 10px 18px rgba(23, 33, 43, .08);--shadow-panel: 0 5px 0 #b7c0c7, 0 14px 24px rgba(23, 33, 43, .1);--shadow-playing: 0 5px 0 var(--lego-green-dark), 0 14px 24px rgba(0, 129, 63, .22);--shadow-pressed: 0 1px 0 rgba(0, 0, 0, .4);--shadow-btn: 0 4px 0 rgba(23, 33, 43, .3);--accent-gradient: linear-gradient( 180deg, #ef1822 0%, var(--lego-red) 48%, var(--lego-red-dark) 100% );--on-accent: #ffffff;--tag-bg: var(--lego-yellow);--tag-text: #3a2d00;--rail: var(--lego-blue);--stud-face: linear-gradient(180deg, #ffffff 0%, #e8ecee 100%);--pipe-soft: rgba(0, 155, 77, .14);--on-pipe-soft: #00612f;--blue-soft: #dceeff;--on-blue-soft: #003f70;--song-key-bg: var(--lego-red);--song-key-text: #ffffff;--success-action-bg: linear-gradient( 180deg, var(--lego-green), var(--lego-green-dark) );--success-action-fg: #ffffff;--danger-action-fg: var(--lego-red-dark);--seat-tile-gradient: linear-gradient( 180deg, #1688d1 0%, #006cb7 55%, #004a87 100% );--seat-tile-live-gradient: linear-gradient( 180deg, #00a352 0%, #00813f 55%, #00612f 100% );--stud-strip-hi: rgba(255, 255, 255, .5);--stud-strip-lo: rgba(23, 33, 43, .14)}}@layer base{*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--page-gradient) fixed,var(--bg);color:var(--text-primary);line-height:1.5}button,input,select{font:inherit;color:inherit}}@layer layout{.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--lego-red);text-transform:uppercase}.section-label{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 12px 2px}.section-label:after{content:"";height:2px;flex:1;background:var(--border);border-radius:2px}}@layer controls{.btn{font-weight:800;cursor:pointer;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);padding:8px 14px;box-shadow:0 3px 0 var(--card-border);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--card-border)}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-gradient);color:var(--on-accent);border-color:var(--lego-yellow);box-shadow:var(--press-highlight),var(--shadow-btn)}.btn--primary:active{box-shadow:var(--press-highlight),var(--shadow-pressed)}.btn--danger{border-color:var(--danger);color:var(--danger-action-fg)}.btn--small{padding:5px 10px;font-size:.82rem}.btn--stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 14px;text-align:start}.btn__main{display:inline-flex;align-items:center;gap:8px}.btn__sub{font-size:.7rem;font-weight:700;letter-spacing:.02em;opacity:.75}.btn--active{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge);box-shadow:0 3px #00000040}.btn--active:active{box-shadow:0 1px #00000040}@media(prefers-reduced-motion:reduce){.btn{transition:none}}}@layer traffic-light{.traffic-light{flex:none}.traffic-light__bulb{width:46px;height:28px;border-radius:14px;cursor:pointer;border:var(--border-width) solid var(--card-border);background:var(--surface-muted);position:relative;box-shadow:inset 0 2px 3px #0000001f;padding:0}.traffic-light__bulb:after{content:"";position:absolute;top:2px;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 -3px #00000040,0 1px 2px #0000004d}.traffic-light__bulb--occupied:after{right:3px;background:radial-gradient(circle at 35% 30%,#ff8a8f,var(--lego-red) 60%)}.traffic-light__bulb--empty:after{left:3px;background:radial-gradient(circle at 35% 30%,#7ee6ac,var(--lego-green) 60%)}.traffic-light__bulb--disabled:after{left:14px;background:radial-gradient(circle at 35% 30%,#c9d0d5,#8b97a1 60%)}.traffic-light__bulb:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.traffic-light__label{display:block;font-size:.7rem;font-weight:700;color:var(--text-secondary);text-align:center;margin-top:3px}}@layer seat-card{.seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.seat-card{position:relative;background:var(--surface-strong);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 14px 12px}.studs{position:absolute;top:-9px;left:14px;display:flex;gap:10px}.studs i{width:22px;height:14px;border-radius:6px 6px 4px 4px;background:var(--stud-face);border:var(--border-width) solid var(--card-border);border-bottom-width:1px;box-shadow:inset 0 2px #ffffff59}.seat-card--playing .studs i{--stud-face-playing: var(--seat-tile-live-gradient);background:var(--stud-face-playing);border-color:var(--lego-green-dark)}.seat-card--empty{background:var(--surface);border-style:dashed}.seat-card--disabled{opacity:.6}.seat-card--playing{background:var(--surface-strong);color:var(--text-primary);border-color:var(--lego-green);box-shadow:var(--shadow-playing)}.seat-card--playing .seat-card__meta{color:var(--text-secondary)}.seat-card--skipped{opacity:.55}.seat-card--closed{background:var(--surface-muted);border-style:dashed;filter:grayscale(1);opacity:.75}.seat-card__head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.seat-card__body{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.seat-card__body:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.seat-card__body:disabled{cursor:not-allowed}.seat-card__no{min-width:46px;padding:5px 9px 4px;border-radius:9px;background:var(--seat-tile-gradient);color:#fff;text-align:center;border:var(--border-width) solid var(--brick-edge);box-shadow:inset 0 2px #ffffff4d,0 3px #00000047;font-family:var(--font-numeric);font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}.seat-card--playing .seat-card__no{background:var(--seat-tile-live-gradient)}.seat-card__meta{color:var(--text-secondary);font-size:.82rem;display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.seat-card__drag-handle{background:none;border:none;cursor:grab;font-size:1.1rem;color:var(--text-secondary);touch-action:none;padding:4px 8px;transition:transform .12s ease}.seat-card__drag-handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.seat-card__drag-handle:active{transform:scale(.94)}.badge{font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:999px;border:2px solid transparent}.badge--next{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge)}.badge--skip{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.badge--merge{background:transparent;color:var(--lego-blue);border-color:var(--lego-blue)}.badge--playing{background:var(--pipe-soft);color:var(--on-pipe-soft);border-color:var(--lego-green)}.badge--manual{background:transparent;color:var(--lego-blue);border-color:var(--lego-blue)}.badge--closed{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.badge--standby{background:transparent;color:var(--on-pipe-soft);border-color:var(--lego-green)}.playing-mark{display:inline-flex;align-items:center;font-weight:900;font-size:.85rem;background:var(--pipe-soft);color:var(--on-pipe-soft);border-radius:999px;padding:4px 12px}.member-chips{display:flex;gap:10px;margin-top:14px;align-items:flex-start;flex-wrap:wrap}.member-chip{position:relative;border:var(--border-width) solid var(--lego-blue);border-radius:var(--radius-small);background:var(--surface);padding:10px 12px 6px;font-weight:800;font-size:.85rem;color:var(--text-primary);box-shadow:0 3px 0 var(--lego-blue-dark)}.member-chip:before{content:"";position:absolute;top:-6px;left:10px;width:12px;height:8px;border-radius:4px 4px 3px 3px;background:var(--stud-face);border:1.5px solid var(--lego-blue)}.member-chip--primary{border-color:var(--lego-red);color:var(--lego-red);box-shadow:0 3px 0 var(--lego-red-dark)}.member-chip--primary:before{border-color:var(--lego-red)}.member-chip__tag{font-size:.62rem;color:var(--lego-red);font-weight:800;margin-left:6px}.baseplate{--baseplate: #d8efe2;--baseplate-stud: rgba(0, 155, 77, .22);--baseplate-border: var(--lego-green);background:radial-gradient(circle,var(--baseplate-stud) 0 3px,transparent 3.5px) 0 0 / 22px 22px,var(--baseplate);border:var(--border-width) dashed var(--baseplate-border);border-radius:var(--radius-card);padding:22px 16px 16px;margin-top:14px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;min-height:92px}@media(prefers-color-scheme:dark){.baseplate{--baseplate: #0e2a20;--baseplate-stud: rgba(62, 207, 110, .2);--baseplate-border: var(--lego-green-dark)}}:root[data-theme=dark] .baseplate{--baseplate: #0e2a20;--baseplate-stud: rgba(62, 207, 110, .2);--baseplate-border: var(--lego-green-dark)}:root[data-theme=light] .baseplate{--baseplate: #d8efe2;--baseplate-stud: rgba(0, 155, 77, .22);--baseplate-border: var(--lego-green)}.baseplate__hint{margin:0;color:var(--text-secondary);font-size:.85rem}.seat-merge-list{gap:14px}.seat-merge-row{position:relative;padding-top:16px;box-shadow:var(--shadow-card)}.seat-merge-row:before{content:"";position:absolute;top:-7px;left:12px;width:18px;height:11px;border-radius:5px 5px 3px 3px;background:var(--stud-face);border:var(--border-width) solid var(--card-border);border-bottom-width:1px}.seat-merge-row[data-role=primary]{border-color:var(--lego-red)}.seat-merge-row[data-role=primary]:before{border-color:var(--lego-red)}.seat-merge-row[data-role=member]{border-color:var(--lego-blue)}.seat-merge-row[data-role=member]:before{border-color:var(--lego-blue)}.seat-merge-row[data-role=none][data-available=false]{opacity:.6;border-style:dashed}.seat-merge-guard-hint{margin:4px 0 0;width:100%;color:var(--text-secondary);font-size:.85rem}.seat-merge-sunk{margin-top:18px;padding-top:14px;border-top:var(--border-width) dashed var(--card-border)}.seat-merge-sunk .section-label{margin-bottom:10px}.move-table__seat-name{overflow-wrap:anywhere}.move-table__status{margin:0}.move-table__status:empty{margin-block-end:-12px}.move-table__status p{margin:0 0 4px;font-size:.85rem;font-weight:700;color:var(--text-primary)}.move-table__pending{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-small);border:var(--border-width) solid var(--panel-border);background:var(--blue-soft);color:var(--on-blue-soft)}.move-table .seat-merge-row{transition:border-color .16s ease,box-shadow .16s ease}@media(prefers-reduced-motion:reduce){.move-table .seat-merge-row{transition:none}}.confirm-strip{margin-top:10px;padding:10px 12px;border-radius:var(--radius-small);background:var(--surface-muted);border:2px solid var(--danger);font-size:.85rem}.confirm-strip__actions{display:flex;gap:8px;margin-top:8px}.confirm-strip--close-seat{width:max-content;max-width:min(320px,100%);margin-left:auto;padding:10px 12px 12px;border-width:3px;border-radius:12px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));box-shadow:0 4px color-mix(in srgb,var(--danger-dark) 76%,var(--bg))}.confirm-strip--close-seat .confirm-strip__actions .btn--danger{border-color:var(--danger-dark);background:var(--danger);color:var(--on-accent);box-shadow:0 3px 0 var(--danger-dark)}.confirm-strip--close-seat .confirm-strip__actions .btn--danger:active:not(:disabled){box-shadow:0 1px 0 var(--danger-dark)}.close-session-summary{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border-radius:var(--radius-small);background:var(--surface-muted);font-size:.9rem}.close-session-summary__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.close-session-summary__label{flex:none;min-width:2.5em;color:var(--text-secondary);font-size:.85rem}.close-session-summary__value{min-width:0;font-weight:700;color:var(--text-primary)}.close-session-summary__period{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.seat-overview-section{--region-accent: var(--border);display:flex;flex-direction:column;gap:16px}.seat-overview-section+.seat-overview-section{margin-top:32px;padding-top:20px;border-top:var(--border-width) dashed var(--card-border)}.seat-overview-section>.section-label{margin:0 0 0 2px}.seat-overview-section>.section-label:before{content:"";flex:none;width:14px;height:14px;border-radius:4px;background:var(--region-accent);border:var(--border-width) solid var(--card-border);box-shadow:var(--press-highlight)}.seat-overview-section--open{--region-accent: var(--lego-red)}.seat-overview-section--unopened{--region-accent: var(--lego-green)}.seat-overview-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 18px 24px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-card);background:var(--surface-muted);text-align:center}.seat-overview-empty:before{content:"?";content:"?" / "";display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:2px solid var(--brick-edge);background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-size:1.25rem;font-weight:900;line-height:1;box-shadow:inset 0 -4px #0000002e,inset 0 2px #ffffff73,0 3px #00000040}.seat-overview-empty__title{margin:0;font-size:1rem;font-weight:900;color:var(--text-primary)}.seat-overview-empty__note{max-width:46ch;margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}}@layer playback{.playback-view__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.playback-view__toolbar .section-label{flex:1}.playback-view__toolbar-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pause-auto-sort{display:flex;flex-direction:column;gap:6px}.pause-auto-sort__row{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pause-auto-sort__status{padding:3px 10px;border-radius:999px;font-weight:700;letter-spacing:.02em}.pause-auto-sort__switch{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.pause-auto-sort__switch:disabled{cursor:progress;opacity:.72}.pause-auto-sort__switch:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:999px}.pause-auto-sort__switch-track{position:relative;display:inline-block;width:54px;height:28px;border-radius:999px;transition:background-color .14s ease}.pause-auto-sort__switch-knob{position:absolute;top:50%;left:3px;width:22px;height:18px;border-radius:6px;translate:0 -50%;transition:translate .17s cubic-bezier(.34,1.56,.64,1),background-color .14s ease}.pause-auto-sort__switch-knob:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 31% 40%,currentColor 0 2.1px,transparent 2.7px),radial-gradient(circle at 69% 40%,currentColor 0 2.1px,transparent 2.7px);opacity:.55}.pause-auto-sort[data-state=paused] .pause-auto-sort__switch-knob{translate:22px -50%}@media(prefers-reduced-motion:reduce){.pause-auto-sort__switch-track,.pause-auto-sort__switch-knob{transition:none}}.pause-auto-sort__info{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.pause-auto-sort__info:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pause-auto-sort__hint{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,78vw);padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-panel)}.pause-auto-sort__hint p{margin:0;font-size:.86rem;line-height:1.5}.pause-auto-sort__hint p+p{margin-top:6px}@media(max-width:520px){.pause-auto-sort__row{justify-content:space-between}.pause-auto-sort__hint{right:auto;left:0}}.playback-view{--store-playlist-column: clamp(332px, 28%, 408px);display:grid;grid-template-columns:minmax(0,1fr) var(--store-playlist-column);gap:26px;align-items:start}.playback-view[data-store-playlist-width=wide]{--store-playlist-column: clamp(332px, 50%, 560px)}@media(max-width:899px){.playback-view{grid-template-columns:1fr}}.playback-view__rail-container{position:relative}.flow-rail{position:absolute;inset:0;pointer-events:none;overflow:visible}.flow-rail__segment,.flow-rail__loopback{stroke:var(--rail);stroke-width:3;fill:none;opacity:.85}.flow-rail__loopback{stroke-dasharray:6 6}.order-list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:18px}.order-item{position:relative}.order-item--dragging{opacity:.5}.loopback-note{margin:12px 0 0;color:var(--text-secondary);font-size:.8rem;font-weight:700}}@layer session-settings{.playback-policy-settings{max-width:720px;margin-bottom:22px;padding:16px;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.playback-policy-settings .field{max-width:420px}}@layer session-settings{.store-settings{max-width:980px;margin-bottom:22px;padding:16px 18px 20px;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.settings-snapshot{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.settings-snapshot__item{padding:3px 10px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.settings-snapshot__updated{flex-basis:100%;margin:4px 0 0;color:var(--text-secondary);font-size:.72rem}.store-settings__form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.settings-group{margin:0;padding:10px 14px 16px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 3px 0 var(--card-border)}.settings-group__legend{display:inline-flex;align-items:center;gap:8px;padding:3px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em}.settings-group__stud{width:10px;height:10px;border-radius:50%;background:currentcolor;box-shadow:inset 0 -2.5px #00000047,inset 0 1.5px #fff6}.settings-group--identity .settings-group__stud{color:var(--lego-red)}.settings-group--capacity .settings-group__stud{color:var(--lego-blue)}.settings-group--allowance .settings-group__stud{color:var(--lego-yellow)}.settings-group--timers .settings-group__stud{color:var(--lego-green)}.settings-group--rules .settings-group__stud{color:var(--lego-red)}.settings-group--revenue .settings-group__stud{color:var(--lego-yellow)}.settings-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px;margin-top:8px}.settings-group__grid>.daily-auto-close{grid-column:1 / -1}.daily-auto-close{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);box-shadow:inset 0 2px #00000012;transition:background-color .17s ease,border-color .17s ease}.daily-auto-close[data-enabled=true]{border-color:var(--lego-green);background:color-mix(in srgb,var(--pipe-soft) 55%,var(--surface-muted))}.daily-auto-close__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.daily-auto-close__switch{display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.daily-auto-close__name{font-size:.9rem;font-weight:800;color:var(--text-primary)}.daily-auto-close__state{margin-left:auto;padding:2px 10px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em}.daily-auto-close[data-enabled=true] .daily-auto-close__state{border-color:var(--lego-green);color:var(--on-pipe-soft)}.daily-auto-close__switch-input{appearance:none;position:relative;flex:none;width:54px;height:28px;margin:0;padding:0;border:var(--border-width) solid var(--card-border);border-radius:999px;background-color:var(--surface-muted);background-image:linear-gradient(#00000021,#00000021);color:color-mix(in srgb,var(--card-border) 85%,transparent);box-shadow:inset 0 2px #00000024;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease}.daily-auto-close__switch-input:before{content:"";position:absolute;top:50%;left:3px;width:22px;height:18px;border:1px solid var(--card-border);border-radius:6px;translate:0 -50%;background:radial-gradient(circle at 31% 40%,currentcolor 0 2.1px,transparent 2.7px),radial-gradient(circle at 69% 40%,currentcolor 0 2.1px,transparent 2.7px),var(--stud-face);box-shadow:0 2px #0000003d;transition:translate .18s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,border-color .15s ease}.daily-auto-close__switch-input:checked{border-color:var(--lego-green);background-color:var(--pipe-soft);background-image:none}.daily-auto-close__switch-input:checked:before{translate:22px -50%;border-color:var(--lego-green-dark);color:var(--lego-green-dark);background:radial-gradient(circle at 31% 40%,currentcolor 0 2.1px,transparent 2.7px),radial-gradient(circle at 69% 40%,currentcolor 0 2.1px,transparent 2.7px),linear-gradient(180deg,color-mix(in srgb,var(--lego-green) 88%,var(--surface)),color-mix(in srgb,var(--lego-green) 62%,var(--surface)))}.daily-auto-close__switch-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.daily-auto-close__switch-input:disabled{opacity:.55;cursor:progress}.daily-auto-close__picker{display:flex;flex-direction:column;gap:8px;animation:daily-auto-close-eject .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes daily-auto-close-eject{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}.daily-auto-close__dials{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.daily-auto-close__readout{display:flex;flex:none;flex-direction:column;gap:1px;margin:0;padding:5px 14px 7px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:0 3px 0 var(--card-border)}.daily-auto-close__readout-label{color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.1em}.daily-auto-close__readout-value{color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.daily-auto-close__dial{display:flex;flex:none;flex-direction:column;gap:4px}.daily-auto-close__dial-label{padding:0;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em}.daily-auto-close__hour{min-height:48px;padding:8px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;box-shadow:0 3px 0 var(--card-border);cursor:pointer;touch-action:manipulation}.daily-auto-close__hour:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.daily-auto-close__hour:disabled{opacity:.55;cursor:not-allowed}.daily-auto-close__minutes{flex:1 1 232px;min-width:0;max-width:380px;margin:0;padding:0;border:0}.daily-auto-close__minute-brick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;overflow:hidden;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);box-shadow:0 3px 0 var(--card-border)}.daily-auto-close__minute{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-left:var(--border-width) solid var(--card-border);color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;cursor:pointer;touch-action:manipulation;transition:background-color .14s ease,color .14s ease}.daily-auto-close__minute:first-child{border-left:0}.daily-auto-close__minute[data-selected=true]{background:var(--success-action-bg);color:var(--success-action-fg);box-shadow:inset 0 3px #00000038}.daily-auto-close__minute:has(.daily-auto-close__minute-input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px}.daily-auto-close__minutes:disabled .daily-auto-close__minute-brick{opacity:.5}.daily-auto-close__minutes:disabled .daily-auto-close__minute{cursor:not-allowed}.daily-auto-close__minute-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.daily-auto-close__legacy{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.daily-auto-close__warning{margin:0;padding:8px 10px;border-left:4px solid var(--lego-yellow);border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);font-size:.8rem;font-weight:700;line-height:1.55}.settings-group__grid>.queue-ratio{grid-column:1 / -1}.queue-ratio{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);box-shadow:inset 0 2px #00000012}.queue-ratio__label{color:var(--text-secondary);font-size:.78rem;font-weight:800}.queue-ratio__eq{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.queue-ratio__plate{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);box-shadow:0 3px 0 var(--card-border);color:var(--text-primary);font-size:.95rem;font-weight:800}.queue-ratio__op{color:var(--text-secondary);font-family:var(--font-numeric);font-size:1.4rem;font-weight:800;line-height:1}.queue-ratio__stepper{display:grid;grid-template-columns:48px 64px 48px;overflow:hidden;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);box-shadow:0 3px 0 var(--card-border)}.queue-ratio__stepper button{min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-numeric);font-size:1.35rem;font-weight:800;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease}.queue-ratio__stepper button:hover:not(:disabled){background:var(--surface-muted)}.queue-ratio__stepper button:disabled{opacity:.35;cursor:not-allowed}.queue-ratio__stepper input{width:100%;min-height:44px;margin:0;padding:0;border:0;border-inline:var(--border-width) solid var(--card-border);border-radius:0;background:var(--surface-muted);color:var(--text-primary);text-align:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:900}.queue-ratio__stepper button:focus-visible,.queue-ratio__stepper input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.queue-ratio__readout{display:flex;flex-direction:column;gap:1px;margin:0;padding:5px 14px 7px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:0 3px 0 var(--card-border)}.queue-ratio__readout-label{color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.1em}.queue-ratio__readout-value{color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.queue-ratio__hint{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.6}@media(max-width:599px){.queue-ratio__eq{gap:8px}.queue-ratio__stepper{grid-template-columns:44px 56px 44px}.queue-ratio__op--arrow{display:none}.queue-ratio__readout{flex-basis:100%;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 14px 8px}.queue-ratio__readout-label{font-size:.74rem;letter-spacing:.06em}}@media(max-width:599px){.daily-auto-close__readout,.daily-auto-close__dial{flex:1 1 auto}.daily-auto-close__hour{width:100%}.daily-auto-close__minutes{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.daily-auto-close,.daily-auto-close__switch-input,.daily-auto-close__switch-input:before,.daily-auto-close__minute,.queue-ratio__stepper button{transition:none}.daily-auto-close__picker{animation:none}}}@layer session-settings{.settings-group--hours .settings-group__stud{color:var(--lego-blue)}.settings-group__grid>.operating-hours{grid-column:1 / -1}.operating-hours{display:flex;flex-direction:column;gap:12px;min-width:0}.operating-hours__notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;border:var(--border-width) solid color-mix(in srgb,var(--lego-yellow) 70%,var(--ink));border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);font-size:.82rem;font-weight:700;line-height:1.5}.operating-hours__notice-text{flex:1 1 16em;margin:0}.operating-hours__tools{display:flex;flex-wrap:wrap;gap:8px}.operating-hours__rows{display:flex;flex-direction:column;gap:8px}.operating-hours__row{display:flex;flex-direction:column;gap:8px;padding:8px 12px 10px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);box-shadow:inset 0 2px #00000012;transition:background-color .17s ease,border-color .17s ease}.operating-hours__row[data-open=true]{border-color:var(--lego-green);background:color-mix(in srgb,var(--pipe-soft) 55%,var(--surface-muted))}.operating-hours__row[data-invalid=true]{border-color:var(--danger)}.operating-hours__line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.operating-hours__head{display:flex;align-items:center;gap:12px;min-height:44px}.operating-hours__day{min-width:2.75em;color:var(--text-primary);font-size:.95rem;font-weight:800}.operating-hours__switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.operating-hours__state{padding:2px 10px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.operating-hours__row[data-open=true] .operating-hours__state{border-color:var(--lego-green);color:var(--on-pipe-soft)}.operating-hours__times{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.operating-hours__time{display:flex;flex-direction:column;gap:3px}.operating-hours__time-label{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em}.operating-hours__select{min-height:44px;padding:8px 10px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;box-shadow:0 3px 0 var(--card-border);cursor:pointer;touch-action:manipulation}.operating-hours__row[data-invalid=true] .operating-hours__select{border-color:var(--danger);box-shadow:0 3px 0 var(--danger)}.operating-hours__select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.operating-hours__select:disabled{opacity:.55;cursor:progress}.operating-hours__dash{padding-bottom:12px;color:var(--text-secondary);font-weight:800}.operating-hours__next{margin-bottom:12px;padding:1px 7px;border-radius:6px;background:var(--blue-soft);color:var(--on-blue-soft);font-size:.7rem;font-weight:800;letter-spacing:.04em}.operating-hours__closed-note{color:var(--text-secondary);font-size:.82rem}.operating-hours__bar{display:flex;flex-direction:column;gap:3px}.operating-hours__track{position:relative;height:14px;overflow:hidden;border:1.5px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--border) 30%,var(--surface))}.operating-hours__midnight{position:absolute;top:-2px;bottom:-2px;left:50%;width:2px;background:var(--card-border)}.operating-hours__fill{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(180deg,var(--lego-green),var(--lego-green-dark))}.operating-hours__ticks{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums}.operating-hours__error{margin:0;color:var(--danger-action-fg);font-size:.82rem;font-weight:700}.operating-hours--readonly{margin-top:14px}.operating-hours__title{margin:0;font-size:.9rem;font-weight:800}.operating-hours__list{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.operating-hours__list-row{display:contents}.operating-hours__list dt{font-weight:800}.operating-hours__list dd{margin:0;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.operating-hours__row{transition:none}}}@layer session-settings{.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.settings-tabs__tab{padding:6px 16px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font-size:.82rem;font-weight:800;letter-spacing:.06em;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.settings-tabs__tab[aria-pressed=true]{background:var(--surface);color:var(--text-primary);border-color:var(--panel-border);box-shadow:0 3px 0 var(--panel-border)}.site-config{max-width:980px;margin-bottom:22px;padding:16px 18px 20px;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.site-config__form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.site-config-theme-legacy{margin:6px 0 0;padding:6px 10px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem;line-height:1.55}.settings-group--libraries .settings-group__stud{color:var(--lego-blue)}.settings-group--appearance .settings-group__stud{color:var(--lego-yellow)}.settings-group--order-form .settings-group__stud{color:var(--lego-green)}.site-config-libraries{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.site-config-libraries__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 10px;border:1.5px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted)}.site-config-libraries__name{font-weight:700;font-variant-numeric:tabular-nums}.site-config-managed{margin:0;padding:6px 10px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem;line-height:1.55}}@layer session-settings{.site-config-theme__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.site-config-theme__row select{flex:1 1 11rem;min-width:0}.site-config-theme__preview-open{flex:0 0 auto;min-height:38px}.theme-preview{--theme-preview-gutter: 16px;position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--theme-preview-gutter)}.theme-preview__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;cursor:pointer;background:#08111f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.theme-preview__panel{position:relative;display:flex;flex-direction:column;width:min(840px,100%);max-height:calc(100dvh - var(--theme-preview-gutter) * 2);overflow:hidden;background:var(--surface);color:var(--text-primary);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);animation:theme-preview-enter .22s cubic-bezier(.2,.7,.3,1) both}.theme-preview__panel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@keyframes theme-preview-enter{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:none;opacity:1}}.theme-preview__head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--seat-tile-gradient);color:#fff}.theme-preview__title{flex:1;margin:0;font-size:1.05rem;font-weight:800}.theme-preview__close{flex:0 0 auto}.theme-preview__body{flex:1;overflow-y:auto;padding:12px 16px 16px;scroll-snap-type:y proximity;scroll-padding-block-start:12px}.theme-preview__note{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.6;scroll-snap-align:start}.theme-preview__status{min-height:1.5em;margin:2px 0 10px;color:var(--on-pipe-soft);font-size:.8rem;font-weight:800;line-height:1.5}.theme-preview__list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.theme-preview__list>li{scroll-snap-align:start}.theme-preview__combo{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;text-align:left;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-primary);cursor:pointer;box-shadow:0 3px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease}.theme-preview__combo:active{transform:translateY(3px);box-shadow:0 1px 0 var(--card-border)}.theme-preview__combo:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-preview__combo[data-selected=true]{background:var(--surface);border-color:var(--lego-green);box-shadow:0 3px 0 var(--lego-green-dark)}.theme-preview__combo[data-selected=true]:active{box-shadow:0 1px 0 var(--lego-green-dark)}.theme-preview__combo:after{content:"";position:absolute;inset:calc(var(--border-width) * -1);border:3px solid var(--lego-green);border-radius:calc(var(--radius-card) + var(--border-width));opacity:0;pointer-events:none}.theme-preview__combo[data-picking=true]:after{animation:theme-preview-pick .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes theme-preview-pick{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.theme-preview__combo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.theme-preview__combo-name{font-size:.95rem;font-weight:800}.theme-preview__badge{padding:2px 8px;border:1.5px solid var(--brick-edge);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.7rem;font-weight:800}.theme-preview__badge[data-tone=picked]{border-color:var(--lego-green);background:var(--pipe-soft);color:var(--on-pipe-soft)}.theme-preview__pair{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1.5px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.theme-preview__shot{display:flex;min-width:0;flex-direction:column}.theme-preview__shot+.theme-preview__shot{border-left:1.5px solid var(--border)}.theme-preview__shot img{display:block;width:100%;aspect-ratio:375 / 748;height:auto;max-block-size:min(68dvh,720px);object-fit:cover;object-position:top center;background:var(--surface-muted)}.theme-preview__side{padding:4px 6px;border-top:1.5px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:.7rem;font-weight:800;text-align:center}@media(max-width:480px){.theme-preview{--theme-preview-gutter: 8px}.theme-preview__body{padding:10px 10px 12px}.theme-preview__pair{grid-template-columns:1fr}.theme-preview__shot+.theme-preview__shot{border-left:0;border-top:1.5px solid var(--border)}.theme-preview__shot img{max-block-size:37dvh}}@media(prefers-reduced-motion:reduce){.theme-preview__panel{animation:none}.theme-preview__combo{transition:none}.theme-preview__combo[data-picking=true]:after{animation:none;opacity:1;scale:1}}}@layer staff-accounts{.staff-accounts{max-width:980px;margin-bottom:22px;padding:16px 18px 20px;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.staff-accounts__head{display:flex;flex-direction:column;gap:2px}.staff-accounts__title{margin:0;font-size:1.3rem;font-weight:900;letter-spacing:.01em}.staff-accounts__lede{max-width:56ch;margin:4px 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.staff-accounts__error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0}.staff-accounts__loading,.staff-accounts__empty{margin:18px 0 0;color:var(--text-secondary);font-size:.85rem}.staff-accounts__feedback{margin:6px 0 0;font-size:.79rem;line-height:1.55;overflow-wrap:anywhere}.staff-accounts__feedback[data-status=success]{color:var(--on-pipe-soft);font-weight:700}.staff-accounts__quota{margin:16px 0 0;padding:11px 14px 12px;border:var(--border-width) solid var(--card-border);border-left:6px solid var(--lego-blue);border-radius:var(--radius-small);background:var(--surface-muted)}.staff-accounts__quota[data-over-capacity=true]{border-left-color:var(--lego-yellow)}.staff-accounts__quota-headline{margin:0;font-size:.9rem;line-height:1.55}.staff-accounts__quota-figure{font-family:var(--font-numeric);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:900}.staff-accounts__quota-flag{margin-left:6px;padding:1px 9px;border:1.5px solid var(--brick-edge);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.72rem;font-weight:800}.staff-accounts__quota-note{margin:5px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.staff-accounts__quota-note--warning{color:var(--text-primary);font-weight:700}.staff-account-create-entry{display:flex;flex-direction:column;gap:9px;margin:14px 0 0;padding:14px 16px 16px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-card);background:var(--surface-muted)}.staff-account-create-entry[data-blocked=true]{border-style:solid;border-color:var(--border)}.staff-account-create-entry__button{align-self:flex-start;min-height:48px}.staff-account-create-entry__blocked{margin:0;max-width:60ch;color:var(--text-primary);font-size:.8rem;font-weight:700;line-height:1.6}.staff-accounts__support-warning{margin:0;max-width:60ch;color:var(--danger-action-fg);font-size:.8rem;font-weight:700;line-height:1.6}.staff-account-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:14px;margin:18px 0 0;padding:0;list-style:none}.staff-account-card{--staff-account-accent: var(--lego-green);position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px 15px 14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:0 4px 0 var(--card-border)}.staff-account-card[data-role=manager]{--staff-account-accent: var(--lego-blue)}.staff-account-card[data-role=owner]{--staff-account-accent: var(--lego-red)}.staff-account-card[data-status=disabled]{--staff-account-accent: var(--border);background:var(--surface-muted);border-style:dashed;box-shadow:none}.staff-account-card__studs{position:absolute;inset:0 0 auto;height:10px;border-radius:calc(var(--radius-card) - var(--border-width)) calc(var(--radius-card) - var(--border-width)) 0 0;background:radial-gradient(circle at 8px 5px,var(--stud-strip-hi) 0 2px,var(--stud-strip-lo) 2.2px 3.4px,transparent 3.8px) 0 0 / 17px 10px repeat-x,var(--staff-account-accent)}.staff-account-card[data-status=disabled] .staff-account-card__studs{background:var(--staff-account-accent);opacity:.5}.staff-account-card__head{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-account-card__login{margin:0;font-family:var(--font-numeric);font-size:1.02rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.staff-account-card__nickname{margin:0;color:var(--text-secondary);font-size:.82rem;overflow-wrap:anywhere}.staff-account-card__tags{display:flex;flex-wrap:wrap;gap:6px}.staff-account-card__badge--role{background:transparent;color:var(--staff-account-accent);border-color:var(--staff-account-accent)}.staff-account-card[data-status=active] .staff-account-card__badge--status{background:var(--pipe-soft);color:var(--on-pipe-soft);border-color:var(--lego-green)}.staff-account-card[data-status=disabled] .staff-account-card__badge--status{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.staff-account-card__badge--pending{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge)}.staff-account-card__created,.staff-account-card__note{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.staff-account-card__note{padding-top:10px;border-top:var(--border-width) solid var(--border)}.staff-account-card__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:11px;border-top:var(--border-width) solid var(--border)}.staff-account-card__action{min-height:44px}.staff-account-card__actions .staff-accounts__support-warning{flex-basis:100%}.staff-accounts .turn-confirmation{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:10px 12px 12px;border:3px solid var(--danger);border-radius:var(--radius-small);background:color-mix(in srgb,var(--danger) 9%,var(--surface));box-shadow:0 4px color-mix(in srgb,var(--danger-dark) 76%,var(--bg))}.staff-accounts .turn-confirmation--advance{border-color:var(--lego-blue);background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface));box-shadow:0 4px color-mix(in srgb,var(--lego-blue-dark) 60%,var(--bg))}.staff-accounts .turn-confirmation__warning{display:flex;align-items:flex-start;gap:7px;flex:1 0 100%;min-width:0;color:var(--text-primary);font-size:.8rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.staff-accounts .turn-confirmation__warning .playback-icon{flex:none;width:1.25em;height:1.25em;margin-top:.15em;fill:none;stroke:currentcolor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.staff-accounts .turn-confirmation__confirm,.staff-accounts .turn-confirmation__cancel{min-height:44px}.staff-accounts .turn-confirmation__confirm{border-color:var(--danger);color:var(--danger-action-fg);font-weight:900}.staff-accounts .turn-confirmation--advance .turn-confirmation__confirm{border-color:var(--lego-blue);color:var(--on-blue-soft)}.one-time-password{display:flex;flex-direction:column;gap:9px;margin-top:4px;padding:13px 14px 14px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-card);background:var(--tag-bg);color:var(--tag-text);box-shadow:inset 0 2px #ffffff59,0 4px #00000040}.one-time-password__title{margin:0;font-size:.85rem;font-weight:900;overflow-wrap:anywhere}.one-time-password__value{padding:10px 12px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-primary);font-family:var(--font-numeric);font-size:1.15rem;font-weight:900;letter-spacing:.04em;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.one-time-password__warning,.one-time-password__copy-state{margin:0;font-size:.79rem;font-weight:700;line-height:1.55}.one-time-password__actions{display:flex;flex-wrap:wrap;gap:8px}.one-time-password__actions .btn{min-height:48px}.staff-account-create__form{display:flex;flex-direction:column;gap:12px}.staff-account-create__hint,.staff-account-create__note{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.6}.staff-account-create__roles{margin:0;padding:9px 12px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted)}.staff-account-create__role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px}.staff-account-create__role-option{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-secondary);font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.staff-account-create__role-option[data-selected=true]{transform:translateY(3px);border-color:var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:inset 0 2px #0000002e}.staff-account-create__role-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.staff-account-create__role-option input{accent-color:var(--lego-blue);width:18px;height:18px;margin:0}.staff-account-create .sheet__actions .btn{min-height:48px}.role-compare{display:flex;flex-direction:column;gap:8px}.role-compare__caption{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.08em}.role-compare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-compare__column{min-width:0;padding:8px 10px 10px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.role-compare__column[data-role=manager]{border-color:var(--lego-blue)}.role-compare__role{margin:0 0 6px;font-size:.88rem;font-weight:900}.role-compare__rows{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.role-compare__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:.76rem;line-height:1.55}.role-compare__text{min-width:0;overflow-wrap:anywhere}.role-compare__verdict{flex:none;padding:1px 7px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.68rem;font-weight:800;white-space:nowrap}.role-compare__row[data-allowed=true] .role-compare__verdict{border-color:var(--lego-green);background:var(--pipe-soft);color:var(--on-pipe-soft)}.role-compare__row[data-allowed=false] .role-compare__text{color:var(--text-secondary)}.role-compare__summary{margin:0;padding:8px 10px;border-left:4px solid var(--lego-yellow);border-radius:var(--radius-small);background:var(--surface-muted);font-size:.76rem;line-height:1.6}@media(max-width:599px){.role-compare__grid,.staff-account-create__role-options{grid-template-columns:minmax(0,1fr)}.staff-account-card__action,.staff-accounts .turn-confirmation__confirm,.staff-accounts .turn-confirmation__cancel{min-height:44px}}@media(prefers-reduced-motion:reduce){.staff-account-create__role-option{transition:none}}}@layer session-settings{.store-billing{display:flex;flex-direction:column;gap:18px;max-width:1080px;margin-bottom:22px}.store-billing__head{display:flex;flex-direction:column;gap:2px}.store-billing__title{margin:0;font-size:1.12rem;font-weight:800;color:var(--text-primary)}.store-billing__note,.store-billing__loading{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.store-billing-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.store-billing-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.store-billing-card__title{margin:0;font-size:1.04rem;font-weight:800;color:var(--text-primary)}.store-billing-card__meta{margin:0;color:var(--text-secondary);font-size:.86rem;font-weight:700}.store-billing-band{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:22px 24px;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.store-billing-band__now{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.store-billing-band__pill{margin:0 0 4px;padding:4px 12px;border-radius:999px;font-size:.86rem;font-weight:800;letter-spacing:.04em;background:var(--pipe-soft);color:var(--on-pipe-soft)}.store-billing-band__pill[data-phase=grace]{background:var(--tag-bg);color:var(--tag-text)}.store-billing-band__pill[data-phase=expired]{background:var(--surface-muted);color:var(--danger-action-fg);border:var(--border-width) solid var(--danger);padding:2px 10px}.store-billing-band__caption{color:var(--text-secondary);font-size:.86rem;font-weight:700}.store-billing-band__date{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.4rem + 2.4vw,2.6rem);font-weight:800;line-height:1.05;white-space:nowrap;color:var(--text-primary)}.store-billing-band__days{color:var(--text-primary);font-size:.94rem;font-weight:700}.store-billing-band__sentence{margin:2px 0 0;color:var(--text-primary);font-size:.88rem;line-height:1.6}.store-billing-timeline{flex:999 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}.store-billing-timeline__label{margin:0;color:var(--text-secondary);font-size:.86rem;font-weight:800}.store-billing-timeline__bar{display:flex;height:20px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.store-billing-timeline__paid,.store-billing-timeline__add{flex-basis:0;flex-shrink:1;min-width:8px}.store-billing-timeline__paid{background:var(--lego-blue)}.store-billing-timeline__add{background:var(--seat-tile-live-gradient);box-shadow:inset 0 3px 0 var(--stud-strip-hi)}.store-billing-timeline__legend{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.store-billing-timeline__mark{display:inline-flex;flex-direction:column;gap:2px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800}.store-billing-timeline__mark--today{color:var(--text-primary);font-size:.96rem}.store-billing-timeline__mark--paid{color:var(--on-blue-soft);font-size:.96rem}.store-billing-timeline__mark--add{margin-left:auto;align-items:flex-end;text-align:end}.store-billing-timeline__caption{font-family:var(--font-body);color:var(--text-secondary);font-size:.84rem;font-weight:700}.store-billing-timeline__value{color:var(--on-pipe-soft);font-size:1.24rem;font-weight:800}.store-billing-renew{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.store-billing-cycles{flex:1 1 300px;min-width:0;display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card)}.store-billing-cycle{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:56px;padding:6px 12px;font:inherit;cursor:pointer;color:var(--text-primary);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-small)}.store-billing-cycle:hover:not(:disabled){border-color:var(--border)}.store-billing-cycle:disabled{cursor:not-allowed;opacity:.7}.store-billing-cycle__name{font-size:.96rem;font-weight:800;letter-spacing:.04em}.store-billing-cycle__price{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.store-billing-cycle[aria-pressed=true]{background:var(--blue-soft);color:var(--on-blue-soft);border-color:var(--panel-border);box-shadow:0 3px 0 var(--lego-blue-dark)}.store-billing-cycle:focus-visible,.store-billing-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.store-billing-total{flex:1 1 140px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.store-billing-total__label,.store-billing-total__currency{color:var(--text-secondary);font-size:.86rem;font-weight:700}.store-billing-total__value{white-space:nowrap}.store-billing-total__amount{margin-left:4px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.1;color:var(--text-primary)}.store-billing__pay{flex:1 1 220px;min-height:56px;font-size:1.1rem}@media(max-width:560px){.store-billing-total{flex-basis:100%;flex-direction:row;align-items:baseline;justify-content:space-between}}.store-billing-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:var(--border-width) solid var(--border)}.store-billing-tab{min-height:44px;padding:0 18px;font:inherit;font-size:.94rem;font-weight:800;cursor:pointer;color:var(--text-primary);background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-small)}.store-billing-tab[aria-selected=true]{background:var(--blue-soft);color:var(--on-blue-soft);border-color:var(--panel-border)}.store-billing-tabpanel{min-width:0;display:flex;flex-direction:column;gap:12px}.store-billing-atm{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text)}.store-billing-atm__title{margin:0;font-size:.88rem;font-weight:800}.store-billing-atm__line,.store-billing-atm__hint{margin:0;font-size:.8rem}.store-billing-atm__hint{opacity:.8}.store-billing-atm__account{margin:2px 0 0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.store-billing-table-scroll{max-width:100%;overflow-x:auto}.store-billing-table{width:100%;border-collapse:collapse;font-size:.82rem}.store-billing-table th,.store-billing-table td{padding:8px 10px;text-align:left;white-space:nowrap}.store-billing-table th{color:var(--text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.04em;border-bottom:var(--border-width) solid var(--border)}.store-billing-table td{color:var(--text-primary);border-bottom:1px solid var(--border)}.store-billing-table tbody tr:last-child td{border-bottom:0}.store-billing-table__num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.store-billing-outcome{display:inline-block;padding:2px 8px;border-radius:8px;font-size:.76rem;font-weight:800;background:var(--surface-muted);color:var(--text-secondary)}.store-billing-outcome[data-tone=paid]{background:var(--pipe-soft);color:var(--on-pipe-soft)}.store-billing-outcome[data-tone=waiting]{background:var(--tag-bg);color:var(--tag-text)}.store-billing-outcome[data-tone=failed]{background:var(--surface-muted);color:var(--danger-action-fg)}.store-billing-result{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-primary)}.store-billing-result[data-tone=paid]{border-color:var(--lego-green);background:var(--pipe-soft)}.store-billing-result[data-tone=failed]{border-color:var(--danger)}.store-billing-result__head{display:flex;align-items:center;gap:10px;margin:0}.store-billing-result[data-tone=paid] .store-billing-result__head{color:var(--on-pipe-soft)}.store-billing-result[data-tone=failed] .store-billing-result__head{color:var(--danger-action-fg)}.store-billing-result[data-tone=waiting] .store-billing-result__head{color:var(--on-blue-soft)}.store-billing-result__title{font-size:.96rem;font-weight:800}.store-billing-result__body{margin:0;font-size:.84rem;line-height:1.6}.store-billing-result__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.store-billing-result__spinner{animation:store-billing-spin 1s linear infinite}@keyframes store-billing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.store-billing-result__spinner{animation:none}}.store-service-banner__entry{margin-left:10px;white-space:nowrap}.store-service-banner--calm{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:12px 18px;border:1.5px dashed var(--border);border-radius:12px;color:var(--text-secondary);font-size:.9rem}.store-service-banner__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lego-green)}.store-service-banner__text{flex:1 1 auto}.store-service-banner__link{flex:none;min-height:44px;padding:0 4px;border:0;background:none;color:var(--lego-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.store-service-banner__link:focus-visible{outline:2px solid var(--lego-blue);outline-offset:2px;border-radius:6px}}@layer queue{.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--queue-row-gap, 10px)}.queue-list--queued{container:seat-song-list / inline-size}.queue-row{display:flex;align-items:center;gap:10px;padding:10px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong)}.queue-row--song{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"handle body" "actions actions";align-items:start}.queue-row--settings{flex-wrap:wrap;row-gap:12px}.queue-row--settings>.inline-edit,.queue-row--settings>p{flex-basis:100%}.queue-row--bulk-qr{flex-wrap:wrap;row-gap:12px}.queue-row--bulk-qr>.seat-qr-bulk-rotate-preview{flex-basis:100%}.queue-row--settings-editing .queue-row__tech{display:none}.queue-row--dragging{opacity:.5}.queue-row--overlay{box-shadow:var(--shadow-panel);transform:scale(1.02) rotate(1deg)}.queue-row__drag-handle{background:none;border:none;cursor:grab;touch-action:none;font-size:1.1rem;color:var(--text-secondary);transition:transform .12s ease}.queue-row__drag-handle:active{transform:scale(.94)}.queue-row--song .queue-row__drag-handle{grid-area:handle;align-self:start}.queue-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.queue-row--song .queue-row__body{grid-area:body;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0}.queue-row__feedback{display:contents}.queue-row--exiting .queue-row__feedback{display:block;position:absolute;inset-inline:0;inset-block-end:0;padding-inline:10px;margin:0}.source-key-mode{display:flex;flex-direction:column;gap:2px;margin-top:4px}.source-key-mode__label{margin:0;font-size:.85rem;font-weight:700}.queue-row__song{font-weight:700}.queue-row--song .queue-row__song{min-width:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}.queue-row__song small{font-weight:400;color:var(--text-secondary);margin-left:6px}.queue-row--song .queue-row__song small{display:block;margin-top:3px;margin-left:0;line-height:1.35;overflow-wrap:anywhere}.queue-row__tech{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.queue-row--song .queue-row__tech{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:6px;margin-top:9px}.queue-row--song .queue-row__tech>span{justify-self:start;min-width:0;max-width:100%;overflow-wrap:anywhere}.queue-row__nick{width:fit-content;font-size:.72rem;font-weight:800;color:var(--on-blue-soft);background:var(--blue-soft);border:1.5px solid var(--lego-blue);padding:1px 8px;border-radius:7px}.queue-row--song .queue-row__nick{overflow-wrap:anywhere}.queue-row__meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;margin-top:9px}.queue-row__identity{min-width:0}.requester-identity{width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px;color:var(--text-secondary);font-size:.72rem;font-weight:800}.requester-identity__device-badge{padding:1px 7px;border:1.5px solid color-mix(in srgb,var(--lego-blue) 72%,var(--card-border));border-radius:999px;background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface));color:var(--on-blue-soft);line-height:1.35;white-space:nowrap}.requester-identity>.staff-pick-badge{margin-left:0}.requester-identity__name{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary)}.queue-row--song .queue-row__actions{grid-area:actions;min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content max-content max-content;grid-template-areas:"code . adjust remove played";align-items:center;gap:8px;padding-top:8px;border-top:var(--border-width) solid var(--card-border)}.queue-row--song .song-command{grid-area:code;justify-self:start}.queue-row--song .queue-row__adjust-key{grid-area:adjust}.queue-row--song .queue-row__request-remove{grid-area:remove}.queue-row--song .queue-row__remove-confirmation{grid-column:1 / -1;grid-row:2}.queue-row__mark-played{grid-area:played;justify-self:end;display:inline-flex;align-items:center;gap:5px;min-height:32px;white-space:nowrap}.src-chip{border:1.5px solid var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft);border-radius:7px;padding:1px 7px;font-weight:800;font-size:.7rem}.pl-code{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem;letter-spacing:.03em}.pl-ch{background:var(--tag-bg);color:var(--tag-text);border-radius:7px;padding:1px 7px;font-weight:800;font-size:.7rem}.pl-key{background:var(--song-key-bg);color:var(--song-key-text);border-radius:7px;padding:1px 7px;font-weight:800;font-size:.7rem}.pl-key--mode{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--song-key-text) 55%,transparent);letter-spacing:.06em}.pl-key--combined{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--song-key-text) 55%,transparent);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.queue-row--song .pl-code,.queue-row--song .pl-ch,.queue-row--song .pl-key{flex:0 0 auto;white-space:nowrap}.song-command{min-width:0;width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:minmax(0,max-content) max-content;align-items:center;gap:7px;padding:4px 6px 5px 10px;border:2px solid var(--lego-blue);border-radius:8px;background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:0 3px color-mix(in srgb,var(--lego-blue-dark) 70%,transparent)}.song-command .pl-code{min-width:0;color:inherit;font-size:1.02rem;font-weight:900;line-height:1;overflow-wrap:anywhere}.song-command .pl-key{font-size:.76rem;line-height:1.25}.song-command--key-only{padding:0;border:0;background:transparent;box-shadow:none}.queue-row--song .src-chip{border-color:color-mix(in srgb,var(--lego-blue) 72%,var(--card-border));background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface));white-space:normal}.queue-row--song .pl-ch{border:1.5px solid color-mix(in srgb,var(--tag-bg) 55%,var(--card-border));background:color-mix(in srgb,var(--tag-bg) 14%,var(--surface));color:var(--text-secondary)}.queue-row__seat{font-size:.75rem;font-weight:700;color:var(--text-secondary)}@container seat-song-list (max-width: 400px){.queue-row--song .queue-row__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"code adjust" "remove played"}.queue-row--song .song-command,.queue-row--song .queue-row__adjust-key,.queue-row--song .queue-row__request-remove,.queue-row--song .queue-row__mark-played{width:100%;min-height:44px;justify-content:center}.queue-row--song .song-command{justify-self:stretch}.queue-row--song .queue-row__remove-confirmation{grid-column:1 / -1;grid-row:3}.queue-row--song .queue-row__actions:not(:has(.queue-row__mark-played)){grid-template-areas:"code adjust" "remove remove"}.queue-row--song .queue-row__actions:not(:has(.song-command)){grid-template-areas:"adjust remove" "played played"}.queue-row--song .queue-row__actions:not(:has(.song-command)):not(:has(.queue-row__mark-played)){grid-template-areas:"adjust remove"}}.empty-hint{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-card);text-align:center;color:var(--text-secondary);font-size:.85rem}.empty-hint:before{content:"?";content:"?" / "";display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-weight:900;font-size:1.1rem;border:2px solid rgba(0,0,0,.3);box-shadow:inset 0 -4px #0000002e,inset 0 2px #ffffff73,0 3px #00000040}}@layer queue{.staff-pick-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.72rem;font-weight:700;letter-spacing:.06em;vertical-align:middle}}@layer queue{.queue-row__detail{display:contents}.queue-list--queued[data-density=collapsed]{--queue-row-gap: 6px}.queue-row--song.queue-row--collapsed{grid-template-columns:auto minmax(0,1fr) max-content;grid-template-areas:"handle body actions";align-items:center}.queue-row--song.queue-row--collapsed .queue-row__drag-handle{align-self:center}.queue-row--song.queue-row--collapsed .queue-row__actions:empty{display:none}.queue-row--song.queue-row--collapsed .queue-row__actions{grid-template-columns:max-content;grid-template-areas:"played";justify-items:end}.queue-row--song.queue-row--collapsed .queue-row__mark-played{width:auto;justify-content:flex-start}.queue-row__disclosure{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.queue-row__disclosure:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.queue-row--song.queue-row--collapsed .queue-row__song small{display:inline;margin-top:0;margin-left:6px}}@layer reporting{.report-page{display:grid;gap:20px;min-width:0;color:var(--text-primary)}.report-page :is(a,button,summary,input,[role=tabpanel]):focus-visible{outline:3px solid var(--lego-blue);outline-offset:2px}.report-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.report-page__title-block{display:grid;gap:6px;min-width:0}.report-page__title{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:.02em}.report-page__range{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--text-secondary);font-size:.95rem}.report-page__window{color:var(--text-primary);font-family:var(--font-numeric);font-weight:800}.report-page__versus{font-weight:800}.report-page__status{margin:0;color:var(--text-secondary);font-weight:700}.report-page__error{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-page__notes{display:grid;gap:10px}.report-page__notes:empty{display:none}.report-page__body{display:grid;gap:20px;min-width:0}.report-page__stale{opacity:.55;transition:opacity .16s ease-out}@media(prefers-reduced-motion:reduce){.report-page__stale{transition:none}}.report-period{display:grid;gap:12px;justify-items:start;min-width:0}.report-period__buttons{display:flex;flex-wrap:wrap;gap:8px}.report-period__button{min-height:44px;padding:0 18px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--shadow-btn);color:var(--text-primary);font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.report-period__button--active{border-color:var(--tag-bg);background:var(--tag-bg);color:var(--tag-text)}.report-period__button:disabled{cursor:progress;opacity:.7}.report-period__custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;max-width:100%}.report-period__custom .field{margin:0}.report-period__custom input,.report-period__custom .btn{min-height:44px}.report-period__hint{flex-basis:100%;margin:0;color:var(--text-secondary);font-size:.82rem}.report-card,.report-panel{min-width:0;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.report-card{display:grid;align-content:start;gap:6px;padding:16px 18px;container-type:inline-size}.report-card__label{margin:0;color:var(--text-secondary);font-size:.88rem;font-weight:800}.report-card__value{margin:0;font-family:var(--font-numeric);font-size:clamp(1rem,11cqi,2.1rem);font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.report-card__note,.report-card__unregistered{margin:0;color:var(--text-secondary);font-size:.85rem}.report-card__compare{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.9rem}.report-card__previous{color:var(--text-secondary)}.report-change{font-weight:900}.report-change--up{color:var(--on-pipe-soft)}.report-change--down{color:var(--danger-action-fg)}.report-change--flat{color:var(--text-secondary)}.report-panel{display:grid;align-content:start;gap:14px;padding:18px 20px}.report-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.report-panel__title{margin:0;font-size:1.15rem;font-weight:900}.report-panel__aside,.report-panel__hint,.report-panel__empty{margin:0;color:var(--text-secondary);font-size:.85rem}.report-panel__empty{font-weight:700}.report-scroll{max-width:100%;overflow-x:auto}.report-hours-missing{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:6px 12px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);font-weight:800}.report-hours-missing__link{display:inline-flex;align-items:center;min-height:44px;color:var(--lego-blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}.report-details{min-width:0}.report-details__summary{display:flex;align-items:center;min-height:44px;color:var(--text-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table th,.report-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.report-table td{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.report-table thead th{color:var(--text-secondary);font-size:.8rem;font-weight:800}.report-table tbody th{font-weight:700}.report-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:700}.report-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.report-tag--muted{border:1px solid var(--card-border);background:var(--surface-muted);color:var(--text-secondary)}.report-tag--warn{background:var(--tag-bg);color:var(--tag-text)}.report-page__pair{display:flex;flex-wrap:wrap;align-items:start;gap:20px}.report-ranking{flex:3 1 480px}.report-guests{flex:2 1 320px}.report-ranking__table{min-width:460px}.report-ranking__name{font-weight:900}.report-ranking__revenue{display:grid;grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:2px 10px;min-width:200px}.report-ranking__bar{display:block;height:14px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.report-ranking__bar-fill{display:block;height:100%;background:var(--lego-blue)}.report-ranking__amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.report-ranking__amount--state{color:var(--text-secondary)}.report-ranking__state{color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:700}.report-ranking__util .report-tag{margin-left:6px}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin:0}.report-stat{display:grid;align-content:start;gap:2px;padding:12px;border-radius:var(--radius-small);background:var(--surface-muted);container-type:inline-size}.report-stat dd{margin:0}.report-stat__label{color:var(--text-secondary);font-size:.8rem;font-weight:800}.report-stat__value{font-family:var(--font-numeric);font-size:clamp(.85rem,13cqi,1.35rem);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.report-stat__note{color:var(--text-secondary);font-size:.78rem}.report-bands{display:grid;gap:8px}.report-bands__title{margin:0;font-size:.92rem;font-weight:800}.report-band{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.85rem}.report-band__label{color:var(--text-secondary)}.report-band__track{display:block;height:12px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.report-band__fill{display:block;height:100%;background:var(--lego-blue)}.report-band__count{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:700}.report-notice{display:grid;gap:4px;margin:0;padding:10px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);font-size:.88rem}.report-notice p{margin:0}.report-notice--warn{border-color:var(--tag-bg);background:color-mix(in srgb,var(--tag-bg) 16%,var(--surface))}.report-notice__previous{color:var(--text-secondary)}.report-alert-block{display:grid;gap:6px}.report-alert{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;border:var(--border-width) solid var(--tag-bg);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--tag-bg) 14%,var(--surface))}.report-alert__icon{flex:none;width:34px;height:34px;padding:6px;border-radius:50%;background:var(--tag-bg);fill:none;stroke:var(--tag-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-alert__text{display:grid;flex:1 1 220px;gap:2px;min-width:0}.report-alert__title{font-size:1.05rem}.report-alert__body,.report-alert__note{color:var(--text-secondary);font-size:.85rem}.report-alert__note{margin:0}.report-alert__action{min-height:48px;margin-inline-start:auto}.report-page__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.report-page__foot-notes{display:grid;flex:1 1 320px;gap:4px;color:var(--text-secondary);font-size:.82rem}.report-page__foot-notes p{margin:0}.report-page__foot-actions{display:flex;flex-wrap:wrap;gap:10px}.report-page__foot-actions .btn{min-height:44px}@media(max-width:640px){.report-ranking__table,.report-ranking__table tbody{display:block;min-width:0}.report-ranking__table thead{display:none}.report-ranking__table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.report-ranking__table :is(th,td){padding:0;border-bottom:0;white-space:normal}.report-ranking__seat{flex:0 0 28%}.report-ranking__revenue{flex:1 1 60%;min-width:0}.report-ranking__table :is(.report-ranking__util,.report-ranking__avg){color:var(--text-secondary);font-size:.8rem}.report-ranking__table :is(.report-ranking__util,.report-ranking__avg):before{content:attr(data-label) " ";font-family:var(--font-body);font-weight:700}.report-ranking__avg{margin-left:auto;text-align:right}.report-ranking__table .report-ranking__avg:before{display:block}.report-panel{padding:14px}}}@layer reporting{.report-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;min-width:0}.report-download{display:grid;gap:6px;justify-items:end;max-width:32rem;min-width:0}.report-download__actions{display:flex}.report-download__button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.report-download__icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-download__note{margin:0;color:var(--text-secondary);font-size:.82rem;text-align:right}.report-tabs{display:flex;gap:4px;border-bottom:var(--border-width) solid var(--border)}.report-tabs__tab{min-height:48px;margin-bottom:calc(-1 * var(--border-width));padding:0 22px;border:0;border-bottom:4px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:1rem;font-weight:800;cursor:pointer}.report-tabs__tab:hover{color:var(--text-primary)}.report-tabs__tab--active{border-bottom-color:var(--lego-blue);color:var(--text-primary)}.report-tabs__count{color:var(--text-secondary);font-family:var(--font-numeric);font-size:.85rem;font-weight:700}.report-page__tabpanel{display:grid;gap:20px;min-width:0;border-radius:var(--radius-small)}@media(max-width:640px){.report-download{order:-1;justify-items:start;max-width:none}.report-download__note{text-align:left}.report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.report-tabs__tab{padding:0 8px}}}@layer reporting{.report-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;color:var(--text-secondary);font-size:.85rem}.report-legend__item{display:inline-flex;align-items:center;gap:6px}.report-legend__swatch{width:14px;height:14px;border-radius:3px}.report-legend__swatch--current{background:var(--lego-blue)}.report-legend__swatch--previous{border:2px solid var(--text-secondary);background:var(--surface-muted)}.report-legend__swatch--low{border:2px solid var(--tag-text);background:var(--tag-bg)}.report-daily__plot{display:block;overflow:visible}.report-daily__axis{stroke:var(--border);stroke-width:2}.report-daily__bar--current{fill:var(--lego-blue)}.report-daily__bar--previous{fill:var(--surface-muted);stroke:var(--text-secondary);stroke-width:2}.report-daily__text{font-family:var(--font-numeric);font-size:12px;font-weight:700}.report-daily__text--value{fill:var(--text-primary);font-weight:800}.report-daily__text--state{fill:var(--text-secondary);font-family:var(--font-body)}.report-daily__text--previous-state{fill:var(--text-secondary);font-family:var(--font-body);font-weight:600}.report-daily__text--tick,.report-daily__text--tick-previous,.report-daily__text--progress{font-size:11px}.report-daily__text--tick{fill:var(--text-primary)}.report-daily__text--tick-previous{fill:var(--text-secondary);font-weight:600}.report-daily__text--progress{fill:var(--text-primary);font-family:var(--font-body);font-weight:800}.report-daily__plot--narrow .report-daily__text{font-size:10px}.report-hours__plot{--track-h: 180px;--headroom: 24px;--gutter: 6em;position:relative;min-width:calc(var(--gutter) + var(--hours) * 40px);padding-left:var(--gutter)}.report-hours__scale{position:absolute;top:var(--headroom);right:0;left:var(--gutter);height:var(--track-h);border-bottom:2px solid var(--text-secondary);pointer-events:none}.report-hours__line{position:absolute;right:0;left:0;border-top:2px dashed var(--text-secondary)}.report-hours__line--full{top:0}.report-hours__line--half{top:50%;border-top:1px dashed var(--border)}.report-hours__line-label{position:absolute;right:100%;width:calc(var(--gutter) - 10px);margin-right:10px;color:var(--text-secondary);font-size:.75rem;font-weight:700;line-height:1.3;text-align:right;transform:translateY(-50%)}.report-hours__line-label>span{display:block;white-space:nowrap}.report-hours__axis{display:none}.report-hours__grid{position:relative;display:flex;gap:8px;margin:0;padding:0;list-style:none}.report-hour{display:grid;flex:1 1 0;grid-template-areas:"plot" "hour";grid-template-rows:calc(var(--headroom) + var(--track-h)) auto;justify-items:center;row-gap:6px;min-width:34px;border-radius:var(--radius-small);cursor:default}.report-hour:hover .report-hour__fill{filter:brightness(1.12)}.report-hour:hover .report-hour__label{color:var(--text-primary);font-weight:800}.report-hour:focus-visible{outline:3px solid var(--lego-blue);outline-offset:-3px}.report-hour__track{display:flex;grid-area:plot;align-self:end;align-items:flex-end;width:100%;max-width:46px;height:var(--track-h)}.report-hour__fill{display:block;width:100%;height:calc(var(--fill) * 100%);min-height:3px;border-radius:6px 6px 0 0;background:var(--lego-blue)}.report-hour--low .report-hour__fill{background:var(--tag-bg);box-shadow:inset 0 0 0 2px var(--tag-text)}.report-hour__value{grid-area:plot;align-self:end;margin-bottom:calc(var(--fill) * var(--track-h) + 4px);padding:0 3px;border-radius:4px;background:var(--surface);font-family:var(--font-numeric);font-size:.8rem;font-weight:800;white-space:nowrap}.report-hour__label{grid-area:hour;color:var(--text-secondary);font-family:var(--font-numeric);font-size:.75rem}.report-hours__summary{margin:0;font-size:1rem;line-height:1.6}.report-hours__summary strong{font-size:1.1rem;font-weight:900}.report-hours__readout{min-height:1.5em;margin:0;font-size:.85rem;font-weight:700}@media(max-width:640px){.report-hours__plot{min-width:0;padding-left:0}.report-hours__scale{display:none}.report-hours__axis{position:relative;display:block;height:1.4em;margin:0 calc(4em + 8px) 4px calc(3.2em + 8px);color:var(--text-secondary);font-size:.75rem;font-weight:700}.report-hours__axis>span{position:absolute;top:0}.report-hours__axis>span:nth-child(1){left:0}.report-hours__axis>span:nth-child(2){left:50%;transform:translate(-50%)}.report-hours__axis>span:nth-child(3){right:0}.report-hours__grid{flex-direction:column;gap:6px}.report-hour{flex:none;grid-template-areas:"hour plot value";grid-template-rows:auto;grid-template-columns:3.2em minmax(0,1fr) 4em;align-items:center;column-gap:8px;min-width:0;padding:2px 0}.report-hour__track{align-self:center;align-items:stretch;max-width:none;height:18px;border:1px solid var(--border);border-radius:4px;background:linear-gradient(var(--border),var(--border)) 50% 0 / 1px 100% no-repeat,var(--surface-muted);overflow:hidden}.report-hour__fill{width:calc(var(--fill) * 100%);height:auto;min-width:3px;min-height:0;border-radius:0}.report-hour__value{grid-area:value;align-self:center;justify-self:end;margin-bottom:0;font-size:.85rem}.report-hour__label{justify-self:start;font-size:.8rem}}}@layer reporting{.report-regulars__table{min-width:800px}.report-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.report-regulars__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.report-regulars__search{display:flex;flex:0 1 18rem;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted)}.report-regulars__search:focus-within{outline:3px solid var(--lego-blue);outline-offset:2px}.report-regulars__search-icon{width:18px;height:18px;flex:none;fill:none;stroke:var(--text-secondary);stroke-width:2;stroke-linecap:round}.report-regulars__search .report-regulars__search-input{flex:1;min-width:0;min-height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:1rem}.report-regulars__search-input::placeholder{color:var(--text-secondary)}.report-regulars__per-page{color:var(--text-secondary);font-size:.85rem}.report-regulars__table .report-regulars__rank-head,.report-regulars__table .report-regulars__rank{width:3.5rem;color:var(--text-secondary);text-align:right}.report-regulars__rank-prefix{display:none}.report-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.report-pager__range{color:var(--text-secondary);font-size:.9rem}.report-pager__steps{display:flex;align-items:center;gap:8px}.report-pager__button{min-height:44px}.report-pager__page{min-width:4.5rem;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.report-regulars__table .report-regulars__count-head,.report-regulars__table .report-regulars__count{text-align:right}.report-regulars__name{font-weight:900}.report-regulars__amount-line{display:grid;grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:2px 10px;min-width:220px}.report-regulars__bar{display:block;height:14px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.report-regulars__bar-fill{display:block;height:100%;background:var(--lego-blue)}.report-regulars__bar--unregistered{width:28px;border:2px solid var(--tag-text);background:var(--tag-bg)}.report-regulars__amount{min-width:9ch;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.report-regulars__amount--state{color:var(--text-secondary);font-family:var(--font-body)}@media(max-width:640px){.report-regulars__table,.report-regulars__table tbody{display:block;min-width:0}.report-regulars__table thead,.report-regulars__table .report-regulars__rank{display:none}.report-regulars__rank-prefix{display:inline;color:var(--text-secondary);font-family:var(--font-numeric)}.report-regulars__search{flex:1 1 100%}.report-pager__steps{flex:1 1 100%;justify-content:space-between}.report-regulars__table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--border)}.report-regulars__table :is(th,td){padding:0;border-bottom:0;white-space:normal}.report-regulars__table .report-regulars__count{text-align:left}.report-regulars__who{grid-row:1;grid-column:1 / -1;overflow-wrap:anywhere}.report-regulars__amount-cell{grid-row:2;grid-column:1 / -1}.report-regulars__amount-line{min-width:0}.report-regulars__table .report-regulars__avg{grid-row:4;grid-column:1}.report-regulars__last{grid-row:4;grid-column:2 / -1}.report-regulars__table :is(.report-regulars__count,.report-regulars__last){font-size:.85rem}.report-regulars__table :is(.report-regulars__count,.report-regulars__last):before{content:attr(data-label);display:block;color:var(--text-secondary);font-family:var(--font-body);font-size:.75rem;font-weight:700}}}@layer played-history{.history-table__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 2px 10px}.history-table__hint{margin:0;color:var(--text-secondary);font-size:.78rem}.history-table-scroll{overflow:auto;max-height:68vh;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:var(--shadow-card)}.history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;color:var(--text-primary)}.history-table__th{position:sticky;top:0;z-index:2;background:var(--surface-strong);color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:10px 12px;box-shadow:inset 0 -2px 0 var(--card-border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.history-table__th:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.history-table__th-label{display:inline-flex;align-items:center;gap:6px;pointer-events:none}.history-table__th--ghost{opacity:.4}.history-table__th--chosen{color:var(--lego-blue);box-shadow:inset 3px 0 0 var(--lego-blue),inset 0 -2px 0 var(--card-border)}.history-table__th--dragging{transform:rotate(1deg);background:var(--surface-strong);box-shadow:var(--shadow-panel);cursor:grabbing}@media(prefers-reduced-motion:reduce){.history-table__th--dragging{transform:none}}.staff-pick-badge--bare{margin-left:0}.history-table__day{text-align:left;font-size:.74rem;font-weight:800;letter-spacing:.05em;color:var(--text-secondary);background:var(--surface-muted);padding:8px 12px;border-top:var(--border-width) solid var(--card-border);border-bottom:var(--border-width) solid var(--card-border)}.history-table__cell{padding:9px 12px;text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:var(--border-width) solid var(--border)}.history-cell--num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.history-cell--song{white-space:normal;min-width:12ch;max-width:26ch}.history-cell__song{font-weight:700;overflow-wrap:anywhere}@media(hover:hover){.history-table__row:hover .history-table__cell{background:var(--surface-muted)}}}@layer sidebar{.sidebar{background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden;position:sticky;top:16px}.sidebar__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:30px;padding:12px 14px;margin:0;background:var(--seat-tile-gradient);color:#fff;font-size:1rem;font-weight:800}.sidebar__count{margin-left:auto;background:var(--tag-bg);color:var(--tag-text);border:2px solid var(--brick-edge);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:800;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;box-shadow:0 3px #00000040}.sidebar__toggle{position:relative;background:none;border:2px solid rgba(255,255,255,.55);color:#fff;border-radius:6px;font-weight:800;font-size:.72rem;padding:2px 8px;cursor:pointer}.sidebar__toggle:after{content:"";position:absolute;inset:-11px -1px}.sidebar__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sidebar__feedback{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.sidebar__feedback .conflict-banner,.sidebar__feedback p{margin:0}.sidebar__tabs{display:flex;gap:8px;padding:10px 14px;border-bottom:var(--border-width) solid var(--border)}.sidebar__tabs .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sidebar__tab-count{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800}.sidebar__played-list{padding:10px 14px;max-height:560px;overflow-y:auto}.playlist{list-style:none;margin:0;padding:4px 0;max-height:560px;overflow-y:auto;container:store-playlist / inline-size}.playlist li.playlist__row{--playlist-row-accent: var(--lego-blue);position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:10px 12px 12px;border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--pipe-soft));box-shadow:inset 5px 0 0 var(--playlist-row-accent)}.playlist li.playlist__empty{display:block;padding:12px 14px;color:var(--text-secondary);font-size:.82rem}.playlist__topline{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:8px}.pl-time{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.74rem;font-weight:800}.playlist__identity{min-width:0;justify-self:start;gap:4px;font-size:.7rem}.playlist__identity .requester-identity__device-badge,.playlist__identity .staff-pick-badge{padding-inline:6px;border-radius:6px;font-size:.62rem;font-weight:900}.playlist .pl-song{min-width:0;display:grid;margin-top:8px;color:var(--text-primary);font-size:.94rem;font-weight:900;line-height:1.34}.pl-song__title{min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.playlist .pl-song small{min-width:0;margin-top:2px;margin-left:0;color:var(--text-secondary);font-size:.74rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.playlist .pl-tech{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,auto));align-items:center;justify-content:start;gap:6px;margin-top:8px;font-size:.72rem;color:var(--text-secondary)}.playlist .pl-tech>span{justify-self:start;min-width:0;max-width:100%;overflow-wrap:anywhere}.playlist .src-chip{border-color:color-mix(in srgb,var(--lego-blue) 72%,var(--card-border));background:color-mix(in srgb,var(--blue-soft) 55%,var(--surface))}.playlist .pl-ch{border:1.5px solid color-mix(in srgb,var(--tag-bg) 55%,var(--card-border));background:color-mix(in srgb,var(--tag-bg) 14%,var(--surface));color:var(--text-secondary);white-space:normal}.pl-seat{align-self:center;justify-self:end;background:var(--tag-bg);color:var(--tag-text);font-weight:900;font-size:.72rem;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 8px;white-space:nowrap}.playlist__command{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;margin-top:12px}.playlist__command>.song-command{justify-self:start}.playlist__actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end}.playlist__mark-played{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:3px 10px 4px 7px;border:2px solid color-mix(in srgb,var(--lego-green) 55%,transparent);border-radius:7px;background:var(--pipe-soft);color:var(--on-pipe-soft);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px color-mix(in srgb,var(--lego-green-dark) 45%,transparent);transition:translate .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.playlist__mark-played-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.playlist__mark-played-stamp{display:inline-grid;place-items:center}.playlist__stamp-brick{transform-box:fill-box;transform-origin:center 100%;translate:0 -3.1px;rotate:-10deg;transition:translate .12s ease,rotate .12s ease}.playlist__mark-played:hover:has(.playlist__mark-played-input:not(:disabled)) .playlist__stamp-brick{translate:0 -1.4px;rotate:-4deg}.playlist__mark-played:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.playlist__mark-played:active:has(.playlist__mark-played-input:not(:disabled)),.playlist__mark-played:has(.playlist__mark-played-input:checked){translate:0 2px;border-color:var(--lego-green-dark);background:var(--success-action-bg);color:var(--success-action-fg);box-shadow:0 0 0 transparent}.playlist__mark-played:active:has(.playlist__mark-played-input:not(:disabled)) .playlist__stamp-brick,.playlist__mark-played:has(.playlist__mark-played-input:checked) .playlist__stamp-brick{translate:0 0;rotate:0deg;fill:currentColor}.playlist__mark-played:has(.playlist__mark-played-input:disabled){translate:0 2px;opacity:.55;cursor:not-allowed;box-shadow:0 0 0 transparent;filter:saturate(.7)}@media(prefers-reduced-motion:reduce){.playlist__mark-played,.playlist__stamp-brick{transition:none}}.playlist li.playlist__row.now{--playlist-row-accent: var(--lego-green);background:var(--pipe-soft)}.playlist li.playlist__row.now .pl-time{color:var(--on-pipe-soft);font-weight:800}.playlist li.playlist__round{display:block;padding:5px 12px;border-top:2px dashed var(--border);border-bottom:var(--border-width) solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em}.playlist li.playlist__round--first{border-top:0}.playlist-focus{--focus-header-clearance: 102px ;position:fixed;inset:var(--focus-header-clearance) 0 0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.playlist-focus__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;cursor:pointer;background:#08111f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .24s cubic-bezier(.4,0,1,1)}.playlist-focus[data-state=open] .playlist-focus__backdrop{opacity:1;transition:opacity .24s ease}.playlist-focus__panel{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - var(--focus-header-clearance) - 48px);overflow:hidden;background:var(--surface);color:var(--text-primary);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);transform-origin:right center;transform:translate(34vw) scale(.5);opacity:.35;transition:transform .28s cubic-bezier(.4,0,1,1),opacity .2s cubic-bezier(.4,0,1,1)}.playlist-focus[data-state=open] .playlist-focus__panel{transform:none;opacity:1;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .24s ease}.playlist-focus__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:30px;padding:16px 20px;background:var(--seat-tile-gradient);color:#fff}.playlist-focus__title{font-size:1.5rem;font-weight:800}.playlist-focus__head .sidebar__count{font-size:1rem;padding:3px 12px}.playlist-focus__close{font-size:.85rem;padding:4px 12px}.playlist-focus .playlist{flex:1;max-height:none;overflow-y:auto;padding:8px 0}.playlist-focus .playlist__empty{font-size:1.15rem;padding:20px}.playlist-focus .playlist li.playlist__round{font-size:.95rem;padding:8px 20px}.playlist-focus .playlist__mark-played{font-size:1rem;min-height:44px;padding:6px 16px 7px 12px}.playlist-focus .playlist__mark-played-stamp svg{width:20px;height:20px}@container store-playlist (min-width: 480px){.playlist li.playlist__row{padding:14px 20px 16px}.playlist__topline{grid-template-columns:64px minmax(0,1fr) max-content;gap:14px}.playlist .pl-time{font-size:1rem}.playlist__identity,.playlist .pl-tech,.playlist .pl-seat{font-size:.95rem}.playlist__identity .requester-identity__device-badge,.playlist__identity .staff-pick-badge{font-size:.78rem;padding-inline:8px}.playlist .pl-song{font-size:1.5rem}.playlist .pl-song small{font-size:1rem}.playlist .pl-tech{grid-template-columns:repeat(2,max-content);font-size:.95rem}.playlist .pl-seat{padding:4px 12px}.playlist__command{margin-top:14px}.playlist__command .song-command .pl-code{font-size:1.2rem}}@media(min-width:900px){@container store-playlist (min-width: 420px){.sidebar>.playlist li.playlist__row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"topline topline" "song song" "tech command";column-gap:0;padding:11px 16px 12px}.sidebar>.playlist .playlist__topline{grid-area:topline;grid-template-columns:48px minmax(0,1fr) max-content;gap:10px}.sidebar>.playlist .pl-time{font-size:.78rem}.sidebar>.playlist .playlist__identity,.sidebar>.playlist .pl-tech,.sidebar>.playlist .pl-seat{font-size:.76rem}.sidebar>.playlist .playlist__identity .requester-identity__device-badge,.sidebar>.playlist .playlist__identity .staff-pick-badge{font-size:.66rem;padding-inline:7px}.sidebar>.playlist .pl-song{grid-area:song;font-size:1.06rem}.sidebar>.playlist .pl-song small{font-size:.78rem}.sidebar>.playlist .pl-tech{grid-area:tech;align-self:center;grid-template-columns:repeat(2,minmax(0,max-content));margin-top:10px}.sidebar>.playlist .pl-seat{padding:3px 9px}.sidebar>.playlist .playlist__command{grid-area:command;align-self:center;justify-self:end;margin-top:10px;margin-inline-start:14px}.sidebar>.playlist .playlist__command .song-command .pl-code{font-size:1.02rem}}}@media(max-width:599px){.playlist-focus{padding:12px}.playlist-focus__panel{width:100%;max-height:calc(100dvh - var(--focus-header-clearance) - 24px)}.playlist-focus .pl-song{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.playlist-focus__panel,.playlist-focus[data-state=open] .playlist-focus__panel,.playlist-focus__backdrop,.playlist-focus[data-state=open] .playlist-focus__backdrop{transition:none}}@media(max-width:899px){.sidebar{position:static}}}@layer sheets{.sheet-host{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:40}.sheet-host__scrim{position:absolute;inset:0;background:#08111f73}.sheet-host__panel{position:relative;width:min(420px,100%);height:100%;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-panel)}@media(max-width:599px){.sheet-host{align-items:flex-end}.sheet-host__panel{width:100%;height:min(88vh,100%);border-radius:var(--radius-panel) var(--radius-panel) 0 0}}@keyframes sheet-host-scrim-in{0%{opacity:0}}@keyframes sheet-host-scrim-out{to{opacity:0}}@keyframes sheet-host-panel-in{0%{transform:translate(100%)}}@keyframes sheet-host-panel-out{to{transform:translate(100%)}}@keyframes sheet-host-panel-up{0%{transform:translateY(100%)}}@keyframes sheet-host-panel-down{to{transform:translateY(100%)}}.sheet-host__scrim{animation:sheet-host-scrim-in 176ms linear}.sheet-host__panel{animation:sheet-host-panel-in .22s cubic-bezier(.2,.8,.2,1)}.sheet-host--leaving .sheet-host__scrim{animation:sheet-host-scrim-out 158ms linear forwards}.sheet-host--leaving .sheet-host__panel{animation:sheet-host-panel-out 158ms cubic-bezier(.4,0,1,1) forwards}@media(max-width:599px){.sheet-host__panel{animation-name:sheet-host-panel-up}.sheet-host--leaving .sheet-host__panel{animation-name:sheet-host-panel-down}}.sheet-host[data-sheet-enter=none] .sheet-host__scrim,.sheet-host[data-sheet-enter=none] .sheet-host__panel{animation:none}@media(prefers-reduced-motion:reduce){.sheet-host__scrim,.sheet-host__panel,.sheet-host--leaving .sheet-host__scrim,.sheet-host--leaving .sheet-host__panel,.sheet-host[data-sheet-enter=none] .sheet-host__scrim,.sheet-host[data-sheet-enter=none] .sheet-host__panel{animation:none}}.sheet{position:relative;padding:18px;display:flex;flex-direction:column;gap:12px}.sheet__title{margin:0;padding-right:40px;font-size:1.05rem}.sheet__close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.sheet__close:active{transform:translateY(2px);box-shadow:0 1px 0 var(--card-border)}.sheet__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sheet__titlebar{display:flex;align-items:flex-start;gap:10px;padding-right:36px}.sheet__titlebar .sheet__title{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:44px;padding-right:0;overflow-wrap:anywhere}.sheet__titlebar-action{flex:none;min-height:44px;white-space:nowrap}.sheet:has(>.sheet__titlebar)>.sheet__close{top:24px}@media(max-width:599px){.sheet__titlebar{padding-right:48px}.sheet:has(>.sheet__titlebar)>.sheet__close{top:18px}}.sheet__summary{margin:0;color:var(--text-secondary);font-size:.85rem}.sheet__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.field{display:flex;flex-direction:column;gap:4px}.field-hint{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.field-hint__math{color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800}.field label,.field__group-label{font-size:.78rem;font-weight:800;color:var(--text-secondary)}.field label b{color:var(--lego-red)}.field input,.field select{padding:8px 10px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary)}.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.field input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--lego-blue);box-shadow:none}.field label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;min-height:24px;font-weight:700}.field-error{color:var(--danger-action-fg);font-size:.82rem;margin:0}.field-error[data-status=pending]{color:var(--text-secondary)}.split-source-gate{margin:0;padding:10px 12px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);box-shadow:0 3px 0 var(--card-border)}.split-source-gate__legend{padding:0 6px;font-size:.78rem;font-weight:800;color:var(--text-secondary)}.split-source-gate__state{margin:0;font-size:.82rem;font-weight:700;color:var(--text-primary)}.split-source-gate__notice{margin:8px 0 0;padding:8px 10px;border-left:4px solid var(--lego-yellow);border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);font-size:.8rem;font-weight:700;line-height:1.55}.profile-image-upload{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.profile-image-upload__button{display:inline-flex;cursor:pointer}.profile-image-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-image-upload__input:focus-visible+.profile-image-upload__hint{outline:3px solid var(--focus-ring);outline-offset:2px}.profile-image-upload__hint,.profile-image-upload p:not(.field-error){margin:0;color:var(--text-secondary);font-size:.78rem}.credential-settings{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:var(--border-width) solid var(--border)}.credential-settings__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.credential-settings__identity>div,.credential-settings__form{padding:12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted)}.credential-settings__identity dt{color:var(--text-secondary);font-size:.76rem;font-weight:800}.credential-settings__identity dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:900}.credential-settings__identity span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.74rem}.credential-settings__form{display:grid;gap:10px}.credential-settings__form h4{margin:0;color:var(--text-primary);font-size:.95rem}.credential-settings__form>.btn{justify-self:start}.credential-settings__field-hint{color:var(--text-secondary);font-size:.74rem}@media(max-width:520px){.credential-settings__identity{grid-template-columns:1fr}}.store-profile-media{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0;padding:12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted)}.store-profile-media__preview{display:flex;align-items:center;gap:12px;min-width:0}.store-profile-media__image{flex:none;width:56px;height:56px;display:grid;place-items:center;object-fit:cover;border:var(--border-width) solid var(--lego-blue-dark);border-radius:50%;background:var(--rail);color:var(--on-accent);font-size:1.2rem;font-weight:900;box-shadow:0 2px 0 var(--lego-blue-dark)}.inline-number-input{width:4.5em;padding:6px 8px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.inline-number-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.inline-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted)}.inline-edit__field{display:flex;flex-direction:column;gap:4px;min-width:0}.inline-edit__field .inline-number-input{width:100%}.inline-edit .sheet__actions{grid-column:1 / -1;justify-content:flex-end;margin-top:0}}@layer sheets{.seat-qr{display:flex;flex-direction:column;gap:10px}.seat-qr__url-row{display:flex;gap:8px}.seat-qr__url-row input{flex:1;min-width:0}.seat-qr-card{margin:6px auto 0;width:100%;max-width:320px;padding:0;border:2.5px solid var(--lego-blue);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;text-align:center}.seat-qr-card__head{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:12px 14px;border-bottom:var(--border-width) solid var(--border);background:radial-gradient(circle at 6px 5px,var(--stud-strip-hi) 0 2px,var(--stud-strip-lo) 2.2px 3.4px,transparent 3.8px) 0 0 / 15px 14px repeat-x,var(--surface-muted)}.seat-qr-card__store{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--text-secondary)}.seat-qr-card__seat{display:inline-block;min-width:64px;padding:6px 16px 5px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:var(--seat-tile-gradient);box-shadow:var(--press-highlight),0 3px #00000047;color:#fff;font-family:var(--font-numeric);font-size:1.25rem;font-weight:900}.seat-qr-card__hint{margin:10px 14px 0;font-size:.85rem;font-weight:700;color:var(--text-secondary)}.seat-qr-card__qr{display:inline-block;margin:10px auto 0;padding:10px;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:#fff}.seat-qr-card__qr .seat-qr-figure__code{display:block;width:200px;height:200px}.seat-qr-figure{position:relative;display:block;line-height:0}.seat-qr-logo{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:24%;aspect-ratio:1;padding:1%;border-radius:14%;background:#fff;transform:translate(-50%,-50%);print-color-adjust:exact;-webkit-print-color-adjust:exact}.seat-qr-logo .seat-qr-logo__image{display:block;width:100%;height:100%;object-fit:contain}.seat-qr__logo-option{display:inline-flex;align-items:center;align-self:center;gap:8px;min-height:24px;font-weight:700;cursor:pointer}.seat-qr__logo-option input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--lego-blue)}.seat-qr-card__qr p{margin:0;padding:10px;color:#17212b;font-size:.85rem}.seat-qr-card__meta{display:grid;gap:4px;padding:10px 14px 14px}.seat-qr-card__label{margin:0;font-weight:800}.seat-qr-card__url{margin:0;color:var(--text-secondary);font-size:.72rem;word-break:break-all}.seat-qr__rotate{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;border-top:var(--border-width) dashed var(--border)}}@media print{body *{visibility:hidden}.seat-qr-print,.seat-qr-print *{visibility:visible}.seat-qr-print .btn{display:none}.seat-qr-print{position:absolute;top:24pt;left:50%;transform:translate(-50%);width:94%;max-width:130mm;margin:0;padding:0 0 14pt;border:2.5pt solid #006cb7;border-radius:14pt;background:#fff;box-shadow:none;color:#17212b;text-align:center}.seat-qr-card__head{background:#fff;border-bottom:1.5pt solid #aeb8c0;padding:14pt 12pt 12pt}.seat-qr-card__store{color:#53606d;font-size:11pt}.seat-qr-card__seat{background:none;box-shadow:none;border:2pt solid #006cb7;color:#17212b;font-size:20pt}.seat-qr-card__hint{color:#17212b;font-size:11pt}.seat-qr-card__qr{border:none;padding:0;margin-top:8pt}.seat-qr-card__qr .seat-qr-figure__code{width:78mm;height:78mm}.seat-qr-card__label{font-size:11pt}.seat-qr-card__url{color:#53606d;font-size:8pt;word-break:break-all}}@layer sheets{.seat-qr-batch{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#242c3a}.seat-qr-batch__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:14px 18px;border-bottom:var(--border-width) solid var(--border);background:var(--surface);box-shadow:0 4px #00000047}.seat-qr-batch__heading{display:flex;flex-direction:column;gap:2px;margin-right:auto}.seat-qr-batch__title{margin:0;font-size:1.05rem}.seat-qr-batch__meta{margin:0;color:var(--text-secondary);font-size:.8rem;font-weight:700}.seat-qr-batch__count{font-family:var(--font-numeric);font-size:.95rem;font-weight:900;color:var(--text-primary)}.seat-qr-batch__options{display:flex;flex-direction:column;gap:6px}.seat-qr-batch__chips{display:flex;flex-wrap:wrap;gap:8px}.seat-qr-batch__option{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 6px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);box-shadow:0 3px 0 var(--card-border);color:var(--text-primary);font-size:.82rem;font-weight:800;cursor:pointer}.seat-qr-batch__option:has(input:checked){border-color:var(--lego-blue);background:var(--blue-soft);box-shadow:0 3px 0 var(--lego-blue-dark);color:var(--on-blue-soft)}.seat-qr-batch__option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.seat-qr-batch__option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--lego-blue)}.seat-qr-batch__actions{display:flex;align-items:center;gap:10px}.seat-qr-batch__status{margin:0;color:var(--text-secondary);font-size:.8rem;font-weight:700}.seat-qr-batch__bench{--sheet-scale: 1;flex:1;overflow:auto;padding:24px 16px 44px}.seat-qr-batch__empty{margin:40px auto 0;max-width:40ch;color:#dfe5ee;font-weight:700;text-align:center}.seat-qr-batch__stack{display:flex;flex-direction:column;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.seat-qr-batch__sheet{display:flex;flex-direction:column;align-items:center;gap:8px}.seat-qr-batch__page-label{margin:0;color:#ffffffbd;font-family:var(--font-numeric);font-size:.78rem;font-weight:800;letter-spacing:.08em}.seat-qr-batch__slot{width:calc(210mm * var(--sheet-scale));height:calc(297mm * var(--sheet-scale))}.seat-qr-batch-page{width:210mm;height:297mm;padding:10mm;overflow:hidden;background:#fff;box-shadow:0 12px 28px #00000073;color:#17212b;transform:scale(var(--sheet-scale));transform-origin:top left}.seat-qr-batch-page__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;border-right:.3mm dashed #c3cad0;border-bottom:.3mm dashed #c3cad0}.seat-qr-batch-cell{display:flex;padding:1.5mm;border-top:.3mm dashed #c3cad0;border-left:.3mm dashed #c3cad0;overflow:hidden}.seat-qr-batch-card{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2.5mm;margin:0;padding:4mm 3.5mm;border:.6mm solid #006cb7;border-radius:3mm;min-width:0;text-align:center}.seat-qr-batch-card__head{display:flex;flex-direction:column;align-items:center;gap:1.6mm;margin:0;max-width:100%}.seat-qr-batch-card__store{max-width:100%;overflow:hidden;color:#53606d;font-size:8pt;font-weight:800;letter-spacing:.1em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.seat-qr-batch-card__seat{display:inline-block;max-width:100%;min-width:18mm;padding:1.2mm 4mm 1mm;border:.6mm solid #006cb7;border-radius:2.5mm;overflow:hidden;color:#17212b;font-family:var(--font-numeric);font-size:15pt;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.seat-qr-batch-card__qr{display:flex;align-items:center;justify-content:center;width:50mm;height:50mm}.seat-qr-batch-card__qr .seat-qr-figure__code{display:block;width:50mm;height:50mm}.seat-qr-batch-card__qr p{margin:0;color:#53606d;font-size:8pt;font-weight:700}.seat-qr-batch-card__url{margin:0;max-width:100%;color:#53606d;font-size:6.5pt;line-height:1.35;word-break:break-all}@media(max-width:859px){.seat-qr-batch__bench{--sheet-scale: .72}}@media(max-width:619px){.seat-qr-batch__bench{--sheet-scale: .52}}@media(max-width:459px){.seat-qr-batch__bench{--sheet-scale: .4}}}@media print{body>*:not(.seat-qr-batch){display:none}.seat-qr-batch,.seat-qr-batch *{visibility:visible}.seat-qr-batch{position:static;display:block;background:none}.seat-qr-batch__bar,.seat-qr-batch__page-label{display:none}.seat-qr-batch__bench{padding:0;overflow:visible}.seat-qr-batch__stack{display:block;gap:0}.seat-qr-batch__sheet{display:block;break-after:page;page-break-after:always}.seat-qr-batch__sheet:last-child{break-after:auto;page-break-after:auto}.seat-qr-batch__slot{width:auto;height:auto}.seat-qr-batch-page{box-shadow:none;transform:none}}@layer feedback{.screen-error{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:34rem;margin:8px auto;padding:26px 20px 22px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.screen-error:before{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:2px solid var(--brick-edge);background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-size:1.15rem;font-weight:900;line-height:1;box-shadow:inset 0 -3px #0000002e,inset 0 2px #fff6,0 3px #00000038;content:"!";content:"!" / ""}.screen-error__message{display:flex;flex-direction:column;align-items:center;gap:10px}.screen-error__title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:900}.screen-error__note{max-width:40ch;margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.screen-error__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tag-bg);color:var(--tag-text);border:2px solid var(--brick-edge);border-radius:var(--radius-small);padding:10px 14px;margin-bottom:14px;font-weight:700;font-size:.88rem;box-shadow:0 3px #00000040}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.save-toast{position:fixed;right:24px;bottom:24px;z-index:45;box-sizing:border-box;width:min(340px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:10px 6px 10px 16px;border:var(--border-width) solid var(--lego-green);border-radius:var(--radius-small);background-color:var(--surface-strong);background-image:linear-gradient(var(--pipe-soft),var(--pipe-soft));color:var(--text-primary);box-shadow:var(--shadow-panel)}.save-toast__icon{flex:none;color:var(--lego-green)}.save-toast__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.save-toast__title{font-weight:800}.save-toast__detail{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.save-toast__close{flex:none;min-width:44px;min-height:44px;border:0;border-radius:var(--radius-small);background:transparent;color:inherit;font-size:1.1rem;cursor:pointer}@media(max-width:600px){.save-toast{right:16px;bottom:16px;left:16px;width:auto}}}@layer key-shift{.key-selection{display:flex;flex-direction:column;gap:10px}.key-mode-toggle{display:flex;justify-content:center;gap:10px}.key-mode-toggle__button{flex:1 1 0;min-height:48px;padding:10px 12px;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;border-radius:var(--radius-card);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);box-shadow:0 3px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease}.key-mode-toggle__button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--card-border)}.key-mode-toggle__button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.key-mode-toggle__button:disabled{opacity:.4;cursor:not-allowed}.key-mode-toggle__button--selected{transform:translateY(3px);background:var(--song-key-bg);color:var(--song-key-text);border-color:var(--song-key-bg);box-shadow:inset 0 2px #00000038}.key-mode-toggle__button--selected:active:not(:disabled){box-shadow:inset 0 2px #00000038}@media(prefers-reduced-motion:reduce){.key-mode-toggle__button{transition:none}}.key-shift-stepper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:14px 10px;border-radius:var(--radius-card);border:var(--border-width) solid var(--card-border);background:var(--surface-muted)}.key-shift-stepper__button{flex:none;width:56px;height:56px;font-size:1.6rem;font-weight:800;line-height:1;cursor:pointer;border-radius:50%;border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);box-shadow:0 3px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease}.key-shift-stepper__button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--card-border)}.key-shift-stepper__button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.key-shift-stepper__button:disabled{opacity:.4;cursor:not-allowed}.key-shift-stepper__value{flex:none;min-width:5.5em;text-align:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.key-shift-stepper__reset{flex:none;margin-left:6px}@media(prefers-reduced-motion:reduce){.key-shift-stepper__button{transition:none}}@media(max-width:429px){.key-shift-stepper{gap:10px}.key-shift-stepper__button{width:48px;height:48px;font-size:1.4rem}}}@layer source-management{.source-management{max-width:980px;margin-bottom:22px;padding:16px 18px 20px;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.source-management__head{display:flex;flex-direction:column;gap:2px}.source-management__title{margin:0;font-size:1.3rem;font-weight:900;letter-spacing:.01em}.source-management__lede{max-width:56ch;margin:4px 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.source-management__notice{margin:14px 0 0;padding:9px 12px 9px 14px;border:var(--border-width) solid var(--card-border);border-left:6px solid var(--lego-yellow);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font-size:.82rem;line-height:1.6}.source-management__error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.source-management__loading{margin:18px 0 0;color:var(--text-secondary);font-size:.85rem}.source-create{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:14px 16px 16px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-card);background:var(--surface-muted)}.source-create__title{display:flex;align-items:center;gap:9px;margin:0;font-size:.95rem;font-weight:900}.source-create__title:before{content:"+";content:"+" / "";display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:2px solid var(--brick-edge);background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-size:1.1rem;font-weight:900;line-height:1;box-shadow:inset 0 -3px #0000002e,inset 0 2px #fff6,0 3px #00000038}.source-create__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.source-create__field{flex:1 1 220px;min-width:0}.source-create__submit{flex:none}.source-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:14px;margin:18px 0 0;padding:0;list-style:none}.source-card{--source-card-accent: var(--lego-blue);position:relative;display:flex;flex-direction:column;gap:9px;padding:20px 15px 14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:0 4px 0 var(--card-border)}.source-card[data-source-kind=manual]{--source-card-accent: var(--lego-yellow)}.source-card[data-source-status=merged]{--source-card-accent: var(--border);background:var(--surface-muted);border-style:dashed;box-shadow:none}.source-card__studs{position:absolute;inset:0 0 auto;height:10px;border-radius:calc(var(--radius-card) - var(--border-width)) calc(var(--radius-card) - var(--border-width)) 0 0;background:radial-gradient(circle at 8px 5px,var(--stud-strip-hi) 0 2px,var(--stud-strip-lo) 2.2px 3.4px,transparent 3.8px) 0 0 / 17px 10px repeat-x,var(--source-card-accent)}.source-card[data-source-status=merged] .source-card__studs{background:var(--source-card-accent);opacity:.5}.source-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.source-card__label{min-width:0;font-size:1.05rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.source-card__tags{display:inline-flex;flex-wrap:wrap;gap:6px}.source-card[data-source-status=active] .source-card__badge{background:var(--pipe-soft);color:var(--on-pipe-soft);border-color:var(--lego-green)}.source-card[data-source-status=merged] .source-card__badge{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.source-card__note{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}.source-card__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:2px;padding-top:11px;border-top:var(--border-width) solid var(--border)}.source-card__actions .sheet__summary,.source-card__actions p[data-status]{margin:4px 0 0;font-size:.76rem}.key-mode-bay{display:flex;flex-direction:column;gap:8px;padding:9px 12px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);box-shadow:inset 0 2px #00000012;transition:background-color .17s ease,border-color .17s ease}.key-mode-bay[data-key-mode=on]{border-color:var(--lego-green);background:color-mix(in srgb,var(--pipe-soft) 60%,var(--surface-muted))}.key-mode-bay__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.key-mode-bay__switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.key-mode-bay__name{margin:0;font-size:.9rem;font-weight:800}.key-mode-bay__state{margin-left:auto;padding:2px 10px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em}.key-mode-bay[data-key-mode=on] .key-mode-bay__state{border-color:var(--lego-green);color:var(--on-pipe-soft)}.key-mode-bay__note{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55}.key-mode-bay p[data-status]{margin:0;font-size:.79rem}.key-mode-bay p[data-status=success]{color:var(--on-pipe-soft);font-weight:700}.key-mode-bay__input{appearance:none;position:relative;flex:none;width:54px;height:28px;margin:0;border:var(--border-width) solid var(--card-border);border-radius:999px;background-color:var(--surface-muted);background-image:linear-gradient(#00000021,#00000021);color:color-mix(in srgb,var(--card-border) 85%,transparent);box-shadow:inset 0 2px #00000024;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.key-mode-bay__input:before{content:"";position:absolute;top:50%;left:3px;width:22px;height:18px;border:1px solid var(--card-border);border-radius:6px;translate:0 -50%;background:radial-gradient(circle at 31% 40%,currentcolor 0 2.1px,transparent 2.7px),radial-gradient(circle at 69% 40%,currentcolor 0 2.1px,transparent 2.7px),var(--stud-face);box-shadow:0 2px #0000003d;transition:translate .18s cubic-bezier(.34,1.56,.64,1),background-color .15s ease,border-color .15s ease}.key-mode-bay__input:checked{border-color:var(--lego-green);background-color:var(--pipe-soft);background-image:none}.key-mode-bay__input:checked:before{translate:22px -50%;border-color:var(--lego-green-dark);color:var(--lego-green-dark);background:radial-gradient(circle at 31% 40%,currentcolor 0 2.1px,transparent 2.7px),radial-gradient(circle at 69% 40%,currentcolor 0 2.1px,transparent 2.7px),linear-gradient(180deg,color-mix(in srgb,var(--lego-green) 88%,var(--surface)),color-mix(in srgb,var(--lego-green) 62%,var(--surface)))}.key-mode-bay__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.key-mode-bay__input:disabled{opacity:.55;cursor:progress}.key-mode-stack{margin:0;padding:8px 12px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface);box-shadow:0 3px 0 var(--card-border);transform-origin:top center;animation:key-mode-stack-eject .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes key-mode-stack-eject{0%{opacity:0;translate:0 -10px;scale:1 .9}to{opacity:1;translate:0 0;scale:1 1}}.key-mode-stack__legend{padding:0 6px;color:var(--text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.08em}.key-mode-stack__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:8px;margin:4px 0 9px}.key-mode-stack__option{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-secondary);font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.key-mode-stack__option[data-selected=true]{transform:translateY(3px);border-color:var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:inset 0 2px #0000002e}.key-mode-stack__option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.key-mode-stack__option:has(.key-mode-stack__input:disabled){opacity:.55;cursor:progress}.key-mode-stack__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.key-mode-stack__glyph{position:relative;flex:none;width:20px;height:15px}.key-mode-stack__glyph:before,.key-mode-stack__glyph:after{content:"";position:absolute;width:9px;height:6px;border-radius:2px;background:currentcolor;box-shadow:inset 0 -2px #00000038}.key-mode-stack__glyph[data-glyph=apart]:before{left:0;bottom:4px}.key-mode-stack__glyph[data-glyph=apart]:after{right:0;bottom:4px}.key-mode-stack__glyph[data-glyph=stacked]:before{left:5px;bottom:0}.key-mode-stack__glyph[data-glyph=stacked]:after{left:5px;bottom:7px}.key-mode-stack__state{margin:0;padding:7px 11px;border:1.5px solid var(--border);border-radius:var(--radius-small);background:var(--surface);font-size:.82rem;font-weight:700}@media(prefers-reduced-motion:reduce){.key-mode-bay,.key-mode-bay__input,.key-mode-bay__input:before,.key-mode-stack__option{transition:none}.key-mode-stack{animation:none}}}@layer seat-management{.seat-management{max-width:980px;margin-bottom:22px;padding:16px 18px 20px;background:var(--surface);border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.seat-management__head{display:flex;flex-direction:column;gap:2px}.seat-management__title{margin:0;font-size:1.3rem;font-weight:900;letter-spacing:.01em}.seat-management__lede{max-width:56ch;margin:4px 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.seat-management__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0 0;padding:12px 14px;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);box-shadow:inset 0 2px #00000012}.seat-management__create{flex:none}.seat-management__qr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;padding-left:14px;border-left:var(--border-width) solid var(--border)}.seat-management__toolbar .sheet__summary{margin:0}.seat-management__error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.seat-management__loading{margin:18px 0 0;color:var(--text-secondary);font-size:.85rem}.seat-roster{margin-top:18px}.seat-roster__views{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:12px;border-bottom:var(--border-width) dashed var(--card-border)}.seat-roster__views-label{flex:none;color:var(--text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.08em}.seat-view-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:8px;flex:1 1 260px;min-width:0}.seat-view-switch__option{position:relative;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-secondary);font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 3px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.seat-view-switch__option[data-selected=true]{transform:translateY(3px);border-color:var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft);font-weight:900;box-shadow:inset 0 2px #0000002e}.seat-view-switch__option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.seat-view-switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.seat-view-switch__glyph{position:relative;flex:none;width:18px;height:14px;border:2px solid currentcolor;border-radius:3px}.seat-view-switch__option[data-view=active] .seat-view-switch__glyph{background:color-mix(in srgb,currentcolor 22%,transparent)}.seat-view-switch__option[data-view=active] .seat-view-switch__glyph:before,.seat-view-switch__option[data-view=active] .seat-view-switch__glyph:after{content:"";position:absolute;top:-4px;width:5px;height:3px;border-radius:2px 2px 0 0;background:currentcolor}.seat-view-switch__option[data-view=active] .seat-view-switch__glyph:before{left:1px}.seat-view-switch__option[data-view=active] .seat-view-switch__glyph:after{right:1px}.seat-view-switch__option[data-view=disabled] .seat-view-switch__glyph{border-style:dashed}.seat-view-switch__label{min-width:0;overflow-wrap:anywhere}.seat-view-switch__count{margin-left:auto;padding:1px 8px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-family:var(--font-numeric);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800}.seat-view-switch__option[data-selected=true] .seat-view-switch__count{border-color:var(--lego-blue);background:var(--surface);color:var(--on-blue-soft)}.seat-roster__list{display:flex;flex-direction:column;gap:14px;margin:16px 0 0;padding:0;list-style:none}.seat-plate{position:relative;display:flex;flex-direction:column;gap:9px;padding:20px 15px 14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:0 4px 0 var(--card-border)}.seat-plate[data-seat-status=disabled]{background:var(--surface-muted);border-style:dashed;box-shadow:none}.seat-plate__studs{position:absolute;inset:0 0 auto;height:10px;border-radius:calc(var(--radius-card) - var(--border-width)) calc(var(--radius-card) - var(--border-width)) 0 0;background:radial-gradient(circle at 8px 5px,var(--stud-strip-hi) 0 2px,var(--stud-strip-lo) 2.2px 3.4px,transparent 3.8px) 0 0 / 17px 10px repeat-x,var(--lego-green)}.seat-plate[data-seat-status=disabled] .seat-plate__studs{display:none}.seat-plate__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.seat-plate__tile{max-width:100%;overflow-wrap:anywhere}.seat-plate[data-seat-status=disabled] .seat-plate__tile{background:var(--surface);border-color:var(--card-border);color:var(--text-secondary);box-shadow:inset 0 2px #ffffff2e,0 2px 0 var(--card-border)}.seat-plate[data-seat-status=active] .seat-plate__status{background:var(--pipe-soft);color:var(--on-pipe-soft);border-color:var(--lego-green)}.seat-plate[data-seat-status=disabled] .seat-plate__status{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.seat-plate__reenable{margin-left:auto;background:var(--success-action-bg);color:var(--success-action-fg);border-color:var(--lego-green-dark);box-shadow:var(--press-highlight),0 3px 0 var(--lego-green-dark)}.seat-plate__reenable:active:not(:disabled){box-shadow:var(--press-highlight),0 1px 0 var(--lego-green-dark)}.seat-plate{container:seat-plate / inline-size}.seat-plate__specs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 10px;margin:0;padding:9px 11px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);box-shadow:inset 0 2px #0000000f}.seat-plate__spec{min-width:0}@container seat-plate (min-width: 380px){.seat-plate__specs{grid-template-columns:repeat(3,minmax(0,1fr))}}.seat-plate__spec dt{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.06em}.seat-plate__spec dd{margin:2px 0 0;color:var(--text-primary);font-family:var(--font-numeric);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:800;overflow-wrap:anywhere}.seat-plate__stamp{margin:0;color:var(--text-secondary);font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.seat-plate__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:2px;padding-top:11px;border-top:var(--border-width) solid var(--border)}.seat-plate__actions .sheet__summary{margin:4px 0 0;font-size:.76rem}.seat-plate>.confirm-strip,.seat-plate>p[data-status]{margin:0}.seat-plate>p[data-status]{font-size:.79rem}.seat-plate>p[data-status=success]{color:var(--on-pipe-soft);font-weight:700}.seat-roster__empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0 0;padding:24px 16px 22px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-card);background:var(--surface-muted);text-align:center}.seat-roster__empty:before{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:2px solid var(--brick-edge);background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-size:1.15rem;font-weight:900;line-height:1;box-shadow:inset 0 -3px #0000002e,inset 0 2px #fff6,0 3px #00000038}.seat-roster__empty[data-view=active]:before{content:"+";content:"+" / ""}.seat-roster__empty[data-view=disabled]:before{content:"?";content:"?" / ""}.seat-roster__empty-title{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:900}.seat-roster__empty-note{max-width:44ch;margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}@media(max-width:599px){.seat-management{padding:14px 12px 16px}.seat-management__qr-actions{flex-basis:100%;margin-left:0;padding:11px 0 0;border-left:0;border-top:var(--border-width) solid var(--border)}.seat-management__create{width:100%}.seat-roster__views-label{flex-basis:100%}.seat-plate__reenable{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.seat-view-switch__option{transition:none}}}@layer staff-intake{.intake-seat-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.intake-seat-picker__label{font-size:.78rem;font-weight:800;color:var(--text-secondary)}.intake-seat-picker__label b{color:var(--lego-red)}.intake-seat-picker__control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.intake-seat-picker__select{flex:1;min-width:160px;min-height:48px;padding:8px 12px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font-weight:700}.intake-seat-picker__select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.intake-seat-picker__chip{flex:none;padding:6px 12px;border-radius:999px;background:var(--seat-tile-gradient);color:#fff;font-weight:800;font-size:.82rem;border:var(--border-width) solid var(--brick-edge);box-shadow:inset 0 2px #ffffff4d,0 3px #00000040}.intake-feedback{display:flex;align-items:center;gap:6px}.intake-feedback--success{color:var(--on-pipe-soft);background:var(--pipe-soft);padding:8px 12px;border-radius:var(--radius-small);font-weight:700;width:fit-content}.intake-feedback--pending,.intake-feedback--error{width:fit-content}.intake-feedback__spinner{flex:none;animation:intake-feedback-spin .9s linear infinite}@keyframes intake-feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.intake-feedback__spinner{animation:none}}}@layer menu{.menu-screen{display:flex;flex-direction:column;gap:14px}.menu-top{display:flex;flex-direction:column;gap:10px;padding:12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.menu-top__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.menu-top__summary{display:flex;flex:1 1 20rem;min-width:0;align-items:center;gap:10px;min-height:46px;padding:5px 6px 5px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-primary);box-shadow:0 3px 0 var(--card-border);font:inherit;text-align:start;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.menu-top__summary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--card-border)}.menu-top__edit{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:5px 12px;border:var(--border-width) solid var(--card-border);border-radius:999px;background:var(--surface-strong);color:var(--text-primary);box-shadow:0 2px 0 var(--card-border);font-size:.8rem;font-weight:800;white-space:nowrap}.menu-top__summary:active .menu-top__edit{box-shadow:none}.menu-top__summary:focus-visible,.menu-category__toggle:focus-visible,.menu-item__name:focus-visible,.menu-kebab:focus-visible,.menu-soldout:focus-visible,.menu-weekday:focus-visible,.menu-stats__soldout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.menu-top__label{font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap}.menu-top__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.menu-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-secondary)}.menu-stats__soldout{min-height:44px;padding:4px 10px;border:var(--border-width) solid var(--danger);border-radius:999px;background:transparent;color:var(--danger-action-fg);font:inherit;font-weight:800;cursor:pointer}.menu-stats__soldout[aria-pressed=true]{background:var(--tag-bg);border-color:var(--brick-edge);color:var(--tag-text)}.menu-stats__soldout:disabled{border-color:var(--border);color:var(--text-secondary);cursor:default}.menu-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800}.menu-switch input[type=checkbox]{width:22px;height:22px;accent-color:var(--lego-green)}.menu-guest-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.menu-actionbar__links{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-inline-start:auto}.menu-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-card);background:var(--tag-bg);color:var(--tag-text);box-shadow:var(--shadow-card);font-weight:800}.menu-banner__text{flex:1;min-width:0;margin:0;font-size:.95rem}.menu-banner__action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:color-mix(in srgb,var(--tag-text) 14%,transparent);color:var(--tag-text);box-shadow:0 3px 0 var(--brick-edge);font:inherit;font-size:.9rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.menu-banner__action:active{transform:translateY(3px);box-shadow:0 1px 0 var(--brick-edge)}.menu-banner__action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.menu-banner__action:disabled{opacity:.55;cursor:not-allowed}.menu-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-card);background:var(--surface-muted)}.menu-panel__title{margin:0;font-size:.95rem;font-weight:900}.menu-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:10px}.menu-panel__actions,.menu-item__actions,.menu-window__actions,.menu-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.menu-hint{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-secondary)}.menu-check{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-weight:700;color:var(--text-primary)}.menu-window-list,.menu-category-list,.menu-item-list,.menu-special-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.menu-window{display:flex;flex-direction:column;gap:8px;padding:10px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.menu-window__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.menu-window__name{flex:1 1 8rem}.menu-window__time{flex:0 0 7rem}.menu-window__summary{margin-inline-start:auto;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.82rem}.menu-weekdays{display:flex;flex-wrap:wrap;gap:6px}.menu-weekday{width:44px;height:44px;border-radius:999px;border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font:inherit;font-weight:800;cursor:pointer}.menu-weekday--on{background:var(--blue-soft);color:var(--on-blue-soft);border-color:var(--lego-blue)}.menu-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.menu-search{flex:1 1 18rem}.menu-search input{font-size:1rem}.menu-category{border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.menu-category__header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-muted);border-bottom:2px solid var(--border);border-radius:calc(var(--radius-card) - var(--border-width)) calc(var(--radius-card) - var(--border-width)) 0 0}.menu-category__toggle{display:flex;flex:1;align-items:center;gap:10px;min-height:44px;min-width:0;padding:4px 2px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.menu-category__name{font-weight:900;font-size:1rem}.menu-category__desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text-secondary)}.menu-category__editor{margin:10px}.menu-item-list{padding:8px 10px 12px}.menu-item{display:flex;flex-direction:column;gap:6px;padding:6px 8px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-strong)}.menu-item--delisted .menu-item__title{text-decoration:line-through;color:var(--text-secondary)}.menu-item__strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-drag{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius-small);color:var(--text-secondary);font-size:1.1rem;cursor:grab;touch-action:none}.menu-drag--off{cursor:default;opacity:.35;pointer-events:none}.menu-item__name{display:flex;flex:1 1 12rem;align-items:baseline;gap:8px;min-width:0;min-height:44px;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.menu-item__title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item__volume{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.menu-item__badges{display:flex;flex-wrap:wrap;gap:6px}.menu-item__prices{display:flex;gap:8px}.menu-price{display:flex;flex-direction:column;gap:2px;min-width:4.6rem}.menu-price__label{font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--text-secondary)}.menu-price__read{min-height:28px;padding:2px 4px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:800;text-align:end}.menu-price__read--none{color:var(--text-secondary);text-align:center}.menu-price__input{width:100%;min-height:40px;padding:6px 8px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-primary);box-shadow:inset 0 2px #00000014;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;text-align:end}.menu-price__input:disabled{background:var(--surface);color:var(--text-secondary);text-align:center;font-weight:700}.menu-price__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.menu-soldout{min-width:44px;min-height:44px;padding:4px 12px;border:var(--border-width) solid var(--card-border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer}.menu-soldout--on{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge);box-shadow:inset 0 2px #0003}.menu-kebab{width:44px;height:44px;flex:0 0 44px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text-primary);font:inherit;font-size:1.1rem;font-weight:900;cursor:pointer}.menu-item--draft{border-style:dashed;border-color:var(--lego-blue)}.menu-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:2px solid transparent;font-size:.7rem;font-weight:800;white-space:nowrap}.menu-badge--new{background:var(--pipe-soft);color:var(--on-pipe-soft);border-color:var(--lego-green)}.menu-badge--promo{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge)}.menu-badge--market,.menu-badge--info,.menu-badge--count{background:var(--blue-soft);color:var(--on-blue-soft);border-color:var(--lego-blue)}.menu-badge--soldout,.menu-badge--off{background:transparent;color:var(--danger-action-fg);border-color:var(--danger)}.menu-badge--delisted{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.menu-badge--live{background:var(--pipe-soft);color:var(--on-pipe-soft);border-color:var(--lego-green)}.menu-badge--unsaved{background:transparent;color:var(--on-blue-soft);border-color:var(--lego-blue)}.menu-badge--open{background:var(--blue-soft);color:var(--on-blue-soft);border-color:var(--lego-blue);border-style:dashed}.menu-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 10px;border-radius:var(--radius-small);font-size:.82rem;font-weight:700}.menu-feedback--pending{background:var(--surface-muted);color:var(--text-secondary)}.menu-feedback--success{background:var(--pipe-soft);color:var(--on-pipe-soft);border-inline-start:4px solid var(--lego-green)}.menu-feedback--warning{background:var(--tag-bg);color:var(--tag-text);border-inline-start:4px solid var(--brick-edge)}.menu-feedback--error{background:transparent;color:var(--danger-action-fg);border-inline-start:4px solid var(--danger)}.menu-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface)}.menu-confirm__question{font-size:.82rem;font-weight:700;color:var(--danger-action-fg)}.menu-special-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.menu-special-row__label{display:flex;flex:1 1 12rem;flex-direction:column;gap:2px}.menu-special-row__price{flex:0 0 8rem}.menu-special-row--ended{opacity:.72;border-style:dashed}.menu-special-row--conflict{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.menu-special__ended{display:flex;flex-direction:column;gap:6px;padding:8px;border:2px dashed var(--border);border-radius:var(--radius-small)}.menu-empty{display:flex;flex-direction:column;gap:10px;padding:18px;border:2px dashed var(--card-border);border-radius:var(--radius-card);background:var(--surface)}.menu-empty--start{gap:14px;padding:20px 22px;border:var(--border-width) solid var(--panel-border);box-shadow:var(--shadow-card)}.menu-empty__title{margin:0;font-size:1.18rem;font-weight:900;letter-spacing:.01em;color:var(--text-primary)}.menu-empty--start .menu-empty__actions{align-items:flex-end}.menu-empty__field{flex:0 1 20rem}.menu-empty--start .field>span{font-size:.78rem;font-weight:800;color:var(--text-secondary)}.menu-empty__input{min-height:44px}.menu-empty__create{min-height:46px}.menu-empty__rule{height:2px;border-radius:2px;background:var(--border);opacity:.7}.menu-empty__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.menu-empty__secondary-label{font-size:.82rem;font-weight:800;color:var(--text-secondary);white-space:nowrap}.menu-empty__link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.menu-add-category{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}@media(max-width:900px){.menu-item__name{flex-direction:column;align-items:flex-start;gap:0}.menu-item__volume{font-size:.72rem;line-height:1.2}}.menu-import{max-width:62rem}.menu-import__head,.menu-promotions__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.menu-import__step{display:flex;flex-direction:column;gap:10px;padding:14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.menu-import__step-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.menu-import__step-mark{padding:2px 8px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-size:.72rem;font-weight:800;letter-spacing:.08em}.menu-import__label{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.menu-import__textarea{width:100%;min-height:11rem;padding:10px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-primary);box-shadow:inset 0 2px #00000014;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1.6;resize:vertical}.menu-import__textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.menu-import__textarea:read-only{background:var(--surface-strong);color:var(--text-secondary)}.menu-import__meter{margin:0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.74rem;color:var(--text-secondary)}.menu-import__blocked{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface-muted)}.menu-import__blocked-title{margin:0;font-size:.88rem;font-weight:800;color:var(--danger-action-fg)}.menu-import__blocked ul{margin:0;padding-inline-start:1.2em;font-size:.8rem;line-height:1.6}.menu-import__scope-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.menu-import__scope-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted)}.menu-import__scope-option--chosen{border-color:var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft)}.menu-import__scope-consequence{margin:0;font-size:.84rem;font-weight:700}.menu-import__scope-names{font-size:.8rem}.menu-import__scope-names ul{margin:6px 0 0;padding-inline-start:1.2em;line-height:1.6}.menu-import__scope-warning{margin:0;font-size:.8rem;line-height:1.55;color:var(--danger-action-fg);font-weight:700}.menu-import__casualty{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:var(--border-width) solid var(--danger);border-inline-start-width:6px;border-radius:var(--radius-small);background:var(--surface-muted)}.menu-import__casualty--none{border-color:var(--lego-green);background:var(--pipe-soft);color:var(--on-pipe-soft)}.menu-import__casualty-headline{display:flex;align-items:baseline;gap:8px;margin:0}.menu-import__casualty-label{font-size:.86rem;font-weight:800;letter-spacing:.08em}.menu-import__casualty-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800;line-height:1;color:var(--danger-action-fg)}.menu-import__casualty--none .menu-import__casualty-number{color:inherit}.menu-import__casualty-unit{font-size:.86rem;font-weight:800}.menu-import__casualty-note{margin:0;font-size:.86rem;font-weight:700}.menu-import__counts{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.menu-import__counts li{display:flex;align-items:baseline;gap:6px}.menu-import__count-label{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.menu-import__count-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;color:var(--text-primary)}.menu-import__filters{display:flex;flex-wrap:wrap;gap:6px}.menu-import__rows{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;max-height:22rem;overflow-y:auto;list-style:none}.menu-import__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;border-radius:var(--radius-small);background:var(--surface-muted);font-size:.84rem}.menu-import__row-group{min-width:3.2em;padding:1px 6px;border:var(--border-width) solid var(--border);border-radius:999px;font-size:.72rem;font-weight:800;text-align:center}.menu-import__row-group--added{border-color:var(--lego-blue);color:var(--lego-blue-dark)}.menu-import__row-group--removed{border-color:var(--danger);color:var(--danger-action-fg)}.menu-import__row-title{font-weight:700}.menu-import__row-detail{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-secondary)}.menu-import__mismatch,.menu-import__disclosure{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface-muted);font-size:.84rem}.menu-import__mismatch p,.menu-import__disclosure p{margin:0}.menu-import__disclosure-title{font-weight:800;color:var(--danger-action-fg)}.menu-import__disclosure ul{margin:0;padding-inline-start:1.2em;line-height:1.65}.menu-import__acknowledge{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface);font-size:.84rem;font-weight:700}.menu-import__acknowledge input{width:20px;height:20px;margin-block-start:1px;flex:none}.menu-import__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:900px){.menu-import__counts{gap:10px}.menu-import__casualty-number{font-size:2.25rem}.menu-promo-poster__title{font-size:1.45rem}.menu-promo__title{font-size:1.2rem}}.menu-promotions{max-width:62rem}.menu-promotions__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.menu-promotions__lede{flex:1 1 22rem}.menu-promotions__create{display:inline-flex;align-items:center;gap:8px;min-height:46px}.menu-promo-group-block{display:flex;flex-direction:column;gap:10px}.menu-promo-group-block__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:900;letter-spacing:.04em}.menu-promo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.menu-promo{display:flex;flex-direction:column;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);animation:menu-promo-rise .26s ease-out both}.menu-promo>:first-child{border-top-left-radius:calc(var(--radius-card) - var(--border-width));border-top-right-radius:calc(var(--radius-card) - var(--border-width))}.menu-promo>:last-child{border-bottom-left-radius:calc(var(--radius-card) - var(--border-width));border-bottom-right-radius:calc(var(--radius-card) - var(--border-width))}.menu-promo__band{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:2px solid var(--border);background:var(--surface-muted)}.menu-promo__title{display:flex;flex:1 1 100%;align-items:center;min-height:2.4em;margin:0;font-size:1.35rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.menu-promo--live .menu-promo__band{background:linear-gradient(180deg,color-mix(in srgb,var(--tag-bg) 86%,white) 0%,var(--tag-bg) 52%,color-mix(in srgb,var(--tag-bg) 88%,black) 100%);color:var(--tag-text);border-bottom-color:var(--brick-edge)}.menu-promo--scheduled .menu-promo__band{background:var(--blue-soft);color:var(--on-blue-soft);border-bottom-color:var(--lego-blue)}.menu-promo--ended{box-shadow:none}.menu-promo--ended .menu-promo__band{background:var(--surface-muted);color:var(--text-secondary)}.menu-promo--ended .menu-promo__title{font-size:1.15rem;color:var(--text-secondary)}.menu-promo--editing,.menu-promo--picking{border-color:var(--lego-blue);box-shadow:0 0 0 3px var(--blue-soft),var(--shadow-card)}.menu-promo__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px}.menu-promo__when{align-self:flex-start;max-width:100%;margin:0;padding:5px 12px;border:var(--border-width) solid var(--card-border);border-radius:999px;background:var(--surface-muted);font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.menu-promo__when-note{margin:0;padding-inline:12px;font-size:.82rem;font-weight:700;line-height:1.55;font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}.menu-promo__desc{margin:0;font-size:.9rem;line-height:1.6}.menu-promo__closing{margin:0;font-size:.82rem;font-style:italic;color:var(--text-secondary)}.menu-promo__items{margin:auto 0 0;font-size:.8rem;font-weight:800;color:var(--text-secondary)}.menu-promo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:2px solid var(--border);background:var(--surface-muted)}.menu-promo__actions .btn,.menu-pop--actions .btn{min-height:44px}.menu-promotions__head .btn{display:inline-flex;align-items:center;min-height:44px}.menu-promo__actions .menu-confirm{flex:1 1 100%}.menu-promo__pick--open{border-color:var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:var(--shadow-pressed);transform:translateY(2px)}.menu-promo-editor{display:flex;flex-direction:column;gap:12px;padding:14px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel);animation:menu-promo-rise .22s ease-out both}.menu-promo-editor__title{margin:0;font-size:1.05rem;font-weight:900}.menu-promo-editor__grid{display:flex;flex-direction:column;gap:10px}.menu-promo-field{max-width:14rem}.menu-promo-field--wide{max-width:42rem}.menu-promo-field>span{font-size:.78rem;font-weight:800;color:var(--text-secondary)}.menu-promo-field>span.menu-promo-count{font-size:.72rem;font-weight:700;opacity:.85}.menu-promo-input{min-height:44px}.menu-promo-textarea{min-height:72px;padding:8px 10px;border-width:var(--border-width);border-style:solid;border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-primary);font:inherit;line-height:1.6;resize:vertical}.menu-promo-textarea:not([aria-invalid=true]){border-color:var(--card-border)}.menu-promo-textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.menu-promo-when{display:flex;flex-direction:column;gap:10px;min-inline-size:0;margin:0;padding:12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted)}.menu-promo-when--invalid{border-color:var(--danger)}.menu-promo-when__legend{padding:0 6px;font-size:.86rem;font-weight:900}.menu-promo-when__now{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:10px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface)}.menu-promo-when__now-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--text-secondary)}.menu-promo-when__now-value{font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.menu-promo-when__times{flex-basis:100%;padding-top:8px;border-top:2px dashed var(--border);font-size:.82rem;font-weight:700;line-height:1.55;font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}.menu-promo-when__now--always{border-color:var(--lego-green);background:var(--pipe-soft)}.menu-promo-when__now--always .menu-promo-when__now-value{color:var(--on-pipe-soft)}.menu-promo-group{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:2px solid var(--border)}.menu-promo-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.menu-promo-group__name{font-size:.86rem;font-weight:900}.menu-promo-group__body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.menu-promo-poster{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--tag-bg) 86%,white) 0%,var(--tag-bg) 55%,color-mix(in srgb,var(--tag-bg) 88%,black) 100%);color:var(--tag-text);box-shadow:var(--shadow-card);animation:menu-promo-rise .32s ease-out both}.menu-promo-poster__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.14em;opacity:.72}.menu-promo-poster__title{max-width:100%;font-size:1.7rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.menu-promo-poster__when{max-width:100%;padding:6px 14px;border-radius:999px;background:var(--accent-gradient);box-shadow:var(--press-highlight);color:var(--on-accent);font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.menu-promo-poster__desc{font-size:.95rem;line-height:1.6}.menu-promo-poster__closing{font-size:.85rem;font-weight:800;opacity:.8}.menu-promo-poster__caveat{margin:6px 0 0;font-size:.78rem;line-height:1.55;color:var(--text-secondary)}@keyframes menu-promo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu-promo--picking{grid-column:1 / -1}.menu-promo--flagged{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.menu-promo:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.menu-promo__flag{margin:0;padding:8px 12px;border-bottom:2px solid var(--danger);background:var(--surface-muted);color:var(--danger-action-fg);font-size:.82rem;font-weight:800;line-height:1.55}.menu-promo__pick{display:inline-flex;align-items:center;gap:6px}.menu-promo-picker{margin:0 12px 12px;animation:menu-promo-rise .2s ease-out both}.menu-promo-picker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.menu-promo-picker__collapse,.menu-promo-picker .menu-panel__actions .btn{min-height:44px}.menu-promo-picker__deck{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface)}.menu-promo-picker__search{flex:1 1 15rem;max-width:24rem}.menu-promo-picker__search>span:first-child,.menu-promo-picker__bulk .field>span:first-child{font-size:.78rem;font-weight:800;color:var(--text-secondary)}.menu-promo-picker__count{display:flex;align-items:baseline;gap:6px;margin:0;padding:8px 14px;border:var(--border-width) solid var(--lego-blue);border-radius:999px;background:var(--blue-soft);color:var(--on-blue-soft)}.menu-promo-picker__count-label{font-size:.72rem;font-weight:800;letter-spacing:.08em}.menu-promo-picker__count-value{font-size:1.35rem;font-weight:900;font-variant-numeric:tabular-nums}.menu-promo-picker__count-total{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.menu-promo-picker__bulk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;flex:1 1 18rem}.menu-promo-picker__bulk .field{flex:0 0 8rem}.menu-promo-picker__bulk .menu-hint{flex:1 1 100%}.menu-promo-picker__list{display:flex;flex-direction:column;gap:10px;max-height:62vh;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface)}.menu-promo-picker__section{display:flex;flex-direction:column;gap:6px}.menu-promo-picker__section-head{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:var(--radius-small);background:var(--surface-muted);font-size:.9rem}.menu-promo-picker__section-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 4px;border:0;background:none;color:var(--text-primary);font:inherit;font-weight:900;cursor:pointer}.menu-promo-picker__section-caret{font-size:.8rem}.menu-promo-picker__rows{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.menu-promo-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;border:var(--border-width) solid var(--border);border-left-width:4px;border-left-color:transparent;border-radius:var(--radius-small);background:var(--surface)}.menu-promo-pick--on{border-left-color:var(--tag-bg);background:color-mix(in srgb,var(--tag-bg) 12%,var(--surface))}.menu-promo-pick--conflict{border-color:var(--danger);border-left-color:var(--danger)}.menu-promo-pick__label{display:flex;flex:1 1 14rem;align-items:center;gap:10px;min-height:44px;cursor:pointer}.menu-promo-pick__label input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--lego-blue)}.menu-promo-pick__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;overflow-wrap:anywhere}.menu-promo-pick__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.menu-promo-pick .menu-feedback,.menu-promo-pick .field-error{flex:1 1 100%;margin:0}.menu-promo-picker__change{margin:0;padding:8px 12px;border:var(--border-width) solid var(--lego-blue);border-radius:var(--radius-small);background:var(--blue-soft);color:var(--on-blue-soft);font-size:.85rem;font-weight:800;line-height:1.55}.menu-promo-picker__change--noop{border-color:var(--border);background:var(--surface-muted);color:var(--text-secondary);font-weight:700}@media(prefers-reduced-motion:reduce){.menu-top__summary,.menu-banner__action,.menu-category__toggle,.menu-item,.menu-soldout,.menu-weekday,.menu-kebab,.menu-price__input,.menu-import__textarea,.menu-import__scope-option,.menu-promo,.menu-promo-editor,.menu-promo-picker,.menu-promo-poster{transition:none;animation:none}}}@layer regulars{.regulars-field__label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.regulars-field__hint{font-size:.75rem;color:var(--text-secondary)}.regular-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:2px 3px 2px 12px;border:var(--border-width) solid var(--brick-edge);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.92rem;font-weight:700;box-shadow:0 2px 0 var(--brick-edge);overflow-wrap:anywhere}.regular-chip--invalid{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--text-primary);box-shadow:0 2px 0 var(--danger)}.regular-chip--inactive:not(.regular-chip--invalid){background:var(--surface-muted);color:var(--text-primary);border-color:var(--card-border);box-shadow:0 2px 0 var(--card-border)}.regular-chip__flag{padding:0 6px;border-radius:999px;border:1px solid currentcolor;font-size:.7rem;font-weight:800}.regular-chip__remove{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,currentcolor 14%,transparent);color:inherit;font-size:.8rem;cursor:pointer}.regular-chip__remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.regulars-picker__status{margin:0;font-size:.8rem;color:var(--text-secondary)}.regulars-options__list{list-style:none;margin:0;padding:0}.regulars-options--inline{margin-top:4px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);overflow:hidden}.regulars-options__list>li+li{border-top:1px solid var(--border)}.regulars-options__more{padding:8px 14px;font-size:.8rem;color:var(--text-secondary)}.regulars-option{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;border:0;background:var(--surface);color:var(--text-primary);font:inherit;font-size:1rem;text-align:start;cursor:pointer;overflow-wrap:anywhere}.regulars-option:hover,.regulars-option:focus-visible{background:var(--blue-soft);color:var(--on-blue-soft)}.regulars-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.regulars-option b{font-weight:900}.regulars-option--create{color:var(--on-pipe-soft);font-weight:800}.regulars-miss{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-muted);font-size:.85rem;color:var(--text-secondary)}.regulars-miss__title{color:var(--text-primary);font-size:.95rem}.regulars-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-card);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.regulars-alert--inactive{border-color:var(--lego-yellow);background:color-mix(in srgb,var(--lego-yellow) 16%,var(--surface))}.regulars-alert__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.regulars-alert__title{color:var(--text-primary)}.regulars-alert__sub{font-size:.8rem;color:var(--text-secondary)}.regulars-line{display:flex;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:.85rem}.regulars-line__label{flex:none;color:var(--text-secondary);font-size:.75rem;font-weight:700}.regulars-line__names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:var(--text-primary)}.regulars-line__more{flex:none;white-space:nowrap;font-weight:700;color:var(--text-primary)}.regulars-line--empty{color:var(--text-secondary)}.seat-card__regulars{margin-top:8px}.close-session-summary__regulars{gap:10px;font-size:.9rem}.close-session-summary__regulars .regulars-line__label{min-width:2.5em;font-size:.85rem;font-weight:400}.closed-day-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.closed-day-nav{display:flex;align-items:center;gap:8px}.closed-day-nav .closed-day-nav__step{min-width:44px;min-height:44px;padding:0 10px;font-size:1.25rem;line-height:1}.closed-day-nav__date{min-width:6.5em;text-align:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800}.closed-session-row__line{overflow-wrap:anywhere}.closed-session-row__period{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.closed-session-detail{margin-top:calc(-1 * var(--queue-row-gap, 10px) + 4px);padding:12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong)}.closed-session-row--saved{border-color:var(--lego-green);background-image:linear-gradient(var(--pipe-soft),var(--pipe-soft));box-shadow:inset 0 0 0 1px var(--lego-green)}.closed-session-period{display:grid;gap:4px;margin:8px 0;padding:12px;border-radius:var(--radius-small);background:var(--surface-muted)}.closed-session-period>div{display:flex;flex-wrap:wrap;gap:10px}.closed-session-period dt{flex:none;min-width:2.5em;color:var(--text-secondary);font-size:.85rem}.closed-session-period dd{margin:0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:700}.regulars-roster{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media(min-width:980px){.regulars-roster:has(.regulars-roster__side){grid-template-columns:minmax(0,1fr) minmax(0,420px)}}.regulars-roster__main,.regulars-side-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.regulars-roster__expired{margin:0;padding:10px 12px;border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);font-weight:700}.regulars-roster__toolbar,.regulars-roster__create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.regulars-roster__search,.regulars-roster__create .field{flex:1 1 200px;min-width:0}.regulars-roster__create .field-error,.regulars-roster__create .regulars-picker__status{flex-basis:100%;margin:0}.regulars-roster__toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.85rem;font-weight:700}.regulars-roster__toggle input{width:20px;height:20px;accent-color:var(--lego-blue)}.btn.regulars-btn--add{background:var(--success-action-bg);color:var(--success-action-fg);border-color:var(--lego-green-dark);box-shadow:var(--press-highlight),var(--shadow-btn)}.regulars-roster__count{margin:0;font-size:.8rem;color:var(--text-secondary)}.regulars-roster__list{list-style:none;margin:0;padding:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);overflow:hidden}.regulars-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px}.regulars-row+.regulars-row{border-top:1px solid var(--border)}.regulars-row--inactive{background:var(--surface-muted)}.regulars-row--focused{background:var(--blue-soft)}.regulars-row__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 160px;min-width:0}.regulars-row__name{min-width:0;overflow-wrap:anywhere}.regulars-row--inactive .regulars-row__name{color:var(--text-secondary)}.regulars-row__status{padding:1px 10px;border:var(--border-width) solid var(--card-border);border-radius:999px;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.regulars-row__merging{font-size:.8rem;font-weight:800;color:var(--on-blue-soft)}.regulars-row__actions{display:flex;flex-wrap:wrap;gap:6px}.regulars-row__rename{flex:1 1 180px}.regulars-row>.field-error{flex-basis:100%;margin:0}.regulars-side-panel--danger{border-color:var(--danger)}.regulars-side-panel__title{margin:0;font-size:1.1rem;font-weight:900;overflow-wrap:anywhere}.regulars-side-panel--danger .regulars-side-panel__title{color:var(--danger-action-fg)}.regulars-side-panel__lead{margin:0;font-weight:800;overflow-wrap:anywhere}.regulars-side-panel__note{margin:0;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.regulars-summary{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-small);background:var(--surface-muted)}.regulars-summary p{margin:0;overflow-wrap:anywhere}.regulars-summary b{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.05rem}}@layer regulars{.regulars-picker{display:flex;flex-direction:column;gap:8px;min-width:0}.regulars-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:56px;padding:6px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out}.regulars-box--open,.regulars-box:focus-within{border-color:var(--panel-border);box-shadow:0 0 0 4px var(--focus-ring)}.regulars-box__placeholder{flex:1 1 120px;min-width:0;padding-left:4px;color:var(--text-secondary);font-size:.95rem}.regulars-box__toggle{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.regulars-box__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.regulars-box__toggle:disabled{cursor:not-allowed;opacity:.6}.regulars-box__caret{flex:none;transition:rotate .2s cubic-bezier(.2,.8,.2,1)}.regulars-box--open .regulars-box__caret{rotate:180deg}.regulars-panel{--regulars-panel-from: -6px;position:fixed;z-index:45;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;animation:regulars-panel-open .22s cubic-bezier(.2,.8,.2,1) both}.regulars-panel[data-side=above]{--regulars-panel-from: 6px;justify-content:flex-end}.regulars-panel[data-state=closing]{pointer-events:none;animation:regulars-panel-close .17s cubic-bezier(.4,0,.7,1) both}@keyframes regulars-panel-open{0%{opacity:0;translate:0 var(--regulars-panel-from)}to{opacity:1;translate:0 0}}@keyframes regulars-panel-close{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 var(--regulars-panel-from)}}@keyframes regulars-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes regulars-panel-fade-out{0%{opacity:1}to{opacity:0}}.regulars-panel__card{display:flex;flex:0 1 auto;flex-direction:column;min-width:0;min-height:0;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:var(--shadow-panel);overflow:hidden}.regulars-panel__card>*{flex:none}.regulars-panel__top{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.regulars-panel__search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-secondary)}.regulars-panel__search:focus-within{border-color:var(--panel-border);box-shadow:0 0 0 3px var(--focus-ring)}.regulars-panel__search>svg{flex:none}.regulars-panel__search .regulars-panel__search-input{flex:1 1 auto;min-width:0;min-height:40px;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:1rem}.regulars-panel__search .regulars-panel__search-input:focus-visible{outline:none}.regulars-panel__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--text-secondary);font-size:.8rem}.regulars-panel__meta>:last-child{font-family:var(--font-numeric);font-weight:700}.regulars-panel__card>.regulars-panel__list{flex:0 1 auto;min-height:0}.regulars-panel__list{display:flex;flex-direction:column;gap:2px;max-height:min(320px,45vh);margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.regulars-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 10px;border-radius:var(--radius-small);color:var(--text-primary);font-size:1rem;font-weight:400;cursor:pointer;overflow-wrap:anywhere}.regulars-check:hover{background:var(--blue-soft);color:var(--on-blue-soft)}.regulars-check:has(:checked){background:color-mix(in srgb,var(--tag-bg) 16%,transparent);color:var(--text-primary);font-weight:800}.regulars-check--locked{cursor:not-allowed;opacity:.45}.regulars-check--locked:hover{background:transparent;color:var(--text-primary)}.regulars-check .regulars-check__box{appearance:none;display:grid;flex:none;place-content:center;width:24px;height:24px;margin:0;padding:0;border:var(--border-width) solid var(--card-border);border-radius:6px;background:var(--surface-strong);cursor:inherit}.regulars-check__box:after{content:"";width:11px;height:6px;border-bottom:3px solid var(--tag-text);border-left:3px solid var(--tag-text);translate:0 -2px;rotate:-45deg;scale:0;transition:scale .14s cubic-bezier(.34,1.56,.64,1)}.regulars-check .regulars-check__box:checked{border-color:var(--brick-edge);background:var(--tag-bg);box-shadow:0 2px 0 var(--brick-edge)}.regulars-check__box:checked:after{scale:1}.regulars-check .regulars-check__box:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.regulars-panel__create-row{margin-top:4px;padding-top:6px;border-top:var(--border-width) dashed var(--card-border)}.regulars-panel__create-row .regulars-option{border-radius:var(--radius-small)}.regulars-panel__empty{padding:14px 10px;color:var(--text-secondary);font-size:.9rem}.regulars-panel__card>.regulars-miss,.regulars-panel__card>.regulars-alert,.regulars-panel__card>.regulars-panel__note{margin:0 10px 10px}.regulars-panel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px;border-top:1px solid var(--border)}.regulars-panel__foot-hint{flex:1 1 160px;min-width:0;color:var(--text-secondary);font-size:.8rem}.btn.regulars-panel__done{flex:none;min-height:44px;padding:0 22px}.regulars-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.regulars-box,.regulars-box__caret{transition:none}.regulars-panel{animation:regulars-panel-fade-in 90ms linear both}.regulars-panel[data-state=closing]{animation:regulars-panel-fade-out 90ms linear both}.regulars-check__box:after{transition:none}}}@layer regulars{.requester-suggest{display:block}.requester-suggest__list{position:fixed;z-index:70;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;padding:6px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-small);background:var(--surface-strong);box-shadow:var(--shadow-panel);animation:requester-suggest-in .16s ease-out}.requester-suggest__group{display:flex;flex-direction:column;min-width:0}.requester-suggest__heading{padding:8px 12px 4px;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.requester-suggest__divider{height:1px;margin:6px 6px 2px;background:var(--border-color)}.requester-suggest__option{display:flex;align-items:center;min-width:0;min-height:44px;padding:0 12px;border-radius:calc(var(--radius-small) - 4px);color:var(--text-primary);font-size:1rem;cursor:pointer}.requester-suggest__option--active{background:color-mix(in srgb,var(--panel-border) 20%,transparent)}.requester-suggest__name{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.requester-suggest__hit{text-decoration:underline;text-decoration-color:var(--panel-border);text-decoration-thickness:2px;text-underline-offset:4px}@keyframes requester-suggest-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes requester-suggest-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.requester-suggest__list{animation:requester-suggest-fade 90ms ease-out}}}@layer revenue-queue{.revenue-closed{display:grid;gap:14px;margin-bottom:24px}.revenue-mode{display:inline-flex;flex-wrap:wrap;gap:8px;justify-self:start}.revenue-mode__option{min-height:44px;padding:0 18px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.revenue-mode__option[aria-pressed=true]{border-color:var(--panel-border);background:var(--surface);color:var(--text-primary);box-shadow:0 3px 0 var(--panel-border)}.revenue-mode__option:focus-visible,.revenue-queue__row:focus-visible,.revenue-queue__day-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.revenue-queue{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:900px){.revenue-queue{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}}.revenue-queue__list,.revenue-queue__panel{min-width:0;padding:16px;border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-card)}.revenue-queue__list{display:grid;gap:10px}.revenue-queue__panel{display:grid;gap:14px;padding:20px;border-color:var(--panel-border);box-shadow:var(--shadow-panel);scroll-margin-top:12px}.revenue-queue__list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.revenue-queue__title{margin:0;font-size:1.1rem;font-weight:800}.revenue-queue__count{padding:3px 12px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;box-shadow:0 2px 0 var(--brick-edge)}.revenue-tab-not-found{margin:0;padding:8px 12px;border:var(--border-width) solid var(--lego-blue);border-radius:var(--radius-small);background:var(--blue-soft);color:var(--on-blue-soft);font-size:.86rem;font-weight:700;line-height:1.5}.revenue-queue__hint,.revenue-queue__more{margin:0;color:var(--text-secondary);font-size:.85rem}.revenue-queue__more{padding:8px 4px 0;border-top:1px dashed var(--border)}.revenue-queue__groups{display:grid;gap:12px}@media(max-width:899px){.revenue-queue__groups{max-height:55vh;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}}@media(min-width:900px){.revenue-queue__groups{max-height:min(70vh,720px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}}.revenue-queue__group{display:grid;gap:6px}.revenue-queue__group-head{display:flex;justify-content:space-between;margin:0;padding:4px 4px 0;color:var(--text-secondary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.revenue-queue__rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.revenue-queue__row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 12px;border:var(--border-width) solid transparent;border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.revenue-queue__row:hover:not(:disabled){border-color:var(--border)}.revenue-queue__row[aria-current=true]{border-color:var(--panel-border);background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:inset 4px 0 0 var(--panel-border)}.revenue-queue__row-seat{min-width:3em;overflow-wrap:anywhere}.revenue-queue__row-period,.revenue-queue__row-party{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.9rem;white-space:nowrap}.revenue-queue__row:not([aria-current=true]) .revenue-queue__row-period,.revenue-queue__row:not([aria-current=true]) .revenue-queue__row-party{color:var(--text-secondary)}.revenue-queue__row-chevron{margin-inline-start:auto;font-size:1.15rem;opacity:.6}.revenue-queue__form{display:grid;gap:14px}.revenue-queue__form-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.revenue-queue__seat{margin:0;font-size:1.6rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.revenue-queue__date{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-secondary)}.revenue-queue__position{margin-inline-start:auto;color:var(--text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.revenue-queue__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.revenue-queue__facts>div{min-width:0;padding:10px 12px;border-radius:var(--radius-small);background:var(--surface-muted)}@media(max-width:520px){.revenue-queue__facts{grid-template-columns:minmax(0,1fr);gap:6px}.revenue-queue__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px}.revenue-queue__facts dd{margin:0;text-align:right}}.revenue-queue__facts dt{color:var(--text-secondary);font-size:.8rem}.revenue-queue__facts dd{margin:4px 0 0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;overflow-wrap:anywhere}.revenue-queue__inputs{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}@media(max-width:420px){.revenue-queue__inputs{grid-template-columns:minmax(0,1fr)}}.revenue-queue__inputs label{color:var(--text-primary);font-size:.9rem}.revenue-queue__money{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-secondary);font-family:var(--font-numeric);font-weight:700}.revenue-queue__money:focus-within{outline:3px solid var(--focus-ring);outline-offset:1px}.revenue-queue__money input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;text-align:end}.revenue-queue__money input:focus-visible{outline:none}.revenue-queue__party input{min-height:56px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.revenue-queue__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.revenue-queue__actions .btn{min-height:48px;padding:0 20px}.revenue-queue__save{font-size:1.02rem}.revenue-queue__day-link{min-height:44px;margin-inline-start:auto;padding:0 4px;border:0;background:none;color:var(--lego-blue);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.revenue-queue__day-link:disabled{opacity:.5;cursor:not-allowed}.revenue-queue__saved{margin:0;padding:8px 12px;border-radius:var(--radius-small);background:var(--pipe-soft);color:var(--on-pipe-soft);font-weight:800}.revenue-queue__unsaved{display:grid;gap:10px;padding:12px 14px;border:var(--border-width) solid var(--tag-bg);border-radius:var(--radius-small);background:color-mix(in srgb,var(--tag-bg) 14%,var(--surface));color:var(--text-primary);font-weight:700}.revenue-queue__unsaved:focus-visible,.revenue-queue__done:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.revenue-queue__unsaved p{margin:0}.revenue-queue__unsaved-actions{display:flex;flex-wrap:wrap;gap:8px}.revenue-queue__row:disabled,.revenue-mode__option:disabled{cursor:not-allowed;opacity:.6}.revenue-queue__done{margin:0;padding:28px 8px;color:var(--text-secondary);text-align:center}}@layer table-tab{.sheet-host__panel:has(>.tt-sheet){width:min(900px,100%)}.tt-placeholder{display:flex;flex-direction:column;gap:10px}.tt-placeholder__bar{display:block;height:40px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--border) 40%,transparent);animation:tt-placeholder-breathe 1.1s ease-in-out infinite alternate}.tt-placeholder__bar--title{width:34%;height:18px}.tt-placeholder__bar--short{width:58%}.tt-placeholder__bar--total{align-self:flex-end;width:148px;height:36px;border-radius:var(--radius-card)}@keyframes tt-placeholder-breathe{to{opacity:.5}}.tt-sheet__pending{flex:1;padding:12px 18px 18px;background:var(--surface-muted)}@media(prefers-reduced-motion:reduce){.tt-placeholder__bar{animation:none}}.tt-sheet{padding:0;gap:0;min-height:100%}.tt-sheet__header{display:flex;flex-direction:column;gap:8px;padding:14px 18px 12px;border-bottom:var(--border-width) solid var(--border)}.tt-sheet__titlebar{display:flex;align-items:center;gap:12px}.tt-sheet__title{flex:1;min-width:0;padding-right:0;overflow-wrap:anywhere}.tt-sheet__close{flex:none;width:40px;height:40px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.tt-sheet__close:focus-visible,.tt-toggle__btn:focus-visible,.tt-tabs__tab:focus-visible,.tt-tile:focus-visible,.tt-cats__tab:focus-visible,.tt-link:focus-visible,.tt-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tt-chip{display:inline-flex;align-items:center;padding:1px 9px;border:var(--border-width) solid var(--card-border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.tt-sheet__columns{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}.tt-sheet__left{min-width:0;padding:12px 18px 18px;background:var(--surface-muted)}.tt-sheet__right{min-width:0;padding:12px 16px 18px;border-left:var(--border-width) solid var(--border);display:flex;flex-direction:column;gap:12px}.tt-tabs{display:none}.tt-tabs__tab{flex:1;min-height:44px;border:0;border-bottom:3px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer}.tt-tabs__tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--danger)}.tt-tabs__amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}@media(max-width:759px){.tt-tabs{display:flex;margin:2px -18px -12px;padding:0 18px;border-top:var(--border-width) solid var(--border)}.tt-sheet__columns{grid-template-columns:minmax(0,1fr)}.tt-sheet__right{border-left:0}.tt-sheet[data-mobile-tab=bill] .tt-sheet__right,.tt-sheet[data-mobile-tab=side] .tt-sheet__left{display:none}.tt-sheet__left,.tt-sheet__right{padding:12px 16px 18px}}.tt-bill,.tt-order{display:flex;flex-direction:column;gap:10px}.tt-bill__head,.tt-order__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-bill__title{margin:0;font-size:.95rem;font-weight:800}.tt-toggle{margin-left:auto;display:inline-flex;gap:6px}.tt-toggle__btn{min-height:36px;padding:4px 10px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.tt-toggle__btn[aria-pressed=true]{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge);box-shadow:0 3px #00000040}.tt-party{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.tt-party__stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tt-stat{display:flex;flex-direction:column;line-height:1.15}.tt-stat__label{font-size:.7rem;color:var(--text-secondary)}.tt-stat__value{font-family:var(--font-numeric);font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.tt-party__actions{margin-left:auto;display:inline-flex;gap:6px}.tt-party__actions .btn[aria-pressed=true]{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge)}.tt-party__log{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.tt-link{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tt-party-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:8px;border-top:1px dashed var(--border)}.tt-party-form__title{grid-column:1 / -1;margin:0;font-weight:800}.tt-party-form .tt-check,.tt-party-form .tt-field__hint,.tt-party-form .field-error,.tt-party-form__actions{grid-column:1 / -1}.tt-party-form__actions{display:flex;gap:8px}.tt-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tt-field__label{font-size:.78rem;font-weight:700}.tt-field__hint{margin:0;font-size:.76rem;color:var(--text-secondary)}.tt-input{box-sizing:border-box;width:100%;min-height:40px;padding:6px 10px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font:inherit}.tt-input--count{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-check{display:flex;align-items:center;gap:8px;min-height:32px;font-size:.86rem;font-variant-numeric:tabular-nums}.tt-check input{width:18px;height:18px;accent-color:var(--lego-blue)}.tt-rows{margin:0;padding:0;list-style:none}.tt-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.tt-row--fresh{margin:0 -8px;padding:9px 8px;border-radius:var(--radius-small);background:var(--blue-soft)}.tt-row--pending{margin-left:-8px;padding-left:6px;border-left:3px solid var(--danger)}.tt-row__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.tt-row__title{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tt-row__detail{font-size:.76rem;color:var(--text-secondary)}.tt-row__detail--pending{color:var(--danger-action-fg);font-weight:800}.tt-row__fresh{font-size:.76rem;color:var(--on-blue-soft);font-variant-numeric:tabular-nums}.tt-row__end{flex:none;display:inline-flex;align-items:center;gap:8px}.tt-row:has(.menu-confirm){flex-wrap:wrap}.tt-row:has(.menu-confirm) .tt-row__end{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end}.tt-row__amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-run-toggle{flex:none;min-height:32px;padding:2px 10px;border-radius:999px;border:var(--border-width) solid var(--card-border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.tt-run-toggle[aria-expanded=true]{border-color:var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft)}.tt-row:has(+.tt-run){border-bottom-color:transparent}.tt-run-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tt-run{border-bottom:1px solid var(--border)}.tt-run__bottles{margin:0 0 8px 12px;padding:0 0 0 12px;border-left:2px solid var(--card-border);list-style:none}.tt-run__bottles>.tt-row{padding:6px 0;font-size:.86rem}.tt-run__bottles>.tt-row--fresh{padding:6px 8px}.tt-run__bottles>.tt-row:last-child{border-bottom:0}.tt-run__bottles .tt-row__title{font-weight:700}.tt-empty{margin:0;padding:12px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-card);color:var(--text-secondary);font-size:.86rem}.tt-totals{display:flex;align-items:flex-end;gap:12px;margin-top:4px}.tt-totals__lines{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.tt-totals__num{color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-totals__warn{color:var(--danger-action-fg);font-weight:800}.tt-totals__due{margin-left:auto;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px 7px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);box-shadow:var(--press-highlight),0 4px #00000047}.tt-totals__due-label{font-size:.7rem;font-weight:800}.tt-totals__due-value{font-family:var(--font-numeric);font-size:1.75rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.tt-totals--compact .tt-totals__due-value{font-size:1.4rem}.tt-bill__order{min-height:48px;font-size:1rem}.tt-window-chip{margin-left:auto;padding:1px 9px;border:var(--border-width) solid var(--lego-blue);border-radius:999px;background:var(--blue-soft);color:var(--on-blue-soft);font-size:.74rem;font-weight:800}.tt-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tt-cats__tab{min-height:40px;padding:6px 14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.tt-cats__tab[aria-pressed=true]{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge);box-shadow:0 3px #00000040}.tt-search{display:block}.tt-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tt-order__feedback{display:flex;flex-direction:column;gap:8px}.tt-recent{display:flex;align-items:center;gap:8px;padding:8px 12px;border:var(--border-width) solid var(--lego-blue);border-radius:var(--radius-small);background:var(--blue-soft);font-size:.86rem}.tt-recent>span{flex:1}.tt-failed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);color:var(--danger-action-fg);font-size:.86rem}.tt-failed>span{flex:1 1 100%}.tt-sending{margin:0;color:var(--text-secondary);font-size:.78rem}@media(max-width:599px){.tt-sheet .btn,.tt-toggle__btn,.tt-run-toggle,.tt-sheet__close{min-height:44px}.tt-sheet__close{width:44px;height:44px}.tt-cats__tab{min-height:44px}.tt-party-form{grid-template-columns:minmax(0,1fr)}}.tt-legacy-party__value{font-family:var(--font-numeric);font-weight:800;font-variant-numeric:tabular-nums}.tt-legacy-party__hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;color:var(--text-secondary)}}@layer table-tab{.tt-combo-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--text-secondary);font-size:.75rem}.tt-combo-chip,.tt-tile__combo{flex:none;padding:1px 7px;border:var(--border-width) solid color-mix(in srgb,var(--lego-yellow) 70%,var(--text-primary));border-radius:8px;background:color-mix(in srgb,var(--lego-yellow) 20%,transparent);color:color-mix(in srgb,var(--lego-yellow) 35%,var(--text-primary));font-family:var(--font-numeric);font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.tt-tiles{--tt-tile-height: 112px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:var(--tt-tile-height);gap:14px 12px;margin:0;padding:6px 0 0;list-style:none}.tt-tiles>li{min-width:0}.tt-tile{position:relative;box-sizing:border-box;width:100%;height:var(--tt-tile-height);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 40px 1fr;padding:9px 10px 0;overflow:hidden;text-align:start;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);background:var(--surface-strong);color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease}.tt-tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--card-border)}.tt-tile--off{border-style:dashed}.tt-tile__tagrow{display:flex;min-width:0;align-items:flex-start}.tt-tile--counted .tt-tile__tagrow{padding-right:26px}.tt-tile__tag{box-sizing:border-box;min-width:0;max-width:100%;padding:0 7px;border-radius:999px;font-size:.6875rem;font-weight:800;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-tile__tag--special{background:var(--tag-bg);color:var(--tag-text)}.tt-tile__tag--muted{border:1px solid var(--card-border);background:var(--surface-muted);color:var(--text-secondary)}.tt-tile__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.875rem;font-weight:800;line-height:20px;overflow-wrap:anywhere}.tt-tile__rail{display:flex;flex-wrap:wrap;min-width:0;align-items:center;align-content:center;justify-content:space-between;gap:0 6px;margin:0 -10px;padding:0 10px;border-top:var(--border-width) solid var(--card-border);background:var(--surface-muted)}.tt-tile__price{font-family:var(--font-numeric);font-size:1.125rem;line-height:19px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-tile__price--pending{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);font-size:.8125rem;font-weight:800;color:var(--danger-action-fg)}.tt-tile__combo{margin-left:auto}.tt-tile__combo-more{color:var(--text-secondary);font-weight:700}.tt-tile__count{position:absolute;top:-2px;right:-2px;min-width:26px;height:26px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 6px;border-radius:0 var(--radius-small) 0 var(--radius-small);background:var(--danger);color:var(--on-accent);font-family:var(--font-numeric);font-size:.8125rem;font-weight:900}@media(max-width:599px){.tt-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding-top:4px}}@media(prefers-reduced-motion:reduce){.tt-tile{transition:none}}}@layer table-tab{.plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:22px;align-items:start;max-width:1180px;margin-bottom:22px}.plans-card,.plans-trial{min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.plans-trial{border-color:var(--tag-bg)}.plans-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plans-card__title{margin:0;font-size:1.04rem;font-weight:800;color:var(--text-primary)}.plans-card__empty,.plans-card__status,.plans-trial__lead{margin:0;font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.plans-card__notes{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:var(--border-width) dashed var(--border)}.plans-card__note{margin:0;font-size:.8rem;line-height:1.6;color:var(--text-secondary)}.plan-table-scroll{min-width:0;overflow-x:auto}.plan-table{width:100%;border-collapse:collapse;font-size:.92rem}.plan-table th{padding:6px 10px;text-align:left;font-size:.76rem;font-weight:800;letter-spacing:.04em;color:var(--text-secondary);border-bottom:var(--border-width) solid var(--border)}.plan-table td{padding:10px;vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text-primary)}.plan-table__name{font-weight:800}.plan-table__row--off td{color:var(--text-secondary)}.plan-table__row--editing td{background:var(--blue-soft)}.plan-table__ops,.plan-table th.plan-table__ops-head{text-align:right}.plan-table__ops-inner{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.plan-table__op-row{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.plan-money{white-space:nowrap}.plan-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:900}.plan-input{min-height:40px;width:100%;box-sizing:border-box;padding:6px 10px;font:inherit;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary)}.plan-input--num{width:7.5em;text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.plan-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.plan-money-input{display:inline-flex;align-items:center;gap:6px}.plan-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:2px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:.74rem;font-weight:800;white-space:nowrap}.plan-chip--on{border-color:var(--lego-green);background:var(--pipe-soft);color:var(--on-pipe-soft)}.plan-chip--editing{border-color:var(--lego-blue);background:var(--blue-soft);color:var(--on-blue-soft)}.plans-trial__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.plans-trial__row{display:flex;align-items:center;gap:10px}.plans-trial__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plans-trial__plan{font-weight:800}.plans-trial__per{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.plans-trial__remove{flex:none;width:32px;height:32px;border-radius:var(--radius-small);border:var(--border-width) solid var(--border);background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer}.plans-trial__remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.plans-trial__add{align-self:flex-start}.plans-stepper{flex:none;display:inline-flex;align-items:center;gap:8px}.plans-stepper__btn{width:40px;height:40px;border-radius:50%;border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 3px 0 var(--card-border);transition:transform .12s ease,box-shadow .12s ease}.plans-stepper__btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--card-border)}.plans-stepper__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.plans-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.plans-stepper__value{min-width:2ch;text-align:center;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:900}.plans-trial__sum{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:var(--border-width) dashed var(--card-border)}.plans-trial__line,.plans-trial__total{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.plans-trial__line{color:var(--text-secondary)}.plans-trial__line .plan-num{font-size:.98rem;color:var(--text-primary)}.plans-trial__total{margin-top:4px;align-items:center;font-weight:800}.plans-trial__coin{padding:4px 14px;border-radius:var(--radius-small);border:var(--border-width) solid var(--brick-edge);background:var(--tag-bg);color:var(--tag-text);box-shadow:var(--press-highlight),0 3px #00000040;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;line-height:1.2}.plans-trial__over{margin:0;text-align:right;color:var(--danger-action-fg);font-size:.82rem;font-weight:800}.plan-table__row--editing:has(+.plan-table__row--delete) td{border-bottom:none}.plan-table__row--editing select.plan-input{min-width:4.5em}.plan-table__row--editing input.plan-input:not(.plan-input--num){min-width:4em}.plan-table__op-row .btn{white-space:nowrap}.plan-table__row--editing .plan-input--num{width:6em}.plan-table td.plan-table__delete{padding-top:0;text-align:right}.plan-table__delete .menu-confirm{justify-content:flex-end;text-align:left}@media(max-width:899px){.plans{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.plans-card,.plans-trial{padding:14px 12px 16px}.plan-table thead{display:none}.plan-table,.plan-table tbody,.plan-table tr,.plan-table td{display:block;width:100%;box-sizing:border-box}.plan-table tr{padding:8px 0;border-bottom:var(--border-width) solid var(--border)}.plan-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px;border-bottom:none;background:transparent}.plan-table__row--editing{background:var(--blue-soft);border-radius:var(--radius-small);padding:8px}.plan-table td:before{content:attr(data-label);flex:none;font-size:.74rem;font-weight:800;color:var(--text-secondary)}.plan-table td .plan-input{width:auto;flex:1;max-width:14em}.plan-table td.plan-table__ops{justify-content:flex-end}.plan-table__ops:before{display:none}.plan-table td.plan-table__delete{justify-content:flex-end}.plan-table td.plan-table__delete:before{display:none}.plan-table__row--editing:has(+.plan-table__row--delete){border-bottom:none;border-radius:var(--radius-small) var(--radius-small) 0 0}.plan-table__row--delete.plan-table__row--editing{padding-top:0;border-radius:0 0 var(--radius-small) var(--radius-small)}.plan-table__op-row{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.plans-stepper__btn{transition:none}}}@layer table-tab{.menu-badge--combo{background:var(--surface-muted);color:var(--text-primary);border-color:var(--tag-bg)}.menu-combo-clear{flex-basis:100%;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface-muted)}.menu-combo-clear__question{margin:0;font-weight:800;color:var(--danger-action-fg)}.menu-combo-clear__list{margin:0;padding-left:1.2em;font-size:.86rem}.menu-combo-clear__actions{display:inline-flex;flex-wrap:wrap;gap:8px}.menu-combo-notes{display:flex;flex-direction:column;gap:6px;margin-top:6px}.menu-combo-notes__lead,.menu-combo-notes__tail{margin:0;font-size:.84rem;line-height:1.55}.menu-combo-notes__tail{font-weight:800;color:var(--danger-action-fg)}.combo-sheet__window-solo{margin:0;display:inline-flex;align-items:baseline;gap:10px;font-weight:800}.combo-sheet__num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.combo-pane__foot{position:sticky;bottom:-22px;z-index:1;margin:0 -22px -22px;padding:10px 22px 22px;border-top:var(--border-width) solid var(--border);background:var(--surface-strong)}@media(max-width:751.98px),(max-height:671.98px){.combo-pane__foot{bottom:-16px;margin:0 -16px -16px;padding:10px 16px 16px}}.combo-tabs,.combo-tables{display:flex;flex-wrap:wrap;gap:8px}.combo-tabs__tab{display:inline-flex;align-items:baseline;gap:8px;min-height:40px;padding:6px 14px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.combo-tabs__tab[aria-pressed=true]{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge);box-shadow:0 3px #00000040}.combo-tabs__num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600;font-size:.86rem}.combo-tabs__flag{display:inline-grid;place-items:center;align-self:center;width:18px;height:18px;border:2px solid currentColor;border-radius:999px;background:var(--surface);color:var(--danger-action-fg);font-size:.72rem;font-weight:900;line-height:1}.combo-chip{min-height:34px;padding:4px 12px;border-radius:999px;border:var(--border-width) solid var(--border);background:transparent;color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.combo-chip[aria-pressed=true]{border-color:var(--panel-border);background:var(--blue-soft);color:var(--on-blue-soft)}.combo-chip--add{border-style:dashed;border-color:var(--card-border)}.combo-chip--error{border-color:var(--danger);color:var(--danger-action-fg);box-shadow:0 0 0 1px var(--danger)}.combo-chip:disabled{opacity:.5;cursor:not-allowed}.combo-tabs__tab:focus-visible,.combo-chip:focus-visible,.combo-picker__option:focus-visible,.combo-ended__toggle:focus-visible,.combo-quick__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.combo-picker{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:var(--border-width) dashed var(--card-border);border-radius:var(--radius-card);background:var(--surface-muted)}.combo-picker__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.combo-picker__option{width:100%;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font:inherit;font-weight:700;text-align:left;cursor:pointer}.combo-card{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted)}.combo-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.combo-card__title{flex:1;min-width:0;margin:0;font-size:.98rem;font-weight:800}.combo-card__single{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800;color:var(--text-secondary)}.combo-ruler{padding:34px 26px 30px}.combo-ruler__track{position:relative;height:12px;border-radius:6px;border:var(--border-width) solid var(--card-border);background:radial-gradient(circle,var(--stud-strip-hi) 0 2px,transparent 2.5px) 0 50% / 12px 12px repeat-x,var(--surface)}.combo-ruler__stop{position:absolute;top:50%;width:0;height:0}.combo-ruler__stud{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:6px;border:var(--border-width) solid var(--card-border);background:var(--stud-face);box-shadow:0 2px 0 var(--card-border)}.combo-ruler__stop--top .combo-ruler__stud{background:var(--tag-bg);border-color:var(--brick-edge);box-shadow:0 2px #0000004d}.combo-ruler__price,.combo-ruler__label{position:absolute;left:0;transform:translate(-50%);white-space:nowrap}.combo-ruler__stop[data-edge=start] .combo-ruler__price,.combo-ruler__stop[data-edge=start] .combo-ruler__label{transform:translate(-12px)}.combo-ruler__stop[data-edge=end] .combo-ruler__price,.combo-ruler__stop[data-edge=end] .combo-ruler__label{transform:translate(calc(-100% + 12px))}.combo-ruler__price{bottom:12px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.combo-ruler__label{top:13px;font-size:.74rem;color:var(--text-secondary)}.combo-ruler__stop--top .combo-ruler__label{font-weight:800;color:var(--text-primary)}.combo-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.combo-rows__row{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px 6px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.combo-rows__qty,.combo-rows__price{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:900}.combo-rows__kind{color:var(--text-secondary);font-size:.86rem}.combo-warnings{margin:0;padding:8px 12px 8px 28px;border-left:4px solid var(--tag-bg);border-radius:var(--radius-small);background:var(--surface);font-size:.84rem;line-height:1.55}.combo-warnings__tail{list-style:none;margin-left:-16px;color:var(--text-secondary)}.combo-quick{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:var(--border-width) solid var(--tag-bg);border-radius:var(--radius-card);background:var(--surface)}.combo-quick__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.combo-quick__title{font-size:.84rem;font-weight:800;color:var(--text-secondary)}.combo-quick__modes{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:6px}.combo-quick__line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:700}.combo-quick__input{width:3.4em;min-height:40px;box-sizing:border-box;padding:4px 8px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;text-align:center}.combo-quick__input--wide{width:6em}.combo-quick__add{align-self:flex-start}.combo-demo__title{margin:0 0 6px;font-size:.78rem;font-weight:800;color:var(--text-secondary)}.combo-demo__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.combo-demo__cell{display:flex;flex-direction:column;padding:6px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.combo-demo__qty{font-size:.76rem;color:var(--text-secondary)}.combo-demo__amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:900}.combo-ended{display:flex;flex-direction:column;gap:8px}.combo-ended__toggle{align-self:flex-start;min-height:40px;padding:4px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer}.combo-ended__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.combo-ended__table{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border:var(--border-width) dashed var(--border);border-radius:var(--radius-small);color:var(--text-secondary)}.combo-ended__table--removed{text-decoration:line-through;opacity:.7}.combo-ended__table--removed .btn{text-decoration:none}.combo-ended__name{font-weight:800;color:var(--text-primary)}.combo-ended__rows{flex:1;min-width:0;font-variant-numeric:tabular-nums;font-size:.86rem}@media(max-width:599px){.combo-ruler{padding:34px 18px 30px}.combo-rows__row{grid-template-columns:3.6em minmax(0,1fr) auto auto;gap:8px;padding-left:10px}.combo-quick__modes{margin-left:0}}}@layer table-tab{.tt-checkout__back{flex:none}.tt-checkout__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:var(--text-secondary);font-size:.82rem}.tt-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-checkout__notice{margin:0;padding:8px 12px;border:var(--border-width) solid var(--lego-blue);border-radius:var(--radius-small);background:var(--blue-soft);color:var(--on-blue-soft);font-size:.82rem;line-height:1.5}.tt-conflict{display:flex;flex-direction:column;gap:4px;margin:12px 18px 0;padding:10px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:color-mix(in srgb,var(--danger) 8%,var(--surface));font-size:.86rem}.tt-conflict__list{margin:0;padding-left:1.2em}.tt-conflict__cleared{margin:0;color:var(--danger-action-fg);font-weight:700}.tt-conflict__kept{color:var(--text-secondary);font-size:.78rem}.tt-checkout__unsure{display:grid;gap:6px;padding:10px 12px;border:2px solid var(--danger);border-left-width:6px;border-radius:var(--radius-small);background:var(--surface);font-size:.86rem;line-height:1.5}.tt-checkout__unsure-title{color:var(--danger-action-fg);font-size:.95rem}.tt-checkout__unsure .btn{justify-self:start;min-height:44px}.tt-settled__status.tt-settled__status--unsure{border-color:var(--lego-blue);background:var(--blue-soft)}.tt-settled__status--unsure .tt-settled__check{background:var(--lego-blue);box-shadow:0 3px 0 var(--lego-blue-dark)}.tt-settled__status--unsure .tt-settled__text{color:var(--on-blue-soft)}.tt-checkout__left,.tt-checkout__right{display:flex;flex-direction:column;gap:12px}.tt-step{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.tt-step__head{display:flex;align-items:center;gap:8px}.tt-step__no{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--lego-blue);color:var(--on-accent);font-family:var(--font-numeric);font-size:.8rem;font-weight:900;box-shadow:0 2px 0 var(--lego-blue-dark)}.tt-step__title{margin:0;font-size:.95rem;font-weight:800}.tt-step__hint{margin-left:auto;color:var(--text-secondary);font-size:.74rem;text-align:right}.tt-step__empty{margin:0;color:var(--text-secondary);font-size:.86rem}.tt-step__foot{margin:0;padding-top:6px;border-top:1px dashed var(--border);color:var(--text-secondary);font-size:.8rem;text-align:right}.tt-step__foot .tt-num{color:var(--text-primary);font-size:.95rem}.tt-step__add{align-self:flex-start}.tt-plan-rows{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.tt-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"select heads amount" "when when when";align-items:center;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--border)}.tt-plan-row:last-child,.tt-step .tt-rows>.tt-row:last-child{border-bottom:0}.tt-plan-row--moved .tt-plan-row__select{border-color:var(--lego-blue)}.tt-plan-row--cheaper .tt-plan-row__select{border-color:var(--danger)}.tt-plan-row__select{grid-area:select;min-height:40px}.tt-plan-row__heads{grid-area:heads;font-variant-numeric:tabular-nums}.tt-plan-row__amount{grid-area:amount;min-width:4.5em;text-align:right;font-family:var(--font-numeric);font-weight:800;font-variant-numeric:tabular-nums}.tt-plan-row__when,.tt-plan-row__note{grid-column:1 / -1;color:var(--text-secondary);font-size:.76rem;font-variant-numeric:tabular-nums}.tt-plan-row__when{grid-area:when}.tt-plan-row--cheaper .tt-plan-row__note{color:var(--danger-action-fg);font-weight:800}.tt-price-form{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.tt-price-form__input{width:7.5em;min-height:36px}.tt-price-form__error{flex-basis:100%;margin:0;text-align:right}.tt-compare{display:flex;flex-direction:column;gap:6px}.tt-compare__row{display:grid;grid-template-columns:3em minmax(0,1fr) 5em;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem}.tt-compare__track{height:14px;border-radius:5px;background:var(--surface-muted);overflow:hidden}.tt-compare__bar{display:block;height:100%;border-radius:5px;background:var(--card-border)}.tt-compare__value{text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-compare__row--chosen{color:var(--text-primary);font-weight:800}.tt-compare__row--chosen .tt-compare__bar{background:var(--lego-green)}.tt-adjust-lines{display:flex;flex-direction:column;margin:0;padding:6px 0 0;border-top:1px dashed var(--border);list-style:none}.tt-adjust-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:.86rem}.tt-adjust-line__reason{color:var(--text-secondary);font-size:.78rem}.tt-adjust-line__tag{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--blue-soft);color:var(--on-blue-soft);font-size:.7rem;font-weight:800}.tt-adjust-line__end{display:inline-flex;align-items:center;gap:8px}.tt-adjust-line__amount{color:var(--danger-action-fg);font-family:var(--font-numeric);font-weight:800;font-variant-numeric:tabular-nums}.tt-adjust-form{display:grid;grid-template-columns:minmax(0,7em) minmax(0,1fr);gap:8px 10px;padding-top:8px;border-top:1px dashed var(--border)}.tt-adjust-form__kinds{grid-column:1 / -1;display:flex;gap:6px}.tt-adjust-form .field-error,.tt-adjust-form .tt-party-form__actions{grid-column:1 / -1}.tt-till{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:3px solid var(--danger);border-radius:var(--radius-card);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.tt-till__due{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-till__label{font-weight:800}.tt-till__value{padding:4px 14px 5px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-size:2.2rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;box-shadow:var(--press-highlight),0 4px #00000047}.tt-till__hint{margin:0;color:var(--text-secondary);font-size:.76rem}.tt-till__problems{margin:0;padding-left:1.1em;color:var(--danger-action-fg);font-size:.8rem;font-weight:700;line-height:1.5}.tt-till__confirm{min-height:52px;background:var(--danger);border-color:var(--danger-dark);color:var(--on-accent);font-size:1.05rem;font-variant-numeric:tabular-nums;box-shadow:var(--press-highlight),0 4px 0 var(--danger-dark)}.tt-till__confirm:disabled{background:var(--surface-muted);border-color:var(--card-border);color:var(--text-secondary);box-shadow:none;cursor:not-allowed}.tt-till__later{min-height:44px;border-color:var(--lego-blue)}.tt-till__row{display:flex;gap:8px}.tt-till__row .btn{flex:1;min-height:44px}.tt-bill__actions{display:flex;gap:8px}.tt-bill__actions .btn{flex:1;min-height:48px}.tt-bill__adjust{align-self:flex-start}.revenue-queue__tab{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.revenue-queue__tab-badge{margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.74rem;font-weight:800;vertical-align:middle}.tt-pricing__locked{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius-small);background:var(--surface-muted);color:var(--text-secondary);font-size:.8rem;line-height:1.45}.tt-pricing__lock-icon{flex:none;display:inline-flex;padding-top:2px}.tt-pricing__setting{display:grid;grid-template-columns:4.5em minmax(0,1fr);align-items:start;gap:4px 10px}.tt-pricing__label{padding-top:10px}.tt-pricing__control{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-pricing__modes{margin-left:0;flex-wrap:wrap}.tt-pricing__modes .tt-toggle__btn{min-height:40px}.tt-pricing__select{width:auto;min-width:12em;min-height:40px}.tt-pricing .tt-toggle__btn:disabled{cursor:not-allowed;box-shadow:none;translate:0 3px;opacity:.6}.tt-pricing__switch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:40px}.tt-pricing__switch-input:disabled{cursor:not-allowed;opacity:.6}.tt-pricing__state{font-size:.86rem;font-weight:800}.tt-pricing__inline-hint{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.tt-pricing__impact{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:var(--border-width) solid color-mix(in srgb,var(--lego-yellow) 70%,var(--card-border));border-radius:var(--radius-small);background:color-mix(in srgb,var(--lego-yellow) 14%,var(--surface));font-size:.8rem;line-height:1.45}.tt-pricing__impact-rows{display:flex;flex-direction:column;gap:3px;margin:0;padding:0 0 5px;border-bottom:1px dashed var(--border);list-style:none;font-variant-numeric:tabular-nums}.tt-pricing__impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.tt-pricing__impact-row strong{white-space:nowrap}.tt-pricing__impact-sum{margin:0;font-weight:800}.tt-pricing__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;color:var(--text-secondary);font-size:.78rem}.tt-pricing__status--failed{color:var(--danger-action-fg);font-weight:700}.tt-pricing[aria-busy=true] .tt-pricing__lines,.tt-pricing[aria-busy=true] .tt-pricing__impact{opacity:.55}.tt-pricing__lines{border-top:1px dashed var(--border)}.tt-pricing__tag{display:inline-block;margin-left:6px;padding:0 7px;border:1.5px solid var(--card-border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.7rem;font-weight:800;vertical-align:2px}.tt-pricing__notes{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;color:var(--text-secondary);font-size:.76rem;line-height:1.5;list-style:none}.tt-pricing__applied{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:0;padding:6px 8px;border-radius:var(--radius-small);background:var(--blue-soft);color:var(--on-blue-soft);font-size:.82rem;font-weight:700}.tt-pricing__delta{font-weight:800}@media(max-width:599px){.tt-pricing__setting{grid-template-columns:minmax(0,1fr)}.tt-pricing__label{padding-top:0}}@media(max-width:759px){.tt-checkout__columns{align-content:start}.tt-checkout .tt-till{margin-top:0}}}@layer table-tab{.tt-settled__body,.tt-correction__body{display:flex;flex-direction:column;gap:14px;padding:14px 18px 18px}.tt-settled__status{display:flex;align-items:center;gap:12px;padding:12px 14px;border:var(--border-width) solid var(--lego-green);border-radius:var(--radius-card);background:var(--pipe-soft)}.tt-settled__check{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lego-green);color:var(--on-accent);font-weight:900;box-shadow:0 3px 0 var(--lego-green-dark)}.tt-settled__text{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--on-pipe-soft);font-size:.82rem}.tt-settled__headline{color:var(--text-primary);font-size:1rem}.tt-settled__amount{margin-left:auto;padding:4px 12px 5px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-size:1.7rem;font-weight:900;font-variant-numeric:tabular-nums}.tt-settled__receipt{display:flex;justify-content:center;padding:16px;border-radius:var(--radius-card);background:var(--surface-muted)}.tt-settled__actions{display:flex;flex-wrap:wrap;gap:8px}.tt-settled__actions .btn{flex:1 1 140px;min-height:44px}.tt-confirm{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin:12px 18px 0;padding:10px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:var(--surface-strong);box-shadow:var(--shadow-card)}.tt-confirm p{margin:0;font-weight:800}.tt-result{margin:12px 18px 0;padding:8px 12px;border-radius:var(--radius-small);background:var(--pipe-soft);color:var(--on-pipe-soft);font-family:var(--font-numeric);font-weight:800;font-variant-numeric:tabular-nums}.tt-correction .tt-row__amount{min-width:4.5em;text-align:right}.tt-correction__error{margin:12px 18px 0}.tt-correction__share{display:flex;flex-wrap:wrap;gap:8px}.tt-correction__share .btn{min-height:44px}@media(max-width:599px){.tt-correction__share .btn{flex:1 1 0}}.tt-bill-dialog{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:24px 12px;overflow-y:auto}.tt-bill-dialog__scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 40%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tt-bill-dialog__panel{position:relative;width:min(440px,100%);display:flex;flex-direction:column;gap:12px;outline:none;animation:tt-pop-in .16s ease-out}.tt-bill-dialog__actions{display:flex;justify-content:center;gap:10px}.tt-bill-dialog__actions .btn{min-height:44px;background:var(--surface-strong)}.tt-bill-dialog__note{margin:0;padding:6px 10px;border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-secondary);font-size:.8rem;text-align:center}.tt-receipt{position:relative;box-sizing:border-box;width:min(400px,100%);padding:20px 22px 18px;border-radius:8px;background:var(--surface-strong);color:var(--text-primary);box-shadow:0 6px 0 var(--card-border),0 24px 48px color-mix(in srgb,var(--ink) 18%,transparent);font-size:.86rem}.tt-bill-dialog__panel--large .tt-receipt{width:100%;font-size:1.2rem}.tt-receipt__stamp{position:absolute;top:14px;right:14px;padding:1px 8px;border:2px solid var(--danger);border-radius:6px;color:var(--danger-action-fg);font-size:.74em;font-weight:900;transform:rotate(4deg)}.tt-receipt__stamp--paid{border-color:var(--lego-green);color:var(--lego-green)}.tt-receipt__head{text-align:center;padding-bottom:10px;border-bottom:2px dashed var(--border)}.tt-receipt__store{margin:0;font-size:1.25em;font-weight:900}.tt-receipt__sub{margin:2px 0 0;color:var(--text-secondary);font-size:.86em;font-variant-numeric:tabular-nums}.tt-receipt__pricing{display:inline-block;margin:8px 0 0;padding:2px 10px;border:1.5px solid var(--text-primary);border-radius:4px;font-size:.8em;font-weight:800}.tt-receipt__bottle{display:grid;grid-template-columns:3em auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:2px 0}.tt-receipt__time{color:var(--text-secondary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-receipt__count{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-receipt__how{color:var(--text-secondary);font-size:.86em;overflow-wrap:anywhere}.tt-receipt__bottle .tt-receipt__num{text-align:right}.tt-receipt__combo{display:flex;flex-direction:column;gap:2px;padding:3px 0 4px}.tt-receipt__combo-head{display:flex;justify-content:space-between;gap:10px;font-weight:700}.tt-receipt__combo-times{margin-left:calc(3em + 8px);padding-left:8px;border-left:2px solid var(--border);color:var(--text-secondary);font-family:var(--font-numeric);font-size:.86em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tt-receipt__label{margin:10px 0 2px;color:var(--text-secondary);font-size:.74em;font-weight:800;letter-spacing:.08em}.tt-receipt__lines{margin:0;padding:0 0 8px;border-bottom:2px dashed var(--border);list-style:none}.tt-receipt__lines+.tt-receipt__lines{padding-top:2px}.tt-receipt__lines:has(+.tt-receipt__lines){border-bottom:0;padding-bottom:0}.tt-receipt__lines--small{font-size:.9em}.tt-receipt__line{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.tt-receipt__line--strong{font-weight:800}.tt-receipt__note{color:var(--text-secondary);font-size:.86em}.tt-receipt__num{flex:none;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-receipt__none{margin:0;padding-bottom:8px;border-bottom:2px dashed var(--border);color:var(--text-secondary)}.tt-receipt__rule{height:6px}.tt-receipt__higher{display:flex;justify-content:space-between;gap:10px;margin:4px -10px;padding:6px 10px;border-radius:6px;background:var(--surface-muted);font-weight:700}.tt-receipt__lines[data-testid=tt-receipt-adjustments]{border-bottom:0}.tt-receipt__bottle--keep .tt-receipt__item{min-width:0;overflow-wrap:anywhere}.tt-receipt__keep{margin:14px 0 0;padding-top:10px;border-top:2px dashed var(--border)}.tt-receipt__keep-title{margin-top:0}.tt-receipt__keep .tt-receipt__lines{padding-bottom:0;border-bottom:0}.tt-receipt__keep-line{flex-wrap:wrap;gap:0 10px}.tt-receipt__keep-label{min-width:0;overflow-wrap:anywhere}.tt-receipt__keep-detail{margin-inline-start:auto;min-width:0;text-align:right}.tt-receipt__keep-part{display:inline-block;max-width:100%;overflow-wrap:anywhere}.tt-receipt__due{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 0;padding-top:8px;border-top:3px solid var(--text-primary);font-size:1.1em;font-weight:800}.tt-receipt__due-value{font-family:var(--font-numeric);font-size:1.9em;font-variant-numeric:tabular-nums}.tt-settled-pricing{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;margin-top:8px;padding:8px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted)}.tt-settled-pricing__label{color:var(--text-secondary);font-size:.76rem;font-weight:800}.tt-settled-pricing__value{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800}.tt-settled-pricing__badge{padding:0 8px;border:1.5px solid var(--lego-blue);border-radius:999px;background:var(--blue-soft);color:var(--on-blue-soft);font-size:.72rem;font-weight:900}.tt-settled-pricing__detail{grid-column:2;color:var(--text-secondary);font-size:.78rem;line-height:1.45}@media(max-width:599px){.tt-settled-pricing{grid-template-columns:minmax(0,1fr)}.tt-settled-pricing__detail{grid-column:1}}.tt-row--combo{align-items:flex-start}.tt-row--combo>.tt-row__main{flex-direction:column;align-items:stretch;flex:1 1 auto}.tt-row__end--top{padding-top:2px}.tt-combo-bottles{display:flex;flex-direction:column;gap:4px;margin:4px 0 0;padding:0 0 0 10px;border-left:2px solid var(--border);list-style:none}.tt-combo-bottles__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.tt-combo-bottles__time{color:var(--text-secondary);font-size:.86rem}.tt-combo-bottles__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}@keyframes tt-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:599px){.tt-till__value{font-size:1.8rem}.tt-adjust-form{grid-template-columns:minmax(0,1fr)}.tt-price-form__input{min-height:44px}}@media(prefers-reduced-motion:reduce){.tt-bill-dialog__panel{animation:none}}}@layer table-tab{.tt-tile:disabled{cursor:progress;opacity:.55;box-shadow:none;transform:translateY(3px)}.tt-backfill{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:var(--border-width) dashed var(--border);border-radius:var(--radius-small);font-size:.84rem}.tt-backfill--on{border-style:solid;border-color:color-mix(in srgb,var(--lego-yellow) 70%,var(--card-border));background:color-mix(in srgb,var(--lego-yellow) 16%,var(--surface))}.tt-backfill__label{font-weight:800}.tt-backfill__select{width:auto;min-width:7em;min-height:40px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-backfill>.btn{margin-left:auto}.tt-backfill__state{display:inline-flex;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;min-width:0}.tt-backfill__badge{padding:2px 10px;border:var(--border-width) solid var(--brick-edge);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-backfill-tag{display:inline-block;padding:0 7px;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-recent-note{margin:0;padding:8px 12px;border:var(--border-width) solid color-mix(in srgb,var(--lego-yellow) 70%,var(--card-border));border-radius:var(--radius-small);background:color-mix(in srgb,var(--lego-yellow) 16%,var(--surface));font-size:.84rem;font-weight:700;line-height:1.45}.tt-recent-note--pending{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger-action-fg)}@media(max-width:599px){.tt-backfill__select{min-height:44px}}@media(prefers-reduced-motion:reduce){.tt-tile:disabled{transform:none}}}@layer table-tab{.tt-qty{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:var(--border-width) dashed var(--border);border-radius:var(--radius-card)}.tt-qty--batch{border-style:solid;border-color:color-mix(in srgb,var(--lego-yellow) 80%,var(--card-border));background:color-mix(in srgb,var(--lego-yellow) 12%,var(--surface))}.tt-qty__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.tt-qty__title{font-size:.9rem;font-weight:800}.tt-qty__aside{color:var(--text-secondary);font-size:.75rem}.tt-qty__seg{display:flex;flex-wrap:wrap;gap:6px}.tt-qty__opt{min-width:52px;min-height:44px;padding:4px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-primary);font:inherit;font-family:var(--font-numeric);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 3px 0 var(--card-border)}.tt-qty__opt--other{font-family:inherit;font-size:.875rem}.tt-qty__opt[aria-pressed=true]{background:var(--tag-bg);color:var(--tag-text);border-color:var(--brick-edge);box-shadow:0 3px #00000040}.tt-qty__opt:active{transform:translateY(2px);box-shadow:0 1px 0 var(--card-border)}.tt-qty__other{display:inline-flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box;padding:4px 4px 4px 10px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text);font-size:.84rem;font-weight:800}.tt-qty__input{width:4.2em;min-height:34px;box-sizing:border-box;padding:0 4px;border:var(--border-width) solid var(--brick-edge);border-radius:8px;background:color-mix(in srgb,var(--tag-bg) 12%,white);color:var(--tag-text);font:inherit;font-family:var(--font-numeric);font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:center}.tt-qty__input[aria-invalid=true]{border-color:var(--danger)}.tt-qty__clear{min-width:36px;min-height:36px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.tt-qty__clear:hover{background:#0000001f}.tt-qty__opt:focus-visible,.tt-qty__clear:focus-visible,.tt-qty__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tt-qty__hint{margin:0;color:var(--text-secondary);font-size:.78rem}.tt-qty__hint--over{padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger-action-fg);font-weight:800}.tt-qty__notice{margin:0;font-size:.8rem;font-weight:700;line-height:1.5}.tt-tile__tag--batch{background:var(--tag-bg);color:var(--tag-text);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tt-tile--held{cursor:not-allowed;opacity:.55}.tt-qty-confirm{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:18vh 16px 24px;overflow-y:auto}.tt-qty-confirm__scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tt-qty-confirm__panel{position:relative;box-sizing:border-box;width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:22px 22px 18px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-panel);background:var(--surface-strong);color:var(--text-primary);box-shadow:var(--shadow-panel);outline:none;animation:tt-pop-in .16s ease-out}.tt-qty-confirm__title{margin:0;font-size:1.125rem;font-weight:900}.tt-qty-confirm__big{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:14px 16px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-card);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.tt-qty-confirm__item{font-size:.95rem;font-weight:800}.tt-qty-confirm__n{color:var(--danger-action-fg);font-family:var(--font-numeric);font-size:2.75rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.tt-qty-confirm__unit{font-size:1.125rem;font-weight:800}.tt-qty-confirm__calc{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;color:var(--text-secondary);font-size:.875rem}.tt-qty-confirm__calc dd{margin:0;color:var(--text-primary);font-family:var(--font-numeric);font-weight:800;font-variant-numeric:tabular-nums;text-align:end}.tt-qty-confirm__calc .tt-qty-confirm__total{font-size:1.125rem}.tt-qty-confirm__warn{margin:0;padding:8px 10px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--lego-yellow) 16%,var(--surface));font-size:.84rem;font-weight:700;line-height:1.5}.tt-qty-confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tt-qty-confirm__actions .btn{min-height:44px}.tt-qty-confirm__go{background:var(--success-action-bg);color:var(--success-action-fg);border-color:var(--brick-edge)}@media(max-width:599px){.tt-qty__opt{flex:1 1 0;min-width:44px;padding:4px 6px}.tt-qty__other{flex:1 1 100%}.tt-qty__input{flex:1 1 auto;max-width:7em}.tt-qty__clear{margin-left:auto}.tt-qty-confirm{padding-top:12vh}.tt-qty-confirm__actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.tt-qty__opt:active{transform:none}.tt-qty-confirm__panel{animation:none}}}@layer bottle-keep{.bk-ledger,.bk-sheet,.bk-scope{--bk-paper-ink: #17212b;--bk-paper-blue: #006cb7;--bk-paper: color-mix(in srgb, var(--lego-yellow) 7%, white);--bk-paper-edge: color-mix(in srgb, var(--bk-paper-ink) 26%, white);--bk-ink-2: color-mix(in srgb, var(--bk-paper-ink) 72%, white);--bk-brick-empty: color-mix(in srgb, var(--bk-paper-ink) 13%, white)}.bk-ledger{display:grid;gap:14px}.bk-expired{margin:0}.bk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.bk-view-title{font-size:1.3rem}.bk-split__list,.bk-split__list .revenue-queue__rows{grid-template-columns:minmax(0,1fr)}.bk-row{padding-block:6px}.bk-row .bk-row__name{flex:0 0 auto;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-row__meta{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.bk-row__counts{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.9rem;white-space:nowrap}.revenue-queue__row:not([aria-current=true]) .bk-row__counts{color:var(--text-secondary)}.bk-row .report-tag{margin-left:0}.bk-list-search{margin:0}.bk-list-search input{min-height:44px}.bk-group{display:grid;gap:8px}.bk-group>.revenue-queue__group-head{padding:0 2px}.bk-qty{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-primary);white-space:nowrap}.bk-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}.bk-bottle{display:grid;gap:8px;align-content:start;min-width:0}.bk-tag{position:relative;display:grid;gap:6px;min-width:0;padding:12px 14px 12px 32px;border:var(--border-width) solid var(--bk-paper-edge);border-radius:6px var(--radius-small) var(--radius-small) 6px;background:var(--bk-paper);color:var(--bk-paper-ink);box-shadow:0 3px 0 var(--bk-paper-edge)}.bk-tag:before{content:"";position:absolute;left:11px;top:17px;width:9px;height:9px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--bk-paper-edge)}.bk-tag__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}.bk-tag__no{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900;letter-spacing:.02em;line-height:1.1}.bk-tag__name{font-weight:800;overflow-wrap:anywhere}.bk-state{justify-self:start;padding:1px 9px;border:1px solid var(--bk-paper-edge);border-radius:999px;font-size:.75rem;font-weight:800;color:var(--bk-ink-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bk-state--out{border-color:var(--brick-edge);background:var(--tag-bg);color:var(--tag-text)}.bk-gauge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.bk-gauge__bricks{display:inline-flex;gap:2px}.bk-gauge__bricks i{width:12px;height:10px;border-radius:2px;background:var(--bk-brick-empty)}.bk-gauge__bricks i.on{background:var(--bk-paper-blue)}.bk-gauge__label{font-size:.82rem;font-weight:800;color:var(--bk-ink-2)}.bk-scroll{overflow-x:auto;border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.bk-history{font-size:.88rem}.bk-history th,.bk-history td{padding:8px}.bk-history td.bk-c-time{white-space:normal;line-height:1.25}.bk-history .bk-c-time__clock{display:block;color:var(--text-secondary);font-size:.78rem}.bk-history td.bk-c-qty{min-width:5.5em;white-space:normal}.bk-history td.bk-wrap{min-width:6em;font-family:var(--font-body);white-space:normal}.bk-history td.bk-act{min-width:4em;white-space:normal;font-family:var(--font-body);font-weight:800;color:var(--text-primary)}.bk-history tbody tr:last-child td{border-bottom:0}.bk-history tr.is-reverted td:not(.bk-keep){color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:2px}.bk-me{font-family:var(--font-body);font-weight:900;color:var(--text-primary)}.bk-history-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.bk-history-head h4{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.bk-items th,.bk-items td{white-space:normal}.bk-items td.bk-num-big{font-weight:800;color:var(--text-primary)}.bk-sub{margin-left:6px;font-family:var(--font-body);font-size:.82rem;font-weight:400;color:var(--text-secondary)}.bk-back{display:none}.bk-split__detail{display:grid;gap:12px;min-width:0}@media(max-width:899px){.bk-split[data-pane=list]>.bk-split__detail,.bk-split[data-pane=detail]>.bk-split__list{display:none}.bk-back{display:inline-flex;justify-self:start}}@media(max-width:640px){.bk-scroll--cards{border:0;overflow:visible}.bk-history thead{display:none}.bk-history,.bk-history tbody{display:grid;gap:8px}.bk-history tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted)}.bk-history td{padding:0;border:0;white-space:normal}.bk-history td.bk-c-time{grid-column:1;grid-row:1}.bk-history td.bk-c-seat{grid-column:2;grid-row:1;color:var(--text-secondary)}.bk-history td.bk-c-who{grid-column:3;grid-row:1;text-align:right}.bk-history td.bk-act{grid-column:1;grid-row:2}.bk-history td.bk-wrap{grid-column:2 / 4;grid-row:2;min-width:0}.bk-history td.bk-c-qty{grid-column:1 / 4;grid-row:3}.bk-unbilled td.bk-c-regular{grid-column:1;grid-row:2}.bk-unbilled td.bk-c-qty{grid-column:1 / 3}.bk-unbilled td.bk-c-state{grid-column:3;grid-row:3;text-align:right}.bk-unbilled td.bk-c-state:empty{display:none}.bk-items .bk-sub{display:block;margin-left:0}}}@layer bottle-keep{.bk-toolbar .bk-add{margin-left:auto;min-height:44px;white-space:nowrap}.revenue-queue__form-head .bk-add-for{margin-left:auto;white-space:nowrap}.bk-row-actions{display:flex;flex-wrap:wrap;gap:8px}.bk-row-actions .btn{min-height:44px;min-width:64px;white-space:nowrap}.regulars-row.bk-out,.bk-group .regulars-row{row-gap:8px}.bk-out__name{overflow-wrap:anywhere}.bk-row-note{flex-basis:100%;margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:700}.regulars-row>.bk-inline,.regulars-row>.bk-tabnote,.regulars-row>.bk-write-error{flex-basis:100%}.bk-inline{display:grid;gap:10px;padding:12px;border:2px dashed color-mix(in srgb,var(--lego-blue) 45%,var(--border));border-radius:var(--radius-small);background:var(--surface-muted)}.bk-bottle>.bk-inline,.bk-bottle>.bk-write-error{margin:0}.bk-tags>.bk-bottle:has(>.bk-inline){grid-column:1 / -1}.bk-tags>.bk-bottle:has(>.bk-inline)>.bk-tag{max-width:360px}.bk-remain{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.bk-remain__legend,.bk-choice>.bk-remain__legend{padding:0;margin-bottom:2px;font-size:.82rem;font-weight:800;color:var(--text-primary)}.bk-remain__now{margin:0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900;color:var(--text-primary)}.bk-remain__row{container:bk-remain / inline-size;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.bk-remain__row>.bk-remain__bricks{display:grid;flex:1 1 0;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;min-width:0}@container bk-remain (max-width: 529px){.bk-remain__row>.bk-remain__bricks{flex:1 1 100%;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}}@container bk-remain (max-width: 243px){.bk-remain__row>.bk-remain__bricks{grid-template-columns:repeat(3,minmax(44px,1fr))}.bk-remain__row>.bk-remain__bricks>.bk-remain__brick:nth-child(10){grid-column:1 / -1}}@container bk-remain (max-width: 143px){.bk-remain__row>.bk-remain__bricks{grid-template-columns:repeat(2,minmax(44px,1fr))}.bk-remain__row>.bk-remain__bricks>.bk-remain__brick:nth-child(10){grid-column:auto}}.bk-remain__brick,.bk-remain__none{min-height:44px;padding:0;border:2px solid var(--card-border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 2px 0 var(--card-border);transition:background-color .12s ease,color .12s ease,translate .12s ease}.bk-remain__none{flex:0 0 auto;padding-inline:10px;font-family:var(--font-body);white-space:nowrap}.bk-remain__brick.is-lit{border-color:var(--lego-blue-dark);background:var(--lego-blue);color:var(--on-accent)}.bk-remain__none[aria-pressed=true]{border-color:var(--lego-blue-dark);background:var(--blue-soft);color:var(--on-blue-soft)}.bk-remain__brick:active:not(:disabled),.bk-remain__none:active:not(:disabled){translate:0 2px;box-shadow:none}.bk-remain__brick:focus-visible,.bk-remain__none:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bk-remain__brick:disabled,.bk-remain__none:disabled{opacity:.55;cursor:not-allowed}.bk-choice{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.bk-choice__option{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:2px solid var(--card-border);border-radius:var(--radius-small);background:var(--surface);cursor:pointer}.bk-choice__option:has(:checked){border-color:var(--lego-blue);background:var(--blue-soft)}.bk-choice__option input{margin-top:3px}.bk-choice__option>span{display:grid;gap:2px;min-width:0}.bk-choice__title{color:var(--text-primary)}.bk-choice__note{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.bk-choice__option--off{cursor:not-allowed;border-style:dashed}.bk-choice__option--off .bk-choice__title{color:var(--text-secondary)}.bk-tabnote{display:grid;gap:10px;padding:12px 14px;border:2px solid var(--brick-edge);border-left-width:6px;border-radius:var(--radius-small);background:var(--tag-bg);color:var(--tag-text)}.bk-tabnote__text{display:grid;gap:2px;margin:0}.bk-tabnote__text span{font-size:.82rem;opacity:.85}.bk-tabnote__go{justify-self:start;min-height:44px}.bk-write-error{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.bk-write-error__what{flex-basis:100%;color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.bk-write-error__held{flex-basis:100%;color:var(--danger-action-fg);font-weight:700}.bk-pending{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bk-pending__item{display:grid;gap:10px;padding:12px 14px;border:2px solid var(--danger);border-left-width:6px;border-radius:var(--radius-small);background:var(--surface)}.bk-pending__text{display:grid;gap:2px;margin:0}.bk-pending__title{color:var(--danger-action-fg)}.bk-pending__what{font-weight:700;overflow-wrap:anywhere}.bk-history td.bk-c-revert{white-space:normal}.bk-history .bk-revert{min-height:38px;white-space:nowrap}.bk-revert-note{display:block;min-width:11em;color:var(--text-secondary);font-family:var(--font-body);font-size:.78rem;line-height:1.45}.bk-history td.bk-c-revert:empty{padding:0}.bk-sheet-lead{margin:-6px 0 0;color:var(--text-secondary);font-size:.85rem}.bk-sheet .field>select,.bk-sheet .field>input{min-height:44px}.bk-seg{align-self:start}.bk-seg .revenue-mode__option{min-height:44px;min-width:72px}.bk-target{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:10px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-muted)}.bk-target__who{color:var(--text-secondary);font-weight:700}.bk-target__item{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-weight:900}.bk-target__no{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.bk-target__meta{flex-basis:100%;color:var(--text-secondary);font-size:.85rem}.bk-pick .regulars-panel__card{max-height:none}.bk-pick__list{max-height:240px;overflow-y:auto}.bk-pick__row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--text-primary);font:inherit;font-weight:700;text-align:left;cursor:pointer}.bk-pick__row:hover:not(:disabled),.bk-pick__row[aria-pressed=true]{background:var(--blue-soft);color:var(--on-blue-soft)}.bk-pick__row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.bk-pick__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-pick__row .report-tag{flex:none;margin-left:0}.bk-pick .bk-pick__foot{flex:none;margin:0;padding:8px 12px 10px;border-top:1px solid var(--border)}.regulars-box .regular-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-result{display:grid;gap:12px}.bk-tag--result{padding-block:18px}.bk-tag--result:before{top:26px}.bk-tag__no--big{font-size:clamp(2.4rem,11vw,3.2rem);letter-spacing:.03em;color:var(--bk-paper-blue)}.bk-tag__who{color:var(--bk-ink-2);font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.bk-result__copy{display:grid;gap:2px;margin:0;color:var(--text-primary);font-weight:700}.bk-result__copy strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.bk-result__hint{color:var(--text-secondary);font-weight:400}.bk-toolbar .bk-add+.bk-add,.revenue-queue__form-head .bk-add-for+.bk-add-for{margin-left:0}.bk-bottle>.bk-row-actions:has(>:nth-child(3)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bk-bottle>.bk-row-actions:has(>:nth-child(3)) .btn{min-width:0}.bk-add--backfill{background:var(--surface)}.bk-sheet-note{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.bk-sheet-note--paper{padding:10px 12px;border:1px dashed var(--bk-paper-edge);border-radius:var(--radius-small);background:var(--bk-paper);color:var(--bk-paper-ink);font-weight:700}.bk-correction{margin:0;padding:8px 12px;border-left:4px solid var(--lego-blue);border-radius:var(--radius-small);background:var(--blue-soft);color:var(--on-blue-soft);font-size:.9rem;font-weight:700}.bk-correction strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.bk-correction--off{border-left-color:var(--card-border);background:var(--surface-muted);color:var(--text-secondary)}@media(max-width:640px){.bk-history td.bk-c-revert{grid-column:1 / 4;grid-row:4}.bk-revert-note{min-width:0}.bk-toolbar .bk-add{margin-left:0}.regulars-row>.bk-row-actions:has(>:nth-child(4)){display:grid;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.regulars-row>.bk-row-actions:has(>:nth-child(4)) .btn{min-width:0}}@media(prefers-reduced-motion:reduce){.bk-remain__brick,.bk-remain__none{transition:none}}}@layer bottle-keep{.bk-no{display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--bk-paper-edge);border-radius:3px var(--radius-small) var(--radius-small) 3px;background:var(--bk-paper);color:var(--bk-paper-ink);box-shadow:0 2px 0 var(--bk-paper-edge);font-family:var(--font-numeric);font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.tt-kind{display:inline-block;padding:0 7px;border-radius:999px;background:var(--blue-soft);color:var(--on-blue-soft);font-size:.72rem;font-weight:900;line-height:1.6;white-space:nowrap}.tt-kind--in{background:var(--pipe-soft);color:var(--on-pipe-soft)}.bk-out-state{display:inline-block;padding:0 8px;border:1px solid var(--brick-edge);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.72rem;font-weight:900;line-height:1.5;white-space:nowrap}.bk-out-state--done{border-color:var(--border);background:var(--surface-muted);color:var(--text-secondary)}.bk-mini{display:inline-flex;gap:1px}.bk-mini i{width:6px;height:9px;border-radius:1px;background:color-mix(in srgb,var(--text-secondary) 28%,transparent)}.bk-mini i.on{background:var(--lego-blue)}.tt-stepper{display:inline-flex;align-items:center;gap:6px}.tt-stepper .btn{min-width:44px;min-height:44px;padding-inline:0;font-size:1.05rem}.tt-stepper__value{min-width:2.2ch;font-family:var(--font-numeric);font-size:1.05rem;font-variant-numeric:tabular-nums;text-align:center}.tt-stepper__max{font-size:.76rem;color:var(--text-secondary);white-space:nowrap}.tt-keep{display:grid;gap:6px;margin:12px 0 4px;padding:10px 12px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.tt-keep__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.tt-keep__title{margin:0;font-size:.95rem;font-weight:900}.tt-keep__hint{font-size:.76rem;color:var(--text-secondary);overflow-wrap:anywhere}.tt-keep__sub{margin:8px 0 0;font-size:.78rem;font-weight:900;letter-spacing:.04em;color:var(--text-secondary)}.tt-keep__note{margin:0;font-size:.85rem;color:var(--text-secondary)}.tt-keep__expired{margin:10px 0 0}.tt-keep .tt-rows>.tt-row:last-child{border-bottom:0}.tt-row--keep{flex-wrap:wrap}.tt-row--keep>.tt-row__main{flex:1 1 12rem}.tt-row--keep>.tt-keep__error{flex:1 1 100%;margin:0}.tt-row__time{font-family:var(--font-numeric);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.tt-row--reverted .tt-row__title{text-decoration:line-through;color:var(--text-secondary)}.tt-row--reverted .tt-kind{background:var(--surface-muted);color:var(--text-secondary)}.tt-row--reverted .bk-no,.tt-row--reverted .tt-keepable__unopened{opacity:.55}.tt-keep__reverted{padding:0 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem;font-weight:900;line-height:1.6}.tt-keepable{margin-top:10px;border-color:var(--panel-border);background:color-mix(in srgb,var(--blue-soft) 45%,var(--surface))}.tt-keepable__list{display:grid;margin:0;padding:0;list-style:none}.tt-keepable__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--border)}.tt-keepable__row:last-child{border-bottom:0}.tt-keepable__main{display:flex;flex:1 1 0;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.tt-keepable__name{font-weight:800;overflow-wrap:anywhere}.tt-keepable__detail{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tt-keepable__row>.btn{min-height:44px}.tt-keepable__row>.tt-keep__error{flex:1 1 100%;margin:0}.tt-keepable__unopened{display:inline-flex;align-items:center;padding:0 7px;border:1px dashed var(--card-border);border-radius:var(--radius-small);font-size:.75rem;font-weight:900;color:var(--text-secondary);line-height:1.5;white-space:nowrap}.tt-keepable__away{padding:0 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem;font-weight:800;line-height:1.6;white-space:nowrap}.tt-keepable__take{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-small);background:var(--surface)}.tt-keepable__take-label{font-size:.85rem;font-weight:800}.tt-keepable__take>.btn{min-height:44px}.tt-keepable__search{display:grid;gap:6px;margin-top:4px}.tt-keepable__input{width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border-radius:var(--radius-small);border:var(--border-width) solid var(--card-border);background:var(--surface-strong);color:var(--text-primary)}.tt-keepable__input::placeholder{color:var(--text-secondary)}.tt-keepable__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.tt-keepable__note{margin:0;font-size:.8rem;color:var(--text-secondary)}.tt-keepable__group{margin:0;font-size:.78rem;font-weight:900;color:var(--text-secondary)}.tt-keepable__matches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tt-keepable__matches>.tt-keepable__group{flex:1 1 100%}.tt-keepable__match{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text-primary);font:inherit;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.tt-keepable__match[aria-pressed=true]{border-color:var(--panel-border);background:var(--blue-soft);color:var(--on-blue-soft)}.tt-keepable__match:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tt-outs{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tt-out{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:var(--border-width) solid var(--brick-edge);border-radius:var(--radius-small);background:color-mix(in srgb,var(--tag-bg) 14%,var(--surface))}.tt-out--done{border-color:var(--border);background:transparent}.tt-out__name{flex:1 1 10rem;min-width:0;font-weight:800;overflow-wrap:anywhere}.tt-out__when{font-size:.76rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-out__actions{display:inline-flex;gap:6px;margin-inline-start:auto}.tt-out__actions .btn{min-height:44px}.tt-out__result{font-weight:800;font-size:.86rem}.tt-out__ledger{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.8rem;color:var(--text-secondary)}.tt-out>.tt-keep__error,.tt-out>.bk-expand{flex:1 1 100%;margin:0}.bk-expand{display:grid;gap:10px;padding:12px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-small);background:var(--blue-soft);color:var(--on-blue-soft);min-width:0}.tt-deposit{display:flex;flex-direction:column;gap:12px;min-width:0}.tt-deposit__field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.tt-deposit .tt-order__head>.tt-keep__hint{flex:1 1 100%}.tt-dep-items{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tt-dep-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:48px;padding:6px 12px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);background:var(--surface-strong);box-shadow:0 3px 0 var(--card-border);font-weight:800;cursor:pointer}.tt-dep-item input{width:18px;height:18px;margin:0;accent-color:var(--lego-blue)}.tt-dep-item__name{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.tt-dep-item__nums{font-size:.8rem;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tt-dep-item:has(input:checked){border-color:var(--panel-border);background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:0 3px 0 var(--panel-border)}.tt-dep-item:has(input:checked) .tt-dep-item__nums{color:var(--on-blue-soft)}.tt-dep-item:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.tt-dep-item--full{border-style:dashed;box-shadow:none;color:var(--text-secondary);cursor:not-allowed}.tt-deposit .bk-toggle{justify-self:start;margin-inline-start:0}.tt-deposit .bk-toggle .tt-toggle__btn{min-height:44px;padding:4px 16px}.tt-deposit .bk-toggle .tt-toggle__btn:disabled{border-style:dashed;opacity:.6;cursor:not-allowed}.tt-dep__rows{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tt-dep__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:44px;padding:2px 0;border-bottom:1px solid var(--border)}.tt-dep__who{flex:1 1 5rem;min-width:0;font-weight:800;overflow-wrap:anywhere}.tt-dep__remove{width:44px;min-height:44px;padding:0}.tt-dep__add{justify-self:start;min-height:44px}.tt-dep-sum{margin:0;padding:10px 12px;border-radius:var(--radius-small);background:var(--surface);border:var(--border-width) solid var(--border);font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tt-dep-sum__note{display:block;font-weight:400;color:var(--text-secondary)}.tt-deposit .bk-pick .regulars-panel__card{max-height:none}.tt-keep-result{display:grid;gap:12px;margin:10px 0 0;padding:12px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-card);background:var(--surface)}.tt-keep-result__done{justify-self:start;min-height:44px}.tt-bill__deposit{min-height:48px;font-size:1rem}.tt-correction__keep{display:grid;gap:10px;min-width:0}.tt-correction__keep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.tt-correction__keep-actions .field-hint{margin:0}@media(max-width:520px){.tt-bill__actions .btn{padding-inline:6px}.tt-out__actions{flex:1 1 100%;justify-content:flex-end}}}@layer bottle-keep{.tt-cats__tab--keep{border-color:var(--panel-border);background:var(--blue-soft);color:var(--on-blue-soft);box-shadow:0 3px 0 var(--panel-border)}.tt-cats__tab--keep[aria-pressed=true]{border-color:var(--lego-blue);background:var(--lego-blue-dark);color:var(--on-accent);box-shadow:0 3px #00000040}.tt-keeptab{display:grid;gap:8px;min-width:0}.tt-keeptab>.bk-pending,.tt-keeptab>.tt-keep__expired{margin:0}.tt-keeptab__search>.tt-keepable__search{margin-top:0}.tt-tile--keep .tt-tile__tagrow{gap:6px;overflow:hidden}.tt-tile--keep .bk-no{flex:none;font-size:.72rem;line-height:16px;box-shadow:none}.tt-tile--keep .tt-keepable__unopened,.tt-tile--keep .tt-keepable__away{flex:none;font-size:.6875rem;line-height:16px}.tt-tile--keep .tt-tile__rail{font-size:.8rem;font-weight:800}.tt-tile--keep .tt-tile__owner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;color:var(--text-secondary);line-height:16px;overflow-wrap:anywhere}.tt-tile--sending .tt-tile__owner{color:var(--on-blue-soft)}.tt-keeptab__failure{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0}.tt-keeptab .tt-recent{flex-wrap:wrap}.tt-keeptab .tt-recent>span:first-child{flex:1 1 auto}.tt-keeptab__undo{display:inline-flex;flex:none;align-items:center;gap:8px;margin-inline-start:auto}.tt-keeptab__countdown{color:var(--text-secondary);font-family:var(--font-numeric);font-size:.75rem;font-variant-numeric:tabular-nums}}@layer bottle-keep{.tt-keepstep__sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:4px 0 0;font-size:.82rem;font-weight:900}.tt-keepstep__hint{font-weight:700;color:var(--text-secondary)}.tt-keepstep__done{margin-inline-start:auto;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.tt-keepstep__done--todo{color:var(--danger-action-fg)}.tt-out--todo{border-left:4px solid var(--danger)}.tt-out__pick{flex:none;margin-inline-start:auto}.tt-out__pick .tt-toggle__btn{min-width:64px;min-height:44px;font-size:.86rem}.tt-out__pick .tt-toggle__btn:disabled{opacity:.6;cursor:not-allowed}.tt-dep{display:grid;gap:6px;min-width:0;padding:10px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.tt-dep__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.tt-dep__name{font-weight:900;overflow-wrap:anywhere}.tt-dep__bought{min-width:0;font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tt-dep__count{margin-inline-start:auto;font-family:var(--font-numeric);font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-dep__count--full{color:var(--on-pipe-soft)}.tt-dep .tt-dep__rows>.tt-dep__row:last-child{border-bottom:0}.tt-dep__bottle{display:flex;flex:1 1 10rem;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;min-height:44px;padding:2px 8px;margin-inline-start:-8px;border:0;border-radius:var(--radius-small);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.tt-dep__bottle:hover:not(:disabled){background:var(--surface-muted)}.tt-dep__bottle[aria-expanded=true]{background:var(--blue-soft);color:var(--on-blue-soft)}.tt-dep__bottle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tt-dep__bottle:disabled{cursor:default}.tt-dep__open{font-size:.8rem;color:inherit;opacity:.85;font-variant-numeric:tabular-nums}.tt-dep__level{flex:1 1 100%}.tt-dep__adds{display:flex;flex-wrap:wrap;gap:6px}.tt-dep__adds .btn{min-height:44px}.tt-dep__picker{display:grid;gap:6px;min-width:0}.tt-dep__picker>.btn{justify-self:start;min-height:44px}.tt-dep__picker .regulars-panel__card{max-height:none}.tt-till__keepnote{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.tt-newno{display:grid;gap:10px;min-width:0;padding:12px 14px;border:var(--border-width) solid var(--panel-border);border-radius:var(--radius-card);background:var(--blue-soft);color:var(--on-blue-soft)}.tt-newno__title{margin:0;font-size:.95rem;font-weight:900}.tt-newno__kept{margin:0;font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.tt-newno__tags{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}.tt-newno .bk-tag__no--big{font-size:1.8rem}.tt-newno .bk-tag__name,.tt-newno .bk-tag__who{overflow-wrap:anywhere}@media(max-width:520px){.tt-out__pick{flex:1 1 100%;justify-content:flex-end}}}@layer bottle-keep{.confirm-strip--close-seat:has(.close-session-outs){width:min(440px,100%);max-width:100%}.close-session-outs{display:grid;gap:6px;margin:0 0 8px;min-width:0}.close-session-outs__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-size:.85rem;font-weight:900}.close-session-outs .tt-out__name{flex-basis:8rem}.close-session-keep-error{display:grid;gap:2px}.close-session-keep-error>p{margin:0}.close-session-lost{display:grid;gap:8px;margin:8px 0 0;padding:10px 12px;border:var(--border-width) solid var(--danger);border-radius:var(--radius-small);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text-primary)}.close-session-lost__copy{margin:0;font-weight:700;line-height:1.5}.close-session-lost>.field-error{margin:0}.close-session-lost__actions{display:flex;flex-wrap:wrap;gap:8px}.close-session-lost__actions .btn,.confirm-strip--close-seat:has(.close-session-outs) .confirm-strip__actions .btn{min-height:44px}}html,body{overflow-x:clip}@media(max-width:599px){.btn,.btn--small,.queue-row__mark-played,.playlist__mark-played,.inline-number-input,.field input,.field select{min-height:44px}.sheet__close{width:44px;height:44px}.regulars-check .regulars-check__box{min-height:0}.regulars-panel__search .regulars-panel__search-input{min-height:40px}.move-table .btn:not(.btn--small){min-height:48px}.sidebar__toggle{min-height:44px;min-width:44px}.seat-card__drag-handle,.queue-row__drag-handle{min-width:44px;min-height:44px}.traffic-light__bulb:before{content:"";position:absolute;inset:-9px 0}}@media(max-width:480px){.seat-grid{grid-template-columns:minmax(0,1fr)}.staff-shell__rail[data-expanded=false]{width:64px}.staff-shell__avatar-panel:not([data-rail-expanded=true]){left:74px}.staff-shell__rail-item .staff-shell__rail-button,.staff-shell__rail-action,.staff-shell__rail-toggle{min-height:44px}.staff-shell__rail-item .staff-shell__pin-toggle{width:44px;height:44px}}
