.live-board-page{max-width:48rem}.live-board-jump-wrap{z-index:var(--z-sticky);padding:var(--space-2) .25rem;background:var(--color-canvas);margin-inline:-.25rem;position:sticky;top:0}.live-board-jump-nav{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.live-board-jump-nav[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.live-board-jump{min-width:0;min-height:3.25rem;padding:var(--space-1) var(--space-1-5);color:var(--color-ink-strong);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex}.live-board-jump+.live-board-jump{box-shadow:inset 1px 0 var(--color-border-subtle)}.live-board-jump:hover{background:var(--color-surface-sunken)}.live-board-jump:active{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.live-board-jump-label{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1.2;display:inline-flex}.live-board-jump-label svg{flex:none;width:.875rem;height:.875rem}.live-board-jump-meta{max-width:100%;color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.live-board-section{min-width:0;scroll-margin-top:4.75rem}.live-board-court-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.live-board-court-list>li,.live-board-court{min-width:0}.live-board-next-preview{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);min-width:0}.live-board-next-preview-badge{min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--status-pending-bg);color:var(--status-pending-ink);font-size:var(--text-2xs);font-weight:var(--fw-bold);flex:none;align-items:center;line-height:1;display:inline-flex}.live-board-recent-match,.live-board-recent-team{min-width:0}.live-board-recent-team{gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr);display:grid}.live-board-recent-names{overflow-wrap:anywhere}.live-board-matchup{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.live-board-vs{color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-self:center;padding-top:1.15rem;line-height:1}.live-board-player-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.live-board-team{min-width:0}.live-board-team-label{margin:0 0 var(--space-1-5);color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:1.2}.live-board-team-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.live-board-player{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.live-board-team[data-align=end]{text-align:end}.live-board-team[data-align=end] .live-board-player{justify-content:flex-end}.live-board-player-copy{min-width:0;display:block}.live-board-player-name,.live-board-list-name{overflow-wrap:anywhere;word-break:normal}.live-board-player-name{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.2;display:block}.live-board-player-skill{color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-medium);margin-top:.125rem;line-height:1.2;display:block}@media (min-width:40rem){.live-board-court-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:22rem){.live-board-jump-label{font-size:var(--text-2xs)}.live-board-jump-label svg{display:none}.live-board-matchup,.live-board-player-grid{gap:var(--space-2)}}.standings-board{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.standings-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.standings-head-meta{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;line-height:1.3}.standings-filters{margin:0}.standings-summary{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.standings-caption{color:var(--color-ink-muted);font-size:var(--text-xs);text-wrap:pretty;flex:18rem;margin:0;line-height:1.4}.standings-empty{padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;margin:0}.standings-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.standings-list>li+li{border-top:1px solid var(--color-border-subtle)}.btn.standings-share-btn{min-height:var(--control-height);flex:none}@media (max-width:40rem){.standings-caption{flex-basis:100%}.btn.standings-share-btn{width:100%}}.standings-row{align-items:center;column-gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main stat";display:grid}button.standings-row.is-share{width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;min-height:var(--tap-min);background:0 0;border:0;border-radius:0}button.standings-row.is-share:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none}.standings-row.is-ranked{grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"rank main stat"}.standings-rank{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:1.75rem;height:1.75rem;color:var(--color-ink-strong);font-size:var(--text-xs);font-weight:var(--fw-bold);grid-area:rank;justify-content:center;align-items:center;display:inline-flex}.standings-rank[data-place="1"]{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.standings-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.standings-name-line{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;min-width:0;margin:0;display:flex}.standings-name{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1.25}.standings-meta{align-items:center;gap:var(--space-1-5);min-width:0;margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.standings-meta-stat{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1.3}.standings-stat{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap;grid-area:stat;line-height:1}.standings-stat-unit{color:var(--color-ink-muted);font-weight:var(--fw-semibold);margin-left:.125rem}@media (prefers-reduced-motion:reduce){.standings-row{transition:none}}.ss-dialog{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100% - 1.5rem,28rem);height:fit-content;max-height:min(92dvh,52rem);color:var(--color-ink);box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.ss-dialog[open]{height:fit-content;max-height:min(92dvh,52rem);display:flex}.ss-dialog::backdrop{background:var(--color-scrim)}.ss-dialog-body{min-height:0;padding:.875rem max(1rem, env(safe-area-inset-right,0)) 0 max(1rem, env(safe-area-inset-left,0));padding-top:max(.875rem, env(safe-area-inset-top,0));padding-right:max(2.75rem, calc(env(safe-area-inset-right,0) + 2.5rem));flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.ss-dialog-head{padding-right:.25rem}.ss-dialog-head h2{font-size:var(--text-md);letter-spacing:-.011em;margin:0;font-weight:700;line-height:1.25}.ss-dialog-head p{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.ss-preview-dock{border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex:none;justify-content:center;align-items:center;height:15.5rem;padding:.5rem;display:flex;overflow:hidden}.ss-preview-dock[data-file=sticker]{background:repeating-conic-gradient(#d8d0cb 0% 25%,#efe8e3 0% 50%) 0 0/18px 18px}.ss-preview-frame{box-shadow:var(--shadow-md);border-radius:12px;position:relative;overflow:hidden}.ss-preview-stage{transform-origin:0 0}.ss-controls{flex-direction:column;flex:0 auto;gap:.75rem;min-height:0;padding:.75rem 0 .5rem;display:flex;overflow:auto}.ss-chip-row{border:0;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.ss-chip-row legend{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0 0 .35rem;padding:0;font-weight:600}.ss-chip-row .chip{min-height:var(--tap-min)}.ss-chip-row .chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ss-actions{padding:.65rem 0 max(.75rem, env(safe-area-inset-bottom,0));flex:none;gap:.5rem;display:flex}.ss-actions .btn{min-height:var(--tap-min);flex:1}.ss-status{min-height:1.25rem;font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.ss-canvas{--ss-coral:#bd4919;--ss-teal:#044c66;--ss-ink:#1e130e;--ss-paper:#faf6f3;--ss-on:#faf6f3;font-feature-settings:"tnum" 1;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}.ss-canvas *{box-sizing:border-box}.ss-inner{flex-direction:column;min-width:0;display:flex;position:absolute}.ss-brand{align-items:center;gap:14px;display:flex}.ss-brand img{border-radius:16px;width:72px;height:72px;display:block}.ss-brand-name{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1}.ss-brand-url{opacity:.85;font-size:22px;font-weight:600;line-height:1.2}.ss-kicker{letter-spacing:-.011em;font-size:24px;font-weight:700}.ss-title{letter-spacing:-.04em;text-wrap:balance;font-weight:800;line-height:.92}.ss-night{opacity:.88;font-weight:600}.ss-foot{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;display:flex}.ss-overflow{opacity:.8;font-weight:600}.ss-canvas[data-skin=broadcast]{background:var(--ss-teal);color:var(--ss-on)}.ss-canvas[data-skin=broadcast] .ss-title{font-size:92px}.ss-canvas[data-skin=broadcast] .ss-night{margin-top:8px;font-size:28px}.ss-rows{flex-direction:column;flex:1;gap:12px;margin-top:28px;display:flex}.ss-row{background:#ffffff1f;border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.ss-row[data-place="1"]{background:var(--ss-coral);color:#fff}.ss-rk{font-size:44px;font-weight:800;line-height:1}.ss-nm{overflow-wrap:anywhere;font-size:36px;font-weight:700;line-height:1.1}.ss-st{white-space:nowrap;font-size:28px;font-weight:700}.ss-podium{flex:1;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:14px;margin-top:32px;display:grid}.ss-step{text-align:center;background:#ffffff1f;border-radius:20px 20px 8px 8px;min-height:280px;padding:24px 12px 18px}.ss-step[data-place="1"]{background:var(--ss-coral);min-height:420px}.ss-step[data-place="2"]{min-height:340px}.ss-hero{flex-direction:column;flex:1;justify-content:center;display:flex}.ss-hero-num{letter-spacing:-.07em;font-size:340px;font-weight:800;line-height:.78}.ss-hero-name{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:84px;font-weight:800;line-height:.95}.ss-canvas[data-file=feed] .ss-title{font-size:64px}.ss-canvas[data-file=feed] .ss-hero-num{font-size:220px}.ss-canvas[data-file=feed] .ss-row{padding:10px 16px}.ss-canvas[data-file=feed] .ss-nm{font-size:30px}.ss-canvas[data-file=feed] .ss-st{font-size:22px}.ss-canvas[data-skin=bar-card]{background:var(--ss-paper);color:var(--ss-ink)}.ss-canvas[data-skin=bar-card] .ss-title{color:var(--ss-ink);font-size:64px}.ss-canvas[data-skin=bar-card] .ss-night,.ss-canvas[data-skin=bar-card] .ss-kicker,.ss-canvas[data-skin=bar-card] .ss-brand-url{color:var(--ss-ink);opacity:.72}.ss-bars{flex-direction:column;flex:1;gap:16px;margin-top:24px;display:flex}.ss-bar{color:#fff;background:var(--ss-teal);border-radius:22px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:96px;padding:22px 28px;display:grid}.ss-bar[data-place="1"]{background:var(--ss-coral)}.ss-bar[data-place="3"]{background:#5a341c}.ss-bar .ss-nm{font-size:40px}.ss-bar .ss-st{opacity:.92;white-space:normal;font-size:24px}.ss-canvas[data-file=feed] .ss-bar{min-height:76px;padding:16px 22px}.ss-canvas[data-skin=bar-card] .ss-hero-card{background:var(--ss-teal);color:#fff;border-radius:28px;flex-direction:column;flex:1;padding:40px 36px;display:flex}.ss-canvas[data-skin=bar-card] .ss-hero-card[data-place="1"]{background:var(--ss-coral)}.ss-canvas[data-skin=bar-card] .ss-hero-card[data-place="2"]{background:#4a5560}.ss-canvas[data-skin=bar-card] .ss-hero-card[data-place="3"]{background:#5a341c}.ss-sticker-sheet{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:32px;display:flex}.ss-sticker{color:var(--ss-ink);text-align:center;filter:drop-shadow(0 10px #0000001f);background:#fff;border-radius:32px;outline:8px solid #fff;padding:22px 28px}.ss-sticker[data-tone=coral]{background:var(--ss-coral);color:#fff}.ss-sticker[data-tone=gold]{color:var(--ss-ink);background:#e8c547}.ss-sticker[data-tone=silver]{color:var(--ss-ink);background:#d5dbe3}.ss-sticker[data-tone=bronze]{color:var(--ss-ink);background:#d08a58}.ss-sticker-big{letter-spacing:-.04em;font-size:108px;font-weight:800;line-height:.85}.ss-sticker-name{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:48px;font-weight:800}.ss-sticker-meta{font-size:24px;font-weight:700}.ss-sticker-kicker{font-size:22px;font-weight:700}.ss-sticker-podium{grid-template-columns:200px 240px 200px;align-items:end;gap:10px;display:grid}.ss-sticker-podium .ss-sticker{padding:18px 10px 14px}.ss-sticker-chip{color:var(--ss-ink);filter:drop-shadow(0 8px #0000001a);background:#fff;border-radius:999px;outline:6px solid #fff;align-items:center;gap:12px;padding:8px 20px 8px 8px;font-size:22px;font-weight:800;display:flex}.ss-sticker-chip img{border-radius:12px;width:48px;height:48px;display:block}.ss-sticker-chip span{color:var(--ss-coral)}.ss-sticker-list{flex-direction:column;align-items:stretch;gap:12px;width:640px;display:flex}.ss-sticker-list .ss-sticker{text-align:left;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.ss-sticker-list .ss-sticker-name{font-size:32px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:2.875rem;--text-4xl:3.5rem;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tighter:-.02em;--tracking-tight:-.011em;--tracking-normal:0em;--tracking-wide:.01em;--tracking-wider:.04em;--measure:68ch;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:999px;--control-height-sm:36px;--control-height:44px;--control-height-lg:52px;--tap-min:44px;--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--dur-sheet:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-drawer:1300;--z-modal-backdrop:1400;--z-modal:1500;--z-popover:1600;--z-toast:1700;--z-tooltip:1800;--color-bg:oklch(100% 0 0);--color-canvas:oklch(97.5% .006 65);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(100% 0 0);--color-surface-sunken:oklch(96.5% .008 65);--color-border-subtle:oklch(92.8% .008 65);--color-border:oklch(88.8% .01 65);--color-border-strong:oklch(82% .013 65);--color-ink-strong:oklch(20% .021 45);--color-ink:oklch(28% .019 48);--color-ink-muted:oklch(53% .017 52);--color-ink-subtle:oklch(60% .015 55);--color-primary:oklch(55.5% .16 40);--color-primary-hover:oklch(50% .15 39);--color-primary-active:oklch(45% .135 38);--color-primary-bright:oklch(66% .165 43);--color-primary-text:oklch(52% .15 40);--color-primary-soft:oklch(95.5% .021 45);--color-primary-soft-ink:oklch(47% .14 38);--color-on-primary:oklch(99% .005 60);--color-accent:oklch(39% .076 230);--color-accent-hover:oklch(34% .07 230);--color-accent-text:oklch(41% .08 230);--color-accent-soft:oklch(95.5% .02 226);--color-accent-soft-ink:oklch(40% .078 230);--color-on-accent:oklch(99% .005 60);--color-success:oklch(52% .13 152);--color-success-hover:oklch(47% .12 152);--color-success-soft:oklch(95% .038 150);--color-success-soft-ink:oklch(42% .11 152);--color-on-success:oklch(99% .005 60);--color-warning:oklch(80% .145 80);--color-warning-hover:oklch(75% .14 78);--color-warning-soft:oklch(95.5% .038 82);--color-warning-soft-ink:oklch(47% .1 66);--color-on-warning:oklch(20% .021 45);--color-danger:oklch(55% .19 24);--color-danger-hover:oklch(49% .178 23);--color-danger-soft:oklch(95.5% .018 22);--color-danger-soft-ink:oklch(47% .165 24);--color-on-danger:oklch(99% .005 60);--color-neutral-soft:oklch(94.5% .006 65);--color-neutral-soft-ink:oklch(44% .012 60);--color-ring:oklch(66% .165 43/.45);--focus-ring:0 0 0 3px var(--color-ring);--focus-ring-offset:0 0 0 2px var(--color-bg), 0 0 0 5px var(--color-ring);--shadow-xs:0 1px 2px oklch(20% .02 45/.06);--shadow-sm:0 1px 2px oklch(20% .02 45/.06), 0 2px 6px oklch(20% .02 45/.05);--shadow-md:0 2px 4px oklch(20% .02 45/.06), 0 6px 16px oklch(20% .02 45/.08);--shadow-lg:0 4px 8px oklch(20% .02 45/.07), 0 14px 32px oklch(20% .02 45/.11);--shadow-xl:0 8px 16px oklch(20% .02 45/.08), 0 28px 60px oklch(20% .02 45/.15);--color-scrim:oklch(20% .02 45/.45);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:oklch(16.5% .007 58);--color-canvas:oklch(16.5% .007 58);--color-surface:oklch(20.5% .008 58);--color-surface-raised:oklch(24.5% .01 58);--color-surface-sunken:oklch(13.5% .006 58);--color-border-subtle:oklch(27% .009 58);--color-border:oklch(32% .01 58);--color-border-strong:oklch(40% .012 58);--color-ink-strong:oklch(98% .006 70);--color-ink:oklch(90% .01 65);--color-ink-muted:oklch(70% .013 60);--color-ink-subtle:oklch(58% .012 58);--color-primary:oklch(70% .155 44);--color-primary-hover:oklch(75% .145 46);--color-primary-active:oklch(66% .15 43);--color-primary-bright:oklch(74% .15 46);--color-primary-text:oklch(78% .115 47);--color-primary-soft:oklch(32% .065 40);--color-primary-soft-ink:oklch(86% .075 46);--color-on-primary:oklch(18% .02 45);--color-accent:oklch(62% .1 230);--color-accent-hover:oklch(68% .1 230);--color-accent-text:oklch(80% .085 230);--color-accent-soft:oklch(30% .052 230);--color-accent-soft-ink:oklch(84% .082 230);--color-on-accent:oklch(18% .02 45);--color-success:oklch(68% .13 152);--color-success-hover:oklch(73% .125 152);--color-success-soft:oklch(30% .055 152);--color-success-soft-ink:oklch(85% .11 150);--color-on-success:oklch(18% .02 45);--color-warning:oklch(82% .145 82);--color-warning-hover:oklch(86% .14 82);--color-warning-soft:oklch(33% .065 72);--color-warning-soft-ink:oklch(87% .115 82);--color-on-warning:oklch(18% .02 45);--color-danger:oklch(57% .19 25);--color-danger-hover:oklch(63% .185 26);--color-danger-soft:oklch(32% .075 22);--color-danger-soft-ink:oklch(84% .082 24);--color-on-danger:oklch(99% .005 60);--color-neutral-soft:oklch(28% .008 58);--color-neutral-soft-ink:oklch(76% .012 60);--color-ring:oklch(74% .15 46/.55);--shadow-xs:0 1px 2px oklch(0% 0 0/.3);--shadow-sm:0 1px 2px oklch(0% 0 0/.35), 0 2px 6px oklch(0% 0 0/.3);--shadow-md:0 2px 4px oklch(0% 0 0/.4), 0 6px 16px oklch(0% 0 0/.4);--shadow-lg:0 4px 8px oklch(0% 0 0/.45), 0 14px 32px oklch(0% 0 0/.5);--shadow-xl:0 8px 16px oklch(0% 0 0/.5), 0 28px 60px oklch(0% 0 0/.6);--color-scrim:oklch(0% 0 0/.6);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--color-bg:oklch(16.5% .007 58);--color-canvas:oklch(16.5% .007 58);--color-surface:oklch(20.5% .008 58);--color-surface-raised:oklch(24.5% .01 58);--color-surface-sunken:oklch(13.5% .006 58);--color-border-subtle:oklch(27% .009 58);--color-border:oklch(32% .01 58);--color-border-strong:oklch(40% .012 58);--color-ink-strong:oklch(98% .006 70);--color-ink:oklch(90% .01 65);--color-ink-muted:oklch(70% .013 60);--color-ink-subtle:oklch(58% .012 58);--color-primary:oklch(70% .155 44);--color-primary-hover:oklch(75% .145 46);--color-primary-active:oklch(66% .15 43);--color-primary-bright:oklch(74% .15 46);--color-primary-text:oklch(78% .115 47);--color-primary-soft:oklch(32% .065 40);--color-primary-soft-ink:oklch(86% .075 46);--color-on-primary:oklch(18% .02 45);--color-accent:oklch(62% .1 230);--color-accent-hover:oklch(68% .1 230);--color-accent-text:oklch(80% .085 230);--color-accent-soft:oklch(30% .052 230);--color-accent-soft-ink:oklch(84% .082 230);--color-on-accent:oklch(18% .02 45);--color-success:oklch(68% .13 152);--color-success-hover:oklch(73% .125 152);--color-success-soft:oklch(30% .055 152);--color-success-soft-ink:oklch(85% .11 150);--color-on-success:oklch(18% .02 45);--color-warning:oklch(82% .145 82);--color-warning-hover:oklch(86% .14 82);--color-warning-soft:oklch(33% .065 72);--color-warning-soft-ink:oklch(87% .115 82);--color-on-warning:oklch(18% .02 45);--color-danger:oklch(57% .19 25);--color-danger-hover:oklch(63% .185 26);--color-danger-soft:oklch(32% .075 22);--color-danger-soft-ink:oklch(84% .082 24);--color-on-danger:oklch(99% .005 60);--color-neutral-soft:oklch(28% .008 58);--color-neutral-soft-ink:oklch(76% .012 60);--color-ring:oklch(74% .15 46/.55);--shadow-xs:0 1px 2px oklch(0% 0 0/.3);--shadow-sm:0 1px 2px oklch(0% 0 0/.35), 0 2px 6px oklch(0% 0 0/.3);--shadow-md:0 2px 4px oklch(0% 0 0/.4), 0 6px 16px oklch(0% 0 0/.4);--shadow-lg:0 4px 8px oklch(0% 0 0/.45), 0 14px 32px oklch(0% 0 0/.5);--shadow-xl:0 8px 16px oklch(0% 0 0/.5), 0 28px 60px oklch(0% 0 0/.6);--color-scrim:oklch(0% 0 0/.6);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--status-draft-bg:var(--color-neutral-soft);--status-draft-ink:var(--color-neutral-soft-ink);--status-draft-solid:var(--color-ink-muted);--status-pending-bg:var(--color-warning-soft);--status-pending-ink:var(--color-warning-soft-ink);--status-pending-solid:var(--color-warning);--status-submitted-bg:var(--color-accent-soft);--status-submitted-ink:var(--color-accent-soft-ink);--status-submitted-solid:var(--color-accent);--status-awaiting-bg:var(--color-accent-soft);--status-awaiting-ink:var(--color-accent-soft-ink);--status-awaiting-solid:var(--color-accent);--status-confirmed-bg:var(--color-success-soft);--status-confirmed-ink:var(--color-success-soft-ink);--status-confirmed-solid:var(--color-success);--status-checkedin-bg:var(--color-success-soft);--status-checkedin-ink:var(--color-success-soft-ink);--status-checkedin-solid:var(--color-success);--status-completed-bg:var(--color-neutral-soft);--status-completed-ink:var(--color-neutral-soft-ink);--status-completed-solid:var(--color-success);--status-expired-bg:var(--color-neutral-soft);--status-expired-ink:var(--color-neutral-soft-ink);--status-expired-solid:var(--color-ink-subtle);--status-rejected-bg:var(--color-danger-soft);--status-rejected-ink:var(--color-danger-soft-ink);--status-rejected-solid:var(--color-danger);--status-cancelled-player-bg:var(--color-neutral-soft);--status-cancelled-player-ink:var(--color-neutral-soft-ink);--status-cancelled-player-solid:var(--color-ink-muted);--status-cancelled-venue-bg:var(--color-danger-soft);--status-cancelled-venue-ink:var(--color-danger-soft-ink);--status-cancelled-venue-solid:var(--color-danger);--status-noshow-bg:var(--color-danger-soft);--status-noshow-ink:var(--color-danger-soft-ink);--status-noshow-solid:var(--color-danger);--status-rescheduled-bg:var(--color-accent-soft);--status-rescheduled-ink:var(--color-accent-soft-ink);--status-rescheduled-solid:var(--color-accent);--balance-due-bg:var(--color-warning-soft);--balance-due-ink:var(--color-warning-soft-ink);--balance-due-solid:var(--color-warning);--slot-available-bg:var(--color-surface);--slot-available-border:var(--color-border);--slot-available-ink:var(--color-ink);--slot-selected-bg:var(--color-primary);--slot-selected-ink:var(--color-on-primary);--slot-held-bg:var(--color-neutral-soft);--slot-held-ink:var(--color-neutral-soft-ink);--slot-reserved-bg:var(--color-warning-soft);--slot-reserved-ink:var(--color-warning-soft-ink);--slot-booked-bg:var(--color-surface-sunken);--slot-booked-ink:var(--color-ink-subtle);--slot-peak-marker:var(--color-primary-bright);--countdown-calm:var(--color-accent-text);--countdown-warn:var(--color-warning-soft-ink);--countdown-critical:var(--color-danger-soft-ink);--countdown-calm-soft:var(--color-accent-soft);--countdown-warn-soft:var(--color-warning-soft);--countdown-critical-soft:var(--color-danger-soft);--skill-beginner-bg:var(--color-success-soft);--skill-beginner-ink:var(--color-success-soft-ink);--skill-novice-bg:var(--color-primary-soft);--skill-novice-ink:var(--color-primary-soft-ink);--skill-intermediate-bg:var(--color-warning-soft);--skill-intermediate-ink:var(--color-warning-soft-ink);--skill-open-bg:var(--color-accent-soft);--skill-open-ink:var(--color-accent-soft-ink)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms;--dur-sheet:1ms}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--color-bg);--color-canvas:var(--color-canvas);--color-surface:var(--color-surface);--color-surface-sunken:var(--color-surface-sunken);--color-border:var(--color-border);--color-border-subtle:var(--color-border-subtle);--color-ink-strong:var(--color-ink-strong);--color-ink:var(--color-ink);--color-ink-muted:var(--color-ink-muted);--color-primary:var(--color-primary);--color-primary-soft:var(--color-primary-soft);--color-primary-soft-ink:var(--color-primary-soft-ink);--color-on-primary:var(--color-on-primary);--color-accent:var(--color-accent);--color-accent-soft:var(--color-accent-soft);--color-accent-soft-ink:var(--color-accent-soft-ink);--color-warning:var(--color-warning);--color-warning-soft:var(--color-warning-soft);--color-warning-soft-ink:var(--color-warning-soft-ink);--color-success:var(--color-success);--color-success-soft:var(--color-success-soft);--color-success-soft-ink:var(--color-success-soft-ink);--color-danger:var(--color-danger);--color-danger-soft:var(--color-danger-soft);--color-danger-soft-ink:var(--color-danger-soft-ink);--color-ring:var(--color-ring);--text-2xs:var(--text-2xs)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.ms-auto{margin-inline-start:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.size-1{width:var(--spacing);height:var(--spacing)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-13{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-52{height:calc(var(--spacing) * 52)}.h-72{height:calc(var(--spacing) * 72)}.h-fit{height:fit-content}.h-full{height:100%}.h-max{height:max-content}.h-min{height:min-content}.h-px{height:1px}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[90dvh\]{max-height:90dvh}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-\[var\(--tap-min\)\]{min-height:var(--tap-min)}.min-h-dvh{min-height:100dvh}.min-h-tap{min-height:var(--tap-min)}.min-h-tap\!{min-height:var(--tap-min)!important}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-16{max-width:calc(var(--spacing) * 16)}.max-w-20{max-width:calc(var(--spacing) * 20)}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-32{max-width:calc(var(--spacing) * 32)}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-\[18rem\]{max-width:18rem}.max-w-\[26rem\]{max-width:26rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[34rem\]{max-width:34rem}.max-w-\[36rem\]{max-width:36rem}.max-w-\[42rem\]{max-width:42rem}.max-w-\[64rem\]{max-width:64rem}.max-w-\[390px\]{max-width:390px}.max-w-\[var\(--landing-frame-max\)\]{max-width:var(--landing-frame-max)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-\[12rem\]{min-width:12rem}.min-w-\[36rem\]{min-width:36rem}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-\[1_1_12rem\]{flex:12rem}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0;--tw-border-spacing-y:0;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start\!{justify-content:flex-start!important}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[0\.4em\]{gap:.4em}.gap-\[0\.5em\]{gap:.5em}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0{row-gap:0}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-border\)\]>:not(:last-child)){border-color:var(--color-border)}:where(.divide-\[var\(--color-border-subtle\)\]>:not(:last-child)){border-color:var(--color-border-subtle)}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[12px\]{border-radius:12px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-border-subtle\)\]{border-color:var(--color-border-subtle)}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-\[var\(--color-warning\)\]{border-color:var(--color-warning)}.border-border{border-color:var(--color-border)}.border-border-subtle{border-color:var(--color-border-subtle)}.bg-\[var\(--color-canvas\)\]{background-color:var(--color-canvas)}.bg-\[var\(--color-primary-soft\)\]{background-color:var(--color-primary-soft)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-sunken\)\]{background-color:var(--color-surface-sunken)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-bg{background-color:var(--color-bg)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-success-soft{background-color:var(--color-success-soft)}.bg-surface{background-color:var(--color-surface)}.bg-surface-sunken{background-color:var(--color-surface-sunken)}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[0\.7em\]{padding-inline:.7em}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[0\.25em\]{padding-block:.25em}.py-\[22px\]{padding-block:22px}.ps-0\!{padding-inline-start:0!important}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem, env(safe-area-inset-top))}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-1{padding-left:var(--spacing)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-top{vertical-align:top}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-\[var\(--tracking-wide\)\]{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-ink-muted\)\]{color:var(--color-ink-muted)}.text-\[var\(--color-ink-strong\)\]{color:var(--color-ink-strong)}.text-\[var\(--color-ink-subtle\)\]{color:var(--color-ink-subtle)}.text-\[var\(--color-primary-text\)\]{color:var(--color-primary-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-accent-soft-ink{color:var(--color-accent-soft-ink)}.text-danger\!{color:var(--color-danger)!important}.text-danger-soft-ink{color:var(--color-danger-soft-ink)}.text-inherit{color:inherit}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-strong{color:var(--color-ink-strong)}.text-success-soft-ink{color:var(--color-success-soft-ink)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-raised\)\]{--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,color\,border-color\,box-shadow\]{transition-property:background,color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\/row\:bg-surface-sunken:is(:where(.group\/row):hover *){background-color:var(--color-surface-sunken)}}.group-focus-visible\/row\:inset-ring-3:is(:where(.group\/row):focus-visible *){--tw-inset-ring-shadow:inset 0 0 0 3px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-focus-visible\/row\:inset-ring-ring:is(:where(.group\/row):focus-visible *){--tw-inset-ring-color:var(--color-ring)}.first\:mt-0:first-child{margin-top:0}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-\[var\(--color-surface-sunken\)\]:hover{background-color:var(--color-surface-sunken)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}}.disabled\:opacity-60:disabled{opacity:.6}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-pulse{animation:var(--animate-pulse)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (min-width:40rem){.max-sm\:fixed{position:fixed}.max-sm\:inset-x-3{inset-inline:calc(var(--spacing) * 3)}.max-sm\:top-auto{top:auto}.max-sm\:bottom-3{bottom:calc(var(--spacing) * 3)}.max-sm\:mt-0{margin-top:0}.max-sm\:max-h-\[min\(70vh\,24rem\)\]{max-height:min(70vh,24rem)}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:h-60{height:calc(var(--spacing) * 60)}.sm\:w-60{width:calc(var(--spacing) * 60)}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:min-w-56{min-width:calc(var(--spacing) * 56)}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_8rem_auto\]{grid-template-columns:1fr 8rem auto}.sm\:grid-cols-\[8rem_1fr_auto\]{grid-template-columns:8rem 1fr auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.2fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:self-start{align-self:flex-start}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[1\.75rem\]{font-size:1.75rem}}@media (min-width:48rem){.md\:contents{display:contents}.md\:hidden{display:none}.md\:table-cell{display:table-cell}.md\:min-h-0{min-height:0}.md\:min-h-9\!{min-height:calc(var(--spacing) * 9)!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(20rem\,0\.7fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.md\:flex-row{flex-direction:row}.md\:justify-center\!{justify-content:center!important}.md\:justify-end{justify-content:flex-end}.md\:ps-4\!{padding-inline-start:calc(var(--spacing) * 4)!important}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:w-\[17rem\]{width:17rem}.lg\:flex-none{flex:none}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[13rem_minmax\(0\,1fr\)\]{grid-template-columns:13rem minmax(0,1fr)}.lg\:grid-cols-\[14rem_minmax\(0\,1fr\)\]{grid-template-columns:14rem minmax(0,1fr)}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&\>td\]\:bg-success-soft>td{background-color:var(--color-success-soft)}}:where(button,a,input,textarea,select,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-md);font:var(--fw-semibold) var(--text-sm) / 1 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-xs)}.btn.lg{min-height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-base)}.btn.block{width:100%}.btn.primary{background:var(--color-primary);color:var(--color-on-primary)}.btn.primary:hover{background:var(--color-primary-hover)}.btn.secondary{background:var(--color-surface);color:var(--color-ink-strong);border-color:var(--color-border-strong)}.btn.secondary:hover{background:var(--color-surface-sunken)}.btn.google-lead{background:var(--color-surface-sunken);color:var(--color-ink-strong);border-color:var(--color-border-strong);font-weight:var(--fw-semibold)}.btn.google-lead:hover{background:var(--color-surface);border-color:var(--color-ink-muted)}.btn.ghost{color:var(--color-ink-strong);background:0 0}.btn.ghost:hover{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.btn.danger{background:var(--color-danger);color:var(--color-on-danger)}.btn.danger:hover{background:var(--color-danger-hover)}.btn.success{background:var(--color-success);color:var(--color-on-success)}.btn.icon{width:var(--control-height);padding:0}@media (pointer:coarse){.btn.sm{position:relative}.btn.sm:after{content:"";width:max(100%, var(--tap-min));height:var(--tap-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.sheet-dialog{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-canvas);width:min(100% - 2rem,46rem);max-height:calc(100dvh - 4rem);color:var(--color-ink);box-shadow:var(--shadow-xl);flex-direction:column;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.sheet-dialog[open]{display:flex}.sheet-dialog-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-5);padding-top:calc(var(--space-5) + .25rem);padding-right:calc(var(--space-5) + var(--tap-min));flex:auto;overflow-y:auto}.reservation-detail-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0}.reservation-detail-dialog[open]{justify-content:center;align-items:flex-end;display:flex}.reservation-detail-dialog::backdrop{background:var(--color-scrim)}.reservation-detail-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative}@media (min-width:40rem){.reservation-detail-dialog[open]{padding:var(--space-5);align-items:center}.reservation-detail-panel{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}}.sheet-dialog::backdrop{background:var(--color-scrim)}@media (max-width:40rem){.sheet-dialog{border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.sheet-dialog-scroll{padding:var(--space-4);padding-top:calc(var(--space-4) + .25rem);padding-right:calc(var(--space-4) + var(--tap-min))}}.dialog-close{top:var(--space-3);right:var(--space-3);z-index:2;background:var(--color-surface);box-shadow:var(--shadow-xs);position:absolute}.dialog-close:hover:not(:disabled),.dialog-close:focus-visible{background:var(--color-surface-sunken)}.sheet-dialog>.dialog-close{background:var(--color-canvas)}.signup-consent-link{min-height:var(--tap-min);font:var(--fw-semibold) var(--text-sm) / 1.35 var(--font-sans);color:var(--color-primary-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.signup-consent-link:hover{text-underline-offset:.15em;text-decoration:underline}@media (min-width:40rem){.signup-read-sheet.sheet-dialog{width:min(100% - 2rem,48rem)}}.signup-read-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.signup-read-sheet-body{min-width:0}.signup-read-sheet-footer{margin-top:var(--space-6);padding-top:var(--space-4);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-canvas);position:sticky;bottom:0}.signup-read-sheet-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.signup-read-sheet-tab{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--fw-medium) var(--text-sm) / 1 var(--font-sans);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000}.signup-read-sheet-tab[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--fw-semibold)}.signup-read-sheet-tab:hover:not([aria-selected=true]){background:var(--color-surface-sunken);color:var(--color-ink)}.roster-sheet[open]{flex-direction:column;display:flex}.roster-sheet-chrome{align-items:center;gap:var(--space-2);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:0 0;flex-wrap:wrap;flex:none;display:flex}.roster-sheet-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:16rem;min-width:0;display:flex}.roster-sheet-toolbar{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:0 auto;min-width:0;display:flex}.roster-skill-filters{align-items:center;gap:var(--space-2);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.roster-sheet-toolbar .roster-skill-filters{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;overflow-x:auto}.roster-status-filter{flex:0 10.5rem;min-width:8.5rem}.roster-sheet-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.roster-chip-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-weight:var(--fw-semibold)}.roster-host-note{font-size:var(--text-xs);color:var(--color-ink-muted);flex:100%;margin:0}.roster-sheet-body{flex:auto;min-height:0}.open-play-hub,.open-play-detail,.open-play-edit-page{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.open-play-hub,.open-play-edit-page{max-width:72rem;margin-inline:auto}.open-play-hub.is-narrow{max-width:48rem}.open-play-detail-loading{gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.open-play-page-intro{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.open-play-page-intro h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.open-play-page-intro p{max-width:52rem;margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.host-identity-summary{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.host-identity-stats{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.host-workspace-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.host-workspace-bottom-nav.is-limited{grid-template-columns:repeat(2,minmax(0,1fr))}.host-workspace-account>:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.open-play-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.open-play-edit-page-header{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.edit-session-page{min-width:0}.edit-session-page-form{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.open-play-detail-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.open-play-workspace{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.open-play-workspace-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.open-play-workspace-intro h2{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--color-ink-strong);margin:0}.open-play-workspace-intro p{margin:var(--space-1) 0 0;max-width:42rem;font-size:var(--text-sm);color:var(--color-ink-muted)}.open-play-workspace-loading,.rotation-page-loading{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.roster-page-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.roster-page-body .roster-sheet-chrome{background:0 0;border-bottom:0;padding:0}.roster-group-label{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-semibold);margin:0}.roster-group-label:first-child,section:first-child>.roster-group-label{border-top:0}.rotation-page-surface{min-width:0;margin:calc(var(--space-4) * -1);background:var(--color-canvas);flex-direction:column;display:flex}.roster-row-filter-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}@media (max-width:48rem){.open-play-page-intro,.open-play-detail-header,.open-play-workspace-intro{flex-direction:column}.edit-session-page-form{padding:var(--space-4)}.open-play-detail-actions{justify-content:flex-start}}@media (max-width:30rem){.open-play-workspace{padding:var(--space-3)}.rotation-page-surface{margin:calc(var(--space-3) * -1)}}.rotation-sheet[open]{flex-direction:column;display:flex}.rotation-preview-page{background:var(--color-canvas);min-height:100dvh}.rotation-preview-shell{flex-direction:column;min-height:100dvh;display:flex}.rotation-preview-sheet{background:var(--color-canvas);width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative;inset:auto}.rotation-sheet-chrome{gap:var(--space-3);padding:var(--space-4);padding-top:calc(var(--space-4) + .25rem);padding-right:calc(var(--space-4) + var(--tap-min));border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);flex-direction:column;flex:none;display:flex}.rotation-sheet-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rotation-sheet-body{gap:var(--space-5);flex-direction:column;flex:auto;min-height:0;display:flex}.rotation-sheet[open]>.rotation-sheet-body,.rotation-preview-sheet>.rotation-sheet-body{overscroll-behavior:contain;padding:var(--space-5);padding-top:calc(var(--space-5) + .25rem);padding-right:calc(var(--space-5) + var(--tap-min));overflow:hidden auto}@media (max-width:40rem){.rotation-sheet[open]>.rotation-sheet-body,.rotation-preview-sheet>.rotation-sheet-body{padding:var(--space-4);padding-top:calc(var(--space-4) + .25rem);padding-right:calc(var(--space-4) + var(--tap-min))}}.rotation-page-surface .rotation-sheet-chrome{padding:var(--space-4);border-top:1px solid var(--color-border-subtle)}.rotation-page-surface .rotation-sheet-body{padding:var(--space-4);overflow:visible}@media (max-width:30rem){.rotation-page-surface .rotation-sheet-chrome,.rotation-page-surface .rotation-sheet-body{padding-inline:var(--space-3)}}.rotation-section{gap:var(--space-2);flex-direction:column;display:flex}.rotation-board-columns,.rotation-board-primary,.rotation-board-people,.rotation-board-tray{display:contents}.rotation-board-people>*{order:1}.rotation-board-tray>*{order:2}.rotation-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rotation-section-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-muted);margin:0}.rotation-section-title-note{font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;margin-left:.4em}.rotation-start-card{align-items:flex-start;gap:var(--space-3);max-width:36rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.rotation-start-card h3{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--color-ink-strong);margin:0}.rotation-start-card p{font-size:var(--text-sm);color:var(--color-ink-muted);max-width:36rem;margin:0}.rotation-court-list,.rotation-staging-list,.rotation-queue-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.rotation-queue-toggle{align-self:flex-start}@media (min-width:64rem){.rotation-court-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:90rem){.rotation-court-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.rotation-court-card,.rotation-staging-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.rotation-result-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .12s,border-color .12s;display:block}.rotation-result-card:hover{border-color:var(--color-accent);background:var(--color-surface-sunken)}.rotation-switch-partners{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rotation-correction-preview{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.player-night-games-dialog .player-night-games-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.player-night-game{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.player-night-game.is-tappable{cursor:pointer;min-height:var(--tap-min)}.player-night-game.is-tappable:hover{border-color:var(--color-accent);background:var(--color-surface-sunken)}.player-night-game-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.player-night-game-result[data-result=win]{color:var(--color-ink-strong)}.player-night-game-lineup{font-size:var(--text-sm);color:var(--color-ink-strong)}.player-night-game-edited{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted)}.player-night-game-edit{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-accent)}.player-session-dialog[open]{align-items:flex-end}.player-session-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;width:100%;max-width:28rem;max-height:min(92dvh,44rem);margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media (min-width:40rem){.player-session-dialog[open]{padding:var(--space-5);align-items:center}.player-session-panel{border-radius:var(--radius-lg)}}.player-session-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-5);padding-right:calc(var(--space-5) + var(--tap-min));gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.player-session-head{align-items:flex-start;gap:var(--space-3);display:flex}.player-session-head-copy{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.player-session-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.player-session-name{font-size:var(--text-lg);font-weight:var(--fw-bold);text-wrap:balance;color:var(--color-ink-strong);margin:0;line-height:1.2}.player-session-head-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.player-session-record{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;display:flex}.player-session-hint{font-size:var(--text-xs);color:var(--color-ink-muted);margin:-.5rem 0 0}.player-session-block{gap:var(--space-2);flex-direction:column;display:flex}.player-session-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);margin:0}.player-session-now{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.player-session-now-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);flex:100%;margin:0}.player-session-now-detail{font-size:var(--text-sm);color:var(--color-ink);flex:100%;margin:0}.player-session-nearby{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.player-session-nearby-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);background:var(--color-surface);font:inherit;color:inherit;text-align:left;border:0;grid-template-columns:2rem minmax(0,1fr) auto;padding:.55rem .75rem;display:grid}.player-session-nearby-row.is-self{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.player-session-nearby-row.is-tappable{cursor:pointer}.player-session-nearby-row.is-tappable:hover{background:var(--color-surface-sunken)}.player-session-nearby-row.is-tappable:focus-visible{box-shadow:var(--focus-ring);outline:none}.player-session-nearby-rank{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-ink-muted)}.player-session-nearby-row.is-self .player-session-nearby-rank{color:inherit}.player-session-nearby-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);overflow:hidden}.player-session-nearby-meta{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-muted)}.player-session-nearby-row.is-self .player-session-nearby-meta{color:inherit}.player-session-actions{gap:var(--space-2);padding:var(--space-3) var(--space-5);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;display:flex}.rotation-upnext-slot-name.is-tappable,.rotation-player-open{font:inherit;font-weight:var(--fw-bold);color:var(--color-ink-strong);text-align:left;cursor:pointer;border-radius:var(--radius-sm);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-ink-strong);-webkit-text-decoration-color:var(--color-ink-strong);-webkit-text-decoration-color:var(--color-ink-strong);text-decoration-color:var(--color-ink-strong);background:0 0;border:0;margin:0;padding:0}@supports (color:color-mix(in lab, red, red)){.rotation-upnext-slot-name.is-tappable,.rotation-player-open{-webkit-text-decoration-color:color-mix(in oklch, var(--color-ink-strong) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--color-ink-strong) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--color-ink-strong) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--color-ink-strong) 45%, transparent)}}.rotation-player-open{min-height:1.5rem;font-size:inherit}.rotation-upnext-slot-name.is-tappable:hover,.rotation-player-open:hover{color:var(--color-accent)}.rotation-upnext-slot-name.is-tappable:focus-visible,.rotation-player-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.rotation-result-edit-hint{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);display:inline-flex}.rotation-court-card.is-live{border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.rotation-court-card .rotation-upnext-grid{margin-top:var(--space-3)}.rotation-court-card.is-free{background:var(--color-surface-sunken)}.rotation-court-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.rotation-court-head strong{font-size:var(--text-base);color:var(--color-ink-strong)}.rotation-sides{gap:var(--space-2);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.rotation-side{min-width:0}.rotation-side-label{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.03em;display:block}.rotation-side ul,.rotation-staging-players{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rotation-side li,.rotation-staging-players li{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-height:1.75rem;display:flex}.rotation-vs{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-ink-muted);align-self:center;padding-top:1.25rem}.rotation-player-name{font-weight:var(--fw-semibold);color:var(--color-ink-strong);font-size:var(--text-sm)}.rotation-skill-select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface-sunken);background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-muted) 50%), linear-gradient(135deg, var(--color-ink-muted) 50%, transparent 50%);min-height:1.75rem;color:var(--color-ink-strong);font-size:var(--text-xs);font-weight:var(--fw-semibold);background-position:calc(100% - .7rem),calc(100% - .45rem);background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;min-width:0;max-width:min(8.5rem,100%);padding:.15rem 1.5rem .15rem .5rem;line-height:1.2}.rotation-skill-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.rotation-skill-select:disabled{opacity:.6}.rotation-empty-card{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.rotation-pick-next-options{gap:var(--space-2);flex-direction:column;max-width:36rem;display:flex}.rotation-pick-next-option{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min,2.75rem);padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.rotation-pick-next-option:has(input:disabled){opacity:.6;cursor:not-allowed}.rotation-pick-next-option:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.rotation-pick-next-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);box-shadow:var(--shadow-xs)}.rotation-pick-next-option-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rotation-pick-next-option-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-ink-strong)}.rotation-pick-next-option.is-selected .rotation-pick-next-option-title{color:var(--color-accent-soft-ink)}.rotation-pick-next-option-warn{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-warning-soft-ink)}.rotation-pick-next-option.is-selected .rotation-pick-next-option-warn{color:var(--color-warning-soft-ink)}.rotation-pick-next-option-sub{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.3}.rotation-pick-next-option.is-selected .rotation-pick-next-option-sub{color:var(--color-accent-soft-ink)}@supports (color:color-mix(in lab, red, red)){.rotation-pick-next-option.is-selected .rotation-pick-next-option-sub{color:color-mix(in oklch, var(--color-accent-soft-ink) 85%, transparent)}}.rotation-pick-next-selected-mark{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-accent-soft-ink);flex:none;display:inline-flex}.rotation-pick-next-hint{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.rotation-pick-next-collapse{align-self:flex-start}.session-format{gap:var(--space-4);flex-direction:column;display:flex}.session-format-head{gap:var(--space-1);flex-direction:column;display:flex}.session-format-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-ink-strong);text-wrap:balance;margin:0}.session-format-lock{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.4;display:flex}.session-format-lock-title{font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0 0 .15rem}.session-format-fieldset{border:0;min-width:0;margin:0;padding:0}.session-format-fieldset legend{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);padding:0}.session-format-locked-note{align-items:flex-start;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);line-height:1.35;display:flex}.session-format-options{gap:var(--space-2);flex-direction:column;max-width:36rem;display:flex}.session-format-skill-options{gap:var(--space-2);grid-template-columns:1fr 1fr;max-width:36rem;display:grid}.session-format-anyone{grid-column:1/-1}.session-format-switch-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);max-width:36rem;display:flex}.session-format-game-limit{gap:var(--space-2);flex-direction:column;max-width:36rem;display:flex}.session-format-switch-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0 0 .15rem;display:flex}.session-format-switch{flex:none;width:2.75rem;height:1.75rem;margin-top:.15rem;position:relative}.session-format-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.session-format-switch-track{background:var(--color-border);border-radius:999px;width:100%;height:100%;transition:background .16s;display:block}.session-format-switch-track:after{content:"";background:var(--color-surface);border-radius:999px;width:1.35rem;height:1.35rem;transition:transform .16s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 2px #0000002e}.session-format-switch input:checked+.session-format-switch-track{background:var(--color-accent)}.session-format-switch input:checked+.session-format-switch-track:after{transform:translate(1rem)}.session-format-switch input:focus-visible+.session-format-switch-track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.session-format-switch input:disabled{cursor:not-allowed}.session-format-switch:has(input:disabled){opacity:.72}@media (prefers-reduced-motion:reduce){.session-format-switch-track,.session-format-switch-track:after{transition:none}}.session-format-skill-options .session-format-option.is-selected .session-format-option-title,.session-format-skill-options .session-format-option.is-selected .session-format-option-sub,.session-format-skill-options .session-format-selected-mark{color:inherit}.session-format-option{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min,2.75rem);padding:var(--space-3);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong);cursor:pointer;transition:background .16s,border-color .16s;display:flex;position:relative}.session-format-option:has(input:disabled){opacity:.72;cursor:not-allowed}.session-format-option:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.session-format-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.session-format-option-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.session-format-option-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-format-option-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-ink-strong)}.session-format-option.is-selected .session-format-option-title{color:var(--color-accent-soft-ink)}.session-format-option-sub,.session-format-option-best{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.35}.session-format-option.is-selected .session-format-option-sub,.session-format-option.is-selected .session-format-option-best{color:var(--color-accent-soft-ink)}@supports (color:color-mix(in lab, red, red)){.session-format-option.is-selected .session-format-option-sub,.session-format-option.is-selected .session-format-option-best{color:color-mix(in oklch, var(--color-accent-soft-ink) 85%, transparent)}}.session-format-usual{min-height:1.25rem;padding:0 var(--space-2);background:var(--color-surface-sunken);color:var(--color-ink-strong);font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:999px;align-items:center;display:inline-flex}.session-format-option.is-selected .session-format-usual{background:var(--color-accent-soft-ink)}@supports (color:color-mix(in lab, red, red)){.session-format-option.is-selected .session-format-usual{background:color-mix(in oklch, var(--color-accent-soft-ink) 12%, transparent)}}.session-format-option.is-selected .session-format-usual{color:var(--color-accent-soft-ink)}.session-format-selected-mark{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-accent-soft-ink);flex:none;display:inline-flex}.session-format-summary{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0;display:flex}.rotation-next-preview-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.rotation-next-preview-players{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rotation-next-preview-players li{align-items:center;gap:var(--space-1);min-height:1.75rem;padding:.15rem var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-sunken);flex-wrap:nowrap;display:inline-flex}.rotation-next-preview-reason{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.rotation-upnext-card,.rotation-court-card,.rotation-pick-player-dialog,.rotation-fill-court-dialog,.rotation-call-dialog{--rotation-team-1-fill:var(--color-accent);--rotation-team-1-ink:var(--color-on-accent);--rotation-team-1-tint:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.rotation-upnext-card,.rotation-court-card,.rotation-pick-player-dialog,.rotation-fill-court-dialog,.rotation-call-dialog{--rotation-team-1-tint:color-mix(in oklch, var(--color-accent) 6%, var(--color-surface))}}.rotation-upnext-card,.rotation-court-card,.rotation-pick-player-dialog,.rotation-fill-court-dialog,.rotation-call-dialog{--rotation-team-2-fill:var(--color-primary);--rotation-team-2-ink:var(--color-on-primary);--rotation-team-2-tint:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.rotation-upnext-card,.rotation-court-card,.rotation-pick-player-dialog,.rotation-fill-court-dialog,.rotation-call-dialog{--rotation-team-2-tint:color-mix(in oklch, var(--color-primary) 6%, var(--color-surface))}}.rotation-upnext-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.rotation-upnext-card.is-draft,.rotation-upnext-card.is-expected{background:var(--color-surface-sunken);border-style:dashed}.rotation-upnext-card.is-custom{border-color:var(--color-warning)}.rotation-upnext-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rotation-upnext-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-ink-strong);margin:0}.rotation-upnext-badge{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success-soft-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.rotation-upnext-badge[data-mode=custom]{background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.rotation-upnext-badge[data-mode=draft]{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border)}.rotation-upnext-restore{align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline;display:inline-flex}.rotation-upnext-restore:disabled{opacity:.5;cursor:not-allowed}.rotation-court-card,.rotation-upnext-card{container:rotation-match/inline-size}.rotation-upnext-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@container rotation-match (width>=28rem){.rotation-upnext-grid{grid-template-columns:1fr 1fr}}.rotation-upnext-team{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--rotation-team-1-tint);min-width:0;overflow:hidden}.rotation-upnext-team[data-team="2"]{background:var(--rotation-team-2-tint)}.rotation-upnext-team-head{padding:var(--space-1-5) var(--space-2);background:var(--rotation-team-1-fill);color:var(--rotation-team-1-ink);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0}.rotation-upnext-team-head[data-team="2"]{background:var(--rotation-team-2-fill);color:var(--rotation-team-2-ink)}.rotation-upnext-slots{padding:var(--space-1-5);gap:var(--space-1-5);flex-direction:column;margin:0;list-style:none;display:flex}.rotation-upnext-slot{justify-content:center;gap:var(--space-1);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-1-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-strong);text-align:left;flex-direction:column;display:flex}.rotation-upnext-slot.is-open{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-align:center;flex-direction:row;justify-content:center;align-items:center;margin:0}.rotation-upnext-slot.is-tappable{border-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer}.rotation-upnext-slot.is-tappable:hover{background:var(--color-primary-soft)}.rotation-upnext-slot.is-tappable:disabled{opacity:.5;cursor:not-allowed}.rotation-upnext-slot-top{align-items:flex-start;gap:var(--space-1-5);flex-wrap:wrap;min-width:0;display:flex}.rotation-upnext-slot-face{border-radius:var(--radius-full);cursor:pointer;min-width:var(--tap-min);min-height:var(--tap-min);margin:calc((var(--tap-min) - 1.75rem) / -2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rotation-upnext-slot-copy{align-items:stretch;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.rotation-upnext-slot-name{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;line-height:1.25;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-ink-strong);display:block}.rotation-upnext-slot-actions{flex:none;align-items:flex-start;margin:-.2rem -.25rem 0 0;display:flex}.rotation-upnext-slot-remove,.rotation-upnext-slot-replace{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (pointer:coarse){.rotation-upnext-slot-remove:after,.rotation-upnext-slot-replace:after{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.rotation-upnext-slot-replace:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.rotation-upnext-slot-remove:hover{background:var(--color-danger-soft);color:var(--color-danger-soft-ink)}.rotation-upnext-slot-remove:disabled,.rotation-upnext-slot-replace:disabled{opacity:.45;cursor:not-allowed}.rotation-upnext-slot-skill{font-size:var(--text-xs);color:var(--color-ink-muted)}.rotation-compact-skill{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);white-space:nowrap;flex:none}.rotation-upnext-slot .rotation-skill-select{background-position:calc(100% - .6rem),calc(100% - .35rem);width:100%;min-width:0;max-width:100%;padding-left:.4rem;padding-right:1.3rem}.rotation-upnext-slot-empty{margin:0}.rotation-upnext-fill{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rotation-upnext-fill-hint{font-size:var(--text-xs);color:var(--color-ink-muted);flex:8rem;margin:0;line-height:1.3}.rotation-upnext-note{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.rotation-upnext-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rotation-upnext-actions>.btn{min-width:0;padding:0 var(--space-3);flex:1 1 0}.rotation-repeat-warning{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.rotation-repeat-list{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rotation-repeat-pair{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.35}.rotation-repeat-label{font-weight:var(--fw-semibold)}.disclosure.rotation-repeat-more{margin-top:var(--space-1);background:0 0;border:0;border-radius:0}.rotation-repeat-more .disclosure-summary{min-height:var(--tap-min);justify-content:flex-start;gap:var(--space-1);color:inherit;font-size:var(--text-xs);padding:0}.rotation-repeat-more .disclosure-chevron{color:currentColor}.rotation-repeat-more .disclosure-body{gap:var(--space-1);padding:0 0 var(--space-1);color:inherit}.rotation-team-chip{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);background:var(--rotation-team-1-fill);color:var(--rotation-team-1-ink);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;flex:none;align-items:center;display:inline-flex}.rotation-team-chip[data-team="2"]{background:var(--rotation-team-2-fill);color:var(--rotation-team-2-ink)}.rotation-team-chip.is-compact{font-size:var(--text-xs);padding:.15rem .45rem}.confirm-dialog.rotation-pick-player-dialog,.confirm-dialog.rotation-fill-court-dialog,.confirm-dialog.rotation-call-dialog,.confirm-dialog.rotation-score-dialog{width:min(100% - 1.5rem,30rem);padding-right:var(--space-5)}.confirm-dialog.rotation-score-dialog{--rotation-team-1-fill:var(--color-accent);--rotation-team-1-ink:var(--color-on-accent);--rotation-team-1-tint:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.confirm-dialog.rotation-score-dialog{--rotation-team-1-tint:color-mix(in oklch, var(--color-accent) 6%, var(--color-surface))}}.confirm-dialog.rotation-score-dialog{--rotation-team-2-fill:var(--color-primary);--rotation-team-2-ink:var(--color-on-primary);--rotation-team-2-tint:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.confirm-dialog.rotation-score-dialog{--rotation-team-2-tint:color-mix(in oklch, var(--color-primary) 6%, var(--color-surface))}}.rotation-end-score-block{min-width:0;margin-top:var(--space-3)}.rotation-end-score-legend{margin:0 0 var(--space-1-5);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-muted);line-height:1.2}.rotation-end-score-grid{align-items:center;gap:var(--space-2);display:flex}.rotation-end-score-field{flex:1;min-width:0}.rotation-end-score-dash{color:var(--color-ink-muted);font-size:var(--text-lg);font-weight:var(--fw-semibold);flex:none;line-height:1}.rotation-end-confirm{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--fw-bold)}.rotation-end-confirm.is-winner-a{background:var(--rotation-team-1-fill);color:var(--rotation-team-1-ink)}.rotation-end-confirm.is-winner-a:hover{background:var(--color-accent-hover)}.rotation-end-confirm.is-winner-b{background:var(--rotation-team-2-fill);color:var(--rotation-team-2-ink)}.rotation-end-confirm.is-winner-b:hover{background:var(--color-primary-hover)}.rotation-end-confirm.is-winner-draw{background:var(--color-ink-strong);color:var(--color-surface)}.rotation-end-confirm.is-winner-draw:hover{background:var(--color-ink)}.rotation-end-winner-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.rotation-end-winner-row>.is-draw{grid-column:1/-1}@media (min-width:28rem){.rotation-end-winner-row{grid-template-columns:1fr 1fr auto}.rotation-end-winner-row>.is-draw{grid-column:auto;align-self:stretch}}.rotation-end-winner-btn{white-space:normal;height:auto;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;line-height:1.2}.rotation-end-winner-btn.is-draw{text-align:center;align-items:center}.rotation-end-winner-names{font-size:var(--text-xs);font-weight:var(--fw-semibold);overflow-wrap:anywhere;word-break:break-word;flex-direction:column;line-height:1.25;display:flex}.rotation-dialog-head{padding-right:var(--tap-min)}.confirm-dialog.rotation-pick-player-dialog{max-height:calc(100dvh - 3rem);overflow:hidden}.confirm-dialog.rotation-pick-player-dialog[open]{gap:var(--space-3)}.rotation-pick-player-dialog>:not(.rotation-pick-player-list){flex:none}.rotation-pick-player-target{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.rotation-pick-player-dialog .rotation-pick-player-target-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.rotation-pick-player-dialog .rotation-pick-player-target-slot{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-ink-strong);margin:0}.btn.rotation-pick-player-auto,.btn.rotation-pick-player-auto:hover{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-soft-ink)}.rotation-pick-player-list{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;min-height:0;max-height:min(30rem,100dvh - 16rem);margin:0;padding:0;display:flex;overflow-y:auto}.rotation-pick-player-section-head{margin:0 0 var(--space-2)}.rotation-pick-player-section-title{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-ink-strong);margin:0}.rotation-pick-player-section-hint{margin:var(--space-0-5) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.35}.rotation-pick-player-section-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rotation-pick-player-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;display:flex}.rotation-pick-player-row:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.rotation-pick-player-row:disabled{cursor:not-allowed}.rotation-pick-player-row:disabled:not([data-team]){background:var(--color-surface-sunken)}.rotation-pick-player-row[data-team="1"]{background:var(--rotation-team-1-tint);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.rotation-pick-player-row[data-team="1"]{border-color:color-mix(in oklch, var(--color-accent) 24%, var(--color-border-subtle))}}.rotation-pick-player-row[data-team="2"]{background:var(--rotation-team-2-tint);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.rotation-pick-player-row[data-team="2"]{border-color:color-mix(in oklch, var(--color-primary) 24%, var(--color-border-subtle))}}.rotation-pick-player-row[data-team="1"]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.rotation-pick-player-row[data-team="1"]:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent) 12%, var(--color-surface))}}.rotation-pick-player-row[data-team="2"]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.rotation-pick-player-row[data-team="2"]:hover:not(:disabled){background:color-mix(in oklch, var(--color-primary) 12%, var(--color-surface))}}.rotation-pick-player-row[data-action=selected]{box-shadow:inset 0 0 0 1px var(--color-accent)}.rotation-pick-player-row-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rotation-pick-player-row-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.rotation-pick-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-ink-strong);overflow:hidden}.rotation-pick-player-selected,.rotation-pick-player-action{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-accent-text);white-space:nowrap;flex:none;align-items:center;gap:.2rem;display:inline-flex}.rotation-pick-player-row[data-action=swap_spots] .rotation-pick-player-action,.rotation-pick-player-row[data-action=swap_teams] .rotation-pick-player-action{color:var(--color-primary-text)}.rotation-pick-player-meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-muted);overflow:hidden}.rotation-pick-player-row-meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rotation-pick-player-dialog .rotation-pick-player-empty{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.confirm-dialog.rotation-fill-court-dialog{max-height:calc(100dvh - 2rem);overflow:hidden}.confirm-dialog.rotation-fill-court-dialog[open]{gap:var(--space-3)}.rotation-fill-court-dialog>:not(.rotation-fill-court-list){flex:none}.rotation-court-free-actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.rotation-fill-court-teams{gap:var(--space-2);border:0;grid-template-columns:1fr 1fr;min-inline-size:0;margin:0;padding:0;display:grid}.rotation-fill-court-team{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--rotation-team-1-tint);min-width:0;overflow:hidden}.rotation-fill-court-team[data-team="2"]{background:var(--rotation-team-2-tint)}.rotation-fill-court-team.is-active{box-shadow:inset 0 0 0 2px var(--rotation-team-1-fill)}.rotation-fill-court-team[data-team="2"].is-active{box-shadow:inset 0 0 0 2px var(--rotation-team-2-fill)}.rotation-fill-court-team-head{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1-5) var(--space-2);background:var(--rotation-team-1-fill);color:var(--rotation-team-1-ink);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:left;cursor:pointer;border:0;margin:0;display:flex}.rotation-fill-court-team-head[data-team="2"]{background:var(--rotation-team-2-fill);color:var(--rotation-team-2-ink)}.rotation-fill-court-slots{padding:var(--space-1-5);gap:var(--space-1-5);flex-direction:column;margin:0;list-style:none;display:flex}.rotation-fill-court-slot{align-items:center;gap:var(--space-1);width:100%;min-height:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #0000;display:flex}@supports (color:color-mix(in lab, red, red)){.rotation-fill-court-slot{background:color-mix(in oklch, var(--color-surface) 72%, var(--rotation-team-1-tint))}}.rotation-fill-court-slot{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:left}.rotation-fill-court-team[data-team="2"] .rotation-fill-court-slot{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.rotation-fill-court-team[data-team="2"] .rotation-fill-court-slot{background:color-mix(in oklch, var(--color-surface) 72%, var(--rotation-team-2-tint))}}.rotation-fill-court-slot.is-empty{border-style:dashed;border-color:var(--color-ink-muted);justify-content:center}@supports (color:color-mix(in lab, red, red)){.rotation-fill-court-slot.is-empty{border-color:color-mix(in oklch, var(--color-ink-muted) 28%, transparent)}}.rotation-fill-court-slot.is-empty{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.rotation-fill-court-slot.is-empty{background:color-mix(in oklch, var(--color-surface) 55%, var(--rotation-team-1-tint))}}.rotation-fill-court-slot.is-empty{color:var(--color-ink-muted);font-size:var(--text-xs)}.rotation-fill-court-team[data-team="2"] .rotation-fill-court-slot.is-empty{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.rotation-fill-court-team[data-team="2"] .rotation-fill-court-slot.is-empty{background:color-mix(in oklch, var(--color-surface) 55%, var(--rotation-team-2-tint))}}.rotation-fill-court-slot.is-selected{border-color:var(--rotation-team-1-fill);box-shadow:inset 0 0 0 1px var(--rotation-team-1-fill)}.rotation-fill-court-team[data-team="2"] .rotation-fill-court-slot.is-selected{border-color:var(--rotation-team-2-fill);box-shadow:inset 0 0 0 1px var(--rotation-team-2-fill)}.rotation-fill-court-slot-name{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.rotation-fill-court-slot-clear{border-radius:var(--radius-full);background:var(--color-ink-strong);border:0;flex:none;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.rotation-fill-court-slot-clear{background:color-mix(in oklch, var(--color-ink-strong) 8%, transparent)}}.rotation-fill-court-slot-clear{color:var(--color-ink);cursor:pointer}.rotation-fill-court-list{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rotation-fill-court-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken);text-align:left;cursor:pointer;display:flex}.rotation-fill-court-row:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface)}.rotation-fill-court-row[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.rotation-fill-court-row-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.rotation-fill-court-row-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rotation-fill-court-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-ink-strong);flex:1;overflow:hidden}.rotation-fill-court-aside{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);flex:none}.rotation-fill-court-row-meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rotation-fill-court-games{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-muted);overflow:hidden}.rotation-fill-court-picked{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-accent-text);flex:none;align-items:center;gap:.2rem;display:inline-flex}.rotation-fill-court-empty{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.rotation-call-teams{gap:var(--space-3);flex-direction:column;display:flex}.rotation-call-team{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.rotation-call-names{padding:var(--space-3);gap:var(--space-1);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:var(--leading-tight);color:var(--color-ink-strong);flex-direction:column;margin:0;list-style:none;display:flex}.rotation-call-dialog .rotation-call-open{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.rotation-danger-zone{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.rotation-danger-zone-summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);min-height:var(--tap-min,2.75rem);-webkit-user-select:none;user-select:none;align-items:center;list-style:none;display:flex}.rotation-danger-zone-summary::-webkit-details-marker{display:none}.rotation-danger-zone-summary:before{content:"▸";margin-right:var(--space-2);color:var(--color-ink-muted);display:inline-block}.rotation-danger-zone[open]>.rotation-danger-zone-summary:before{content:"▾"}.rotation-danger-zone-body{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);flex-direction:column;display:flex}.rotation-queue-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-height:calc(var(--tap-min) + .5rem);display:flex}@media (max-width:30rem){.rotation-queue-row{flex-wrap:wrap}.rotation-queue-row>:last-child{flex:100%;justify-content:flex-end}}.rotation-queue-row.is-resting{background:var(--color-surface-sunken)}.rotation-queue-row.is-removed{background:var(--color-surface-sunken);opacity:.92}.rotation-queue-rank{border-radius:var(--radius-full);background:var(--color-accent-soft);width:1.75rem;height:1.75rem;color:var(--color-accent-soft-ink);font-size:var(--text-xs);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.rotation-queue-row.is-resting .rotation-queue-rank,.rotation-queue-row.is-removed .rotation-queue-rank{background:var(--color-surface);color:var(--color-ink-muted);border:1px solid var(--color-border-subtle)}.rotation-late-chip{border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);font-size:.65rem;font-weight:var(--fw-bold);align-items:center;gap:.2rem;padding:.15rem .45rem;line-height:1.2;display:inline-flex}.rotation-late-chip.is-compact{padding:.1rem .35rem;font-size:.6rem}.desk-player-board{gap:var(--space-2);flex-direction:column;display:flex}.desk-player-board.is-compact{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.desk-player-heading,.desk-player-filters,.desk-player-toolbar,.desk-player-results{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.desk-player-sub{font-size:var(--text-xs);color:var(--color-ink-muted);text-wrap:pretty;margin:0;line-height:1.4}.desk-player-search{width:100%}@media (min-width:48rem){.desk-player-toolbar{flex-flow:wrap;align-items:flex-start}.desk-player-search{flex:16rem;max-width:28rem}.desk-player-filters{flex:20rem}}.desk-player-search-sticky{z-index:var(--z-raised);background:var(--color-canvas);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.desk-player-search-clear{border-right:0;border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer;min-width:var(--tap-min);justify-content:center}.desk-player-search-clear:hover{background:var(--color-surface-sunken)}.desk-player-search-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.desk-player-skill-filters{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:12rem;margin-top:0;overflow-x:auto}.desk-player-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(min(16.5rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.desk-player-row{background:var(--color-surface);min-width:0;box-shadow:1px 0 0 var(--color-border), 0 1px 0 var(--color-border);align-items:center;display:flex}.desk-player-face{flex:none}.desk-player-name-line{flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.desk-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);overflow:hidden}.desk-player-jump{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--tap-min);padding:0 var(--space-2) 0 var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:row;display:flex}.desk-player-jump:hover .desk-player-name{color:var(--color-accent)}.desk-player-jump:focus-visible{box-shadow:var(--focus-ring);outline:none}.desk-player-status{border-radius:var(--radius-full);max-width:100%;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .5rem;line-height:1.2;display:inline-flex}.desk-player-row .desk-player-status{max-width:8.5rem;font-size:var(--text-2xs);text-overflow:ellipsis;flex:none;padding:.15rem .4rem;overflow:hidden}.desk-player-status[data-status=on_court]{background:var(--status-checkedin-bg);color:var(--status-checkedin-ink)}.desk-player-status[data-status=staging]{background:var(--status-awaiting-bg);color:var(--status-awaiting-ink)}.desk-player-status[data-status=queued]{background:var(--status-pending-bg);color:var(--status-pending-ink)}.desk-player-status[data-status=resting]{background:var(--status-draft-bg);color:var(--status-draft-ink)}.desk-player-status[data-status=removed]{background:var(--status-expired-bg);color:var(--status-expired-ink)}.rotation-court-card.is-desk-hit,.rotation-queue-row.is-desk-hit,.rotation-staging-list>.is-desk-hit{box-shadow:var(--focus-ring)}.chip .dot[data-tone=live]{background:var(--status-checkedin-solid);box-shadow:0 0 0 2px var(--status-checkedin-solid)}@supports (color:color-mix(in lab, red, red)){.chip .dot[data-tone=live]{box-shadow:0 0 0 2px color-mix(in oklch, var(--status-checkedin-solid) 25%, transparent)}}.roster-export-dialog{width:min(100vw - 1.5rem,26rem);max-height:min(90dvh,40rem);overflow:auto}.roster-export-preview{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);resize:vertical;white-space:pre;min-height:10rem;line-height:1.45}.roster-export-preview.is-editable{white-space:pre-wrap}.roster-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.roster-row{border-top:1px solid var(--color-border-subtle);position:relative}.roster-row:first-child{border-top:0}.roster-row-scan{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.roster-row.has-proof .roster-row-scan{grid-template-columns:auto minmax(0,1fr) auto}.roster-row-open{z-index:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.roster-row-open:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.roster-row:hover{background:var(--color-surface-sunken)}.roster-row-thumb{z-index:1;position:relative}.roster-row-main{z-index:0;min-width:0;position:relative}.roster-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-row-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);overflow-wrap:anywhere}.roster-row-spots{font-weight:var(--fw-normal);color:var(--color-ink-muted)}.roster-row-skill{z-index:1;vertical-align:middle;margin-left:var(--space-1);display:inline-flex;position:relative}.roster-player-chip .rotation-skill-select{z-index:1;position:relative}.roster-player-list{gap:var(--space-1);margin:var(--space-1-5) 0 0;flex-direction:column;min-width:0;padding:0;list-style:none;display:flex}.roster-player-list.is-detail{gap:var(--space-1-5);margin-top:var(--space-1)}.roster-player-chip{align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.roster-player-chip-name{min-width:0;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-strong);overflow-wrap:anywhere}.roster-player-chip--missing .roster-player-chip-name{color:var(--color-ink-muted);font-style:italic;font-weight:var(--fw-normal)}.roster-player-chip--released .roster-player-chip-name{color:var(--color-ink-muted);text-decoration:line-through;text-decoration-thickness:1px}.roster-player-absent-tag{min-height:1.25rem;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--status-noshow-bg);color:var(--status-noshow-ink);font-size:var(--text-xs);font-weight:var(--fw-medium);align-items:center;line-height:1;display:inline-flex}.roster-partial-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster-partial-option{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.roster-partial-option:has(input:checked){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.roster-partial-option:has(input:checked){border-color:color-mix(in oklch, var(--color-primary) 35%, var(--color-border))}}.roster-partial-option:has(input:checked){background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.roster-partial-option:has(input:checked){background:color-mix(in oklch, var(--color-primary) 6%, var(--color-surface))}}.roster-partial-option-body{align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;min-width:0;padding-top:.1rem;display:flex}.roster-partial-option-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink-strong);overflow-wrap:anywhere}.roster-partial-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}.roster-player-list.is-detail .roster-player-chip-name{font-size:var(--text-sm)}.roster-player-index{margin-right:var(--space-1);color:var(--color-ink-muted);font-weight:var(--fw-normal)}.roster-player-role{font-weight:var(--fw-normal);color:var(--color-ink-muted)}.roster-players-detail{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.roster-row-meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.roster-row-actions{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex;position:relative}.roster-proof-strip{z-index:1;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex;position:relative}.roster-proof-amount{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.roster-proof-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.roster-proof-actions>.btn.success{grid-column:1/-1}.roster-row-detail{z-index:1;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);flex-direction:column;display:flex;position:relative}.roster-row.is-expanded .roster-row-scan{padding-bottom:var(--space-2)}@media (max-width:26rem){.roster-row-scan{grid-template-columns:minmax(0,1fr)}.roster-row.has-proof .roster-row-scan{grid-template-columns:auto minmax(0,1fr)}.roster-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (min-width:40rem){.roster-row-scan{padding:var(--space-3) var(--space-4)}.roster-proof-strip,.roster-row-detail{padding-left:var(--space-4);padding-right:var(--space-4)}}.confirm-dialog{width:min(100% - 2rem,28rem);padding:var(--space-5);padding-top:calc(var(--space-5) + .25rem);padding-right:calc(var(--space-5) + var(--tap-min));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-ink-strong);box-shadow:var(--shadow-xl);margin:auto;position:fixed;inset:0}.confirm-dialog[open]{gap:var(--space-4);flex-direction:column;display:flex}.confirm-dialog::backdrop{background:var(--color-scrim)}.confirm-dialog p{color:var(--color-ink-muted);line-height:var(--leading-normal)}.confirm-dialog-icon{border-radius:var(--radius-full);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary-soft-ink);flex:none;place-items:center;display:grid}.confirm-dialog-icon.success{background:var(--color-success-soft);color:var(--color-success-soft-ink)}.confirm-dialog-icon.danger{background:var(--color-danger-soft);color:var(--color-danger-soft-ink)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:30rem){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}.confirm-dialog-actions.rotation-fill-court-actions{flex-direction:row;grid-template-columns:1fr 1fr;width:100%;display:grid}.confirm-dialog-actions.rotation-fill-court-actions .btn{width:100%}#wallet-topup,.wallet-topup-qr{scroll-margin-top:var(--space-3);outline:none}.wallet-topup-qr-enter{animation:wallet-topup-qr-in var(--dur) var(--ease-out)}@keyframes wallet-topup-qr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wallet-topup-qr-enter{animation:none}}.btn.share-link-btn{width:var(--control-height-sm);margin-right:calc(var(--space-2) * -1);flex:none}@media (max-width:40rem){.btn.share-link-btn{position:relative}.btn.share-link-btn:after{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.share-dialog{width:min(100% - 2rem,26rem);padding:var(--space-5);padding-top:calc(var(--space-5) + .25rem);padding-right:calc(var(--space-5) + var(--tap-min));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-ink-strong);box-shadow:var(--shadow-xl);margin:auto;position:fixed;inset:0}.share-dialog[open]{gap:var(--space-4);flex-direction:column;display:flex}.share-dialog::backdrop{background:var(--color-scrim)}.share-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.share-dialog-head p{color:var(--color-ink-muted);line-height:var(--leading-normal)}.share-qr-frame{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:oklch(100% 0 0);place-items:center;display:grid}.share-qr-img{border-radius:var(--radius-xs);width:100%;max-width:20rem;height:auto}.share-qr-pending{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-surface-sunken);width:100%;max-width:20rem;height:auto}.share-qr-frame-card{padding:var(--space-2)}.share-qr-frame-card .share-qr-img,.share-qr-frame-card .share-qr-pending{max-width:min(20rem,100%)}.share-qr-card.share-qr-pending{aspect-ratio:4/5}.share-qr-fallback{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:oklch(35% .02 40);text-wrap:pretty;display:flex}.share-url{min-width:0;padding:var(--space-2) var(--space-3);font:var(--fw-regular) var(--text-xs) / var(--leading-normal) var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;margin:0}.share-copy-btn{border-left:1px solid var(--color-border);padding-inline:var(--space-3);border-radius:0;flex:none}.share-paste-btn{justify-content:center;width:100%}.share-copy-status{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-danger);text-wrap:pretty}.share-copy-status:empty{display:none}.share-dialog-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-dialog-actions .btn{flex:auto;min-width:min(100%,8.5rem)}.share-poster-btn{flex:100%;justify-content:center}@media (max-width:22rem){.share-copy-label,.dashboard-topbar-share-label{display:none}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.6s linear infinite pikort-spin}@keyframes pikort-spin{to{transform:rotate(360deg)}}.field{gap:var(--space-1-5);flex-direction:column;display:flex}.roster-sheet-filters .field{gap:0;margin:0}.field>label,.field>legend,.field>span:first-child{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.field-req{color:var(--color-ink-muted);font-weight:var(--fw-semibold)}.field>legend{margin-bottom:var(--space-1-5);padding:0}.field .help{font-size:var(--text-xs);color:var(--color-ink-muted)}.field-error{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--leading-normal);color:var(--color-danger-soft-ink);text-wrap:pretty;display:flex}.field-error svg{flex:none;margin-top:2px}.venue-hours-everyday{gap:var(--space-4);flex-direction:column;display:flex}.venue-hours-everyday-times{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.venue-hours-everyday-times{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.optional-blocks-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.duration-custom-grid{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duration-custom-readback{grid-column:1/-1}.setup-choice-list{gap:var(--space-2);flex-direction:column;display:flex}.setup-choice{min-height:var(--tap-min);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);display:flex}.setup-choice.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.setup-choice>input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.setup-choice>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.setup-choice strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.setup-choice small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.setup-choice:focus-within{box-shadow:var(--focus-ring)}.setup-inline-action{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:40rem){.setup-inline-action{flex-direction:row;align-items:center}.setup-inline-action>:first-child{flex:1}}.optional-blocks-trigger{width:100%;min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font:inherit;cursor:pointer;border:0;display:flex}.optional-blocks-trigger:hover{background:var(--color-neutral-soft)}.optional-label{margin-left:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-neutral-soft);color:var(--color-neutral-soft-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);display:inline-flex}.optional-blocks-chevron{transition:transform var(--dur) var(--ease-out);flex:none}.optional-blocks-chevron.open{transform:rotate(180deg)}.pikort-setup-tour.driver-popover{border-radius:var(--radius-lg);background:var(--color-surface-raised);max-width:320px;color:var(--color-ink);box-shadow:var(--shadow-lg);font-family:var(--font-sans)}.pikort-setup-tour .driver-popover-title{color:var(--color-ink-strong);font-size:var(--text-base)}.pikort-setup-tour .driver-popover-description,.pikort-setup-tour .driver-popover-progress-text{color:var(--color-ink-muted)}.pikort-setup-tour.driver-popover .driver-popover-close-btn,.pikort-setup-tour.driver-popover .driver-popover-prev-btn,.pikort-setup-tour.driver-popover .driver-popover-next-btn{border-radius:var(--radius-sm);background:var(--color-primary);min-height:36px;color:var(--color-on-primary);text-shadow:none;border:0}.pikort-setup-tour.driver-popover .driver-popover-prev-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.optional-blocks-chevron{transition:none}}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-3);font:var(--fw-regular) var(--text-base) / 1.4 var(--font-sans);color:var(--color-ink-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.textarea{padding:var(--space-2) var(--space-3);resize:vertical;min-height:88px;font-family:var(--font-sans)}.input::placeholder,.textarea::placeholder{color:var(--color-ink-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rotation-end-score-input{min-width:0;min-height:var(--tap-min);text-align:center;font-weight:var(--fw-bold);font-size:var(--text-lg);background:var(--color-surface-sunken);line-height:1}.input.invalid,.textarea.invalid{border-color:var(--color-danger)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--color-ink-muted);background:var(--color-surface-sunken);cursor:not-allowed}.input-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input-group.invalid{border-color:var(--color-danger)}.input-group .password-toggle{width:var(--control-height);min-width:var(--control-height);min-height:calc(var(--control-height) - 2px);border:0;border-left:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:pointer;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.input-group .password-toggle:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface)}.input-group .password-toggle:focus{outline:none}.input-group .password-toggle:focus-visible{color:var(--color-ink-strong);box-shadow:inset 0 0 0 2px var(--color-ring)}.input-group .password-toggle:disabled{opacity:.45;cursor:not-allowed}.username-input{text-transform:lowercase}.credential-rules{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credential-rule{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-muted);display:flex}.credential-rule svg{flex:none;margin-top:1px}.credential-rule.met{color:var(--color-success-soft-ink)}.credential-rule.unmet{color:var(--color-danger-soft-ink)}.input-group .affix{padding:0 var(--space-3);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-weight:var(--fw-medium);font-size:var(--text-sm);border-right:1px solid var(--color-border);flex:none;align-items:center;display:flex}.input-group input,.input-group textarea{padding:0 var(--space-3);min-height:calc(var(--control-height) - 2px);font:var(--fw-regular) var(--text-base) / 1 var(--font-sans);color:var(--color-ink-strong);background:0 0;border:0;flex:1;min-width:0}.input-group input:focus,.input-group textarea:focus{outline:none}.input-group .affix.slug-affix{font-family:var(--font-mono);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.input-group input.slug-input-field{font-family:var(--font-mono);font-size:var(--text-sm)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-muted) 50%), linear-gradient(135deg, var(--color-ink-muted) 50%, transparent 50%);padding-right:var(--space-8);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.dropzone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);padding:var(--space-6) var(--space-5);text-align:center;color:var(--color-ink-muted);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out)}.dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.dropzone .big{border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;margin:0 auto var(--space-3);color:var(--color-primary-text);box-shadow:var(--shadow-sm);place-items:center;display:grid}.platform-footer{align-items:center;gap:var(--space-3);width:100%;max-width:42rem;padding:var(--space-6) var(--space-5) calc(var(--space-8) + var(--sticky-bottom-clearance,0px));text-align:center;color:var(--color-ink);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin-inline:auto;display:flex}.platform-footer-nav{justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.platform-footer-legal{max-width:34rem;font-size:var(--text-xs);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.platform-footer-nav a{align-items:center;gap:var(--space-1);min-height:24px;color:inherit;text-decoration:underline;display:inline-flex}.platform-footer-brand{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink);transition:opacity var(--dur) var(--ease-out);text-decoration:none;display:inline-flex}.platform-footer-brand:hover{opacity:.8}.platform-footer-mark{border-radius:5px;display:block}.platform-footer-booking{padding-block:var(--space-5) calc(var(--space-6) + var(--sticky-bottom-clearance,0px));gap:0}.platform-footer-booking .platform-footer-brand{min-height:var(--tap-min)}@media (pointer:coarse),(max-width:40rem){.platform-footer-nav a{min-height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--space-1);justify-content:center}}.proof-item{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.proof-item-text{flex:10rem;min-width:0}.proof-item-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.proof-item.error{border-color:var(--color-danger);background:var(--color-danger-soft)}.proof-item-thumb{flex:none;width:64px;height:64px;position:relative}.proof-item-thumb img{border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover;background:var(--color-surface-sunken);width:64px;height:64px}.proof-item-overlay{border-radius:var(--radius-md);background:var(--color-scrim);place-items:center;display:grid;position:absolute;inset:0}.proof-item-badge{border-radius:var(--radius-full);background:var(--color-success);color:var(--color-on-success);place-items:center;padding:2px;display:grid;position:absolute;top:-6px;right:-6px}.pill{align-items:center;gap:var(--space-1-5);padding:3px var(--space-2-5) 3px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--pb,var(--color-neutral-soft));color:var(--pi,var(--color-neutral-soft-ink));white-space:nowrap;line-height:1.4;display:inline-flex}.pill .dot{background:var(--ps,currentColor);border-radius:50%;flex:none;width:7px;height:7px}.pill svg{flex:none;width:13px;height:13px}.balance-due-pill{--pb:var(--balance-due-bg);--pi:var(--balance-due-ink);--ps:var(--balance-due-solid);font-variant-numeric:tabular-nums}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-shell{padding-top:max(var(--space-5), env(safe-area-inset-top));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-bottom:max(var(--space-8), env(safe-area-inset-bottom));padding-left:max(var(--space-4), env(safe-area-inset-left))}.support-bar{z-index:var(--z-tooltip);align-items:center;gap:var(--space-2);padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) var(--space-2) max(var(--space-3), env(safe-area-inset-left));border-bottom:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);font-size:var(--text-sm);display:flex;position:fixed;inset:0 0 auto}.support-bar-icon{flex:none}.support-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.support-bar-note{display:none}.support-bar-exit{flex:none}@media (min-width:48rem){.support-bar-note{display:inline}}.support-session{box-sizing:border-box;height:100%;max-height:100%;padding-top:var(--support-bar-height,0px);overflow:hidden}.dashboard-app{height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);background:var(--color-canvas);min-width:0;color:var(--color-ink);display:flex;overflow:hidden}@supports (overflow:clip){.dashboard-app,.dashboard-app-frame,.support-session,html[data-keyboard=open],html[data-keyboard=open] body{overflow:clip}}html[data-keyboard=open],html[data-keyboard=open] body{overflow:hidden}html[data-keyboard=open] .dashboard-app{top:var(--vv-offset-top,0px);left:var(--vv-offset-left,0px);width:var(--vv-width,100%);height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);position:fixed}.dashboard-sidebar{display:none}.dashboard-app-frame{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-app-content{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.dashboard-topbar{gap:var(--space-2);padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);z-index:var(--z-sticky);flex-direction:column;flex-shrink:0;display:flex}.dashboard-topbar-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.dashboard-topbar-title{flex:1;min-width:0}.dashboard-venue-logo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-primary);flex:none}@supports (color:color-mix(in lab, red, red)){.dashboard-venue-logo{border:1px solid color-mix(in oklch, var(--color-primary) 14%, var(--color-border-subtle))}}.dashboard-venue-logo{background:var(--color-surface-sunken)}.dashboard-venue-logo.is-md{width:2rem;height:2rem}.dashboard-venue-logo.is-sm{width:1.5rem;height:1.5rem}.btn.dashboard-topbar-back{width:var(--tap-min);min-height:var(--tap-min);margin-left:calc(var(--space-2) * -1);flex-shrink:0;padding:0}.dashboard-topbar-title h1{-webkit-line-clamp:2;font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-ink-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dashboard-topbar-subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-muted);margin:0;overflow:hidden}.dashboard-sidebar-group{border:0;min-width:0;margin:0;padding:0;display:none}.dashboard-venue-switcher-bar{width:100%;min-width:0;position:relative}.dashboard-venue-switcher-trigger{width:100%;min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink-strong);cursor:pointer;text-align:left;display:flex}.dashboard-venue-switcher-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-venue-switcher-lead{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:inline-flex}.dashboard-venue-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);overflow:hidden}.dashboard-venue-switcher-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.dashboard-venue-switcher-bar.is-single{align-items:center;gap:var(--space-3);background:0 0;border:0;width:auto;padding:0;display:flex}.dashboard-venue-switcher-panel{left:0;right:0;top:calc(100% + var(--space-1));z-index:var(--z-popover);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute}.dashboard-venue-switcher-option{width:100%;min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.dashboard-venue-switcher-option.on,.dashboard-venue-switcher-option:hover,.dashboard-venue-switcher-option:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-soft-ink);outline:none}.dashboard-venue-switcher-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-medium);overflow:hidden}.dashboard-topbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.dashboard-topbar-setup{display:none}.dashboard-topbar-share{flex-shrink:0}.dashboard-attention-btn{position:relative}.dashboard-attention-btn.has-items{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.dashboard-attention-count{border-radius:var(--radius-full);background:var(--color-warning);min-width:1.25rem;height:1.25rem;color:var(--color-on-warning,var(--color-ink-strong));font-size:var(--text-2xs);font-weight:var(--fw-semibold);place-items:center;padding:0 .3rem;display:inline-grid}.dashboard-overflow{position:relative}.dashboard-overflow-panel,.dashboard-row-overflow .dashboard-overflow-panel{right:0;top:calc(100% + var(--space-1));z-index:var(--z-popover);min-width:12rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.dashboard-overflow-panel.is-fixed{right:auto;top:var(--overflow-top,0);left:var(--overflow-left,0);max-height:var(--overflow-max-height,none);min-width:14.5rem;position:fixed;overflow-y:auto}.dashboard-overflow-chevron{opacity:.7;flex-shrink:0}.dashboard-overflow-item{min-height:var(--tap-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.dashboard-overflow-item>svg{color:var(--color-ink-muted);flex-shrink:0}.dashboard-overflow-item.has-desc{padding-block:var(--space-2-5);align-items:flex-start}.dashboard-overflow-item.has-desc>svg{flex-shrink:0;margin-top:.15rem}.dashboard-overflow-item-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.dashboard-overflow-item-label{font-weight:var(--fw-medium);line-height:1.25}.dashboard-overflow-item-desc{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-regular);line-height:1.3}.dashboard-overflow-item:disabled{opacity:.5;cursor:not-allowed}.dashboard-overflow-item:disabled:hover,.dashboard-overflow-item:disabled:focus-visible{background:0 0}.dashboard-overflow-item:hover,.dashboard-overflow-item:focus-visible{background:var(--color-surface-sunken);outline:none}.dashboard-overflow-item.danger{color:var(--color-danger-soft-ink)}.dashboard-bottom-nav{z-index:var(--z-sticky);gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-nav-item{min-height:var(--tap-min);padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.dashboard-nav-item.on,.dashboard-nav-item[aria-current=page]{color:var(--color-primary-soft-ink);background:var(--color-primary-soft);font-weight:var(--fw-semibold)}.dashboard-nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-sidebar-brand,.dashboard-sidebar-label{display:none}.setup-workspace{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.setup-main{gap:var(--space-4);flex-direction:column;min-width:0;max-width:58rem;margin-inline:auto;display:flex}.setup-main-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.setup-main-toolbar>div{flex-wrap:wrap;justify-content:flex-end;min-width:0}.setup-editor{min-width:0;padding:var(--space-5)}.setup-editor-readonly{border:0;min-inline-size:0;margin:0;padding:0}.setup-editor .card{box-shadow:none}.setup-editor-group{gap:var(--space-4);flex-direction:column;display:flex}.setup-editor-group+.setup-editor-group{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.setup-editor-group>h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.setup-mobile-section-picker{margin:0}.setup-section-nav{display:none}.setup-section-group{flex-direction:column;gap:2px;display:flex}.setup-section-group>p{margin:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-ink-subtle)}.setup-section-link{width:100%;min-height:var(--tap-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.setup-section-link:hover,.setup-section-link:focus-visible,.setup-section-link.on{background:var(--color-primary-soft);color:var(--color-primary-soft-ink);outline:none}.setup-section-link:focus-visible{box-shadow:var(--focus-ring)}.setup-section-link span{min-width:0}.setup-hub{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.setup-hub-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.setup-hub-hero h2{margin-top:var(--space-3);font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.setup-hub-hero p{max-width:60ch;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted)}.setup-live-badge{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);display:inline-flex}.setup-live-badge.live{background:var(--color-success-soft);color:var(--color-success-soft-ink)}.setup-live-badge.draft{background:var(--color-neutral-soft);color:var(--color-neutral-soft-ink)}.setup-hub-progress{min-width:7.25rem;color:var(--color-ink-muted);font-size:var(--text-xs);flex-direction:column;align-items:flex-end;display:flex}.setup-hub-progress strong{color:var(--color-ink-strong);font-size:var(--text-2xl);line-height:var(--leading-tight)}.setup-group-heading h3{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.setup-group-heading p{font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:2px}.setup-row-list,.setup-publish-row{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.setup-row,.setup-publish-row{align-items:center;gap:var(--space-3);width:100%;min-height:4.75rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.setup-row+.setup-row{border-top:1px solid var(--color-border-subtle)}.setup-row:hover,.setup-row:focus-visible,.setup-publish-row:hover,.setup-publish-row:focus-visible{background:var(--color-surface-sunken);outline:none}.setup-row:focus-visible,.setup-publish-row:focus-visible{box-shadow:inset var(--focus-ring)}.setup-row-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary-soft-ink);place-items:center;display:grid}.setup-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-row-copy strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.setup-row-copy span{color:var(--color-ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-row-status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.setup-row-status.ready,.setup-row-status.configured,.setup-row-status.live{background:var(--color-success-soft);color:var(--color-success-soft-ink)}.setup-row-status.needs{background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.setup-row-status.optional{background:var(--color-neutral-soft);color:var(--color-neutral-soft-ink)}.setup-live-example{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-soft-border,var(--color-border));border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-size:var(--text-sm);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);flex-direction:column;display:flex}.setup-live-example>strong{font-size:var(--text-xs)}.setup-pricing-legend{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-pricing-legend li{align-items:flex-start;gap:var(--space-1);min-width:0;font-size:var(--text-xs);flex-direction:column;display:flex}.everyday-rate{gap:var(--space-1);min-width:0;padding-block:var(--space-1);flex-direction:column;display:flex}.everyday-rate-boxed{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.everyday-rate-head{align-items:center;gap:var(--space-2);min-height:1.25rem;display:flex}.everyday-rate-name{min-width:0;color:var(--color-ink-strong);font:inherit;font-size:var(--text-xs);background:0 0;border:0;flex:1;padding:0;font-weight:600}.everyday-rate-name:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.everyday-rate-times{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.everyday-rate-times .field,.everyday-rate-times .input{min-width:0}.everyday-rate-times input[type=time]{max-width:100%}.everyday-rate-times .field>span:first-child{font-size:var(--text-xs)}@media (min-width:40rem){.everyday-rate-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.setup-band-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:30rem){.setup-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-band-grid>:last-child{grid-column:1/-1}}.setup-publish-checklist{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.setup-checklist-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);display:flex}.setup-checklist-item+.setup-checklist-item{border-top:1px solid var(--color-border-subtle)}.setup-checklist-item svg{color:var(--color-success);flex:none;margin-top:2px}.setup-checklist-item span{flex-direction:column;display:flex}.setup-checklist-item strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.setup-checklist-item small{font-size:var(--text-xs)}.setup-preview-note{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-size:var(--text-xs);font-weight:var(--fw-medium)}.setup-player-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);max-width:30rem;margin-inline:auto;overflow:hidden}@media (max-width:39.999rem){.setup-editor{padding:var(--space-4)}.setup-main-toolbar{align-items:flex-start}.setup-main-toolbar .btn{font-size:var(--text-xs)}.setup-hub-hero{flex-direction:column}.setup-hub-progress{align-items:flex-start}.setup-row,.setup-publish-row{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.setup-row-status{grid-column:2;justify-self:start}.setup-row>svg,.setup-publish-row>svg{grid-area:1/3/span 2}.setup-row-copy span{white-space:normal}.setup-save-bar{z-index:var(--z-sticky);margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0}.setup-save-bar .btn{min-width:0;font-size:var(--text-xs)}}@media (max-height:28rem){html[data-keyboard=open] .setup-save-bar{z-index:auto;padding:var(--space-3) 0 0;background:0 0;border-top:0;margin:0;position:static}}@media (min-width:48rem){.setup-workspace{align-items:start;gap:var(--space-5);grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);display:grid}.setup-mobile-section-picker{display:none}.setup-section-nav{top:var(--space-4);flex-direction:column;gap:2px;min-width:0;display:flex;position:sticky}}@media (min-width:64rem){.sheet-dialog:has(.setup-player-preview){border-top-right-radius:0;border-bottom-right-radius:0;width:min(30rem,100% - 2rem);height:100dvh;max-height:none;margin:0 0 0 auto}}.dashboard-tool-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dashboard-tool-sheet-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.dashboard-tool-sheet-body>.card{box-shadow:none;background:0 0;border:0;border-radius:0}.booking-finder{flex:auto;min-width:0;max-width:100%}.booking-finder-chrome{z-index:1;gap:var(--space-2);padding:var(--space-3);background:var(--color-canvas);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.booking-finder>nav{flex-shrink:0}.booking-finder.card>.booking-finder-chrome{background:var(--color-surface)}.booking-finder-search,.booking-finder-search-field{min-width:0;max-width:100%;margin:0;position:relative}.booking-finder-search-icon{left:var(--space-3);color:var(--color-ink-muted);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.booking-finder-search-input{min-width:0;max-width:100%;padding-left:calc(var(--space-3) + 1.25rem + var(--space-2));padding-right:calc(var(--space-3) + var(--tap-min))}.booking-finder-search-input::-webkit-search-cancel-button{appearance:none}.booking-finder-search-input::-webkit-search-decoration{appearance:none}.booking-finder-clear{right:var(--space-1);min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.booking-finder-filters{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.booking-finder-filter{gap:0;min-width:0;margin:0}.booking-finder-filter>span:first-child{display:none}.booking-finder-filter .select{padding-inline:var(--space-2);font-size:var(--text-sm)}.booking-finder-balance{min-height:var(--tap-min);flex:none}.booking-finder-custom-dates{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.booking-finder-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-finder-summary{font-size:var(--text-xs);color:var(--color-ink-muted);flex:10rem;margin:0}.booking-finder-hit{background:var(--color-accent-soft);color:var(--color-accent-soft-ink);border-radius:var(--radius-xs);padding:0 .15em}.booking-finder-status{flex:auto;min-height:16rem}@media (min-width:48rem){.booking-finder-chrome{gap:var(--space-3);padding:var(--space-4)}.booking-finder-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-finder-filter{gap:var(--space-1-5);flex:10rem;max-width:14rem}.booking-finder-filter>span:first-child{display:block}.booking-finder-filter .select{padding-inline:var(--space-3);font-size:var(--text-base)}.booking-finder-balance{flex:none}}.dashboard-more-list{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-more-group-label{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.dashboard-more-group-label:first-child{margin-top:0}.dashboard-more-item{min-height:var(--tap-min);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;display:flex}.dashboard-more-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-more-note{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.dashboard-more-form{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-header h1{text-wrap:balance}.dashboard-header p{text-wrap:pretty;max-width:60ch}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-action{min-width:0;padding-inline:var(--space-3)}.dashboard-action-primary{order:-1;grid-column:1/-1}.dashboard-action-host{order:1;grid-column:1/-1}.dashboard-action-logout{order:2;grid-column:1/-1}.dashboard-venue-switcher{margin-inline:calc(var(--space-1) * -1)}.dashboard-operations{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.booking-page-card{gap:var(--space-3);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.booking-page-card-copy h2{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.booking-page-card-copy p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted);text-wrap:pretty}.booking-page-card-url{font:var(--fw-regular) var(--text-xs) / var(--leading-normal) var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.booking-page-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-page-panel{gap:var(--space-4);flex-direction:column;display:flex}.booking-page-panel-lead{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted);text-wrap:pretty;margin:0}.booking-page-panel-open{justify-content:center}.draft-setup-notice{gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.draft-setup-notice.approved{background:var(--color-success-soft);color:var(--color-success-soft-ink);border-color:#0000}.draft-setup-notice-copy{min-width:0}.draft-setup-notice-status{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-primary-text);display:inline-flex}.draft-setup-notice h2{max-width:28ch;margin-top:var(--space-2);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);text-wrap:balance;overflow-wrap:anywhere}.draft-setup-notice.approved h2{color:var(--color-success-soft-ink)}.draft-setup-notice-copy>p:last-child{max-width:65ch;margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted);text-wrap:pretty}.draft-setup-notice-action{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.draft-setup-notice-progress{font-size:var(--text-sm);color:var(--color-ink-muted)}.draft-setup-notice-progress strong{color:inherit;font-weight:var(--fw-semibold)}.draft-setup-notice-progress span{margin-top:2px;display:block}.draft-setup-notice.approved .draft-setup-notice-status,.draft-setup-notice.approved .draft-setup-notice-copy>p:last-child,.draft-setup-notice.approved .draft-setup-notice-progress{color:var(--color-success-soft-ink)}@media (min-width:48rem){.draft-setup-notice{padding:var(--space-6);flex-direction:row;justify-content:space-between;align-items:center}.draft-setup-notice-action{align-items:flex-end;min-width:13rem}}.dashboard-ops-top,.dashboard-ops-lead,.dashboard-ops-rail,.dashboard-ops-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-ops-lead{container:ops-lead/inline-size}#overview,#attention,#performance,#calendar,#open-play,#insights,#activity{scroll-margin-top:var(--space-4)}.dashboard-attention-clear{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-success-soft-ink);display:flex}.dashboard-attention-clear-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.dashboard-attention-clear-copy{font-size:var(--text-sm);color:var(--color-ink-muted)}.dashboard-attention-subhead{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);display:flex}.dashboard-attention-subhead-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-strong);display:inline-flex}.dashboard-attention-note{padding:var(--space-3) var(--space-4) 0;max-width:68ch;font-size:var(--text-xs);color:var(--color-ink-muted);text-wrap:pretty;margin:0}.dashboard-expiring-header{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.dashboard-expiring-toggle{width:100%;min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dashboard-expiring-toggle:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.dashboard-expiring-toggle-label{align-items:center;gap:var(--space-2);display:inline-flex}.dashboard-expiring-toggle-meta{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);flex-shrink:0;display:flex}.dashboard-expiring-toggle-meta>svg{transition:transform .16s cubic-bezier(.22,1,.36,1)}.dashboard-expiring-toggle[aria-expanded=true] .dashboard-expiring-toggle-meta>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.dashboard-expiring-toggle-meta>svg{transition:none}}.booking-row{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);grid-template-columns:4.25rem minmax(0,1fr);align-items:start;display:grid;position:relative}.booking-row.is-now{background:var(--color-primary-soft)}.booking-row.is-now+.booking-row.is-now{border-top-color:var(--color-border-strong)}.booking-row-open{z-index:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.booking-row-open:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.booking-row:hover{background:var(--color-surface-sunken)}.booking-row.is-now:hover{background:var(--color-primary-soft)}.booking-row-time{flex-direction:column;gap:1px;min-width:0;display:flex}.booking-row-start{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:var(--leading-snug)}.booking-row-span{font-size:var(--text-2xs);color:var(--color-ink-muted)}.booking-row.is-now .booking-row-span{font-weight:var(--fw-semibold);color:var(--color-primary-soft-ink)}.booking-row-main{min-width:0}.booking-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-row-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);overflow-wrap:anywhere}.booking-row-source{z-index:1;position:relative}.booking-row-meta,.booking-row-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}.booking-row-flag{align-items:flex-start;gap:var(--space-1-5);margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);font-size:var(--text-xs);display:flex}.booking-row-flag>svg{flex:none;margin-top:2px}.today-collect{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--balance-due-bg);color:var(--balance-due-ink);font-size:var(--text-sm);margin:0;display:flex}.today-collect>svg{flex:none}.today-collect strong{font-weight:var(--fw-semibold)}.booking-row-actions{z-index:1;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex;position:relative}.booking-addon-chips{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;margin:0 0 var(--space-1);flex-wrap:nowrap;padding:0;list-style:none;display:flex;overflow:hidden}.booking-addon-chip{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:2px var(--space-2) 2px var(--space-1-5);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);border:1px solid var(--color-accent);font-size:var(--text-2xs);font-weight:var(--fw-semibold);flex:0 auto;line-height:1.2;display:inline-flex}.booking-addon-chip svg{flex:none}.booking-addon-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.booking-addon-chip-more{flex:none;max-width:none}.lead-row{gap:var(--space-1) var(--space-3);min-height:var(--tap-min);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.lead-row-open{z-index:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.lead-row-open:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.lead-row:hover{background:var(--color-surface-sunken)}.lead-row-main{min-width:0}.lead-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lead-row-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);overflow-wrap:anywhere}.lead-row-meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}.lead-close-summary{gap:var(--space-1) var(--space-2);margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal);flex-wrap:wrap;display:flex}.lead-close-summary>span:not(.chip){align-items:center;display:inline-flex}.lead-close-summary>span:not(.chip):before{width:3px;height:3px;margin-right:var(--space-2);border-radius:var(--radius-full);content:"";background:currentColor}.lead-close-summary>span:not(.chip):first-of-type:before{display:none}.lead-close-summary.compact{margin-top:var(--space-1);font-size:var(--text-2xs)}.lead-row-go{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-primary-text);pointer-events:none;display:inline-flex}.lead-row-actions{z-index:1;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex;position:relative}.lead-row-actions:empty{margin:0;display:none}.lead-status{z-index:1;min-width:9.5rem;position:relative}.lead-status .select{min-height:var(--control-height-sm);font-size:var(--text-xs)}.lead-status-block{min-width:0;max-width:16rem}.lead-desk-nudge{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);font:var(--fw-semibold) var(--text-sm) / 1.3 var(--font-sans);cursor:pointer;text-align:left;border:1px solid #0000;display:flex}.lead-desk-nudge:hover{border-color:var(--color-warning)}.lead-desk-nudge-go{margin-left:auto}.lead-desk-views{gap:var(--space-1-5);scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;max-width:100%;display:flex;overflow:auto hidden}.lead-desk-view{align-items:center;gap:var(--space-1-5);min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-strong);font:var(--fw-semibold) var(--text-xs) / 1 var(--font-sans);cursor:pointer;display:inline-flex}.lead-desk-view .num{color:var(--color-ink-muted)}.lead-desk-view.is-on{border-color:var(--color-ink-strong);background:var(--color-ink-strong);color:var(--color-canvas)}.lead-desk-view.is-on .num{color:inherit}.lead-desk-view.is-hot:not(.is-on){background:var(--color-warning-soft);color:var(--color-warning-soft-ink);border-color:#0000}.lead-close-workspace{gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}.lead-close-identity{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.lead-close-identity h2,.lead-close-action-copy h3{font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.lead-close-kicker{margin:0 0 var(--space-1);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--leading-normal)}.lead-close-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lead-close-facts>div{min-width:0}.lead-close-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.lead-close-action-rail{bottom:var(--space-2);z-index:var(--z-sticky);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:sticky}.lead-close-tools{gap:var(--space-3);display:grid}.lead-close-action-copy{min-width:0}.lead-close-blocker,.lead-close-action-note{margin:var(--space-2) 0 0;max-width:68ch;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.lead-close-blocker{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.lead-close-action-controls{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.lead-close-action-controls>.btn,.lead-close-action-controls>div>.btn{min-height:var(--tap-min)}.lead-close-journey{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.lead-close-journey h3{margin:0}.lead-close-steps{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lead-close-step{gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.lead-close-step-marker{border-radius:var(--radius-full);border:2px solid;width:.625rem;height:.625rem;margin-top:.25rem;display:block}.lead-close-step-copy{font-size:var(--text-xs);line-height:var(--leading-normal);flex-direction:column;gap:2px;display:flex}.lead-close-step-copy strong{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.lead-close-step.is-current{background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.lead-close-step.is-current .lead-close-step-copy strong{color:var(--color-warning-soft-ink)}.lead-close-step.is-done{background:var(--color-success-soft);color:var(--color-success-soft-ink)}.lead-close-step.is-done .lead-close-step-marker{background:currentColor;border-width:0}.lead-close-step.is-done .lead-close-step-copy strong{color:var(--color-success-soft-ink)}.lead-preview-link{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:grid}.lead-preview-link strong,.lead-public-link{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.lead-preview-link p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.lead-preview-link-actions,.lead-public-link{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lead-reassign-control{border-top:1px solid var(--color-border-subtle);grid-column:1/-1}.lead-reassign-control>summary{min-height:var(--tap-min);padding:var(--space-2) 0;color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.lead-reassign-control>div{align-items:end;gap:var(--space-2);padding:0 0 var(--space-2);flex-wrap:wrap;display:flex}.lead-reassign-control .field{flex:16rem;min-width:min(100%,16rem)}.lead-public-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success-soft-ink)}.lead-public-link-copy{margin-left:auto}@media (min-width:48rem){.lead-close-identity{padding:var(--space-4)}.lead-close-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-close-action-rail{padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.lead-preview-link{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.lead-close-journey{padding:var(--space-4)}}@media (max-width:31.99rem){.lead-close-steps{grid-template-columns:1fr}.lead-close-action-controls,.lead-close-action-controls>div,.lead-close-action-controls .btn{width:100%}}.sales-preview-shell{min-height:100dvh;padding:var(--space-4) var(--space-3) var(--space-8);background:var(--color-canvas)}.sales-preview-page{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,42rem);margin:0 auto;overflow:hidden}.sales-preview-notice{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--leading-normal);text-align:center;margin:0;display:flex}.sales-preview-identity{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.sales-preview-cover{aspect-ratio:16/8;border-radius:var(--radius-md);object-fit:cover;order:-1;width:100%}.sales-preview-identity.is-cover-forward .sales-preview-cover{order:0}.sales-preview-title{align-items:flex-start;gap:var(--space-3);display:flex}.sales-preview-logo{border-radius:var(--radius-md);object-fit:cover;flex:none;width:3.25rem;height:3.25rem}.sales-preview-brand{margin:0 0 var(--space-1);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.sales-preview-title h1{color:var(--color-ink-strong);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.sales-preview-location{align-items:flex-start;gap:var(--space-1-5);margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.sales-preview-location>svg{flex:none;margin-top:2px}.sales-preview-identity .venue-amenities{margin:0}.sales-preview-description{padding:0 var(--space-5) var(--space-5);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.sales-preview-section{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle)}.sales-preview-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);display:flex}.sales-preview-section-heading h2{color:var(--color-ink-strong);font-size:var(--text-base);margin:0}.sales-preview-courts,.sales-preview-hours{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sales-preview-courts li,.sales-preview-hours li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);color:var(--color-ink);font-size:var(--text-sm);display:flex}.sales-preview-courts li:first-child,.sales-preview-hours li:first-child{border-top:0;padding-top:0}.sales-preview-courts li>span{flex-direction:column;gap:2px;display:flex}.sales-preview-courts li>span>span{color:var(--color-ink-muted);font-size:var(--text-xs);text-transform:capitalize}.sales-preview-empty{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.sales-preview-policy{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.sales-preview-policy>svg{color:var(--color-primary-text);flex:none;margin-top:2px}.sales-preview-policy h2{color:var(--color-ink-strong);font-size:var(--text-sm);margin:0}.sales-preview-policy p{margin:var(--space-1) 0 0;color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.sales-preview-photos{gap:var(--space-2);margin:var(--space-4) var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.sales-preview-photos img{aspect-ratio:4/3;border-radius:var(--radius-sm);object-fit:cover;width:100%;display:block}.sales-preview-footer{margin:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:center}@media (min-width:48rem){.sales-preview-shell{padding-top:var(--space-8)}.sales-preview-identity,.sales-preview-description,.sales-preview-section{padding-inline:var(--space-6)}.sales-preview-policy,.sales-preview-photos,.sales-preview-footer{margin-inline:var(--space-6)}}.console-tab-count{min-width:1.25rem;height:1.25rem;margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-on-warning);font-size:var(--text-2xs);font-weight:var(--fw-semibold);place-items:center;padding:0 .3rem;display:inline-grid}.venue-apps-banner{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);font:var(--fw-semibold) var(--text-sm) / 1.3 var(--font-sans);cursor:pointer;text-align:left;border:1px solid #0000;display:flex}.venue-apps-banner:hover{border-color:var(--color-warning)}.venue-apps-banner-go{flex:none;margin-left:auto}#venue-applications{scroll-margin-top:6.5rem}.venue-apps-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.venue-apps.is-hot .venue-apps-head{background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.venue-apps-lede{padding:0 var(--space-4) var(--space-3);max-width:68ch;font-size:var(--text-sm);color:var(--color-ink-muted);text-wrap:pretty;margin:0}.venue-apps.is-hot .venue-apps-lede{color:var(--color-warning-soft-ink)}.booking-disclosure{border-top:1px solid var(--color-border-subtle)}.booking-disclosure-toggle{width:100%;min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.booking-disclosure-toggle:hover{color:var(--color-ink-strong)}.booking-disclosure-toggle:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.booking-disclosure-toggle>svg{flex:none;transition:transform .16s cubic-bezier(.22,1,.36,1)}.booking-disclosure-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.booking-disclosure-toggle>svg{transition:none}}.day-summary{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.day-summary-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.day-summary-items{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.day-summary-items>div{gap:var(--space-0-5);flex-direction:column-reverse;min-width:0;display:flex}.day-summary-items dt{font-size:var(--text-xs);color:var(--color-ink-muted)}.day-summary-items dd{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:var(--leading-tight);margin:0}.day-summary-more{align-self:flex-start}.dashboard-row-overflow{position:relative}.dashboard-deadline{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);display:flex}.dashboard-deadline[data-tone=critical]{background:var(--color-danger-soft);color:var(--color-danger-soft-ink)}.dashboard-deadline>svg{flex:none;margin-top:1px}.dashboard-deadline-sub{margin-top:var(--space-1);font-size:var(--text-xs);opacity:.85}.dashboard-section-insights{gap:var(--space-4);opacity:.96;flex-direction:column;display:flex}.calendar-agenda{margin:0;padding:0;list-style:none}.calendar-agenda-item{border-bottom:1px solid var(--color-border-subtle)}.calendar-agenda-item:last-child{border-bottom:0}.calendar-agenda-button{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.calendar-agenda-button:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.calendar-agenda-item:not(:has(.calendar-agenda-button)){gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.calendar-agenda-time{font-size:var(--text-xs);color:var(--color-ink-muted);flex:0 0 5.5rem}.calendar-agenda-body{flex:1;min-width:0}.calendar-agenda-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-agenda-title{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);display:inline-flex}.calendar-agenda-meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}.dashboard-section-insights,.dashboard-section-activity{content-visibility:auto;contain-intrinsic-size:auto 24rem}.dashboard-loading{overflow:hidden}.dashboard-loading-head{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-loading-metric{gap:var(--space-3);min-height:6rem;padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.dashboard-loading-metric:nth-child(odd){border-right:1px solid var(--color-border-subtle)}.dashboard-loading-metric:nth-last-child(-n+2){border-bottom:0}@media (min-width:40rem){.dashboard-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-loading-metric,.dashboard-loading-metric:nth-child(odd){border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.dashboard-loading-metric:nth-child(3n){border-right:0}.dashboard-loading-metric:nth-last-child(-n+3){border-bottom:0}}.calendar-timeline-section{border-top:1px solid var(--color-border-subtle);padding:var(--space-3) 0 var(--space-4)}.calendar-timeline-heading{padding:0 var(--space-4);margin-bottom:var(--space-2);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.calendar-timeline-empty{padding:0 var(--space-4) var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.calendar-timeline{--cal-gutter:4.5rem}.calendar-timeline-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.calendar-timeline-inner{min-width:100%}.calendar-timeline-hours,.calendar-timeline-row{align-items:stretch;display:flex}.calendar-timeline-corner,.calendar-timeline-court{z-index:2;width:var(--cal-gutter);background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-subtle);flex:none;position:sticky;left:0}.calendar-timeline-corner{min-height:1.5rem}.calendar-timeline-court{padding:var(--space-1) var(--space-2);border-top:1px solid var(--color-border-subtle);flex-direction:column;justify-content:center;gap:2px;display:flex}.calendar-timeline-court-name{color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;overflow-wrap:anywhere;line-height:1.2}.calendar-timeline-court-free{color:var(--color-ink-muted);font-size:var(--text-2xs)}.calendar-timeline-track{background:var(--color-surface-sunken);flex:none;min-height:1.5rem;position:relative}.calendar-timeline-row .calendar-timeline-track{border-top:1px solid var(--color-border-subtle)}.calendar-timeline-hour{color:var(--color-ink-muted);font-size:var(--text-2xs);white-space:nowrap;pointer-events:none;line-height:1.5rem;position:absolute;top:0;transform:translate(-50%)}.calendar-timeline-hour:first-of-type{padding-left:2px;transform:translate(0)}.calendar-timeline-gridline{background:var(--color-border-subtle);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.calendar-timeline-now{z-index:1;background:var(--color-primary);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.calendar-timeline-now:before{content:"";border-radius:var(--radius-full);background:var(--color-primary);width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.calendar-tl-booking,.calendar-tl-block{z-index:1;align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);border-radius:var(--radius-sm);animation:calendar-tl-in var(--dur) var(--ease-out);display:flex;position:absolute;overflow:hidden}.calendar-tl-booking{appearance:none;cursor:pointer;border:1px solid var(--tl-solid)}@supports (color:color-mix(in lab, red, red)){.calendar-tl-booking{border:1px solid color-mix(in oklch, var(--tl-solid) 35%, transparent)}}.calendar-tl-booking{background:var(--tl-bg);color:var(--tl-ink);text-align:left;transition:box-shadow var(--dur) var(--ease-out), filter var(--dur) var(--ease-out)}.calendar-tl-booking:hover{filter:brightness(.98);box-shadow:var(--shadow-xs)}.calendar-tl-booking:focus-visible{box-shadow:var(--focus-ring);z-index:3;outline:none}.calendar-tl-booking-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calendar-tl-booking-name{min-width:0;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.calendar-tl-booking-time{min-width:0;font-size:var(--text-2xs);opacity:.9;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.calendar-tl-booking-icon{flex:none;align-items:center;gap:2px;display:inline-flex}.calendar-tl-booking-status{align-items:center;gap:var(--space-1);flex:none;max-width:55%;display:inline-flex}.calendar-tl-booking.has-balance-due{border-color:var(--balance-due-solid)}.calendar-tl-owed{color:var(--balance-due-solid);flex:none}.calendar-tl-booking-status .pill{max-width:100%;font-size:var(--text-2xs);white-space:nowrap;padding-block:.1rem}.calendar-tl-block{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-medium)}.calendar-tl-block-button{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.calendar-tl-block-button:hover{background:var(--color-surface-sunken)}.calendar-tl-block-button:focus-visible{box-shadow:var(--focus-ring);z-index:3;outline:none}.calendar-tl-block-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes calendar-tl-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calendar-tl-booking,.calendar-tl-block{transition:none;animation:none}}.calendar-week-strip{gap:var(--space-1);padding:var(--space-3) var(--space-4) 0;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.calendar-week-day{min-width:3.25rem;padding:var(--space-2) var(--space-1);appearance:none;cursor:pointer;border-radius:var(--radius-md);color:var(--color-ink-muted);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;flex:1 0 auto;align-items:center;gap:2px;display:flex}.calendar-week-day:hover{background:var(--color-surface-sunken)}.calendar-week-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-week-day.is-today{color:var(--color-ink-strong)}.calendar-week-day.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.calendar-week-dow{font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2}.calendar-week-dnum{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1.2}.calendar-week-density{justify-content:center;align-items:center;gap:2px;min-height:6px;display:flex}.calendar-week-dot{border-radius:var(--radius-full);background:var(--color-accent);width:4px;height:4px}.calendar-week-day.is-selected .calendar-week-dot{background:var(--color-primary)}.calendar-week-dot.is-empty{background:var(--color-border)}.calendar-filter{position:relative}.calendar-filter-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.calendar-filter-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.25rem;height:1.25rem;color:var(--color-on-primary);font-size:var(--text-2xs);font-weight:var(--fw-semibold);place-items:center;padding:0 .35rem;line-height:1;display:inline-grid}.calendar-filter-scrim{z-index:calc(var(--z-popover) - 1);background:var(--color-scrim);animation:calendar-filter-fade var(--dur) var(--ease-out);position:fixed;inset:0}.calendar-filter-panel{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-surface);max-height:min(85dvh,42rem);box-shadow:var(--shadow-xl);color:var(--color-ink);animation:calendar-filter-rise var(--dur) var(--ease-out);border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.calendar-filter-panel:focus-visible{outline:none}@keyframes calendar-filter-rise{0%{transform:translateY(1rem)}}@keyframes calendar-filter-fade{0%{opacity:0}}@keyframes calendar-filter-reveal{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.calendar-filter-panel,.calendar-filter-scrim{animation:none}}.calendar-filter-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);flex-shrink:0;display:flex}.calendar-filter-body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-3) var(--space-3);flex:auto;overflow-y:auto}.calendar-filter-title{align-items:center;gap:var(--space-2);color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);display:inline-flex}.calendar-filter-sub{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:2px}.calendar-filter-presets{gap:var(--space-2);margin-bottom:var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.calendar-filter-preset{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-muted);font:var(--fw-medium) var(--text-xs) / 1 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.calendar-filter-preset:hover{border-color:var(--color-primary);color:var(--color-primary-soft-ink)}.calendar-filter-preset.on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.calendar-filter-preset:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-filter-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-filter-blocks{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.calendar-filter-owed{color:var(--balance-due-solid);flex:none}.calendar-filter-actions{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0;display:flex}@media (min-width:48rem) and (any-pointer:fine){.calendar-filter-scrim{display:none}.calendar-filter-panel{top:var(--filter-top,4rem);bottom:auto;right:auto;left:var(--filter-left,var(--space-4));width:22rem;max-height:var(--filter-max-height,32rem);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:calendar-filter-reveal var(--dur) var(--ease-out)}.calendar-filter-actions{padding-bottom:var(--space-3)}}.calendar-month-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-month-weekday{height:1.75rem;color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);place-items:center;display:grid}.calendar-month-cell{border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid #0000;flex-direction:column;gap:2px;min-width:0;min-height:3.25rem;padding:2px;display:flex}.calendar-month-cell.is-pad{background:0 0;min-height:0}.calendar-month-cell.is-today{border-color:var(--color-primary)}.calendar-month-cell.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.calendar-month-daybtn{border-radius:var(--radius-xs);width:100%;min-height:1.75rem;color:var(--color-ink-strong);font:var(--fw-semibold) var(--text-sm) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2px;padding:0 .25rem;display:flex}.calendar-month-daybtn:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.calendar-month-daybtn:hover{background:color-mix(in oklch, var(--color-primary) 12%, transparent)}}.calendar-month-daybtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-month-count{border-radius:var(--radius-full);background:var(--color-accent);min-width:1.1rem;height:1.1rem;color:var(--color-on-accent,var(--color-surface));font-size:.625rem;font-weight:var(--fw-semibold);place-items:center;padding:0 .2rem;display:inline-grid}.calendar-month-density{flex-wrap:wrap;gap:3px;padding:0 .25rem .25rem;display:flex}.calendar-month-dot{border-radius:var(--radius-full);background:var(--color-primary);width:.4rem;height:.4rem}.calendar-month-dot.is-block{background:var(--color-ink-muted);opacity:.55}.calendar-month-chips{display:none}.calendar-month-chip{border-radius:var(--radius-xs);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink-strong);font-size:.625rem;font-weight:var(--fw-semibold);text-align:left;cursor:pointer;border:1px solid #0000;align-items:baseline;gap:.25rem;padding:.15rem .3rem;line-height:1.2;display:flex}.calendar-month-chip.is-block{border-style:dashed;border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);cursor:default}.calendar-month-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);overflow:hidden}.calendar-month-more{border-radius:var(--radius-xs);width:100%;color:var(--color-primary);font-size:.625rem;font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:.1rem .3rem}.calendar-month-more:hover{text-decoration:underline}.calendar-empty{animation:calendar-filter-reveal var(--dur) var(--ease-out)}@media (prefers-reduced-motion:reduce){.calendar-empty{animation:none}}@media (min-width:48rem){.calendar-month-cell{min-height:6.5rem;padding:var(--space-1);gap:var(--space-1);background:var(--color-surface);border-color:var(--color-border-subtle)}.calendar-month-cell.is-pad{border-color:#0000}.calendar-month-density,.calendar-month-count{display:none}.calendar-month-chips{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}}.dashboard-report-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.dashboard-report-heading h2{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.dashboard-report-heading p{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:2px}.dashboard-report.is-fetching,.day-summary.is-fetching{opacity:.72;transition:opacity var(--dur) var(--ease-out)}.dashboard-report-period{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.dashboard-report-period-chip{appearance:none;min-height:var(--tap-min);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-muted);font:var(--fw-semibold) var(--text-xs) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-report-period-chip:hover{color:var(--color-ink-strong);border-color:var(--color-border-strong,var(--color-border))}.dashboard-report-period-chip.on,.dashboard-report-period-chip.on:hover{background:var(--color-ink-strong);border-color:var(--color-ink-strong);color:var(--color-bg)}.dashboard-report-period-chip:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary));outline-offset:2px}.dashboard-report-custom{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);grid-template-columns:1fr 1fr;display:grid}.dashboard-report-custom-field{gap:var(--space-1);min-width:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);flex-direction:column;display:flex}.dashboard-report-custom-field input{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong);font:var(--fw-medium) var(--text-sm) / 1.2 var(--font-sans)}.dashboard-report-custom-field input.invalid{border-color:var(--color-danger)}.dashboard-report-custom .field-error{grid-column:1/-1}.dashboard-report-custom-hint{color:var(--color-ink-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0}.shift-hours{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.shift-hours-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-report .shift-hours{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.dashboard-report .shift-hours-custom{margin:0 calc(var(--space-4) * -1) calc(var(--space-3) * -1);padding-bottom:var(--space-3);border-bottom:0}.shift-hours-hint{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0}.peak-hours-off-shift{opacity:.38}.peak-hours-cell{border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-ink-strong)}.peak-hours-cell.level-1{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.peak-hours-cell.level-2{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.peak-hours-cell.level-2{background:color-mix(in oklch, var(--color-primary) 22%, var(--color-surface))}}.peak-hours-cell.level-3{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.peak-hours-cell.level-3{background:color-mix(in oklch, var(--color-primary) 38%, var(--color-surface))}}.peak-hours-cell.level-4{background:var(--color-primary);color:var(--color-on-primary)}.dashboard-report-grid,.open-play-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.open-play-impact-grid) .dashboard-metric:nth-child(odd){border-right:1px solid var(--color-border-subtle)}:where(.open-play-impact-grid) .dashboard-metric:nth-last-child(-n+2){border-bottom:0}.dashboard-metric{align-items:flex-start;gap:var(--space-2);min-width:0;min-height:6rem;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.dashboard-metric:nth-child(odd){border-right:1px solid var(--color-border-subtle)}.dashboard-metric-icon{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:28px;height:28px;color:var(--color-ink-muted);flex:none;place-items:center;display:grid}.dashboard-metric-copy{min-width:0}.dashboard-metric-label{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.dashboard-metric-value{margin-top:var(--space-1);color:var(--color-ink-strong);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.dashboard-metric-hint{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-tight);margin-top:2px}@media (min-width:40rem){.dashboard-shell{padding-right:var(--space-6);padding-left:var(--space-6)}.dashboard-actions{width:auto;display:flex}.dashboard-action{padding-inline:var(--space-5)}.dashboard-action-primary,.dashboard-action-host,.dashboard-action-logout{order:0;grid-area:auto}.dashboard-venue-switcher{margin-inline:0}.dashboard-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.open-play-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.open-play-impact-grid) .dashboard-metric{border-right:1px solid var(--color-border-subtle);border-bottom:0}:where(.open-play-impact-grid) .dashboard-metric:last-child{border-right:0}.dashboard-metric{min-height:6.5rem;padding:var(--space-4);border-right:1px solid var(--color-border-subtle)}.dashboard-metric:nth-child(odd){border-right:1px solid var(--color-border-subtle)}.dashboard-metric:nth-child(3n){border-right:0}.dashboard-metric:nth-child(n+4){border-bottom:0}.day-summary-items{gap:var(--space-3) var(--space-6)}}@container ops-lead (width>=34rem){.booking-row{grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:center}.booking-row-actions{flex-wrap:nowrap;grid-area:1/3;margin-top:0}}@media (min-width:48rem){.dashboard-ops-top{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(14rem,16rem);align-items:start;display:grid}.dashboard-ops-rail{top:var(--space-4);position:sticky}}@media (min-width:80rem){.dashboard-sidebar{gap:var(--space-4);width:15.5rem;padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-border-subtle);background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}.dashboard-sidebar-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.dashboard-sidebar-logo{border-radius:var(--radius-sm)}.dashboard-sidebar-brand-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.dashboard-sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-sidebar-nav .dashboard-nav-item{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-direction:row}.dashboard-sidebar-nav .dashboard-nav-item.on,.dashboard-sidebar-nav .dashboard-nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-primary)}.dashboard-sidebar-group{gap:var(--space-1);margin-top:var(--space-3);border:0;flex-direction:column;min-inline-size:0;padding:0;display:flex}.dashboard-sidebar-label{float:none;width:auto;height:auto;margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-subtle);display:block;overflow:visible}.dashboard-bottom-nav{display:none}.dashboard-app-content{gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-8)}html:has(.dashboard-app){height:100%;max-height:100dvh;overflow:hidden}html:has(.dashboard-app) body{height:100%;max-height:100dvh;overflow:hidden}#root:has(.dashboard-app){height:100%;min-height:0;max-height:100%;overflow:hidden}@supports (overflow:clip){html:has(.dashboard-app){overflow:clip}html:has(.dashboard-app) body{overflow:clip}#root:has(.dashboard-app){overflow:clip}}.dashboard-ops-top{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem)}.dashboard-ops-stack{gap:var(--space-5)}.dashboard-topbar-setup{display:inline-flex}.btn.dashboard-topbar-back{display:none}.dashboard-metric-value{font-size:var(--text-xl);overflow-wrap:normal}}html[data-keyboard=open] .dashboard-bottom-nav{display:none}html[data-keyboard=open] .dashboard-app-content{scroll-padding-bottom:5.5rem}html[data-keyboard=open] .setup-editor :is(input,textarea,select){scroll-margin-bottom:5.5rem}.chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-muted);display:inline-flex}button.chip{appearance:none;font:inherit;line-height:inherit;cursor:pointer}button.chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button.chip:disabled{opacity:.6;cursor:not-allowed}.roster-skill-filters .chip{min-height:var(--tap-min,2.75rem)}.roster-skill-filters .chip.roster-chip-active,.roster-skill-filters .chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-weight:var(--fw-semibold)}.roster-skill-filters .chip[data-skill=beginner][aria-pressed=true]{border-color:var(--skill-beginner-ink);background:var(--skill-beginner-bg);color:var(--skill-beginner-ink)}.roster-skill-filters .chip[data-skill=intermediate][aria-pressed=true]{border-color:var(--skill-intermediate-ink);background:var(--skill-intermediate-bg);color:var(--skill-intermediate-ink)}.roster-skill-filters .chip[data-skill=novice][aria-pressed=true]{border-color:var(--skill-novice-ink);background:var(--skill-novice-bg);color:var(--skill-novice-ink)}.roster-skill-filters .chip[data-skill=open][aria-pressed=true]{border-color:var(--skill-open-ink);background:var(--skill-open-bg);color:var(--skill-open-ink)}.chip.warning{background:var(--color-warning-soft);color:var(--color-warning-soft-ink);border-color:#0000}.chip.danger{background:var(--color-danger-soft);color:var(--color-danger-soft-ink);border-color:#0000}.chip-facebook{color:var(--color-ink-strong);font-weight:var(--fw-semibold)}@media (pointer:coarse),(max-width:40rem){.chip-facebook{min-height:var(--tap-min)}}.fb-icon{color:#1877f2;flex:none}.btn.primary .fb-icon{color:currentColor}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fb-icon{color:#4c9aff}:root:not([data-theme=light]) .btn.primary .fb-icon{color:currentColor}}[data-theme=dark] .fb-icon{color:#4c9aff}[data-theme=dark] .btn.primary .fb-icon{color:currentColor}#root:has(.pricing-shell){--pricing-frame-max:72rem}.pricing-shell{--pricing-frame-max:72rem;width:100%;position:relative}.pricing-shell~.platform-footer{max-width:var(--pricing-frame-max);text-align:start;align-items:stretch;gap:var(--space-4);padding-block:var(--space-8) calc(var(--space-10) + var(--sticky-bottom-clearance,0px))}.pricing-shell~.platform-footer .platform-footer-legal{max-width:42rem;font-size:var(--text-sm)}.pricing-shell~.platform-footer .platform-footer-nav{justify-content:flex-start}.pricing-shell~.platform-footer .platform-footer-brand{align-self:flex-start}.pricing-nav{z-index:var(--z-sticky);background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle);width:100%;position:sticky;top:0}.pricing-nav-inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:var(--pricing-frame-max);min-height:calc(var(--control-height-sm) + var(--space-3) * 2);padding:max(var(--space-3), env(safe-area-inset-top,0px)) var(--space-5) var(--space-3);margin-inline:auto;display:flex}.pricing-brand{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap-min);color:inherit;text-decoration:none;display:flex}.pricing-brand img{border-radius:var(--radius-md);flex:none;display:block}.pricing-brand span{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);line-height:1}.pricing-nav-cta{flex:none}.pricing-page{gap:var(--space-12);width:100%;max-width:var(--pricing-frame-max);padding:var(--space-6) var(--space-5) var(--space-12);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:40rem){.pricing-page{gap:var(--space-16);padding-block:var(--space-8) var(--space-16)}}@media (min-width:64rem){.pricing-page{gap:var(--space-24);padding-block:var(--space-12)}}.pricing-hero{gap:var(--space-8);flex-direction:column;display:flex}@media (min-width:64rem){.pricing-hero{align-items:center;gap:var(--space-16);grid-template-columns:minmax(20rem,1.08fr) minmax(0,.92fr);display:grid}.pricing-offer-card{grid-area:1/1}.pricing-hero-copy{grid-area:1/2}}.pricing-hero-copy{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.pricing-offer{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);margin:0}.pricing-offer-card{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--color-primary-soft-ink);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.pricing-offer-card{border:1px solid color-mix(in oklch, var(--color-primary-soft-ink) 14%, transparent)}}.pricing-offer-card{border-radius:var(--radius-lg);background:var(--color-primary-soft)}.pricing-offer-price{align-items:baseline;gap:var(--space-2);color:var(--color-primary-soft-ink);flex-wrap:wrap;margin:0;display:flex}.pricing-offer-price strong{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1}.pricing-offer-price span{font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:1}.pricing-offer-claim{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--leading-normal);color:var(--color-ink-strong);text-wrap:balance;margin:0}.pricing-offer-audiences{gap:var(--space-3);flex-direction:column;display:flex}.pricing-offer-audiences p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;margin:0}.pricing-offer-audiences strong{color:var(--color-ink-strong);font-weight:var(--fw-semibold)}.pricing-hero h1{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-ink-strong);text-wrap:balance;overflow-wrap:anywhere;margin:0}@media (min-width:40rem){.pricing-hero h1{font-size:var(--text-4xl)}}.pricing-lead{max-width:42rem;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.pricing-cta-row{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.pricing-cta-row .btn{white-space:nowrap;justify-content:center}@media (min-width:40rem) and (max-width:63.99rem){.pricing-cta-row{flex-direction:row}.pricing-cta-row .btn{flex:1}}@media (min-width:64rem){.pricing-cta-row{max-width:22rem}}.pricing-trust-line{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;margin:0;display:inline-flex}.pricing-trust-line svg{color:var(--color-accent);flex:none;margin-top:1px}.usage-pricing-explainer{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.usage-pricing-explainer--feature{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media (min-width:40rem){.usage-pricing-explainer--feature{padding:var(--space-8)}}.usage-pricing-explainer--compact{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.usage-pricing-explainer--sheet{gap:var(--space-4)}.usage-pricing-explainer-head{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (min-width:40rem){.usage-pricing-explainer--feature .usage-pricing-explainer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-direction:row}}.usage-pricing-explainer-head h2,.usage-pricing-explainer-head h3{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--leading-snug);color:var(--color-ink-strong);text-wrap:balance;margin:0}.usage-pricing-explainer--compact .usage-pricing-explainer-head h2,.usage-pricing-explainer--compact .usage-pricing-explainer-head h3,.usage-pricing-explainer--sheet .usage-pricing-explainer-head h2,.usage-pricing-explainer--sheet .usage-pricing-explainer-head h3{font-size:var(--text-base)}.usage-pricing-monthly{align-items:baseline;gap:var(--space-1);white-space:nowrap;color:var(--color-ink-muted);margin:0;display:inline-flex}.usage-pricing-monthly strong{font-family:var(--font-serif);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);font-weight:600;line-height:1}.usage-pricing-monthly span{font-size:var(--text-sm);line-height:var(--leading-normal)}.usage-pricing-explainer--compact .usage-pricing-monthly strong{font-size:var(--text-3xl)}.usage-pricing-explainer--compact .usage-pricing-monthly span{font-size:var(--text-xs)}.usage-pricing-rates{gap:var(--space-2);flex-wrap:wrap;display:flex}.usage-pricing-rate{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--leading-normal);text-wrap:pretty;align-self:flex-start;margin:0}.usage-pricing-summary{max-width:58ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink);text-wrap:pretty;margin:0}.usage-pricing-rate-list{flex-direction:column;margin:0;display:flex}.usage-pricing-rate-list>div{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-2);display:flex}.usage-pricing-rate-list>div+div{border-top:1px solid var(--color-border-subtle)}.usage-pricing-rate-list dt{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0;display:inline-flex}.usage-pricing-rate-list dt svg{color:var(--color-primary);flex:none}.usage-pricing-rate-list dd{text-align:end;color:var(--color-ink);text-wrap:pretty;margin:0}.usage-pricing-example{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;display:flex}.usage-pricing-example-heading{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted)}.usage-pricing-example-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-1);display:flex}.usage-pricing-example-row--total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.usage-pricing-billing-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.usage-pricing-billing-list li{padding-block:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty}.usage-pricing-billing-list li+li{border-top:1px solid var(--color-border-subtle)}.usage-pricing-billing-list strong{color:var(--color-ink-strong)}.pricing-included{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}@media (min-width:64rem){.pricing-included{gap:var(--space-10);grid-template-columns:minmax(14rem,.7fr) minmax(0,1fr);align-items:start;display:grid}}.pricing-included h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--leading-snug);color:var(--color-ink-strong);text-wrap:balance;margin:0}.pricing-included ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.pricing-included ul{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-included li{align-items:flex-start;gap:var(--space-3);min-width:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;display:flex}.pricing-included li svg{color:var(--color-primary);flex:none;margin-top:2px}#root:has(.landing-shell){--landing-frame-max:72rem}#root:has(.landing-shell)>div:has(.landing-shell){min-height:var(--app-height,100dvh);flex-direction:column;display:flex}.landing-shell{--landing-frame-max:72rem;flex-direction:column;flex:1 0 auto;width:100%;display:flex;position:relative}.marketing-auth{width:100%;max-width:26rem;padding:var(--space-12) var(--space-5);justify-content:center;gap:var(--space-6);flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.landing-shell~.platform-footer{max-width:var(--landing-frame-max);text-align:start;align-items:stretch;gap:var(--space-4);padding-block:var(--space-8) calc(var(--space-10) + var(--sticky-bottom-clearance,0px))}.landing-shell~.platform-footer .platform-footer-legal{max-width:42rem;font-size:var(--text-sm)}.landing-shell~.platform-footer .platform-footer-nav{justify-content:flex-start}.landing-shell~.platform-footer .platform-footer-brand{align-self:flex-start}.landing-nav-sentinel{pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;top:0;left:0}.landing-nav{z-index:var(--z-sticky);width:100%;box-shadow:none;transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.landing-nav.is-elevated{background:var(--color-bg);border-bottom-color:var(--color-border-subtle);box-shadow:var(--shadow-sm)}.landing-nav-inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:var(--landing-frame-max);padding:max(var(--space-3), env(safe-area-inset-top,0px)) var(--space-5) var(--space-3);min-height:calc(var(--control-height-sm) + var(--space-3) * 2);margin-inline:auto;display:flex}.landing-nav-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.landing-nav-cta,.landing-nav-dashboard,.landing-nav-logout,.landing-nav-logout-icon{flex:none}.landing-nav-actions .landing-nav-pikq{gap:var(--space-1);padding-inline:var(--space-2);flex:none}.landing-page{gap:var(--space-12);width:100%;max-width:var(--landing-frame-max);padding:var(--space-6) var(--space-5) var(--space-12);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:40rem){.landing-page{padding-block:var(--space-8) var(--space-16);gap:var(--space-16)}}@media (min-width:64rem){.landing-page{gap:var(--space-24);padding-block:var(--space-12) var(--space-12)}}.landing-hero{gap:var(--space-8);flex-direction:column;display:flex}.landing-hero-copy{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.landing-brand{align-items:center;gap:var(--space-3);min-height:var(--tap-min);color:inherit;text-decoration:none;display:flex}.landing-mark{border-radius:var(--radius-md);display:block}.landing-nav .landing-brand{min-width:0}.landing-nav .landing-mark{transition:transform var(--dur) var(--ease-out)}.landing-nav.is-elevated .landing-mark{transform-origin:0;transform:scale(.92)}.landing-brand-name{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:1}@media (max-width:26rem){.landing-nav.has-dashboard .landing-brand-name{display:none}}@media (max-width:22rem){.landing-nav.has-dashboard .landing-nav-logout-label{display:none}.landing-nav.has-dashboard .landing-nav-actions .landing-nav-logout{padding-inline:var(--space-3)}}.landing-offer-pill{width:fit-content;max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);background:var(--color-primary-soft);color:var(--color-primary-soft-ink);text-wrap:balance;margin:0}.landing-title{font-family:var(--font-serif);font-size:clamp(var(--text-xl), 4.4vw, var(--text-4xl));font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-ink-strong);text-wrap:balance;margin:0}.landing-lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere;max-width:42rem;margin:0}.landing-cta-row{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:40rem){.landing-cta-row{flex-direction:row;align-items:stretch}}.landing-cta-primary,.landing-cta-facebook{white-space:nowrap;justify-content:center}.landing-trust-line{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-ink);text-wrap:pretty;margin:0;display:inline-flex}.landing-trust-icon{color:var(--color-accent);flex:none;margin-top:2px}.landing-how{gap:var(--space-4);flex-direction:column;display:flex}.landing-how-list{gap:var(--space-4);counter-reset:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:64rem){.landing-how-list{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.landing-how-item{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.landing-how-step{border-radius:var(--radius-full);background:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary-soft-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.landing-how-icon{color:var(--color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-how-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.landing-how-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:var(--leading-snug);margin:0;display:flex}.landing-how-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.landing-showcase{gap:var(--space-4);flex-direction:column;scroll-margin-top:5.5rem;display:flex}.landing-showcase-intro{max-width:var(--measure);color:var(--color-ink);text-wrap:pretty;margin:0}.landing-showcase-figure{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.landing-showcase-screen{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.landing-showcase-screen picture{display:block}.landing-showcase-screen img{width:100%;height:auto;display:block}.landing-owner-shots{gap:var(--space-6);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.landing-owner-shot{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.landing-owner-shot .landing-showcase-screen picture,.landing-owner-shot .landing-showcase-screen img{width:100%;height:auto}.landing-owner-shot .landing-showcase-caption{text-align:start}.landing-showcase-phones{align-items:center;gap:var(--space-6);margin-top:var(--space-2);flex-direction:column;display:flex}.landing-device-figure{align-items:center;gap:var(--space-3);flex-direction:column;width:min(16.5rem,72vw);min-width:0;margin:0;display:flex}.landing-showcase-caption{font-size:var(--text-sm);color:var(--color-ink);text-align:center;text-wrap:pretty;margin:0}.landing-device{width:100%;padding:var(--space-2) var(--space-2) var(--space-1);border-radius:var(--radius-2xl);background:var(--color-ink-strong);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.landing-device-screen{aspect-ratio:390/844;border-radius:var(--radius-xl);background:var(--color-canvas);overflow:hidden}.landing-device-screen img{object-fit:contain;object-position:top;width:100%;height:100%;display:block}.landing-device-bar{width:6.5rem;height:.28rem;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-full);background:oklch(20% .02 45/.35);flex:none}.landing-browser-device{--browser-frame:oklch(18% .006 255);--browser-chrome:oklch(30% .006 255);--browser-address:oklch(48% .008 255);--browser-divider:oklch(84% .006 255/.24);--browser-ink:oklch(96% .004 255);--browser-ink-muted:oklch(66% .006 255);--browser-page:oklch(100% 0 0);aspect-ratio:390/844;width:100%;padding:var(--space-1);color:var(--browser-ink);background:var(--browser-frame);grid-template-rows:13% minmax(0,1fr) 9%;display:grid;overflow:hidden}.landing-browser-top{min-height:0;padding:0 var(--space-2) var(--space-2);background:var(--browser-chrome);grid-template-rows:1.5rem minmax(0,1fr);display:grid}.landing-browser-status{min-width:0;padding-inline:var(--space-1);font-size:.625rem;font-weight:var(--fw-semibold);line-height:var(--leading-none);justify-content:space-between;align-items:center;display:flex}.landing-browser-time{font-variant-numeric:tabular-nums}.landing-browser-status-icons{align-items:center;gap:var(--space-1);display:flex}.landing-browser-signal{align-items:flex-end;gap:1px;width:.8rem;height:.65rem;display:flex}.landing-browser-signal>span{background:currentColor;border-radius:1px;flex:1}.landing-browser-signal>span:first-child{height:35%}.landing-browser-signal>span:nth-child(2){height:55%}.landing-browser-signal>span:nth-child(3){height:75%}.landing-browser-signal>span:nth-child(4){height:100%}.landing-browser-wifi{stroke-width:2.4px;width:.85rem;height:.85rem}.landing-browser-battery{border:1.25px solid;border-radius:3px;width:1.2rem;height:.62rem;padding:1px;display:block;position:relative}.landing-browser-battery:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:.28rem;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.landing-browser-battery>span{background:currentColor;border-radius:1px;width:78%;height:100%;display:block}.landing-browser-address{min-height:0;padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--browser-address);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--leading-none);text-align:center;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:center;display:grid}.landing-browser-address>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-browser-sparkles,.landing-browser-share-icon{width:.95rem;height:.95rem}.landing-browser-share-icon{justify-self:end}.landing-browser-device .landing-device-screen{aspect-ratio:auto;background:var(--browser-page);min-height:0;box-shadow:inset 0 1px var(--browser-divider), inset 0 -1px var(--browser-divider);border-radius:0;overflow:hidden}.landing-browser-device .landing-device-screen img{object-fit:cover}.landing-browser-device .landing-device-screen[data-position=top] img{object-position:top}.landing-browser-device .landing-device-screen[data-position=bottom] img{object-position:bottom}.landing-browser-toolbar{background:var(--browser-chrome);min-height:0;box-shadow:inset 0 1px var(--browser-divider);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.landing-browser-tool{min-width:0;color:var(--browser-ink);place-items:center;display:grid}.landing-browser-tool.is-muted{color:var(--browser-ink-muted)}.landing-browser-tool>svg{stroke-width:2px;width:1.15rem;height:1.15rem}.landing-browser-add{border-radius:var(--radius-full);background:var(--browser-address);place-items:center;width:1.85rem;height:1.85rem;display:grid}.landing-browser-add>svg{stroke-width:2px;width:1.2rem;height:1.2rem}.landing-browser-tabs{border-radius:var(--radius-sm);width:1.45rem;height:1.45rem;font-size:.625rem;font-weight:var(--fw-semibold);line-height:var(--leading-none);border:2px solid;place-items:center;display:grid}@media (min-width:48rem){.landing-showcase-phones{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.landing-device-figure{width:15.5rem}}@media (min-width:64rem){.landing-showcase-phones{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}}.pikq-wall{gap:var(--space-12);width:100%;max-width:var(--landing-frame-max);padding:var(--space-6) var(--space-5) var(--space-12);flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.pikq-wall-hero,.pikq-wall-row,.pikq-wall-close{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.pikq-wall-hero .pikq-wall-proof{width:100%}.pikq-wall-hero-dock{width:100%;min-width:0}.pikq-wall-copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pikq-wall-note,.pikq-wall-row-body{max-width:var(--measure);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink);text-wrap:pretty;margin:0}.pikq-wall-note{font-size:var(--text-sm);color:var(--color-ink-muted)}.pikq-wall-row-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-ink-strong);text-wrap:balance;margin:0}.pikq-wall-proof{width:100%;min-width:0}.pikq-wall-proof .landing-device{width:min(20rem,100%);margin-inline:auto}.pikq-wall-proof .landing-device-screen,.pikq-wall-screen{position:relative}.pikq-wall-proof .landing-device-screen img,.pikq-wall-proof .landing-device-screen video,.pikq-wall-screen img,.pikq-wall-screen video{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pikq-wall-screen{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.pikq-wall-proof[data-viewport=tv] .pikq-wall-screen{aspect-ratio:16/9;background:var(--color-ink-strong)}.pikq-wall-proof[data-viewport=wide] .pikq-wall-screen{aspect-ratio:1120/700}.pikq-wall-loop{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pikq-wall-loop{display:none}}.pikq-wall .pikq-session-history{width:100%;padding-top:var(--space-4)}.pikq-wall-close{padding-top:var(--space-4);align-items:flex-start}.landing-shell:has(.pikq-wall) .platform-footer{max-width:var(--landing-frame-max);text-align:start;align-items:stretch;gap:var(--space-4);padding-block:var(--space-8) calc(var(--space-10) + var(--sticky-bottom-clearance,0px))}.landing-shell:has(.pikq-wall) .platform-footer .platform-footer-legal{max-width:42rem;font-size:var(--text-sm)}.landing-shell:has(.pikq-wall) .platform-footer .platform-footer-nav{justify-content:flex-start}.landing-shell:has(.pikq-wall) .platform-footer .platform-footer-brand{align-self:flex-start}@media (min-width:40rem){.pikq-wall{padding-block:var(--space-8) var(--space-16);gap:var(--space-16)}}@media (min-width:48rem){.pikq-wall-hero{align-items:start;gap:var(--space-8);grid-template-columns:minmax(16rem,1fr) minmax(0,1.2fr);grid-template-areas:"copy proof""dock proof";display:grid}.pikq-wall-hero .pikq-wall-copy{grid-area:copy}.pikq-wall-hero .pikq-wall-proof{grid-area:proof}.pikq-wall-hero-dock{grid-area:dock}.pikq-wall-row{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pikq-wall-row-flip .pikq-wall-copy{grid-column:2}.pikq-wall-row-flip .pikq-wall-proof{grid-area:1/1}}@media (min-width:64rem){.pikq-wall{gap:var(--space-24);padding-block:var(--space-12) var(--space-12)}}.pikq-meet{min-width:0;padding:var(--space-4);container:pikq-meet/inline-size}.landing-page .pikq-meet{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pikq-meet-inner{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.pikq-meet-lead{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.pikq-meet-mark{flex:none}.pikq-meet-mark img{border-radius:var(--radius-md);display:block}.pikq-meet-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pikq-meet-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.pikq-meet-value{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted);text-wrap:pretty;overflow-wrap:break-word;margin:0}.pikq-meet-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pikq-meet-actions .btn{width:100%;min-height:var(--tap-min)}@container pikq-meet (width>=32rem){.pikq-meet-inner{align-items:center;gap:var(--space-4);flex-direction:row}.pikq-meet-lead{flex:1;align-items:center;min-width:0}.pikq-meet-actions{flex:none;margin-inline-start:auto;display:flex}.pikq-meet-actions .btn{width:auto}}.landing-live{gap:var(--space-4);flex-direction:column;scroll-margin-top:5.5rem;display:flex}.landing-live-heading{gap:var(--space-2);flex-direction:column;display:flex}.landing-live-copy{max-width:34rem;font-size:var(--text-base);font-weight:var(--fw-medium);line-height:var(--leading-normal);color:var(--color-ink-strong);text-wrap:pretty;margin:0}.landing-live-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.landing-live-item{gap:var(--space-2);min-width:0;min-height:4.5rem;padding:var(--space-3);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.landing-live-logo{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;overflow:hidden}.landing-live-logo img{object-fit:contain;width:100%;height:100%;display:block}.landing-live-logo.is-placeholder{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-ink-muted)}.landing-live-name{min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--leading-snug);color:var(--color-ink-strong);overflow-wrap:anywhere}.landing-live-crowd{gap:var(--space-1-5);grid-template-columns:repeat(10,minmax(0,1fr));display:grid;-webkit-mask-image:linear-gradient(#000 0 46%,#0000 100%);mask-image:linear-gradient(#000 0 46%,#0000 100%)}.landing-live-pad{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.landing-live-pad.is-on{background:var(--color-primary);border-color:var(--color-primary);animation:landing-live-twinkle 2.8s var(--ease-out) infinite}.landing-live-pad.is-on:nth-child(3n){background:var(--color-primary-bright);border-color:var(--color-primary-bright);animation-delay:.4s}.landing-live-pad.is-on:nth-child(5n){animation-delay:1.1s}.landing-live-pad.is-on:nth-child(7n){background:var(--color-accent);border-color:var(--color-accent);animation-delay:1.8s}@keyframes landing-live-twinkle{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.landing-live-pad.is-on{animation:none}}@media (min-width:40rem){.landing-live-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-live-item{gap:var(--space-3)}.landing-live-logo{width:3rem;height:3rem}.landing-live-name{font-size:var(--text-base)}.landing-live-crowd{grid-template-columns:repeat(16,minmax(0,1fr))}}@media (min-width:64rem){.landing-live-heading{gap:var(--space-10);grid-template-columns:minmax(14rem,.7fr) minmax(0,1fr);align-items:end;display:grid}.landing-live-copy{justify-self:end}.landing-live-list{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-live-crowd{grid-template-columns:repeat(24,minmax(0,1fr))}}.landing-value{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:64rem){.landing-value{gap:var(--space-10);grid-template-columns:minmax(14rem,.7fr) minmax(0,1fr);align-items:start;display:grid}}.landing-section-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--color-ink-strong);text-wrap:balance;margin:0}.landing-value-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.landing-value-item{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);min-width:0;display:flex}.landing-value-check{color:var(--color-primary);flex:none;margin-top:2px}.landing-value-text{color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-normal);text-wrap:pretty;flex:1;min-width:0}.landing-pricing{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-primary-soft-ink);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.landing-pricing{border:1px solid color-mix(in oklch, var(--color-primary-soft-ink) 14%, transparent)}}.landing-pricing{background:var(--color-primary-soft);scroll-margin-top:5.5rem}.landing-pricing-headline{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.landing-pricing-title{font-family:var(--font-serif);font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-primary-soft-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0}.landing-pricing-claim{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--leading-normal);color:var(--color-ink-strong);text-wrap:balance;margin:0}.landing-pricing-copy{align-items:flex-start;gap:var(--space-2);max-width:42rem;padding-top:var(--space-5);border-top:1px solid var(--color-primary-soft-ink);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.landing-pricing-copy{border-top:1px solid color-mix(in oklch, var(--color-primary-soft-ink) 18%, transparent)}}.landing-pricing-copy p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.landing-pricing-copy strong{color:var(--color-ink-strong);font-weight:var(--fw-semibold)}@media (min-width:48rem){.landing-pricing{padding:var(--space-8)}}@media (min-width:64rem){.landing-pricing{column-gap:var(--space-12);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.landing-pricing-copy{padding-top:0;padding-left:var(--space-12);border-top:none;border-left:1px solid var(--color-primary-soft-ink);grid-column:2}@supports (color:color-mix(in lab, red, red)){.landing-pricing-copy{border-left:1px solid color-mix(in oklch, var(--color-primary-soft-ink) 18%, transparent)}}}.landing-faq{gap:var(--space-3);flex-direction:column;scroll-margin-top:5.5rem;display:flex}@media (min-width:64rem){.landing-faq{column-gap:var(--space-10);row-gap:var(--space-3);grid-template-columns:minmax(14rem,.7fr) minmax(0,1fr);align-items:start;display:grid}.landing-faq-list,.landing-faq-players{grid-column:2}}.landing-faq-list{flex-direction:column;max-width:42rem;margin:0;padding:0;display:flex}.landing-faq-item{gap:var(--space-1);padding-block:var(--space-3);flex-direction:column;min-width:0;display:flex}.landing-faq-item+.landing-faq-item{border-top:1px solid var(--color-border-subtle)}.landing-faq-item dt{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-ink-strong);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.landing-faq-item dd{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.landing-faq-players{max-width:42rem;min-height:var(--tap-min);color:inherit;align-self:flex-start;align-items:center;padding-inline:2px;text-decoration:underline;display:inline-flex}.landing-access{scroll-margin-top:5.5rem}.landing-card{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}@media (min-width:64rem){.landing-card{gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:center;display:grid}}.landing-card-intro{gap:var(--space-2);flex-direction:column;display:flex}.landing-card-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--color-ink-strong);text-wrap:balance;margin:0}.landing-card-copy{font-size:var(--text-sm);color:var(--color-ink);text-wrap:pretty;overflow-wrap:anywhere;line-height:var(--leading-normal);margin:0}.landing-form{gap:var(--space-3);flex-direction:column;display:flex}.landing-form-legal{font-size:var(--text-sm);color:var(--color-ink);line-height:var(--leading-normal);margin:0}.landing-facebook-block{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.landing-facebook-lead{font-size:var(--text-sm);color:var(--color-ink);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.landing-facebook{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-align:left;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);text-decoration:none;display:flex}.landing-facebook:hover{background:var(--color-surface-sunken)}.landing-facebook-mark{border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.landing-facebook-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.landing-facebook-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:var(--leading-tight)}.landing-facebook-handle{font-size:var(--text-xs);color:var(--color-ink);line-height:var(--leading-normal)}.landing-facebook-arrow{color:var(--color-ink);flex:none}.landing-legal-link{min-height:var(--tap-min);color:inherit;align-self:flex-start;align-items:center;padding-inline:2px;text-decoration:underline;display:inline-flex}.landing-about{gap:var(--space-4);padding-block:var(--space-2) 0;flex-direction:column;max-width:42rem;scroll-margin-top:5.5rem;display:flex}.landing-about-copy{gap:var(--space-5);flex-direction:column;display:flex}.landing-about-copy>p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink);text-wrap:pretty;margin:0}.landing-about-facts{gap:var(--space-1-5);flex-direction:column;display:flex}.landing-about-office-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.landing-about-address{font-style:normal;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;margin:0}.landing-about-dti{font-size:var(--text-sm);color:var(--color-ink);margin:0}@media (prefers-reduced-motion:no-preference){@keyframes landing-rise{0%{filter:blur(3px);transform:translateY(8px)}to{filter:none;transform:none}}.landing-hero-copy{animation:landing-rise .56s var(--ease-out)}.landing-how-item{animation:landing-rise .42s var(--ease-out) calc(var(--i,0) * 70ms)}}.route-not-found{isolation:isolate;width:100%;min-height:100lvh;padding:var(--space-8) var(--space-5);background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.route-not-found-glow{background:radial-gradient(circle at center, var(--color-primary-soft) 0%, transparent 68%);pointer-events:none;z-index:0;border-radius:50%;width:min(28rem,120vw);height:min(28rem,120vw);position:absolute;inset:auto 50% 35% auto;translate:50%}.route-not-found-inner{z-index:1;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;max-width:26rem;display:flex;position:relative}.route-not-found-brand{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:inherit;align-self:flex-start;text-decoration:none;display:inline-flex}.route-not-found-brand-mark{border-radius:var(--radius-md);width:1.75rem;height:1.75rem}.route-not-found-brand-name{font:var(--fw-semibold) var(--text-base) / 1.2 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong)}.route-not-found-code{font:var(--fw-semibold) var(--text-xs) / 1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-soft-ink);margin:0}.route-not-found-mascot{width:9rem;height:9rem;margin-block:var(--space-2);place-items:center;display:grid}.route-not-found-mascot-img{object-fit:contain;border-radius:var(--radius-xl);width:9rem;height:9rem}.route-not-found-title{font:var(--fw-semibold) var(--text-2xl) / 1.2 var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);text-wrap:balance;margin:0}.route-not-found-body{max-width:var(--measure);font:var(--fw-regular) var(--text-sm) / 1.55 var(--font-sans);color:var(--color-ink);text-wrap:pretty;margin:0}.route-not-found-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}@media (min-width:40rem){.route-not-found-mascot,.route-not-found-mascot-img{width:10rem;height:10rem}.route-not-found-title{font-size:var(--text-3xl)}}@media (prefers-reduced-motion:no-preference){@keyframes route-not-found-rise{0%{filter:blur(2px);transform:translateY(10px)}to{filter:none;transform:none}}.route-not-found-inner{animation:route-not-found-rise .52s var(--ease-out)}.route-not-found-mascot{animation:route-not-found-rise .64s var(--ease-out) 40ms}}.divider{background:var(--color-border-subtle);height:1px}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:flex-start;display:flex}.alert svg{flex:none;margin-top:1px}.alert-body{flex:1;min-width:0}.alert-body>*+*{margin-top:var(--space-1)}.alert>.btn{white-space:nowrap;flex:none;align-self:flex-start}.alert.info{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.alert.success{background:var(--color-success-soft);color:var(--color-success-soft-ink)}.alert.warning{background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.alert.danger{background:var(--color-danger-soft);color:var(--color-danger-soft-ink)}.toast-region{inset:unset;left:50%;bottom:var(--space-6);gap:var(--space-2);pointer-events:none;background:0 0;border:0;flex-direction:column;width:min(440px,100vw - 32px);margin:0;padding:0;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.toast-region:popover-open{display:flex}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--leading-normal);animation:toastin var(--dur-slow) var(--ease-out);display:flex}.toast .toast-icon{flex:none;margin-top:1px}.toast-body{flex:1;min-width:0}.toast-action{appearance:none;padding:var(--space-1) var(--space-2);color:inherit;font:var(--fw-semibold) var(--text-sm) / 1 var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;margin:0;text-decoration:underline}.toast-dismiss{appearance:none;border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-grid}.toast-dismiss:hover,.toast-dismiss:focus-visible{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.toast-dismiss:hover,.toast-dismiss:focus-visible{background:color-mix(in oklch, currentColor 12%, transparent)}}.toast.info{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.toast.success{background:var(--color-success-soft);color:var(--color-success-soft-ink)}.toast.warning{background:var(--color-warning-soft);color:var(--color-warning-soft-ink)}.toast.danger{background:var(--color-danger-soft);color:var(--color-danger-soft-ink)}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;color:var(--color-ink);display:inline-flex;position:relative}.check input{z-index:1;appearance:none;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.check input:focus-visible{box-shadow:none}.check .box{border-radius:var(--radius-xs);border:1.5px solid var(--color-border-strong);width:20px;height:20px;color:var(--color-on-primary);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;place-items:center;display:grid}.check .box.round{border-radius:var(--radius-full)}.check .box svg{opacity:0;width:13px;height:13px;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:scale(.6)}.check input:checked+.box{background:var(--color-primary);border-color:var(--color-primary)}.check input:checked+.box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.box{box-shadow:var(--focus-ring)}.check.invalid .box{border-color:var(--color-danger)}.toggle{border-radius:var(--radius-full);background:var(--color-border-strong);width:44px;height:26px;transition:background var(--dur) var(--ease-out);flex:none;position:relative}.toggle:after{content:"";background:var(--color-on-primary);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.check input:checked+.toggle{background:var(--color-success)}.check input:checked+.toggle:after{transform:translate(18px)}.check input:focus-visible+.toggle{box-shadow:var(--focus-ring)}.check input:disabled+.toggle{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.toggle,.toggle:after{transition:none}}.calendar-filter-list .check{min-height:var(--tap-min);width:100%}.seg{background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border);scrollbar-width:none;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{appearance:none;min-height:var(--tap-min);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-sm);font:var(--fw-semibold) var(--text-sm) / 1 var(--font-sans);color:var(--color-ink-muted);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;display:inline-flex}@media (max-width:26.25rem){.seg button{padding-inline:var(--space-3)}}.seg button:not(.on):hover{background:var(--color-surface);color:var(--color-ink-strong)}.seg button.on{background:var(--color-surface);color:var(--color-ink-strong);box-shadow:var(--shadow-xs)}.seg button:disabled{opacity:.5;cursor:not-allowed}.seg button:disabled:hover{color:var(--color-ink-muted);background:0 0}.stepper{align-items:center;gap:var(--space-1-5);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.step{align-items:center;gap:var(--space-2);flex:none;display:flex}.step .dot{width:26px;height:26px;font-size:var(--text-2xs);font-weight:var(--fw-bold);border:1.5px solid var(--color-border-strong);color:var(--color-ink-muted);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;display:grid}.step.done .dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.step.active .dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.step .lbl{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-muted);white-space:nowrap}.step.active .lbl,.step.done .lbl{color:var(--color-ink-strong)}.step-line{background:var(--color-border);flex:none;width:16px;height:1.5px}.step-line.done{background:var(--color-success)}.publish-live{gap:var(--space-4);flex-direction:column;display:flex}.publish-live-intro{align-items:center;gap:var(--space-3);padding-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.publish-live-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:30rem){.publish-live-actions{flex-direction:column;width:100%}.publish-live-actions .btn{width:100%}}.availmatrix{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);--am-time-col:72px;min-width:0;overflow:hidden}@supports (overflow:clip){.availmatrix{overflow:clip}}.am-intro{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.am-title{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--leading-snug);margin:0}.am-help{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:2px 0 0}.am-help-desktop{display:none}.am-status-help{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-snug);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.dashboard-deadline-chip{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);max-width:100%;display:inline-flex}.dashboard-deadline-chip[data-tone=critical]{background:var(--color-danger-soft);color:var(--color-danger-soft-ink)}.dashboard-deadline-chip>svg{flex:none}.am-cell-status{align-items:center;gap:3px;display:inline-flex}.am-court-jumps{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.am-court-jump{min-height:var(--tap-min);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-strong);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:var(--leading-snug);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none}.am-court-jump:hover,.am-court-jump[data-inview=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.am-court-jump:focus-visible{box-shadow:var(--focus-ring);outline:none}.am-scroll-shell{isolation:isolate;position:relative}.am-scroll-shell:before,.am-scroll-shell:after{content:"";width:.75rem;z-index:var(--z-raised);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;bottom:0}@media (min-width:48rem){.am-scroll-shell:before,.am-scroll-shell:after{width:1.25rem}}.am-scroll-shell:before{background:linear-gradient(to right, var(--color-surface) 0%, transparent 100%);left:72px}.am-scroll-shell:after{background:linear-gradient(to left, var(--color-surface) 0%, transparent 100%);right:0}.am-scroll-shell[data-overflow-left=true]:before,.am-scroll-shell[data-overflow-right=true]:after{opacity:1}.am-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;scroll-padding-left:72px;overflow:auto}.am-scroll:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.am-grid,.am-pinned-row{--am-court-col:var(--am-court-col-min,72px);grid-template-columns:var(--am-time-col) repeat(var(--am-court-count,1), minmax(var(--am-court-col), 1fr));min-width:calc(var(--am-time-col) + var(--am-court-count,1) * var(--am-court-col))}.am-grid{border-collapse:collapse;background:var(--color-border-subtle);gap:1px;width:100%;display:grid}.am-grid thead,.am-grid tbody,.am-grid tr{display:contents}.am-corner,.am-court-head{z-index:var(--z-raised);min-width:0;min-height:52px;padding:var(--space-2) var(--space-1);background:var(--color-surface-sunken);color:var(--color-ink-strong);position:sticky;top:0}.am-corner{z-index:var(--z-sticky);padding-left:var(--space-2);font-size:var(--text-2xs);font-weight:var(--fw-semibold);align-items:center;display:flex;left:0}.am-court-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.am-court-head span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--text-xs);font-weight:var(--fw-semibold);overflow:hidden}.am-court-head small{color:var(--color-ink-muted);font-size:9px;line-height:var(--leading-snug)}.am-pinned{z-index:calc(var(--z-sticky) + 1);pointer-events:none;height:0;position:sticky;top:0}.am-pinned[data-pinned=false]{visibility:hidden}.am-pinned-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.am-pinned[data-pinned=false] .am-pinned-bar{opacity:0;transform:translateY(-6px)}.am-pinned-date{align-items:center;gap:var(--space-1);padding:5px var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-ink-strong);font-size:var(--text-2xs);font-weight:var(--fw-semibold);line-height:var(--leading-snug);margin:0;display:flex}.am-pinned-date svg{color:var(--color-ink-muted);flex:none}.am-pinned-date span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-pinned-track{overflow:hidden}.am-pinned-row{background:var(--color-border-subtle);gap:1px;width:100%;display:grid}.am-time{z-index:var(--z-raised);min-width:0;min-height:58px;padding:var(--space-2) 6px;background:var(--color-surface-sunken);color:var(--color-ink);font-size:10px;font-weight:var(--fw-semibold);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;display:flex;position:sticky;left:0;overflow:hidden}.am-time-day{text-overflow:ellipsis;max-width:100%;color:var(--color-ink-muted);font-size:9px;font-weight:var(--fw-medium);white-space:nowrap;line-height:1.2;overflow:hidden}.am-cell{background:var(--color-surface);border:0;min-width:0;min-height:58px;padding:0}.am-slot{width:100%;min-height:58px;padding:var(--space-1);font-family:var(--font-sans);color:var(--color-ink-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;scroll-margin-top:5.5rem;display:flex}.am-slot:hover:not(:disabled):not(.selected){background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.am-slot:active:not(:disabled){background:var(--color-primary-soft)}.am-slot:focus-visible{z-index:var(--z-raised);box-shadow:inset var(--focus-ring);outline:none;position:relative}.am-cell-price{text-overflow:ellipsis;max-width:100%;font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--leading-snug);overflow:hidden}.am-cell-status{color:var(--color-ink-muted);font-size:9px;font-weight:var(--fw-medium);line-height:1}.am-closed-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;max-width:100%}.am-closed-text{overflow-wrap:anywhere;max-width:100%;line-height:1.15;display:block}.am-slot.selected{background:var(--color-primary);color:var(--color-on-primary)}.am-slot.selected .am-cell-status{color:var(--color-on-primary)}.am-slot.held{background:var(--slot-held-bg);color:var(--slot-held-ink)}.am-slot.held .am-cell-status{color:var(--slot-held-ink)}.am-slot.reserved{background:var(--slot-reserved-bg);color:var(--slot-reserved-ink)}.am-slot.reserved .am-cell-status{color:var(--slot-reserved-ink)}.am-slot.booked,.am-slot.blocked{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.am-slot.booked .am-cell-status,.am-slot.blocked .am-cell-status{color:var(--color-ink-muted)}.am-slot.past{background:var(--color-surface);color:var(--color-ink-muted);opacity:.55}.am-slot.past .am-cell-status{color:var(--color-ink-muted)}.am-slot.elapsed:not(:disabled){background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.am-slot.elapsed .am-cell-status{color:var(--color-ink-muted)}.am-slot.elapsed:disabled{opacity:.7}.am-empty-cell{color:var(--color-ink-subtle);font-size:var(--text-xs);place-items:center;display:grid}.am-no-slots{padding:var(--space-5);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.am-sk-line{border-radius:var(--radius-sm);width:42px;height:10px}.am-sk-cell{padding:var(--space-2);place-items:center;display:grid}.am-sk-block{border-radius:var(--radius-sm);width:100%;height:32px}@media (max-width:47.999rem){.availmatrix[data-density=compact] .am-corner,.availmatrix[data-density=compact] .am-court-head{min-height:48px;padding:var(--space-1) 2px}.availmatrix[data-density=compact] .am-court-head span,.availmatrix[data-density=compact] .am-court-head small{font-size:var(--text-2xs)}.availmatrix[data-density=compact] .am-time,.availmatrix[data-density=compact] .am-cell,.availmatrix[data-density=compact] .am-slot{min-height:52px}.availmatrix[data-density=compact] .am-time{padding:var(--space-1) 6px;font-size:var(--text-2xs)}.availmatrix[data-density=compact] .am-slot{gap:1px;padding:2px}.availmatrix[data-density=compact] .am-cell-price,.availmatrix[data-density=compact] .am-cell-status{font-size:var(--text-2xs)}.availmatrix[data-density=dense] .am-corner,.availmatrix[data-density=dense] .am-court-head{min-height:44px;padding:4px 1px}.availmatrix[data-density=dense] .am-court-head span{font-size:var(--text-2xs)}.availmatrix[data-density=dense] .am-court-head small{display:none}.availmatrix[data-density=dense] .am-time,.availmatrix[data-density=dense] .am-cell,.availmatrix[data-density=dense] .am-slot{min-height:48px}.availmatrix[data-density=dense] .am-time{font-size:var(--text-2xs);padding:4px;line-height:1.15}.availmatrix[data-density=dense] .am-slot{gap:0;padding:1px}.availmatrix[data-density=dense] .am-cell-price,.availmatrix[data-density=dense] .am-cell-status{font-size:var(--text-2xs)}.availmatrix[data-density=dense] .am-sk-block{height:24px}}.venue-header{padding-bottom:var(--space-1)}.venue-identity{background:linear-gradient(180deg, var(--color-primary-soft) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.venue-identity{background:linear-gradient(180deg, color-mix(in oklch, var(--color-primary-soft) 85%, transparent) 0%, transparent 100%)}}.venue-identity{padding-bottom:var(--space-3)}.venue-kicker{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-muted);display:inline-flex}.venue-title-row{min-width:0}.venue-logo{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-primary);flex:none;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.venue-logo{border:1px solid color-mix(in oklch, var(--color-primary) 14%, var(--color-border-subtle))}}.venue-logo{background:var(--color-surface-sunken)}.venue-name{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-semibold);color:var(--color-ink-strong);text-wrap:balance}.venue-tagline{max-width:60ch;font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--leading-snug);color:var(--color-ink);text-wrap:pretty}.venue-details-toggle{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-primary-text);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0;display:none}.venue-details-toggle-label{align-items:center;gap:var(--space-2);display:inline-flex}.venue-details-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.venue-details-toggle-chev{transition:transform var(--dur) var(--ease-out)}.venue-details-toggle[aria-expanded=true] .venue-details-toggle-chev{transform:rotate(180deg)}.venue-secondary-details{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.venue-desc{max-width:60ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted);text-wrap:pretty}.venue-amenities{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.venue-amenity-chip{border-radius:var(--radius-full);border:1px solid var(--color-primary);align-items:center;gap:.3rem;min-height:1.75rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.venue-amenity-chip{border:1px solid color-mix(in oklch, var(--color-primary) 12%, var(--color-border-subtle))}}.venue-amenity-chip{background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.venue-amenity-chip{background:color-mix(in oklch, var(--color-primary-soft) 70%, var(--color-surface))}}.venue-amenity-chip{color:var(--color-primary-soft-ink);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1}.venue-trust-summary{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.venue-map-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);max-width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-primary);display:flex}@supports (color:color-mix(in lab, red, red)){.venue-map-row{border:1px solid color-mix(in oklch, var(--color-primary) 18%, var(--color-border-subtle))}}.venue-map-row{border-radius:var(--radius-md);background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.venue-map-row{background:color-mix(in oklch, var(--color-primary-soft) 55%, var(--color-surface))}}.venue-map-row{color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-snug);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);text-decoration:none}.venue-map-row:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.venue-map-row:hover{border-color:color-mix(in oklch, var(--color-primary) 34%, var(--color-border-subtle))}}.venue-map-row:hover{background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.venue-map-row:hover{background:color-mix(in oklch, var(--color-primary-soft) 80%, var(--color-surface))}}.venue-map-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.venue-map-row-icon{border-radius:var(--radius-full);background:var(--color-primary);flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.venue-map-row-icon{background:color-mix(in oklch, var(--color-primary) 12%, var(--color-surface))}}.venue-map-row-icon{color:var(--color-primary)}.venue-map-row-body{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.venue-map-row-text{min-width:0;color:var(--color-ink-strong);font-weight:var(--fw-medium);text-wrap:pretty}.venue-map-row-action{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-primary);flex:none;align-items:center;gap:.2rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.venue-map-row-action{border:1px solid color-mix(in oklch, var(--color-primary) 16%, var(--color-border-subtle))}}.venue-map-row-action{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1.2}.booking-shell[data-brand-strength=subtle] .venue-identity,.payment-shell[data-brand-strength=subtle] .venue-identity{background:linear-gradient(180deg, var(--color-primary-soft) 0%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.booking-shell[data-brand-strength=subtle] .venue-identity,.payment-shell[data-brand-strength=subtle] .venue-identity{background:linear-gradient(180deg, color-mix(in oklch, var(--color-primary-soft) 40%, transparent) 0%, transparent 100%)}}.booking-shell[data-brand-strength=bold] .venue-identity,.payment-shell[data-brand-strength=bold] .venue-identity{background:linear-gradient(180deg, var(--color-primary-soft) 0%, var(--color-primary-soft) 55%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.booking-shell[data-brand-strength=bold] .venue-identity,.payment-shell[data-brand-strength=bold] .venue-identity{background:linear-gradient(180deg, color-mix(in oklch, var(--color-primary-soft) 100%, transparent) 0%, color-mix(in oklch, var(--color-primary-soft) 35%, transparent) 55%, transparent 100%)}}.booking-shell[data-brand-strength=bold] .venue-amenity-chip{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.booking-shell[data-brand-strength=bold] .venue-amenity-chip{border-color:color-mix(in oklch, var(--color-primary) 22%, var(--color-border-subtle))}}.booking-shell[data-brand-strength=bold] .venue-amenity-chip{background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.booking-shell[data-brand-strength=bold] .venue-amenity-chip{background:color-mix(in oklch, var(--color-primary-soft) 90%, var(--color-surface))}}.booking-shell[data-brand-strength=subtle] .venue-amenity-chip{border-color:var(--color-border-subtle);background:var(--color-surface-sunken);color:var(--color-ink-muted)}.venue-header.is-cover-forward .venue-cover.is-lead{order:0;padding-top:0}.venue-header.is-cover-forward .venue-cover-frame.is-lead{border-width:0 0 1px;border-radius:0}.venue-header.is-cover-forward .venue-identity{padding-top:var(--space-4)}.disclosure{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-sunken)}.disclosure-summary{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:inherit;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.disclosure-chevron{color:var(--color-ink-muted);transition:transform var(--dur) var(--ease-out);flex:none}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink);text-wrap:pretty;flex-direction:column;display:flex}.cancellation-policy{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-sunken)}.cancellation-policy-body{max-width:65ch;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:0}.cancellation-policy-body.is-clamped{max-height:calc(var(--text-sm) * var(--leading-relaxed) * 6);overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.cancellation-policy-toggle{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--tap-min);margin-top:var(--space-1);border-radius:var(--radius-sm);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.cancellation-policy-toggle:hover{color:var(--color-accent)}.cancellation-policy-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.cancellation-policy-toggle svg{transition:transform var(--dur) var(--ease-out);flex:none}.cancellation-policy-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.venue-cover{padding-top:var(--space-3)}.venue-cover-frame{aspect-ratio:820/312;border-radius:var(--radius-lg);border:1px solid var(--color-primary);width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.venue-cover-frame{border:1px solid color-mix(in oklch, var(--color-primary) 12%, var(--color-border-subtle))}}.venue-cover-frame{background:var(--color-surface-sunken)}.venue-brand-strip{background:var(--color-primary);flex:none;width:100%;height:4px}.venue-cover-frame.is-flush{border-width:0 0 1px;border-radius:0}.venue-cover-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.venue-photo-chip{right:var(--space-2);bottom:var(--space-2);border:1px solid var(--color-ink-strong);align-items:center;gap:.3rem;min-height:1.75rem;padding:.2rem .55rem;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.venue-photo-chip{border:1px solid color-mix(in oklch, var(--color-ink-strong) 18%, transparent)}}.venue-photo-chip{border-radius:var(--radius-full);background:var(--color-canvas)}@supports (color:color-mix(in lab, red, red)){.venue-photo-chip{background:color-mix(in oklch, var(--color-canvas) 88%, transparent)}}.venue-photo-chip{color:var(--color-ink-strong);font-size:var(--text-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);cursor:pointer;font-weight:600;line-height:1}.venue-photo-chip:disabled{opacity:.7;cursor:default}.venue-photo-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.venue-photo-chip .num{font-variant-numeric:tabular-nums}.venue-photo-sheet{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-canvas);width:min(100% - 2rem,42rem);max-width:none;height:min(100dvh - 2rem,46rem);color:var(--color-ink);box-shadow:var(--shadow-xl);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.venue-photo-sheet[open]{justify-content:center;align-items:stretch;display:flex}.venue-photo-sheet::backdrop{background:var(--color-scrim)}.venue-photo-sheet-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.venue-photo-sheet>.dialog-close,.venue-photo-sheet-panel>.dialog-close{top:var(--space-2);right:var(--space-2)}.venue-photo-sheet-header,.venue-photo-sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:none;display:flex}.venue-photo-sheet-header{border-bottom:1px solid var(--color-border-subtle);padding-right:calc(var(--space-4) + var(--tap-min))}.venue-photo-sheet-footer{border-top:1px solid var(--color-border-subtle);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.venue-photo-sheet-stage{min-height:8rem;padding:var(--space-4);background:var(--color-surface-sunken);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.venue-photo-sheet-img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%}@media (max-width:40rem){.venue-photo-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;height:92dvh;max-height:100dvh;margin:auto 0 0}}.profile-gallery-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-gallery-slot{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);flex:none;width:5.5rem;height:4rem;position:relative;overflow:hidden}.profile-gallery-thumb{object-fit:cover;width:100%;height:100%;display:block}.profile-gallery-actions{background:var(--color-ink-strong);justify-content:space-between;padding:.15rem;display:flex;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.profile-gallery-actions{background:color-mix(in oklch, var(--color-ink-strong) 45%, transparent)}}.profile-gallery-actions .btn{color:var(--color-canvas);min-width:1.5rem;min-height:1.5rem}.profile-gallery-add{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:5.5rem;height:4rem;color:var(--color-ink-muted);font-size:var(--text-xs);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-weight:600;display:inline-flex}.profile-gallery-add:disabled{opacity:.6;cursor:default}.profile-gallery-add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.image-crop-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.image-crop-dialog[open]{justify-content:center;align-items:flex-end;display:flex}.image-crop-dialog::backdrop{background:var(--color-scrim)}.image-crop-dialog-panel{border:1px solid var(--color-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-canvas);width:100%;max-height:min(100dvh,100%);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.image-crop-dialog>.dialog-close,.image-crop-dialog-panel>.dialog-close{z-index:3}.image-crop-dialog-header{padding:var(--space-4);padding-right:calc(var(--space-4) + var(--tap-min));border-bottom:1px solid var(--color-border-subtle);flex:none}.image-crop-dialog-body{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.image-crop-stage{border-radius:var(--radius-lg);background:var(--color-ink-strong);flex:none;width:100%;height:min(42dvh,20rem);min-height:12rem;position:relative;overflow:hidden}.image-crop-controls{align-items:center;gap:var(--space-3);display:flex}.image-crop-zoom-label{font-size:var(--text-sm);color:var(--color-ink-strong);flex:none;font-weight:600}.image-crop-zoom{min-width:0;accent-color:var(--color-primary);flex:auto}.image-crop-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex-direction:column;display:flex}.image-crop-preview-label{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-weight:600}.image-crop-preview-logo-row{align-items:center;gap:var(--space-3);display:flex}.image-crop-preview-logo{border-radius:var(--radius-md);border:1px solid var(--color-primary);flex:none;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.image-crop-preview-logo{border:1px solid color-mix(in oklch, var(--color-primary) 14%, var(--color-border-subtle))}}.image-crop-preview-logo{background-color:var(--color-surface)}.image-crop-preview-venue-name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--leading-tight);color:var(--color-ink-strong);margin:0}.image-crop-preview-cover{aspect-ratio:820/312;border-radius:var(--radius-lg);border:1px solid var(--color-primary);width:100%}@supports (color:color-mix(in lab, red, red)){.image-crop-preview-cover{border:1px solid color-mix(in oklch, var(--color-primary) 12%, var(--color-border-subtle))}}.image-crop-preview-cover{background-color:var(--color-surface)}.image-crop-preview-gallery{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background-color:var(--color-surface);width:5.5rem;height:4rem}.image-crop-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-canvas);flex-wrap:wrap;flex:none;display:flex}.image-crop-dialog-actions .btn{min-width:6.5rem}@media (min-width:40rem){.image-crop-dialog[open]{padding:var(--space-5);align-items:center}.image-crop-dialog-panel{border-radius:var(--radius-2xl);width:min(100%,28rem);max-height:min(90dvh,40rem)}.image-crop-stage{height:min(36dvh,18rem)}}.venue-contacts{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse),(max-width:40rem){.venue-contacts .chip{min-height:var(--tap-min)}}.venue-links{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:inline-flex}.venue-links>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.venue-links>summary::-webkit-details-marker{display:none}.venue-links>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.venue-links-chev{transition:transform var(--dur) var(--ease-out)}.venue-links[open] .venue-links-chev{transform:rotate(180deg)}.venue-links-menu{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.venue-links:not([open]) .venue-links-menu{display:none}.booking-shell{--booking-max:34rem;max-width:var(--booking-max)}.op-who-playing{min-width:0;container-type:inline-size}.op-who-playing-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.op-who-playing-lines{margin-top:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;columns:1;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-x:clip}@container (width>=28rem){.op-who-playing-lines{columns:12rem 4;column-gap:var(--space-4);orphans:2;widows:2}}.op-who-playing-num{color:var(--color-ink-muted);font-weight:var(--fw-semibold);display:inline}.op-who-playing-name{color:var(--color-ink-strong);font-weight:var(--fw-medium);display:inline}.op-who-playing-name.is-guest{color:var(--color-ink-muted);font-style:italic}.op-who-playing-note{margin-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-muted)}@media (max-width:39.999rem){.venue-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:0}.venue-identity{gap:var(--space-1);padding:var(--space-3) var(--space-4)}.venue-name{font-size:var(--text-xl)}.venue-logo{width:40px;height:40px}.venue-details-toggle{margin:var(--space-1) var(--space-4) 0;display:inline-flex}.venue-cover{padding:var(--space-2) var(--space-4) 0}.venue-trust-summary{padding:var(--space-3) var(--space-4) 0}.venue-map-row-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.venue-amenities{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-rows:repeat(2,minmax(1.75rem,auto));grid-auto-columns:max-content;grid-auto-flow:column;max-width:100%;display:grid;overflow-x:auto}.venue-amenities[data-count="1"],.venue-amenities[data-count="2"],.venue-amenities[data-count="3"]{grid-template-rows:minmax(1.75rem,auto)}.venue-amenities::-webkit-scrollbar{display:none}.venue-header:not(.is-details-open) .venue-secondary-details{display:none}.venue-header.is-details-open .venue-secondary-details{padding:var(--space-2) var(--space-4) var(--space-3)}}.open-play-upcoming{padding:var(--space-0-5) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-primary-soft);flex-direction:column;gap:0;display:flex}@supports (color:color-mix(in lab, red, red)){.open-play-upcoming{background:color-mix(in oklch, var(--color-primary-soft) 34%, var(--color-surface))}}.open-play-upcoming-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.25rem;display:flex}.open-play-upcoming-heading h2{align-items:center;gap:var(--space-1);color:var(--color-ink-strong);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1;display:flex}.open-play-upcoming-count{color:var(--color-primary-soft-ink);font-size:var(--text-2xs);font-weight:var(--fw-semibold);flex:none}.open-play-upcoming-toggle{color:var(--color-primary-text);font-size:var(--text-2xs);flex:none}.open-play-upcoming a.open-play-upcoming-toggle{min-height:1.25rem;padding-block:0;padding-inline:var(--space-1);font-size:var(--text-2xs)}.open-play-upcoming-feedback .btn{min-height:var(--tap-min)}.open-play-upcoming-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.open-play-upcoming-row+.open-play-upcoming-row{border-top:1px solid var(--color-border-subtle)}.open-play-upcoming-link{gap:var(--space-1);min-height:1.75rem;color:inherit;transition:background var(--dur) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0;text-decoration:none;display:grid;position:relative}@media (pointer:coarse){.open-play-upcoming-link:after{content:"";width:max(100%, var(--tap-min));height:var(--tap-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.open-play-upcoming-link:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.open-play-upcoming-link:hover{background:color-mix(in oklch, var(--color-primary) 7%, transparent)}}.open-play-upcoming-link:active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.open-play-upcoming-link:active{background:color-mix(in oklch, var(--color-primary) 12%, transparent)}}.open-play-upcoming-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.open-play-date-block{min-width:2.5rem;color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:0;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.15;display:flex}.open-play-date-block strong{color:var(--color-ink-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);text-transform:none;white-space:nowrap}.open-play-date-block>span:last-child{text-overflow:ellipsis;max-width:100%;font-weight:var(--fw-medium);text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden}.open-play-upcoming-copy{min-width:0}.open-play-upcoming-copy>.inline-flex{gap:var(--space-1);flex-wrap:nowrap;max-width:100%;min-height:0;padding-inline:0;overflow:hidden}.open-play-upcoming .open-play-date-block{align-items:baseline;gap:var(--space-1);flex-direction:row;min-width:0;line-height:1}.open-play-upcoming .open-play-date-block strong{font-size:var(--text-2xs)}.open-play-upcoming .open-play-date-block strong:after{content:"·";margin-left:var(--space-1);color:var(--color-ink-muted);font-weight:var(--fw-medium)}.open-play-upcoming-copy .rounded-full{min-height:1.125rem;padding-inline:var(--space-1);font-size:var(--text-2xs)}.open-play-upcoming-copy .rounded-full svg{display:none}.open-play-upcoming-meta{align-items:center;gap:var(--space-0-5);color:var(--color-primary-soft-ink);font-size:var(--text-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.open-play-upcoming-meta .is-full{color:var(--color-danger);font-weight:var(--fw-semibold)}.open-play-upcoming-chevron{color:var(--color-primary-text);flex:none}.open-play-upcoming-feedback{min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.open-play-upcoming-more{align-self:center}.storefront-mode-nav{gap:var(--space-0-5);margin:var(--space-2) var(--space-5) 0;border-radius:var(--radius-sm);background:var(--color-surface-sunken);grid-template-columns:1fr 1fr;padding:1px;display:grid}.storefront-mode-nav-link{min-height:1.75rem;padding:0 var(--space-2);border-radius:calc(var(--radius-sm) - 1px);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}@media (pointer:coarse){.storefront-mode-nav-link:after{content:"";width:max(100%, var(--tap-min));height:var(--tap-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.storefront-mode-nav-link:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.storefront-mode-nav-link:hover{background:color-mix(in oklch, var(--color-primary) 8%, transparent)}}.storefront-mode-nav-link[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.storefront-mode-nav-link[aria-current=page]:hover{background:var(--color-primary-hover)}.open-play-catalog{gap:var(--space-4);padding:var(--space-5);padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.open-play-catalog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.open-play-catalog-count{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.open-play-catalog-day-block{gap:var(--space-1);flex-direction:column;display:flex}.open-play-catalog-day{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.open-play-catalog-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.open-play-catalog-row{align-items:center;gap:var(--space-1);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.open-play-catalog-link{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-block:var(--space-2);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.open-play-catalog-link:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.open-play-catalog-link:hover{background:color-mix(in oklch, var(--color-primary) 7%, transparent)}}.open-play-catalog-link:active{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.open-play-catalog-link:active{background:color-mix(in oklch, var(--color-primary) 12%, transparent)}}.open-play-catalog-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.open-play-catalog-share{width:var(--tap-min);height:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);flex:none}.open-play-catalog-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.open-play-catalog-title{color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-overflow:ellipsis;text-wrap:pretty;margin:0;overflow:hidden}.open-play-catalog-meta-line{align-items:center;gap:var(--space-1-5);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.open-play-catalog-meta-line .rounded-full{min-height:1.375rem;padding-inline:var(--space-1-5);font-size:var(--text-2xs)}.open-play-catalog-skeletons{gap:var(--space-2);flex-direction:column;display:flex}.open-play-catalog-skeleton{border-radius:var(--radius-md);background:var(--color-surface-sunken);height:4.25rem}.empty.open-play-catalog-empty{align-items:center;gap:var(--space-3);padding-block:var(--space-8) var(--space-4);flex-direction:column;padding-inline:0;display:flex}.empty.open-play-catalog-empty .em-ic{background:var(--color-primary-soft);color:var(--color-primary-soft-ink);margin:0}.empty.open-play-catalog-empty p{text-wrap:pretty;max-width:40ch;margin:0}.empty.open-play-catalog-empty .open-play-catalog-empty-lead{color:var(--color-ink-strong);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.empty.open-play-catalog-empty .btn{width:100%;max-width:20rem;margin-top:var(--space-2)}.booking-section-heading{color:var(--color-ink-strong);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}@media (min-width:48rem){.booking-shell{--am-col-w:10rem;--am-natural:calc(72px + var(--am-cols,3) * var(--am-col-w));--booking-max:min(max(34rem, calc(var(--am-natural) + var(--space-10))), calc(100vw - var(--space-10)))}.am-scroll{overscroll-behavior-y:auto;scrollbar-gutter:stable;max-height:min(68dvh,42rem);scroll-padding-top:52px}.am-pinned{position:static}.am-slot{scroll-margin-top:0}.am-swipe-hint,.am-help-scroll{display:none}.am-help-desktop{display:inline}}@media (min-width:64rem){.booking-shell{--am-col-w:11.5rem}}.courtpick{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;display:flex}.courtpick-head{flex-direction:column;gap:1px;display:flex}.courtpick-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.courtpick-help{font-size:var(--text-xs);color:var(--color-ink-muted)}.courtpick-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.courtchip{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-strong);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.courtchip:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.courtchip:focus-visible{box-shadow:var(--focus-ring);outline:none}.courtchip:has(:focus-visible){box-shadow:var(--focus-ring);outline:none}.courtchip.on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.length-chips .courtchip{justify-content:center;min-width:64px}.courtchip.on:disabled{cursor:default;opacity:1}.courtchip-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.courtchip-price{color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.cover-input{z-index:1;appearance:none;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.skill-option{position:relative}.skill-option.is-selected{box-shadow:var(--shadow-xs)}.skill-option:has(:focus-visible){box-shadow:var(--focus-ring);outline:none}.calendar-date-nav{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.calendar-date-nav-trigger{align-items:center;gap:var(--space-1);max-width:min(16rem,52vw);min-height:var(--control-height-sm);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong);font:var(--fw-semibold) var(--text-sm) / 1.2 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);display:inline-flex}.calendar-date-nav-trigger:hover,.calendar-date-nav-trigger[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.calendar-date-nav-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-date-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-date-nav-caret{opacity:.7;flex:none}.calendar-date-nav-scrim{z-index:calc(var(--z-popover) - 1);background:var(--color-scrim);animation:calendar-filter-fade var(--dur) var(--ease-out);position:fixed;inset:0}.calendar-date-nav-panel{z-index:var(--z-popover);padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-xl);animation:calendar-filter-rise var(--dur) var(--ease-out);border-bottom:0;position:fixed;bottom:0;left:0;right:0}.calendar-date-nav-panel:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.calendar-date-nav-panel,.calendar-date-nav-scrim{animation:none}}@media (min-width:48rem) and (any-pointer:fine){.calendar-date-nav-scrim{display:none}.calendar-date-nav-panel{top:var(--date-nav-top,4rem);bottom:auto;right:auto;left:var(--date-nav-left,var(--space-4));width:18.5rem;padding:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:calendar-filter-reveal var(--dur) var(--ease-out)}}.booking-date-picker{gap:var(--space-2);flex-direction:column;display:flex}.booking-date-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.booking-date-selected{min-width:0;color:var(--color-ink-strong);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.booking-calendar-trigger{justify-content:center;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-strong);font:var(--fw-semibold) var(--text-xs) / 1 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);display:inline-flex;position:relative}@media (pointer:coarse){.booking-calendar-trigger:after{content:"";width:max(100%, var(--tap-min));height:var(--tap-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.booking-calendar-trigger:hover:not(:disabled),.booking-calendar-trigger[aria-expanded=true]:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.booking-calendar-trigger:disabled,.dsd:disabled{opacity:.5;cursor:not-allowed}.booking-calendar{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);animation:booking-calendar-reveal var(--dur) var(--ease-out)}@keyframes booking-calendar-reveal{0%{opacity:0;transform:translateY(-4px)}}.booking-calendar-header{grid-template-columns:var(--tap-min) 1fr var(--tap-min);margin-bottom:var(--space-2);text-align:center;color:var(--color-ink-strong);font-size:var(--text-sm);align-items:center;display:grid}.booking-calendar-nav{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--color-ink-strong);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.booking-calendar-nav:hover:not(:disabled){background:var(--color-surface-sunken)}.booking-calendar-nav:disabled{opacity:.3;cursor:not-allowed}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.booking-calendar-weekday{height:28px;color:var(--color-ink-muted);font-size:var(--text-2xs);font-weight:var(--fw-semibold);place-items:center;display:grid}.booking-calendar-day{min-width:0;min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-ink-strong);font:var(--fw-semibold) var(--text-sm) / 1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;display:flex}.booking-calendar-day:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.booking-calendar-day[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.booking-calendar-day[aria-current=date]:not([aria-pressed=true]){border-color:var(--color-primary);color:var(--color-primary-soft-ink)}.booking-calendar-day:disabled{color:var(--color-ink-muted);opacity:.38;cursor:not-allowed}.booking-calendar-day small{font-size:8px;font-weight:var(--fw-semibold);line-height:1}.datestrip{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.datestrip::-webkit-scrollbar{display:none}.dsd{text-align:center;width:54px;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none}.dsd.on{background:var(--color-primary);border-color:var(--color-primary)}.dsd .dow{font-size:var(--text-2xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.dsd .dnum{font-weight:var(--fw-bold);font-size:var(--text-md);color:var(--color-ink-strong)}.dsd.on .dow,.dsd.on .dnum{color:var(--color-on-primary)}.dsd:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.booking-calendar{animation:none}.dsd{transition:none}}.calendar-date-nav-panel .booking-calendar{border:0;padding:0;animation:none}.block-panel{flex-shrink:0;min-width:0;overflow:visible}.block-panel-lead{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-muted);max-width:65ch}.block-list{border-top:1px solid var(--color-border-subtle)}.block-list>.block-list-row:first-child{border-top:none}[data-datatable] td .chip{padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--fw-semibold)}[data-datatable] td .chip:not(.warning){color:var(--color-ink-strong)}.op-session-scope-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.op-session-scope{gap:var(--space-1);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.op-session-scope .chip{min-height:var(--tap-min);cursor:pointer}.op-session-scope .chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-weight:var(--fw-semibold)}@media (min-width:40rem){.op-session-scope .chip{min-height:var(--control-height-sm)}}.block-add-head{gap:var(--space-1);flex-direction:column;display:flex}.block-add-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.block-panel-form{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:var(--space-4);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.block-panel-form .am-scroll{overscroll-behavior:contain;max-height:min(42dvh,26rem);scroll-padding-top:52px}.block-panel-form .am-pinned{position:static}@media (min-width:48rem){.block-panel-form .am-scroll{max-height:min(52dvh,32rem)}}.block-time-picker{gap:var(--space-3);flex-direction:column;display:flex}.block-time-picker-date{gap:var(--space-2);flex-direction:column;display:flex}.block-time-picker-date-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.block-time-picker-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.block-time-picker-daychip{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-ink-strong);background:var(--color-surface-sunken);border-radius:var(--radius-full);padding:2px var(--space-2);white-space:nowrap}.block-time-picker-later{min-height:var(--tap-min);align-self:flex-start}.block-time-picker-grid{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.block-time-picker-grid-head{flex-direction:column;gap:2px;display:flex}.block-time-picker-empty{gap:var(--space-1);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;display:flex}.block-time-picker-empty-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.block-day-heading{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);text-wrap:balance}.availmatrix.staff-mode .am-cell-free{font-variant-numeric:normal;font-weight:var(--fw-semibold)}.staff-availability-picker-grid.is-disabled{pointer-events:none;opacity:.55}.block-range-summary{gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid}.staff-availability-picker .block-range-summary{grid-template-columns:1fr 1fr}.staff-availability-picker .block-range-summary>:first-child{grid-column:1/-1}.block-range-summary-k{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--color-ink-muted);margin-bottom:2px}.block-range-summary-v{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:var(--leading-snug);text-wrap:balance}.block-range-summary-meta{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle);grid-column:1/-1;display:flex}.block-form-dock{gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.block-form-dock-feedback:empty{display:none}.block-form-dock-feedback{gap:var(--space-2);flex-direction:column;display:flex}.block-form-dock-readback{margin:0}.block-empty{padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.block-empty--setup{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);border-top:none}.block-empty-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.block-empty-body{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-muted);max-width:48ch;margin:0}.block-empty-hint{margin:var(--space-1) 0 0}.block-list-row{align-items:stretch;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding:var(--space-4);transition:background var(--dur) var(--ease-out);flex-direction:column;display:flex}.block-list-group+.block-list-row{padding-top:var(--space-2);border-top:none}.block-list-row-flags{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.block-list-row-flags .chip{padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--fw-semibold)}.block-list-row-flags .chip:not(.warning){color:var(--color-ink-strong)}.block-list-row--setup{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border-top:none}.block-list-row--fresh{background:var(--color-success-soft)}@media (prefers-reduced-motion:reduce){.block-list-row{transition:none}}.block-list-row-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);text-wrap:balance}.block-list-row-meta{font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:2px}.block-list-row-time{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink-strong);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;margin-top:2px}.block-list-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.block-list-row-actions .btn{min-height:var(--tap-min);flex:1}@media (min-width:40rem){.block-list-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.block-list-row-actions{flex:none;justify-content:flex-end}.block-list-row-actions .btn{min-height:var(--control-height-sm);flex:none}}.slotgrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.block-time-picker .slotgrid{width:100%;min-width:0}.slotgrid.block-mode{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.slotgrid.is-disabled{opacity:.55;pointer-events:none}.slot{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2) var(--space-1-5);text-align:left;cursor:pointer;min-height:var(--tap-min);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;gap:1px;font-family:inherit;display:flex;position:relative}.slot:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none}.slot:hover:not(:disabled):not(.booked):not(.selected):not(.blocked):not(.past):not(.held):not(.reserved){border-color:var(--color-primary);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.slot{transition:none}.slot:hover:not(:disabled):not(.booked):not(.selected):not(.blocked):not(.past):not(.held):not(.reserved){transform:none}}.slot .t{font-weight:var(--fw-semibold);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-strong);text-wrap:balance}.slot .p{font-size:var(--text-xs);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.slot .tag{font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:3px;display:inline-flex}.slot.selected{background:var(--color-primary);border-color:var(--color-primary)}.slot.selected .t,.slot.selected .p{color:var(--color-on-primary)}.slot.held{background:var(--slot-held-bg);cursor:default;border-color:#0000}.slot.held .t,.slot.held .p,.slot.held .tag{color:var(--slot-held-ink)}.slot.reserved{background:var(--slot-reserved-bg);cursor:default;border-color:#0000}.slot.reserved .t,.slot.reserved .p,.slot.reserved .tag{color:var(--slot-reserved-ink)}.slot.booked{background:var(--color-surface-sunken);cursor:not-allowed;border-color:#0000}.slot.booked .t,.slot.booked .p,.slot.booked .tag{color:var(--color-ink-subtle)}.slot.blocked{background:var(--color-surface-sunken);cursor:not-allowed;background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--color-border-subtle) 6px 7px);border-color:#0000}.slot.blocked .t,.slot.blocked .p,.slot.blocked .tag{color:var(--color-ink-subtle)}.slot.past{border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.5;background:0 0}.slot.past .t,.slot.past .p,.slot.past .tag{color:var(--color-ink-subtle)}.slot.peak:after{content:"PEAK";font-size:8px;font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--color-primary-bright);position:absolute;top:6px;right:6px}.slot.selected.peak:after{color:var(--color-on-primary);opacity:.85}.cd-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.cd-card .lbl{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);display:flex}.cd-card .lbl>svg{color:var(--cd,var(--color-accent-text))}.cd-time{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tighter);margin:var(--space-2) 0 var(--space-1);color:var(--cd,var(--color-accent-text));font-variant-numeric:tabular-nums;line-height:1}.cd-sub{font-size:var(--text-sm);color:var(--color-ink-muted)}.cd-urgency{color:var(--cd,var(--color-accent-text));font-weight:var(--fw-semibold)}.cd-bar{border-radius:var(--radius-full);background:var(--cd-track,var(--color-surface-sunken));height:6px;margin-top:var(--space-4);overflow:hidden}.cd-bar>i{background:var(--cd,var(--color-accent-text));border-radius:inherit;height:100%;transition:width 1s linear, background var(--dur-slow) var(--ease-standard);display:block}.pay-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:30rem){.pay-grid{gap:var(--space-4);grid-template-columns:1fr auto;align-items:start}}.pay-grid .rowline{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.pay-grid .rowline:last-child{border-bottom:0}.pay-grid .k{font-size:var(--text-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pay-grid .v{font-weight:var(--fw-semibold);color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.copy-btn{align-items:center;gap:var(--space-1-5);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-family:inherit;display:inline-flex}.copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.copy-btn.done{background:var(--color-success-soft);color:var(--color-success-soft-ink);border-color:#0000}.copy-btn.failed{background:var(--color-danger-soft);color:var(--color-danger-soft-ink);border-color:#0000}@media (pointer:coarse){.copy-btn{position:relative}.copy-btn:after{content:"";width:max(100%, var(--tap-min));height:var(--tap-min);position:absolute;top:50%;left:50%;translate:-50% -50%}}.payment-shell{--booking-max:34rem;max-width:var(--booking-max)}.paybar-amount{font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:var(--leading-none);color:var(--color-ink-strong)}.paybar-left{font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--leading-snug)}.status-identity{gap:var(--space-2);flex-direction:column;display:flex}.status-identity-name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--fw-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-identity-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-steps{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-step{align-items:flex-start;gap:var(--space-3);display:flex}.pay-step-n{border-radius:var(--radius-full);background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary-soft-ink);font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:flex}.pay-step-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.pay-step-hint{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-muted);margin:0}.pay-step-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-ink-strong);line-height:var(--leading-snug)}.pay-step-value{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:flex}.booking-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.booking-details-summary{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);cursor:pointer;list-style:none;display:flex}.booking-details-summary::-webkit-details-marker{display:none}.booking-details-summary:after{content:"";border-right:2px solid var(--color-ink-muted);border-bottom:2px solid var(--color-ink-muted);width:8px;height:8px;transition:transform var(--dur) var(--ease-out);margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.booking-details[open] .booking-details-summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.booking-details-summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-lg);outline:none}.booking-details-body{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.booking-details-prices{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.booking-details-edit{margin-inline-start:calc(var(--space-4) * -1)}.status-players{gap:var(--space-2);flex-direction:column;display:flex}.status-players-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);display:flex}.status-player-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-player-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;font-size:var(--text-sm);display:flex}.status-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);color:var(--color-ink-strong);overflow:hidden}.status-player-name--missing{font-weight:var(--fw-medium);color:var(--color-ink-muted);font-style:italic}.status-player-row--missing{opacity:.9}.status-player-solo{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);display:flex}.status-player-solo-label{flex:none}.status-player-solo-value{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.status-player-row>:last-child,.status-player-solo-value>:last-child{flex:none}.email-notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;display:flex}.email-notice-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong);display:flex}.email-notice-label>svg{color:var(--color-ink-muted);flex:none}.email-notice-optional{font-weight:var(--fw-regular);color:var(--color-ink-muted);margin-left:auto}.email-notice-row{gap:var(--space-2);display:flex}.email-notice-row>.input{flex:1;min-width:0}.email-notice-row>.btn{flex:none}.email-notice-done{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-muted);display:flex}.email-notice-done>svg{color:var(--color-success-soft-ink);flex:none;margin-top:1px}.email-notice-done strong{font-weight:var(--fw-semibold);color:var(--color-ink-strong);overflow-wrap:anywhere}.amount-due{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--color-accent);color:var(--color-on-accent);overflow:hidden}.amount-due-main{gap:var(--space-1);padding:var(--space-5);flex-direction:column;display:flex}.amount-due-context{font-size:var(--text-sm);font-weight:var(--fw-medium)}.amount-due-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:var(--space-2)}.amount-due-value{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none);white-space:nowrap}.amount-due-value[data-len=long]{font-size:var(--text-xl)}.amount-due-value[data-len=xlong]{font-size:var(--text-lg)}.amount-due-sub{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);display:flex}.amount-due-sub>.amount-due-note{min-width:0;margin-right:auto}.copy-btn.on-accent{color:var(--color-on-accent);border-color:var(--color-on-accent);background:0 0;flex:none}@supports (color:color-mix(in lab, red, red)){.copy-btn.on-accent{border-color:color-mix(in oklch, var(--color-on-accent) 45%, transparent)}}.copy-btn.on-accent:hover{border-color:var(--color-on-accent)}.copy-btn.on-accent.done,.copy-btn.on-accent.failed{background:var(--color-on-accent)}@supports (color:color-mix(in lab, red, red)){.copy-btn.on-accent.done,.copy-btn.on-accent.failed{background:color-mix(in oklch, var(--color-on-accent) 18%, transparent)}}.copy-btn.on-accent.done,.copy-btn.on-accent.failed{color:var(--color-on-accent);border-color:#0000}.amount-due-deadline .cd-card{background:var(--cd-track);box-shadow:none;padding:var(--space-3) var(--space-5) var(--space-4);border:0;border-radius:0}.amount-due-deadline .cd-time{margin:var(--space-0-5) 0 var(--space-1)}.amount-due-deadline .cd-card .lbl,.amount-due-deadline .cd-sub{color:var(--cd)}.amount-due-deadline .cd-bar{margin-top:var(--space-3);background:var(--cd)}@supports (color:color-mix(in lab, red, red)){.amount-due-deadline .cd-bar{background:color-mix(in oklch, var(--cd) 22%, transparent)}}.amount-due-footer{padding:var(--space-3) var(--space-5) var(--space-4);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm)}.pay-amount{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.pay-amount .k{font-size:var(--text-xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pay-amount-value{font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:var(--leading-tight);color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.pay-amount-note{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted)}.qr-thumb{border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:contain;background:var(--color-surface-sunken);cursor:zoom-in;width:108px;height:108px;display:block}.payment-image-thumb{display:block;position:relative}.payment-image-trigger{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-ink-muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:zoom-in;order:-1;display:flex;position:relative}.payment-image-trigger-copy{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.payment-image-trigger-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.payment-image-trigger-icon{margin-right:var(--space-1);color:var(--color-ink-muted);flex:none}.payment-image-trigger:hover .payment-image-trigger-label{color:var(--color-primary-text)}.payment-image-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (min-width:30rem){.payment-image-trigger{gap:var(--space-1-5);border-radius:var(--radius-md);text-align:center;background:0 0;border:0;flex-direction:column;order:0;width:auto;padding:0}.payment-image-trigger-copy{flex:none}.payment-image-trigger-title,.payment-image-trigger-icon{display:none}}.payment-image-download-error{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--color-danger-soft-ink);display:flex}.proof-thumbnail-trigger{border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;flex:none;padding:0;display:block;position:relative}.proof-thumbnail-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.proof-thumbnail-icon{right:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink-strong);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute}.payment-image-thumb .proof-thumbnail-icon{display:none}@media (min-width:30rem){.payment-image-thumb .proof-thumbnail-icon{display:grid}}.payment-proof-dialog{border-radius:var(--radius-xl);background:var(--color-surface);width:min(100% - 2rem,42rem);max-width:none;height:min(100dvh - 2rem,46rem);max-height:calc(100dvh - 2rem);color:var(--color-ink-strong);box-shadow:var(--shadow-xl);border:0;margin:auto;padding:0;position:fixed;inset:0}.payment-proof-dialog>.dialog-close{top:var(--space-2);right:var(--space-2)}.payment-proof-dialog[open]{flex-direction:column;display:flex}.payment-proof-dialog::backdrop{background:var(--color-scrim)}.payment-proof-dialog-header,.payment-proof-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:none;display:flex}.payment-proof-dialog-header{border-bottom:1px solid var(--color-border-subtle);padding-right:calc(var(--space-4) + var(--tap-min))}.payment-proof-dialog-header p{color:var(--color-ink-muted)}.payment-proof-stage{min-height:8rem;padding:var(--space-4);background:var(--color-surface-sunken);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.payment-proof-preview{object-fit:contain;flex:1;width:100%;min-height:0;display:block}.payment-proof-preview-error{align-items:center;gap:var(--space-2);text-align:center;max-width:26rem;color:var(--color-ink-muted);flex-direction:column;display:flex}.payment-proof-preview-error strong{color:var(--color-ink-strong)}.payment-proof-pagination{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);display:flex}@media (max-width:30rem){.payment-proof-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;height:92dvh;max-height:100dvh;margin:auto 0 0}.payment-proof-dialog-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.payment-proof-dialog-footer .btn.primary{width:100%}.payment-proof-pagination{justify-content:space-between}}.empty{text-align:center;padding:var(--space-10) var(--space-5)}.empty .em-ic{border-radius:var(--radius-full);background:var(--color-success-soft);width:52px;height:52px;color:var(--color-success-soft-ink);margin:0 auto var(--space-4);place-items:center;display:grid}.empty :is(h2,h3,h4){font-size:var(--text-lg)}.empty p{color:var(--color-ink-muted);margin-top:var(--space-2);font-size:var(--text-sm)}.booking-schedule{gap:var(--space-3);flex-direction:column;display:flex}.booking-schedule-date{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.booking-schedule-date-value{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.booking-schedule-meta{font-size:var(--text-xs);color:var(--color-ink-muted)}.booking-schedule-courts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.booking-schedule-court{gap:var(--space-2);flex-direction:column;display:flex}.booking-schedule-court-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.booking-schedule-court-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.booking-schedule-court-count{font-size:var(--text-xs);color:var(--color-ink-muted)}.booking-schedule-times{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.booking-schedule-chip{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-ink-strong);line-height:var(--leading-tight);white-space:nowrap;align-items:center;display:inline-flex}.booking-schedule--rows .booking-schedule-date-value{font-weight:var(--fw-semibold)}.bookbar-stack{width:min(100%, var(--booking-max,34rem));z-index:var(--z-sticky);flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.active-booking-dock{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-warning-soft);color:var(--color-warning-soft-ink);border-top:1px solid var(--color-warning-soft-ink);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.active-booking-dock{border-top:1px solid color-mix(in oklch, var(--color-warning-soft-ink) 18%, transparent)}}.active-booking-dock-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.active-booking-dock-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--leading-snug);align-items:center;gap:6px;display:inline-flex}.active-booking-dock-meta{font-size:var(--text-xs);line-height:var(--leading-snug);opacity:.9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-booking-dock-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.active-booking-dock-actions .btn.ghost{color:var(--color-warning-soft-ink)}.bookbar{width:min(100%, var(--booking-max,34rem));justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5) max(var(--space-3), env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);z-index:var(--z-sticky);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bookbar-stack .bookbar{width:100%;box-shadow:none;z-index:auto;position:relative;bottom:auto;left:auto;transform:none}.bookbar-stack:has(.active-booking-dock){box-shadow:var(--shadow-lg)}.bookbar-stack:not(:has(.active-booking-dock)) .bookbar{box-shadow:var(--shadow-lg)}.setup-preview-bookbar .bookbar{width:100%;box-shadow:none;z-index:auto;position:relative;bottom:auto;left:auto;transform:none}.calendar-grid-view .am-scroll{overscroll-behavior-y:contain;max-height:min(62dvh,40rem);scroll-padding-top:52px}.calendar-grid-view .am-cell-booker{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:inherit;line-height:1.15;display:block;overflow:hidden}.calendar-grid-view .am-closed-label{align-self:stretch;width:100%;min-width:0}.calendar-grid-view .am-slot:has(.am-cell-booker){gap:1px;min-height:62px}.calendar-grid-view .availmatrix[data-density=compact] .am-slot:has(.am-cell-booker){min-height:56px}.calendar-grid-view .availmatrix[data-density=dense] .am-slot:has(.am-cell-booker){min-height:52px}.calendar-card-grid{overflow:visible}.calendar-grid-view .am-pinned{position:static}.calendar-grid-bookbar{z-index:var(--z-sticky);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0;overflow:hidden}.calendar-grid-bookbar .bookbar{width:100%;padding-bottom:var(--space-3);position:relative;bottom:auto;left:auto;transform:none}.bookbar-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.paybar .bookbar-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.bookbar-time{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.bookbar-court,.bookbar-empty{font-size:var(--text-xs);color:var(--color-ink-muted)}.bookbar-court{font-weight:var(--fw-medium)}.bookbar .tot{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.bookbar .tot b{font-size:var(--text-lg);color:var(--color-ink-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.sk{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent, var(--color-surface), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sk:after{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-surface) 72%, transparent), transparent)}}.sk:after{animation:pikort-sweep 1.4s var(--ease-standard) infinite;transform:translate(-100%)}@keyframes pikort-sweep{to{transform:translate(100%)}}.billing-detail-reveal{animation:billing-detail-reveal var(--dur) var(--ease-out)}@keyframes billing-detail-reveal{0%{opacity:0;transform:translateY(-4px)}}.reference-chip{cursor:pointer;transition:border-color var(--dur) var(--ease-out);font-family:inherit}.reference-chip:hover{border-color:var(--color-primary)}.reference-chip-code{font-family:var(--font-mono);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);color:var(--color-ink-strong)}.booking-pass{align-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;flex-direction:column;display:flex}.booking-pass-label{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted);align-self:stretch;display:flex}.booking-pass-frame{width:min(220px,60vw)}.booking-pass-text{gap:var(--space-1);flex-direction:column;display:flex}.booking-pass-heading{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.booking-pass-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted);text-wrap:pretty}.booking-pass-actions{gap:var(--space-2);flex-wrap:wrap;align-self:stretch;display:flex}.booking-pass-actions .btn{flex:8.5rem}.booking-pass-share{flex-basis:100%}.booking-pass-ref{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-ink-muted)}.booking-pass-ref span{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--color-ink)}.booking-pass-status{font-size:var(--text-sm);color:var(--color-danger);text-wrap:pretty}.booking-pass-status:empty{display:none}@media (prefers-reduced-motion:reduce){.spinner,.sk:after{animation:none}}.play-desk{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);flex-direction:column;display:flex}.play-desk-bar{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);flex-wrap:wrap;flex:none;display:flex}.play-desk-title{min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:10rem;margin:0;font-weight:650;overflow:hidden}.play-desk-bar-actions{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.play-desk-source{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex-wrap:wrap;flex:none;display:flex}.play-desk-source>.pikq-diverge{width:100%;padding-block:var(--space-2);flex:100%;align-items:center}.play-desk-source>.pikq-court-count{min-height:var(--control-height);flex:none}.play-desk-source>.play-desk-intake{flex:14rem;width:min(100%,112rem);min-width:min(100%,14rem);margin-inline:0}.play-desk-intake{gap:var(--space-2);flex-direction:column;display:flex}.play-desk-intake-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.play-desk-intake-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-ink-strong);margin:0}.play-desk-intake-status{align-items:baseline;gap:var(--space-1) var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.play-desk-intake-status strong{color:var(--color-ink-strong)}.play-desk-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 8.5rem auto auto;align-items:start;display:grid}.play-desk-name-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.play-desk-add .input{min-width:0}.play-desk-add .select{width:100%;margin-top:0}.board-name-matches{gap:var(--space-1);flex-direction:column;display:flex}.board-name-matches-label,.board-name-matches-hint{font-size:var(--text-xs);text-wrap:pretty;margin:0}.board-name-matches-label{font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.board-name-matches-hint{color:var(--color-ink-muted)}.board-name-match-list{gap:var(--space-1);flex-direction:column;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.board-name-match{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;color:inherit;font:inherit;display:flex}.board-name-match:disabled{cursor:default}.board-name-match[data-kind=exact]{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.board-name-match[data-kind=exact]{border-color:color-mix(in oklch, var(--color-warning) 50%, var(--color-border))}}.board-name-match[data-kind=exact]{background:var(--color-warning-soft)}.board-name-match[aria-selected=true]{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.board-name-match-action{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-ink-strong);flex:none}.board-name-match-copy{align-items:baseline;gap:.35rem var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.board-name-match-name{font-weight:var(--fw-semibold);color:var(--color-ink-strong)}.board-name-match-where,.board-name-match-kind{font-size:var(--text-xs);color:var(--color-ink-muted)}.board-name-match-kind{flex:none}.play-desk-intake>.btn.ghost{align-self:flex-start}.play-desk-player-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.play-desk-player-tools .btn{flex:none;width:auto}.play-desk-player-tools .desk-player-skill-filters{flex:10rem;min-width:0}.play-desk-intake>.desk-player-results{max-height:12rem;overflow:auto}.play-desk-import-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin:0;display:flex}.play-desk-import-actions .btn{width:100%}@media (min-width:40rem){.play-desk-import-actions{flex-flow:wrap}.play-desk-import-actions .btn{width:auto}}.play-desk-paste-label{gap:var(--space-1);width:100%;font-size:var(--text-sm);color:var(--color-ink-strong);flex-direction:column;font-weight:600;display:flex}.play-desk-intake-hint{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.play-desk-body{background:var(--color-canvas);flex:auto;width:100%;min-width:0;overflow:visible}.play-desk .rotation-page-surface{background:var(--color-canvas);width:min(100%,112rem);min-width:0;min-height:0;margin:0 auto;overflow:visible}.play-desk .rotation-page-surface .rotation-sheet-chrome{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-top:0;flex-flow:wrap;display:flex}.play-desk .rotation-sheet-chrome>.min-w-0{flex:12rem;padding-right:0}.play-desk .rotation-sheet-tools{flex:none}.play-desk .board-name-matches-hint{display:none}.play-desk .rotation-page-surface .rotation-sheet-body{min-width:0;min-height:0;padding-top:var(--space-5);padding-bottom:var(--space-8);flex:none;overflow:visible}.play-desk .desk-player-toolbar,.play-desk .desk-player-search-sticky{background:0 0;border-bottom:0;padding:0;position:static}.play-desk .rotation-night-actions{margin:0}.play-desk .rotation-night-actions-summary{min-height:var(--tap-min);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-ink);cursor:pointer;align-items:center;list-style:none;display:flex}.play-desk .rotation-night-actions-summary::-webkit-details-marker{display:none}.play-desk .rotation-night-actions-summary:after{content:"▾";margin-left:var(--space-1);color:var(--color-ink-muted)}.play-desk .rotation-night-actions:not([open]) .rotation-night-actions-summary:after{content:"▸"}.play-desk .rotation-night-actions-body{padding-top:var(--space-2);display:flex}.play-desk-status{padding:var(--space-6) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}@media (min-width:64rem) and (min-height:42rem){.play-desk[data-layout=command]{min-height:100dvh;overflow:visible}.play-desk[data-layout=command] .play-desk-bar{min-height:var(--control-height);padding-block:var(--space-2)}.play-desk[data-layout=command] .play-desk-source{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.play-desk[data-layout=command] .play-desk-source>.pikq-diverge{flex:100%}.play-desk[data-layout=command] .play-desk-source>.pikq-court-count{flex:none}.play-desk[data-layout=command] .play-desk-source>.play-desk-intake{flex:16rem;min-width:min(100%,16rem)}.play-desk[data-layout=command] .play-desk-intake{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.play-desk[data-layout=command] .play-desk-add{grid-template-columns:minmax(12rem,1fr) 8.5rem auto auto;align-items:start}.play-desk[data-layout=command] .play-desk-add .select{margin-top:0}.play-desk[data-layout=command] .play-desk-player-tools{flex-wrap:wrap;max-width:none;padding-top:0}.play-desk[data-layout=command] .play-desk-player-tools .desk-player-skill-filters{flex-wrap:wrap;overflow-x:visible}.play-desk[data-layout=command] .play-desk-intake>.desk-player-results{grid-column:1/-1;max-height:9rem}.play-desk[data-layout=command] .play-desk-body,.play-desk[data-layout=command] .rotation-page-surface{min-height:0;overflow:visible}.play-desk[data-layout=command] .play-desk-body{display:block}.play-desk[data-layout=command] .rotation-page-surface{flex:none;height:auto}.play-desk[data-layout=command] .rotation-page-surface .rotation-sheet-chrome{align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-direction:row;display:flex}.play-desk[data-layout=command] .rotation-sheet-chrome>.min-w-0{flex:auto;padding-right:0}.play-desk[data-layout=command] .rotation-sheet-tools{flex:none}.play-desk[data-layout=command] .rotation-page-surface .rotation-sheet-body{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:none;display:flex;overflow:visible}.play-desk[data-layout=command] .rotation-board-columns{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1.25fr) minmax(22rem,.85fr);display:grid}.play-desk[data-layout=command] .rotation-board-primary{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.play-desk[data-layout=command] .rotation-section--courts{min-width:0;min-height:min-content;padding-right:var(--space-1);overflow:clip visible}.play-desk[data-layout=command] .rotation-section--up-next{min-width:0;min-height:min-content;overflow:clip visible}.play-desk[data-layout=command] .rotation-board-people{gap:var(--space-3);min-width:0;min-height:min-content;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex-direction:column;display:flex;overflow:clip visible}.play-desk[data-layout=command] .rotation-section--waiting,.play-desk[data-layout=command] .rotation-section--removed,.play-desk[data-layout=command] .rotation-section--standings{background:0 0;border:0;flex:none;min-width:0;min-height:min-content;padding:0;overflow:visible}.play-desk[data-layout=command] .rotation-section--waiting .rotation-section-title,.play-desk[data-layout=command] .rotation-section--removed .rotation-section-title,.play-desk[data-layout=command] .rotation-section--standings .rotation-section-title{font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none;color:var(--color-ink-strong)}.play-desk[data-layout=command] .rotation-section--waiting .rotation-section-head,.play-desk[data-layout=command] .rotation-section--removed .rotation-section-head,.play-desk[data-layout=command] .rotation-section--standings .rotation-section-head{background:var(--color-surface-sunken);position:static}.play-desk[data-layout=command] .rotation-section--waiting>.rotation-section-hint{display:none}.play-desk[data-layout=command] .rotation-board-tray{gap:var(--space-3);flex-direction:column;min-width:0;min-height:min-content;display:flex;overflow:clip visible}.play-desk[data-layout=command] .rotation-court-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.play-desk[data-layout=command] .rotation-court-card,.play-desk[data-layout=command] .rotation-upnext-card{min-width:0;padding:var(--space-3);overflow-x:clip}.play-desk[data-layout=command] .rotation-court-card .rotation-upnext-grid{margin-top:var(--space-2)}.play-desk[data-layout=command] .rotation-court-card.is-live .rotation-upnext-slot{min-height:0;padding:var(--space-1)}.play-desk[data-layout=command] .rotation-court-card.is-live .rotation-upnext-slot-top{align-items:center;gap:var(--space-0);flex-wrap:nowrap}.play-desk[data-layout=command] .rotation-court-card.is-live .rotation-upnext-slot-copy{align-items:center;gap:var(--space-1);flex-direction:row}.play-desk[data-layout=command] .rotation-court-card.is-live .rotation-upnext-slot-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.play-desk[data-layout=command] .rotation-court-card.is-live .rotation-skill-select{width:3rem;min-height:1.75rem;padding-inline:var(--space-0-5) 1rem;font-size:var(--text-2xs)}.play-desk[data-layout=command] .rotation-court-card.is-live .rotation-upnext-slot-actions{margin:0}.play-desk[data-layout=command] .rotation-court-card.is-live :is(.rotation-upnext-slot-remove,.rotation-upnext-slot-replace){width:1.125rem;height:1.125rem}.play-desk[data-layout=command] .rotation-upnext-slot{min-height:var(--tap-min)}.play-desk[data-layout=command] .rotation-queue-list{gap:var(--space-2)}.play-desk[data-layout=command] .rotation-queue-row{min-height:var(--tap-min);padding:var(--space-2);flex-wrap:wrap}}@media (max-width:30rem){.play-desk-bar,.play-desk-source{padding:var(--space-3)}.play-desk-add>.btn.ghost .play-desk-import-copy,.play-desk-add>.btn.primary .play-desk-add-copy{display:none}.play-desk-add>.btn.ghost,.play-desk-add>.btn.primary{width:var(--control-height-sm);min-width:var(--control-height-sm);gap:0;padding:0}.play-desk-source{flex-direction:column;align-items:stretch}.play-desk-source>.play-desk-intake{flex:none;width:100%}.play-desk .rotation-page-surface .rotation-sheet-chrome{padding-inline:var(--space-3)}}.admin-page-head{gap:var(--space-3);flex-direction:column;display:flex}.admin-page-head .field{max-width:24rem}.admin-filter-row{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.admin-dl{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(0,10rem) minmax(0,1fr);margin:0;display:grid}.admin-dl dt{color:var(--color-ink-muted)}.admin-dl dd{color:var(--color-ink-strong);min-width:0;margin:0}.admin-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.session-setup-wrap,.session-setup{gap:var(--space-4);width:min(100%,40rem);padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.session-setup-heading{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-ink-strong);margin:0;font-weight:650}.pikq-start{gap:var(--space-5);padding-top:var(--space-10);padding-bottom:var(--space-12)}.pikq-start-intro{gap:var(--space-3);flex-direction:column;display:flex}.pikq-start-heading{font-size:var(--text-2xl);line-height:var(--leading-tight);text-wrap:balance}.pikq-start-lead,.pikq-start-note{text-wrap:pretty;margin:0}.pikq-start-lead{max-width:36rem;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-ink)}.pikq-start-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-ink-muted)}.pikq-session-history{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.pikq-session-history-heading{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-ink-strong);margin:0}.session-setup-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.session-setup-steps>li{display:flex}.session-setup-step{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-ink-muted);cursor:pointer;border-radius:999px;align-items:center;display:inline-flex}.session-setup-step:disabled{cursor:default}.session-setup-step.is-current{border-color:var(--color-ink);background:var(--color-canvas);color:var(--color-ink-strong);font-weight:650}.session-setup-step.is-done{color:var(--color-ink)}.session-setup-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-setup-add .input{flex:10rem;min-width:0}.session-setup-add .select{flex:0 8rem}.session-setup-roster{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-setup-roster-row{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.session-setup-roster-name{min-width:0;color:var(--color-ink-strong);flex:1;font-weight:650}.session-setup-roster-skill{font-size:var(--text-sm);color:var(--color-ink-muted)}.session-setup-players{gap:var(--space-3);flex-direction:column;display:flex}.session-setup-stepper{align-items:center;gap:var(--space-3);display:flex}.session-setup-stepper-btn{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center}.session-setup-stepper-value{text-align:center;min-width:6rem;font-size:var(--text-lg);color:var(--color-ink-strong);margin:0;font-weight:650}.pikq-home-choices{gap:var(--space-3);flex-direction:column;display:flex}.pikq-home-choice{align-items:flex-start;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);text-align:left;cursor:pointer;flex-direction:column;display:flex}.pikq-home-choice:hover,.pikq-home-choice:focus-visible{border-color:var(--color-ink)}.pikq-home-choice-title{color:var(--color-ink-strong);font-weight:650}.pikq-home-choice-body{font-size:var(--text-sm);color:var(--color-ink);margin:0;line-height:1.45}.pikq-share-gate{position:relative}.pikq-share-gate>summary{cursor:pointer;list-style:none}.pikq-share-gate-body{right:0;top:calc(100% + var(--space-2));z-index:5;gap:var(--space-2);width:min(22rem,92vw);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--color-ink);flex-direction:column;display:flex;position:absolute}.pikq-share-gate-body p{margin:0}.pikq-share-options{gap:var(--space-3);flex-direction:column;display:flex}.pikq-share-option{gap:var(--space-1);flex-direction:column;display:flex}.pikq-share-option-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pikq-share-option-head strong{font-size:var(--text-sm);color:var(--color-ink-strong)}.pikq-share-option-url{overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--color-ink-muted)}.pikq-court-count{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.pikq-court-count .select{width:auto;min-width:4.5rem}.pikq-night-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pikq-night-row{align-items:flex-start;gap:var(--space-1);width:100%;min-height:var(--tap-min);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:inherit;text-align:left;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.pikq-wall .pikq-night-row,.pikq-wall-hero .btn,.pikq-wall-close .btn{scroll-margin-top:calc(var(--control-height-sm) + var(--space-3) * 2 + env(safe-area-inset-top,0px))}.pikq-night-row-title{color:var(--color-ink-strong);font-weight:650}.pikq-night-row-meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.pikq-account{flex:none;align-items:center;min-width:0;display:flex}.pikq-account-trigger{width:var(--control-height-sm);padding:0}.support-session .dashboard-app{height:calc(var(--app-height,100dvh) - var(--support-bar-height,0px));max-height:calc(var(--app-height,100dvh) - var(--support-bar-height,0px))}html[data-keyboard=open] .support-session .dashboard-app{top:calc(var(--vv-offset-top,0px) + var(--support-bar-height,0px));height:calc(var(--app-height,100dvh) - var(--support-bar-height,0px));max-height:calc(var(--app-height,100dvh) - var(--support-bar-height,0px))}.support-session .dashboard-topbar{padding-top:var(--space-3)}html,body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:var(--app-height,100dvh)}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
