.backend-hours-day[data-v-a9da27f1]{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);gap:16px 24px;align-items:start}.backend-hours-day .backend-day[data-v-a9da27f1]{display:flex;gap:12px;align-items:center;min-height:44px}.backend-day-ranges[data-v-a9da27f1]{display:grid;gap:12px;min-width:0}.backend-hour-slot[data-v-a9da27f1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:12px;align-items:end;min-width:0}.backend-hour-slot>label[data-v-a9da27f1]{min-width:0}.backend-hour-slot input[data-v-a9da27f1]{width:100%;min-width:0}.backend-hour-slot .backend-remove-range[data-v-a9da27f1]{width:44px;min-width:44px;height:44px;padding:0;font-size:1.5rem;line-height:1}.backend-day-ranges .backend-add-range[data-v-a9da27f1]{justify-self:start;width:auto;min-height:44px;padding:10px 14px;font-size:.8125rem}.backend-closed-day[data-v-a9da27f1]{padding:12px 0;color:#a7a7ad}.backend-report-error[data-v-a9da27f1]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.backend-report-error p[data-v-a9da27f1]{margin:0}@media(max-width:650px){.backend-hours-day[data-v-a9da27f1]{grid-template-columns:minmax(0,1fr);gap:8px}.backend-closed-day[data-v-a9da27f1]{padding-top:0}}@media(max-width:400px){.backend-hour-slot[data-v-a9da27f1]{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-hour-slot .backend-remove-range[data-v-a9da27f1]{grid-column:2;justify-self:end}}.admin-drawer[data-v-c34c452a]{position:fixed;inset:0 0 0 auto;width:min(620px,calc(100vw - 48px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#141415;color:var(--white,#f7f7f4);overflow:hidden}.admin-drawer[open][data-v-c34c452a],.admin-drawer.is-docked[data-v-c34c452a]{display:flex;flex-direction:column}.admin-drawer.is-docked[data-v-c34c452a]{position:sticky;inset:auto;top:88px;width:100%;height:auto;max-height:calc(100dvh - 108px);min-width:0;border-left:1px solid #343436}.admin-drawer[data-v-c34c452a]::backdrop{background:#000b}.admin-drawer-heading[data-v-c34c452a]{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:max(20px,env(safe-area-inset-top,0px)) 24px 20px;background:#1e1e20}.admin-drawer.is-docked .admin-drawer-heading[data-v-c34c452a]{padding:12px 16px;background:transparent}.admin-drawer-heading h2[data-v-c34c452a]{margin:0;font:inherit;font-size:1.1rem;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.admin-drawer-heading button[data-v-c34c452a]{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.admin-drawer-heading button[data-v-c34c452a]:disabled{opacity:.5;cursor:wait}.admin-drawer-body[data-v-c34c452a]{min-height:0;min-width:0;padding:24px 24px max(24px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.admin-drawer.is-docked .admin-drawer-body[data-v-c34c452a]{padding:12px 20px 24px}.admin-drawer[data-v-c34c452a] :is(input,select,textarea){max-width:100%;min-width:0}.admin-drawer[data-v-c34c452a] :focus-visible{outline:2px solid #ef6b75;outline-offset:3px}@media(max-width:760px){.admin-drawer[data-v-c34c452a]{width:100%;height:100dvh}.admin-drawer-heading[data-v-c34c452a]{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.admin-drawer-body[data-v-c34c452a]{padding:20px max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}}.booking-summary[data-v-92c92787]{min-width:0;overflow-wrap:anywhere}.booking-reference[data-v-92c92787]{margin:0;color:var(--muted);font-size:.85rem}.booking-payment-state[data-v-92c92787]{margin:8px 0 20px;font-weight:650}.booking-session-lines[data-v-92c92787]{list-style:none;padding:0;margin:0}.booking-session-lines li[data-v-92c92787]{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid #343436}.booking-session-lines span[data-v-92c92787],.booking-session-lines small[data-v-92c92787]{color:var(--muted);font-size:.875rem;line-height:1.5}.booking-amount-lines[data-v-92c92787]{display:grid;gap:12px;margin:20px 0}.booking-amount-lines>div[data-v-92c92787]{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.booking-amount-lines dt[data-v-92c92787]{color:var(--muted);font-size:.9rem}.booking-amount-lines dd[data-v-92c92787]{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.booking-total[data-v-92c92787]{border-top:1px solid #343436;padding-top:14px;font-weight:700}.booking-total dt[data-v-92c92787]{color:inherit}.booking-settlement[data-v-92c92787]{border-top:1px solid #343436;padding-top:20px}.payments-workspace[data-v-1da6af6e],.payments-main[data-v-1da6af6e]{min-width:0}.payments-toolbar[data-v-1da6af6e]{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.payments-views[data-v-1da6af6e]{display:flex;gap:4px;flex-wrap:wrap}.payments-workspace button[data-v-1da6af6e]{min-height:44px;padding:10px 14px;background:#252527;color:var(--white);font:inherit;cursor:pointer}.payments-views button[data-v-1da6af6e]{background:transparent;border-bottom:2px solid transparent}.payments-views button[aria-pressed=true][data-v-1da6af6e]{border-color:var(--white)}.payments-workspace button[data-v-1da6af6e]:disabled{opacity:.5;cursor:wait}.payments-workspace label[data-v-1da6af6e]{display:grid;gap:6px;font-size:.85rem}.payments-workspace input[data-v-1da6af6e]{width:100%;min-width:0;min-height:44px;padding:10px 12px;background:#1c1c1e;border:1px solid #3a3a3d;color:var(--white);font:inherit;color-scheme:dark}.payments-search[data-v-1da6af6e]{margin:20px 0}.payments-list[data-v-1da6af6e]{list-style:none;margin:0;padding:0;border-top:1px solid #343436}.payments-list>li[data-v-1da6af6e]{border-bottom:1px solid #343436}.payments-list .payments-row[data-v-1da6af6e]{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 8px;background:transparent;text-align:left}.payments-row[data-v-1da6af6e]:hover,.payments-list .payments-row.is-selected[data-v-1da6af6e]{background:#202022}.payments-person[data-v-1da6af6e],.payments-amount[data-v-1da6af6e]{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.payments-person small[data-v-1da6af6e]{color:var(--muted);font-size:.8rem}.payments-amount[data-v-1da6af6e]{flex:none;text-align:right}.payments-amount small[data-v-1da6af6e]{font-size:.8rem;color:var(--muted)}.payments-totals[data-v-1da6af6e]{display:flex;flex-wrap:wrap;gap:20px 36px;margin:24px 0;font-size:.9rem}.payments-totals dt[data-v-1da6af6e]{color:var(--muted)}.payments-totals dd[data-v-1da6af6e]{margin:8px 0 0;font-size:1.15rem;font-weight:650}.payments-empty[data-v-1da6af6e]{padding:32px 0;color:var(--muted)}.payments-notice[data-v-1da6af6e]{color:var(--muted);font-size:.875rem;line-height:1.5}.payment-methods[data-v-1da6af6e]{display:grid;gap:12px;margin-top:24px}.payments-workspace .admin-primary[data-v-1da6af6e]{background:#b90e23;color:#fff}.payment-confirmation[data-v-1da6af6e]{border-top:1px solid #454548;margin-top:24px;padding-top:16px}.payment-confirmation-actions[data-v-1da6af6e]{display:flex;flex-wrap:wrap;gap:12px}.payments-error[data-v-1da6af6e]{color:#ffb5b8}.payments-feedback[data-v-1da6af6e]{padding:12px 0}.payments-workspace[data-v-1da6af6e] :focus-visible{outline:2px solid #ef6b75;outline-offset:3px}@media(min-width:1280px){.payments-workspace.has-detail[data-v-1da6af6e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;align-items:start}}@media(max-width:600px){.payments-toolbar[data-v-1da6af6e]{align-items:stretch}.payments-toolbar>label[data-v-1da6af6e]{width:100%}.payments-list .payments-row[data-v-1da6af6e]{gap:12px;padding-inline:0}}.products-page[data-v-3b2b1919]{width:min(1120px,calc(100% - 48px));margin:36px auto 140px;min-width:0}.products-heading[data-v-3b2b1919],.product-card-heading[data-v-3b2b1919]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.products-heading[data-v-3b2b1919]{margin-bottom:24px}.products-heading[data-v-3b2b1919] :is(h1,h3){margin:0;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}.products-page button[data-v-3b2b1919],.product-editor button[data-v-3b2b1919]{min-height:44px;max-width:100%;padding:10px 14px;border:0;border-radius:4px;background:#343438;color:#fff;font:inherit;font-size:.875rem;cursor:pointer;overflow-wrap:anywhere}.products-heading>button[data-v-3b2b1919],.product-form-actions>button[data-v-3b2b1919]:first-child{background:#b90e23}.products-page button[data-v-3b2b1919]:disabled,.product-editor button[data-v-3b2b1919]:disabled{cursor:not-allowed;opacity:.45}.products-page button[data-v-3b2b1919]:focus-visible,.products-page input[data-v-3b2b1919]:focus-visible,.product-editor button[data-v-3b2b1919]:focus-visible,.product-editor input[data-v-3b2b1919]:focus-visible{outline:2px solid #fff;outline-offset:3px}.product-card[data-v-3b2b1919],.products-gate[data-v-3b2b1919]{min-width:0;background:#202020;padding:20px}.product-editor[data-v-3b2b1919]{min-width:0;margin:0;padding:0}.product-editor fieldset[data-v-3b2b1919]{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-editor label[data-v-3b2b1919]{min-width:0;display:grid;gap:8px;font-size:.875rem}.product-name[data-v-3b2b1919],.product-net-preview[data-v-3b2b1919],.product-field-message[data-v-3b2b1919],.product-form-actions[data-v-3b2b1919]{grid-column:1/-1}.product-editor input[data-v-3b2b1919]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #555;border-radius:4px;background:#111;color:#fff;font:inherit}.product-net-preview[data-v-3b2b1919],.product-field-message[data-v-3b2b1919]{margin:0;font-size:.8125rem;line-height:1.5}.product-field-message[data-v-3b2b1919]{color:#ffc4c4}.product-form-actions[data-v-3b2b1919],.product-actions[data-v-3b2b1919],.products-status[data-v-3b2b1919]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.products-status[data-v-3b2b1919]{margin:16px 0}.products-archived-toggle[data-v-3b2b1919]{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 16px;font-size:.875rem}.products-archived-toggle input[data-v-3b2b1919]{width:18px;height:18px}.products-list[data-v-3b2b1919]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.product-card[data-v-3b2b1919]{display:grid;gap:12px;align-content:start}.product-card-heading[data-v-3b2b1919]{align-items:baseline}.product-card h2[data-v-3b2b1919]{margin:0;min-width:0;font-size:1rem;line-height:1.4;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.product-card strong[data-v-3b2b1919]{flex-shrink:0;font-size:.95rem;white-space:nowrap}.product-card p[data-v-3b2b1919]{margin:0;font-size:.8125rem;line-height:1.5;color:#bbb}.product-archived[data-v-3b2b1919]{font-size:.75rem;color:#bbb}@media(max-width:600px){.products-page[data-v-3b2b1919]{width:calc(100% - 32px);margin-top:24px}.products-heading[data-v-3b2b1919]{flex-wrap:wrap}.product-card[data-v-3b2b1919]{padding:16px}}@media(max-width:360px){.product-editor fieldset[data-v-3b2b1919]{grid-template-columns:minmax(0,1fr)}.product-card-heading[data-v-3b2b1919]{flex-wrap:wrap;gap:6px}}.products-page.is-embedded[data-v-3b2b1919]{width:100%;margin:0}.is-embedded .products-heading[data-v-3b2b1919]{margin-bottom:20px}.is-embedded .products-heading h3[data-v-3b2b1919]{font-size:1.15rem}.admin-cash-panel[data-v-2680e2c3]{display:grid;gap:24px;min-width:0}.cash-tools[data-v-2680e2c3]{display:flex;flex-wrap:wrap;gap:16px;min-width:0;border-bottom:1px solid #343436}.cash-tools button[data-v-2680e2c3]{display:flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#f7f7f4;font:inherit;font-size:.875rem;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.cash-tools button[aria-pressed=true][data-v-2680e2c3]{border-color:#fff;color:#fff}.cash-tools button[data-v-2680e2c3]:disabled{opacity:.45;cursor:wait}.cash-tools button[data-v-2680e2c3]:focus-visible{outline:2px solid #ef6b75;outline-offset:3px}.cash-reports[data-v-2680e2c3]{min-width:0}.admin-cash-panel[data-v-2680e2c3] .payments-views span{margin-inline-start:6px}.admin-cash-panel[data-v-2680e2c3] .backend-panel{padding:0;background:transparent;gap:20px}.admin-cash-panel[data-v-2680e2c3] .backend-panel>h3{font-size:1.15rem;letter-spacing:0;text-transform:none}.members-panel[data-v-d800f455]{display:grid;gap:20px;min-width:0}.members-heading[data-v-d800f455],.members-subheading[data-v-d800f455]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.members-heading h3[data-v-d800f455],.members-group h4[data-v-d800f455]{margin:0;font:inherit;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none}.members-heading h3[data-v-d800f455]{font-size:1.15rem}.members-group h4[data-v-d800f455]{font-size:1rem}.members-body[data-v-d800f455]{display:grid;gap:24px}.members-group[data-v-d800f455]{display:grid;gap:12px;min-width:0}.members-panel button[data-v-d800f455],.members-form button[data-v-d800f455]{min-height:44px;padding:10px 14px;max-width:100%;border:0;border-radius:4px;background:#343438;color:#fff;font:inherit;font-size:.875rem;cursor:pointer}.members-heading>button[data-v-d800f455],.members-actions>button[data-v-d800f455]:first-child{background:#b90e23}.members-panel button[data-v-d800f455]:disabled,.members-form button[data-v-d800f455]:disabled{opacity:.45;cursor:not-allowed}.members-panel[data-v-d800f455] :is(button,input):focus-visible{outline:2px solid #ef6b75;outline-offset:3px}.members-panel .members-refresh[data-v-d800f455]{font-size:.8rem}.members-list[data-v-d800f455]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.members-list li[data-v-d800f455]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;background:#222225;padding:16px}.member-identity[data-v-d800f455]{display:grid;gap:5px;min-width:0}.member-identity strong[data-v-d800f455],.members-invited-email[data-v-d800f455]{overflow-wrap:anywhere;font-size:.9rem}.member-identity span[data-v-d800f455]{color:#c2c2c7;font-size:.8rem;overflow-wrap:anywhere}.members-empty[data-v-d800f455],.members-hint[data-v-d800f455]{margin:0;color:#c2c2c7;font-size:.875rem;line-height:1.6}.members-list li>button[data-v-d800f455]{flex:none}.members-form[data-v-d800f455]{display:grid;gap:18px;min-width:0}.members-form label[data-v-d800f455]{display:grid;gap:8px;font-size:.875rem}.members-form input[data-v-d800f455]{width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid #555;border-radius:4px;background:#111;color:#fff;font:inherit}.members-form input[readonly][data-v-d800f455]{font-size:.85rem}.members-actions[data-v-d800f455]{display:flex;flex-wrap:wrap;gap:10px}.members-message[data-v-d800f455]{margin:0;line-height:1.6;font-size:.875rem;overflow-wrap:anywhere}.members-message[role=alert][data-v-d800f455]{color:#ffc4c4}.members-message>p[data-v-d800f455]{margin:0 0 10px}@media(max-width:420px){.members-list li[data-v-d800f455]{flex-wrap:wrap}.members-list li>button[data-v-d800f455]{margin-left:auto}}.emails-panel[data-v-18bd8697]{display:grid;gap:18px;min-width:0}.emails-heading[data-v-18bd8697],.emails-actions[data-v-18bd8697],.emails-config-line[data-v-18bd8697],.emails-item-heading[data-v-18bd8697],.emails-item-footer[data-v-18bd8697]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.emails-heading[data-v-18bd8697],.emails-item-heading[data-v-18bd8697]{justify-content:space-between}.emails-heading h3[data-v-18bd8697]{margin:0;font:inherit;font-size:1.15rem;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none}.emails-panel button[data-v-18bd8697]{min-height:44px;padding:10px 14px;max-width:100%;border:0;border-radius:4px;background:#343438;color:#fff;font:inherit;font-size:.875rem;cursor:pointer}.emails-panel button[data-v-18bd8697]:disabled{opacity:.45;cursor:not-allowed}.emails-panel[data-v-18bd8697] :is(button,summary):focus-visible{outline:2px solid #ef6b75;outline-offset:3px}.emails-configuration[data-v-18bd8697]{display:grid;gap:8px;min-width:0}.emails-config-line strong[data-v-18bd8697]{font-size:.9rem}.emails-address[data-v-18bd8697]{font-size:.85rem;color:#d0d0d4;overflow-wrap:anywhere}.emails-muted[data-v-18bd8697],.emails-message[data-v-18bd8697]{margin:0;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.emails-muted[data-v-18bd8697]{color:#b7b7be}.emails-error[data-v-18bd8697]{color:#ffc4c4}.emails-counts[data-v-18bd8697]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.emails-counts>div[data-v-18bd8697]{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:14px;background:#222225}.emails-counts dt[data-v-18bd8697]{font-size:.8rem;color:#c2c2c7;line-height:1.4;overflow-wrap:anywhere}.emails-counts dd[data-v-18bd8697]{margin:0;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.emails-server summary[data-v-18bd8697],.emails-history summary[data-v-18bd8697]{min-height:44px;padding:12px 0;width:fit-content;max-width:100%;cursor:pointer;font-size:.875rem;line-height:1.5}.emails-server summary[data-v-18bd8697]{color:#c2c2c7}.emails-server dl[data-v-18bd8697]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:.8rem;line-height:1.5}.emails-server dt[data-v-18bd8697]{color:#b7b7be}.emails-server dd[data-v-18bd8697]{margin:0;overflow-wrap:anywhere}.emails-history summary[data-v-18bd8697]{font-weight:700}.emails-history summary span[data-v-18bd8697]{color:#b7b7be;font-weight:400}.emails-empty[data-v-18bd8697]{padding-top:10px}.emails-list[data-v-18bd8697]{display:grid;gap:8px;list-style:none;padding:8px 0 0;margin:0}.emails-list li[data-v-18bd8697]{display:grid;gap:9px;min-width:0;padding:16px;background:#222225}.emails-item-heading[data-v-18bd8697]{align-items:flex-start}.emails-item-heading strong[data-v-18bd8697]{flex:1 1 180px;min-width:0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.emails-status[data-v-18bd8697]{padding:4px 7px;background:#343438;border-radius:3px;font-size:.75rem;line-height:1.5}.emails-status-failed[data-v-18bd8697]{background:#49242a;color:#ffc4c4}.emails-status-sent[data-v-18bd8697]{background:#203b2c;color:#bce5c8}.emails-item-footer[data-v-18bd8697]{color:#b7b7be;font-size:.75rem;line-height:1.5}.emails-retry[data-v-18bd8697]{justify-self:start}@media(max-width:600px){.emails-counts[data-v-18bd8697]{grid-template-columns:repeat(3,minmax(0,1fr))}.emails-counts>div[data-v-18bd8697]{padding:12px}}@media(max-width:360px){.emails-counts[data-v-18bd8697]{grid-template-columns:repeat(2,minmax(0,1fr))}.emails-server dl[data-v-18bd8697]{grid-template-columns:minmax(0,1fr);gap:4px}.emails-server dd+dt[data-v-18bd8697]{margin-top:8px}}.admin-workspace-page[data-v-38b97dd7]{gap:20px;margin-top:24px;padding-bottom:140px;min-width:0}.admin-main-nav[data-v-38b97dd7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-main-nav a[data-v-38b97dd7]{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px;background:#222225;color:#bbb;text-align:center;font-size:.95rem;font-weight:650;text-decoration:none;overflow-wrap:anywhere}.admin-main-nav a[aria-current=page][data-v-38b97dd7]{background:#b90e23;color:#fff}.admin-main-nav a[aria-disabled=true][data-v-38b97dd7]{opacity:.5;cursor:wait}.admin-workspace-page h1[data-v-38b97dd7]{margin:0;font:inherit;font-size:1.5rem;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}.admin-workspace-page h2[data-v-38b97dd7]{margin:0;font:inherit;font-size:1.125rem;font-weight:650;line-height:1.4;text-transform:none;letter-spacing:0}.admin-planning[data-v-38b97dd7],.admin-settings[data-v-38b97dd7],.admin-settings-karts[data-v-38b97dd7]{display:grid;gap:20px;min-width:0}.admin-settings-nav[data-v-38b97dd7]{display:flex;align-items:stretch;gap:6px;min-width:0;max-width:100%;overflow-x:auto;padding:3px 3px 7px;scroll-padding-inline:3px}.admin-settings-nav a[data-v-38b97dd7]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 16px;border-radius:8px;background:#222225;color:#bbb;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.admin-settings-nav a[aria-current=page][data-v-38b97dd7]{background:#4b282c;color:#fff;box-shadow:inset 0 -2px #ed3448}.admin-settings-nav a[aria-disabled=true][data-v-38b97dd7]{opacity:.5;cursor:wait}.admin-workspace-page button[data-v-38b97dd7],.admin-panel-form button[data-v-38b97dd7],.admin-panel-actions button[data-v-38b97dd7],.admin-feedback button[data-v-38b97dd7]{min-height:44px;max-width:100%;padding:10px 14px;border:0;background:#303035;color:#fff;font:inherit;font-size:.875rem;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}.admin-workspace-page button[data-v-38b97dd7]:disabled,.admin-panel-form button[data-v-38b97dd7]:disabled,.admin-panel-actions button[data-v-38b97dd7]:disabled{cursor:not-allowed;opacity:.5}.admin-workspace-page .admin-primary[data-v-38b97dd7],.admin-panel-form .admin-primary[data-v-38b97dd7]{background:#b90e23}.admin-workspace-page[data-v-38b97dd7] :is(button,a,input,select):focus-visible{outline:2px solid #ef6b75;outline-offset:3px}.admin-toolbar[data-v-38b97dd7],.admin-track-status[data-v-38b97dd7],.admin-selected-kart[data-v-38b97dd7],.admin-panel-actions[data-v-38b97dd7],.admin-report-actions[data-v-38b97dd7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0}.admin-track-status[data-v-38b97dd7]{justify-content:flex-start;padding:14px 16px;background:#1c1c1e;font-size:.875rem}.admin-track-status>span[data-v-38b97dd7]:first-child{flex:1 1 240px}.admin-paused[data-v-38b97dd7]{color:#f0cf83}.admin-date-controls[data-v-38b97dd7]{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.admin-date-controls>button[data-v-38b97dd7]:first-child,.admin-date-controls>button[data-v-38b97dd7]:nth-child(3){min-width:44px;font-size:1.4rem;padding:4px}.admin-date-controls label[data-v-38b97dd7],.admin-report-actions label[data-v-38b97dd7]{display:grid;min-width:0;gap:6px;font-size:.8125rem}.admin-date-controls input[data-v-38b97dd7],.admin-report-actions input[data-v-38b97dd7]{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #555;background:#111;color:#fff;font:inherit}.admin-kart-filter[data-v-38b97dd7]{display:flex;align-items:stretch;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px}.admin-kart-filter button[data-v-38b97dd7]{display:grid;align-content:center;gap:4px;flex:0 0 auto;max-width:220px;min-width:110px;padding:12px 16px;text-align:left}.admin-kart-filter small[data-v-38b97dd7]{font-size:.6875rem;color:#bbb;line-height:1.4}.admin-kart-filter button.active[data-v-38b97dd7]{background:#4b282c}.admin-selected-kart[data-v-38b97dd7]{padding:16px;background:#202023}.admin-selected-kart>div[data-v-38b97dd7]{min-width:0;flex:1 1 240px}.admin-selected-kart strong[data-v-38b97dd7],.admin-kart-list strong[data-v-38b97dd7],.admin-kart-identity strong[data-v-38b97dd7]{font-size:.9375rem;overflow-wrap:anywhere}.admin-selected-kart p[data-v-38b97dd7],.admin-kart-list p[data-v-38b97dd7],.admin-kart-identity p[data-v-38b97dd7]{margin:6px 0 0;color:#bbb;font-size:.8125rem;line-height:1.5}.admin-empty[data-v-38b97dd7],.admin-caption[data-v-38b97dd7]{margin:0;color:#bbb;font-size:.8125rem;line-height:1.6}.admin-schedule-list[data-v-38b97dd7],.admin-kart-list[data-v-38b97dd7]{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.admin-workspace-page .admin-schedule-row[data-v-38b97dd7]{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.2fr) minmax(90px,.5fr) 16px;align-items:center;gap:16px;width:100%;padding:16px;text-align:left;background:#202023}.admin-schedule-time[data-v-38b97dd7],.admin-schedule-person[data-v-38b97dd7]{min-width:0;display:grid;gap:4px}.admin-schedule-time strong[data-v-38b97dd7]{font-size:.875rem;white-space:nowrap}.admin-schedule-time small[data-v-38b97dd7],.admin-schedule-person span[data-v-38b97dd7],.admin-schedule-payment[data-v-38b97dd7]{font-size:.75rem;color:#bbb;line-height:1.4}.admin-schedule-person strong[data-v-38b97dd7]{font-size:.875rem;overflow-wrap:anywhere}.admin-schedule-payment[data-v-38b97dd7]{text-align:right}.admin-kart-list li[data-v-38b97dd7]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:#202023}.admin-kart-list li>div[data-v-38b97dd7]{min-width:0}.admin-kart-list small[data-v-38b97dd7]{display:block;margin-top:6px;color:#bbb;font-size:.75rem}.admin-kart-list button[data-v-38b97dd7]{flex-shrink:0}.admin-feedback[data-v-38b97dd7]{margin:0;padding:14px 16px;background:#29292d;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.admin-feedback p[data-v-38b97dd7]{margin:0}.admin-feedback button[data-v-38b97dd7]{margin-top:12px}.admin-report-panel[data-v-38b97dd7]{min-width:0;padding:16px;background:#1c1c1e}.admin-report-panel>summary[data-v-38b97dd7]{min-height:44px;align-content:center;cursor:pointer;font-size:.9375rem;font-weight:650}.admin-report-content[data-v-38b97dd7]{display:grid;gap:16px;min-width:0;margin-top:16px}.admin-report-stats[data-v-38b97dd7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.admin-report-stats div[data-v-38b97dd7]{display:flex;flex-direction:column-reverse;gap:8px;padding:14px;background:#27272b}.admin-report-stats dt[data-v-38b97dd7]{font-size:.75rem;line-height:1.4;color:#bbb;overflow-wrap:anywhere}.admin-report-stats dd[data-v-38b97dd7]{margin:0;font-size:1.3rem;font-weight:700}.admin-forecast-options[data-v-38b97dd7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-forecast-options button[data-v-38b97dd7]{display:grid;align-content:start;gap:8px;text-align:left}.admin-forecast-options small[data-v-38b97dd7]{font-size:.75rem;color:#bbb;line-height:1.5}.admin-forecast-options button.active[data-v-38b97dd7]{background:#4b282c}.admin-report-actions[data-v-38b97dd7]{justify-content:flex-start}.admin-report-actions a[data-v-38b97dd7]{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#343438;color:#fff;font-size:.875rem;text-decoration:none}.admin-pdf-viewer[data-v-38b97dd7]{width:100%;height:560px;max-width:100%;border:0;background:#eee}.admin-panel-form[data-v-38b97dd7]{margin:0;display:grid;gap:16px}.admin-panel-form fieldset[data-v-38b97dd7]{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.admin-panel-form label[data-v-38b97dd7]{display:grid;min-width:0;gap:8px;font-size:.875rem;line-height:1.5}.admin-panel-form[data-v-38b97dd7] :is(input,select){min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #555;background:#101012;color:#fff;font:inherit}.admin-panel-form .admin-checkbox[data-v-38b97dd7]{display:flex;align-items:start;gap:10px}.admin-panel-form .admin-checkbox input[data-v-38b97dd7]{width:18px;height:18px;min-height:18px;flex:none;margin-top:2px}.admin-panel-actions[data-v-38b97dd7]{justify-content:flex-start;margin-top:20px}.admin-reservation-details[data-v-38b97dd7]{display:grid;gap:12px;margin:0 0 24px}.admin-reservation-details div[data-v-38b97dd7]{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:12px;font-size:.875rem;line-height:1.5}.admin-reservation-details dt[data-v-38b97dd7]{color:#bbb}.admin-reservation-details dd[data-v-38b97dd7]{margin:0;overflow-wrap:anywhere}.admin-kart-identity[data-v-38b97dd7]{margin-bottom:24px}.admin-panel-form+.admin-caption[data-v-38b97dd7]{margin-top:20px}.admin-panel-form~.admin-feedback[data-v-38b97dd7],.admin-panel-actions+.admin-feedback[data-v-38b97dd7]{margin-top:20px}@media(max-width:760px){.admin-workspace-page[data-v-38b97dd7]{width:calc(100% - 32px);gap:16px}.admin-main-nav[data-v-38b97dd7]{gap:6px}.admin-main-nav a[data-v-38b97dd7]{padding:10px 6px;min-height:48px;font-size:.8125rem}.admin-workspace-page .admin-schedule-row[data-v-38b97dd7]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 14px;gap:10px;padding:14px 12px}.admin-schedule-person[data-v-38b97dd7]{grid-column:2}.admin-schedule-payment[data-v-38b97dd7]{grid-column:1/3;grid-row:2;text-align:left}.admin-schedule-row>span[data-v-38b97dd7]:last-child{grid-column:3;grid-row:1/3}.admin-report-stats[data-v-38b97dd7]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-forecast-options[data-v-38b97dd7]{grid-template-columns:minmax(0,1fr)}.admin-kart-list li[data-v-38b97dd7]{padding:16px;flex-wrap:wrap}.admin-pdf-viewer[data-v-38b97dd7]{height:440px}}@media(max-width:360px){.admin-date-controls label[data-v-38b97dd7]{max-width:160px}.admin-track-status[data-v-38b97dd7]{padding:12px}.admin-schedule-time strong[data-v-38b97dd7]{font-size:.8125rem}}.admin-toolbar[data-v-38b97dd7]{justify-content:flex-end}.admin-kart-select[data-v-38b97dd7]{display:grid;gap:6px;max-width:320px;margin:0 0 20px;font-size:.85rem}.admin-kart-select select[data-v-38b97dd7]{width:100%;min-height:44px;padding:10px 12px;background:#1c1c1e;border:1px solid #3a3a3d;color:var(--white);font:inherit;color-scheme:dark}.admin-track-status[data-v-38b97dd7]{justify-content:flex-start;gap:12px;margin-block:12px 20px}.admin-track-status small[data-v-38b97dd7]{color:var(--muted);margin-left:auto}.admin-selected-session[data-v-38b97dd7]{border-top:1px solid #343436;padding-top:16px;margin-top:24px;font-size:.9rem;line-height:1.5}@media(min-width:1280px){.admin-profile.has-reservation-detail[data-v-38b97dd7]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;align-items:start}.has-reservation-detail>.admin-planning[data-v-38b97dd7]{grid-column:1;min-width:0}.has-reservation-detail>.admin-drawer[data-v-38b97dd7]{grid-column:2;grid-row:1}.has-reservation-detail .admin-schedule-row[data-v-38b97dd7]{gap:12px}}@media(max-width:600px){.admin-kart-select[data-v-38b97dd7]{max-width:none}.admin-track-status small[data-v-38b97dd7]{width:100%;margin-left:0}}.admin-planning[data-v-38b97dd7]{gap:16px}.admin-track-status[data-v-38b97dd7]{padding:0;background:transparent;margin:0;font-size:.8rem}.admin-kart-select[data-v-38b97dd7]{margin-bottom:0}.admin-schedule-list[data-v-38b97dd7]{display:block;border-top:1px solid #343436}.admin-schedule-list>li[data-v-38b97dd7]{border-bottom:1px solid #343436}.admin-workspace-page .admin-schedule-row[data-v-38b97dd7]{background:transparent;padding:18px 8px}.admin-workspace-page .admin-schedule-row[data-v-38b97dd7]:hover{background:#1c1c1e}.admin-report-panel[data-v-38b97dd7]{padding:8px 0;background:transparent;border-top:1px solid #343436}.admin-report-stats div[data-v-38b97dd7]{background:transparent;padding:8px 0}.admin-settings-select[data-v-38b97dd7]{display:block;max-width:420px}.admin-settings-select select[data-v-38b97dd7]{width:100%;min-height:44px;padding:10px 12px;background:#1c1c1e;border:1px solid #343436;color:var(--white);font:inherit;color-scheme:dark}.admin-secondary-actions[data-v-38b97dd7]{border-top:1px solid #343436;margin-top:24px;padding-top:12px}.admin-secondary-actions summary[data-v-38b97dd7]{min-height:44px;cursor:pointer;align-content:center;color:var(--muted);font-size:.875rem}.customer-directory[data-v-ba1cabfc]{max-width:1400px;min-width:0;margin:auto}.customer-heading[data-v-ba1cabfc]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.customer-heading h1[data-v-ba1cabfc]{margin:0;font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:0;text-transform:none}.customer-heading p[data-v-ba1cabfc]{margin:8px 0 0;color:var(--muted,#aaa)}.customer-directory button[data-v-ba1cabfc],.customer-detail button[data-v-ba1cabfc]{min-height:44px;padding:10px 16px;background:#29292c;color:var(--white,#fff);font:inherit;cursor:pointer}.customer-directory button[data-v-ba1cabfc]:disabled,.customer-detail button[data-v-ba1cabfc]:disabled{opacity:.5;cursor:wait}.customer-directory[data-v-ba1cabfc] :focus-visible,.customer-detail[data-v-ba1cabfc] :focus-visible{outline:2px solid #ef6b75;outline-offset:3px}.customer-search[data-v-ba1cabfc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;gap:16px;align-items:end;margin-bottom:28px}.customer-directory label[data-v-ba1cabfc],.customer-detail label[data-v-ba1cabfc]{display:grid;gap:8px;font-size:.9rem}.customer-directory input[data-v-ba1cabfc],.customer-directory select[data-v-ba1cabfc],.customer-detail input[data-v-ba1cabfc],.customer-detail textarea[data-v-ba1cabfc]{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #454548;background:#202022;color:var(--white,#fff);font:inherit;color-scheme:dark}.customer-list[data-v-ba1cabfc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid #343436}.customer-list>li[data-v-ba1cabfc]{border-bottom:1px solid #343436}.customer-list .customer-row[data-v-ba1cabfc]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) minmax(90px,.3fr) 110px 12px;gap:20px;align-items:center;width:100%;padding:20px 8px;background:transparent;text-align:left}.customer-list .customer-row[data-v-ba1cabfc]:hover{background:#202022}.customer-person[data-v-ba1cabfc],.customer-amount[data-v-ba1cabfc],.customer-count[data-v-ba1cabfc]{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.customer-person>span[data-v-ba1cabfc],.customer-row small[data-v-ba1cabfc]{color:var(--muted,#aaa);font-size:.85rem}.customer-row strong[data-v-ba1cabfc]{font-weight:650}.customer-status[data-v-ba1cabfc]{font-size:.85rem}.is-restricted[data-v-ba1cabfc]{color:#ffb5b8}.customer-pagination[data-v-ba1cabfc]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font-size:.9rem}.customer-error[data-v-ba1cabfc]{color:#ffb5b8;line-height:1.6}.customer-empty[data-v-ba1cabfc]{padding:20px 0;color:var(--muted,#aaa)}.customer-detail[data-v-ba1cabfc]{display:grid;gap:16px;min-width:0;overflow-wrap:anywhere}.customer-detail p[data-v-ba1cabfc]{margin:0;line-height:1.6}.customer-detail h3[data-v-ba1cabfc]{margin:0 0 16px;font-size:1.1rem;line-height:1.4;text-transform:none;letter-spacing:0}.customer-balances[data-v-ba1cabfc]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 12px;padding:20px 0;border-block:1px solid #343436}.customer-balances dt[data-v-ba1cabfc]{color:var(--muted,#aaa);font-size:.9rem}.customer-balances dd[data-v-ba1cabfc]{margin:10px 0 0;font-size:1.5rem;font-weight:700}.customer-restriction fieldset[data-v-ba1cabfc]{display:grid;gap:16px;min-width:0;margin:16px 0 0;padding:0;border:0}.customer-hint[data-v-ba1cabfc]{margin-top:12px!important;color:var(--muted,#aaa);font-size:.9rem}.customer-detail textarea[data-v-ba1cabfc]{resize:vertical}.customer-actions[data-v-ba1cabfc]{display:flex;flex-wrap:wrap;gap:12px}.customer-actions button[type=submit][data-v-ba1cabfc]{background:var(--red,#bb2634)}.customer-riders[data-v-ba1cabfc]{border-top:1px solid #343436;padding-top:20px}.customer-riders summary[data-v-ba1cabfc]{min-height:44px;cursor:pointer;line-height:1.5}.customer-riders ul[data-v-ba1cabfc]{display:grid;gap:16px;margin:12px 0;padding-left:20px;font-size:.9rem}.customer-history[data-v-ba1cabfc]{padding-top:20px;border-top:1px solid #343436}.customer-history-tabs[data-v-ba1cabfc]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.customer-history-tabs button[aria-pressed=true][data-v-ba1cabfc]{box-shadow:inset 0 -3px var(--red,#bb2634);color:#fff}.customer-history-list[data-v-ba1cabfc]{list-style:none;margin:0;padding:0}.customer-history-list>li[data-v-ba1cabfc]{padding:20px 0;border-bottom:1px solid #343436}.customer-history-list p[data-v-ba1cabfc]{margin-top:8px;font-size:.9rem;color:var(--muted,#aaa)}.customer-history-list a[data-v-ba1cabfc]{display:inline-block;min-height:44px;padding-top:12px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}.customer-history-heading[data-v-ba1cabfc]{display:flex;justify-content:space-between;gap:16px;font-size:.95rem}@media(max-width:1200px){.customer-list .customer-row[data-v-ba1cabfc]{grid-template-columns:minmax(140px,1fr) 110px 90px 12px;gap:12px}.customer-count[data-v-ba1cabfc]{display:none}}@media(max-width:650px){.customer-search[data-v-ba1cabfc]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.customer-search label[data-v-ba1cabfc]:first-child{grid-column:1/-1}.customer-list .customer-row[data-v-ba1cabfc]{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0}.customer-row>[aria-hidden][data-v-ba1cabfc],.customer-count[data-v-ba1cabfc]{display:none}.customer-amount[data-v-ba1cabfc]{text-align:right}.customer-status[data-v-ba1cabfc]{grid-column:1/-1}.customer-pagination[data-v-ba1cabfc]{gap:8px;font-size:.8rem}.customer-pagination button[data-v-ba1cabfc]{padding:10px}.customer-balances dd[data-v-ba1cabfc]{font-size:1.3rem}}.customer-directory-main[data-v-ba1cabfc]{min-width:0}.customer-manage[data-v-ba1cabfc]{border-top:1px solid #343436;padding-top:20px}.customer-manage>summary[data-v-ba1cabfc]{min-height:44px;cursor:pointer;line-height:1.5}.customer-heading[data-v-ba1cabfc]{margin-bottom:20px}.customer-heading p[data-v-ba1cabfc]{margin:0}@media(min-width:1280px){.customer-directory.has-detail[data-v-ba1cabfc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;align-items:start;max-width:none}.has-detail .customer-search[data-v-ba1cabfc]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.has-detail .customer-search label[data-v-ba1cabfc]:first-child{grid-column:1/-1}.has-detail .customer-list .customer-row[data-v-ba1cabfc]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.has-detail .customer-row>[aria-hidden][data-v-ba1cabfc],.has-detail .customer-count[data-v-ba1cabfc]{display:none}.has-detail .customer-status[data-v-ba1cabfc]{grid-column:1/-1}.has-detail .customer-amount[data-v-ba1cabfc]{text-align:right}}.admin-shell[data-v-cf83b615]{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 110px)}.admin-mobile-toolbar[data-v-cf83b615]{display:none}.admin-sidebar[data-v-cf83b615]{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;min-height:calc(100dvh - 150px);padding:32px 20px;border-right:1px solid #343436;background:#141415;color:var(--white,#fff)}.admin-sidebar-heading[data-v-cf83b615]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.admin-sidebar-name[data-v-cf83b615]{margin:0 12px;font-size:1rem;font-weight:700}.admin-sidebar-navigation[data-v-cf83b615],.admin-sidebar-utilities[data-v-cf83b615]{display:flex;flex-direction:column;gap:4px}.admin-sidebar a[data-v-cf83b615]{display:flex;align-items:center;min-height:48px;padding:12px;color:var(--muted,#aaa);line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.admin-sidebar a[data-v-cf83b615]:hover{background:#252527;color:var(--white,#fff)}.admin-sidebar a[aria-current=page][data-v-cf83b615]{background:#29292c;color:var(--white,#fff);box-shadow:inset 3px 0 var(--red,#c32a36);font-weight:700}.admin-sidebar a[data-v-cf83b615]:focus-visible,.admin-menu-button[data-v-cf83b615]:focus-visible{outline:2px solid #ef6b75;outline-offset:2px}.admin-sidebar a[aria-disabled=true][data-v-cf83b615]{opacity:.5;cursor:wait}.admin-sidebar-utilities[data-v-cf83b615]{margin-top:auto;padding-top:40px;font-size:.9rem}.admin-shell-content[data-v-cf83b615]{min-width:0;padding:32px clamp(20px,3vw,48px) 56px}.admin-shell[data-v-cf83b615] .admin-main-nav{display:none}.admin-shell[data-v-cf83b615] .admin-workspace-page{display:block;width:100%;max-width:none;margin:0;padding:0}.admin-menu-button[data-v-cf83b615]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--white,#fff);font:inherit;cursor:pointer}.admin-menu-button[data-v-cf83b615]:hover{background:#252527}.admin-sidebar-close[data-v-cf83b615]{flex:none}.admin-sidebar.is-mobile-sidebar[data-v-cf83b615]{position:fixed;inset:0 auto 0 0;box-sizing:border-box;width:min(280px,calc(100vw - 40px));max-width:none;height:100dvh;max-height:none;min-height:0;margin:0;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border:0;border-right:1px solid #343436;overflow-y:auto;overscroll-behavior:contain}.admin-sidebar.is-mobile-sidebar[data-v-cf83b615]:not([open]){display:none}.admin-sidebar[data-v-cf83b615]::backdrop{background:#0008}@media(max-width:1023px){.admin-shell[data-v-cf83b615]{display:block;min-height:0}.admin-mobile-toolbar[data-v-cf83b615]{display:flex;align-items:center;padding:8px 20px;border-bottom:1px solid #343436}.admin-sidebar-heading[data-v-cf83b615]{margin-bottom:20px}.admin-sidebar-name[data-v-cf83b615]{margin-left:12px}.admin-shell-content[data-v-cf83b615]{padding:20px 20px max(40px,env(safe-area-inset-bottom,0px))}}.admin-shell[data-v-cf83b615]{grid-template-rows:auto 1fr;min-height:100dvh}.admin-sidebar[data-v-cf83b615]{grid-column:1;grid-row:1 / span 2;top:0;min-height:100dvh;height:100dvh;overflow-y:auto}.admin-mobile-toolbar[data-v-cf83b615]{grid-column:2;grid-row:1;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20;min-height:72px;padding:12px clamp(20px,3vw,48px);border-bottom:1px solid #343436;background:#141415}.admin-mobile-toolbar>.admin-menu-button[data-v-cf83b615]{display:none}.admin-page-title[data-v-cf83b615]{min-width:0;margin:0;font-size:1.15rem;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none}.admin-header-actions[data-v-cf83b615]{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-language select[data-v-cf83b615]{width:58px;min-height:44px;padding:8px;background:transparent;border:1px solid #343436;color:var(--white);font:inherit;font-size:.85rem;color-scheme:dark}.admin-header-scan[data-v-cf83b615]{border:1px solid #343436}.admin-header-scan[data-v-cf83b615]:disabled{opacity:.5;cursor:wait}.admin-shell-content[data-v-cf83b615]{grid-column:2;grid-row:2;padding-top:24px}@media(max-width:1023px){.admin-mobile-toolbar[data-v-cf83b615]{padding:10px 20px;gap:8px;min-height:64px}.admin-mobile-toolbar>.admin-menu-button[data-v-cf83b615]{display:inline-flex}.admin-page-title[data-v-cf83b615]{font-size:1rem}}@media(max-width:480px){.admin-mobile-toolbar[data-v-cf83b615]{padding-inline:12px}.admin-mobile-toolbar>.admin-menu-button>span[data-v-cf83b615],.admin-header-scan>span[data-v-cf83b615]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-mobile-toolbar .admin-menu-button[data-v-cf83b615]{padding:8px;gap:0}.admin-header-actions[data-v-cf83b615]{gap:4px}}.mobile-bottom-nav{translate:0 0;transition:translate .3s ease,visibility 0s}body.admin-panel-open .mobile-bottom-nav{translate:0 calc(100% + 64px);visibility:hidden;pointer-events:none;transition:translate .3s ease,visibility 0s .3s}body.admin-panel-open .site-shell.has-mobile-nav{padding-bottom:0;overflow:clip}@media(max-width:1023px){body.admin-panel-open .site-topbar .menu-toggle{display:none}}@media(prefers-reduced-motion:reduce){.mobile-bottom-nav,body.admin-panel-open .mobile-bottom-nav{transition:none}}.store-receipt[data-v-67e7e7c9]{position:fixed;inset:auto auto 24px 50%;width:min(420px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 110px);margin:0;padding:16px 24px 24px;transform:translate(-50%);border:0;border-radius:10px 10px 0 0;background:#f5f1e8;color:#1a1a1a;overflow-y:auto;overscroll-behavior:contain;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5}.store-receipt[data-v-67e7e7c9]::backdrop{background:#0009}.receipt-heading[data-v-67e7e7c9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-heading h2[data-v-67e7e7c9]{margin:0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.receipt-close[data-v-67e7e7c9],.receipt-remove[data-v-67e7e7c9]{display:grid;place-items:center;flex:none;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.receipt-close[data-v-67e7e7c9]{width:48px;height:48px;margin-right:-12px}.receipt-brand[data-v-67e7e7c9]{padding:12px 0 24px;text-align:center;overflow-wrap:anywhere}.receipt-brand>strong[data-v-67e7e7c9]{display:block;font-size:1rem}.receipt-brand address[data-v-67e7e7c9]{margin-top:8px;font-size:.75rem;font-style:normal}.receipt-section[data-v-67e7e7c9],.receipt-items[data-v-67e7e7c9],.receipt-footer[data-v-67e7e7c9]{padding-top:16px;border-top:1px dashed #1a1a1a66}.receipt-section[data-v-67e7e7c9]{margin-bottom:16px}.receipt-section h3[data-v-67e7e7c9]{margin:0 0 8px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.receipt-pilots[data-v-67e7e7c9],.receipt-sessions[data-v-67e7e7c9],.receipt-items[data-v-67e7e7c9]{list-style:none;margin:0;padding-left:0}.receipt-pilots[data-v-67e7e7c9]{display:grid;gap:4px;font-size:.8125rem;overflow-wrap:anywhere}.receipt-sessions li[data-v-67e7e7c9]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.receipt-sessions time[data-v-67e7e7c9]{min-width:0;font-size:.75rem;overflow-wrap:anywhere}.receipt-remove[data-v-67e7e7c9]{width:44px;height:44px;margin-right:-10px}.receipt-items[data-v-67e7e7c9]{display:grid;gap:12px;margin-bottom:16px}.receipt-items li[data-v-67e7e7c9]{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:.8125rem}.receipt-item-label[data-v-67e7e7c9]{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.receipt-item-label small[data-v-67e7e7c9]{font-size:.6875rem;color:#555}.receipt-items li>strong[data-v-67e7e7c9]{flex:0 1 auto;min-width:0;max-width:46%;text-align:right;font-size:.75rem;overflow-wrap:anywhere}.receipt-total[data-v-67e7e7c9]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:1rem;font-weight:700}.receipt-total>strong[data-v-67e7e7c9]{max-width:62%;text-align:right;overflow-wrap:anywhere}.receipt-footer>p[data-v-67e7e7c9]{margin:8px 0 16px;font-size:.75rem;text-align:center}.receipt-empty[data-v-67e7e7c9]{margin:0 0 24px;font-size:.8125rem;text-align:center}.receipt-book[data-v-67e7e7c9]{display:block;width:100%;min-height:48px;padding:12px;border:0;border-radius:4px;background:#b90e23;color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.store-receipt button[data-v-67e7e7c9]:disabled{opacity:.45;cursor:not-allowed}.store-receipt button[data-v-67e7e7c9]:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}@media(max-width:760px){.store-receipt[data-v-67e7e7c9]{bottom:calc(86px + env(safe-area-inset-bottom,0px));width:calc(var(--mobile-nav-width, calc(100vw - 24px) ) * .9);max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));padding:12px 18px 20px}}.store-page.store-calendar-page.is-confirmed[data-v-57d79889]{padding-bottom:24px}.store-confirmation[data-v-57d79889]{display:grid;justify-items:center;gap:22px;width:min(100%,620px);margin:48px auto;text-align:center;min-width:0}.store-confirmation-check[data-v-57d79889]{width:52px;height:52px;color:var(--red)}.store-confirmation h2[data-v-57d79889]{margin:0;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15;overflow-wrap:anywhere}.store-confirmation-reference[data-v-57d79889]{margin:0;color:var(--muted);font-size:.9rem;letter-spacing:.03em;overflow-wrap:anywhere}.store-confirmation-actions[data-v-57d79889]{display:grid;gap:12px;width:min(100%,340px)}.store-confirmation-actions .primary-action[data-v-57d79889]{min-height:52px;padding:14px 20px;justify-content:center;white-space:normal}.store-confirmation-new[data-v-57d79889]{background:none;color:var(--muted);min-height:44px;padding:10px;font-size:.875rem;text-transform:none}.store-confirmation-new[data-v-57d79889]:hover{color:var(--white)}#store-confirmation-title[data-v-57d79889]:focus,.store-workspace[data-v-57d79889]:focus{outline:none}@media(max-width:760px){.store-confirmation[data-v-57d79889]{margin:28px auto;gap:20px}}.store-wallet[data-v-57d79889]{display:grid;gap:8px;min-width:0;margin:20px 0;padding:16px;background:#202020}.store-wallet-balance[data-v-57d79889]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.store-wallet-balance h4[data-v-57d79889]{margin:0;font-size:.95rem;line-height:1.5}.store-wallet-balance strong[data-v-57d79889]{white-space:nowrap;font-size:.95rem}.store-wallet-available[data-v-57d79889]{display:grid;gap:2px;text-align:right}.store-wallet-available>span[data-v-57d79889]{font-size:.75rem;font-weight:400}.store-wallet-pending[data-v-57d79889]{overflow-wrap:anywhere}.store-wallet-pending strong[data-v-57d79889]{white-space:nowrap}.store-wallet>label[data-v-57d79889]{font-size:.875rem}.store-wallet>input[data-v-57d79889]{width:min(100%,240px);min-width:0;min-height:44px}.store-wallet>p[data-v-57d79889]{margin:0;font-size:.8125rem;line-height:1.5}@media(max-width:400px){.store-wallet-balance[data-v-57d79889]{flex-wrap:wrap;gap:4px 12px}}.store-calendar-page[data-v-57d79889]{width:min(900px,calc(100% - 40px));gap:0;padding-top:24px}.store-workspace[data-v-57d79889]{gap:20px;overflow:hidden}.store-step-menu[data-v-57d79889]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible;padding:0;border-bottom:1px solid #292929}.store-step-menu button[data-v-57d79889]{min-height:52px;padding:0 8px;background:transparent;border-bottom:2px solid transparent;color:#777;font-size:.78rem;font-weight:650;text-transform:none}.store-step-menu button.complete[data-v-57d79889]{color:#b9b9b9}.store-step-menu button.active[data-v-57d79889],.store-step-menu button[data-v-57d79889]:hover,.store-step-menu button[data-v-57d79889]:focus-visible{color:var(--white);background:transparent;border-bottom-color:var(--red)}.store-step-menu button[data-v-57d79889]:disabled{color:#484848;background:transparent}.store-step-stage[data-v-57d79889]{min-height:360px;overflow:hidden}.store-step-panel[data-v-57d79889]{gap:16px;padding:8px 0 0;background:transparent}.store-sr-only[data-v-57d79889]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-add-rider[data-v-57d79889]{justify-self:start;min-height:44px;padding:0;color:var(--muted);background:transparent;font-weight:700}.store-add-rider[data-v-57d79889]:hover,.store-add-rider[data-v-57d79889]:focus-visible{color:var(--white)}.store-options[data-v-57d79889]{grid-template-columns:repeat(3,minmax(0,1fr))}.store-option[data-v-57d79889]{min-height:112px;background:#171717}.store-wallet[data-v-57d79889]{margin:0;padding:24px;background:#171717}.store-wallet-balance h3[data-v-57d79889]{margin:0;font-size:1rem}.store-review[data-v-57d79889]{gap:0}.store-review-row[data-v-57d79889],.store-review-total[data-v-57d79889]{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:64px;margin:0;padding:0;color:var(--white);background:transparent;border-bottom:1px solid #292929;text-align:left}.store-review-row span[data-v-57d79889],.store-review-total span[data-v-57d79889]{color:var(--muted)}.store-review-row[data-v-57d79889]:hover,.store-review-row[data-v-57d79889]:focus-visible{background:#151515}.store-review-total[data-v-57d79889]{min-height:82px;border-bottom:0;font-size:1.12rem}.store-review-total strong[data-v-57d79889]{font-size:1.35rem}.store-cart-bar[data-v-57d79889]{gap:8px}.store-cart-bar[data-v-57d79889]:has(.store-cart-toggle){grid-template-columns:minmax(0,1fr) minmax(76px,.4fr) minmax(120px,.65fr)}.store-cart-bar button[data-v-57d79889]:only-child{grid-column:1 / -1}.store-cart-bar .store-back[data-v-57d79889]{background:#242424}.store-cart-bar .store-back[data-v-57d79889]:hover,.store-cart-bar .store-back[data-v-57d79889]:focus-visible{background:#333}.store-slide-forward-enter-active[data-v-57d79889],.store-slide-forward-leave-active[data-v-57d79889],.store-slide-backward-enter-active[data-v-57d79889],.store-slide-backward-leave-active[data-v-57d79889]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.store-slide-forward-enter-from[data-v-57d79889]{transform:translate(42px);opacity:0}.store-slide-forward-leave-to[data-v-57d79889],.store-slide-backward-enter-from[data-v-57d79889]{transform:translate(-42px);opacity:0}.store-slide-backward-leave-to[data-v-57d79889]{transform:translate(42px);opacity:0}@media(max-width:760px){.store-calendar-page[data-v-57d79889]{width:calc(100% - 24px);padding-top:8px}.store-step-menu[data-v-57d79889]{display:flex;overflow-x:auto;scrollbar-width:none}.store-step-menu[data-v-57d79889]::-webkit-scrollbar{display:none}.store-step-menu button[data-v-57d79889]{flex:0 0 auto;min-width:104px;min-height:48px;font-size:.75rem}.store-step-panel[data-v-57d79889]{padding:4px 0 0}.store-options[data-v-57d79889]{grid-template-columns:1fr}.store-option[data-v-57d79889]{min-height:88px}.store-wallet[data-v-57d79889]{padding:18px}.store-cart-bar[data-v-57d79889]{grid-template-columns:minmax(74px,.65fr) minmax(100px,1fr)}.store-cart-bar[data-v-57d79889]:has(.store-cart-toggle){grid-template-columns:minmax(0,1fr) minmax(70px,.55fr) minmax(100px,.8fr)}}@media(prefers-reduced-motion:reduce){.store-slide-forward-enter-active[data-v-57d79889],.store-slide-forward-leave-active[data-v-57d79889],.store-slide-backward-enter-active[data-v-57d79889],.store-slide-backward-leave-active[data-v-57d79889]{transition:none}}.wallet-qr[data-v-e3a9ef73]{margin-top:16px}.wallet-qr summary[data-v-e3a9ef73]{cursor:pointer;min-height:48px;align-content:center;font-weight:600;font-size:.95rem}.wallet-qr-content[data-v-e3a9ef73]{display:grid;justify-items:center;gap:12px;max-width:340px;margin:8px auto 20px;text-align:center}.wallet-qr-content img[data-v-e3a9ef73]{display:block;width:min(280px,100%);height:auto;background:#fff}.wallet-qr-content code[data-v-e3a9ef73]{font-size:.7rem;overflow-wrap:anywhere;max-width:100%;color:var(--muted)}.wallet-qr-content p[data-v-e3a9ef73]{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.account-wallet[data-v-17e40761]{padding:20px 0;margin:28px 0;border-top:1px solid #343438;border-bottom:1px solid #343438;min-width:0}.account-wallet-balance[data-v-17e40761]{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-wallet .account-wallet-balance h2[data-v-17e40761]{margin:0;font-size:1rem;line-height:1.4;letter-spacing:0;text-transform:none}.account-wallet-balance>strong[data-v-17e40761]{font-size:1.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.account-wallet-balance small[data-v-17e40761]{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;font-weight:400}.account-wallet-pending[data-v-17e40761]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin-top:18px;color:#f0cf83;font-size:.85rem}.account-wallet-pending>strong[data-v-17e40761]{white-space:nowrap;font-variant-numeric:tabular-nums}.account-wallet-pending p[data-v-17e40761]{grid-column:1/-1;margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.account-wallet-history[data-v-17e40761]{margin-top:8px;font-size:.85rem}.account-wallet-history summary[data-v-17e40761]{cursor:pointer;min-height:44px;align-content:center;color:var(--muted)}.account-wallet-history ol[data-v-17e40761]{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:16px}.account-wallet-history li[data-v-17e40761]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-wallet-history li>div[data-v-17e40761]{min-width:0;display:grid;gap:4px}.account-wallet-history time[data-v-17e40761],.account-wallet-history a[data-v-17e40761]{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.account-wallet-history li>strong[data-v-17e40761]{white-space:nowrap;font-variant-numeric:tabular-nums}.account-wallet-history .credit[data-v-17e40761]{color:#8bd2a5}.account-wallet-history .wallet-purchase-items[data-v-17e40761]{padding:0;margin:4px 0 0;list-style:none;display:grid;gap:4px;color:var(--muted);font-size:.75rem}.account-wallet-history .wallet-purchase-items li[data-v-17e40761]{display:block;line-height:1.5}.account-receipts[data-v-0ad25798]{min-width:0;margin-top:28px}.account-receipts-heading[data-v-0ad25798]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.account-receipts-heading h2[data-v-0ad25798]{margin:0;font-family:inherit;font-size:1.125rem;line-height:1.3}.receipts-refresh[data-v-0ad25798]{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:#ffffff0a;color:inherit;cursor:pointer}.receipts-refresh svg[data-v-0ad25798]{width:22px;height:22px}.receipts-status[data-v-0ad25798]{margin:0;padding:12px 0;color:#b9b9bd;font-size:.875rem}.receipts-error[data-v-0ad25798]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.receipts-error p[data-v-0ad25798]{flex:1 1 180px;margin:0;font-size:.875rem;overflow-wrap:anywhere}.receipts-error button[data-v-0ad25798],.receipts-more[data-v-0ad25798]{min-height:44px;padding:10px 16px;border:0;background:#ffffff0f;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.receipts-list[data-v-0ad25798]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px}.receipt-paper[data-v-0ad25798]{min-width:0;background:#f5f1e8;color:#1a1a1a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.receipt-paper summary[data-v-0ad25798]{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:84px;padding:20px;cursor:pointer;list-style:none}.receipt-paper summary[data-v-0ad25798]::-webkit-details-marker{display:none}.receipt-summary-meta[data-v-0ad25798]{display:grid;gap:7px;min-width:0}.receipt-summary-meta time[data-v-0ad25798]{font-size:.75rem;line-height:1.4}.receipt-code[data-v-0ad25798]{font-size:.6875rem;line-height:1.4;overflow-wrap:anywhere}.receipt-summary-total[data-v-0ad25798]{font-size:.9375rem;white-space:nowrap}.receipt-chevron[data-v-0ad25798]{width:16px;height:16px}.receipt-paper[open] .receipt-chevron[data-v-0ad25798]{transform:rotate(180deg)}.receipt-paper-body[data-v-0ad25798]{padding:0 20px 20px}.receipt-products[data-v-0ad25798]{display:grid;gap:16px;margin:0;padding:18px 0;border-top:1px dashed #858078;list-style:none}.receipt-products li[data-v-0ad25798]{min-width:0}.receipt-product-heading[data-v-0ad25798]{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:.8125rem;line-height:1.5}.receipt-product-heading strong[data-v-0ad25798]:first-child{min-width:0;overflow-wrap:anywhere}.receipt-product-heading strong[data-v-0ad25798]:last-child{flex-shrink:0;white-space:nowrap}.receipt-product-meta[data-v-0ad25798]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:5px;color:#59554f;font-size:.6875rem;line-height:1.5}.receipt-product-meta>span[data-v-0ad25798]{overflow-wrap:anywhere}.receipt-amounts[data-v-0ad25798]{display:grid;gap:8px;margin:0;padding-top:16px;border-top:1px dashed #858078;font-size:.8125rem}.receipt-amounts>div[data-v-0ad25798]{display:flex;justify-content:space-between;gap:16px}.receipt-amounts dt[data-v-0ad25798]{min-width:0;overflow-wrap:anywhere}.receipt-amounts dd[data-v-0ad25798]{flex-shrink:0;margin:0;white-space:nowrap}.receipt-final-total[data-v-0ad25798]{margin-top:6px;font-weight:800;font-size:.9375rem}.receipts-more[data-v-0ad25798]{display:block;margin:20px auto 0}.receipts-refresh[data-v-0ad25798]:disabled,.receipts-more[data-v-0ad25798]:disabled,.receipts-error button[data-v-0ad25798]:disabled{cursor:wait;opacity:.55}.receipts-refresh[data-v-0ad25798]:focus-visible,.receipts-more[data-v-0ad25798]:focus-visible,.receipts-error button[data-v-0ad25798]:focus-visible{outline:2px solid #fff;outline-offset:3px}.receipt-paper summary[data-v-0ad25798]:focus-visible{outline:2px solid #d62828;outline-offset:-4px}.receipts-sr-only[data-v-0ad25798]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:400px){.receipt-paper summary[data-v-0ad25798]{gap:8px;padding:16px}.receipt-paper-body[data-v-0ad25798]{padding:0 16px 16px}.receipt-summary-total[data-v-0ad25798]{font-size:.875rem}}.profile-sections[data-v-045ea84e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:28px;padding:4px;background:#1b1b1e;border-radius:12px}.profile-sections button[data-v-045ea84e]{min-width:0;min-height:48px;padding:10px 6px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.profile-sections button[aria-selected=true][data-v-045ea84e]{background:#343438;color:#fff}.profile-sections button[data-v-045ea84e]:focus-visible,.profile-panel[data-v-045ea84e]:focus-visible{outline:2px solid #e06060;outline-offset:3px}.profile-panel[data-v-045ea84e]{min-width:0}.profile-panel .profile-riders[data-v-045ea84e]{margin-top:28px}.profile-panel[data-v-045ea84e] .account-wallet{margin-top:8px;border-top:0}.booking-summary[data-v-13ba4f57]{align-items:flex-start}.booking-summary h2[data-v-13ba4f57]{margin:0;font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere}.booking-summary .booking-drivers[data-v-13ba4f57]{color:var(--white)}.booking-summary>button[data-v-13ba4f57]{flex:none;max-width:100%}.mobile-side-menu[data-v-461f8f77]{position:fixed;inset:0 0 0 auto;width:min(380px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) 24px;border:0;color:var(--white, #f7f7f4);background:#141415;overflow-y:auto;overscroll-behavior:contain}.mobile-side-menu[data-v-461f8f77]::backdrop{background:#000b}.side-menu-heading[data-v-461f8f77]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.side-menu-heading>span[data-v-461f8f77]{font-size:1.25rem;font-weight:700}.side-menu-close[data-v-461f8f77]{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;color:inherit;background:#252527;border:0;border-radius:50%;cursor:pointer}.side-menu-links[data-v-461f8f77]{display:grid;gap:4px}.side-menu-links a[data-v-461f8f77]{display:flex;align-items:center;min-height:52px;padding:12px 4px;color:inherit;font-size:1.05rem;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.side-menu-links a[data-v-461f8f77]:hover{color:#ff5463}.mobile-side-menu[data-v-461f8f77] :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}.side-menu-address[data-v-461f8f77]{display:grid;gap:4px;margin-top:32px;padding-top:8px;color:var(--muted);font-size:.875rem;font-style:normal;line-height:1.6}.side-menu-address strong[data-v-461f8f77]{color:var(--white);font-weight:650;margin-bottom:4px}@media(max-width:760px){.side-menu-links .side-menu-profile[data-v-461f8f77]{display:none}}.ticket-booking-sessions[data-v-ff748009]{margin-top:24px}.ticket-booking-sessions h2[data-v-ff748009]{margin:0}.ticket-booking-sessions h2+p[data-v-ff748009]{margin-top:12px}.ticket-session-list[data-v-ff748009]{display:grid;gap:32px;margin:0;padding:0;list-style:none;min-width:0}.ticket-session-row[data-v-ff748009]{min-width:0}.ticket-session-heading[data-v-ff748009]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:16px;line-height:1.5}.ticket-session-heading strong[data-v-ff748009]{overflow-wrap:anywhere}.ticket-session-heading span[data-v-ff748009]{color:var(--muted)}.ticket-session-fields[data-v-ff748009]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.ticket-session-fields dt[data-v-ff748009]{font-size:.85rem;line-height:1.5;color:var(--muted)}.ticket-session-fields dd[data-v-ff748009]{margin:4px 0 0;line-height:1.6;overflow-wrap:anywhere}.ticket-session-options[data-v-ff748009]{grid-column:1/-1}@media(max-width:600px){.ticket-session-fields[data-v-ff748009]{grid-template-columns:minmax(0,1fr)}.ticket-session-options[data-v-ff748009]{grid-column:auto}}.pos-page[data-v-72aa9b37]{width:min(1120px,calc(100% - 48px));margin:36px auto 140px;min-width:0}.pos-heading[data-v-72aa9b37],.pos-toolbar[data-v-72aa9b37],.pos-account[data-v-72aa9b37]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.pos-heading[data-v-72aa9b37]{margin-bottom:24px}.pos-heading h1[data-v-72aa9b37]{margin:0;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}.pos-page h2[data-v-72aa9b37]{margin:0;font-family:inherit;font-size:1.125rem;line-height:1.4;text-transform:none;letter-spacing:0}.pos-page button[data-v-72aa9b37]{min-height:44px;max-width:100%;padding:10px 14px;border:0;border-radius:4px;background:#343438;color:#fff;font:inherit;font-size:.875rem;cursor:pointer;overflow-wrap:anywhere}.pos-page button[data-v-72aa9b37]:disabled{cursor:not-allowed;opacity:.45}.pos-page button[data-v-72aa9b37]:focus-visible,.pos-page input[data-v-72aa9b37]:focus-visible{outline:2px solid #fff;outline-offset:3px}.pos-toolbar[data-v-72aa9b37]{flex-wrap:wrap;justify-content:flex-end;gap:8px}.pos-gate[data-v-72aa9b37],.pos-account[data-v-72aa9b37],.pos-basket[data-v-72aa9b37]{background:#202020;padding:20px;min-width:0}.pos-account[data-v-72aa9b37]{margin-bottom:24px}.pos-account>div[data-v-72aa9b37]:first-child{min-width:0}.pos-account h2[data-v-72aa9b37]{overflow-wrap:anywhere}.pos-account>div:first-child>span[data-v-72aa9b37]{display:block;margin-top:4px;font-size:.75rem;color:#bbb;overflow-wrap:anywhere}.pos-balance[data-v-72aa9b37]{display:grid;gap:4px;text-align:right}.pos-balance>span[data-v-72aa9b37]{font-size:.75rem;color:#bbb}.pos-balance>strong[data-v-72aa9b37]{font-size:1.4rem;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-layout[data-v-72aa9b37]{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.pos-catalogue[data-v-72aa9b37]{min-width:0}.pos-search[data-v-72aa9b37]{display:grid;gap:8px;margin:16px 0;font-size:.8125rem}.pos-search input[data-v-72aa9b37]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #555;border-radius:4px;background:#111;color:#fff;font:inherit}.pos-products[data-v-72aa9b37]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.pos-page .pos-product[data-v-72aa9b37]{display:grid;gap:10px;align-content:start;min-width:0;min-height:110px;padding:16px;text-align:left;background:#202020}.pos-product>span[data-v-72aa9b37]{overflow-wrap:anywhere}.pos-product>strong[data-v-72aa9b37]{font-variant-numeric:tabular-nums}.pos-product>small[data-v-72aa9b37]{font-size:.75rem;color:#bbb}.pos-basket[data-v-72aa9b37]{position:sticky;top:96px}.pos-empty[data-v-72aa9b37],.pos-limit[data-v-72aa9b37]{margin:16px 0;color:#bbb;font-size:.8125rem;line-height:1.5}.pos-lines[data-v-72aa9b37]{margin:16px 0;padding:0;list-style:none;display:grid;gap:20px}.pos-lines li[data-v-72aa9b37]{min-width:0}.pos-line-heading[data-v-72aa9b37]{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:.875rem}.pos-line-heading>strong[data-v-72aa9b37]{min-width:0;overflow-wrap:anywhere}.pos-line-heading>span[data-v-72aa9b37]{flex-shrink:0;white-space:nowrap}.pos-lines li>small[data-v-72aa9b37]{display:block;margin-top:4px;color:#bbb;font-size:.75rem}.pos-line-actions[data-v-72aa9b37]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pos-quantity[data-v-72aa9b37]{display:flex;align-items:center}.pos-quantity button[data-v-72aa9b37],.pos-page .pos-remove[data-v-72aa9b37]{width:44px;min-height:44px;padding:0;font-size:1.125rem}.pos-quantity output[data-v-72aa9b37]{min-width:36px;text-align:center;font-size:.875rem}.pos-page .pos-remove[data-v-72aa9b37]{background:transparent}.pos-totals[data-v-72aa9b37]{display:grid;gap:10px;margin:20px 0 0;padding-top:16px;border-top:1px solid #444}.pos-totals>div[data-v-72aa9b37]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.8125rem}.pos-totals dt[data-v-72aa9b37]{min-width:0;overflow-wrap:anywhere}.pos-totals dd[data-v-72aa9b37]{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.pos-totals .pos-total[data-v-72aa9b37]{font-size:1rem;font-weight:700}.pos-page .pos-charge[data-v-72aa9b37]{display:block;width:100%;margin-top:20px;background:#b90e23;font-weight:700}.pos-message[data-v-72aa9b37]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;font-size:.875rem;line-height:1.5}.pos-unavailable[data-v-72aa9b37],.insufficient[data-v-72aa9b37]{color:#ffc4c4}.pos-unavailable[data-v-72aa9b37]{margin:8px 0 0;font-size:.8125rem;line-height:1.5}.pos-receipt[data-v-72aa9b37]{width:min(440px,100%);min-width:0;margin:32px 0 0 auto;padding:24px;background:#f5f1e8;color:#1a1a1a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pos-receipt>header[data-v-72aa9b37]{display:grid;gap:8px}.pos-receipt h2[data-v-72aa9b37]{font-family:inherit;font-size:1rem}.pos-receipt header>span[data-v-72aa9b37],.pos-receipt>time[data-v-72aa9b37]{display:block;font-size:.75rem;overflow-wrap:anywhere}.pos-receipt>time[data-v-72aa9b37]{margin-top:8px}.pos-receipt ul[data-v-72aa9b37]{display:grid;gap:12px;list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px dashed #666}.pos-receipt li[data-v-72aa9b37]{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem}.pos-receipt li>span[data-v-72aa9b37]{min-width:0;overflow-wrap:anywhere}.pos-receipt li>strong[data-v-72aa9b37]{white-space:nowrap}@media(max-width:800px){.pos-layout[data-v-72aa9b37]{grid-template-columns:minmax(0,1fr)}.pos-basket[data-v-72aa9b37]{position:static}.pos-heading[data-v-72aa9b37]{align-items:start;flex-wrap:wrap}.pos-toolbar[data-v-72aa9b37]{justify-content:flex-start}}@media(max-width:600px){.pos-page[data-v-72aa9b37]{width:calc(100% - 32px);margin-top:24px}.pos-gate[data-v-72aa9b37],.pos-account[data-v-72aa9b37],.pos-basket[data-v-72aa9b37]{padding:16px}.pos-account[data-v-72aa9b37]{align-items:start;flex-wrap:wrap}.pos-balance[data-v-72aa9b37]{text-align:left}.pos-receipt[data-v-72aa9b37]{padding:20px 16px}}.invitation-page[data-v-498757a4]{display:grid;justify-items:start;align-content:start;gap:20px;width:min(620px,calc(100% - 48px));margin:48px auto 140px;padding:28px;min-width:0;background:#202023}.invitation-page h1[data-v-498757a4]{margin:0;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:0}.invitation-page p[data-v-498757a4]{margin:0;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.invitation-email[data-v-498757a4]{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.invitation-page .invitation-muted[data-v-498757a4]{color:#c2c2c7;font-size:.875rem}.invitation-page button[data-v-498757a4]{min-height:44px;max-width:100%;padding:12px 16px;border:0;border-radius:4px;background:#343438;color:#fff;font:inherit;font-size:.9rem;line-height:1.4;cursor:pointer}.invitation-page .invitation-primary[data-v-498757a4]{background:#b90e23}.invitation-page button[data-v-498757a4]:disabled{opacity:.45;cursor:not-allowed}.invitation-page button[data-v-498757a4]:focus-visible{outline:2px solid #ef6b75;outline-offset:3px}.invitation-error[data-v-498757a4]{display:grid;gap:12px;justify-items:start;color:#ffc4c4}@media(max-width:600px){.invitation-page[data-v-498757a4]{width:calc(100% - 32px);margin-top:24px;padding:20px}}:root{--black: #050505;--near-black: #0c0c0c;--red: #e10613;--red-dark: #a9040d;--white: #f7f7f4;--muted: #b6b6b0;--soft: #242424;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--white);background:var(--black);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--black)}a{color:inherit;text-decoration:none}button,input,select{border:0;font:inherit;outline:0}button{cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-shell{min-height:100vh;overflow-x:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;color:var(--white);background:var(--red);font-size:.78rem;font-weight:900;letter-spacing:0}.brand-text{display:grid;gap:2px;font-weight:900;line-height:1;text-transform:uppercase}.brand-text span:last-child{color:var(--muted);font-size:.72rem;font-weight:700}.nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.9rem;font-weight:700;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-links a:hover,.nav-links a:focus-visible{color:var(--white)}.language-menu{display:grid;gap:6px;min-width:86px;color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.language-menu select{width:100%;min-height:42px;padding:0 34px 0 12px;color:var(--white);background:linear-gradient(45deg,transparent 0 46%,var(--white) 46% 54%,transparent 54%) right 14px top 17px / 10px 10px no-repeat,#1a1a1a;font-weight:950}.language-menu select:hover,.language-menu select:focus-visible{background-color:var(--red)}.access-gate{display:grid;grid-template-rows:auto 1fr;min-height:100vh;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}.access-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.access-panel{display:grid;align-self:center;width:min(560px,100%);gap:20px;padding:32px;background:#131313}.access-panel h1{max-width:9ch;font-size:4.2rem;line-height:.9}.access-panel p:not(.section-kicker){color:var(--muted);font-size:1rem;font-weight:750;line-height:1.55}.access-panel label{display:grid;gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.access-panel input{width:100%;min-height:58px;padding:0 16px;color:var(--white);background:#050505;font-size:1.4rem;font-weight:950;letter-spacing:0}.access-panel input:focus-visible{background:#1f1f1f}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,.76fr);align-items:center;gap:64px;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 104px);margin:0 auto;padding:42px 0 86px}.hero-copy{display:grid;gap:28px;max-width:720px}.eyebrow,.section-kicker{margin:0;color:var(--red);font-size:.85rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:11ch;font-size:9.4rem;font-weight:950;line-height:.82;letter-spacing:0;text-transform:uppercase}.lead{max-width:680px;color:var(--muted);font-size:1.55rem;font-weight:650;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-weight:900;text-transform:uppercase}.primary-action{color:var(--white);background:var(--red)}.primary-action:hover,.primary-action:focus-visible{background:var(--red-dark)}.secondary-action{color:var(--black);background:var(--white)}.secondary-action:hover,.secondary-action:focus-visible{background:#d8d8d2}.track-visual{position:relative;display:grid;min-height:520px;place-items:center}.track-frame{position:relative;width:min(100%,460px);aspect-ratio:1 / 1.18;background:linear-gradient(115deg,transparent 0 48%,rgba(225,6,19,.18) 48% 52%,transparent 52%),var(--near-black);overflow:hidden}.track-frame:before,.track-frame:after{position:absolute;content:""}.track-frame:before{top:10%;right:10%;bottom:10%;left:10%;background:linear-gradient(90deg,transparent 0 45%,var(--soft) 45% 55%,transparent 55%),linear-gradient(0deg,transparent 0 45%,var(--soft) 45% 55%,transparent 55%);opacity:.45}.track-frame:after{right:0;bottom:0;width:42%;height:12px;background:var(--red)}.track-stripe{position:absolute;display:block}.track-stripe-top{top:22%;left:-8%;width:78%;height:11%;background:#efefe8;transform:skew(-24deg)}.track-stripe-middle{top:38%;right:6%;width:78%;height:12%;background:#efefe8;transform:skew(24deg)}.track-stripe-bottom{right:-9%;bottom:24%;width:82%;height:13%;background:var(--red);transform:skew(-22deg)}.kart-body{position:absolute;right:18%;bottom:24%;width:34%;height:13%;background:var(--red);transform:skew(-18deg)}.kart-body:before{position:absolute;top:-58%;left:26%;width:36%;height:72%;background:var(--white);content:""}.kart-wheel{position:absolute;bottom:19%;width:42px;height:42px;background:var(--white)}.kart-wheel:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:var(--black);content:""}.kart-wheel-front{right:15%}.kart-wheel-back{right:43%}.section-strip{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:48px;align-items:center;padding:66px max(16px,calc((100vw - 1180px)/2))}.section-strip-red{background:var(--red)}.section-strip-red .section-kicker{color:var(--black)}.section-strip h2,.formulas h2,.contact h2{max-width:640px;font-size:4.6rem;font-weight:950;line-height:.95;letter-spacing:0;text-transform:uppercase}.section-strip p:last-child{color:#fff4f4;font-size:1.25rem;font-weight:650;line-height:1.6}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,calc(100% - 32px));margin:0 auto;padding:92px 0;gap:44px}.highlight-item{display:grid;align-content:start;gap:18px}.highlight-item span{color:var(--red);font-size:.84rem;font-weight:950}.highlight-item h3{font-size:2.05rem;line-height:1;text-transform:uppercase}.highlight-item p{color:var(--muted);font-size:1rem;font-weight:600;line-height:1.55}.formulas{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:56px;align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px 0 96px}.section-heading{display:grid;gap:16px}.formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formula-list span{display:grid;min-height:92px;place-items:center;padding:18px;color:var(--white);background:#151515;font-size:1.2rem;font-weight:900;text-align:center;text-transform:uppercase}.formula-list span:nth-child(2),.formula-list span:nth-child(3){background:#1e1e1e}.account-section{display:grid;gap:40px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 96px}.account-heading{max-width:780px}.account-heading p:last-child{max-width:620px;color:var(--muted);font-size:1.08rem;font-weight:650;line-height:1.55}.account-workspace{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,.78fr);gap:16px}.auth-panel,.account-status,.demo-accounts{background:#131313;padding:28px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.auth-tabs button,.demo-account button{min-height:46px;color:var(--muted);background:#242424;font-weight:900;text-transform:uppercase}.auth-tabs button.active,.auth-tabs button:hover,.auth-tabs button:focus-visible,.demo-account button:hover,.demo-account button:focus-visible{color:var(--white);background:var(--red)}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.auth-form input{width:100%;min-height:52px;padding:0 15px;color:var(--white);background:#050505}.auth-form input:focus-visible{background:#1f1f1f}.form-action{width:100%;margin-top:6px}.auth-message{margin-top:18px;color:var(--white);font-weight:800;line-height:1.45}.account-status{display:grid;align-content:start;gap:18px;background:var(--red)}.account-role{color:var(--black);font-size:.82rem;font-weight:950;text-transform:uppercase}.account-status h3,.demo-accounts h3{font-size:2rem;line-height:1;text-transform:uppercase}.account-status p:not(.account-role){color:#fff4f4;font-weight:700;line-height:1.5}.demo-accounts{display:grid;grid-column:1 / -1;gap:14px;background:#0f0f0f}.demo-account{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:14px;align-items:center;padding:18px;background:#1a1a1a}.demo-account div{display:grid;gap:7px}.demo-account strong{color:var(--white);text-transform:uppercase}.demo-account span{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.admin-profile{display:grid;gap:40px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 96px}.admin-heading{max-width:820px}.admin-heading p:last-child{max-width:650px;color:var(--muted);font-size:1.08rem;font-weight:650;line-height:1.55}.admin-workspace{display:grid;gap:16px}.admin-section-menu{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.admin-section-menu button{flex:0 0 auto;min-height:48px;padding:0 18px;color:var(--muted);background:#1a1a1a;font-size:.82rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.admin-section-menu button.active,.admin-section-menu button:hover,.admin-section-menu button:focus-visible{color:var(--white);background:var(--red)}.admin-grid{display:grid;grid-template-columns:1fr;gap:16px}.reservation-control,.vehicle-form,.vehicle-list,.kart-planning,.reservation-manager,.admin-reports,.admin-summary,.admin-gate{background:#131313;padding:28px}.admin-gate{display:grid;max-width:680px;gap:18px}.admin-gate h3{font-size:2rem;line-height:1;text-transform:uppercase}.admin-gate p:not(.admin-label){color:var(--muted);font-weight:700;line-height:1.5}.reservation-control{display:grid;align-content:space-between;gap:30px;background:var(--red)}.admin-label{color:var(--red);font-size:.82rem;font-weight:950;text-transform:uppercase}.reservation-control .admin-label{color:var(--black)}.reservation-control h3,.vehicle-form h3,.vehicle-list h3,.admin-reports h3,.admin-summary h3{margin-top:10px;font-size:2rem;line-height:1;text-transform:uppercase}.reservation-control p:not(.admin-label),.admin-summary p:not(.admin-label){margin-top:16px;color:#fff4f4;font-weight:700;line-height:1.5}.vehicle-form{display:grid;gap:16px}.vehicle-form label,.vehicle-controls label{display:grid;gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.vehicle-form input,.vehicle-controls input,.vehicle-controls select{width:100%;min-height:52px;padding:0 15px;color:var(--white);background:#050505}.vehicle-controls select{background:linear-gradient(45deg,transparent 0 46%,var(--white) 46% 54%,transparent 54%) right 18px top 21px / 10px 10px no-repeat,#050505;padding-right:42px}.vehicle-form input:focus-visible,.vehicle-controls input:focus-visible,.vehicle-controls select:focus-visible{background-color:#1f1f1f}.vehicle-list{display:grid;grid-column:1 / -1;gap:16px}.kart-planning,.reservation-manager,.admin-reports{display:grid;grid-column:1 / -1;gap:16px;background:#101010}.vehicle-list-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.vehicle-list-header span{color:var(--muted);font-weight:900;text-align:right;text-transform:uppercase}.empty-state{color:var(--muted);font-weight:700}.vehicle-row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px;background:#1a1a1a}.vehicle-identity{display:grid;gap:8px}.vehicle-identity strong{font-size:1.35rem;line-height:1;text-transform:uppercase}.vehicle-identity span,.vehicle-identity small{color:var(--muted);font-weight:800}.vehicle-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) 112px;gap:12px;align-items:end}.vehicle-controls button{min-height:52px;color:var(--white);background:#242424;font-weight:900;text-transform:uppercase}.vehicle-controls button:hover,.vehicle-controls button:focus-visible{background:var(--red)}.kart-schedule-list{display:grid;gap:12px}.kart-schedule-row{display:grid;grid-template-columns:minmax(0,.84fr) minmax(220px,.58fr);gap:20px;align-items:center;width:100%;min-height:96px;padding:20px;color:var(--white);background:#1a1a1a;text-align:left}.kart-schedule-row:hover,.kart-schedule-row:focus-visible,.kart-schedule-row.active{background:#242424}.kart-schedule-row.active .kart-next-use{background:var(--red)}.kart-schedule-info,.kart-next-use,.reservation-info{display:grid;gap:8px}.kart-schedule-info strong,.reservation-info strong{font-size:1.35rem;line-height:1;text-transform:uppercase}.kart-schedule-info span,.kart-schedule-info small,.kart-next-use span,.reservation-info span,.reservation-info small{color:var(--muted);font-weight:800}.kart-next-use{min-height:58px;align-content:center;padding:14px;background:#050505}.kart-next-use strong{color:var(--white);font-size:.78rem;text-transform:uppercase}.kart-schedule-row.active .kart-next-use span{color:#fff4f4}.planning-kart-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.planning-kart-card{display:grid;flex:0 0 260px;min-height:126px;align-content:center;gap:8px;padding:18px;color:var(--white);background:#1a1a1a;text-align:left}.planning-kart-card strong{font-size:1.18rem;line-height:1;text-transform:uppercase}.planning-kart-card span,.planning-kart-card small{color:var(--muted);font-weight:800}.planning-kart-card.active,.planning-kart-card:hover,.planning-kart-card:focus-visible{background:var(--red)}.planning-kart-card.active span,.planning-kart-card.active small{color:#fff4f4}.planning-calendar-list{display:grid;gap:14px;padding:20px;background:#050505}.planning-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.planning-heading-actions button{min-height:42px;padding:0 14px;color:var(--white);background:var(--red);font-weight:950;text-transform:uppercase}.planning-heading-actions button:hover,.planning-heading-actions button:focus-visible{background:var(--red-dark)}.planning-calendar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.planning-calendar-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0 8px}.planning-calendar-table th,.planning-calendar-table td{padding:14px 16px;text-align:left}.planning-calendar-table th{color:var(--red);background:#101010;font-size:.76rem;font-weight:950;text-transform:uppercase}.planning-calendar-table td{color:var(--muted);background:#1a1a1a;font-weight:800}.planning-calendar-table td strong{color:var(--white);font-size:1.08rem}.admin-reports{background:#101010}.report-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.report-section-title h3{margin-top:0}.report-section-title span{color:var(--muted);font-weight:900;text-align:right;text-transform:uppercase}.report-block{display:grid;gap:14px;padding:20px;background:#050505}.report-block h4{color:var(--white);font-size:1.2rem;line-height:1;text-transform:uppercase}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-stat{display:grid;min-height:112px;align-content:center;gap:8px;padding:18px;background:#1a1a1a}.report-stat strong{color:var(--white);font-size:1.8rem;line-height:1}.report-stat span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.report-date-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.report-date-actions label{display:grid;gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.report-date-actions input{width:100%;min-height:52px;padding:0 15px;color:var(--white);background:#1a1a1a}.report-date-actions input:focus-visible{background:#242424}.report-export{display:grid;min-height:52px;place-items:center;padding:0 18px;color:var(--white);background:var(--red);font-size:.82rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.report-export:hover,.report-export:focus-visible{background:var(--red-dark)}.report-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.report-card{display:grid;flex:0 0 250px;min-height:128px;align-content:center;gap:8px;padding:18px;color:var(--white);background:#1a1a1a;text-align:left}.report-card strong{font-size:1.15rem;line-height:1;text-transform:uppercase}.report-card span,.report-card small{color:var(--muted);font-weight:800}.report-card.active,.report-card:hover,.report-card:focus-visible{background:var(--red)}.report-card.active span,.report-card.active small{color:#fff4f4}.report-pdf-frame{display:grid;gap:12px}.report-pdf-toolbar{display:flex;justify-content:flex-end}.report-pdf-toolbar button{min-height:42px;padding:0 14px;color:var(--white);background:var(--red);font-weight:950;text-transform:uppercase}.report-pdf-toolbar button:hover,.report-pdf-toolbar button:focus-visible{background:var(--red-dark)}.report-pdf-viewer{width:100%;min-height:540px;background:#1a1a1a}.reservation-row{display:grid;grid-template-columns:minmax(180px,.76fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px;background:#1a1a1a}.reservation-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr) minmax(120px,.42fr) 112px;gap:12px;align-items:end;padding:20px;background:#050505}.reservation-create label,.reservation-controls{display:grid}.reservation-create label{gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.reservation-create input,.reservation-create select{width:100%;min-height:52px;padding:0 15px;color:var(--white);background:#1a1a1a}.reservation-create select{background:linear-gradient(45deg,transparent 0 46%,var(--white) 46% 54%,transparent 54%) right 18px top 21px / 10px 10px no-repeat,#1a1a1a;padding-right:42px}.reservation-fixed-duration{display:grid;min-height:52px;align-content:center;gap:4px;padding:0 15px;background:#1a1a1a}.reservation-fixed-duration strong{color:var(--white);font-weight:950;text-transform:uppercase}.reservation-fixed-duration span{color:var(--muted);font-size:.82rem;font-weight:800}.reservation-create button{min-height:52px;color:var(--white);background:var(--red);font-weight:900;text-transform:uppercase}.reservation-create button:hover,.reservation-create button:focus-visible{background:var(--red-dark)}.reservation-controls{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:end}.reservation-controls label{display:grid;gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.reservation-controls select{width:100%;min-height:52px;padding:0 42px 0 15px;color:var(--white);background:linear-gradient(45deg,transparent 0 46%,var(--white) 46% 54%,transparent 54%) right 18px top 21px / 10px 10px no-repeat,#050505}.reservation-controls button{min-height:52px;color:var(--white);background:#242424;font-weight:900;text-transform:uppercase}.reservation-controls button:hover,.reservation-controls button:focus-visible{background:var(--red)}.timing-message{display:grid;gap:14px;padding:16px;color:#fff4f4;background:var(--red);font-weight:850;line-height:1.45}.timing-actions{display:flex;flex-wrap:wrap;gap:10px}.timing-actions button{min-height:44px;padding:0 14px;color:var(--black);background:var(--white);font-weight:950;text-transform:uppercase}.timing-actions button:hover,.timing-actions button:focus-visible{background:#d8d8d2}.admin-summary{grid-column:1 / -1;background:#0f0f0f}.fleet-manager{display:grid;gap:40px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 96px}.fleet-heading{max-width:840px}.fleet-heading p:last-child{max-width:660px;color:var(--muted);font-size:1.08rem;font-weight:650;line-height:1.55}.fleet-workspace{display:grid;gap:16px}.fleet-toolbar,.fleet-strip,.fleet-date-strip,.fleet-reservations{background:#131313;padding:28px}.fleet-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.fleet-toolbar h3,.fleet-reservations h3{margin-top:10px;font-size:2rem;line-height:1;text-transform:uppercase}.fleet-toolbar button{min-height:52px;padding:0 18px;color:var(--white);background:var(--red);font-weight:950;text-transform:uppercase}.fleet-toolbar button:hover,.fleet-toolbar button:focus-visible{background:var(--red-dark)}.fleet-strip,.fleet-date-strip{display:flex;gap:12px;overflow-x:auto}.fleet-kart,.fleet-date-strip button{flex:0 0 auto;color:var(--white);background:#1a1a1a;text-align:left}.fleet-kart{display:grid;width:252px;min-height:142px;align-content:center;gap:8px;padding:18px}.fleet-kart strong{font-size:1.25rem;line-height:1;text-transform:uppercase}.fleet-kart span,.fleet-kart small{color:var(--muted);font-weight:800}.fleet-date-strip button{min-width:132px;min-height:52px;padding:0 16px;font-weight:950;text-align:center;text-transform:uppercase}.fleet-kart.active,.fleet-kart:hover,.fleet-kart:focus-visible,.fleet-date-strip button.active,.fleet-date-strip button:hover,.fleet-date-strip button:focus-visible{background:var(--red)}.fleet-kart.active span,.fleet-kart.active small{color:#fff4f4}.fleet-reservations{display:grid;gap:14px}.fleet-reservation-row{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(190px,.7fr);gap:16px;align-items:center;padding:18px;background:#1a1a1a}.fleet-reservation-row strong{font-size:1.2rem;text-transform:uppercase}.fleet-reservation-row span{color:var(--white);font-size:1.3rem;font-weight:950}.fleet-reservation-row small{color:var(--muted);font-weight:800}.store-page{display:grid;gap:40px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 96px}.store-heading{max-width:880px}.store-heading p:last-child{max-width:720px;color:var(--muted);font-size:1.08rem;font-weight:650;line-height:1.55}.store-workspace{display:grid;grid-template-columns:1fr;gap:16px}.store-step-menu{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.store-step-menu button{flex:0 0 auto;min-height:48px;padding:0 18px;color:var(--muted);background:#1a1a1a;font-size:.82rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.store-step-menu button.active,.store-step-menu button:hover,.store-step-menu button:focus-visible{color:var(--white);background:var(--red)}.store-step-menu button:disabled{cursor:not-allowed;color:#676761;background:#151515}.store-step-panel{display:grid;gap:16px;background:#131313;padding:28px}.store-step-panel h3,.store-modal h3{margin-top:10px;font-size:2rem;line-height:1;text-transform:uppercase}.store-rider-select-list{display:grid;gap:12px}.store-slot-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.store-rider-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:74px;padding:18px;color:var(--white);background:#1a1a1a;text-align:left}.store-slot-card{display:grid;flex:0 0 270px;min-height:126px;align-content:center;gap:8px;padding:18px;color:var(--white);background:#1a1a1a;text-align:left}.store-rider-select strong,.store-slot-card strong{font-size:1.24rem;line-height:1;text-transform:uppercase}.store-rider-select span,.store-slot-card span,.store-slot-card small{color:var(--muted);font-weight:800}.store-rider-select span{justify-self:end;white-space:nowrap}.store-rider-select.active,.store-rider-select:hover,.store-rider-select:focus-visible,.store-slot-card.active,.store-slot-card:hover,.store-slot-card:focus-visible{background:var(--red)}.store-rider-select.active span,.store-slot-card.active span,.store-slot-card.active small{color:#fff4f4}.store-step-actions{display:flex;flex-wrap:wrap;gap:12px}.store-step-actions button,.store-modal button,.store-checkout button{min-height:52px;padding:0 18px;color:var(--white);background:var(--red);font-weight:950;text-transform:uppercase}.store-step-actions button:first-child,.store-checkout button:first-of-type,.store-modal .vehicle-list-header button{color:var(--black);background:var(--white)}.store-step-actions button:hover,.store-step-actions button:focus-visible,.store-modal button:hover,.store-modal button:focus-visible,.store-checkout button:hover,.store-checkout button:focus-visible{background:var(--red-dark)}.store-step-actions button:first-child:hover,.store-step-actions button:first-child:focus-visible,.store-checkout button:first-of-type:hover,.store-checkout button:first-of-type:focus-visible,.store-modal .vehicle-list-header button:hover,.store-modal .vehicle-list-header button:focus-visible{background:#d8d8d2}.store-step-actions button:disabled,.store-checkout button:disabled{cursor:not-allowed;color:var(--muted);background:#242424}.store-checkout button:first-of-type{color:var(--black);background:var(--white)}.store-checkout button:first-of-type:hover,.store-checkout button:first-of-type:focus-visible{background:#d8d8d2}.store-selected-rider,.store-slot-section{display:grid;gap:14px;padding:20px;background:#050505}.store-selected-rider strong{font-size:1.3rem;text-transform:uppercase}.store-selected-rider span{color:var(--muted);font-weight:800}.store-rider-form,.store-rider-list,.store-booking-panel{display:grid;gap:16px;background:#131313;padding:28px}.store-booking-panel{grid-column:1 / -1;background:#101010}.store-rider-form h3,.store-rider-list h3,.store-booking-panel h3,.store-checkout h3{margin-top:10px;font-size:2rem;line-height:1;text-transform:uppercase}.store-rider-form label,.store-booking-fields label{display:grid;gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.store-rider-form input,.store-booking-fields input,.store-booking-fields select{width:100%;min-height:52px;padding:0 15px;color:var(--white);background:#050505}.store-booking-fields select{background:linear-gradient(45deg,transparent 0 46%,var(--white) 46% 54%,transparent 54%) right 18px top 21px / 10px 10px no-repeat,#050505;padding-right:42px}.store-rider-form input:focus-visible,.store-booking-fields input:focus-visible,.store-booking-fields select:focus-visible{background-color:#1f1f1f}.store-rider-form button,.store-checkout button{min-height:52px;color:var(--white);background:var(--red);font-weight:950;text-transform:uppercase}.store-rider-form button:hover,.store-rider-form button:focus-visible,.store-checkout button:hover,.store-checkout button:focus-visible{background:var(--red-dark)}.store-checkout button:disabled{cursor:not-allowed;color:var(--muted);background:#242424}.store-rider-card{display:grid;gap:8px;padding:18px;background:#1a1a1a}.store-rider-card strong{font-size:1.2rem;line-height:1;text-transform:uppercase}.store-rider-card span{color:var(--muted);font-weight:800}.store-booking-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.74fr) minmax(130px,.36fr);gap:12px}.store-step-panel .store-booking-fields{grid-template-columns:minmax(160px,220px)}.store-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 12px;align-items:center;padding:16px;background:#1a1a1a}.store-option input{width:18px;height:18px;min-height:18px;accent-color:var(--red)}.store-option span,.store-option strong{font-weight:900}.store-option span{color:var(--white);text-transform:uppercase}.store-option strong{grid-column:2;color:var(--muted);font-size:.82rem}.store-kart-proposals,.store-checkout{display:grid;gap:16px;padding:20px;background:#050505}.store-kart-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.store-kart-card{display:grid;flex:0 0 260px;min-height:132px;align-content:center;gap:8px;padding:18px;color:var(--white);background:#1a1a1a;text-align:left}.store-kart-card strong{font-size:1.18rem;line-height:1;text-transform:uppercase}.store-kart-card span,.store-kart-card small{color:var(--muted);font-weight:800}.store-kart-card.active,.store-kart-card:hover,.store-kart-card:focus-visible{background:var(--red)}.store-kart-card.active span,.store-kart-card.active small{color:#fff4f4}.store-checkout{grid-template-columns:minmax(0,.78fr) minmax(220px,1fr) 150px 220px;align-items:center}.store-checkout p:not(.admin-label){margin-top:12px;color:var(--muted);font-weight:700;line-height:1.5}.store-session-preview{display:grid;gap:8px}.store-session-preview span{padding:12px;color:var(--muted);background:#1a1a1a;font-weight:800}.store-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-items:center;justify-items:center;padding:20px;background:#050505d1}.store-modal{display:grid;width:min(620px,100%);max-height:calc(100vh - 40px);gap:16px;overflow-y:auto;padding:28px;background:#131313}.store-modal label{display:grid;gap:9px;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.store-modal input{width:100%;min-height:52px;padding:0 15px;color:var(--white);background:#050505}.store-modal input:focus-visible{background-color:#1f1f1f}.store-terms{grid-template-columns:22px minmax(0,1fr);align-items:start;text-transform:none}.store-terms input{width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:var(--red)}.store-terms span{color:var(--muted);font-weight:800;line-height:1.45}.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:58px max(16px,calc((100vw - 1180px)/2)) 70px;background:var(--near-black)}.contact-action{white-space:nowrap}@media(max-width:860px){.topbar{align-items:flex-start;flex-direction:column;gap:22px}.nav-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;width:100%}.topbar-actions{align-items:stretch;flex-direction:column;width:100%;margin-left:0}.language-menu{align-self:flex-end;width:112px}.access-topbar{align-items:flex-start}.access-panel{align-self:start;margin-top:64px}.access-panel h1{font-size:3rem}.nav-links a{display:grid;min-height:44px;place-items:center;background:#141414;text-align:center}.hero,.section-strip,.formulas,.account-workspace,.admin-grid,.store-workspace,.fleet-toolbar,.contact{grid-template-columns:1fr}.hero{gap:38px;min-height:auto;padding:32px 0 64px}h1{font-size:5.4rem}.lead{font-size:1.14rem}.track-visual{min-height:360px}.track-frame{width:min(100%,360px)}.section-strip,.contact{padding-right:16px;padding-left:16px}.section-strip h2,.formulas h2,.contact h2{font-size:2.55rem}.section-strip p:last-child{font-size:1rem}.highlights{grid-template-columns:1fr;padding:68px 0}.highlight-item h3{font-size:1.42rem}.account-status h3,.demo-accounts h3,.admin-gate h3,.reservation-control h3,.vehicle-form h3,.vehicle-list h3,.admin-reports h3,.admin-summary h3,.fleet-toolbar h3,.fleet-reservations h3{font-size:1.65rem}.vehicle-identity strong,.kart-schedule-info strong,.planning-kart-card strong,.store-step-panel h3,.store-modal h3,.store-rider-select strong,.store-slot-card strong,.store-rider-card strong,.store-kart-card strong,.reservation-info strong,.fleet-kart strong,.fleet-reservation-row strong{font-size:1.12rem}.formula-list{grid-template-columns:1fr}.account-status{order:-1}.vehicle-row,.vehicle-controls,.kart-schedule-row,.reservation-row,.reservation-create,.reservation-controls,.report-stat-grid,.report-date-actions,.store-booking-fields,.store-options,.store-checkout,.fleet-reservation-row{grid-template-columns:1fr}.store-step-actions,.store-checkout{align-items:stretch}.planning-heading-actions{justify-content:flex-start}.fleet-toolbar,.report-section-title{align-items:start;flex-direction:column}.report-pdf-toolbar{justify-content:flex-start}.contact-action{justify-self:start;width:100%;white-space:normal;text-align:center}}@media(max-width:480px){.topbar{width:min(100% - 24px,1180px);padding:20px 0}.brand-mark{width:40px;height:40px}.brand-text span:first-child{font-size:.95rem}.brand-text span:last-child{font-size:.68rem}.nav-links{font-size:.78rem}.admin-section-menu button{min-height:44px;padding:0 14px;font-size:.76rem}.hero,.highlights,.formulas,.account-section,.admin-profile,.store-page,.fleet-manager{width:min(100% - 24px,1180px)}.access-gate{width:min(100% - 24px,1180px);padding:20px 0 56px}.access-topbar{flex-direction:column}.access-topbar .language-menu{align-self:stretch}.access-panel{gap:18px;margin-top:42px;padding:22px}.access-panel h1{font-size:2.34rem}.hero-actions,.primary-action,.secondary-action{width:100%}h1{font-size:3.65rem}.hero-copy{gap:22px}.lead{font-size:1rem}.track-visual{min-height:250px}.track-frame{width:min(100%,284px)}.kart-wheel{width:32px;height:32px}.kart-wheel:before{top:7px;right:7px;bottom:7px;left:7px}.section-strip{gap:28px;padding-top:48px;padding-bottom:50px}.section-strip h2,.formulas h2,.contact h2{font-size:1.95rem;line-height:1}.account-heading p:last-child,.admin-heading p:last-child,.store-heading p:last-child,.fleet-heading p:last-child{font-size:.98rem}.highlights{gap:34px;padding:56px 0}.formulas{gap:34px;padding-bottom:70px}.formula-list span{min-height:72px;font-size:.92rem}.account-status h3,.demo-accounts h3,.admin-gate h3,.reservation-control h3,.vehicle-form h3,.vehicle-list h3,.admin-reports h3,.admin-summary h3,.store-rider-form h3,.store-rider-list h3,.store-booking-panel h3,.store-step-panel h3,.store-modal h3,.store-checkout h3,.fleet-toolbar h3,.fleet-reservations h3{font-size:1.36rem}.fleet-reservation-row span{font-size:1.08rem}.account-section{gap:30px;padding-bottom:70px}.auth-panel,.account-status,.demo-accounts,.reservation-control,.vehicle-form,.vehicle-list,.kart-planning,.reservation-manager,.admin-reports,.admin-summary,.admin-gate,.store-rider-form,.store-rider-list,.store-booking-panel,.store-step-panel,.store-modal,.fleet-toolbar,.fleet-strip,.fleet-date-strip,.fleet-reservations{padding:20px}.demo-account{grid-template-columns:1fr;padding:16px}.demo-account button{width:100%}.admin-profile,.fleet-manager,.store-page{gap:30px;padding-bottom:70px}.fleet-kart{width:222px}.planning-kart-card,.report-card{flex-basis:222px;min-height:118px}.planning-calendar-list,.report-block{padding:16px}.report-pdf-viewer{min-height:430px}.planning-calendar-table{min-width:590px}.store-kart-card{flex-basis:222px;min-height:122px}.store-slot-card{flex-basis:222px;min-height:118px}.store-rider-select{min-height:70px}.store-kart-proposals,.store-selected-rider,.store-slot-section,.store-checkout{padding:16px}.vehicle-list-header{align-items:start;flex-direction:column}.vehicle-list-header span{text-align:left}.vehicle-row,.kart-schedule-row,.reservation-row,.reservation-create{padding:16px}.contact{gap:26px;padding-top:48px;padding-bottom:56px}}@media(max-width:360px){.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:3.1rem}.section-strip h2,.formulas h2,.contact h2{font-size:1.72rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-shell :is(a,button,input,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;z-index:20;top:12px;left:16px;padding:16px 20px;color:var(--black);background:var(--white);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#page-content{outline:none}.site-topbar.topbar{position:relative;z-index:5;flex-direction:row;align-items:center;width:min(1280px,calc(100% - 80px));min-height:100px;padding:22px 0}.site-topbar .brand{flex-shrink:0}.missing-logo{display:flex;align-items:center;justify-content:center;width:176px;min-height:52px;padding:10px 12px;border:1px dashed #939398;color:#c6c6ca;font-size:.75rem;font-weight:500;line-height:1.4;text-align:center}.site-topbar .brand-mark{width:44px;height:44px;font-style:italic}.site-topbar .brand-text{gap:5px}.site-topbar .brand-text span:first-child{font-size:1.125rem;letter-spacing:.04em}.site-topbar .brand-text span:last-child{font-size:.75rem;letter-spacing:.08em}.site-topbar .topbar-actions{flex-direction:row;align-items:center;gap:26px;width:auto;margin-left:auto}.site-topbar .nav-links{display:flex;gap:24px;width:auto;font-size:.875rem;text-transform:none;font-weight:600}.site-topbar .nav-links a{display:inline-flex;align-items:center;min-height:44px;background:none}.site-topbar .nav-links a[href="/magasin"]{color:var(--white)}.site-topbar .language-menu{min-width:68px;width:68px;align-self:center}.site-topbar .language-menu select{min-height:44px;background-color:#151515;font-size:.875rem;font-weight:600}.menu-toggle{display:none}.home-page{--home-accent: #f32739;--home-muted: #adadb2}.home-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.home-page section{scroll-margin-top:28px}.home-page .section-kicker,.home-page .eyebrow{font-size:.8125rem;font-weight:750;line-height:1.5;letter-spacing:.13em;color:var(--home-accent)}.home-page h2{font-size:clamp(2.5rem,4.2vw,4rem);font-weight:850;line-height:1.06;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word}.home-page h3{letter-spacing:-.025em}.home-page .primary-action{gap:24px;min-height:56px;padding:16px 24px;font-size:.875rem;line-height:1.4;font-weight:750;letter-spacing:.02em;text-align:center}.home-page svg{flex-shrink:0}.home-text-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;font-size:.875rem;font-weight:650;line-height:1.5}.home-text-link:hover{color:var(--home-accent)}.home-hero{position:relative;isolation:isolate;background:#090909;overflow:hidden}.home-hero-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.home-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.42) 42%,transparent 72%),linear-gradient(0deg,#050505,transparent 22%)}.home-hero-inner{display:flex;flex-direction:column;justify-content:center;width:min(1280px,calc(100% - 80px));min-height:680px;min-height:clamp(620px,calc(100svh - 100px),860px);margin-inline:auto;padding:76px 0 32px}.home-hero-copy{max-width:650px}.home-hero h1{max-width:none;margin-bottom:28px;font-size:clamp(4.5rem,8.7vw,8.1rem);line-height:.96;letter-spacing:-.06em;font-weight:900}.home-hero h1 span{display:block}.home-hero h1 span:last-child{color:var(--home-accent)}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px}.home-experience{padding-block:104px 112px}.home-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px}.home-section-heading .section-kicker,.home-contact .section-kicker{margin-bottom:18px}.home-section-copy{max-width:430px;color:var(--home-muted);font-size:1rem;line-height:1.8}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:64px}.home-step-number{display:block;margin-bottom:24px;color:var(--home-accent);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}.home-step h3{margin-bottom:14px;font-size:1.375rem;font-weight:700;line-height:1.3}.home-step p{max-width:330px;color:var(--home-muted);font-size:1rem;line-height:1.75}.home-formulas{padding-block:88px;background:#141415}.home-formulas-layout>.home-text-link{justify-self:start;margin-top:28px}.home-formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:52px}.home-formula{display:flex;align-items:flex-start;gap:24px}.home-formula-number{margin-top:5px;color:var(--home-accent);font-size:.875rem;font-variant-numeric:tabular-nums}.home-formula h3{font-size:2rem;font-weight:750;line-height:1.2}.home-formula p{max-width:410px;margin-top:12px;color:var(--home-muted);font-size:1rem;line-height:1.75}.home-page .account-section{width:min(1280px,calc(100% - 80px));padding-block:104px}.home-page .account-heading{max-width:650px}.home-page .account-heading p:last-child{font-size:1rem;line-height:1.75;font-weight:400;color:var(--home-muted)}.home-page .account-workspace{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.home-page .auth-panel,.home-page .account-status{padding:32px}.home-page .auth-tabs button,.home-page .demo-account button{font-size:.875rem;font-weight:650}.home-page .auth-form label{font-size:.875rem;font-weight:600;text-transform:none}.home-page .auth-form input{font-size:1rem}.home-page .account-status{background:#141415}.home-page .account-role{color:var(--home-accent);font-size:.8125rem;letter-spacing:.08em}.home-page .account-status h3{font-size:1.75rem;font-weight:750;line-height:1.15}.home-page .account-status p:not(.account-role){color:var(--home-muted);font-size:1rem;font-weight:400;line-height:1.75;overflow-wrap:anywhere}.home-page .account-status .secondary-action{font-size:.875rem;font-weight:650;padding:14px 20px;text-align:center}.home-demo-note{margin-top:22px;color:var(--home-muted);font-size:.8125rem;line-height:1.65}.home-page .demo-accounts{display:block;padding:0;background:none}.home-page .demo-accounts summary{width:fit-content;padding:14px 0;font-size:.875rem;color:var(--home-muted);cursor:pointer}.home-page .demo-accounts summary:hover{color:var(--white)}.home-page .demo-account{margin-top:12px;font-size:.875rem}.home-page .demo-account span{font-weight:400}.home-contact{background:var(--red);padding-block:72px}.home-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.home-contact .section-kicker{color:#fff}.home-contact h2{max-width:680px}.home-contact p:not(.section-kicker){margin-top:20px;max-width:580px;font-size:1rem;line-height:1.75}.home-contact .primary-action{background:var(--black)}.home-contact .primary-action:hover{background:#222}.home-footer{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;padding-block:26px}.home-footer-brand{font-size:.875rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.home-footer>span{color:var(--home-muted);font-size:.75rem}.home-footer .home-text-link{font-size:.8125rem}@media(max-width:1100px){.site-topbar .topbar-actions{gap:12px}.site-topbar .nav-links{display:none;position:absolute;top:100%;right:0;left:0;padding:12px 20px 20px;background:#141415}.site-topbar .nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.site-topbar .nav-links a{justify-content:flex-start;padding:10px 0;text-align:left}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;color:var(--white);background:#202020;font-size:.875rem;font-weight:600}.home-hero-inner{min-height:640px;padding-top:72px}.home-section-heading{gap:44px}.home-steps,.home-contact-inner{gap:32px}}@media(max-width:760px){.missing-logo{width:156px;min-height:48px;padding-inline:8px}.site-topbar.topbar{width:calc(100% - 40px);min-height:84px;gap:12px;padding:18px 0}.site-topbar.topbar.is-home-topbar{position:absolute;top:0;left:20px;right:20px;margin:0}.site-topbar .brand{gap:10px}.site-topbar .brand-mark{width:38px;height:38px}.site-topbar .brand-text span:first-child{font-size:1rem}.site-topbar .brand-text span:last-child{font-size:.75rem;letter-spacing:0}.site-topbar .language-menu{min-width:62px;width:62px}.site-topbar .language-menu select{padding-left:10px}.site-topbar .topbar-actions{gap:8px}.menu-toggle{padding:10px;gap:8px}.home-container,.home-page .account-section{width:calc(100% - 40px)}.home-hero{--home-image-height: clamp(304px, calc(62vw + 84px) , 464px)}.home-hero-inner{width:calc(100% - 40px);min-height:0;padding:28px 0 32px}.home-hero-image{display:block;position:static;inset:auto;z-index:auto;width:100%;height:var(--home-image-height);object-position:68% center}.home-hero:after{display:block;inset:0 0 auto;z-index:0;height:var(--home-image-height);background:linear-gradient(180deg,transparent 64%,#090909 100%);pointer-events:none}.home-hero-copy{max-width:580px}.home-hero h1{font-size:clamp(3.25rem,11.5vw,5.5rem);letter-spacing:-.05em;margin-bottom:22px}.home-actions{margin-top:24px;gap:8px 24px}.home-actions .primary-action{width:auto}.home-page h2{font-size:clamp(2rem,7vw,3.25rem)}.home-experience,.home-page .account-section{padding-block:64px}.home-section-heading{grid-template-columns:1fr;gap:24px}.home-section-copy{max-width:580px}.home-steps{grid-template-columns:1fr;gap:32px;margin-top:40px}.home-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 14px}.home-step-number{grid-row:1 / 3;margin:4px 0 0}.home-step h3{margin:0;font-size:1.25rem}.home-step p{max-width:none}.home-formulas{padding-block:56px}.home-formula-list{grid-template-columns:1fr;gap:32px;margin-top:36px}.home-formula{gap:20px}.home-formula h3{font-size:1.65rem}.home-formula p{max-width:none}.home-page .account-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.home-page .auth-panel,.home-page .account-status{padding:24px}.home-page .account-status{order:initial}.home-page .account-status h3{font-size:1.5rem}.home-contact{padding-block:56px}.home-contact-inner{grid-template-columns:1fr;gap:28px}.home-contact .primary-action{justify-self:start;width:auto}.home-footer{align-items:flex-start;flex-direction:column;gap:8px;padding-block:28px}}@media(max-width:380px){.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle{width:44px}.missing-logo{width:148px}.site-topbar.topbar{flex-wrap:wrap}.site-topbar .topbar-actions{gap:6px}.site-topbar .brand{gap:8px}.site-topbar .brand-mark{display:none}.site-topbar .brand-text span:first-child{font-size:1rem}.site-topbar .brand-text span:last-child{font-size:.75rem}.home-actions{flex-direction:column;align-items:stretch;gap:4px}.home-actions .primary-action{width:100%}.home-hero h1{font-size:2.9rem}.home-page .auth-panel,.home-page .account-status{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-shell{--mobile-nav-width:min(460px, calc(100vw - 24px) );--mobile-nav-height:70px;--mobile-nav-bottom: calc(16px + env(safe-area-inset-bottom,0px)) }.site-shell.has-mobile-nav{padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-bottom) + 14px)}.mobile-bottom-nav{display:flex;position:fixed;z-index:80;bottom:var(--mobile-nav-bottom);left:50%;transform:translate(-50%);width:var(--mobile-nav-width);height:var(--mobile-nav-height);padding:6px;gap:4px;border-radius:999px;background:#303034}.mobile-bottom-nav a{display:flex;flex:1 1 0;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 5px;border-radius:999px;color:#f8f8f8;font-size:.8rem;font-weight:650;line-height:1.3}.mobile-bottom-nav a[aria-current]{background:var(--red)}.mobile-bottom-nav a svg{flex:none}.mobile-bottom-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}.store-modal-backdrop{z-index:100}@media(max-width:760px){.site-shell{--mobile-nav-width:min(420px, calc(100vw - 24px) )}.site-shell.has-admin-access{--mobile-nav-width:min(480px, calc(100vw - 24px) )}}.content-page{min-height:70vh}.content-page h1{max-width:none;font-size:clamp(2rem,5vw,4rem);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.home-page .account-workspace.is-connected{grid-template-columns:minmax(0,1fr)}.site-topbar .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;color:var(--white);background:#202020;font-size:.875rem;font-weight:600}.backend-banner{width:min(1280px,calc(100% - 40px));margin:20px auto;padding:20px;background:#3b1117;color:#fff;line-height:1.6}.backend-panel{display:grid;gap:24px;padding:28px;background:#131313;min-width:0}.backend-panel h3{font-size:1.8rem;line-height:1.15}.backend-panel h4{font-size:1.1rem}.backend-panel p,.backend-panel li{line-height:1.7;color:var(--muted)}.backend-panel label{display:grid;gap:10px;font-size:.9rem}.backend-panel input:not([type=checkbox]),.backend-panel select{width:100%;min-height:48px;padding:12px;color:var(--white);background:#242424;color-scheme:dark}.backend-settings fieldset{display:grid;gap:24px;padding:0;margin:0;border:0;min-width:0}.backend-money-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.backend-hours-row{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:20px;align-items:center}.backend-hours-row .backend-day{display:flex;align-items:center;gap:12px;min-height:44px}.backend-day input{width:20px;height:20px;accent-color:var(--red)}.backend-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.backend-totals dt{color:var(--muted);font-size:.875rem;line-height:1.5}.backend-totals dd{margin:12px 0;font-size:1.7rem;font-weight:700}.backend-payment-group{display:grid;gap:12px;padding:24px;background:#202020;min-width:0}.backend-payment-group ul{margin:0;padding-left:20px}.backend-payment-actions{display:flex;flex-wrap:wrap;gap:12px}.backend-panel button,.account-booking button{min-height:48px;padding:12px 20px;background:var(--red);color:var(--white);font-weight:650;line-height:1.5}.site-shell button:disabled{opacity:.5;cursor:not-allowed}.vehicle-cooldown-hint{grid-column:1/-1;color:var(--muted);font-size:.9rem;line-height:1.6}.account-password,.account-bookings{grid-column:1/-1;min-width:0}.account-password summary{width:fit-content;padding:16px 0;cursor:pointer}.account-password form{max-width:620px;margin-top:16px}.account-bookings{display:grid;gap:20px}.account-bookings h3{font-size:1.5rem}.account-booking{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#141415;padding:24px}.account-booking p{color:var(--muted);font-size:1rem;line-height:1.7;margin-top:8px}.account-booking>div{min-width:0;overflow-wrap:anywhere}.reservation-ticket{margin-top:20px;min-width:0}.ticket-reference{display:grid;gap:6px}.ticket-reference span{color:var(--muted);font-size:.85rem}.ticket-reference strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;color:var(--white);overflow-wrap:anywhere}.ticket-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin-top:12px}.ticket-links>a,.ticket-links summary{display:block;min-height:44px;padding:10px 0;font-size:.95rem;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.ticket-links details{min-width:0;max-width:100%}.ticket-links summary{display:list-item;list-style-position:inside}.ticket-qr{width:280px;max-width:100%;margin-top:10px}.ticket-qr img{display:block;width:100%;height:auto}.ticket-page{max-width:1180px;margin:auto;padding:48px 32px 80px;min-height:65vh}.ticket-page h1{max-width:none;overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin:28px 0}.ticket-page h2{font-size:1.4rem;line-height:1.3}.ticket-toolbar,.ticket-camera-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.ticket-panel{display:grid;gap:24px;background:#171719;padding:28px;min-width:0}.ticket-panel>.reservation-ticket{margin-top:0}.ticket-panel p{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.ticket-panel button,.ticket-page>button{justify-self:start;min-height:48px;white-space:normal}.ticket-fields{display:grid;gap:24px;margin:0;min-width:0}.ticket-fields dt{font-size:.9rem;line-height:1.5;color:var(--muted)}.ticket-fields dd{margin:6px 0 0;font-size:1.1rem;line-height:1.5;overflow-wrap:anywhere}.ticket-fields .ticket-total{font-size:2rem;font-weight:700}.ticket-fields .ticket-payment{font-size:1.4rem;font-weight:700}.ticket-payment-unpaid{color:#ffc778}.ticket-payment-paid{color:#97e0ad}.ticket-payment-refunded{color:#b9c8ff}.ticket-updated{font-size:.85rem}.ticket-scanner{max-width:900px}.ticket-scan-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.ticket-scan-form label{display:grid;gap:10px;min-width:0;line-height:1.5}.ticket-scan-form input{min-width:0;width:100%;height:50px;padding:12px;background:#29292c;color:var(--white);font:inherit}.ticket-camera{width:100%;max-height:460px;object-fit:contain;background:#000}.ticket-scanner.ticket-scanner-camera-only{width:100%;padding:16px 20px 24px;min-height:0}.ticket-camera-only-panel{position:relative;height:clamp(320px,calc(100dvh - 220px),680px);background:#141415}.ticket-camera-only-panel .ticket-camera{display:block;height:100%;max-height:none;object-fit:cover;background:#141415}.ticket-camera-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:12px;border-radius:50%;color:var(--white);background:#252528}.ticket-camera-close svg{width:24px;height:24px}.ticket-camera-only-panel .ticket-camera-actions{position:absolute;bottom:24px;left:20px;right:20px;z-index:1;justify-content:center;text-align:center}.ticket-camera-only-panel .ticket-camera-actions p{padding:12px;background:#141415;line-height:1.5}.ticket-camera-only-panel .ticket-camera-error{position:absolute;top:50%;left:20px;right:20px;z-index:1;transform:translateY(-50%);padding:16px;background:#141415;text-align:center;line-height:1.6}.reservation-insurance-option{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;grid-column:1/-1}.reservation-insurance-option input{width:20px!important;min-height:20px!important;height:20px;flex:none}.account-access-switch{display:flex;justify-content:center;gap:12px;padding:12px 20px;background:#151517}.account-access-switch a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#252527;text-align:center;font-weight:650;line-height:1.4}.account-access-switch a[aria-current]{background:var(--red)}.account-workspace.is-connected{grid-template-columns:1fr}.account-notice{grid-column:1/-1}@media(max-width:650px){.account-access-switch a{flex:1;min-width:0;padding:12px 10px;font-size:.9rem}.account-access-switch{gap:10px}}@media(max-width:700px){.ticket-page{padding:24px 20px 56px}.ticket-detail-grid{grid-template-columns:1fr}.ticket-panel{padding:20px}.ticket-scan-form{grid-template-columns:1fr}.ticket-scan-form button{justify-self:stretch}.ticket-toolbar{gap:12px}.ticket-links{flex-direction:column;gap:4px}.ticket-page h1{margin:24px 0}}@media(max-width:650px){.backend-panel{padding:20px}.backend-money-fields,.backend-totals{grid-template-columns:1fr}.backend-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backend-hours-row .backend-day{grid-column:1/-1}.backend-panel button{width:100%}.account-booking{flex-direction:column;align-items:stretch}}.profile-page{width:min(900px,calc(100% - 80px));margin:0 auto;padding:56px 0 80px;min-height:65vh}.profile-identity{display:grid;grid-template-columns:88px minmax(0,1fr) 44px;align-items:center;gap:24px}.profile-page .profile-identity h1{margin:0;max-width:none;font-size:clamp(1.35rem,3.5vw,2rem);line-height:1.25;letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere}.profile-avatar{position:relative;width:88px;height:88px;padding:0;background:none;color:var(--white);border-radius:50%}.profile-avatar img,.profile-initials{display:flex;width:88px;height:88px;align-items:center;justify-content:center;object-fit:cover;border-radius:50%;background:#252528;font-size:1.8rem;font-weight:700}.profile-photo-edit{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--red)}.profile-settings{position:relative;align-self:center}.profile-settings>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;color:var(--muted)}.profile-settings>summary::-webkit-details-marker{display:none}.profile-settings-content{position:absolute;right:0;top:52px;z-index:10;display:grid;gap:16px;width:min(340px,calc(100vw - 40px));padding:20px;background:#232326}.profile-settings-content .account-password{margin:0}.profile-settings-content .account-password summary{padding:8px 0;line-height:1.5}.profile-settings-content .auth-form{margin:12px 0 0}.profile-settings-content .auth-form input{max-width:100%;min-width:0}.profile-text-action{padding:10px 0;background:none;color:var(--white);text-align:left;min-height:44px;font-size:.95rem}.profile-riders{margin-top:48px}.profile-riders-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-page .profile-riders h2{font-size:1.25rem;line-height:1.4;text-transform:none;letter-spacing:0}.profile-add-rider{min-height:44px;padding:10px 0 10px 16px;color:var(--white);background:none;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.profile-rider-list{display:grid;gap:12px;list-style:none;margin:20px 0 0;padding:0}.profile-rider-list li{display:flex;align-items:center;gap:16px;min-height:76px;padding:16px 20px;background:#171719}.profile-rider-list strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.profile-rider-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;color:var(--muted)}.profile-empty{margin-top:24px;color:var(--muted);font-size:1rem}.profile-rider-form{margin-top:20px;padding:24px;background:#171719}.profile-rider-form .store-terms{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.5}.profile-rider-form .store-terms input{width:20px;height:20px;min-height:20px;flex:none;margin-top:2px}.profile-auth{max-width:540px;margin:28px auto 0}.profile-page .auth-message{margin-top:16px}.reservations-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.reservations-heading h1{margin:0}@media(max-width:760px){.account-access-switch{justify-content:flex-end;background:none;padding-top:0}.account-access-switch a{flex:none;padding:8px 14px;font-size:.8rem;min-height:40px}.profile-page{width:calc(100% - 40px);padding:28px 0 48px}.profile-identity{grid-template-columns:72px minmax(0,1fr) 40px;gap:14px}.profile-avatar,.profile-avatar img,.profile-initials{width:72px;height:72px}.profile-settings>summary{width:40px;height:44px}.profile-riders{margin-top:36px}.profile-rider-list li{padding:12px;gap:10px}.profile-rider-form{padding:20px}.mobile-bottom-nav{width:var(--mobile-nav-width);gap:4px}.mobile-bottom-nav a{flex-direction:column;gap:4px;min-height:58px;padding:6px 5px;font-size:.75rem}.mobile-bottom-nav.has-scanner a{padding:6px 2px;font-size:.7rem}.mobile-bottom-nav.has-scanner a{font-size:clamp(.58rem,2.6vw,.7rem)}}.profile-rider-list li{display:block}.profile-rider-row{display:flex;align-items:center;gap:12px}.profile-rider-row strong{flex:1;min-width:0}.profile-icon-action{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;background:none;color:var(--muted)}.profile-rider-editor,.profile-rider-delete{margin-top:20px}.profile-rider-editor input[readonly]{opacity:.55}.profile-rider-edit-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.profile-rider-delete p{margin-bottom:12px;line-height:1.5}@media(max-width:380px){.profile-identity h1{grid-column:1/-1;grid-row:2}.profile-settings{grid-column:3;grid-row:1}.profile-rider-row{gap:4px}.profile-rider-icon{width:28px}.profile-rider-list li{padding:12px 8px}}.store-page.store-calendar-page{width:min(980px,calc(100% - 40px));min-width:0;padding-bottom:160px}.store-calendar-page .store-workspace,.store-calendar-page .store-step-panel{grid-template-columns:minmax(0,1fr);min-width:0}.store-calendar-page .store-workspace>*,.store-calendar-page .store-step-panel>*{min-width:0;max-width:100%}.store-calendar-page .vehicle-list-header{flex-wrap:wrap;gap:12px;min-width:0}.store-calendar-page .store-step-panel h3{margin:0;line-height:1.2;overflow-wrap:anywhere}.store-calendar-page .store-step-menu{min-width:0;max-width:100%;padding:7px 4px}.store-calendar-page .store-step-menu button{font-weight:650;text-transform:none}.store-calendar-page .store-selection-hint,.store-calendar-page .store-payment-hint,.store-calendar-page .store-availability-status{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.store-calendar-page .store-date-menu{display:flex;gap:10px;width:100%;min-width:0;max-width:100%;padding:8px 4px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:8px;scrollbar-width:thin;scrollbar-color:#5b5b60 #171719;-webkit-overflow-scrolling:touch}.store-calendar-page .store-date-menu button{position:relative;display:grid;align-content:center;justify-items:center;gap:5px;flex:0 0 92px;min-width:0;min-height:88px;padding:12px 10px 20px;background:#232326;color:var(--white);scroll-snap-align:start;text-align:center;line-height:1.35}.store-calendar-page .store-date-menu button>span:first-child{font-size:.8rem;color:var(--muted)}.store-calendar-page .store-date-menu button strong{font-size:.95rem;font-weight:700;white-space:nowrap}.store-calendar-page .store-date-menu button.has-selection{background:#372025}.store-calendar-page .store-date-menu button:hover{background:#343437}.store-calendar-page .store-date-menu button.active{background:var(--red)}.store-calendar-page .store-date-menu button.active>span:first-child{color:var(--white)}.store-calendar-page .store-date-marker{position:absolute;right:8px;bottom:4px;font-size:.85rem;line-height:1}.store-calendar-page .store-selected-times{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.store-calendar-page .store-selected-times button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;color:var(--white);background:#352125;font-size:.85rem;line-height:1.5;text-align:left}.store-calendar-page .store-selected-times button>span:first-child{min-width:0;overflow-wrap:anywhere}.store-calendar-page .store-selected-times button>span:last-child{flex:none;font-size:1.2rem;line-height:1}.store-calendar-page .store-selected-times button:not(:disabled):hover{background:var(--red-dark)}.store-calendar-page .store-time-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0}.store-calendar-page .store-time-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-width:0;min-height:66px;padding:16px 20px;color:var(--white);background:#252528;text-align:left;line-height:1.45;scroll-margin-block-end:220px}.store-calendar-page .store-time-slot strong{min-width:0;font-size:1rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.store-calendar-page .store-time-slot>span:nth-child(2){min-width:0;color:var(--muted);font-size:.85rem;text-align:right;overflow-wrap:anywhere}.store-calendar-page .store-time-slot>span:last-child:not(:nth-child(2)){text-align:center}.store-calendar-page .store-time-slot:not(:disabled):hover{background:#343438}.store-calendar-page .store-time-slot.active{background:var(--red)}.store-calendar-page .store-time-slot.active>span:nth-child(2){color:var(--white)}.store-calendar-page .store-time-slot.active:not(:disabled):hover{background:var(--red-dark)}.store-calendar-page .store-time-slot:disabled{opacity:1;cursor:not-allowed;background:#1b1b1e;color:#85858c}.store-calendar-page .store-time-slot:disabled>span:nth-child(2){color:#85858c}.store-calendar-page .store-protection-options{min-width:0;margin-top:12px;scroll-margin-block-end:220px}.store-calendar-page .store-protection-options>summary{min-height:48px;padding:12px 0;color:var(--white);font-size:.95rem;font-weight:650;line-height:1.5;cursor:pointer;list-style-position:inside}.store-calendar-page .store-protection-options .store-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;min-width:0}.store-calendar-page .store-protection-options .store-option{min-width:0;align-items:start;padding:16px}.store-calendar-page .store-protection-options .store-option input{margin:2px 0 0}.store-calendar-page .store-protection-options .store-option span{min-width:0;font-size:.9rem;font-weight:550;text-transform:none;line-height:1.5;overflow-wrap:anywhere}.store-calendar-page .store-protection-options .store-option strong{min-width:0;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.store-calendar-page .store-protection-options .vehicle-cooldown-hint{margin:16px 0 0}.store-calendar-page .store-cart-bar{position:fixed;z-index:81;left:50%;bottom:calc(var(--mobile-nav-bottom) + var(--mobile-nav-height));transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto);align-items:center;gap:4px;width:calc(var(--mobile-nav-width) * .9);max-width:none;min-width:0;min-height:72px;padding:0 6px 0 0;background:#303034;color:var(--white);border-radius:10px 10px 0 0}.store-calendar-page .store-cart-count{min-width:0;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.store-calendar-page .store-cart-total{min-width:0;font-size:1rem;line-height:1.35;text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.store-calendar-page .store-cart-bar button{min-width:0;min-height:48px;max-width:100%;padding:10px 8px;background:var(--red);color:var(--white);font-size:.85rem;font-weight:700;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}.store-calendar-page .store-cart-bar button:not(:disabled):hover{background:var(--red-dark)}.store-calendar-page .store-cart-bar button:disabled{opacity:1;background:#48484e;color:#a9a9af;cursor:not-allowed}.store-calendar-page .store-cart-bar .store-cart-toggle{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:4px;min-width:0;min-height:72px;width:100%;padding:10px 8px;background:none;color:inherit;font-weight:400;text-align:left;border-radius:10px 0 0}.store-calendar-page .store-cart-bar .store-cart-toggle:hover{background:#3b3b40}.store-calendar-page .store-modal-backdrop{z-index:100}@media(max-width:760px){.store-page.store-calendar-page{width:calc(100% - 24px);gap:28px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.store-calendar-page .store-step-panel{padding:16px}.store-calendar-page .store-step-panel h3{font-size:1.35rem}.store-calendar-page .store-date-menu{gap:8px}.store-calendar-page .store-date-menu button{flex-basis:84px;min-height:84px}.store-calendar-page .store-time-slot{gap:8px;padding:14px 12px;min-height:62px}.store-calendar-page .store-time-slot strong{font-size:.875rem}.store-calendar-page .store-time-slot>span:nth-child(2){font-size:.78rem}.store-calendar-page .store-protection-options .store-options{grid-template-columns:minmax(0,1fr)}.store-calendar-page .store-cart-count{font-size:.78rem}.store-calendar-page .store-cart-total{font-size:.9rem}.store-calendar-page .store-cart-bar button{min-width:0;min-height:48px;padding:10px 8px;font-size:.8rem}}
