:root{--lfh-viewport-height: 100vh;--lfh-colour-background: #F3F6F4;--lfh-colour-surface: #ffffff;--lfh-colour-surface-muted: #E7EDE8;--lfh-colour-text: #202821;--lfh-colour-muted-text: #667068;--lfh-colour-heading: #33483A;--lfh-colour-subheading: #33483A;--lfh-colour-body: #202821;--lfh-colour-button-background: #33483A;--lfh-colour-button-text: #ffffff;--lfh-colour-table-header-background: #E7EDE8;--lfh-colour-table-header-text: #202821;--lfh-colour-primary: #33483A;--lfh-colour-on-primary: #ffffff;--lfh-colour-accent: #7E9885;--lfh-colour-secondary: #7E9885;--lfh-colour-text-light: #ffffff;--lfh-colour-success: #2f8f54;--lfh-colour-warning: #d4a537;--lfh-colour-error: #c84c3a;--lfh-colour-information: #3b6fa8;--lfh-colour-border: #D9E1DB;--lfh-colour-focus-ring: #3b6fa8;--lfh-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lfh-font-heading: "Playfair Display", Georgia, serif;--lfh-font-size-sm: .8125rem;--lfh-font-size-md: .875rem;--lfh-font-size-lg: 1rem;--lfh-font-size-xl: 1.375rem;--lfh-font-size-xxl: 1.75rem;--lfh-spacing-xs: .25rem;--lfh-spacing-sm: .5rem;--lfh-spacing-md: .75rem;--lfh-spacing-lg: 1rem;--lfh-spacing-xl: 1.5rem;--lfh-space-xs: .25rem;--lfh-space-sm: .5rem;--lfh-space-md: .75rem;--lfh-space-lg: 1rem;--lfh-space-xl: 1.5rem;--lfh-page-padding: 1.25rem;--lfh-panel-padding: .75rem;--lfh-toolbar-gap: .5rem;--lfh-control-height: 2.25rem;--lfh-icon-button-size: 2.25rem;--lfh-table-row-height: 2.5rem;--lfh-navigation-row-height: 2.25rem;--lfh-radius-xs: 2px;--lfh-radius-sm: 4px;--lfh-radius-md: 8px;--lfh-radius-lg: 12px;--lfh-radius-xl: 16px;--lfh-shadow-sm: 0 2px 4px rgb(45 45 45 / .08);--lfh-shadow-md: 0 4px 12px rgb(45 45 45 / .12);--lfh-shadow-lg: 0 12px 24px rgb(45 45 45 / .15);--lfh-shadow-xl: 0 20px 40px rgb(45 45 45 / .18);--lfh-navigation-background: var(--lfh-colour-primary);--lfh-navigation-foreground: var(--lfh-colour-on-primary);--lfh-navigation-label: var(--lfh-colour-on-primary);--lfh-navigation-icon: var(--lfh-colour-on-primary);--lfh-navigation-chevron: var(--lfh-colour-on-primary);--lfh-navigation-group-label: var(--lfh-colour-on-primary);--lfh-navigation-hover: color-mix(in srgb, var(--lfh-colour-on-primary) 8%, transparent);--lfh-navigation-active: color-mix(in srgb, var(--lfh-colour-on-primary) 12%, transparent);--lfh-navigation-nested-active: color-mix(in srgb, var(--lfh-colour-on-primary) 9%, transparent);--lfh-navigation-border: color-mix(in srgb, var(--lfh-colour-on-primary) 16%, transparent);--lfh-navigation-selector-background: color-mix(in srgb, var(--lfh-colour-on-primary) 6%, transparent);--lfh-navigation-selector-border: color-mix(in srgb, var(--lfh-colour-on-primary) 18%, transparent);--lfh-navigation-disabled: color-mix(in srgb, var(--lfh-colour-on-primary) 42%, transparent);--lfh-navigation-overlay: rgb(21 27 23 / .48);--lfh-navigation-focus: var(--lfh-colour-focus-ring);--lfh-navigation-font-family: var(--lfh-font-body);--lfh-navigation-font-size: var(--lfh-font-size-sm);font-family:var(--lfh-font-body);color:var(--lfh-colour-text);background:var(--lfh-colour-background);font-synthesis:weight;text-rendering:optimizeLegibility}@media(max-width:959px){.lfh-density-desktop-only:before{background:var(--lfh-colour-surface-muted);border-bottom:1px solid var(--lfh-colour-border);color:var(--lfh-colour-muted-text);content:"This workspace is designed for a desktop-sized screen. Rotate or widen the window to use structured grids comfortably.";display:block;font-size:var(--lfh-font-size-sm);line-height:1.35;padding:var(--lfh-spacing-sm) var(--lfh-page-padding)}}@media print{@page{margin:10mm}body *{visibility:hidden}.daily-briefing-print-root,.daily-briefing-print-root *{visibility:visible}.daily-briefing-print-root{left:0;position:absolute;top:0;width:100%}.daily-briefing-print-actions{display:none!important}.daily-briefing-print-confidential{display:block!important;font-size:.75rem;margin:0 0 1rem}.daily-briefing-print-root h2,.daily-briefing-print-root .lfh-card{break-inside:avoid}.daily-briefing-print-root .lfh-briefing-panel{break-inside:avoid;box-shadow:none!important;padding:.55rem .7rem!important}.daily-briefing-print-root .lfh-briefing-panel__actions,.daily-briefing-print-root .lfh-briefing-panel__indicator{display:none!important}.daily-briefing-print-root .lfh-briefing-panel__state{display:flex!important;margin-left:auto}.daily-briefing-print-root .lfh-briefing-panel__content[hidden]{display:none!important}.daily-briefing-print-root .lfh-briefing-panel:has(.lfh-briefing-panel__content[hidden]){min-height:0}.daily-briefing-print-root .lfh-briefing-panel:has(.lfh-briefing-panel__content[hidden]) .lfh-briefing-panel__header{min-height:1.8rem}}.daily-briefing-print-confidential{display:none}.daily-briefing-status-row{margin-bottom:var(--lfh-spacing-sm)}.daily-briefing-print-root>.lfh-component>section{padding-block:.45rem!important}.daily-briefing-print-root .lfh-briefing-panel{padding:.75rem!important}.daily-briefing-print-actions{gap:.4rem!important}.daily-briefing-print-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.daily-briefing-date-navigation{align-items:center;display:inline-flex;gap:var(--lfh-spacing-xs)}.daily-briefing-date-step{min-height:var(--lfh-control-height, 2.25rem)!important;min-width:var(--lfh-control-height, 2.25rem)!important}.daily-briefing-date-control{align-items:center;background:var(--lfh-colour-surface);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-sm);color:var(--lfh-colour-primary);display:inline-flex;gap:var(--lfh-spacing-xs);min-height:var(--lfh-control-height, 2.25rem);padding-inline:var(--lfh-spacing-sm)}.daily-briefing-date-control:focus-within{outline:3px solid var(--lfh-colour-focus-ring);outline-offset:2px}.daily-briefing-date-control input{background:transparent;border:0;color:var(--lfh-colour-text);font:inherit;min-height:2rem;padding:0}.daily-briefing-date-control input:focus{outline:0}.daily-briefing-today-action[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lfh-colour-on-primary) 35%,transparent)}.daily-briefing-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.daily-briefing-section-heading h2{margin:0}.daily-briefing-count{color:var(--lfh-colour-muted-text);font-size:.875rem;font-weight:700}.daily-briefing-section-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.daily-briefing-inline-filter{align-items:center;display:inline-flex!important;flex-direction:row!important;gap:var(--lfh-spacing-sm)}.daily-briefing-inline-filter>label{margin:0;white-space:nowrap}.daily-briefing-inline-filter>select{min-width:6rem}.daily-briefing-badge{background:color-mix(in srgb,var(--lfh-colour-accent) 22%,white);border:1px solid var(--lfh-colour-accent);border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .5rem}.daily-briefing-category-groups{display:grid;gap:1rem;min-width:0}.daily-briefing-category-groups>section{min-width:0}.daily-briefing-category-groups h3{margin:0 0 .25rem}.daily-briefing-activity-layout{align-items:start;display:grid;gap:var(--lfh-spacing-md);grid-template-columns:minmax(0,3fr) minmax(15rem,1fr)}.daily-briefing-activity-layout-single{grid-template-columns:minmax(0,1fr)}.daily-briefing-revenue-card{background:color-mix(in srgb,var(--lfh-colour-accent) 14%,var(--lfh-colour-surface));border:1px solid color-mix(in srgb,var(--lfh-colour-primary) 22%,var(--lfh-colour-border));border-radius:var(--lfh-radius-sm);min-width:0;overflow:hidden}.daily-briefing-revenue-summary{display:grid;gap:.35rem;padding:.9rem}.daily-briefing-revenue-kicker{align-items:center;color:var(--lfh-colour-text);display:inline-flex;font-size:var(--lfh-font-size-sm);font-weight:700;gap:.5rem}.daily-briefing-revenue-icon,.daily-briefing-kpi-icon,.daily-briefing-activity-row-icon{align-items:center;background:color-mix(in srgb,var(--lfh-colour-accent) 15%,var(--lfh-colour-surface));border-radius:var(--lfh-radius-sm);color:var(--lfh-colour-primary);display:inline-flex;flex:0 0 auto;justify-content:center}.daily-briefing-revenue-icon{height:2.1rem;width:2.1rem}.daily-briefing-revenue-summary strong{color:var(--lfh-colour-primary);font-family:var(--lfh-font-heading);font-size:2rem;font-weight:400;line-height:1.1}.daily-briefing-revenue-summary>span:last-child{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-xs, .75rem)}.daily-briefing-revenue-detail{border-top:1px solid color-mix(in srgb,var(--lfh-colour-primary) 20%,var(--lfh-colour-border));padding:.7rem .85rem .85rem}.daily-briefing-revenue-detail dl{display:grid;gap:.35rem;margin:0}.daily-briefing-revenue-detail dl>div{align-items:baseline;display:flex;justify-content:space-between;gap:.75rem}.daily-briefing-revenue-detail dt{color:var(--lfh-colour-muted-text);font-weight:700}.daily-briefing-revenue-detail dd{font-weight:400;margin:0}.daily-briefing-revenue-detail p{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm);margin:.7rem 0 0}.daily-briefing-revenue-detail small{color:var(--lfh-colour-muted-text);display:block;font-size:var(--lfh-font-size-xs, .75rem);margin-top:.7rem}.daily-briefing-activity-summary-grid{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.daily-briefing-activity-summary-grid>div{background:var(--lfh-colour-surface);border:1px solid color-mix(in srgb,var(--lfh-colour-border) 72%,transparent);border-radius:var(--lfh-radius-sm);display:grid;gap:.25rem;min-width:0;padding:.75rem}.daily-briefing-kpi-title{align-items:center;color:var(--lfh-colour-text);display:inline-flex;font-size:var(--lfh-font-size-sm);font-weight:700;gap:.5rem}.daily-briefing-kpi-icon{height:2.25rem;width:2.25rem}.daily-briefing-activity-summary-grid strong{color:var(--lfh-colour-primary);font-family:var(--lfh-font-heading);font-size:clamp(1.65rem,2vw,2.1rem);line-height:1}.daily-briefing-activity-summary-grid small{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-xs, .75rem);line-height:1.25}.daily-briefing-activity-table{border-top:1px solid var(--lfh-colour-border)}.daily-briefing-activity-row{border-bottom:1px solid var(--lfh-colour-border);min-width:0}.daily-briefing-activity-row-header{align-items:center;display:flex;gap:var(--lfh-spacing-sm);min-width:0}.daily-briefing-activity-toggle{align-items:center;background:transparent;border:0;color:var(--lfh-colour-text);cursor:pointer;display:grid;flex:1 1 auto;gap:.65rem;grid-template-columns:2rem 16rem minmax(0,1fr);min-height:3.25rem;min-width:0;padding:.45rem 0;text-align:left;width:100%}.daily-briefing-activity-toggle:hover{background:var(--lfh-colour-surface-muted)}.daily-briefing-activity-toggle:focus-visible{border-radius:var(--lfh-radius-sm);outline:3px solid var(--lfh-colour-focus-ring);outline-offset:2px}.daily-briefing-activity-toggle>span:last-child{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm)}.daily-briefing-activity-row-icon{height:2rem;width:2rem}.daily-briefing-activity-controls{flex:0 0 auto;padding-right:var(--lfh-spacing-sm)}.daily-briefing-activity-indicator{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:var(--lfh-radius-sm);color:var(--lfh-colour-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.65rem;justify-content:center;line-height:1;padding:0;width:2.75rem}.daily-briefing-activity-indicator:hover{background:var(--lfh-colour-surface-muted)}.daily-briefing-activity-indicator:focus-visible{outline:3px solid var(--lfh-colour-focus-ring);outline-offset:-3px}.daily-briefing-movement-filter{align-items:center;display:inline-flex!important;flex-direction:row!important;gap:var(--lfh-spacing-xs)}.daily-briefing-movement-filter>label{margin:0;white-space:nowrap}.daily-briefing-movement-filter>select{min-width:6.5rem}.daily-briefing-activity-detail{border-top:1px solid var(--lfh-colour-border);padding:.5rem 0 .75rem 2rem}.daily-briefing-occupancy-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:2rem 16rem minmax(0,1fr);padding:.65rem 0}.daily-briefing-roster-grid{display:grid;gap:var(--lfh-spacing-md)}.daily-briefing-roster-grid--duty,.daily-briefing-roster-grid--pool{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-briefing-roster-shift{display:grid;gap:var(--lfh-spacing-sm);min-width:0}.daily-briefing-roster-shift--split{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-briefing-roster-card{align-items:center;background:linear-gradient(100deg,color-mix(in srgb,var(--lfh-colour-surface-muted) 88%,var(--lfh-colour-surface)),var(--lfh-colour-surface-muted));border-left:.3rem solid;border-radius:var(--lfh-radius-sm);display:flex;gap:var(--lfh-spacing-sm);min-height:4.5rem;min-width:0;padding:var(--lfh-spacing-xs) var(--lfh-spacing-sm)}.daily-briefing-roster-card--early{border-color:var(--lfh-shift-early)}.daily-briefing-roster-card--late{border-color:var(--lfh-shift-late)}.daily-briefing-roster-icon{align-items:center;background:color-mix(in srgb,var(--lfh-colour-surface) 68%,var(--lfh-colour-accent));border-radius:var(--lfh-radius-sm);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.daily-briefing-roster-card--early .daily-briefing-roster-icon,.daily-briefing-roster-card--early .daily-briefing-roster-copy strong{color:var(--lfh-shift-early)}.daily-briefing-roster-card--late .daily-briefing-roster-icon,.daily-briefing-roster-card--late .daily-briefing-roster-copy strong{color:var(--lfh-shift-late)}.daily-briefing-roster-copy{display:grid;gap:.15rem;min-width:0}.daily-briefing-roster-copy strong{font-size:var(--lfh-font-size-md);font-weight:800;text-transform:uppercase}.daily-briefing-roster-copy>span{color:var(--lfh-colour-text);font-size:var(--lfh-font-size-md);font-weight:700;overflow-wrap:anywhere}.daily-briefing-activity-detail table{font-size:var(--lfh-font-size-sm)}.daily-briefing-activity-detail table th,.daily-briefing-activity-detail table td{padding-block:.4rem!important}.daily-briefing-print-root .lfh-briefing-panel{margin-block:0}.daily-briefing-print-root table{font-size:.875rem}.daily-briefing-print-root table th{position:sticky;top:0;z-index:1}.daily-briefing-print-root table td,.daily-briefing-print-root table th{padding-block:.45rem!important;padding-inline:.65rem!important;vertical-align:top}.rota-title-emphasis,.rota-table-emphasis{color:var(--lfh-colour-text);font-weight:900!important}@media(max-width:900px){.spa-reports-overview-grid{grid-template-columns:minmax(0,1fr)!important}.daily-briefing-activity-layout{grid-template-columns:minmax(0,1fr)}.daily-briefing-activity-summary-grid,.daily-briefing-roster-grid--pool{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-briefing-activity-toggle,.daily-briefing-occupancy-row{grid-template-columns:2rem 11rem minmax(0,1fr)}.daily-briefing-print-root table th,.daily-briefing-print-root table td{padding-inline:.4rem!important}.daily-briefing-print-root table th:nth-child(n+5),.daily-briefing-print-root table td:nth-child(n+5){white-space:normal}}@media(max-width:600px){.daily-briefing-activity-summary-grid{grid-template-columns:1fr 1fr}.daily-briefing-roster-grid--duty,.daily-briefing-roster-grid--pool,.daily-briefing-roster-shift--split{grid-template-columns:1fr}.daily-briefing-roster-card{min-height:4.25rem}.daily-briefing-roster-icon{height:2.5rem;width:2.5rem}.daily-briefing-activity-row-header{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 2.75rem}.daily-briefing-activity-toggle{align-items:start;grid-column:1;grid-row:1;grid-template-columns:2rem minmax(0,1fr);width:auto}.daily-briefing-activity-toggle>span:last-child{grid-column:2}.daily-briefing-activity-controls{grid-column:1;grid-row:2;justify-self:start;margin:0;padding:0 0 var(--lfh-spacing-xs) 2.65rem}.daily-briefing-activity-indicator{align-self:center;grid-column:2;grid-row:1}.daily-briefing-activity-detail{padding-left:0}.daily-briefing-occupancy-row{align-items:start;grid-template-columns:2rem minmax(0,1fr)}.daily-briefing-occupancy-row>span:last-child{grid-column:2}}@media print{.daily-briefing-print-root{color:#000;width:100%}.daily-briefing-print-root table{min-width:0!important;page-break-inside:auto}.daily-briefing-print-root thead{display:table-header-group}.daily-briefing-print-root tr{break-inside:avoid;page-break-inside:avoid}.daily-briefing-print-root .lfh-card{box-shadow:none!important;margin-block:.35rem}.daily-briefing-print-root .daily-briefing-section-heading>.lfh-status-pill{display:none}.daily-briefing-activity-detail{padding-left:0}.daily-briefing-revenue-detail{display:block!important}.daily-briefing-revenue-card{break-inside:avoid}}.lfh-auth-state{min-height:100svh;display:grid;place-content:center;gap:.75rem;padding:2rem;background:var(--lfh-colour-background, #f7f5ef);color:var(--lfh-colour-text, #233122)}.lfh-auth-state h1,.lfh-auth-state p{max-width:42rem;margin:0}.lfh-landing-page{display:grid;grid-template-columns:minmax(0,3fr) minmax(26rem,2fr);min-height:100svh}.lfh-landing-brand-panel{align-items:flex-end;background:linear-gradient(90deg,#153c2bc2,#153c2b42),url(/images/auth/lfh-login-background.webp) center / cover no-repeat,var(--lfh-colour-primary);color:var(--lfh-colour-text-light);display:flex;min-height:100svh;overflow:hidden;padding:clamp(3rem,7vw,7.5rem);position:relative}.lfh-landing-watermark{color:#ffffff0e;font-family:var(--lfh-font-heading);font-size:clamp(9rem,21vw,26rem);left:4%;letter-spacing:-.09em;line-height:.76;pointer-events:none;position:absolute;top:12%;white-space:nowrap}.lfh-landing-brand-content{position:relative;width:100%;z-index:1}.lfh-landing-wordmark{font-family:var(--lfh-font-heading);font-size:clamp(1.55rem,2.2vw,2.6rem);font-weight:500;letter-spacing:.2em;margin:0;text-transform:uppercase}.lfh-landing-kicker{font-size:var(--lfh-font-size-sm);font-weight:800;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.lfh-landing-sign-in-panel{align-items:center;background:var(--lfh-colour-background, var(--lfh-colour-surface));display:flex;justify-content:center;padding:clamp(3rem,7vw,7.5rem)}.lfh-landing-sign-in-content{display:grid;gap:1.4rem;max-width:32.5rem;width:100%}.lfh-landing-sign-in-content h1{color:var(--lfh-colour-heading, var(--lfh-colour-primary));font-family:var(--lfh-font-heading);font-size:clamp(2.6rem,4vw,4.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0}.lfh-landing-intro{color:color-mix(in srgb,var(--lfh-colour-muted-text) 82%,var(--lfh-colour-text));font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.6;margin:0;max-width:29rem}.lfh-landing-status,.lfh-landing-reference,.lfh-landing-account-hint,.lfh-landing-help{font-size:var(--lfh-font-size-sm);line-height:1.5;margin:0}.lfh-landing-microsoft-button{box-shadow:0 .8rem 1.75rem #0d352529;font-size:clamp(1rem,1.35vw,1.2rem)}.lfh-landing-microsoft-button>span{display:block;min-width:0;width:100%}.lfh-landing-microsoft-button__content{align-items:center;display:flex;justify-content:space-between;width:100%}.lfh-landing-microsoft-button__label{align-items:center;display:inline-flex;gap:var(--lfh-spacing-md);white-space:nowrap}.lfh-landing-microsoft-button__arrow{font-size:1.45em;font-weight:400;line-height:1;margin-left:var(--lfh-spacing-lg)}.lfh-landing-microsoft-mark{display:grid;gap:.1rem;grid-template-columns:repeat(2,.9rem)}.lfh-landing-microsoft-mark i{aspect-ratio:1;display:block}.lfh-landing-microsoft-mark i:nth-child(1){background:#f35325}.lfh-landing-microsoft-mark i:nth-child(2){background:#81bc06}.lfh-landing-microsoft-mark i:nth-child(3){background:#05a6f0}.lfh-landing-microsoft-mark i:nth-child(4){background:#ffba08}.lfh-landing-account-hint{color:var(--lfh-colour-muted-text);margin-top:-.3rem}.lfh-landing-status{color:var(--lfh-colour-muted-text);min-height:1.5rem}.lfh-landing-status.is-error{color:var(--lfh-colour-error)}.lfh-landing-development-access{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lfh-spacing-sm)}.lfh-landing-development-button{font-size:var(--lfh-font-size-sm);min-height:2.5rem}.lfh-landing-development-access>span{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-xs, .75rem)}.lfh-landing-reference{color:var(--lfh-colour-muted-text);overflow-wrap:anywhere}.lfh-landing-help{border-top:1px solid var(--lfh-colour-border);align-items:center;column-gap:var(--lfh-spacing-md);display:grid;margin-top:.4rem;padding-top:1.75rem;grid-template-columns:auto minmax(0,1fr)}.lfh-landing-help__icon{align-items:center;border:1px solid color-mix(in srgb,var(--lfh-colour-primary) 38%,transparent);border-radius:50%;color:var(--lfh-colour-primary);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.lfh-landing-help__copy{display:grid;gap:.15rem}.lfh-landing-help p{color:var(--lfh-colour-muted-text);margin:0}.lfh-landing-support{color:var(--lfh-colour-primary);font-weight:700;text-decoration:none;width:fit-content}.lfh-landing-support:hover{text-decoration:underline}.lfh-auth-diagnostics-grid{display:grid;gap:var(--lfh-spacing-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.lfh-auth-diagnostics-grid>div{border-bottom:1px solid var(--lfh-colour-border);min-width:0;padding-bottom:var(--lfh-spacing-sm)}.lfh-auth-diagnostics-grid dt{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm);font-weight:700}.lfh-auth-diagnostics-grid dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin:.35rem 0 0;overflow-wrap:anywhere}@media(max-width:900px){.lfh-landing-page{grid-template-columns:1fr}.lfh-landing-brand-panel{display:none}.lfh-landing-sign-in-panel{min-height:100svh;padding:clamp(2rem,8vw,4rem)}}@media(max-width:420px){.lfh-landing-microsoft-button{padding-left:1rem!important;padding-right:1rem!important}.lfh-landing-microsoft-button__label{gap:var(--lfh-spacing-sm)}}*{box-sizing:border-box}@supports (height: 100dvh){:root{--lfh-viewport-height: 100dvh}}body{background:linear-gradient(180deg,#ffffffc2,#f8f7f5f5),var(--lfh-colour-background);margin:0;min-width:320px;min-height:var(--lfh-viewport-height)}button,input,select,textarea{font:inherit}a{color:var(--lfh-colour-primary)}h1,h2,h3{letter-spacing:0}.lfh-component{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.lfh-component:focus-visible{outline:3px solid var(--lfh-colour-focus-ring);outline-offset:3px}.lfh-admin-shell{grid-template-columns:var(--platform-sidebar-width, 18rem) minmax(0,1fr)}.lfh-workspace-application-card{transition:border-color .16s ease,box-shadow .16s ease}.lfh-workspace-application-card:hover .lfh-workspace-application-card__action,.lfh-workspace-application-card__action:hover{border-color:var(--lfh-colour-accent);box-shadow:var(--lfh-shadow-sm)}.lfh-workspace-application-card__action:disabled{cursor:not-allowed;opacity:.62}.lfh-workspace-application-card__description{-webkit-box-orient:vertical;display:-webkit-box;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2}.lfh-workspace-shell{height:var(--lfh-viewport-height, 100vh);min-height:0!important;overflow:hidden}.lfh-workspace-shell>div{height:100%;grid-template-columns:14rem minmax(0,1fr)!important;min-height:0!important;overflow:hidden}.lfh-workspace-shell.is-sidebar-collapsed>div{grid-template-columns:4.5rem minmax(0,1fr)!important}.lfh-workspace-shell>div>.lfh-workspace-sidebar{align-self:start;height:100%;min-height:0!important;overflow:hidden}.lfh-workspace-sidebar>nav{align-content:start;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lfh-workspace-sidebar>nav{gap:var(--lfh-spacing-xs)!important}.lfh-workspace-sidebar-header{margin-bottom:var(--lfh-spacing-sm)!important}.lfh-workspace-sidebar-brand{display:flex;align-items:center;min-height:2.5rem;padding-inline-start:var(--lfh-spacing-sm)}.lfh-workspace-sidebar-brand img{display:block;max-height:2.5rem;max-width:6.25rem;object-fit:contain}.lfh-workspace-sidebar.is-collapsed .lfh-workspace-sidebar-brand img{max-width:2.25rem}.lfh-workspace-sidebar.is-collapsed .lfh-workspace-sidebar-brand{padding-inline-start:0}.lfh-workspace-sidebar-context{border-bottom:1px solid var(--lfh-navigation-border);margin-bottom:var(--lfh-spacing-sm);padding:0 var(--lfh-spacing-sm) var(--lfh-spacing-md)}.lfh-workspace-hotel-context{display:grid;gap:var(--lfh-spacing-xs)}.lfh-workspace-hotel-context>span{color:var(--lfh-navigation-label);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lfh-workspace-sidebar-context label{align-items:stretch!important;display:grid!important;gap:var(--lfh-spacing-xs)!important}.lfh-workspace-sidebar-context select{min-height:2.25rem;min-width:0!important;padding:var(--lfh-spacing-xs) var(--lfh-spacing-sm)!important;width:100%}.lfh-workspace-site-selector{width:100%}.lfh-workspace-site-selector-trigger{align-items:center;background:var(--lfh-navigation-selector-background);border:1px solid var(--lfh-navigation-selector-border);border-radius:var(--lfh-radius-sm);color:var(--lfh-navigation-label);display:flex;font-family:var(--lfh-navigation-font-family);font-size:var(--lfh-navigation-font-size);gap:var(--lfh-spacing-xs);justify-content:space-between;font-weight:500;min-height:2.4rem;padding:var(--lfh-spacing-xs) var(--lfh-spacing-sm);text-align:left;width:100%}.lfh-workspace-site-selector-trigger:hover{background:var(--lfh-navigation-hover)}.lfh-workspace-site-selector-trigger:focus-visible,.lfh-workspace-site-selector-option:focus-visible,.lfh-workspace-navigation-item:focus-visible,.lfh-workspace-navigation-group:focus-visible,.lfh-workspace-sidebar-toggle:focus-visible{outline:3px solid var(--lfh-navigation-focus);outline-offset:2px}.lfh-workspace-site-selector-overlay{align-items:center;background:var(--lfh-navigation-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--lfh-spacing-md);position:fixed;z-index:8}.lfh-workspace-site-selector-dialog{background:var(--lfh-colour-surface);border-radius:var(--lfh-radius-md);box-shadow:var(--lfh-shadow-xl);color:var(--lfh-colour-text);max-height:calc(var(--lfh-viewport-height, 100vh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-width:40rem;overflow:auto;width:min(100%,40rem)}.lfh-workspace-site-selector-dialog>header{align-items:center;display:flex;justify-content:space-between;padding:var(--lfh-spacing-md) var(--lfh-spacing-md) var(--lfh-spacing-sm)}.lfh-workspace-site-selector-dialog h2{font-size:var(--lfh-font-size-lg);margin:0}.lfh-dashboard-packages{display:grid;gap:var(--lfh-spacing-lg)}@media(max-width:1280px){.lfh-workspace-application-grid.is-four-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.lfh-workspace-site-selector-close{background:var(--lfh-colour-surface-muted)!important;border-color:transparent!important;border-radius:999px!important;color:var(--lfh-colour-heading, var(--lfh-colour-primary))!important;flex:0 0 2.25rem;height:2.25rem;min-height:2.25rem;padding:0!important;transition:background-color .16s ease,color .16s ease,transform .16s ease}.lfh-workspace-site-selector-close:hover:not(:disabled){background:var(--lfh-colour-primary)!important;color:var(--lfh-colour-on-primary)!important;transform:scale(1.04)}.lfh-workspace-site-selector-close:focus-visible{outline:2px solid var(--lfh-colour-primary);outline-offset:2px}.lfh-workspace-site-selector-options{display:grid;grid-template-columns:1fr;padding:0 var(--lfh-spacing-md) var(--lfh-spacing-md)}.lfh-workspace-site-selector-option{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid var(--lfh-colour-border);color:var(--lfh-colour-text);display:flex;font-family:var(--lfh-navigation-font-family);font-size:var(--lfh-navigation-font-size);justify-content:space-between;min-height:3.75rem;padding:var(--lfh-spacing-sm) var(--lfh-spacing-md);text-align:left;width:100%}.lfh-workspace-site-selector-option:hover{background:var(--lfh-colour-surface-muted)}.lfh-workspace-site-selector-option.is-selected{background:color-mix(in srgb,var(--lfh-colour-success) 8%,var(--lfh-colour-surface));box-shadow:inset 3px 0 0 var(--lfh-colour-primary)}.lfh-workspace-site-selector-option-label{flex:1 1 auto;font-family:var(--lfh-font-heading);font-size:var(--lfh-font-size-md);font-weight:600;min-width:0}.lfh-workspace-site-selector-option-status{color:var(--lfh-colour-success);display:inline-flex;flex:0 0 auto}.lfh-workspace-shell .lfh-page-shell-main{height:100%;min-height:0;overflow:hidden}.lfh-workspace-shell .lfh-page-shell-content{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.lfh-workspace-navigation-children{border-left:1px solid var(--lfh-navigation-border);margin-left:var(--lfh-spacing-sm);padding-left:var(--lfh-spacing-sm)}.lfh-workspace-navigation-item:not(:disabled):not([aria-current=page]):hover,.lfh-workspace-navigation-group:not(.is-active):hover{background:var(--lfh-navigation-hover)!important}.spa-kiosk-shell button.lfh-component{min-height:3.5rem!important;padding-inline:var(--lfh-spacing-md)!important}.spa-kiosk-shell{min-height:100svh!important;padding:max(var(--lfh-spacing-xl),env(safe-area-inset-top)) max(var(--lfh-spacing-xl),env(safe-area-inset-right)) max(var(--lfh-spacing-xl),env(safe-area-inset-bottom)) max(var(--lfh-spacing-xl),env(safe-area-inset-left))!important}.spa-kiosk-shell.is-compact{padding:max(var(--lfh-spacing-md),env(safe-area-inset-top)) max(var(--lfh-spacing-md),env(safe-area-inset-right)) max(var(--lfh-spacing-md),env(safe-area-inset-bottom)) max(var(--lfh-spacing-md),env(safe-area-inset-left))!important}.spa-kiosk-shell{box-sizing:border-box;isolation:isolate;position:relative}.spa-kiosk-shell.is-journey,.spa-kiosk-shell.is-welcome{background:linear-gradient(90deg,color-mix(in srgb,var(--lfh-colour-surface) 34%,transparent),color-mix(in srgb,var(--lfh-colour-surface) 80%,transparent) 32%,color-mix(in srgb,var(--lfh-colour-surface) 80%,transparent) 68%,color-mix(in srgb,var(--lfh-colour-surface) 34%,transparent)),url(/images/spa-kiosk-search-background.png) center / cover no-repeat!important}.spa-kiosk-shell-content{display:grid;gap:var(--lfh-spacing-xl);margin-inline:auto;max-width:88rem;width:100%}.spa-kiosk-shell.is-compact .spa-kiosk-shell-content{gap:var(--lfh-spacing-md)}.spa-kiosk-shell.is-journey .spa-kiosk-shell-content{background:transparent;gap:0;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.spa-kiosk-shell.is-journey .spa-kiosk-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:clamp(1.25rem,3vh,2.5rem) clamp(1rem,4vw,3rem) 0}.spa-kiosk-shell.is-journey{align-content:stretch!important;grid-template-rows:minmax(0,1fr)}.spa-kiosk-shell.is-journey .spa-kiosk-shell-content{align-self:stretch;height:100%}.spa-kiosk-screen{display:grid;min-height:0}.spa-kiosk-journey-header{align-items:center;background:#f9f6f1;border-bottom:1px solid var(--lfh-colour-border);display:grid;gap:var(--lfh-spacing-md);grid-template-columns:minmax(11rem,.8fr) minmax(10rem,1fr) auto;min-height:5.5rem;padding:var(--lfh-spacing-sm) var(--lfh-spacing-lg)}.spa-kiosk-journey-brand{align-items:center;display:flex;min-height:3.25rem}.spa-kiosk-journey-title{border-left:1px solid var(--lfh-colour-border);color:var(--lfh-colour-text);font-family:var(--lfh-font-heading, Georgia, serif);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;padding-left:var(--lfh-spacing-lg)}.spa-kiosk-stage-list{align-items:center;display:grid;gap:var(--lfh-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.spa-kiosk-journey-breadcrumb{background:#f9f6f1;border-bottom:1px solid var(--lfh-colour-border);display:flex;justify-content:center;padding:var(--lfh-spacing-sm) var(--lfh-spacing-lg)}.spa-kiosk-journey-breadcrumb .spa-kiosk-stage-list{max-width:38rem;width:100%}.spa-kiosk-shell.is-journey .spa-kiosk-journey-header{background:transparent;border:0;display:grid;grid-template-columns:1fr;min-height:5.5rem;padding:var(--lfh-spacing-sm) clamp(1.5rem,5vw,4.5rem);position:relative}.spa-kiosk-shell.is-journey .spa-kiosk-journey-brand{justify-self:start;padding-left:var(--lfh-spacing-md)}.spa-kiosk-shell.is-journey .spa-kiosk-journey-brand img{max-height:3.5rem!important;max-width:7.5rem!important}.spa-kiosk-shell.is-journey .spa-kiosk-journey-title{border:0;left:50%;padding:0;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.spa-kiosk-shell.is-journey .spa-kiosk-journey-breadcrumb{background:transparent;border:0;padding:var(--lfh-spacing-xs) var(--lfh-spacing-lg) var(--lfh-spacing-sm)}.spa-kiosk-stage-list li{align-items:center;color:var(--lfh-colour-muted-text);display:flex;font-size:.9rem;gap:var(--lfh-spacing-sm);white-space:nowrap}.spa-kiosk-stage-list li>span{align-items:center;border:1px solid var(--lfh-colour-border);border-radius:999px;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.spa-kiosk-stage-list li.is-current,.spa-kiosk-stage-list li.is-complete{color:var(--lfh-colour-text);font-weight:700}.spa-kiosk-stage-list li.is-current>span,.spa-kiosk-stage-list li.is-complete>span{background:var(--lfh-colour-primary);border-color:var(--lfh-colour-primary);color:var(--lfh-colour-text-light)}.spa-kiosk-header-back{justify-self:end;min-width:7rem}.spa-kiosk-welcome-panel{background:transparent!important;display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr);min-height:min(42rem,calc(100svh - 12rem));overflow:hidden}.spa-kiosk-welcome-image{background:var(--lfh-colour-surface-muted);min-width:0;min-height:16rem;overflow:hidden;position:relative}.spa-kiosk-welcome-logo{display:flex;justify-content:center}.spa-kiosk-welcome-logo img{max-height:4rem!important;max-width:10rem!important}.spa-kiosk-welcome-copy{align-content:center;background:#f9f6f1;display:grid;gap:var(--lfh-spacing-lg);padding:clamp(2.5rem,5vw,5rem) clamp(3.5rem,6vw,6.5rem);text-align:center}.spa-kiosk-welcome-copy h1{font-size:clamp(2.4rem,4vw,3.8rem)!important;white-space:nowrap}.spa-kiosk-welcome-copy h1+p{font-size:clamp(1.35rem,2.4vw,1.75rem)!important}.spa-kiosk-welcome-help{align-items:center;display:flex;gap:var(--lfh-spacing-sm);justify-content:center;margin-top:var(--lfh-spacing-xxl)!important}.spa-kiosk-centered-panel{margin-inline:auto;width:min(100%,72rem)}.spa-kiosk-search-panel{background:#f9f6f1!important;box-sizing:border-box;display:grid;gap:var(--lfh-spacing-xl);max-height:100%;max-width:42rem;min-height:0;overflow-y:auto;padding:var(--lfh-spacing-xl)!important;align-self:center}.spa-kiosk-search-flow{box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100% - var(--spa-kiosk-keyboard-height, 0px));min-height:0;transition:height .16s ease-out}.spa-kiosk-search-flow[data-keyboard-open=true]{grid-template-rows:minmax(0,1fr)}.spa-kiosk-search-flow[data-keyboard-open=true] .spa-kiosk-search-panel{gap:var(--lfh-spacing-md);padding-block:var(--lfh-spacing-lg)!important}.spa-kiosk-search-flow[data-keyboard-open=true] .spa-kiosk-search-footer{display:none}.spa-kiosk-summary-panel{align-self:center;background:#f9f6f1!important;max-width:54rem;width:100%}.spa-kiosk-summary-grid{gap:var(--lfh-spacing-md)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.spa-kiosk-summary-item,.spa-kiosk-treatment-card{background:transparent!important;border:0!important;box-shadow:none!important}.spa-kiosk-summary-actions{margin-top:var(--lfh-spacing-xs)}.spa-kiosk-summary-actions button.lfh-component{min-height:3.75rem!important;width:100%}.spa-kiosk-summary-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--lfh-colour-border) 80%,transparent);display:flex;justify-content:space-between;margin:var(--lfh-spacing-md) auto 0;max-width:54rem;padding-top:var(--lfh-spacing-md);width:100%}.spa-kiosk-summary-footer button.lfh-component{min-height:3rem!important;min-width:7rem}.spa-kiosk-summary-footer p{align-items:center;color:var(--lfh-colour-muted-text);display:flex;font-size:.72rem;gap:var(--lfh-spacing-xs);margin:0}.spa-kiosk-summary-footer p svg{flex:0 0 auto}.spa-kiosk-search-methods{border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.spa-kiosk-search-methods button.lfh-component{border:0!important;border-radius:0!important;min-height:3.5rem!important}.spa-kiosk-search-methods button.lfh-component+button.lfh-component{border-left:1px solid var(--lfh-colour-border)!important}.spa-kiosk-search-field{margin-top:calc(var(--lfh-spacing-sm) * -1)}.spa-kiosk-search-field input.lfh-component{box-sizing:border-box;width:100%}.spa-kiosk-search-actions{margin-top:var(--lfh-spacing-xs)}.spa-kiosk-search-actions button.lfh-component{min-height:4rem!important}.spa-kiosk-search-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--lfh-colour-border) 80%,transparent);display:flex;justify-content:space-between;margin:var(--lfh-spacing-md) auto 0;max-width:54rem;padding-top:var(--lfh-spacing-md);width:100%}.spa-kiosk-search-footer button.lfh-component{min-height:3rem!important;min-width:7rem}.spa-kiosk-search-footer p{align-items:center;color:var(--lfh-colour-muted-text);display:flex;font-size:.72rem;gap:var(--lfh-spacing-xs);margin:0;text-align:right}@media(min-width:60rem)and (max-height:54rem)and (orientation:landscape){.spa-kiosk-shell.is-journey{padding:max(1rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left))!important}.spa-kiosk-shell.is-journey .spa-kiosk-journey-header{min-height:4.5rem}.spa-kiosk-shell.is-search .spa-kiosk-search-panel{gap:var(--lfh-spacing-md);padding:var(--lfh-spacing-lg)!important}.spa-kiosk-shell.is-search .spa-kiosk-search-footer{margin-top:var(--lfh-spacing-md);padding-bottom:max(var(--lfh-spacing-xs),env(safe-area-inset-bottom))}}.spa-kiosk-treatment-card{padding-block:var(--lfh-spacing-sm)!important}.spa-kiosk-form-panel{background:#f9f6f1!important;display:grid;gap:var(--lfh-spacing-md);grid-template-rows:auto auto auto auto;margin-inline:auto;max-width:88rem;width:100%}.spa-kiosk-form-intro{display:grid;gap:var(--lfh-spacing-xs)}.spa-kiosk-iframe-frame{background:var(--lfh-colour-surface-muted);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-md);height:100svh;min-height:44rem;overflow:hidden}.spa-kiosk-iframe-frame iframe{background:var(--lfh-colour-surface);border:0;display:block;height:100%;min-height:100%;width:100%}.spa-kiosk-form-footer{align-items:center;display:grid;gap:var(--lfh-spacing-md);grid-template-columns:minmax(0,1fr) minmax(20rem,1.2fr)}.spa-kiosk-form-footer button.lfh-component{min-height:4rem!important}@media(max-width:62rem){.spa-kiosk-journey-header{grid-template-columns:minmax(10rem,1fr) minmax(0,1fr)}.spa-kiosk-stage-list{grid-column:1 / -1}.spa-kiosk-welcome-panel{grid-template-columns:1fr}.spa-kiosk-welcome-image{min-height:12rem}}@media(max-width:42rem){.spa-kiosk-stage-list li{font-size:.75rem;gap:var(--lfh-spacing-xs)}.spa-kiosk-stage-list li>span{height:1.65rem;width:1.65rem}.spa-kiosk-form-footer{grid-template-columns:1fr}}.spa-reports-filters>summary{display:none}.den-management-content{display:grid;gap:var(--lfh-spacing-sm);margin-inline:auto}.den-toolbar-section,.den-summary-section,.den-session-section{padding-block:0!important}.den-toolbar{padding:var(--lfh-spacing-sm) var(--lfh-spacing-md)!important}.den-toolbar-fields{align-items:end;display:grid;gap:var(--lfh-spacing-sm);grid-template-columns:minmax(15rem,1.5fr) minmax(13rem,1fr) auto}.den-toolbar-fields>.lfh-component:last-child{min-height:var(--lfh-control-height);white-space:nowrap}.den-page-header{align-items:end;margin-top:0}.den-page-header h1{color:var(--lfh-colour-text);font-family:var(--lfh-font-body);font-size:clamp(1.55rem,2vw,2rem);font-weight:500;line-height:1.15}.den-page-header>div:first-child{gap:var(--lfh-spacing-xs)}.den-page-header>div:first-child>span:first-child{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm);font-weight:500;letter-spacing:0;text-transform:none}.den-last-refreshed,.den-page-footnote{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm)}.den-last-refreshed{padding-bottom:.1rem;white-space:nowrap}.den-summary-grid{display:grid;gap:var(--lfh-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.den-summary-card{min-height:0;padding:var(--lfh-spacing-sm) var(--lfh-spacing-md)!important}.den-summary-label,.den-session-kicker{color:var(--lfh-colour-muted-text);display:block;font-size:var(--lfh-font-size-md)}.den-summary-value{color:var(--lfh-colour-text);display:block;font-size:1.35rem;line-height:1;margin-top:var(--lfh-spacing-sm)}.den-summary-detail{color:var(--lfh-colour-muted-text);display:block;font-size:var(--lfh-font-size-sm);margin-top:var(--lfh-spacing-sm)}.den-legend{align-items:center;color:var(--lfh-colour-muted-text);display:flex;flex-wrap:wrap;font-size:var(--lfh-font-size-sm);gap:var(--lfh-spacing-lg);padding-block:var(--lfh-spacing-xs)}.den-legend>span:not(.den-legend-note){align-items:center;display:inline-flex;gap:var(--lfh-spacing-xs)}.den-legend-note{margin-left:auto}.den-legend-dot,.den-status-dot{background:var(--lfh-colour-success);border-radius:50%;display:inline-block;height:.45rem;width:.45rem}.den-legend-dot.is-limited,.den-capacity-fill.is-limited{background:var(--lfh-colour-warning)}.den-legend-dot.is-high,.den-capacity-fill.is-high{background:var(--lfh-colour-error)}.den-session-stack{display:grid;gap:var(--lfh-spacing-sm)}.den-session-panel{overflow:hidden;padding:0!important}.den-session-header{align-items:center;background:var(--lfh-colour-surface-muted);border-bottom:1px solid var(--lfh-colour-border);display:flex;gap:var(--lfh-spacing-sm);justify-content:space-between;padding:var(--lfh-spacing-sm) var(--lfh-spacing-md)}.den-session-header h2{color:var(--lfh-colour-text);font-family:var(--lfh-font-body);font-size:1.15rem;font-weight:500;line-height:1.2;margin:var(--lfh-spacing-xs) 0 0}.den-session-header h2 span{font-weight:400}.den-session-status{align-items:center;color:var(--lfh-colour-success);display:flex;font-size:.95rem;gap:var(--lfh-spacing-sm);justify-content:flex-end;white-space:nowrap}.den-session-status .den-status-dot{display:inline-block;margin-right:.25rem;vertical-align:middle}.den-session-status .den-status-dot.is-stale{background:var(--lfh-colour-warning)}.den-session-status>strong{align-items:center;display:inline-flex}.den-session-status>span:last-child{color:var(--lfh-colour-muted-text);font-size:.95rem}.den-session-table-wrap{max-width:100%;overflow-x:auto}.den-session-table{border-collapse:collapse;min-width:58rem;width:100%}.den-session-table th,.den-session-table td{border-bottom:1px solid var(--lfh-colour-border);padding:var(--lfh-spacing-xs) var(--lfh-spacing-md);text-align:left;vertical-align:middle}.den-session-table thead th{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.den-session-table tbody th{font-weight:500;width:20%}.den-age-group{color:var(--lfh-colour-text);font-weight:700}.den-booked-capacity,.den-muted-value{color:var(--lfh-colour-muted-text)}.den-available{color:var(--lfh-colour-primary);font-weight:600}.den-capacity-cell{align-items:center;display:flex;gap:var(--lfh-spacing-sm);min-width:10rem}.den-capacity-track{background:var(--lfh-colour-surface-muted);border-radius:999px;display:inline-block;height:.45rem;overflow:hidden;width:7rem}.den-capacity-fill{background:var(--lfh-colour-accent);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.den-booking-details,.den-all-bookings{color:var(--lfh-colour-primary)}.den-booking-details summary,.den-all-bookings summary{cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.den-booking-details summary::marker,.den-all-bookings summary::marker{color:var(--lfh-colour-primary)}.den-booking-list{background:var(--lfh-colour-surface-muted);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-sm);display:grid;gap:var(--lfh-spacing-xs);margin-top:var(--lfh-spacing-sm);padding:var(--lfh-spacing-sm)}.den-session-footer{align-items:center;display:grid;gap:var(--lfh-spacing-sm);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:var(--lfh-spacing-xs) var(--lfh-spacing-md)}.den-booked-summary{align-items:center;color:var(--lfh-colour-muted-text);display:inline-flex;font-size:var(--lfh-font-size-sm);gap:var(--lfh-spacing-xs)}.den-booked-summary svg{color:var(--lfh-colour-muted-text);height:1rem;width:1rem}.den-all-bookings{font-size:var(--lfh-font-size-sm)}.den-all-bookings summary span{display:inline-block;font-size:1.25rem;line-height:.5;margin-left:var(--lfh-spacing-xs);text-decoration:none;vertical-align:-.1em}.den-all-bookings-list{background:var(--lfh-colour-surface-muted);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-sm);display:grid;gap:var(--lfh-spacing-xs);margin-top:var(--lfh-spacing-sm);min-width:14rem;padding:var(--lfh-spacing-sm)}.den-all-bookings{min-width:14rem}.den-all-bookings-list small{color:var(--lfh-colour-muted-text)}.den-page-footnote{margin:0}.availability-management-content{display:grid;gap:var(--lfh-spacing-md);margin-inline:auto;max-width:100%}.availability-management-content>.lfh-component{padding-block:0}.availability-page-header{align-items:end;margin-top:var(--lfh-spacing-sm)}.availability-page-header h1{color:var(--lfh-colour-heading, var(--lfh-colour-primary));font-family:var(--lfh-font-heading);font-size:clamp(2.1rem,3vw,3rem);font-weight:500;line-height:1.1}.availability-page-header>div:first-child{gap:var(--lfh-spacing-xs)}.availability-page-header>div:first-child>span:first-child{color:var(--lfh-colour-primary);font-size:var(--lfh-font-size-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.availability-header-actions,.availability-toolbar-actions,.availability-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lfh-spacing-sm)}.availability-header-actions{align-items:end;justify-content:flex-end}.availability-date-control{align-items:center;background:var(--lfh-colour-surface);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-sm);color:var(--lfh-colour-muted-text);display:inline-flex;min-height:var(--lfh-control-height);padding-inline:var(--lfh-spacing-sm)}.availability-date-control>span{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.availability-date-control input{border:0;color:var(--lfh-colour-text);font:inherit;padding:0;min-height:var(--lfh-control-height)}.availability-status-row,.availability-toolbar{align-items:center;color:var(--lfh-colour-muted-text);display:flex;flex-wrap:wrap;gap:var(--lfh-spacing-sm)}.availability-status-row{background:color-mix(in srgb,var(--lfh-colour-success) 8%,var(--lfh-colour-surface));border-radius:var(--lfh-radius-sm);font-size:var(--lfh-font-size-sm);margin-block:0;padding:var(--lfh-spacing-sm) var(--lfh-spacing-md)}.availability-toolbar{background:color-mix(in srgb,var(--lfh-colour-accent) 14%,var(--lfh-colour-surface));border-radius:var(--lfh-radius-sm);justify-content:space-between;margin-block:0;padding:var(--lfh-spacing-sm)}.availability-summary-strip{align-items:stretch;background:transparent;border:0;border-radius:0;display:grid;gap:var(--lfh-spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;overflow:visible}.availability-summary-metric{align-items:center;background:var(--lfh-colour-surface);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-sm);color:inherit;display:grid;gap:var(--lfh-spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;min-height:5.5rem;padding:var(--lfh-spacing-md);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.availability-summary-metric:hover{border-color:color-mix(in srgb,var(--lfh-colour-primary) 46%,var(--lfh-colour-border));box-shadow:var(--lfh-shadow-sm);transform:translateY(-1px)}.availability-summary-metric:focus-visible{outline:3px solid var(--lfh-colour-focus-ring);outline-offset:2px}.availability-summary-icon{align-items:center;background:color-mix(in srgb,var(--lfh-colour-success) 12%,var(--lfh-colour-surface-muted));border-radius:var(--lfh-radius-sm);color:var(--lfh-colour-primary);display:inline-flex;height:3rem;justify-content:center;width:3rem}.availability-summary-copy{display:grid;gap:.2rem;min-width:0}.availability-summary-copy>strong{color:var(--lfh-colour-text);font-size:var(--lfh-font-size-sm);font-weight:700}.availability-summary-value{color:var(--lfh-colour-heading, var(--lfh-colour-primary));font-family:var(--lfh-font-heading);font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.1}.availability-summary-chevron{align-items:center;background:var(--lfh-colour-surface-muted);border-radius:50%;color:var(--lfh-colour-text);display:inline-flex;font-size:1.75rem;height:2.25rem;justify-content:center;line-height:1;width:2.25rem}.availability-section{padding-block:0!important}.availability-briefing-panel{box-shadow:none!important}.availability-briefing-panel .lfh-briefing-panel__header{min-height:3rem}.availability-briefing-panel .lfh-briefing-panel__summary{margin:.15rem 0 0}.availability-briefing-panel .lfh-briefing-panel__content{margin-top:var(--lfh-spacing-sm)}.availability-briefing-panel .lfh-alert{margin-bottom:var(--lfh-spacing-sm)}.availability-table-wrap{max-width:100%;overflow-x:auto}.availability-table,.availability-dinner-table{border-collapse:collapse;width:100%}.availability-table{min-width:48rem}.availability-table th,.availability-table td,.availability-dinner-table th,.availability-dinner-table td{border-top:1px solid var(--lfh-colour-border);padding:var(--lfh-spacing-sm) var(--lfh-spacing-md);text-align:center;vertical-align:middle}.availability-table thead th,.availability-dinner-table thead th{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.availability-table thead th:first-child,.availability-table tbody th,.availability-dinner-table thead th:first-child,.availability-dinner-table tbody th{text-align:left}.availability-table tbody th,.availability-dinner-table tbody th{color:var(--lfh-colour-text);font-weight:400}.availability-slot-button{font-weight:400!important;min-height:1.8rem!important;padding:.25rem .5rem!important}.availability-cell,.availability-dinner-cell{border-radius:var(--lfh-radius-sm);display:inline-flex;font-size:var(--lfh-font-size-sm);justify-content:center;min-width:3.5rem;padding:.25rem .4rem}.availability-cell.is-none,.availability-dinner-cell.is-unavailable{color:var(--lfh-colour-muted-text)}.availability-dinner-cell.is-available{background:color-mix(in srgb,var(--lfh-colour-success) 16%,var(--lfh-colour-surface));color:var(--lfh-colour-success)}.availability-dinner-cell.is-unknown,.availability-dinner-cell.is-stale{background:color-mix(in srgb,var(--lfh-colour-warning) 16%,var(--lfh-colour-surface));color:var(--lfh-colour-text)}.availability-empty-state{align-items:center;background:color-mix(in srgb,var(--lfh-colour-error) 7%,var(--lfh-colour-surface));border:1px solid color-mix(in srgb,var(--lfh-colour-error) 28%,var(--lfh-colour-border));border-radius:var(--lfh-radius-sm);display:flex;gap:var(--lfh-spacing-md);justify-content:space-between;margin:0 var(--lfh-spacing-lg) var(--lfh-spacing-lg);padding:var(--lfh-spacing-md)}.availability-empty-state>div{display:grid;gap:var(--lfh-spacing-xs)}.availability-empty-state span{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm)}.availability-kiosk-modal-layout{align-items:stretch;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);height:100%;min-height:0;overflow:hidden}.availability-kiosk-modal-content{color:var(--lfh-colour-text);display:grid;gap:var(--lfh-spacing-sm);grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.availability-kiosk-description-scroll{min-height:0;overflow-y:auto;padding-right:var(--lfh-spacing-xs)}.availability-kiosk-modal-image{border-radius:var(--lfh-radius-md);height:clamp(10rem,29vh,15rem);object-fit:cover;width:100%}.availability-kiosk-phone-panel{background:color-mix(in srgb,var(--lfh-colour-success) 10%,var(--lfh-colour-surface-muted));border-radius:var(--lfh-radius-md);color:var(--lfh-colour-text);display:grid;gap:var(--lfh-spacing-sm);grid-template-rows:auto auto auto 1fr;min-height:0;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.availability-kiosk-phone-panel h3{color:var(--lfh-colour-heading, var(--lfh-colour-primary));font-family:var(--lfh-font-heading);font-size:clamp(1.3rem,2.1vw,1.75rem);font-weight:500;line-height:1.1;margin:0}.availability-kiosk-phone-panel p{line-height:1.45;margin:var(--lfh-spacing-xs) 0 0}.availability-kiosk-qr-panel{align-items:center;background:var(--lfh-colour-surface);border:1px solid color-mix(in srgb,var(--lfh-colour-primary) 14%,var(--lfh-colour-border));border-radius:var(--lfh-radius-md);display:grid;gap:var(--lfh-spacing-xs);justify-items:center;padding:var(--lfh-spacing-sm);text-align:center}.availability-kiosk-qr-panel>span,.availability-kiosk-booking-notice{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm)}.availability-kiosk-booking-notice{align-self:end}.availability-kiosk-phone-times{color:var(--lfh-colour-text);display:grid;font-size:var(--lfh-font-size-sm);gap:var(--lfh-spacing-xs)}.availability-dinner-grid{display:grid;gap:var(--lfh-spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--lfh-spacing-lg) var(--lfh-spacing-md)}.availability-dinner-card{border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-md);min-width:0;overflow:hidden}.availability-dinner-card-header{align-items:start;background:var(--lfh-colour-surface-muted);border-bottom:1px solid var(--lfh-colour-border);display:flex;gap:var(--lfh-spacing-sm);justify-content:space-between;padding:var(--lfh-spacing-md)}.availability-dinner-card-header>div{display:grid;gap:var(--lfh-spacing-xs)}.availability-dinner-card-header span{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm)}.availability-dinner-table{min-width:20rem}.availability-dinner-table th,.availability-dinner-table td{padding-block:var(--lfh-spacing-sm)}.cinema-club-modal-workspace{display:grid;gap:var(--lfh-spacing-md);min-height:0}.cinema-club-modal-header,.cinema-club-week-navigation,.cinema-club-picker-header{align-items:center;display:flex;gap:var(--lfh-spacing-sm);justify-content:space-between}.cinema-club-modal-header{align-items:end}.cinema-club-context,.cinema-club-description,.cinema-club-picker-header p,.cinema-club-current-film,.cinema-club-selected-film p{margin:0}.cinema-club-context{color:var(--lfh-colour-primary);font-weight:700}.cinema-club-description,.cinema-club-picker-header p,.cinema-club-current-film,.cinema-club-selected-film p,.cinema-club-picker-empty{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm)}.cinema-club-description{margin-top:var(--lfh-spacing-xs)}.cinema-club-week-navigation{flex-wrap:wrap;justify-content:flex-end}.cinema-club-planner-layout{align-items:start;display:grid;gap:var(--lfh-spacing-md);grid-template-columns:minmax(0,1fr) minmax(23rem,27rem);min-height:0}.cinema-club-week-area{display:grid;gap:var(--lfh-spacing-md);min-width:0}.cinema-club-week-grid{display:grid;gap:var(--lfh-spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr))}.cinema-club-day{background:color-mix(in srgb,var(--lfh-colour-primary) 4%,var(--lfh-colour-surface-muted));border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-md);display:grid;gap:var(--lfh-spacing-xs);min-width:0;padding:var(--lfh-spacing-xs)}.cinema-club-day.is-active{background:color-mix(in srgb,var(--lfh-colour-success) 12%,var(--lfh-colour-surface));border-color:var(--lfh-colour-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lfh-colour-primary) 30%,transparent)}.cinema-club-day>header{display:grid;gap:.1rem;min-height:2.6rem}.cinema-club-day>header strong{font-size:var(--lfh-font-size-sm);line-height:1.1}.cinema-club-day>header span{color:var(--lfh-colour-muted-text);font-size:.75rem}.cinema-club-slot{background:var(--lfh-colour-surface);border:1px dashed color-mix(in srgb,var(--lfh-colour-muted-text) 50%,var(--lfh-colour-border));border-radius:var(--lfh-radius-sm);color:var(--lfh-colour-text);cursor:pointer;display:grid;gap:var(--lfh-spacing-xs);grid-template-rows:auto minmax(0,1fr);min-height:10rem;padding:var(--lfh-spacing-xs);text-align:left}.cinema-club-slot:hover,.cinema-club-slot:focus-visible{border-color:var(--lfh-colour-primary)}.cinema-club-slot.is-active{background:color-mix(in srgb,var(--lfh-colour-success) 10%,var(--lfh-colour-surface));border:2px solid var(--lfh-colour-primary);padding:calc(var(--lfh-spacing-xs) - 1px)}.cinema-club-slot-time{color:var(--lfh-colour-muted-text);font-size:.75rem;font-weight:700}.cinema-club-slot-empty{align-content:center;align-items:center;color:var(--lfh-colour-muted-text);display:grid;gap:var(--lfh-spacing-xs);justify-items:center;text-align:center}.cinema-club-plus{border:1px solid currentColor;border-radius:50%;font-size:1.15rem;height:1.65rem;line-height:1.5rem;width:1.65rem}.cinema-club-slot-film{align-items:start;display:grid;gap:var(--lfh-spacing-xs);grid-template-columns:3.2rem minmax(0,1fr)}.cinema-club-slot-film img{border-radius:var(--lfh-radius-sm);height:4.6rem;object-fit:cover;width:3.2rem}.cinema-club-slot-film strong{display:block;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.cinema-club-change-label{color:var(--lfh-colour-primary);display:block;font-size:.75rem;font-weight:700;margin-top:var(--lfh-spacing-xs)}.cinema-club-selected-film{align-items:center;background:color-mix(in srgb,var(--lfh-colour-primary) 5%,var(--lfh-colour-surface));border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-md);display:grid;gap:var(--lfh-spacing-sm);grid-template-columns:3.2rem minmax(0,1fr);padding:var(--lfh-spacing-sm)}.cinema-club-selected-film img{border-radius:var(--lfh-radius-sm);height:4.3rem;object-fit:cover;width:3.2rem}.cinema-club-selected-film p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;margin-top:var(--lfh-spacing-xs);overflow:hidden}.cinema-club-picker{align-content:start;background:var(--lfh-colour-surface);border:1px solid color-mix(in srgb,var(--lfh-colour-primary) 35%,var(--lfh-colour-border));border-radius:var(--lfh-radius-md);display:grid;gap:var(--lfh-spacing-sm);min-height:0;padding:var(--lfh-spacing-md)}.cinema-club-picker-header{align-items:start}.cinema-club-picker-header strong{display:block;font-size:var(--lfh-font-size-sm);line-height:1.35}.cinema-club-picker-header p{margin-top:var(--lfh-spacing-xs)}.cinema-club-picker-close,.cinema-club-search-input>button{background:transparent;border:0;color:var(--lfh-colour-primary);cursor:pointer;font-size:1.35rem;line-height:1}.cinema-club-search-input{position:relative}.cinema-club-search-input input{padding-right:2.4rem!important}.cinema-club-search-input>button{position:absolute;right:var(--lfh-spacing-xs);top:2rem}.cinema-club-results{display:grid;gap:var(--lfh-spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr));max-height:25rem;overflow-y:auto;padding-right:var(--lfh-spacing-xs)}.cinema-club-result{background:var(--lfh-colour-surface-muted);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-sm);display:grid;gap:.3rem;padding:.35rem}.cinema-club-result:hover,.cinema-club-result.is-selected{border-color:var(--lfh-colour-primary)}.cinema-club-result.is-selected{background:color-mix(in srgb,var(--lfh-colour-success) 11%,var(--lfh-colour-surface));box-shadow:inset 0 0 0 1px var(--lfh-colour-primary)}.cinema-club-result img{border-radius:calc(var(--lfh-radius-sm) - 1px);height:7.1rem;object-fit:cover;width:100%}.cinema-club-result strong,.cinema-club-result span{font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.cinema-club-result span{color:var(--lfh-colour-muted-text)}.cinema-club-result .lfh-component{font-size:.72rem;min-height:1.9rem;padding:.25rem}.cinema-club-picker-empty{align-content:center;display:grid;gap:var(--lfh-spacing-xs);min-height:16rem;text-align:center}.cinema-club-picker-empty strong{color:var(--lfh-colour-primary)}.promotion-modal-workspace{display:grid;gap:var(--lfh-spacing-lg);min-height:0}.promotion-modal-header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--lfh-spacing-md);justify-content:space-between}.promotion-modal-context,.promotion-modal-description{margin:0}.promotion-modal-context{color:var(--lfh-colour-primary);font-weight:700}.promotion-modal-description,.promotion-modal-toggle>span,.promotion-modal-catalogue header span,.promotion-modal-item>span,.promotion-modal-item small,.promotion-modal-empty{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm)}.promotion-modal-description{margin-top:var(--lfh-spacing-xs)}.promotion-modal-toggle{align-items:center;background:color-mix(in srgb,var(--lfh-colour-success) 10%,var(--lfh-colour-surface));border:1px solid color-mix(in srgb,var(--lfh-colour-primary) 25%,var(--lfh-colour-border));border-radius:var(--lfh-radius-md);display:flex;flex-wrap:wrap;gap:var(--lfh-spacing-md);justify-content:space-between;padding:var(--lfh-spacing-md)}.promotion-modal-controls{display:grid;gap:var(--lfh-spacing-md);grid-template-columns:minmax(13rem,.8fr) minmax(16rem,1.2fr)}.promotion-modal-catalogue{border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-md);min-height:0;overflow:hidden}.promotion-modal-catalogue>header{align-items:center;background:var(--lfh-colour-surface-muted);border-bottom:1px solid var(--lfh-colour-border);display:flex;justify-content:space-between;padding:var(--lfh-spacing-sm) var(--lfh-spacing-md)}.promotion-modal-catalogue>header div{align-items:baseline;display:flex;gap:var(--lfh-spacing-sm)}.promotion-modal-list{display:grid;gap:var(--lfh-spacing-xs);max-height:29rem;overflow-y:auto;padding:var(--lfh-spacing-sm)}.promotion-modal-item{background:var(--lfh-colour-surface);border:1px solid var(--lfh-colour-border);border-radius:var(--lfh-radius-sm);display:grid;gap:.15rem var(--lfh-spacing-sm);grid-template-columns:minmax(0,1fr) auto;padding:var(--lfh-spacing-sm)}.promotion-modal-item.is-selected{background:color-mix(in srgb,var(--lfh-colour-success) 9%,var(--lfh-colour-surface));border-color:var(--lfh-colour-primary)}.promotion-modal-item>span{align-self:center;text-align:right}.promotion-modal-item small{grid-column:1 / -1;line-height:1.35}.promotion-modal-description-copy{color:var(--lfh-colour-muted-text);font-size:var(--lfh-font-size-sm);grid-column:1 / -1;line-height:1.4}.promotion-modal-description-copy p{margin:0}.promotion-modal-description-copy p+p,.promotion-modal-description-copy ul,.promotion-modal-description-copy ol{margin:.3rem 0 0}.promotion-modal-description-copy ul,.promotion-modal-description-copy ol{padding-left:1.1rem}.promotion-modal-empty{margin:0;padding:var(--lfh-spacing-lg);text-align:center}@media(max-width:1399px){.cinema-club-week-area{overflow-x:auto;padding-bottom:var(--lfh-spacing-xs)}.cinema-club-week-grid{min-width:62rem}}@media(max-width:1099px){.cinema-club-planner-layout{grid-template-columns:1fr}.cinema-club-picker{max-height:none}.promotion-modal-controls{grid-template-columns:1fr}}@media(max-width:820px){.availability-kiosk-modal-layout{grid-template-columns:1fr;height:auto;overflow-y:auto}.availability-kiosk-modal-content{overflow:visible}.availability-kiosk-description-scroll{overflow:visible;padding-right:0}.cinema-club-planner-layout{grid-template-columns:1fr!important}.den-toolbar-fields,.den-summary-grid{grid-template-columns:1fr}.den-toolbar-fields>.lfh-component:last-child{justify-self:start}.den-page-header{align-items:start;flex-direction:column}.den-last-refreshed{padding-bottom:0}.den-legend-note{margin-left:0;width:100%}.availability-page-header{align-items:start;flex-direction:column}.availability-header-actions{justify-content:flex-start}.availability-summary-strip{gap:var(--lfh-spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.availability-dinner-grid{grid-template-columns:1fr}}@media(max-width:560px){.den-session-header,.den-session-footer{align-items:start;grid-template-columns:1fr}.den-session-status{align-items:start;justify-items:start}.den-session-footer{gap:var(--lfh-spacing-sm)}.availability-panel-heading,.availability-toolbar{align-items:start;flex-direction:column}.availability-panel-actions,.availability-toolbar-actions{justify-content:flex-start}.availability-summary-strip{grid-template-columns:1fr 1fr}.availability-summary-metric:nth-child(3){grid-column:1 / -1}.availability-summary-chevron{display:none}.availability-empty-state{align-items:start;flex-direction:column}}@media(max-width:900px){.platform-centre-shell,.lfh-admin-shell,.lfh-workspace-shell>div{grid-template-columns:1fr!important}.lfh-admin-sidebar{position:static!important}.lfh-workspace-sidebar{bottom:0;box-shadow:var(--lfh-shadow-lg);z-index:6!important;left:0;max-width:88vw;height:var(--lfh-viewport-height, 100vh)!important;min-height:0!important;padding-bottom:calc(var(--lfh-spacing-xs) + env(safe-area-inset-bottom,0px));position:fixed!important;top:0;transform:translate(0);transition:transform .16s ease;width:14rem}.lfh-workspace-shell .lfh-page-shell-content,.lfh-popup-shell .lfh-page-shell-content{padding-bottom:calc(var(--lfh-spacing-lg, 1rem) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--lfh-spacing-lg, 1rem) + env(safe-area-inset-bottom,0px))}.lfh-workspace-sidebar.is-mobile-closed{transform:translate(-105%)}.lfh-workspace-menu-button{display:inline-flex!important}.lfh-workspace-sidebar-toggle{display:none!important}.lfh-workspace-sidebar-mobile-close{display:inline-flex!important}.lfh-workspace-header-actions{gap:var(--lfh-spacing-xs)}.lfh-workspace-application-grid.is-four-column{grid-template-columns:1fr!important}.operational-notification-panel{bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:.5rem;max-height:calc(var(--lfh-viewport-height, 100vh) - 5.75rem - env(safe-area-inset-bottom,0px))!important;position:fixed!important;right:.5rem!important;top:5.25rem!important;width:auto!important}.operational-notification-panel__surface{display:flex;flex-direction:column;height:100%}.operational-notification-panel [aria-label="Active notifications"]{flex:1 1 auto;max-height:none!important}.operational-notification-panel__header,.operational-notification-panel__item-header{align-items:flex-start!important}.operational-notification-panel__header>div,.operational-notification-panel__item-header>strong{min-width:0;overflow-wrap:anywhere}.operational-notification-panel__item-header .lfh-status-pill{flex:0 0 auto}.spa-operations-layout,.spa-operations-filter-actions{grid-template-columns:1fr!important}.spa-reports-filters>summary{align-items:center;border-bottom:1px solid var(--lfh-colour-border);cursor:pointer;display:flex;font-weight:800;min-height:2.75rem;padding-block:var(--lfh-spacing-xs)}.spa-reports-trend{grid-template-columns:1fr!important}}@media(max-width:600px){.spa-operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spa-operations-guest-metrics{grid-template-columns:1fr!important}.lfh-workspace-header{align-items:center!important;flex-wrap:nowrap;height:4.25rem;min-height:4.25rem;padding-inline:var(--lfh-spacing-sm)!important}.lfh-workspace-header>div:first-child{flex:1 1 auto}.lfh-workspace-header>div:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfh-workspace-sidebar{top:0}.lfh-workspace-header-actions{flex:0 0 auto;flex-wrap:nowrap!important;justify-content:flex-end!important;width:auto}.lfh-workspace-user{border-left:0!important;gap:0!important;margin-left:0!important;padding-left:0!important}.lfh-workspace-user>span:last-child,.lfh-development-session-indicator{display:none!important}.lfh-workspace-header-actions select{min-width:0!important;width:100%}.lfh-workspace-application-grid,.spa-operations-detail-row{grid-template-columns:1fr!important}}@container (max-width: 38rem){.lfh-workspace-application-grid{grid-template-columns:1fr!important}}.lfh-popup-shell{height:var(--lfh-viewport-height, 100vh);min-height:0!important;overflow:hidden}.lfh-popup-shell>.lfh-page-shell-grid{height:100%;min-height:0!important}.lfh-popup-shell .lfh-page-shell-content{overflow:auto;overscroll-behavior:contain}
