.radix-themes{--default-font-family:system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-1:13px;--font-size-2:14px;--font-size-3:15px;--font-size-4:16px;--font-size-5:18px;--font-size-6:22px;--font-size-7:28px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:600;--radius:6px;--radius-1:var(--radius);--radius-2:var(--radius);--radius-3:var(--radius);--radius-4:var(--radius);--radius-5:var(--radius);--radius-6:var(--radius);--control-height:calc(40px * var(--scaling));--control-border:var(--gray-a7);--primary-bg:var(--accent-3);--primary-text:var(--accent-11);--primary-border:var(--accent-8);--neutral-bg:var(--gray-3);--neutral-text:var(--gray-11);--neutral-border:var(--gray-6);--info-bg:var(--blue-3);--info-text:var(--blue-11);--info-border:var(--blue-6);--success-bg:var(--jade-3);--success-text:var(--jade-11);--success-border:var(--jade-6);--warning-bg:var(--amber-3);--warning-text:var(--amber-11);--warning-border:var(--amber-6);--danger-bg:var(--red-3);--danger-text:var(--red-11);--danger-border:var(--red-6);--dialog-shadow:0 16px 64px var(--black-a6);--table-max-height:min(32rem, 60dvh);color:var(--gray-12);font-size:calc(var(--font-size-4) * var(--scaling));line-height:1.5}*{box-sizing:border-box}body{min-width:280px;margin:0}[hidden]{display:none!important}h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;line-height:1.3}h1{font-size:var(--font-size-7);letter-spacing:-.025em}h2{font-size:var(--font-size-6)}h3{font-size:var(--font-size-5)}h4{font-size:var(--font-size-4)}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}label{font-size:var(--font-size-2);font-weight:var(--font-weight-medium);display:block}fieldset{min-width:0}:focus-visible{outline:2px solid var(--accent-9);outline-offset:3px}.stack{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.page,.container{width:min(100%,1120px);padding:var(--space-6) var(--space-5);margin-inline:auto}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.actions,.row-actions,.page-actions,.panel-actions,.section-heading,.dialog-actions,.booking-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-button{box-sizing:border-box;min-height:var(--base-button-height);cursor:pointer;max-width:100%;font-weight:var(--font-weight-medium);flex-shrink:0;margin:0;text-decoration:none}.ui-icon-button{min-width:var(--base-button-height)}.ui-button:disabled{cursor:not-allowed}.ui-button:hover{text-decoration:none}.rt-TextFieldRoot,.rt-TextAreaRoot,.ui-select{width:100%;min-width:0}label>.rt-TextFieldRoot,label>.rt-TextAreaRoot,label>.ui-select{margin-top:var(--space-2)}.ui-select{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--font-weight-regular);color:var(--gray-12);background:var(--color-background);display:block}.ui-select:disabled{background:var(--gray-3)}.ui-select[aria-invalid=true]{border-color:var(--danger-text)}:is(.rt-TextFieldRoot:has([aria-invalid=true]),.rt-TextAreaRoot:has([aria-invalid=true])){box-shadow:inset 0 0 0 1px var(--danger-text)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent-9);flex:none;margin:2px 0 0}.ui-field{gap:var(--space-2);display:grid}label>.field-error,.panel-header .field-help{margin-top:var(--space-1)}.muted,.field-help,.item-meta{color:var(--gray-11)}.field-help,.item-meta{font-size:var(--font-size-1);font-weight:var(--font-weight-regular)}.item-title{font-weight:var(--font-weight-medium);display:block}.item-meta{margin-top:var(--space-1);overflow-wrap:anywhere;max-width:44ch;display:block}.field-error{color:var(--danger-text);font-size:var(--font-size-1);font-weight:var(--font-weight-regular);display:block}.ui-callout{width:100%}.callout-content{gap:var(--space-2);min-width:0;display:grid}.ui-feedback:not(:empty){margin-top:var(--space-4)}.stack>.ui-feedback:not(:empty){margin-top:0}.ui-icon{vertical-align:middle;flex:none}[data-tone=neutral]{--tone-bg:var(--neutral-bg);--tone-text:var(--neutral-text);--tone-border:var(--neutral-border)}[data-tone=info]{--tone-bg:var(--info-bg);--tone-text:var(--info-text);--tone-border:var(--info-border)}[data-tone=success]{--tone-bg:var(--success-bg);--tone-text:var(--success-text);--tone-border:var(--success-border)}[data-tone=warning]{--tone-bg:var(--warning-bg);--tone-text:var(--warning-text);--tone-border:var(--warning-border)}[data-tone=danger]{--tone-bg:var(--danger-bg);--tone-text:var(--danger-text);--tone-border:var(--danger-border)}[data-tone=primary]{--tone-bg:var(--primary-bg);--tone-text:var(--primary-text);--tone-border:var(--primary-border)}.panel{width:100%;min-width:0;padding:0;overflow:visible}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-6);flex-wrap:wrap;display:flex}.panel-header h2{font-size:var(--font-size-5)}.panel-header>div{min-width:0}.panel-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;min-width:0;display:flex}.panel-body>*{min-width:0;max-width:100%}.empty-state{padding:var(--space-7) var(--space-4);text-align:center;justify-items:center;gap:var(--space-2);color:var(--gray-11);display:grid}.empty-title{font-weight:var(--font-weight-medium);color:var(--gray-12)}.status-badge{white-space:nowrap;flex:none;width:fit-content}.ui-table{width:100%;min-width:0}.ui-table .rt-ScrollAreaViewport{max-height:var(--table-max-height);overscroll-behavior-x:contain;scrollbar-gutter:stable}.ui-table .rt-TableHeader{z-index:1;position:sticky;top:0}.ui-table .rt-TableCell{min-width:9ch}.ui-table [scope=row]{min-width:16ch}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rt-TableRootTable{width:100%}.rt-TableCell{vertical-align:middle}.rt-TableHeader{background:var(--gray-2)}.rt-TableCell .row-actions{flex-wrap:nowrap;justify-content:flex-end}.rt-TableCell input[type=number]{min-width:72px;max-width:105px}.table-sort{color:inherit;white-space:nowrap}.game-filter-row .rt-TableCell{padding-top:var(--space-2);padding-bottom:var(--space-2)}.game-filter-row .rt-TextFieldRoot,.game-filter-row .ui-select{min-width:135px}.game-list-thumbnail,.game-list-image-placeholder{border-radius:var(--radius-2);background:var(--gray-3);width:64px;height:48px;display:block}.game-list-thumbnail{object-fit:cover}.game-list-image-placeholder{color:var(--gray-9);place-items:center;display:grid}caption{padding-bottom:var(--space-3);text-align:left;color:var(--gray-11)}.detail-list,.key-values{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}dt{color:var(--gray-11);font-size:var(--font-size-1)}dd{margin-top:var(--space-1);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}dd.preserve-lines{font-weight:var(--font-weight-regular)}.summary-list{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(130px,1fr) 1fr;display:grid}.summary-list dd{margin:0}.management-form,.management-fields,.form-fields{border:0;width:100%;min-width:0;margin:0;padding:0}.management-fields{gap:var(--space-4);display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.full-width{grid-column:1/-1;width:100%}.form-section,.field-group{gap:var(--space-4);min-width:0;display:grid}.field-group{border:0;margin:0;padding:0}.form-section+.form-section{padding-top:var(--space-4);border-top:1px solid var(--gray-6)}.field-group>legend{font-size:var(--font-size-2);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3);padding:0}.field-group .field-group{border:1px solid var(--gray-6);border-radius:var(--radius);padding:var(--space-4)}.check-label{align-items:flex-start;gap:var(--space-2);min-height:var(--control-height);display:flex}.check-label:has(.field-error){flex-wrap:wrap}.check-label>.field-error{flex-basis:100%;order:2}.choice-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.choice-group .check-label{border:1px solid var(--gray-6);border-radius:var(--radius);padding:var(--space-3) var(--space-4);cursor:pointer;flex:1}.choice-group .check-label:has(input:checked){background:var(--accent-3);border-color:var(--accent-8)}.form-footer{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--gray-6);flex-wrap:wrap;align-items:center;display:flex}.inline-action{width:auto}.inline-action .form-footer{border:0;padding:0}.toolbar,.filter-bar{align-items:end;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.toolbar>label,.filter-bar>label{flex:1;min-width:155px}.toolbar>label:first-child,.filter-bar>label:first-child{flex:2}.toolbar>.management-form{width:auto}.component-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 90px 160px auto;width:100%;display:grid}.ui-dialog{border-radius:var(--radius);box-shadow:var(--dialog-shadow);max-height:calc(100dvh - 48px);overflow-y:auto}.ui-dialog:has(.dialog-header){padding:0}.dialog-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--gray-6);background:var(--color-background);display:flex;position:sticky;top:0}.dialog-header>div{min-width:0}.dialog-header h2{font-size:var(--font-size-6);margin:0}.dialog-body{padding:var(--space-5);gap:var(--space-4);display:grid}.dialog-actions{margin-top:var(--space-5);justify-content:flex-end}.ui-dialog .form-footer{z-index:1;padding-block:var(--space-4);background:var(--color-background);position:sticky;bottom:0}.ui-disclosure{border:1px solid var(--gray-6);border-radius:var(--radius);background:var(--color-background);width:100%;min-width:0}.disclosure-header{margin:0}.disclosure-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:inherit;text-align:left;font:inherit;font-size:var(--font-size-2);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;display:flex}.disclosure-trigger svg{flex:none}.disclosure-trigger[data-state=open] svg{transform:rotate(180deg)}.disclosure-content{padding:0 var(--space-4) var(--space-4);overflow:hidden}.disclosure-content[data-state=closed]{padding:0}.toast-viewport{z-index:100;gap:var(--space-2);width:min(500px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:24px;right:24px}.ui-toast{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-bg);color:var(--success-text);display:flex}.ui-toast>div{flex:1}.ui-toast[data-state=closed]{display:none}.payment-banner{z-index:50;justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);text-align:center;display:flex;position:sticky;top:0}.payment-banner a{white-space:nowrap}.admin-root{background:var(--gray-2);min-height:100dvh}.admin-root[data-payment-simulated=true]{--admin-top-offset:42px}.admin-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{top:var(--admin-top-offset,0px);height:calc(100dvh - var(--admin-top-offset,0px));gap:var(--space-5);padding:var(--space-7) var(--space-4) var(--space-6);background:var(--color-background);border-right:1px solid var(--gray-6);flex-direction:column;display:flex;position:sticky}.admin-bar{display:contents}.admin-brand{padding:0 var(--space-3);font-size:var(--font-size-6);font-weight:var(--font-weight-medium);text-decoration:none}.admin-nav{gap:var(--space-1);display:grid}.admin-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);min-height:44px;color:var(--gray-11);text-decoration:none;display:flex}.admin-nav a:hover{background:var(--gray-3)}.admin-nav a[aria-current=page]{background:var(--accent-3);color:var(--accent-11);font-weight:var(--font-weight-medium)}.admin-nav svg{flex:none}.admin-menu{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.admin-bar .admin-menu-button{display:none}.sidebar-footer{gap:var(--space-4);padding:var(--space-6) var(--space-3) 0;border-top:1px solid var(--gray-6);color:var(--gray-11);font-size:var(--font-size-2);margin-top:auto;display:grid}.admin-content{width:100%;max-width:1440px;padding:var(--space-7) clamp(var(--space-4),3vw,var(--space-8)) var(--space-9);min-width:0;margin-inline:auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;display:flex}.page-header>div:first-child{min-width:0}.page-description{color:var(--gray-11);margin-top:var(--space-2);max-width:68ch;font-size:var(--font-size-2)}.back-link{color:var(--gray-11);font-size:var(--font-size-2);margin-bottom:var(--space-3);display:inline-block}.page-actions{justify-content:flex-end;max-width:100%}.row-actions .ui-button{white-space:nowrap}.admin-login{padding:var(--space-6) var(--space-5);place-items:center;display:grid}.admin-login-content{width:min(100%,440px)}.auth-form,.form-fields label{width:100%}.admin-email{overflow-wrap:anywhere}.eyebrow{color:var(--gray-11);font-size:var(--font-size-1);margin-bottom:var(--space-2)}.skip-link{z-index:80;background:var(--color-background);padding:var(--space-3);position:fixed;top:-100px;left:16px}.skip-link:focus-visible{top:12px}.visually-hidden,.ui-feedback:empty{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.timeline,.status-list,.inspection-checklist,.material-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timeline li{padding-left:var(--space-4);border-left:2px solid var(--gray-6)}.status-list>li,.inspection-checklist li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.inspection-checklist li{border-bottom:1px solid var(--gray-6)}.inspection-checklist li:last-child{border:0}.material-list{gap:var(--space-1);font-size:var(--font-size-2)}.range-shortcuts{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--gray-6);border-radius:var(--radius);background:var(--gray-3);flex-wrap:wrap;display:flex}.range-shortcuts a{padding:var(--space-2) var(--space-3);font-size:var(--font-size-2);border-radius:var(--radius);text-decoration:none}.range-shortcuts a[aria-current=page]{background:var(--color-background);color:var(--accent-11);font-weight:var(--font-weight-medium)}.icon-label,.icon-field{align-items:center;gap:var(--space-3);display:flex}.icon-field{margin-top:var(--space-2)}.package-icon{color:var(--accent-11);flex:none}.image-upload-preview{object-fit:contain;background:var(--gray-3);border-radius:var(--radius);width:100%;max-height:320px;display:block}.game-images,.game-images-controls{gap:var(--space-4);min-width:0;display:grid}.game-images-controls{border:0;margin:0;padding:0}.game-images-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.game-images-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.game-images-list>li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--gray-6);border-radius:var(--radius);display:grid}.game-image-thumbnail{aspect-ratio:4/3;object-fit:contain;background:var(--gray-3);border-radius:var(--radius);width:100%;height:auto}.game-image-details{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}@media (max-width:1050px){.admin-shell{grid-template-columns:194px minmax(0,1fr)}.admin-content{padding-inline:var(--space-6)}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{z-index:20;height:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--gray-6);gap:0}.admin-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-brand{padding:0}.admin-bar .admin-menu-button{display:inline-flex}.admin-menu{padding-top:var(--space-3);display:none}.admin-menu[data-open=true]{gap:var(--space-3);display:grid}.sidebar-footer{padding:var(--space-3) 0 var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-content{padding:var(--space-6) var(--space-4) var(--space-8)}.page-header,.panel-header{flex-wrap:wrap;align-items:flex-start}.page-actions{justify-content:flex-start}.panel-header,.panel-body,.dialog-header,.dialog-body{padding:var(--space-4)}.form-grid{grid-template-columns:minmax(0,1fr)}.component-row{grid-template-columns:repeat(2,minmax(0,1fr))}.component-row>label:first-child{grid-column:1/-1}.component-row button{grid-column:1/-1;justify-self:start}.detail-list,.key-values{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group{flex-direction:column}.ui-dialog{max-height:calc(100dvh - 24px)}.toast-viewport{bottom:16px;right:16px}.payment-banner{font-size:var(--font-size-1);padding-inline:var(--space-2)}input,select,textarea{font-size:var(--font-size-4)!important}}@media print{.payment-banner,.admin-sidebar,.no-print,.back-link,button,form,.page-actions,.toast-viewport,.pagination{display:none!important}.admin-shell{display:block}.admin-content{max-width:none;padding:0}.panel{break-inside:avoid}.ui-table .rt-ScrollAreaViewport{max-height:none;overflow:visible!important}}.site{background:var(--color-background);min-height:100dvh;color:var(--gray-12);flex-direction:column;display:flex}.site-main{flex:1}.site-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);width:min(100%,1120px);padding:var(--space-4) var(--space-6);flex-wrap:wrap;margin-inline:auto;display:flex}.site-header{border-bottom:1px solid var(--gray-6)}.site-brand{font-weight:var(--font-weight-medium);text-decoration:none}.site-nav{gap:var(--space-5);display:flex}.site-footer{border-top:1px solid var(--gray-6);color:var(--gray-11);font-size:var(--font-size-2)}.site-footer-links{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.site-footer-links :is(a,button){align-items:center;min-height:44px;display:inline-flex}.legal-page{width:min(100%,800px);padding:var(--space-7) var(--space-6) var(--space-9);gap:var(--space-6);overflow-wrap:anywhere;margin-inline:auto;display:grid}.legal-page section{gap:var(--space-2);display:grid}.legal-page :is(dl,ul){margin:0}.legal-page dl{gap:var(--space-3);display:grid}.legal-page dt{font-weight:var(--font-weight-medium)}.legal-page dd{margin:0}.legal-draft{padding:var(--space-3);border:1px solid var(--gray-6);border-radius:var(--radius)}.site-hero{justify-items:start;gap:var(--space-5);width:min(100%,1120px);padding:clamp(var(--space-9), 10vw, 112px) var(--space-6);margin-inline:auto;display:grid}.site-hero p{max-width:52ch;color:var(--gray-11);font-size:var(--font-size-5)}@media (max-width:600px){.site-bar{padding:var(--space-4) var(--space-4)}.site-hero{padding-inline:var(--space-4)}}.booking-page{gap:var(--space-4);width:min(100%,1120px);padding:var(--space-6) var(--space-6) var(--space-9);color:var(--gray-12);grid-template-columns:minmax(0,1fr);align-content:start;margin-inline:auto;display:grid}.booking-page ul{padding:0;list-style:none}:is(p,h2,h3,strong,label,dd,span){overflow-wrap:anywhere}.booking-progress{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-1);color:var(--gray-11);font-size:var(--font-size-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.booking-progress li{align-items:center;gap:var(--space-2);display:flex}.booking-progress .booking-step-number{border:1px solid var(--gray-8);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.booking-progress li[aria-current]{color:var(--gray-12);font-weight:var(--font-weight-medium)}.booking-progress li[aria-current] .booking-step-number{border-color:var(--accent-9);background:var(--accent-9);color:var(--accent-contrast)}.booking-step-count{display:none}.booking-fieldset{border:0;min-width:0;margin:0;padding:0}.booking-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;display:grid}.booking-layout.is-single{grid-template-columns:minmax(0,720px)}.booking-content{gap:var(--space-4);min-width:0;display:grid}.booking-page :is(.booking-step,form){gap:var(--space-4);display:grid}.booking-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-options{gap:var(--space-3);display:grid}.booking-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--gray-6);border-radius:var(--radius);cursor:pointer;display:flex}.booking-option.is-selected{border-color:var(--accent-9);background:var(--accent-3)}.booking-option>span{gap:var(--space-2);min-width:0;display:grid}.booking-package-name{align-items:center;gap:var(--space-3);display:flex}.booking-handover{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.booking-handover legend{font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.booking-address{gap:var(--space-2);justify-items:start;display:grid}.booking-address .ui-field{width:100%}.booking-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.booking-games{gap:var(--space-3);display:grid}.booking-game{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--gray-6);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.booking-game-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.booking-game-photo{object-fit:cover;border-radius:var(--radius);background:var(--gray-2);flex:none;width:72px;height:72px}.booking-game-info{gap:var(--space-1);min-width:0;display:grid}.booking-game-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.booking-game.is-unavailable{background:var(--gray-2);color:var(--gray-11)}.booking-stepper{justify-items:end;gap:var(--space-2);display:grid}.booking-stepper-label{color:var(--gray-11);font-size:var(--font-size-1)}.booking-stepper [role=group]{align-items:center;gap:var(--space-2);display:flex}.booking-stepper output{min-width:2ch;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:center}.booking-game-dialog-body{gap:var(--space-5);overscroll-behavior:contain;min-height:0;padding:0;display:grid;overflow-y:auto}.booking-game-dialog-body section{gap:var(--space-2);min-width:0;display:grid}.booking-game-media{gap:var(--space-3);display:grid}.booking-game-media img{object-fit:contain;border-radius:var(--radius);background:var(--gray-2);width:100%;max-height:360px}.booking-cart{top:var(--space-5);position:sticky}:is(.booking-cart-facts,.booking-cart-group){gap:var(--space-2);display:grid}.booking-cart-facts dt{color:var(--gray-11);font-size:var(--font-size-1)}:is(.booking-cart-group,.booking-summary) ul{gap:var(--space-2);display:grid}:is(.booking-cart-group,.booking-summary) li,.booking-prices>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.booking-summary li>:last-child{white-space:nowrap}.booking-prices{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--gray-6);display:grid}.booking-prices dd{overflow-wrap:normal;font-variant-numeric:tabular-nums}.booking-total{font-size:var(--font-size-4);font-weight:var(--font-weight-medium)}@media (max-width:800px){.booking-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.booking-cart{position:static}}@media (max-width:1100px){.booking-game{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.booking-page{padding:var(--space-6) var(--space-4) var(--space-8)}.booking-grid{grid-template-columns:minmax(0,1fr)}.booking-game-photo{width:64px;height:64px}.booking-progress li:not([aria-current]),.booking-progress .booking-step-number{display:none}.booking-step-count{display:inline}.booking-progress li{gap:.3em}.booking-actions{flex-direction:column;align-items:stretch}}.message-item{overflow-wrap:anywhere;min-width:0}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}
.planning-scroll{--planning-unit-width:150px;max-height:var(--table-max-height);overscroll-behavior-x:contain;margin:0;position:relative;overflow:auto;container-type:inline-size}.planning-grid{--planning-day-width:max(46px, calc((100cqw - var(--planning-unit-width)) / 14));table-layout:auto;border-collapse:separate;border-spacing:0;width:max-content;font-size:var(--font-size-2)}.planning-grid :is(th,td){width:var(--planning-day-width);min-width:var(--planning-day-width);border-bottom:1px solid var(--gray-3);border-right:1px solid var(--gray-3);height:48px;padding:0}.planning-grid thead th{z-index:2;padding:var(--space-2) var(--space-1);text-align:center;background:var(--gray-2);color:var(--gray-11);line-height:1.25;font-size:var(--font-size-1);font-weight:var(--font-weight-regular);border-bottom:1px solid var(--gray-6);position:sticky;top:0}.planning-grid thead th :is(span,strong){display:block}.planning-grid thead th strong{color:var(--gray-12);font-size:var(--font-size-4);font-weight:var(--font-weight-medium)}.planning-day-note{max-width:calc(var(--planning-day-width) - 5px);text-overflow:ellipsis;font-size:var(--font-size-1);overflow:hidden}.planning-grid .planning-unit{z-index:1;width:var(--planning-unit-width);min-width:var(--planning-unit-width);padding:var(--space-2) var(--space-4);text-align:left;white-space:nowrap;background:var(--color-background);border-right:1px solid var(--gray-6);font-weight:var(--font-weight-medium);position:sticky;left:0}.planning-grid thead .planning-unit{z-index:3;text-align:left;padding-left:var(--space-4);background:var(--gray-2)}.planning-unit-status{max-width:calc(var(--planning-unit-width) - 28px);white-space:normal;color:var(--warning-text);font-size:var(--font-size-1);font-weight:var(--font-weight-regular);display:block}.planning-group th{width:auto;height:auto;padding:var(--space-4) 0 var(--space-2);text-align:left;background:var(--color-background);border-right:0;border-bottom:1px solid var(--gray-3)}.planning-group span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100cqw - 28px);font-size:var(--font-size-3);font-weight:var(--font-weight-medium);display:inline-block;position:sticky;left:14px;overflow:hidden}.planning-group small{margin-left:var(--space-2);color:var(--gray-11);font-size:var(--font-size-1);font-weight:var(--font-weight-regular)}.planning-grid .is-weekend{background:var(--gray-2)}.planning-grid .is-today{background:var(--gray-3)}.planning-grid thead .is-today{background:var(--gray-4)}.planning-grid .is-closed{background:repeating-linear-gradient(135deg, var(--gray-3) 0 5px, var(--gray-2) 5px 10px)}.planning-bar{contain:inline-size;margin:var(--space-2) var(--space-1);padding:var(--space-2) var(--space-2);white-space:nowrap;text-overflow:ellipsis;border-left:4px solid var(--tone-border);border-radius:var(--radius);color:var(--tone-text);background:var(--tone-bg);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);display:block;overflow:hidden}a.planning-bar:hover{filter:brightness(.95);text-decoration:none}.planning-bar--block{color:var(--gray-11);border-color:var(--gray-11);background:repeating-linear-gradient(135deg, var(--gray-3) 0 6px, var(--gray-2) 6px 12px)}.planning-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.planning-legend{gap:var(--space-2) var(--space-5);color:var(--gray-11);font-size:var(--font-size-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.planning-legend li{align-items:center;gap:var(--space-2);display:flex}.planning-swatch{border:1px solid var(--gray-7);border-radius:var(--radius);width:22px;height:14px;display:inline-block}.planning-swatch[data-tone]{background:var(--tone-bg);border-left-width:4px;border-color:var(--tone-border)}.planning-swatch.is-closed{background:repeating-linear-gradient(135deg, var(--gray-4) 0 3px, var(--gray-2) 3px 6px)}.planning-swatch.is-today{background:var(--gray-4);border-color:var(--gray-7)}.todo-group{gap:var(--space-1);display:grid}.todo-group+.todo-group{padding-top:var(--space-4);border-top:1px solid var(--gray-6)}.todo-group h3{color:var(--gray-11);font-size:var(--font-size-1);font-weight:var(--font-weight-medium)}.todo-list{max-height:var(--table-max-height);margin:0;padding:0;list-style:none;overflow-y:auto}.todo-list>li{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--gray-3);grid-template-columns:190px minmax(0,1fr) 110px 170px;display:grid}.todo-list>li:last-child{border-bottom:0}.todo-list .status-badge{justify-self:start}.todo-list .ui-button{white-space:nowrap;justify-self:end}.todo-day{color:var(--gray-11);font-size:var(--font-size-2)}.booking-calendar{gap:var(--space-3);width:100%;max-width:400px;display:grid}.booking-calendar-header{align-items:center;gap:var(--space-2);display:flex}.booking-calendar-header h3{flex:1;min-width:0}.booking-month{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%}.booking-month th{color:var(--gray-11);font-size:var(--font-size-1);font-weight:var(--font-weight-regular);text-align:center}.booking-day{width:100%;min-height:var(--control-height);border:1px solid #0000;margin:0;padding:0}.booking-day.is-past{opacity:.45}.booking-day.is-closed{text-decoration:line-through}.booking-day[aria-disabled=true]{cursor:not-allowed}.booking-day.is-in-range{border-color:var(--primary-border)}.booking-legend{gap:var(--space-2) var(--space-4);color:var(--gray-11);font-size:var(--font-size-1);flex-wrap:wrap;display:flex}.booking-legend li{align-items:center;gap:var(--space-2);display:flex}.booking-swatch{border:1px solid var(--gray-6);border-radius:var(--radius);background:var(--tone-bg);width:14px;height:14px}@media (max-width:1050px){.todo-list>li{row-gap:var(--space-2);grid-template-columns:170px minmax(0,1fr) auto}.todo-day{grid-area:2/2}.todo-day:empty{display:none}}@media (max-width:760px){.planning-controls .row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.planning-controls .ui-button{white-space:normal}.planning-scroll{--planning-unit-width:112px}.planning-grid .planning-unit{padding:var(--space-2) var(--space-2)}.planning-bar{padding:var(--space-2);font-size:var(--font-size-1)}.todo-list>li{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.todo-list .status-badge{grid-column:1/-1}.todo-day{grid-area:3/1}}
