:root{--surface-0:#f4f6f9;--surface-1:#fff;--surface-2:#eef1f5;--surface-3:#e2e7ee;--text-primary:#16202b;--text-secondary:#4b5763;--text-tertiary:#7b8794;--text-invert:#fff;--border:#d7dde5;--border-strong:#aeb8c4;--success:#15803d;--success-soft:#dcf5e5;--warning:#b45309;--warning-soft:#fdeed7;--danger:#b91c1c;--danger-soft:#fde5e5;--info:#1d4ed8;--info-soft:#dfe9fd;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #16202b14;--shadow-md:0 2px 8px #16202b1f;--shadow-lg:0 8px 24px #16202b29;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-body:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--brand-primary:#1d4ed8;--brand-secondary:#0f172a;--brand-contrast:#fff;--brand-primary-hover:color-mix(in srgb, var(--brand-primary) 88%, #000);--brand-primary-active:color-mix(in srgb, var(--brand-primary) 78%, #000);--brand-primary-soft:color-mix(in srgb, var(--brand-primary) 12%, var(--surface-1));--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand-primary) 40%, transparent);--link:var(--brand-primary);--danger-hover:color-mix(in srgb, var(--danger) 85%, #000);--slot-free:var(--success-soft);--slot-blocked:var(--surface-3);--slot-buffer:repeating-linear-gradient(-45deg, var(--surface-2), var(--surface-2) 6px, var(--surface-3) 6px, var(--surface-3) 12px);--slot-hold:var(--warning-soft);--scrim:#00000073}[data-theme=dark]{--surface-0:#0f151d;--surface-1:#1a222d;--surface-2:#232d3a;--surface-3:#2e3a49;--text-primary:#e8edf3;--text-secondary:#a8b3bf;--text-tertiary:#77828e;--text-invert:#16202b;--border:#33404f;--border-strong:#4a5a6c;--success-soft:#123526;--warning-soft:#3a2a12;--danger-soft:#3b1717;--info-soft:#16263f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 8px 24px #0009;--brand-primary-hover:color-mix(in srgb, var(--brand-primary) 85%, #fff);--brand-primary-active:color-mix(in srgb, var(--brand-primary) 72%, #fff);--link:color-mix(in srgb, var(--brand-primary) 55%, #fff)}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-0);-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0}@media (width<=768px){input,select,textarea{font-size:16px}button,[role=button]{min-width:44px;min-height:44px}}:focus-visible{box-shadow:var(--focus-ring);outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.install-banner{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));left:var(--space-3);z-index:900;gap:var(--space-3);padding:var(--space-3);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;animation:.3s install-banner-in;display:flex;position:fixed}.install-banner-icon{border-radius:var(--radius-sm);flex-shrink:0;width:34px;height:34px}.install-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.install-banner-text strong{font-size:13px;font-weight:700}.install-banner-text span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.install-banner-btn{color:var(--brand-contrast);cursor:pointer;background:var(--brand-primary);border-radius:var(--radius-full);border:none;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600}.install-banner-close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.install-banner-close:hover{color:var(--text-primary)}@keyframes install-banner-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-help-backdrop{z-index:2000;padding:var(--space-5);background:var(--scrim);justify-content:center;align-items:center;animation:.15s install-fade;display:flex;position:fixed;inset:0}.install-help{width:100%;max-width:340px;color:var(--text-primary);background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 20px 20px;position:relative}.install-help h3{margin:0 0 14px;font-size:17px}.install-help ol{gap:var(--space-2);flex-direction:column;margin:0;padding-left:20px;display:flex}.install-help li{font-size:14px;line-height:1.4}.install-help-share{color:var(--brand-primary);vertical-align:-2px}.install-help-note{color:var(--text-secondary);margin:14px 0 0;font-size:12.5px}.install-help-close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.install-help-close:hover{background:var(--surface-2)}@keyframes install-fade{0%{opacity:0}to{opacity:1}}.install-banner-btn:focus-visible,.install-banner-close:focus-visible,.install-help-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.mday-prompt{max-width:30rem}.mday-prompt-intro{color:var(--text-secondary);margin-bottom:var(--space-3)}.mday-prompt-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.mday-prompt-fixture{flex-direction:column;gap:2px;display:flex}.mday-prompt-fixture span{color:var(--text-secondary);font-size:.9rem}.mday-prompt-answers{gap:var(--space-2);flex-wrap:wrap;display:flex}.mday-prompt-details{gap:var(--space-3);flex-direction:column;display:flex}.mday-prompt-field{gap:var(--space-1);flex-direction:column;display:flex}.mday-prompt-notes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);padding:var(--space-2) var(--space-3);font:inherit;resize:vertical}.mday-prompt-notes:focus-visible{box-shadow:var(--focus-ring);outline:none}.mday-prompt-hint{color:var(--text-tertiary);font-size:.78rem}.pay-prompt{flex-direction:column;max-width:520px;max-height:100%;display:flex}.pay-prompt-intro{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.92rem}.pay-prompt-list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.pay-prompt-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.pay-prompt-detail{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-prompt-team{font-weight:600}.pay-prompt-slot{font-size:.88rem}.pay-prompt-venue{color:var(--text-tertiary);font-size:.8rem}.pay-prompt-hold{margin-top:var(--space-1);color:var(--text-tertiary);font-size:.78rem}.pay-prompt-hold-urgent{color:var(--danger);font-weight:600}.pay-prompt-action{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.pay-prompt-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.my-payments-empty{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin:0;display:flex}@media (width<480px){.pay-prompt-row{flex-direction:column}.pay-prompt-action{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:flex-start}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--brand-primary);color:var(--brand-contrast);box-shadow:var(--shadow-sm);display:flex}.app-header-title{gap:var(--space-2);color:var(--brand-contrast);white-space:nowrap;align-items:center;min-width:0;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.app-header-title span{text-overflow:ellipsis;overflow:hidden}.app-header-logo{width:auto;height:32px;display:block}.app-nav{gap:var(--space-3);flex:1;display:flex}.app-nav-link{color:var(--brand-contrast);opacity:.85;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;text-decoration:none}.app-nav-link:hover{opacity:1;background:var(--brand-primary-hover)}.app-nav-link.active{opacity:1;background:var(--brand-primary-active)}.app-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.app-nav-toggle{color:var(--brand-contrast);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;display:none}.app-nav-toggle:hover{background:var(--brand-primary-hover)}.app-nav-signout{color:var(--brand-contrast);cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-sm);padding:var(--space-3);background:0 0;border:none;font-size:1.05rem;display:none}.app-nav-signout:hover{background:var(--brand-primary-hover)}.app-header-collapsed{z-index:60;gap:var(--space-3);position:relative}.app-header-collapsed .app-nav-toggle{display:inline-flex}.app-header-collapsed .app-nav{display:none}.app-header-collapsed .app-nav.app-nav-open{gap:var(--space-1);background:var(--brand-primary);width:min(320px,88vw);max-height:calc(100dvh - 80px);padding:var(--space-2) var(--space-4) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md);z-index:60;flex-direction:column;animation:.18s ease-out app-nav-slide;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}@keyframes app-nav-slide{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.app-header-collapsed .app-nav.app-nav-open{animation:none}}.app-header-collapsed .app-nav.app-nav-open .app-nav-link{padding:var(--space-3);font-size:1.05rem}.app-header-collapsed .app-signout-desktop{display:none}.app-header-collapsed .app-nav.app-nav-open .app-nav-signout{margin-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--brand-contrast) 25%, transparent);padding-top:var(--space-3);border-radius:0;display:block}.app-nav-backdrop{background:var(--scrim);z-index:50;position:fixed;inset:0}@media (width<=640px){.app-main{padding:var(--space-4) var(--space-3)}}.scheme-toggle,.app-signout{color:var(--brand-contrast);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit;background:0 0;border:none;text-decoration:none}.scheme-toggle{border-radius:var(--radius-full);font-size:1.2rem}.scheme-toggle:hover,.app-signout:hover{background:var(--brand-primary-hover)}.app-main{padding:var(--space-5) var(--space-4);flex:1;width:100%;max-width:1400px;margin:0 auto}.auth-page{padding:var(--space-7) var(--space-4);justify-content:center;display:flex}.auth-shell{gap:var(--space-5);min-height:100dvh;padding:var(--space-6) var(--space-4);background:radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 70%), var(--surface-0);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-welcome{margin:0 0 var(--space-4);color:var(--text-secondary);text-align:center;font-size:1rem}.auth-copyright{color:var(--text-tertiary);text-align:center;margin:0;font-size:.7rem}.auth-brand{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.auth-brand img{object-fit:contain;width:auto;max-width:320px;height:110px}.auth-brand-name{color:var(--text-primary);font-size:1.3rem;font-weight:700}.auth-card{width:100%;max-width:420px}.auth-shell .auth-card{padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--shadow-lg)}.auth-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);font-size:.9rem}.auth-info{background:var(--info-soft);color:var(--info);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);font-size:.9rem}.auth-links{margin-top:var(--space-4);justify-content:space-between;font-size:.875rem;display:flex}.auth-links a,.auth-inline-link{color:var(--link);text-decoration:none}.auth-links a:hover,.auth-inline-link:hover{text-decoration:underline}.auth-full-width{width:100%}.auth-teams{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);min-width:0}.auth-teams legend{padding:0 var(--space-2);color:var(--text-primary);font-size:.875rem;font-weight:600}.auth-teams-hint{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.8rem}.auth-teams-hint-after{margin:0}.auth-team-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.auth-team-row .ui-select{flex:1;min-width:0}.auth-team-remove{padding:var(--space-1) var(--space-2);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.auth-team-remove:hover{color:var(--danger);background:var(--danger-soft)}.mfa-qr{margin:0 auto var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);width:200px;height:200px;display:block}.mfa-key{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all;margin-bottom:var(--space-4);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.recovery-codes{gap:var(--space-2);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;-webkit-user-select:all;user-select:all;grid-template-columns:1fr 1fr;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;display:grid}.home-blurb{margin:0 0 var(--space-5);color:var(--text-secondary);text-align:center;font-size:.9rem}.home-actions{gap:var(--space-3);flex-direction:column;display:flex}.home-actions .ui-btn{text-decoration:none}.book-page{gap:var(--space-5);flex-direction:column;display:flex}.booking-muted{color:var(--text-secondary);margin:0}.book-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.book-title{letter-spacing:-.01em;margin:0;font-size:1.45rem}.book-subtitle{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.9rem;display:inline-flex}.book-free-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);white-space:nowrap;font-size:.85rem;font-weight:600;display:inline-flex}.book-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;color:var(--text-tertiary);background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.book-empty h2{color:var(--text-primary);margin:0;font-size:1.05rem}.book-empty p{max-width:42ch;color:var(--text-secondary);margin:0;font-size:.9rem}.book-toolbar{z-index:20;gap:var(--space-3);padding:var(--space-3) 0;background:color-mix(in srgb, var(--surface-0) 86%, transparent);-webkit-backdrop-filter:blur(10px);flex-direction:column;display:flex;position:sticky;top:0}.date-rail{gap:var(--space-2);padding:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.date-rail::-webkit-scrollbar{display:none}.date-chip{min-width:62px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;flex:none;align-items:center;gap:1px;transition:border-color .12s,transform .12s;display:flex}.date-chip:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.date-chip-dow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.68rem;font-weight:700}.date-chip-day{font-size:1.2rem;font-weight:700;line-height:1.15}.date-chip-month{color:var(--text-tertiary);font-size:.68rem}.date-chip-active{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.date-chip-active .date-chip-dow,.date-chip-active .date-chip-day,.date-chip-active .date-chip-month{color:var(--brand-contrast)}.book-team-row{align-items:center;gap:var(--space-2);display:flex}.team-select-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.surface-section{gap:var(--space-3);flex-direction:column;display:flex}.venue-block{gap:var(--space-4);flex-direction:column;display:flex}.venue-block+.venue-block{margin-top:var(--space-5)}.venue-block-header{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.venue-block-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.venue-block-note{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin:0;display:flex}.surface-header{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.surface-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.surface-rule{background:var(--border);flex:1;height:1px}.surface-free{border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-tertiary);white-space:nowrap;padding:2px 10px;font-size:.78rem;font-weight:600}.pitch-columns{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}@media (width<=768px){.pitch-columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--space-3);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.pitch-card{scroll-snap-align:start;flex:0 0 72vw}}.pitch-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.pitch-card:hover{box-shadow:var(--shadow-md)}.pitch-card-highlight{border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--border))}.pitch-card-header{gap:var(--space-1);padding:var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.pitch-card-highlight .pitch-card-header{background:var(--brand-primary-soft)}.pitch-card-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.pitch-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.pitch-floodlit{color:var(--warning);flex-shrink:0;display:inline-flex}.pitch-card-meta{align-items:center;gap:var(--space-1);display:flex}.pitch-format-badge{border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-secondary);padding:1px 8px;font-size:.7rem;font-weight:700}.pitch-card-highlight .pitch-format-badge{background:var(--brand-primary);color:var(--brand-contrast)}.pitch-your-format{color:var(--link);font-size:.7rem;font-weight:600}.pitch-slots{padding:var(--space-2);flex-direction:column;gap:6px;display:flex}.slot{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font:inherit;border:none;font-size:.85rem;display:flex}.slot-free{padding:0 var(--space-3);background:var(--slot-free);color:var(--success);cursor:pointer;justify-content:space-between;font-weight:600;transition:background-color .12s,color .12s}.slot-plus{opacity:.45;transition:opacity .12s}.slot-free:hover{background:var(--brand-primary);color:var(--brand-contrast)}.slot-free:hover .slot-plus{opacity:1}.slot-booked{background:var(--surface-2);color:var(--text-tertiary);font-size:.78rem}.slot-booked-named{padding:0 var(--space-3);cursor:default}.slot-booked-overlap{background:repeating-linear-gradient(-45deg, var(--surface-2) 0 6px, color-mix(in srgb, var(--surface-2) 84%, var(--text-tertiary)) 6px 12px)}.slot-booked-team{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-tip{width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);background:var(--text-primary);color:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;z-index:60;flex-direction:column;gap:2px;font-size:.75rem;line-height:1.35;animation:.12s book-tip-in;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.book-tip:after{content:"";border:6px solid #0000;border-top-color:var(--text-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.book-tip.tip-below{transform:translate(-50%,10px)}.book-tip.tip-below:after{border-top-color:#0000;border-bottom-color:var(--text-primary);top:auto;bottom:100%}@keyframes book-tip-in{0%{opacity:0}to{opacity:1}}.book-tip-title{font-weight:700}.book-tip-who{font-weight:600}.book-past-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 88%, var(--text-secondary));color:var(--text-secondary);font-size:.85rem;font-weight:600}.slot-buffer{background:var(--slot-buffer);color:var(--text-tertiary);font-size:.75rem;font-style:italic}.sheet-backdrop{background:var(--scrim);z-index:900;justify-content:center;align-items:flex-end;animation:.15s ease-out bk-fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(520px,100vw);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1) bk-rise;display:flex;position:relative}@media (width>=769px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-lg)}}@keyframes bk-fade-in{0%{opacity:0}}@keyframes bk-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.sheet-header{gap:var(--space-1);flex-direction:column;display:flex}.sheet-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.9rem;display:flex}.stepper{align-items:center;gap:var(--space-2);display:flex}.stepper-value{text-align:center;min-width:70px;font-weight:600}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.segment{padding:var(--space-2) var(--space-4);background:var(--surface-1);font:inherit;cursor:pointer;color:var(--text-secondary);border:none}.segment-active{background:var(--brand-primary);color:var(--brand-contrast);font-weight:600}.sheet-notes{width:100%;min-height:70px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font:inherit;resize:vertical}.sheet-hint{font-size:.85rem}.sheet-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.bk-sheet{width:min(560px,100vw);max-height:92dvh;padding-top:var(--space-3);overflow-y:auto}.bk-sheet-handle{border-radius:var(--radius-full);background:var(--border-strong);flex-shrink:0;width:36px;height:4px;margin:0 auto}@media (width>=769px){.bk-sheet{padding-top:var(--space-5)}.bk-sheet-handle{display:none}}.bk-sheet-close{top:var(--space-3);right:var(--space-3);padding:var(--space-2);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;display:inline-flex;position:absolute}.bk-sheet-close:hover{background:var(--surface-2);color:var(--text-primary)}.bk-sheet-header{gap:var(--space-2);padding-right:var(--space-6);flex-direction:column;display:flex}.bk-sheet-title-row{align-items:center;gap:var(--space-2);display:flex}.bk-sheet-title{font-size:1.15rem;font-weight:700}.bk-sheet-when{gap:var(--space-2) var(--space-4);color:var(--text-secondary);flex-wrap:wrap;font-size:.9rem;display:flex}.bk-sheet-when>span{align-items:center;gap:var(--space-1);display:inline-flex}.bk-section{gap:var(--space-2);flex-direction:column;display:flex}.bk-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.75rem;font-weight:700}.bk-important{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));color:var(--text-primary);font-size:.85rem;display:flex}.bk-important svg{color:var(--warning);flex-shrink:0;margin-top:1px}.bk-important p{margin:0}.bk-required{text-transform:none;letter-spacing:normal;color:var(--warning);font-style:normal;font-weight:600}.bk-foc-toggle{align-items:center;gap:var(--space-2);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;display:flex}.bk-foc-reason-label{margin:var(--space-3) 0 var(--space-2);display:block}.bk-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.bk-chip{padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-secondary);font:inherit;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.bk-chip:hover{border-color:var(--brand-primary);color:var(--text-primary)}.bk-chip-active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-contrast)}.bk-chip-active:hover{color:var(--brand-contrast)}.type-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.type-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-tertiary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .12s,background-color .12s;display:flex}.type-card:hover{border-color:var(--brand-primary)}.type-card-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:0 0 0 1px var(--brand-primary);color:var(--link)}.type-card-title{margin-top:var(--space-1);color:var(--text-primary);font-size:.95rem;font-weight:700}.type-card-sub{color:var(--text-tertiary);font-size:.78rem}.bk-hints{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:.82rem;display:flex}.bk-hints svg{color:var(--info);flex-shrink:0;margin-top:1px}.bk-hints p{margin:0}.bk-hints p+p{margin-top:var(--space-1)}.bk-price-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.bk-price-label{color:var(--text-secondary);font-size:.82rem}.bk-price-value{font-size:1.05rem}.bk-repeat-note{align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:.8rem;display:inline-flex}.bk-week-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.bk-week{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:.88rem;display:flex}.bk-week+.bk-week{border-top:1px solid var(--border)}.bk-week-skipped{background:var(--surface-2);color:var(--text-tertiary)}.bk-week-date{min-width:7.5em;color:var(--text-primary);font-weight:600}.bk-week-skipped .bk-week-date{color:var(--text-tertiary);text-decoration:line-through}.bk-week-time{color:var(--text-secondary);flex:1}.bk-week-price{font-variant-numeric:tabular-nums;font-weight:600}.bk-week-skip{color:var(--warning);font-size:.78rem;font-weight:600}.bk-block-total{padding:var(--space-3);border-radius:var(--radius-md);background:var(--brand-primary-soft);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.bk-block-total strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.bk-block-error{color:var(--danger);margin:0;font-size:.85rem}.my-bookings{gap:var(--space-3);flex-direction:column;display:flex}.booking-filter-row{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:.9rem;display:flex}.bk-date-input{width:auto}.bk-past-toggle{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.bk-filter-count{color:var(--text-tertiary);margin-left:auto;font-size:.85rem}.bk-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);overflow-x:auto}.bk-table{border-collapse:collapse;width:100%;font-size:.85rem}.bk-table th,.bk-table td{padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.bk-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);background:var(--surface-2);font-size:.75rem;font-weight:600}.bk-table-past td{color:var(--text-tertiary)}.bk-table tbody tr:last-child td{border-bottom:none}.bk-table td.bk-table-num,.bk-table th.bk-table-num{text-align:right;font-variant-numeric:tabular-nums}.bk-table .th-sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.bk-table .th-sort:hover,.bk-table .th-sort-active{color:var(--text-primary)}.bk-table .th-sort-arrow{color:var(--text-tertiary);display:inline-flex}.bk-table .th-sort-active .th-sort-arrow{color:var(--brand-primary)}.bk-table-nowrap{white-space:nowrap}.bk-table-muted{color:var(--text-tertiary)}.bk-table td.bk-table-actions{text-align:right}.bk-table-actions>*{vertical-align:middle}.bk-table-actions>*+*{margin-left:var(--space-2)}.mb-cards{gap:var(--space-3);flex-direction:column;display:flex}.mb-card{gap:var(--space-2);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.mb-card-past{color:var(--text-tertiary);background:var(--surface-2)}.mb-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mb-card-when{font-weight:600}.mb-card-body{gap:var(--space-1);flex-direction:column;font-size:.9rem;display:flex}.mb-card-where{color:var(--text-secondary)}.mb-card-money{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.mb-card-reason{color:var(--text-secondary);font-size:.85rem;font-style:italic}.mb-card-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);display:flex}.booking-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.booking-when{font-weight:600}.booking-reason{color:var(--text-secondary);margin-top:var(--space-1);font-size:.9rem;font-style:italic}.booking-meta{color:var(--text-secondary);font-size:.875rem}.booking-actions{gap:var(--space-2);display:flex}.pitch-card-closed{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.pitch-closed-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:color-mix(in srgb, var(--danger) 7%, var(--surface-1));color:var(--text-secondary);font-size:.85rem;display:flex}.pitch-closed-note svg{color:var(--danger);flex:none;margin-top:1px}.pitch-closed-note strong{color:var(--danger)}.bk-redirect{align-items:center;gap:var(--space-3);max-width:320px;display:flex}.bk-redirect-text{color:var(--text-secondary);margin:0}
