.photo-preview img[data-v-dc7a805c]{width:100%;max-height:320px;object-fit:contain;background:var(--a16-color-bg-canvas)}.checkbox-label[data-v-a496218c]{display:flex;align-items:center}.checkbox-label input[data-v-a496218c]{width:20px;min-height:20px}.entries button[data-v-a496218c]{margin:0 var(--a16-space-8) var(--a16-space-8) 0}summary[data-v-a496218c]{cursor:pointer;min-height:44px}.capacity-form[data-v-7073a5b0]{display:flex;flex-wrap:wrap;align-items:end}.capacity-form>div[data-v-7073a5b0]{flex:1;min-width:220px}.capacity-form label[data-v-7073a5b0]{max-width:200px}.capacity-form h3[data-v-7073a5b0]{margin:0}.booking-heading[data-v-7073a5b0]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--a16-space-12)}.booking-heading h3[data-v-7073a5b0]{margin:0;overflow-wrap:anywhere}.booking-entry .toolbar[data-v-7073a5b0]{margin-bottom:0}.chat-connection[data-v-1eff3b6d]{flex:1;margin:0;color:var(--a16-color-text-muted);font-size:var(--a16-type-small-size)}.chat-log[data-v-1eff3b6d]{list-style:none;padding:0;display:grid;gap:var(--a16-space-16);max-height:60vh;overflow:auto}.chat-log li[data-v-1eff3b6d]{padding:var(--a16-space-16);border:1px solid var(--a16-color-border-default);background:var(--a16-color-bg-canvas)}.chat-log .chat-bar[data-v-1eff3b6d]{border-left:3px solid var(--a16-color-action-primary)}.chat-message-heading[data-v-1eff3b6d]{display:flex;justify-content:space-between;gap:var(--a16-space-12);flex-wrap:wrap}.chat-message-heading time[data-v-1eff3b6d]{color:var(--a16-color-text-muted);font-size:var(--a16-type-small-size)}.chat-log p[data-v-1eff3b6d]{margin-bottom:0}.chat-case h3[data-v-1eff3b6d]{overflow-wrap:anywhere}:root{color-scheme:dark;--a16-global-color-brand-ink: #101010;--a16-global-color-brand-cyan: #8FD8E4;--a16-global-color-brand-violet: #5A6BB2;--a16-global-color-brand-white: #FFFFFF;--a16-global-color-web-surface: #191919;--a16-global-color-web-raised: #242424;--a16-global-color-web-muted: #B8B8B8;--a16-global-color-web-border: #777777;--a16-global-color-web-cyan-hover: #B2E5ED;--a16-global-color-web-cyan-active: #74C4D1;--a16-global-color-web-violet-hover: #4F5F9F;--a16-global-color-web-violet-active: #44538F;--a16-global-color-web-error: #F3A5AA;--a16-global-color-web-success: #95D1B0;--a16-global-color-web-warning: #E7CB87;--a16-global-color-web-transparent: rgba(0, 0, 0, 0);--a16-global-color-web-overlay: rgba(16, 16, 16, .8);--a16-global-spacing-0: 0px;--a16-global-spacing-4: 4px;--a16-global-spacing-8: 8px;--a16-global-spacing-12: 12px;--a16-global-spacing-16: 16px;--a16-global-spacing-24: 24px;--a16-global-spacing-32: 32px;--a16-global-spacing-48: 48px;--a16-global-spacing-64: 64px;--a16-global-spacing-96: 96px;--a16-global-radius-graphic: 0px;--a16-global-radius-button: 2px;--a16-global-radius-field: 4px;--a16-global-radius-panel: 8px;--a16-global-border-width-thin: 1px;--a16-global-border-width-focus: 2px;--a16-global-border-style-solid: solid;--a16-global-font-family-brand: "Stem", Arial, sans-serif;--a16-global-font-family-stem: "Stem";--a16-global-font-weight-thin: 100;--a16-global-font-weight-light: 300;--a16-global-font-weight-medium: 500;--a16-global-font-weight-bold: 700;--a16-global-font-size-12: 12px;--a16-global-font-size-14: 14px;--a16-global-font-size-16: 16px;--a16-global-font-size-20: 20px;--a16-global-font-size-24: 24px;--a16-global-font-size-28: 28px;--a16-global-font-size-40: 40px;--a16-global-font-size-64: 64px;--a16-global-font-line-height-16: 16px;--a16-global-font-line-height-20: 20px;--a16-global-font-line-height-24: 24px;--a16-global-font-line-height-28: 28px;--a16-global-font-line-height-32: 32px;--a16-global-font-line-height-44: 44px;--a16-global-font-line-height-64: 64px;--a16-global-font-letter-spacing-normal: 0em;--a16-global-font-letter-spacing-label: .08em;--a16-global-size-touch-min: 44px;--a16-global-size-control: 48px;--a16-global-size-icon: 20px;--a16-global-size-focus-offset: 4px;--a16-global-size-layout-max: 1280px;--a16-global-size-reading-max: 680px;--a16-global-size-breakpoint-md: 768px;--a16-global-motion-duration-fast: .12s;--a16-global-motion-duration-normal: .18s;--a16-global-motion-duration-slow: .24s;--a16-global-motion-duration-reduced: 0ms;--a16-global-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--a16-global-opacity-disabled: .48;--a16-global-z-index-base: 0;--a16-global-z-index-dropdown: 20;--a16-global-z-index-sticky: 30;--a16-global-z-index-overlay: 80;--a16-global-z-index-dialog: 90;--a16-global-z-index-toast: 100;--a16-global-shadow-none: none;--a16-global-shadow-dialog: 0 16px 48px rgba(0, 0, 0, .48);--a16-global-layout-grid-columns-desktop: 12;--a16-global-layout-grid-columns-tablet: 8;--a16-global-layout-grid-columns-mobile: 4;--a16-global-layout-breakpoint-desktop: 1200px;--a16-global-layout-breakpoint-tablet: 768px;--a16-global-layout-outer-margin-desktop: 48px;--a16-global-layout-outer-margin-tablet: 32px;--a16-global-layout-outer-margin-mobile: 20px;--a16-global-layout-gutter-desktop: 24px;--a16-global-layout-gutter-tablet: 24px;--a16-global-layout-gutter-mobile: 16px;--a16-global-spacing-20: 20px;--a16-global-size-control-large: 56px;--a16-color-bg-canvas: var(--a16-global-color-brand-ink);--a16-color-bg-surface: var(--a16-global-color-web-surface);--a16-color-bg-raised: var(--a16-global-color-web-raised);--a16-color-bg-graphic: var(--a16-global-color-brand-violet);--a16-color-bg-overlay: var(--a16-global-color-web-overlay);--a16-color-bg-transparent: var(--a16-global-color-web-transparent);--a16-color-text-primary: var(--a16-global-color-brand-white);--a16-color-text-muted: var(--a16-global-color-web-muted);--a16-color-text-on-primary: var(--a16-global-color-brand-ink);--a16-color-text-on-graphic: var(--a16-global-color-brand-white);--a16-color-text-link: var(--a16-global-color-brand-cyan);--a16-color-action-primary: var(--a16-global-color-brand-cyan);--a16-color-action-primary-hover: var(--a16-global-color-web-cyan-hover);--a16-color-action-primary-active: var(--a16-global-color-web-cyan-active);--a16-color-action-secondary: var(--a16-global-color-brand-violet);--a16-color-action-secondary-hover: var(--a16-global-color-web-violet-hover);--a16-color-action-secondary-active: var(--a16-global-color-web-violet-active);--a16-color-border-default: var(--a16-global-color-web-border);--a16-color-border-hover: var(--a16-global-color-brand-cyan);--a16-color-border-invalid: var(--a16-global-color-web-error);--a16-color-focus-ring: var(--a16-global-color-brand-cyan);--a16-color-focus-offset: var(--a16-global-color-brand-ink);--a16-color-status-error: var(--a16-global-color-web-error);--a16-color-status-success: var(--a16-global-color-web-success);--a16-color-status-warning: var(--a16-global-color-web-warning);--a16-color-status-info: var(--a16-global-color-brand-cyan);--a16-space-0: var(--a16-global-spacing-0);--a16-space-4: var(--a16-global-spacing-4);--a16-space-8: var(--a16-global-spacing-8);--a16-space-12: var(--a16-global-spacing-12);--a16-space-16: var(--a16-global-spacing-16);--a16-space-24: var(--a16-global-spacing-24);--a16-space-32: var(--a16-global-spacing-32);--a16-space-48: var(--a16-global-spacing-48);--a16-space-64: var(--a16-global-spacing-64);--a16-space-96: var(--a16-global-spacing-96);--a16-radius-graphic: var(--a16-global-radius-graphic);--a16-radius-button: var(--a16-global-radius-button);--a16-radius-field: var(--a16-global-radius-field);--a16-radius-panel: var(--a16-global-radius-panel);--a16-border-width-thin: var(--a16-global-border-width-thin);--a16-border-width-focus: var(--a16-global-border-width-focus);--a16-border-style: var(--a16-global-border-style-solid);--a16-size-touch-min: var(--a16-global-size-touch-min);--a16-size-control-height: var(--a16-global-size-control);--a16-size-icon: var(--a16-global-size-icon);--a16-size-focus-offset: var(--a16-global-size-focus-offset);--a16-size-content-max: var(--a16-global-size-layout-max);--a16-size-reading-max: var(--a16-global-size-reading-max);--a16-size-breakpoint-md: var(--a16-global-size-breakpoint-md);--a16-layout-page-gutter: var(--a16-global-spacing-24);--a16-layout-page-gutter-mobile: var(--a16-global-spacing-16);--a16-layout-section-gap: var(--a16-global-spacing-96);--a16-layout-section-gap-mobile: var(--a16-global-spacing-64);--a16-type-meta-family: var(--a16-global-font-family-brand);--a16-type-meta-size: var(--a16-global-font-size-12);--a16-type-meta-line-height: var(--a16-global-font-line-height-16);--a16-type-meta-weight: var(--a16-global-font-weight-medium);--a16-type-meta-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-small-family: var(--a16-global-font-family-brand);--a16-type-small-size: var(--a16-global-font-size-14);--a16-type-small-line-height: var(--a16-global-font-line-height-20);--a16-type-small-weight: var(--a16-global-font-weight-medium);--a16-type-small-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-body-family: var(--a16-global-font-family-brand);--a16-type-body-size: var(--a16-global-font-size-16);--a16-type-body-line-height: var(--a16-global-font-line-height-24);--a16-type-body-weight: var(--a16-global-font-weight-medium);--a16-type-body-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-button-family: var(--a16-global-font-family-brand);--a16-type-button-size: var(--a16-global-font-size-16);--a16-type-button-line-height: var(--a16-global-font-line-height-20);--a16-type-button-weight: var(--a16-global-font-weight-medium);--a16-type-button-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-h3-family: var(--a16-global-font-family-brand);--a16-type-h3-size: var(--a16-global-font-size-24);--a16-type-h3-line-height: var(--a16-global-font-line-height-28);--a16-type-h3-weight: var(--a16-global-font-weight-bold);--a16-type-h3-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-title-family: var(--a16-global-font-family-brand);--a16-type-title-size: var(--a16-global-font-size-40);--a16-type-title-line-height: var(--a16-global-font-line-height-44);--a16-type-title-weight: var(--a16-global-font-weight-bold);--a16-type-title-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-title-mobile-family: var(--a16-global-font-family-brand);--a16-type-title-mobile-size: var(--a16-global-font-size-28);--a16-type-title-mobile-line-height: var(--a16-global-font-line-height-32);--a16-type-title-mobile-weight: var(--a16-global-font-weight-bold);--a16-type-title-mobile-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-display-family: var(--a16-global-font-family-brand);--a16-type-display-size: var(--a16-global-font-size-64);--a16-type-display-line-height: var(--a16-global-font-line-height-64);--a16-type-display-weight: var(--a16-global-font-weight-bold);--a16-type-display-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-type-display-mobile-family: var(--a16-global-font-family-brand);--a16-type-display-mobile-size: var(--a16-global-font-size-40);--a16-type-display-mobile-line-height: var(--a16-global-font-line-height-44);--a16-type-display-mobile-weight: var(--a16-global-font-weight-bold);--a16-type-display-mobile-letter-spacing: var(--a16-global-font-letter-spacing-normal);--a16-motion-duration-fast: var(--a16-global-motion-duration-fast);--a16-motion-duration-normal: var(--a16-global-motion-duration-normal);--a16-motion-duration-slow: var(--a16-global-motion-duration-slow);--a16-motion-duration-reduced: var(--a16-global-motion-duration-reduced);--a16-motion-easing: var(--a16-global-motion-easing-standard);--a16-opacity-disabled: var(--a16-global-opacity-disabled);--a16-z-index-base: var(--a16-global-z-index-base);--a16-z-index-dropdown: var(--a16-global-z-index-dropdown);--a16-z-index-sticky: var(--a16-global-z-index-sticky);--a16-z-index-overlay: var(--a16-global-z-index-overlay);--a16-z-index-dialog: var(--a16-global-z-index-dialog);--a16-z-index-toast: var(--a16-global-z-index-toast);--a16-shadow-none: var(--a16-global-shadow-none);--a16-shadow-dialog: var(--a16-global-shadow-dialog);--a16-layout-grid-columns-desktop: var(--a16-global-layout-grid-columns-desktop);--a16-layout-grid-columns-tablet: var(--a16-global-layout-grid-columns-tablet);--a16-layout-grid-columns-mobile: var(--a16-global-layout-grid-columns-mobile);--a16-layout-breakpoint-desktop: var(--a16-global-layout-breakpoint-desktop);--a16-layout-breakpoint-tablet: var(--a16-global-layout-breakpoint-tablet);--a16-layout-outer-margin-desktop: var(--a16-global-layout-outer-margin-desktop);--a16-layout-outer-margin-tablet: var(--a16-global-layout-outer-margin-tablet);--a16-layout-outer-margin-mobile: var(--a16-global-layout-outer-margin-mobile);--a16-layout-gutter-desktop: var(--a16-global-layout-gutter-desktop);--a16-layout-gutter-tablet: var(--a16-global-layout-gutter-tablet);--a16-layout-gutter-mobile: var(--a16-global-layout-gutter-mobile);--a16-space-20: var(--a16-global-spacing-20);--a16-size-control-height-large: var(--a16-global-size-control-large);--a16-button-primary-bg: var(--a16-color-action-primary);--a16-button-primary-fg: var(--a16-color-text-on-primary);--a16-button-primary-hover-bg: var(--a16-color-action-primary-hover);--a16-button-primary-active-bg: var(--a16-color-action-primary-active);--a16-button-secondary-bg: var(--a16-color-action-secondary);--a16-button-secondary-fg: var(--a16-color-text-on-graphic);--a16-button-secondary-border: var(--a16-color-border-default);--a16-button-secondary-hover-bg: var(--a16-color-action-secondary-hover);--a16-button-secondary-active-bg: var(--a16-color-action-secondary-active);--a16-button-ghost-bg: var(--a16-color-bg-transparent);--a16-button-ghost-fg: var(--a16-color-text-link);--a16-button-danger-bg: var(--a16-color-status-error);--a16-button-danger-fg: var(--a16-color-text-on-primary);--a16-button-height: var(--a16-size-control-height);--a16-button-min-touch: var(--a16-size-touch-min);--a16-button-padding-x: var(--a16-space-24);--a16-button-gap: var(--a16-space-8);--a16-button-radius: var(--a16-radius-button);--a16-button-border-width: var(--a16-border-width-thin);--a16-button-font-family: var(--a16-type-button-family);--a16-button-font-size: var(--a16-type-button-size);--a16-button-font-line-height: var(--a16-type-button-line-height);--a16-button-font-weight: var(--a16-type-button-weight);--a16-button-disabled-opacity: var(--a16-opacity-disabled);--a16-input-bg: var(--a16-color-bg-raised);--a16-input-fg: var(--a16-color-text-primary);--a16-input-placeholder: var(--a16-color-text-muted);--a16-input-border: var(--a16-color-border-default);--a16-input-hover-border: var(--a16-color-border-hover);--a16-input-error-border: var(--a16-color-border-invalid);--a16-input-height: var(--a16-size-control-height);--a16-input-padding-x: var(--a16-space-16);--a16-input-padding-y: var(--a16-space-12);--a16-input-radius: var(--a16-radius-field);--a16-input-border-width: var(--a16-border-width-thin);--a16-field-label-fg: var(--a16-color-text-primary);--a16-field-helper-fg: var(--a16-color-text-muted);--a16-field-error-fg: var(--a16-color-status-error);--a16-field-label-gap: var(--a16-space-8);--a16-field-helper-gap: var(--a16-space-8);--a16-field-group-gap: var(--a16-space-24);--a16-panel-bg: var(--a16-color-bg-surface);--a16-panel-fg: var(--a16-color-text-primary);--a16-panel-radius: var(--a16-radius-panel);--a16-panel-padding: var(--a16-space-24);--a16-panel-padding-mobile: var(--a16-space-20);--a16-panel-gap: var(--a16-space-16);--a16-graphic-bg: var(--a16-color-bg-graphic);--a16-graphic-fg: var(--a16-color-text-on-graphic);--a16-graphic-radius: var(--a16-radius-graphic);--a16-link-fg: var(--a16-color-text-link);--a16-link-hover-fg: var(--a16-color-action-primary-hover);--a16-link-active-fg: var(--a16-color-action-primary-active);--a16-link-min-touch: var(--a16-size-touch-min);--a16-focus-ring: var(--a16-color-focus-ring);--a16-focus-offset-color: var(--a16-color-focus-offset);--a16-focus-width: var(--a16-border-width-focus);--a16-focus-offset: var(--a16-size-focus-offset);--a16-dialog-bg: var(--a16-color-bg-raised);--a16-dialog-fg: var(--a16-color-text-primary);--a16-dialog-border: var(--a16-color-border-default);--a16-dialog-radius: var(--a16-radius-panel);--a16-dialog-padding: var(--a16-space-24);--a16-dialog-shadow: var(--a16-shadow-dialog);--a16-dialog-z-index: var(--a16-z-index-dialog);--a16-navigation-bg: var(--a16-color-bg-canvas);--a16-navigation-fg: var(--a16-color-text-primary);--a16-navigation-active-fg: var(--a16-color-text-link);--a16-navigation-item-height: var(--a16-size-control-height);--a16-navigation-gap: var(--a16-space-24);--a16-feedback-error-fg: var(--a16-color-status-error);--a16-feedback-success-fg: var(--a16-color-status-success);--a16-feedback-warning-fg: var(--a16-color-status-warning);--a16-feedback-info-fg: var(--a16-color-status-info);--a16-feedback-bg: var(--a16-color-bg-raised);--a16-feedback-radius: var(--a16-radius-field);--a16-feedback-padding: var(--a16-space-16);--a16-button-height-large: var(--a16-size-control-height-large);--a16-dialog-padding-mobile: var(--a16-space-20)}@media (max-width: 767px){:root{--a16-type-title-family: var(--a16-type-title-mobile-family);--a16-type-title-size: var(--a16-type-title-mobile-size);--a16-type-title-line-height: var(--a16-type-title-mobile-line-height);--a16-type-title-weight: var(--a16-type-title-mobile-weight);--a16-type-title-letter-spacing: var(--a16-type-title-mobile-letter-spacing);--a16-type-display-family: var(--a16-type-display-mobile-family);--a16-type-display-size: var(--a16-type-display-mobile-size);--a16-type-display-line-height: var(--a16-type-display-mobile-line-height);--a16-type-display-weight: var(--a16-type-display-mobile-weight);--a16-type-display-letter-spacing: var(--a16-type-display-mobile-letter-spacing);--a16-layout-page-gutter: var(--a16-layout-page-gutter-mobile);--a16-layout-section-gap: var(--a16-layout-section-gap-mobile);--a16-panel-padding: var(--a16-panel-padding-mobile);--a16-dialog-padding: var(--a16-dialog-padding-mobile)}}@media (prefers-reduced-motion: reduce){:root{--a16-motion-duration-fast: var(--a16-motion-duration-reduced);--a16-motion-duration-normal: var(--a16-motion-duration-reduced);--a16-motion-duration-slow: var(--a16-motion-duration-reduced)}}:root{--a16-font-body: var(--a16-type-body-family);--a16-font-display: var(--a16-type-title-family);--a16-font-mono: var(--a16-type-body-family);--a16-bg: var(--a16-color-bg-canvas);--a16-bg-elevated: var(--a16-color-bg-surface);--a16-paper: var(--a16-color-text-primary);--a16-paper-dim: var(--a16-color-text-muted);--a16-ink: var(--a16-color-text-on-primary);--a16-accent: var(--a16-color-action-primary);--a16-accent-dim: var(--a16-color-border-default);--a16-danger: var(--a16-color-status-error);--a16-classified: var(--a16-color-bg-raised);--a16-border: var(--a16-color-border-default);--a16-fs-xs: var(--a16-type-meta-size);--a16-fs-sm: var(--a16-type-small-size);--a16-fs-md: var(--a16-type-body-size);--a16-fs-lg: var(--a16-type-h3-size);--a16-fs-xl: var(--a16-type-title-size);--a16-fs-display: var(--a16-type-display-size);--a16-radius-sm: var(--a16-radius-button);--a16-radius-md: var(--a16-radius-panel);--a16-shadow: var(--a16-shadow-none);--a16-tab-bar-height: 64px;--a16-loading-dot-size: 6px;--a16-duration-loading: 1.2s;--a16-duration-reveal: .6s;--a16-page-margin: var(--a16-layout-outer-margin-desktop)}@media (max-width: 1199px){:root{--a16-page-margin: var(--a16-layout-outer-margin-tablet)}}@media (max-width: 767px){:root{--a16-page-margin: var(--a16-layout-outer-margin-mobile)}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-padding-block:88px}body{margin:0;background:var(--a16-color-bg-canvas);color:var(--a16-color-text-primary);font-family:var(--a16-type-body-family);font-size:var(--a16-type-body-size);line-height:var(--a16-type-body-line-height);font-weight:var(--a16-type-body-weight);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img,video,svg{max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--a16-type-title-family);font-weight:var(--a16-type-title-weight);letter-spacing:0;overflow-wrap:anywhere}h1,h2{font-size:var(--a16-type-title-size);line-height:var(--a16-type-title-line-height)}h3,h4{font-size:var(--a16-type-h3-size);line-height:var(--a16-type-h3-line-height)}p,li,dt,dd{overflow-wrap:anywhere}a{color:var(--a16-link-fg);text-underline-offset:4px}a:hover{color:var(--a16-link-hover-fg)}a:active{color:var(--a16-link-active-fg)}button,input,textarea,select{font:inherit;letter-spacing:0}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--a16-button-gap);min-height:var(--a16-button-height);min-width:var(--a16-button-min-touch);max-width:100%;padding:var(--a16-space-12) var(--a16-button-padding-x);border:var(--a16-button-border-width) solid var(--a16-button-secondary-border);border-radius:var(--a16-button-radius);background:var(--a16-button-secondary-bg);color:var(--a16-button-secondary-fg);font-family:var(--a16-button-font-family);font-size:var(--a16-button-font-size);font-weight:var(--a16-button-font-weight);line-height:var(--a16-button-font-line-height);text-transform:none;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--a16-motion-duration-fast) var(--a16-motion-easing),border-color var(--a16-motion-duration-fast) var(--a16-motion-easing)}button:hover:not(:disabled){background:var(--a16-button-secondary-hover-bg)}button:active:not(:disabled){background:var(--a16-button-secondary-active-bg)}button.primary{background:var(--a16-button-primary-bg);color:var(--a16-button-primary-fg);border-color:var(--a16-button-primary-bg)}button.primary:hover:not(:disabled){background:var(--a16-button-primary-hover-bg);border-color:var(--a16-button-primary-hover-bg)}button.primary:active:not(:disabled){background:var(--a16-button-primary-active-bg);border-color:var(--a16-button-primary-active-bg)}button.danger{background:var(--a16-button-danger-bg);color:var(--a16-button-danger-fg);border-color:var(--a16-button-danger-bg)}button.danger:hover:not(:disabled),button.danger:active:not(:disabled){background:var(--a16-button-danger-bg);border-color:var(--a16-button-danger-fg)}button.ghost{background:var(--a16-button-ghost-bg);color:var(--a16-button-ghost-fg);border-color:transparent}button.ghost:hover:not(:disabled){background:var(--a16-color-bg-raised);border-color:var(--a16-color-border-default)}button:disabled{opacity:var(--a16-button-disabled-opacity);cursor:not-allowed}button[aria-busy=true]:disabled{opacity:1;cursor:progress}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--a16-input-height);width:100%;min-width:0;padding:var(--a16-input-padding-y) var(--a16-input-padding-x);color:var(--a16-input-fg);background:var(--a16-input-bg);border:var(--a16-input-border-width) solid var(--a16-input-border);border-radius:var(--a16-input-radius)}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--a16-input-placeholder);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--a16-input-hover-border)}[aria-invalid=true]{border-color:var(--a16-input-error-border)}input:disabled,select:disabled,textarea:disabled{opacity:var(--a16-opacity-disabled);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--a16-color-action-primary);flex-shrink:0}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:var(--a16-size-touch-min);cursor:pointer}form{display:grid;gap:var(--a16-field-group-gap)}label{display:grid;gap:var(--a16-field-label-gap);color:var(--a16-field-label-fg)}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:center;gap:var(--a16-space-12)}fieldset{min-width:0;border:var(--a16-border-width-thin) solid var(--a16-color-border-default);border-radius:var(--a16-radius-panel)}summary{min-height:var(--a16-size-touch-min);padding-block:var(--a16-space-12);cursor:pointer}table{border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:var(--a16-space-12);text-align:left;border-bottom:var(--a16-border-width-thin) solid var(--a16-color-border-default)}pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.error{color:var(--a16-feedback-error-fg)}.notice{color:var(--a16-feedback-success-fg)}.eyebrow,.muted{color:var(--a16-color-text-muted);font-size:var(--a16-type-small-size);line-height:var(--a16-type-small-line-height);letter-spacing:0;text-transform:none}:focus-visible{outline:var(--a16-focus-width) solid var(--a16-focus-ring);outline-offset:var(--a16-focus-offset)}.a16-skip-link{position:fixed;top:var(--a16-space-16);left:var(--a16-space-20);z-index:var(--a16-z-index-toast);transform:translateY(-200%);padding:var(--a16-space-12) var(--a16-space-16);background:var(--a16-color-action-primary);color:var(--a16-color-text-on-primary)}.a16-skip-link:focus{transform:none;color:var(--a16-color-text-on-primary)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.workspace{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.sidebar{padding:var(--a16-space-32) var(--a16-space-20);border-right:1px solid var(--a16-color-border-default);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--a16-navigation-bg)}.brand{display:flex;align-items:center;gap:var(--a16-space-12)}.brand>div{display:grid;gap:var(--a16-space-4)}.brand h1,.brand strong{margin:0;font-size:var(--a16-type-button-size);line-height:var(--a16-type-button-line-height)}.brand small{font-size:var(--a16-type-small-size);line-height:var(--a16-type-small-line-height)}.brand-mark{width:40px;height:40px;flex:0 0 40px;object-fit:contain}.admin-icon{width:24px;height:24px;flex:0 0 24px}.sidebar nav{display:grid;gap:var(--a16-space-8);margin-top:var(--a16-space-32)}.sidebar nav button{display:flex;align-items:center;gap:var(--a16-space-12);text-align:left;color:var(--a16-color-text-muted);background:var(--a16-color-bg-transparent);border-color:transparent;padding-inline:var(--a16-space-12)}.sidebar nav button[aria-current=page]{color:var(--a16-navigation-active-fg);border-color:var(--a16-color-border-hover);background:var(--a16-color-bg-raised)}.nav-divider{height:1px;background:var(--a16-color-border-default);margin:var(--a16-space-12) 0}.sidebar footer{margin-top:auto;padding-top:var(--a16-space-24);color:var(--a16-color-text-muted);font-size:var(--a16-type-small-size)}.sidebar footer button{width:100%}.content{width:100%;min-width:0;max-width:var(--a16-size-content-max);padding:var(--a16-layout-outer-margin-desktop)}.page-header{display:flex;justify-content:space-between;align-items:start;gap:var(--a16-space-16);margin-bottom:var(--a16-space-24)}.page-title{margin:0;font-size:var(--a16-type-title-size);line-height:var(--a16-type-title-line-height);overflow-wrap:anywhere}.page-title:focus,.guest-editor h3:focus{outline:none}.page-subtitle{margin:var(--a16-space-8) 0 0;color:var(--a16-color-text-muted);font-size:var(--a16-type-small-size)}.refresh-button{display:inline-flex;align-items:center;gap:var(--a16-space-8)}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--a16-space-12);margin:var(--a16-space-16) 0}.search{flex:1;min-width:200px}.card{min-width:0;background:var(--a16-panel-bg);color:var(--a16-panel-fg);border:1px solid var(--a16-color-border-default);border-radius:var(--a16-panel-radius);padding:var(--a16-panel-padding);margin:var(--a16-space-16) 0}.guest-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.4fr);gap:var(--a16-space-24);align-items:start}.guest-list{padding:0;max-height:75dvh;overflow:auto}.guest-list>p{padding:var(--a16-space-8) var(--a16-space-20)}.guest-row{position:relative;display:grid;gap:var(--a16-space-8);width:100%;min-height:80px;text-align:left;background:var(--a16-color-bg-transparent);color:var(--a16-color-text-primary);border:0;border-bottom:1px solid var(--a16-color-border-default);border-radius:0;padding:var(--a16-space-20) var(--a16-space-48) var(--a16-space-20) var(--a16-space-20)}.guest-row:last-child{border-bottom:0}.guest-row:after{content:"›";position:absolute;right:var(--a16-space-20);top:50%;transform:translateY(-50%);color:var(--a16-color-text-muted);font-size:var(--a16-type-h3-size)}.guest-row strong{font-size:var(--a16-type-body-size);overflow-wrap:anywhere}.guest-row span{color:var(--a16-color-text-muted);font-size:var(--a16-type-small-size);font-weight:var(--a16-type-small-weight)}.guest-row[aria-pressed=true]{box-shadow:inset 3px 0 var(--a16-color-action-primary);background:var(--a16-color-bg-raised)}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form .full{grid-column:1 / -1;margin:0}.inset{border-top:1px solid var(--a16-color-border-default);padding-top:var(--a16-space-24);margin-top:var(--a16-space-24)}.quota-form{display:flex;align-items:end;gap:var(--a16-space-12);margin-top:var(--a16-space-24)}.quota-form label{flex:1}.segmented{display:flex;gap:var(--a16-space-4);padding:var(--a16-space-4);background:var(--a16-color-bg-canvas);border-radius:var(--a16-radius-field)}.segmented button{flex:1;padding-inline:var(--a16-space-8);background:var(--a16-color-bg-transparent);color:var(--a16-color-text-muted);border-color:transparent}.segmented button[aria-pressed=true]{color:var(--a16-color-text-primary);border-color:var(--a16-color-action-primary);background:var(--a16-color-bg-raised)}.passport-history,.entries,.tree,.audit-list{list-style:none;padding:0}.passport-history li{display:flex;flex-wrap:wrap;gap:var(--a16-space-12);align-items:center;border-bottom:1px solid var(--a16-color-border-default);padding:var(--a16-space-12) 0}.passport-history strong{font-size:var(--a16-type-body-size);font-variant-numeric:tabular-nums}.passport-history span,.tree li>span{font-size:var(--a16-type-small-size);color:var(--a16-color-text-muted);overflow-wrap:anywhere}.entries li{border-top:1px solid var(--a16-color-border-default);padding:var(--a16-space-12) 0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.tree li{border-bottom:1px solid var(--a16-color-border-default);padding:var(--a16-space-16) 0;display:grid;gap:var(--a16-space-8)}.tree button{text-align:left;width:fit-content;max-width:100%;overflow-wrap:anywhere}.invite-code{font-size:var(--a16-type-title-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.preview{margin-top:var(--a16-space-24)}.table-scroll{max-width:100%;overflow:auto;margin-bottom:var(--a16-space-16)}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--a16-type-small-size)}th,td{border-bottom:1px solid var(--a16-color-border-default);padding:var(--a16-space-12)}th{color:var(--a16-color-text-muted);font-weight:var(--a16-type-small-weight)}.audit-list li{border-top:1px solid var(--a16-color-border-default);padding:var(--a16-space-16) 0}.audit-summary{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;align-items:center;gap:var(--a16-space-16);font-size:var(--a16-type-small-size);overflow-wrap:anywhere}.audit-details pre{max-width:100%;overflow:auto;padding:var(--a16-space-16);background:var(--a16-color-bg-raised);border-radius:var(--a16-radius-field);font-size:var(--a16-type-small-size)}.audit-details code{overflow-wrap:anywhere}.login{max-width:560px;margin:10dvh auto;padding:var(--a16-space-32)}.login h1{font-size:var(--a16-type-display-size);line-height:var(--a16-type-display-line-height)}.login form{margin-top:var(--a16-space-32);padding:var(--a16-panel-padding);border:1px solid var(--a16-color-border-default);border-radius:var(--a16-panel-radius);background:var(--a16-panel-bg)}.login form h2{font-size:var(--a16-type-h3-size);line-height:var(--a16-type-h3-line-height);margin:0}.login form p{margin:0}.empty{min-height:240px;display:flex;flex-direction:column;justify-content:center}.empty p{color:var(--a16-color-text-muted)}.more-list{padding:0;overflow:hidden}.more-list button{display:flex;align-items:center;gap:var(--a16-space-16);width:100%;padding:var(--a16-space-20);border:0;border-bottom:1px solid var(--a16-color-border-default);border-radius:0;text-align:left;color:var(--a16-color-text-primary);background:var(--a16-color-bg-transparent)}.more-list button:last-child{border-bottom:0}.more-list button>span:first-of-type{flex:1;display:grid;gap:var(--a16-space-4)}.more-list .admin-icon{color:var(--a16-color-action-primary)}.mobile-header,.mobile-tabs,.mobile-back{display:none}@media (max-width: 1199px){.content{padding:var(--a16-layout-outer-margin-tablet)}.guest-layout{grid-template-columns:minmax(0,1fr)}.guest-list{max-height:300px}.audit-summary{grid-template-columns:1fr 1fr}}@media (max-width: 1023px) and (min-width: 768px){.workspace{grid-template-columns:200px minmax(0,1fr)}}@media (max-width: 767px){.workspace{display:block}.sidebar{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--a16-space-12);position:sticky;top:0;z-index:var(--a16-z-index-sticky);padding:calc(var(--a16-space-12) + env(safe-area-inset-top)) max(var(--a16-space-20),env(safe-area-inset-right)) var(--a16-space-12) max(var(--a16-space-20),env(safe-area-inset-left));border-bottom:1px solid var(--a16-color-border-default);background:var(--a16-navigation-bg)}.mobile-header button{padding-inline:var(--a16-space-8);background:var(--a16-color-bg-transparent);color:var(--a16-color-text-link)}.content{padding:var(--a16-space-24) max(var(--a16-layout-outer-margin-mobile),env(safe-area-inset-right)) calc(var(--a16-space-96) + env(safe-area-inset-bottom)) max(var(--a16-layout-outer-margin-mobile),env(safe-area-inset-left))}.page-header{margin-bottom:var(--a16-space-24)}.refresh-button{padding-inline:var(--a16-space-8);min-width:var(--a16-size-touch-min)}.refresh-button span{display:none}.card{padding:var(--a16-panel-padding-mobile)}.guest-list{padding:0;max-height:none}.guest-layout{grid-template-columns:minmax(0,1fr);gap:0}.guest-layout>.empty{display:none}.guest-directory.has-selection>.guest-list,.guest-tools.detail-open{display:none}.mobile-back{display:inline-flex;align-items:center;gap:var(--a16-space-4);padding-inline:0;border-color:transparent;background:var(--a16-color-bg-transparent);color:var(--a16-color-text-link)}.grid-form{grid-template-columns:minmax(0,1fr)}.quota-form{flex-wrap:wrap}.quota-form label{flex-basis:100%}.quota-form button{width:100%}.guest-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-tools .search{grid-column:1 / -1;min-width:0}.guest-tools button{padding-inline:var(--a16-space-8)}.mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:var(--a16-z-index-sticky);background:var(--a16-navigation-bg);border-top:1px solid var(--a16-color-border-default);padding:var(--a16-space-8) max(var(--a16-space-4),env(safe-area-inset-right)) calc(var(--a16-space-8) + env(safe-area-inset-bottom)) max(var(--a16-space-4),env(safe-area-inset-left))}.mobile-tabs button{display:grid;justify-items:center;align-content:center;gap:var(--a16-space-4);min-width:0;min-height:64px;padding:var(--a16-space-4) 0;background:var(--a16-color-bg-transparent);color:var(--a16-color-text-muted);border:1px solid transparent;font-size:var(--a16-type-small-size);line-height:var(--a16-type-small-line-height)}.mobile-tabs button[aria-current=page]{background:var(--a16-color-bg-raised);border-color:var(--a16-color-border-hover);color:var(--a16-navigation-active-fg)}.audit-summary{grid-template-columns:minmax(0,1fr);gap:var(--a16-space-8)}.audit-summary button{justify-self:start}.capacity-form>div{min-width:0!important;flex-basis:100%!important}.capacity-form label{max-width:none!important;flex:1}.capacity-form>button{flex-basis:100%}.booking-entry .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-entry .toolbar button{padding-inline:var(--a16-space-8)}.booking-heading .eyebrow{padding:var(--a16-space-4) var(--a16-space-8);border-radius:var(--a16-radius-field);background:var(--a16-color-bg-raised)}.chat-layout.has-selection>.thread-list{display:none}.chat-log{max-height:max(120px,calc(100dvh - 440px))!important}.chat-log li{border-radius:var(--a16-radius-panel)}.chat-log .chat-bar{background:var(--a16-color-bg-raised)}.chat-case form>button{width:100%}.chat-summary.conversation-open,.chat-case>.eyebrow{display:none}.chat-case .inset{margin-top:var(--a16-space-16);padding-top:var(--a16-space-16);gap:var(--a16-space-8)}.chat-case textarea{height:88px;min-height:88px}.menu-layout.has-selection>.guest-list{display:none}.passport-history li>button{flex-basis:100%}.guest-editor .grid-form>button{width:100%}.entries button{max-width:100%;overflow-wrap:anywhere}.login{margin:6dvh auto;padding:var(--a16-space-24) var(--a16-space-20) calc(var(--a16-space-24) + env(safe-area-inset-bottom))}}
