@layer reset;@layer tokens{:root{--step--1:clamp(.8333rem, .8143rem + .0952vw, .9rem);--step-0:clamp(1rem, .9643rem + .1786vw, 1.125rem);--step-1:clamp(1.2rem, 1.1411rem + .2946vw, 1.4062rem);--step-2:clamp(1.44rem, 1.3492rem + .454vw, 1.7578rem);--step-3:clamp(1.728rem, 1.5939rem + .6704vw, 2.1973rem);--step-4:clamp(2.0736rem, 1.8813rem + .9614vw, 2.7466rem);--step-5:clamp(2.4883rem, 2.2183rem + 1.3499vw, 3.4332rem);--space-3xs:clamp(.25rem, .2411rem + .0446vw, .2812rem);--space-2xs:clamp(.5rem, .4821rem + .0893vw, .5625rem);--space-xs:clamp(.75rem, .7232rem + .1339vw, .8438rem);--space-s:clamp(1rem, .9643rem + .1786vw, 1.125rem);--space-m:clamp(1.5rem, 1.4464rem + .2679vw, 1.6875rem);--space-l:clamp(2rem, 1.9286rem + .3571vw, 2.25rem);--space-xl:clamp(3rem, 2.8929rem + .5357vw, 3.375rem);--space-2xl:clamp(4rem, 3.8571rem + .7143vw, 4.5rem);--space-3xl:clamp(6rem, 5.7857rem + 1.0714vw, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1607rem + .4464vw, .5625rem);--space-2xs-xs:clamp(.5rem, .4018rem + .4911vw, .8438rem);--space-xs-s:clamp(.75rem, .6429rem + .5357vw, 1.125rem);--space-s-m:clamp(1rem, .8036rem + .9821vw, 1.6875rem);--space-m-l:clamp(1.5rem, 1.2857rem + 1.0714vw, 2.25rem);--space-l-xl:clamp(2rem, 1.6071rem + 1.9643vw, 3.375rem);--space-s-l:clamp(1rem, .6429rem + 1.7857vw, 2.25rem);--color-bg:#f7f5f0;--color-surface:#fff;--color-surface-alt:#efebe3;--color-text:#1e1c19;--color-text-muted:#55504a;--color-border:#b9b2a6;--color-border-strong:#6d665c;--color-primary:#0d4f54;--color-primary-text:#fff;--color-primary-soft:#d5eae7;--color-focus:#1a5fd0;--color-danger:#9b1c1f;--color-danger-soft:#fbe3e2;--color-warning-text:#5b3c00;--color-warning-soft:#fdefc3;--color-success:#1d5f35;--color-success-soft:#dcefe1;--color-info-soft:#e1e9f6;--color-block:#ddd8cf;--color-closure:#e9e4da;--font-base:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--leading:1.5;--leading-tight:1.2;--radius:.375rem;--radius-l:.75rem;--border:1px solid var(--color-border);--focus-ring:3px solid var(--color-focus);--touch:2.75rem;--shadow:0 .25rem 1.5rem #0000002e;--measure:65ch;--gutter:var(--space-s-m);--transition:.15s ease-out}}@layer global,composition,utility,block,exception;
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none}img,svg,video{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}}@layer tokens,global,composition,utility,block,exception;
@layer reset,tokens;@layer global{body{background:var(--color-bg);min-block-size:100dvh;color:var(--color-text);font-family:var(--font-base);font-size:var(--step-0);line-height:var(--leading);-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li,dd{max-inline-size:var(--measure)}a{color:var(--color-primary);text-underline-offset:.15em}:focus-visible{outline:var(--focus-ring);outline-offset:2px}button,[role=button]{cursor:pointer}input:not([type=checkbox],[type=radio]),select,textarea{min-block-size:var(--touch);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);inline-size:100%}textarea{resize:vertical;min-block-size:5rem}input[type=checkbox],input[type=radio]{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary)}label{font-weight:600}table{inline-size:100%}th{text-align:start}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer composition,utility,block,exception;
@layer reset,tokens,global;@layer composition{.stack{flex-direction:column;justify-content:flex-start;display:flex}.stack>*+*{margin-block-start:var(--stack-space,var(--space-s))}.cluster{gap:var(--cluster-space,var(--space-xs));justify-content:var(--cluster-justify,flex-start);align-items:var(--cluster-align,center);flex-wrap:wrap;display:flex}.repel{justify-content:space-between;align-items:var(--repel-align,center);gap:var(--repel-space,var(--space-xs));flex-wrap:wrap;display:flex}.sidebar{gap:var(--sidebar-space,var(--space-s));flex-wrap:wrap;display:flex}.sidebar>:first-child{flex-basis:var(--sidebar-width,16rem);flex-grow:1}.sidebar>:last-child{min-inline-size:var(--sidebar-content-min,55%);flex-grow:999;flex-basis:0}.switcher{gap:var(--switcher-space,var(--space-s));flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,40rem) - 100%) * 999)}.auto-grid{gap:var(--grid-space,var(--space-s));grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,20rem), 100%), 1fr));display:grid}.auto-grid>[data-span=all]{grid-column:1/-1}.center{box-sizing:content-box;max-inline-size:var(--center-max,80rem);padding-inline:var(--gutter);margin-inline:auto}.cover{min-block-size:var(--cover-min,100dvh);padding:var(--space-s);flex-direction:column;display:flex}.cover>*{margin-block:var(--space-s)}.cover>.cover__principal{margin-block:auto}.region{padding-block:var(--region-space,var(--space-m-l))}}@layer utility,block,exception;
@layer reset,tokens,global,composition;@layer utility{.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.flow>*+*{margin-block-start:var(--flow-space,1em)}.text-muted{color:var(--color-text-muted)}.text-small{font-size:var(--step--1)}.text-strong{font-weight:700}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.text-end{text-align:end}}@layer block,exception;
@layer reset,tokens,global,composition,utility;@layer block{.skip-link{z-index:100;padding:var(--space-xs) var(--space-s);background:var(--color-surface);border:var(--focus-ring);border-radius:var(--radius);position:absolute;inset-block-start:-10rem;inset-inline-start:var(--space-s)}.skip-link:focus{inset-block-start:var(--space-s)}.shell{background:var(--color-primary);color:var(--color-primary-text);padding-block:var(--space-2xs)}.shell__inner{padding-inline:var(--gutter)}.shell__brand{font-size:var(--step-0)}.shell .text-muted{color:#cfe3e1}.shell__link{min-block-size:var(--touch);padding-inline:var(--space-xs);border-radius:var(--radius);color:inherit;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.shell__link:hover{background:#ffffff1f}.shell :focus-visible{outline-color:#fff}.shell__main{outline:none;display:block}.page-wide{padding-inline:var(--gutter)}.live{align-items:center;gap:var(--space-3xs);font-size:var(--step--1);font-weight:600;display:inline-flex}.live__dot{background:#f0b429;border:2px solid #fff;border-radius:50%;block-size:.75rem;inline-size:.75rem}.button{justify-content:center;align-items:center;gap:var(--space-3xs);min-block-size:var(--touch);min-inline-size:var(--touch);padding:var(--space-3xs) var(--space-s);border:2px solid var(--button-border,var(--color-primary));border-radius:var(--radius);background:var(--button-bg,var(--color-surface));color:var(--button-text,var(--color-primary));text-align:center;transition:background-color var(--transition);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){filter:brightness(.95)}.link-button{min-block-size:var(--touch);color:var(--color-primary);text-align:start;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.row-button{align-items:center;gap:var(--space-3xs) var(--space-xs);inline-size:100%;min-block-size:var(--touch);padding:var(--space-2xs) var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--color-surface);text-align:start;flex-wrap:wrap;display:flex}.row-button:hover{background:var(--color-primary-soft)}.field{gap:var(--space-3xs);flex-direction:column;min-inline-size:0;display:flex}.field__label{font-weight:600}.fieldset{min-inline-size:0;padding:var(--space-xs) var(--space-s) var(--space-s);border:var(--border);border-radius:var(--radius-l);background:var(--color-surface)}.fieldset>legend{padding-inline:var(--space-3xs);font-weight:700;font-size:var(--step-1)}.fieldset .fieldset{background:var(--color-bg)}.check{gap:var(--space-3xs);flex-direction:column;display:flex}.check__label,.chip{align-items:center;gap:var(--space-2xs);min-block-size:var(--touch);cursor:pointer;display:inline-flex}.check__label{font-weight:600}.chip{padding-inline:var(--space-xs);border:var(--border);background:var(--color-surface);border-radius:999px;font-weight:500}.chip:has(:checked,[data-checked]){border-color:var(--color-primary);background:var(--color-primary-soft)}.check__box{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:.25rem;flex:none;place-items:center;block-size:1.5rem;inline-size:1.5rem;display:inline-grid}.check__mark{color:var(--color-primary-text);font-size:1rem;font-weight:700;line-height:1}.check__box[data-checked]{background:var(--color-primary);border-color:var(--color-primary)}.check__hint{padding-inline-start:calc(1.5rem + var(--space-2xs))}.select__trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);min-block-size:var(--touch);inline-size:100%;padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);text-align:start;display:flex}.select__value[data-placeholder]{color:var(--color-text-muted)}.select__positioner{z-index:60}.select__popup{min-inline-size:var(--anchor-width);max-block-size:var(--available-height);padding-block:var(--space-3xs);border:var(--border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);overflow-y:auto}.select__item{align-items:center;gap:var(--space-2xs);min-block-size:var(--touch);padding-inline:var(--space-xs);cursor:default;outline:none;grid-template-columns:1.25rem 1fr;display:grid}.select__item[data-highlighted]{background:var(--color-primary-soft)}.select__item[data-disabled]{color:var(--color-text-muted)}.select__indicator{grid-column:1}.select__item>:last-child{grid-column:2}.slot{min-block-size:var(--touch);min-inline-size:4.5rem;padding:var(--space-3xs) var(--space-xs);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;font-weight:600;line-height:1.15;display:inline-flex}.search-form{flex:30rem}.search-form>input{flex:16rem;inline-size:auto}.search-form>select{flex:0 14rem;inline-size:auto}.date-nav__form input{inline-size:auto}.panel{padding:var(--space-s);border:var(--border);border-radius:var(--radius-l);background:var(--color-surface);container-type:inline-size}.panel__title{font-size:var(--step-1)}.count{padding-inline:var(--space-2xs);background:var(--color-surface-alt);font-size:var(--step--1);vertical-align:middle;border-radius:999px;margin-inline-start:var(--space-2xs);display:inline-block}.h1-sub{font-size:var(--step-1);font-weight:500}.list{--stack-space:var(--space-3xs)}.notice{padding:var(--space-xs) var(--space-s);border-inline-start:.375rem solid var(--notice-accent,var(--color-border-strong));border-radius:var(--radius);background:var(--notice-bg,var(--color-surface-alt));max-inline-size:none}.badge{border:1px solid var(--badge-border,var(--color-border));background:var(--badge-bg,var(--color-surface-alt));color:var(--badge-text,var(--color-text));font-size:var(--step--1);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.1em .55em;font-weight:600;display:inline-flex}.mark{background:var(--mark-bg,#00000014);min-inline-size:1.4em;color:var(--mark-text,var(--color-text));font-size:var(--step--1);border-radius:.25rem;place-items:center;padding-inline:.2em;font-weight:700;line-height:1.35;display:inline-grid}.text-danger{color:var(--color-danger)}.code{font-size:var(--step-3);letter-spacing:.08em}.data-table{font-size:var(--step--1)}.table-scroll{max-inline-size:100%;overflow-x:auto}.data-table th,.data-table td{padding:var(--space-3xs) var(--space-2xs);border-block-end:1px solid var(--color-surface-alt);vertical-align:middle}.data-table th{color:var(--color-text-muted);font-weight:600}.facts{gap:0 var(--space-s);display:grid}.facts>dt{color:var(--color-text-muted);font-size:var(--step--1);font-weight:600}.facts>dd{margin-block-end:var(--space-2xs)}@container (min-width:30rem){.facts{grid-template-columns:max-content 1fr}.facts>dd{margin-block-end:var(--space-3xs)}}.log{gap:var(--space-3xs);flex-direction:column;padding:0;list-style:none;display:flex}.log__entry{border-inline-start:2px solid var(--color-border);padding-inline-start:var(--space-xs)}.legend>summary,.disclosure>summary{min-block-size:var(--touch);line-height:var(--touch);cursor:pointer;font-weight:600;display:list-item}.legend>ul{padding-block:var(--space-2xs)}.legend__swatch{vertical-align:middle;border:1px solid var(--color-border-strong);border-radius:.2rem;block-size:1rem;inline-size:1.5rem;display:inline-block}.scanner__video{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-alt);border-radius:.375rem;inline-size:100%;display:block}.voucher-balance{font-size:var(--step-3,2rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}}@layer exception{.button[data-variant=primary]{--button-bg:var(--color-primary);--button-text:var(--color-primary-text)}.button[data-variant=ghost]{--button-bg:transparent;--button-border:transparent;--button-text:currentColor;text-underline-offset:.15em;text-decoration:underline}.button[data-variant=danger]{--button-bg:var(--color-danger);--button-border:var(--color-danger);--button-text:#fff}.button[data-variant=danger-outline]{--button-border:var(--color-danger);--button-text:var(--color-danger)}.button:disabled,.button[data-disabled]{opacity:.55;cursor:not-allowed}.shell__link[aria-current=page]{background:var(--color-surface);color:var(--color-primary)}.live[data-state=open] .live__dot{background:#3ecf72}.live[data-state=retrying] .live__dot{background:#e5484d}.notice[data-tone=danger]{--notice-accent:var(--color-danger);--notice-bg:var(--color-danger-soft)}.notice[data-tone=warning]{--notice-accent:#b07800;--notice-bg:var(--color-warning-soft);color:var(--color-warning-text)}.notice[data-tone=success]{--notice-accent:var(--color-success);--notice-bg:var(--color-success-soft)}.notice[data-tone=info]{--notice-accent:var(--color-focus);--notice-bg:var(--color-info-soft)}.badge[data-tone=success],.mark[data-tone=success]{--badge-bg:var(--color-success-soft);--badge-border:var(--color-success);--badge-text:var(--color-success);--mark-bg:var(--color-success);--mark-text:#fff}.badge[data-tone=warning],.mark[data-tone=warning]{--badge-bg:var(--color-warning-soft);--badge-border:#b07800;--badge-text:var(--color-warning-text);--mark-bg:#f0b429;--mark-text:#1e1c19}.badge[data-tone=danger],.mark[data-tone=danger]{--badge-bg:var(--color-danger-soft);--badge-border:var(--color-danger);--badge-text:var(--color-danger);--mark-bg:var(--color-danger);--mark-text:#fff}.panel[data-tone=inset]{background:var(--color-bg)}.slot[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.slot[data-free=false]{border-style:dashed}.slot[data-free=false][aria-pressed=false]{color:var(--color-text-muted)}.legend__swatch[data-kind=provisional]{background:var(--color-warning-soft);border-style:dashed}.legend__swatch[data-kind=hold]{background:repeating-linear-gradient(90deg,#e4e0d8 0 6px,#f4f1ec 6px 12px);border-style:dashed}.legend__swatch[data-kind=tail]{background:repeating-linear-gradient(135deg, var(--color-border) 0 3px, transparent 3px 7px)}.legend__swatch[data-kind=block]{background:repeating-linear-gradient(45deg, var(--color-block) 0 6px, #c9c2b6 6px 12px)}}.brand{align-items:center;gap:var(--space-2xs);color:var(--color-primary);display:inline-flex}.brand__sign{overflow:visible}.brand__board{fill:#a8642c}.brand__letter{fill:#fbf7f0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600}.brand__word{font-family:Georgia,Times New Roman,serif;font-size:var(--step-1,1.25rem);color:var(--color-text);font-weight:600;line-height:1}.brand__pro{letter-spacing:.18em;text-transform:uppercase;color:#8a4e1f;vertical-align:.35em;margin-inline-start:.3em;font-family:inherit;font-size:.55em}
@layer reset,tokens,global,composition,utility;@layer block{.timeline,.roomgrid{--name-w:6.5rem;--lane-h:3.25rem;--line:color-mix(in srgb, var(--color-border) 55%, transparent);--line-strong:var(--color-border)}.timeline{--slot:2.75rem}.timeline__scroller{overscroll-behavior-x:contain;border:var(--border);border-radius:var(--radius-l);background:var(--color-surface);-webkit-overflow-scrolling:touch;max-block-size:max(20rem,100dvh - 11rem);overflow:auto}.timeline__table,.roomgrid__table{inline-size:max-content;min-inline-size:100%}.timeline__row,.roomgrid__row{grid-template-columns:var(--name-w) auto;border-block-end:1px solid var(--line-strong);display:grid}.grid-head{z-index:5;background:var(--color-surface);position:sticky;inset-block-start:0}.timeline__row:last-child,.roomgrid__row:last-child{border-block-end:0}.timeline__name,.roomgrid__name{z-index:3;padding:var(--space-3xs) var(--space-2xs);border-inline-end:1px solid var(--line-strong);background:var(--color-surface);flex-direction:column;justify-content:center;line-height:1.2;display:flex;position:sticky;inset-inline-start:0}.timeline__track{grid-template-columns:repeat(var(--cols), var(--slot));grid-template-rows:repeat(var(--lanes,1), minmax(var(--lane-h), 1fr));background-image:repeating-linear-gradient(to right, var(--line-strong) 0 1px, transparent 1px calc(var(--slot) * 4)), repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px var(--slot));background-position:calc(var(--hour-offset,0) * var(--slot)) 0, 0 0;align-items:stretch;row-gap:0;display:grid;position:relative}.timeline__ticks{background:var(--color-surface-alt);grid-template-rows:auto}.timeline__tick{padding:var(--space-3xs) 0 var(--space-3xs) .25rem;font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--color-text-muted);border-inline-start:1px solid var(--line-strong);white-space:nowrap}.timeline__now{z-index:2;background:var(--color-danger);pointer-events:none;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:calc(var(--now) * var(--slot))}.bar{z-index:1;min-inline-size:0;min-block-size:var(--touch);border:2px solid var(--bar-border,var(--color-primary));border-radius:var(--radius);background:var(--bar-bg,var(--color-primary-soft));color:var(--bar-text,var(--color-text));font-size:var(--step--1);text-align:start;flex-direction:column;justify-content:center;gap:.1rem;margin:.2rem 0 .2rem 1px;padding:.15rem .4rem;line-height:1.2;display:flex;position:relative;overflow:hidden}.bar:hover{filter:brightness(.96)}.bar:focus-visible{z-index:4;outline-offset:1px}.bar__line{white-space:nowrap;align-items:baseline;gap:.35rem;min-inline-size:0;display:flex}.bar__covers{flex:none;font-weight:800}.bar__name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.bar__marks{white-space:nowrap;gap:.2rem;display:flex}.bar__marks .mark{font-size:.75rem}.bar-tail{border:1px solid var(--color-border);border-radius:0 var(--radius) var(--radius) 0;background:repeating-linear-gradient(135deg, var(--color-border) 0 3px, transparent 3px 7px);pointer-events:none;border-inline-start:0;margin-block:.45rem}}@layer exception{.timeline[data-stale] .timeline__track,.roomgrid[data-stale] .roomgrid__track{opacity:.6}.timeline__tick[data-hour]{color:var(--color-text);font-weight:700}.timeline__tick[data-seating]:after{content:" •";color:var(--color-primary)}.bar[data-status=provisional]{--bar-bg:var(--color-warning-soft);--bar-border:#b07800;border-style:dashed}.bar[data-kind=hold]{--bar-bg:repeating-linear-gradient(90deg, #e4e0d8 0 8px, #f4f1ec 8px 16px);--bar-border:var(--color-border-strong);border-style:dashed}.bar[data-status=completed]{--bar-bg:var(--color-surface-alt);--bar-border:var(--color-border-strong)}.bar[data-status=no_show]{--bar-bg:var(--color-surface);--bar-border:var(--color-danger);--bar-text:var(--color-danger);border-style:dotted}.bar[data-status=no_show] .bar__name{text-decoration:line-through}.bar[data-overbooked]{--bar-bg:var(--color-danger-soft);--bar-border:var(--color-danger);box-shadow:inset .3rem 0 0 var(--color-danger);padding-inline-start:.6rem}.bar[data-kind=block]{--bar-bg:repeating-linear-gradient(45deg, var(--color-block) 0 8px, #c9c2b6 8px 16px);--bar-border:var(--color-border-strong)}.bar[data-kind=block] .bar__line{background:#ffffffd9;border-radius:.2rem;padding:0 .25rem}.bar[data-clipped-start]{border-inline-start-style:dotted;border-start-start-radius:0;border-end-start-radius:0}.bar[data-clipped-end]{border-inline-end-style:dotted;border-start-end-radius:0;border-end-end-radius:0}}
@layer reset,tokens,global,composition,utility;@layer block{.roomgrid{--day-w:5.75rem;--hour:calc(var(--day-w) / 24);--name-w:10.5rem}.roomgrid__track{grid-template-columns:repeat(var(--cols), var(--hour));grid-template-rows:repeat(var(--lanes,1), minmax(var(--lane-h), 1fr));background-image:repeating-linear-gradient(to right, var(--line-strong) 0 1px, transparent 1px var(--day-w)), repeating-linear-gradient(to right, transparent 0 calc(var(--day-w) / 2), var(--line) calc(var(--day-w) / 2) calc(var(--day-w) / 2 + 1px), transparent calc(var(--day-w) / 2 + 1px) var(--day-w));display:grid;position:relative}.roomgrid__days{background:var(--color-surface-alt);grid-template-rows:auto}.roomgrid__day{padding:var(--space-3xs) .3rem;border-inline-start:1px solid var(--line-strong);font-size:var(--step--1);font-variant-numeric:tabular-nums;flex-direction:column;font-weight:600;line-height:1.2;display:flex}.roomgrid__closure{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.roomgrid__shade{pointer-events:none;grid-row:1/-1}.roomgrid .bar{margin-inline:0}}@layer exception{.roomgrid__day[data-weekend]{background:color-mix(in srgb, var(--color-primary-soft) 60%, transparent)}.roomgrid__day[data-today]{box-shadow:inset 0 -.25rem 0 var(--color-primary)}.roomgrid__day[data-closed],.roomgrid__shade[data-closed]{background:repeating-linear-gradient(-45deg, var(--color-closure) 0 6px, transparent 6px 12px)}.roomgrid__shade[data-today]{background-color:color-mix(in srgb, var(--color-primary-soft) 45%, transparent)}}
@layer reset,tokens,global,composition,utility;@layer block{.dialog__backdrop{min-block-size:100dvh;transition:opacity var(--transition);background:#14120f73;position:fixed;inset:0}.dialog__viewport{z-index:50;padding:var(--space-2xs);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{inline-size:100%;max-inline-size:var(--dialog-max,44rem);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow);transition:opacity var(--transition), transform var(--transition);outline:none;margin-block:auto;container-type:inline-size}.dialog__body{padding:var(--space-s-m)}.dialog__title{font-size:var(--step-2)}.dialog h3{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.dialog h4{font-size:var(--step-0)}}@layer exception{.dialog[data-size=small]{--dialog-max:30rem}.dialog[data-size=medium]{--dialog-max:38rem}.dialog[data-size=large]{--dialog-max:52rem}.dialog__backdrop[data-starting-style],.dialog__backdrop[data-ending-style],.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0}.dialog[data-starting-style],.dialog[data-ending-style]{transform:scale(.98)}.dialog[data-nested-dialog-open]{filter:brightness(.92)}}
@layer reset,tokens,global,composition,utility;@layer block{.subnav__link{min-block-size:var(--touch);padding-inline:var(--space-s);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.subnav__link:hover{border-color:var(--color-primary)}.plain-fieldset{border:0;min-inline-size:0;margin-inline:0;padding:0}.settings-sections{gap:var(--space-l);flex-direction:column;display:flex}.settings :is(section,form,.panel,.notice){--stack-space:var(--space-s)}.field-row{align-items:end}.plain-fieldset>legend{margin-block-end:var(--space-3xs);padding:0}.settings-table{font-size:var(--step-0)}.settings-table td{min-inline-size:7rem}.settings-table td:has(select){min-inline-size:9rem}.settings-table td:last-child:has(.button){min-inline-size:0}.stack>[role=status]:empty{margin-block-start:0}.affected .log__entry{flex-direction:column;display:flex}.affected__code{letter-spacing:.04em;min-inline-size:6ch}.disclosure>summary+*{margin-block-start:var(--space-xs)}.key-values{gap:var(--space-3xs) var(--space-s);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.key-values dt{color:var(--color-text-muted)}.key-values dd{overflow-wrap:anywhere;margin:0}.selectable{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.offer-image{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);background:var(--color-surface-alt);inline-size:100%}}@layer exception{.subnav__link[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.plain-fieldset:disabled :is(input,select,textarea){background:var(--color-surface-alt);color:var(--color-text);opacity:1}}
