:root{color-scheme:light;--background: #f6f4ef;--foreground: #1f2933;--muted: #637083;--muted-soft: #5f6c7c;--muted-medium: #8c97a5;--muted-disabled: #98a2af;--muted-disabled-strong: #667085;--muted-disabled-soft: #687384;--panel: #ffffff;--panel-strong: #f8fbf7;--panel-muted: #f3f5f2;--panel-disabled: #f4f6f2;--panel-subtle: #f7f8f5;--panel-table-header: #f7f9f5;--border: #d9ded7;--border-control: #cbd4ca;--border-disabled: #d9dfd7;--border-subtle: #dfe5dc;--border-divider: #edf0ea;--primary: #146c43;--primary-strong: #0f5334;--primary-soft: #e6f3ec;--primary-border: #acd5be;--primary-border-soft: #c8e1cf;--accent: #f0c64f;--accent-strong: #a66b00;--accent-border: #d9aa20;--accent-border-soft: #e7cb65;--accent-soft: #fff4cb;--accent-panel: #fff8db;--info: #245b9f;--info-strong: #173f73;--info-soft: #e9f1fb;--info-border: #bdd2ed;--danger: #ba2d3a;--danger-strong: #7b1520;--danger-soft: #fde8ea;--danger-panel: #fff0f2;--danger-border: #efb7bf;--text-soft: #3f4b5c;--text-strong: #2f3b4a;--brand-mark-gradient-end: #79b96e;--scanner-background: #111827;--scanner-border: #263446;--success-panel: #f1fbf5;--shadow: 0 16px 40px rgb(31 41 51 / 10%);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@view-transition{navigation:auto}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;min-width:320px;color:var(--foreground);background:linear-gradient(180deg,rgb(20 108 67 / 8%),transparent 360px),var(--background);position:relative}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,7vw,4.4rem);line-height:.98;letter-spacing:0}h2{font-size:1.35rem;line-height:1.2;letter-spacing:0}h3{font-size:1rem;line-height:1.25;letter-spacing:0}.app-root{isolation:isolate;min-height:100vh}.shell{margin:0 auto;padding:28px 0 56px}.shell-narrow{width:min(760px,calc(100% - 32px))}.staff-shell{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:28px 0 56px}.booking-hero{width:min(1160px,calc(100% - 32px));min-height:38vh;display:grid;align-items:end;padding:28px 0 26px;margin:0 auto}.booking-hero-inner{display:grid;gap:16px;max-width:820px}.top-nav{width:min(1160px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;margin-left:auto;margin-right:auto}.brand-lockup{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--foreground);background:radial-gradient(circle at 35% 35%,var(--panel) 0 12%,transparent 13%),linear-gradient(135deg,var(--accent),var(--brand-mark-gradient-end));border:1px solid rgb(31 41 51 / 10%)}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-links a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:650;padding:8px 10px;border-radius:var(--radius)}.nav-links a:hover{background:#ffffffb3;color:var(--foreground)}.eyebrow{color:var(--primary-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.lede{color:var(--text-soft);font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.55;max-width:680px}.hero-quick-booking-link{width:fit-content;display:inline-flex;gap:5px;color:var(--primary);text-decoration:none}.hero-quick-booking-link:hover{text-decoration:underline}.hero-quick-booking-link svg{flex:0 0 auto}.muted{color:var(--muted);line-height:1.55}.small{font-size:.88rem}.stack{display:grid;gap:16px}.stack-sm{display:grid;gap:10px}.surface-panel,.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.surface-panel{padding:clamp(18px,4vw,28px)}.card{padding:18px}.section-band{background:#ffffff9e;border-top:1px solid rgb(217 222 215 / 70%);border-bottom:1px solid rgb(217 222 215 / 70%)}.booking-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;align-items:start}.booking-card-sequence{display:flex;overflow-x:auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:start;padding:0 max(14px,calc((100% - 1160px)/2))}.booking-step-card{min-width:0;display:grid;align-self:start;align-content:start;gap:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:clamp(18px,3vw,24px);margin-bottom:100px}.booking-step-card.is-active{grid-column:span 2;border-color:var(--primary-border);min-width:450px}.booking-step-card.is-complete{border-color:var(--primary-border-soft);background:var(--panel-strong);box-shadow:0 12px 28px #1f293314;min-width:350px}.booking-step-card.is-disabled{color:var(--muted-soft);background:var(--panel-disabled);box-shadow:none;opacity:.82;min-width:350px}.booking-step-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-step-card-header .stack-sm{min-width:0}.booking-step-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary-strong);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.booking-step-number{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--primary-border);border-radius:50%;color:var(--primary-strong);background:var(--primary-soft);font-size:.86rem}.booking-step-status-icon{flex:0 0 auto;color:var(--muted);margin-top:2px}.booking-step-card.is-active .booking-step-status-icon,.booking-step-card.is-complete .booking-step-status-icon{color:var(--primary)}.booking-step-card.is-disabled .booking-step-kicker,.booking-step-card.is-disabled .booking-step-number{color:var(--muted-disabled-soft)}.booking-step-card.is-disabled .booking-step-number{border-color:var(--border);background:var(--panel)}.booking-card-content{display:grid;gap:16px}.booking-card-summary{border:1px solid var(--border-subtle);border-radius:7px;background:var(--panel);padding:12px}.booking-card-summary-list{display:grid;gap:10px;margin:0}.booking-card-summary-item{display:grid;gap:4px}.booking-card-summary-item dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.booking-card-summary-item dd{margin:0;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.booking-card-action{min-height:40px;width:fit-content;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-control);border-radius:7px;color:var(--foreground);background:var(--panel);padding:9px 12px;font-size:.9rem;font-weight:750;text-decoration:none}.booking-card-action:hover{border-color:var(--primary);background:var(--primary-soft)}.booking-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0}.booking-progress li>a,.booking-progress li>span{min-height:64px;display:grid;gap:4px;align-content:center;border:1px solid var(--border-subtle);border-radius:7px;background:var(--panel);padding:10px;text-decoration:none}.booking-progress li.is-complete>a,.booking-progress li.is-complete>span{border-color:var(--primary-border);background:var(--primary-soft)}.booking-progress span span,.booking-progress a span{color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.booking-progress strong{font-size:.92rem;line-height:1.2}.calendar-shell{display:grid;gap:14px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-nav-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:7px;border:1px solid var(--border-control);background:var(--panel);text-decoration:none}.calendar-nav-button.is-disabled{color:var(--muted-disabled);background:var(--panel-muted);cursor:not-allowed;opacity:.7}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays span{color:var(--muted);font-size:.75rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{min-height:72px;display:grid;gap:4px;align-content:start;border:1px solid var(--border);border-radius:7px;background:var(--panel);padding:9px;text-decoration:none}.calendar-day:hover{border-color:var(--primary);background:var(--primary-soft)}.calendar-day time{font-weight:850}.calendar-day small{color:var(--primary-strong);font-size:.7rem;font-weight:800}.calendar-day-muted{color:var(--muted-medium);background:var(--panel-subtle)}.calendar-day-past{color:var(--muted-disabled)}.calendar-day-unavailable{color:var(--muted-disabled);background:var(--panel-muted);cursor:not-allowed;opacity:.74}.calendar-day-unavailable:hover{border-color:var(--border);background:var(--panel-muted)}.calendar-day-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.calendar-day-today:not(.calendar-day-selected){border-color:var(--accent-border)}.choice-grid,.time-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.choice-link,.time-slot-link{min-height:84px;display:grid;gap:5px;align-content:center;justify-items:center;border:1px solid var(--border-control);border-radius:7px;background:var(--panel);padding:12px;text-align:center;text-decoration:none}.choice-link:hover,.time-slot-link:hover{border-color:var(--primary);background:var(--primary-soft)}.choice-link.is-disabled,.time-slot-link.is-disabled{color:var(--muted-disabled-strong);background:var(--panel-muted);border-color:var(--border-disabled);cursor:not-allowed;opacity:.72}.choice-link.is-disabled:hover,.time-slot-link.is-disabled:hover{border-color:var(--border-disabled);background:var(--panel-muted)}.choice-link span,.time-slot-link span{font-size:1.2rem;font-weight:850}.choice-link small,.time-slot-link small{color:var(--muted);font-size:.82rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-4{display:grid;grid-template-columns:1.15fr .9fr .75fr .9fr;gap:12px;align-items:end}.order-filter-grid{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(180px,1fr) minmax(170px,.82fr) minmax(130px,.62fr);gap:12px;align-items:end}.field{display:grid;gap:7px}.label{color:var(--text-strong);font-size:.88rem;font-weight:750}.input,.select,.textarea{width:100%;min-height:44px;border:1px solid var(--border-control);border-radius:7px;background:var(--panel);color:var(--foreground);font:inherit;padding:10px 12px}.textarea{min-height:92px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:3px solid rgb(20 108 67 / 18%);border-color:var(--primary)}.field-hint,.field-error{font-size:.84rem;line-height:1.45}.field-hint{color:var(--muted)}.field-error{color:var(--danger)}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ui-button,.button-like{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;padding:10px 14px;font:inherit;font-size:.94rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap}.ui-button:hover,.button-like:hover{transform:translateY(-1px)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button-default,.button-like{color:var(--panel);background:var(--primary);border-color:var(--primary)}.ui-button-default:hover,.button-like:hover{background:var(--primary-strong)}.ui-button-secondary{color:var(--foreground);background:var(--accent);border-color:var(--accent-border)}.ui-button-outline{color:var(--foreground);background:var(--panel);border-color:var(--border-control)}.ui-button-ghost{color:var(--foreground);background:transparent}.ui-button-danger{color:var(--panel);background:var(--danger);border-color:var(--danger)}.ui-button-sm{min-height:34px;padding:8px 10px;font-size:.84rem}.ui-button-lg{min-height:50px;padding:12px 18px;font-size:1rem}.ui-button-icon{width:42px;min-width:42px;padding:0}.badge{width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border-control);color:var(--text-strong);background:var(--panel);padding:5px 9px;font-size:.78rem;font-weight:750}.badge-success{color:var(--primary-strong);background:var(--primary-soft);border-color:var(--primary-border)}.badge-warning{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-border-soft)}.badge-info{color:var(--info-strong);background:var(--info-soft);border-color:var(--info-border)}.badge-danger{color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger-border)}.slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.duration-options{display:grid;gap:10px}.duration-more-options summary{cursor:pointer;color:var(--primary);font-weight:700}.duration-more-options[open] summary{margin-bottom:10px}.slot-option{position:relative}.slot-option input{position:absolute;opacity:0;pointer-events:none}.slot-option span{min-height:62px;display:grid;align-content:center;gap:4px;border:1px solid var(--border-control);border-radius:7px;padding:10px;background:var(--panel)}.slot-option input:checked+span{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.slot-option strong,.slot-option small{display:block}.slot-option small{color:var(--muted);font-size:.8rem}.extras-list{display:grid;gap:10px}.extra-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:7px;background:var(--panel);padding:12px}.booking-inline-panel{border:1px solid var(--accent-border-soft);border-radius:7px;padding:14px}.payment-total-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--primary-border);border-radius:7px;background:var(--primary-soft);color:var(--primary-strong);padding:14px}.payment-total-panel>strong{flex:0 0 auto;font-size:1.35rem;line-height:1;white-space:nowrap}.payment-total-panel .muted{color:var(--primary-strong);opacity:.78}.summary-list{display:grid;gap:10px}.summary-item{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-divider);padding-bottom:10px}.summary-item:last-child{border-bottom:0;padding-bottom:0}.summary-item dt{color:var(--muted)}.summary-item dd{margin:0;text-align:right;font-weight:750}.admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.2fr);gap:18px;align-items:start}.box-office-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;align-items:start}.box-office-calendar-panel{align-self:start}.schedule-panel{min-width:0}.schedule-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.schedule-scroll{max-height:76vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.court-schedule{--time-column: 78px;--court-min-width: 184px;display:grid;grid-template-columns:var(--time-column) repeat(var(--court-count),minmax(var(--court-min-width),1fr));grid-template-rows:58px repeat(var(--slot-count),42px);min-width:100%;position:relative}.schedule-corner,.schedule-court-heading,.schedule-time-cell{background:var(--panel-table-header);border-bottom:1px solid var(--border-divider);border-right:1px solid var(--border-divider);color:var(--text-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.schedule-corner,.schedule-court-heading{position:sticky;top:0;z-index:7}.schedule-corner,.schedule-time-cell{position:sticky;left:0;z-index:6}.schedule-corner{z-index:8}.schedule-court-heading{display:grid;gap:3px;align-content:center;padding:9px 12px}.schedule-court-heading strong{color:var(--foreground);font-size:.92rem;text-transform:none}.schedule-court-heading span{color:var(--muted);font-size:.74rem}.schedule-corner,.schedule-time-cell{display:grid;place-items:center}.schedule-time-cell time{color:var(--muted);font-size:.78rem;font-weight:800}.schedule-cell{min-width:0;min-height:0;position:relative;border-right:1px solid var(--border-divider);border-bottom:1px solid var(--border-divider);background:var(--panel)}.schedule-cell.is-closed{background:repeating-linear-gradient(135deg,rgb(217 222 215 / 32%) 0 6px,transparent 6px 12px),var(--panel-subtle)}.schedule-cell.is-past{background:var(--panel-disabled)}.schedule-cell.is-closed.is-past{background:repeating-linear-gradient(135deg,rgb(152 162 175 / 24%) 0 6px,transparent 6px 12px),var(--panel-disabled)}.schedule-empty-link{width:100%;height:100%;display:block;border:0;border-radius:0;background:transparent;opacity:0}.schedule-empty-link:hover:not(:disabled),.schedule-empty-link:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:-2px;background:#146c431a}.schedule-empty-link:disabled{cursor:not-allowed}.schedule-booking{z-index:4;min-width:0;display:grid;gap:3px;align-content:start;margin:3px;overflow:hidden;border:1px solid var(--primary-border);border-radius:7px;background:var(--primary-soft);color:var(--primary-strong);padding:8px;text-align:left;font:inherit;box-shadow:0 8px 18px #1f29331f}.schedule-booking:hover{border-color:var(--primary);background:#dff0e6}.schedule-booking strong,.schedule-booking span,.schedule-booking small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-booking strong{font-size:.86rem;line-height:1.15}.schedule-booking span,.schedule-booking small{font-size:.74rem}.schedule-booking small{color:var(--muted)}.schedule-booking.is-pending{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-border-soft)}.schedule-booking.is-checked-in{color:var(--info-strong);background:var(--info-soft);border-color:var(--info-border)}.schedule-booking.is-checked-out{color:var(--muted-soft);background:var(--panel-subtle);border-color:var(--border-control)}.schedule-booking.is-current{color:var(--text-strong);background:var(--accent-panel);border-color:var(--accent-border);box-shadow:inset 4px 0 0 var(--accent),0 10px 22px #a66b001f}.schedule-booking.is-current:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.schedule-booking.is-current small{color:var(--accent-strong)}.schedule-booking.is-past{color:var(--muted-disabled-strong);background:var(--panel-disabled);border-color:var(--border-disabled);box-shadow:none;opacity:.74}.schedule-booking.is-past:hover{background:var(--panel-disabled);border-color:var(--border-disabled)}.schedule-booking.is-past small{color:var(--muted-disabled-strong)}.staff-dialog{width:min(720px,calc(100vw - 32px));height:auto;height:fit-content;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;margin:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:inherit;box-shadow:0 24px 72px #1f293347;padding:clamp(18px,4vw,26px);align-content:start;box-sizing:border-box}.staff-dialog:not([open]){display:none}.staff-dialog::backdrop{background:#1f29337a}.staff-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staff-dialog-header h2{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-dialog-header .ui-button{width:42px;flex:0 0 auto}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:16px}.stat-value{display:block;font-size:1.65rem;font-weight:850;line-height:1.1}.stat-label{color:var(--muted);font-size:.86rem;margin-top:6px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-divider);vertical-align:top;white-space:nowrap}.data-table th{color:var(--text-soft);background:var(--panel-table-header);font-size:.8rem;text-transform:uppercase;letter-spacing:0}.data-table tr:last-child td{border-bottom:0}.orders-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.orders-table{min-width:1160px}.orders-table td{white-space:normal}.orders-table-primary{min-width:150px;display:grid;gap:4px}.orders-table-primary span,.orders-table-muted{color:var(--muted);font-size:.83rem;font-weight:650;line-height:1.35}.orders-table-detail{max-width:240px;line-height:1.45}.orders-action-cell{min-width:150px}.orders-action-cell form{margin:0}.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.orders-pagination a,.orders-pagination .is-disabled{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-control);border-radius:7px;background:var(--panel);padding:8px 11px;color:var(--foreground);font-size:.9rem;font-weight:750;text-decoration:none}.orders-pagination a:hover{border-color:var(--primary);background:var(--primary-soft)}.orders-pagination .is-disabled{color:var(--muted-disabled);background:var(--panel-muted)}.orders-pagination>span:not(.is-disabled){color:var(--muted);font-size:.9rem;font-weight:750}.email-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.email-preview-panel{overflow:hidden;padding:0}.email-preview-iframe{width:100%;min-height:820px;display:block;border:0;background:#fff}.email-text-preview{overflow-x:auto;margin:0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--panel-subtle);color:var(--text-strong);padding:14px;font:.9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap}.qr-stage{display:grid;gap:14px;justify-items:center;text-align:center}.qr-image{width:min(260px,80vw);height:min(260px,80vw);image-rendering:pixelated;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--panel)}.scanner-frame{width:100%;max-width:520px;aspect-ratio:4 / 3;background:var(--scanner-background);border-radius:var(--radius);overflow:hidden;border:1px solid var(--scanner-border)}.scanner-frame video{width:100%;height:100%;object-fit:cover}.success-panel{border-color:var(--primary-border);background:var(--success-panel)}.warning-panel{border-color:var(--accent-border-soft);background:var(--accent-panel)}.danger-panel{border-color:var(--danger-border);background:var(--danger-panel)}.top-attached-panel{border-bottom-left-radius:0;border-bottom-right-radius:0}.bottom-attached-panel{border-top-left-radius:0;border-top-right-radius:0;border-top:transparent}@media(max-width:860px){.shell,.staff-shell{width:min(100% - 24px,720px);padding-top:18px}.top-nav{align-items:flex-start;flex-direction:column}.email-preview-header{flex-direction:column}.booking-grid,.admin-grid,.box-office-layout,.form-grid,.form-grid-4,.order-filter-grid,.report-grid,.booking-card-sequence{grid-template-columns:1fr}.booking-step-card{min-height:auto}.booking-step-card.is-active{grid-column:auto}.surface-panel,.card{padding:16px}.booking-hero{min-height:28vh;padding-top:14px}.booking-progress{grid-template-columns:1fr}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{min-height:54px;padding:7px}.ui-button,.button-like,.hero-quick-booking-link,.booking-card-action{width:100%}.button-row .ui-button,.button-row .button-like{flex:1 1 160px}.booking-step-card{margin-bottom:1rem}.booking-card-sequence{flex-direction:column;overflow:visible}.booking-step-card{min-width:100%!important}.schedule-toolbar{align-items:stretch;flex-direction:column}.court-schedule{--time-column: 66px;--court-min-width: 164px}.staff-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.payment-total-panel{align-items:flex-start;flex-direction:column}.dialog-actions,.dialog-actions .ui-button{width:100%}}
