:host{all:initial;display:block}:host([hidden]){display:none}::slotted([slot]){display:block}.lb-host{font-size:16px}.lb-root,.lb-root *,.lb-root *:before,.lb-root *:after{box-sizing:border-box}.lb-root{--lb-ease: cubic-bezier(.22, .61, .36, 1);--lb-dur: .35s;--lb-line: rgb(var(--lb-accent-rgb, 128 128 128) / .15);--lb-line-strong: rgb(var(--lb-accent-rgb, 128 128 128) / .32);font-family:var(--lb-font-body, system-ui, sans-serif);font-size:1em;font-weight:400;line-height:1.55;color:var(--lb-text, currentColor);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}.lb-cq{container-type:inline-size}.lb-root [hidden]{display:none!important}.lb-root p{margin:0}.lb-root a{color:var(--lb-accent-text);text-decoration:underline;text-decoration-color:rgb(var(--lb-accent-rgb) / .45);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.lb-root a:hover{text-decoration-color:currentColor}.lb-root strong{font-weight:500;color:var(--lb-highlight)}.lb-root :focus{outline:none}.lb-root :focus-visible{outline:2px solid var(--lb-accent);outline-offset:3px}.lb-root [data-step-heading]:focus-visible{outline:none}.lb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lb-inline{display:grid;gap:clamp(2.25em,6cqi,4.5em)}.lb-intro .lb-header--photo{margin-bottom:0}@container (min-width: 880px){.lb-inline{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;row-gap:clamp(1.75em,3cqi,2.5em)}.lb-intro{display:flex;flex-direction:column}.lb-intro .lb-header--photo{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end}.lb-inline__info{grid-column:1 / -1}}.lb-header--photo{position:relative;isolation:isolate;margin-bottom:1.5em;padding:clamp(1.6em,5cqi,2.4em) clamp(1.4em,4.5cqi,2.2em) clamp(1.4em,4cqi,2em);border:1px solid var(--lb-line);border-radius:var(--lb-radius-card);overflow:hidden}.lb-header__bg{position:absolute;inset:0;z-index:-1}.lb-header__bg img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.lb-header__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgb(var(--lb-bg-rgb) / .62),rgb(var(--lb-bg-rgb) / .86) 48%,rgb(var(--lb-bg-rgb) / .95))}.lb-header--photo .lb-subline{margin-bottom:0!important}.lb-eyebrow{font-family:var(--lb-font-body);font-size:.75em;font-weight:500;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;color:var(--lb-accent-text);margin:0 0 1.4em!important}.lb-eyebrow:before{content:"";display:block;width:36px;height:1px;background:var(--lb-accent);margin-bottom:1.3em}.lb-accent{font-family:var(--lb-font-accent);font-size:clamp(2.1em,5cqi,2.75em);font-weight:400;line-height:1;color:var(--lb-highlight);margin:0 0 .15em!important}.lb-headline{font-family:var(--lb-font-heading);font-weight:400;font-size:clamp(1.9em,5.2cqi,2.8em);line-height:1.18;letter-spacing:-.005em;font-optical-sizing:auto;text-wrap:balance;color:var(--lb-text);margin:0 0 .45em}.lb-subline{color:var(--lb-muted);font-size:1.02em;max-width:34em;margin:0 0 2em!important}.lb-header--compact .lb-accent{font-size:2em}.lb-header--compact .lb-headline{font-size:1.75em}.lb-header--compact .lb-subline{margin-bottom:1.4em!important;font-size:.95em}.lb-info{position:relative;background:rgb(var(--lb-info-rgb) / .35);border-left:2px solid var(--lb-accent);border-radius:0 var(--lb-radius-card) var(--lb-radius-card) 0;padding:1.35em 1.5em 1.4em 1.35em;font-size:.95em}.lb-info__head{display:flex;align-items:center;gap:.7em;margin-bottom:.85em}.lb-info__head>svg{width:20px;height:20px;flex:none;color:var(--lb-accent)}.lb-info__title{font-family:var(--lb-font-heading);font-size:1.18em;font-weight:400;line-height:1.3;color:var(--lb-highlight);margin:0}.lb-info__body p{margin:0 0 .8em;color:var(--lb-text)}.lb-info__body p:last-child{margin-bottom:0}.lb-info .lb-info__phone{margin-top:1em;padding-top:.95em;border-top:1px solid var(--lb-line);color:var(--lb-muted)}.lb-info__phone a{white-space:nowrap}.lb-info--toggle{padding:0}.lb-info--toggle summary{list-style:none;cursor:pointer;margin:0;padding:1em 1.2em;min-height:44px;border-radius:0 var(--lb-radius-card) var(--lb-radius-card) 0}.lb-info--toggle summary::-webkit-details-marker{display:none}.lb-info--toggle .lb-info__title{font-size:1.05em;flex:1}.lb-info__chevron{width:18px;height:18px;flex:none;color:var(--lb-accent);transition:transform .3s var(--lb-ease)}.lb-info--toggle[open] .lb-info__chevron{transform:rotate(180deg)}.lb-info--toggle .lb-info__body{padding:0 1.3em 1.2em 1.2em}.lb-card{background:var(--lb-surface);border:1px solid rgb(var(--lb-accent-rgb) / .18);border-radius:var(--lb-radius-card);box-shadow:var(--lb-shadow-card);padding:clamp(1.15em,4.5cqi,2.4em);scroll-margin-top:var(--lb-scroll-offset)}.lb-progressnav{margin:0 0 1.4em;padding:0 0 1.25em;border-bottom:1px solid var(--lb-line)}.lb-steps{display:flex;list-style:none;margin:0;padding:0}.lb-steps__item{position:relative;flex:1 1 0;min-width:0}.lb-steps__item:before{content:"";position:absolute;top:13px;right:calc(50% + 17px);left:calc(-50% + 17px);height:1px;background:var(--lb-line-strong);transition:background-color var(--lb-dur) var(--lb-ease)}.lb-steps__item:first-child:before{display:none}.lb-steps__item.is-done:before,.lb-steps__item.is-current:before{background:var(--lb-accent)}.lb-steps__btn{display:flex;flex-direction:column;align-items:center;gap:.5em;width:100%;min-height:44px;padding:0;border:0;background:none;font:inherit;color:var(--lb-muted);cursor:default}button.lb-steps__btn{cursor:pointer}button.lb-steps__btn:hover .lb-steps__label{color:var(--lb-text)}.lb-steps__dot{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid var(--lb-line-strong);background:var(--lb-surface);font-size:.75em;font-variant-numeric:tabular-nums;color:var(--lb-muted);transition:background-color var(--lb-dur) var(--lb-ease),border-color var(--lb-dur),color var(--lb-dur),box-shadow var(--lb-dur)}.lb-steps__dot svg{width:14px;height:14px}.lb-steps__label{font-size:.68em;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.is-done .lb-steps__dot{border-color:var(--lb-accent);color:var(--lb-accent)}.is-current .lb-steps__dot{background:var(--lb-accent);border-color:var(--lb-accent);color:var(--lb-on-accent);box-shadow:var(--lb-glow-select)}.is-current .lb-steps__label{color:var(--lb-text)}.lb-progress{display:none}.lb-progress__label{display:flex;justify-content:space-between;gap:1em;font-size:.72em;letter-spacing:.16em;text-transform:uppercase;color:var(--lb-muted)}.lb-progress__name{color:var(--lb-text)}.lb-progress__bar{height:2px;margin-top:.75em;border-radius:2px;background:var(--lb-line);overflow:hidden}.lb-progress__fill{height:100%;background:var(--lb-accent);box-shadow:0 0 10px rgb(var(--lb-accent-rgb) / .7);transition:width var(--lb-dur) var(--lb-ease)}@container (max-width: 540px){.lb-steps{display:none}.lb-progress{display:block}}.lb-selection{display:flex;flex-wrap:wrap;gap:.4em 1.2em;margin:-.35em 0 1.35em!important;font-size:.85em;color:var(--lb-muted)}.lb-selection span{display:inline-flex;align-items:center;gap:.45em}.lb-selection svg{width:15px;height:15px;color:var(--lb-accent)}.lb-step{animation:lb-in-forward var(--lb-dur) var(--lb-ease) both}.lb-step[data-dir="-1"]{animation-name:lb-in-back}@keyframes lb-in-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes lb-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.lb-qhead{margin-bottom:1.4em}.lb-q{font-family:var(--lb-font-heading);font-weight:400;font-size:clamp(1.45em,4cqi,1.8em);line-height:1.22;font-optical-sizing:auto;color:var(--lb-text);margin:0}.lb-hint{margin-top:.4em!important;font-size:.93em;color:var(--lb-muted)}.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.85em 1.75em;border:1px solid transparent;border-radius:var(--lb-radius-button);font-family:var(--lb-font-body);font-size:1em;font-weight:500;line-height:1.2;letter-spacing:.02em;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .3s var(--lb-ease),box-shadow .3s,background-color .3s,color .3s,border-color .3s}.lb-btn svg{width:18px;height:18px;flex:none}.lb-btn--primary{background:var(--lb-accent);color:var(--lb-on-accent)!important;box-shadow:var(--lb-glow)}.lb-btn--primary:hover:not(:disabled){background:var(--lb-highlight);box-shadow:var(--lb-glow-strong);transform:translateY(-1px)}.lb-btn--primary:focus-visible{outline-color:var(--lb-highlight)}.lb-btn--secondary{background:transparent;color:var(--lb-accent-text)!important;border-color:rgb(var(--lb-accent-rgb) / .75)}.lb-btn--secondary:hover:not(:disabled){border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .1);box-shadow:var(--lb-glow-select)}.lb-btn--ghost{background:transparent;color:var(--lb-muted)!important;padding-inline:.6em .9em}.lb-btn--ghost:hover:not(:disabled){color:var(--lb-text)!important}.lb-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.lb-btn.is-loading{opacity:.9;cursor:progress}.lb-btn--block{width:100%}.lb-textlink{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--lb-accent-text);text-decoration:underline;text-decoration-color:rgb(var(--lb-accent-rgb) / .45);text-underline-offset:3px;cursor:pointer}.lb-textlink:hover{text-decoration-color:currentColor}.lb-iconbtn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--lb-accent);cursor:pointer;transition:border-color .2s,background-color .2s}.lb-iconbtn svg{width:20px;height:20px}.lb-iconbtn:hover:not(:disabled){border-color:var(--lb-line-strong);background:rgb(var(--lb-accent-rgb) / .06)}.lb-iconbtn:disabled{opacity:.28;cursor:default}.lb-actions{display:flex;align-items:center;justify-content:space-between;gap:.75em;margin-top:1.9em}.lb-actions>.lb-btn--primary{flex:1 1 auto}.lb-actions>.lb-btn--primary.lb-btn--block{flex-basis:100%}.lb-actions .lb-back{flex:none}.lb-actions--stack{flex-direction:column;align-items:stretch}.lb-actions--stack .lb-back{align-self:center}.lb-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:lb-spin .8s linear infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-stepper{display:flex;align-items:center;justify-content:center;gap:clamp(1em,8cqi,2.75em);margin:1.6em 0 1.4em}.lb-stepper__btn{display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid var(--lb-accent);border-radius:50%;background:transparent;color:var(--lb-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .3s,background-color .3s,transform .15s}.lb-stepper__btn svg{width:22px;height:22px}.lb-stepper__btn:hover:not(:disabled){background:rgb(var(--lb-accent-rgb) / .08);box-shadow:var(--lb-glow)}.lb-stepper__btn:active:not(:disabled){transform:scale(.95)}.lb-stepper__btn:disabled{opacity:.3;cursor:not-allowed}.lb-stepper__value{min-width:5.5em;text-align:center}.lb-stepper__num{display:block;font-family:var(--lb-font-heading);font-size:4.25em;font-weight:400;line-height:1;font-variant-numeric:lining-nums tabular-nums;font-optical-sizing:auto;color:var(--lb-highlight);animation:lb-pop .32s var(--lb-ease)}@keyframes lb-pop{0%{opacity:.35;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}.lb-stepper__unit{display:block;margin-top:.6em;font-size:.72em;letter-spacing:.22em;text-transform:uppercase;color:var(--lb-muted)}.lb-feeline{max-width:30em;margin:0 auto!important;text-align:center;text-wrap:balance;font-size:.93em;color:var(--lb-muted)}.lb-feeline__amount{display:inline-block;min-width:3.2em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--lb-highlight)}.lb-callout{padding:1.3em 1.4em;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-control);text-align:center;color:var(--lb-text)}.lb-callout__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75em 1.5em;margin-top:1.1em}.lb-cal__head{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-bottom:.6em}.lb-cal__month{margin:0;font-family:var(--lb-font-heading);font-size:1.25em;font-weight:400;color:var(--lb-text)}.lb-cal__grid{width:calc(100% + 6px);margin:0 -3px;border-collapse:separate;border-spacing:3px;table-layout:fixed}.lb-cal__grid th{padding:0 0 .45em;font-size:.68em;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--lb-muted)}.lb-cal__grid td{padding:0}.lb-day{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;max-height:58px;padding:0;border:1px solid transparent;border-radius:var(--lb-radius-control);background:transparent;font-family:var(--lb-font-body);font-size:1em;font-variant-numeric:tabular-nums;color:var(--lb-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .25s,background-color .2s,color .2s}.lb-day--available,.lb-day--few{background:rgb(var(--lb-accent-rgb) / .07)}.lb-day--available:hover,.lb-day--few:hover{border-color:rgb(var(--lb-accent-rgb) / .65)}.lb-day[aria-disabled=true]{cursor:default;color:var(--lb-muted)}.lb-day--unavailable{opacity:.38}.lb-day--closed{opacity:.26}.lb-day--full .lb-day__num{opacity:.7;text-decoration:line-through;text-decoration-color:rgb(var(--lb-accent-rgb) / .8)}.lb-day--few:after{content:"";position:absolute;bottom:14%;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--lb-accent)}.lb-day.is-today .lb-day__num{padding-bottom:1px;border-bottom:1px solid var(--lb-accent)}.lb-day.is-selected{border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .16);color:var(--lb-highlight);box-shadow:var(--lb-glow-select)}.lb-day--loading{color:transparent;background:rgb(var(--lb-text-rgb) / .04);cursor:progress}.lb-cal__grid.is-loading .lb-day--loading{animation:lb-shimmer 1.4s ease-in-out infinite}.lb-legend{display:flex;flex-wrap:wrap;gap:.5em 1.4em;list-style:none;margin:1.1em 0 0;padding:0;font-size:.8em;color:var(--lb-muted)}.lb-legend li{display:inline-flex;align-items:center;gap:.5em}.lb-legend__swatch{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:5px;font-size:.85em;font-variant-numeric:tabular-nums}.lb-legend__swatch--few{position:relative;background:rgb(var(--lb-accent-rgb) / .07)}.lb-legend__swatch--few:after{content:"";position:absolute;bottom:18%;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--lb-accent)}.lb-legend__swatch--full{text-decoration:line-through;text-decoration-color:rgb(var(--lb-accent-rgb) / .8)}.lb-legend__swatch--closed{opacity:.45}.lb-window+.lb-window{margin-top:1.6em;padding-top:1.4em;border-top:1px solid var(--lb-line)}.lb-window__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2em 1.2em;margin-bottom:.9em}.lb-window__label{margin:0;font-family:var(--lb-font-heading);font-size:1.2em;font-weight:400;color:var(--lb-text)}.lb-window__note{font-size:.82em;color:var(--lb-muted)}.lb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6em,1fr));gap:.6em;list-style:none;margin:0;padding:0}.lb-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;width:100%;min-height:54px;padding:.45em .25em;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-control);background:transparent;font-family:var(--lb-font-body);color:var(--lb-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .25s,background-color .2s,color .2s,transform .15s}.lb-slot__time{font-size:1.05em;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.lb-slot__until{font-size:.7em;color:var(--lb-muted);letter-spacing:.02em}.lb-slot:hover:not(:disabled){border-color:var(--lb-accent);box-shadow:var(--lb-glow-select)}.lb-slot:active:not(:disabled){transform:scale(.98)}.lb-slot.is-selected{border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .14);color:var(--lb-highlight);box-shadow:var(--lb-glow-select)}.lb-slot--few:after{content:"";position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--lb-accent);box-shadow:0 0 6px rgb(var(--lb-accent-rgb) / .8)}.lb-slot:disabled{cursor:not-allowed;opacity:.38;border-style:dashed}.lb-slot:disabled .lb-slot__time{text-decoration:line-through;text-decoration-color:rgb(var(--lb-accent-rgb) / .7)}.lb-few-legend{display:flex;align-items:center;gap:.55em;margin-top:1.1em!important;font-size:.8em;color:var(--lb-muted)}.lb-few-legend__dot{width:5px;height:5px;border-radius:50%;background:var(--lb-accent);box-shadow:0 0 6px rgb(var(--lb-accent-rgb) / .8)}.lb-empty{display:grid;justify-items:start;gap:.9em;padding:1.3em 1.4em;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-control)}.lb-suggestions{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;margin:.6em 0 0;padding:0}.lb-chip{min-height:44px;padding:.4em 1em;border:1px solid rgb(var(--lb-accent-rgb) / .6);border-radius:999px;background:transparent;font-family:var(--lb-font-body);font-size:.92em;color:var(--lb-text);cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .25s}.lb-chip:hover{border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .08);box-shadow:var(--lb-glow-select)}.lb-field{margin-bottom:1.25em}.lb-label{display:flex;justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:.5em;font-size:.9em;font-weight:500;color:var(--lb-text)}.lb-label__opt{font-size:.88em;font-weight:400;color:var(--lb-muted)}.lb-input,.lb-textarea,.lb-country__display{width:100%;min-height:52px;padding:.8em 1em;border:1px solid rgb(var(--lb-accent-rgb) / .3);border-radius:var(--lb-radius-control);background:rgb(var(--lb-bg-rgb) / .35);font-family:var(--lb-font-body);font-size:1em;line-height:1.4;color:var(--lb-text);transition:border-color .2s,box-shadow .25s;-webkit-appearance:none;appearance:none}.lb-input::placeholder,.lb-textarea::placeholder{color:rgb(var(--lb-text-rgb) / .4)}.lb-input:hover,.lb-textarea:hover{border-color:rgb(var(--lb-accent-rgb) / .55)}.lb-input:focus,.lb-textarea:focus,.lb-country:focus-within .lb-country__display{outline:none;border-color:var(--lb-accent);box-shadow:0 0 0 1px var(--lb-accent),var(--lb-glow-select)}.lb-input[aria-invalid=true],.lb-textarea[aria-invalid=true]{border-color:var(--lb-danger)}.lb-textarea{min-height:6.5em;resize:vertical}.lb-help{margin-top:.45em!important;font-size:.82em;color:var(--lb-muted)}.lb-error{display:flex;align-items:flex-start;gap:.45em;margin-top:.45em!important;font-size:.85em;color:var(--lb-danger-text)}.lb-error svg{width:16px;height:16px;flex:none;margin-top:.15em}.lb-counter{margin-top:.35em!important;font-size:.75em;text-align:right;color:var(--lb-muted)}.lb-suggest{margin-top:.5em!important;font-size:.86em;color:var(--lb-text)}.lb-phone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5em}.lb-country{position:relative}.lb-country__display{display:flex;align-items:center;gap:.4em;padding-inline:.85em .7em;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-country__code{font-size:.72em;letter-spacing:.12em;color:var(--lb-muted)}.lb-country__display svg{width:14px;height:14px;color:var(--lb-accent)}.lb-country select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}.lb-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.lb-summary{list-style:none;margin:0 0 1.4em;padding:0;border-top:1px solid var(--lb-line)}.lb-summary__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1em;padding:.75em 0;border-bottom:1px solid var(--lb-line)}.lb-summary__label{grid-column:1;font-size:.68em;letter-spacing:.18em;text-transform:uppercase;color:var(--lb-muted)}.lb-summary__value{grid-column:1;color:var(--lb-text);overflow-wrap:anywhere}.lb-summary__value--serif{font-family:var(--lb-font-heading);font-size:1.18em;font-optical-sizing:auto}.lb-summary__meta{font-family:var(--lb-font-body);font-size:.8em;color:var(--lb-muted)}.lb-summary__value--serif .lb-summary__meta{font-size:.7em}.lb-summary__meta--block{display:block;font-size:.88em}.lb-summary__change{grid-column:2;grid-row:1 / span 2;min-height:44px;padding:0 .25em 0 .75em;border:0;background:none;font-family:var(--lb-font-body);font-size:.85em;font-weight:500;color:var(--lb-accent-text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .2s}.lb-summary__change:hover{text-decoration-color:currentColor}.lb-feebox,.lb-nocharge{margin:0 0 1.3em;padding:1.05em 1.2em;border-left:2px solid var(--lb-accent);border-radius:0 var(--lb-radius-control) var(--lb-radius-control) 0;background:rgb(var(--lb-info-rgb) / .3);font-size:.92em}.lb-feebox__title{margin-bottom:.25em!important;font-size:.75em;letter-spacing:.18em;text-transform:uppercase;color:var(--lb-accent-text)}.lb-feebox__free{margin-top:.45em!important;color:var(--lb-highlight)}.lb-nocharge{display:flex;align-items:flex-start;gap:.75em}.lb-nocharge>svg{width:20px;height:20px;flex:none;margin-top:.1em;color:var(--lb-accent)}.lb-consents{margin:.4em 0 .6em}.lb-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.9em;align-items:start;padding:.65em 0}.lb-check__box{position:relative;width:24px;height:24px;margin-top:.05em}.lb-check__box input{position:absolute;inset:-10px;width:44px;height:44px;margin:0;opacity:0;cursor:pointer;z-index:1}.lb-check__fill{position:absolute;inset:0;display:grid;place-items:center;border:1px solid var(--lb-accent);border-radius:5px;background:rgb(var(--lb-bg-rgb) / .35);color:var(--lb-on-accent);transition:background-color .2s,box-shadow .25s,border-color .2s}.lb-check__fill svg{width:16px;height:16px;opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s var(--lb-ease)}.lb-check__box input:checked+.lb-check__fill{background:var(--lb-accent);box-shadow:var(--lb-glow-select)}.lb-check__box input:checked+.lb-check__fill svg{opacity:1;transform:none}.lb-check__box input:focus-visible+.lb-check__fill{outline:2px solid var(--lb-accent);outline-offset:3px}.lb-check.is-invalid .lb-check__fill{border-color:var(--lb-danger);box-shadow:0 0 0 1px var(--lb-danger)}.lb-check__text{font-size:.92em;line-height:1.55;color:var(--lb-text);cursor:pointer}.lb-turnstile:empty{display:none}.lb-turnstile{margin:.5em 0}.lb-hold{display:flex;align-items:center;gap:.55em;margin:0 0 1.1em!important;font-size:.85em;font-variant-numeric:tabular-nums;color:var(--lb-muted)}.lb-hold svg{width:16px;height:16px;color:var(--lb-accent)}.lb-pay{position:relative;min-height:200px;margin-bottom:1.2em}.lb-pay .lb-skel--pay{position:absolute;inset:0}.lb-secure{display:flex;align-items:center;justify-content:center;gap:.5em;font-size:.78em;letter-spacing:.04em;color:var(--lb-muted)}.lb-secure svg{width:14px;height:14px;color:var(--lb-accent)}.lb-demo-pay{margin-bottom:1.2em;padding:1.1em;border:1px dashed rgb(var(--lb-accent-rgb) / .45);border-radius:var(--lb-radius-control)}.lb-demo-pay__note{margin-bottom:1em!important;font-size:.82em;color:var(--lb-muted)}.lb-demo-pay__badge{display:inline-block;margin-right:.6em;padding:.1em .55em;border:1px solid var(--lb-decor);border-radius:3px;font-size:.85em;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lb-text)}.lb-demo-pay__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75em}.lb-demo-pay__field{display:grid;gap:.4em}.lb-demo-pay__field--wide{grid-column:1 / -1}.lb-demo-pay__label{font-size:.85em;font-weight:500}.lb-demo-pay__value{display:flex;align-items:center;gap:.6em;min-height:50px;padding:.75em 1em;border:1px solid rgb(var(--lb-accent-rgb) / .3);border-radius:var(--lb-radius-control);background:rgb(var(--lb-bg-rgb) / .35);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--lb-muted)}.lb-demo-pay__value svg{width:20px;height:20px;color:var(--lb-accent)}.lb-done{text-align:center;padding:.6em 0 .2em}.lb-mark{display:block;width:88px;height:88px;margin:0 auto 1.3em;color:var(--lb-accent);filter:drop-shadow(0 0 12px rgb(var(--lb-accent-rgb) / .45))}.lb-mark__circle{stroke-dasharray:214;stroke-dashoffset:214;transform:rotate(-90deg);transform-origin:center;animation:lb-draw .9s var(--lb-ease) .1s forwards}.lb-mark__check{stroke-dasharray:44;stroke-dashoffset:44;animation:lb-draw .45s var(--lb-ease) .75s forwards}@keyframes lb-draw{to{stroke-dashoffset:0}}.lb-done .lb-accent{margin-bottom:.1em!important}.lb-done__headline{margin:0;font-family:var(--lb-font-heading);font-size:clamp(1.7em,5cqi,2.2em);font-weight:400;line-height:1.2;font-optical-sizing:auto;color:var(--lb-text)}.lb-done__line{width:64px;height:1px;margin:1.3em auto;background:var(--lb-accent);transform:scaleX(0);animation:lb-line .9s var(--lb-ease) .9s forwards}@keyframes lb-line{to{transform:scaleX(1)}}.lb-done__details{max-width:30em;margin:0 auto!important;font-size:1.05em;color:var(--lb-text)}.lb-done__note{margin-top:.45em!important;color:var(--lb-highlight)}.lb-done__cancel{max-width:32em;margin:.9em auto 0!important;font-size:.9em;color:var(--lb-muted)}.lb-done__cancel--late{color:var(--lb-danger-text)}.lb-code{display:inline-flex;flex-direction:column;gap:.25em;margin-top:1.6em;padding:.9em 1.8em;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-control)}.lb-code__label{font-size:.68em;letter-spacing:.22em;text-transform:uppercase;color:var(--lb-muted)}.lb-code__value{font-family:var(--lb-font-heading);font-size:1.65em;letter-spacing:.14em;color:var(--lb-highlight)}.lb-done__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em;margin-top:1.7em}.lb-done__actions .lb-btn{flex:1 1 100%;padding-inline:1.1em;font-size:.92em;white-space:nowrap}@container (min-width: 640px){.lb-done__actions .lb-btn{flex-basis:auto}}.lb-done__hint{margin-top:1em!important}.lb-done__again{margin-top:1.6em;min-height:44px;font-size:.88em}.lb-fade{animation:lb-fade-up .6s var(--lb-ease) both;animation-delay:var(--d, 0ms)}@keyframes lb-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lb-alert{display:flex;align-items:flex-start;gap:.75em;margin:0 0 1.25em;padding:.95em 1.1em;border-left:2px solid var(--lb-danger);border-radius:0 var(--lb-radius-control) var(--lb-radius-control) 0;background:rgb(var(--lb-danger-rgb) / .13);font-size:.92em;color:var(--lb-text)}.lb-alert>svg{width:20px;height:20px;flex:none;margin-top:.1em;color:var(--lb-danger-text)}.lb-alert__body{display:grid;gap:.5em;min-width:0}.lb-alert__body p{margin:0}.lb-alert__actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.3em}.lb-alert__actions .lb-btn{min-height:44px;padding:.6em 1.2em;font-size:.92em}.lb-alert--info{border-left-color:var(--lb-accent);background:rgb(var(--lb-info-rgb) / .3)}.lb-alert--info>svg{color:var(--lb-accent)}.lb-skel{border-radius:var(--lb-radius-control);background:rgb(var(--lb-text-rgb) / .06);animation:lb-shimmer 1.4s ease-in-out infinite}.lb-skel--title{width:40%;height:1.4em;margin-bottom:1em}.lb-skel--slot{height:54px}@keyframes lb-shimmer{0%,to{opacity:.55}50%{opacity:1}}.lb-loading{display:grid;gap:1em;padding:1em 0}.lb-loading__bar,.lb-loading__block{border-radius:6px;background:#80808024;animation:lb-shimmer 1.4s ease-in-out infinite}.lb-loading__bar{width:30%;height:.9em}.lb-loading__bar--wide{width:60%;height:2.2em}.lb-loading__block{height:18em}.lb-fallback{display:grid;gap:.9em;justify-items:start;padding:1.2em 1.3em;border:1px solid rgb(128 128 128 / .35);border-radius:8px;color:inherit}.lb-fallback a{color:inherit}.lb-fallback button{min-height:44px;padding:.6em 1.2em;border:1px solid currentColor;border-radius:6px;background:transparent;font:inherit;color:inherit;cursor:pointer}.lb-modal{position:relative;z-index:2147483000}.lb-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(var(--lb-bg-rgb, 18 18 18) / .74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lb-fade .26s ease both}.lb-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgb(var(--lb-accent-rgb, 128 128 128) / .25);border-radius:var(--lb-radius-card, 10px);background:var(--lb-surface, #fff);box-shadow:0 30px 90px -20px #000000a6,var(--lb-shadow-card, none);animation:lb-rise .38s var(--lb-ease) both}.lb-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:10px 10px 10px 22px;border-bottom:1px solid var(--lb-line)}.lb-panel__title{font-size:.72em;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--lb-accent-text)}.lb-panel__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.4em clamp(1em,5vw,2.2em) 2em}.lb-panel--plain{max-width:520px}.lb-panel--plain .lb-loading,.lb-panel--plain .lb-fallback{margin:1.5em}.lb-overlay--plain{background:#0000008c}.lb-modal-intro{margin-bottom:1.6em}.lb-modal-intro .lb-subline{margin-bottom:1.1em!important}@media(max-width:640px){.lb-overlay{padding:0;align-items:stretch}.lb-panel{max-width:none;max-height:none;height:100%;border:0;border-radius:0;animation-name:lb-sheet}}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes lb-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.lb-root *,.lb-root *:before,.lb-root *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.lb-mark__circle,.lb-mark__check{stroke-dashoffset:0}.lb-done__line{transform:none}}html,body{margin:0;padding:0}html{background:#161310}.adm-root{min-height:100vh;min-height:100dvh;font-size:16px;background:var(--lb-bg);color:var(--lb-text)}.adm-root button{font-family:var(--lb-font-body)}.adm-center{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px 16px;box-sizing:border-box}.adm-login{width:100%;max-width:440px}.adm-login__title{margin:0 0 .4em;font-family:var(--lb-font-heading);font-size:clamp(1.7em,6vw,2.1em);font-weight:400;line-height:1.18;font-optical-sizing:auto;color:var(--lb-text)}.adm-login__intro{margin:0 0 1.4em!important;color:var(--lb-muted)}.adm-login__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75em 1.5em;margin-top:1.4em}.adm-login__links .lb-textlink{min-height:44px;font-size:.92em}.adm-app{max-width:1120px;margin:0 auto;padding:0 16px 48px}.adm-skip{position:absolute;left:16px;top:-100px;z-index:50;padding:.7em 1.1em;border-radius:var(--lb-radius-button);background:var(--lb-accent);color:var(--lb-on-accent)!important;text-decoration:none!important}.adm-skip:focus{top:12px}.adm-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1em;margin:0 -16px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;background:rgb(var(--lb-bg-rgb) / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lb-line)}.adm-top__brand{min-width:0}.lb-root .adm-top__eyebrow{margin:0 0 .25em!important;font-size:.68em}.adm-top__eyebrow:before{display:none}.adm-top__name{overflow:hidden;font-family:var(--lb-font-heading);font-size:1.12em;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;color:var(--lb-text)}.adm-top__tools{display:flex;gap:4px}.adm-iconbtn{flex:none}.adm-iconbtn:focus-visible{outline-offset:1px}.adm-main{padding-top:14px}.adm-daynav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px 8px}.adm-daynav__current{text-align:center}.adm-daynav__title{display:flex;flex-direction:column;align-items:center;gap:.15em;margin:0;font-family:var(--lb-font-heading);font-size:clamp(1.35em,5vw,1.75em);font-weight:400;line-height:1.2;font-optical-sizing:auto;color:var(--lb-text)}.adm-daynav__rel{font-family:var(--lb-font-body);font-size:.42em;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--lb-accent-text)}.adm-daynav__extra{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.adm-daypick{position:relative;display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 .4em 0 .75em;border:1px solid rgb(var(--lb-accent-rgb) / .3);border-radius:var(--lb-radius-control);color:var(--lb-accent)}.adm-daypick svg{width:18px;height:18px;flex:none}.adm-daypick input{min-height:42px;border:0;background:transparent;font-family:var(--lb-font-body);font-size:.95em;color:var(--lb-text);color-scheme:inherit}.adm-daypick:focus-within{border-color:var(--lb-accent);box-shadow:0 0 0 1px var(--lb-accent)}.adm-statusline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em 1.1em;margin:.6em 0 1.2em;font-size:.82em;color:var(--lb-muted)}.adm-statusline .lb-textlink{min-height:44px;padding:0 .25em}.adm-live{display:inline-flex;align-items:center;gap:.45em}.adm-live__dot{width:7px;height:7px;border-radius:50%;background:var(--lb-muted)}.adm-live.is-live .adm-live__dot{background:var(--lb-accent);box-shadow:0 0 8px rgb(var(--lb-accent-rgb) / .9)}.adm-summary{margin:0 0 1.6em}.adm-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}@media(min-width:720px){.adm-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}}.adm-tile{margin:0;padding:.6em .7em .65em;border:1px solid var(--lb-line);border-radius:var(--lb-radius-card);background:var(--lb-surface)}.adm-tile__label{font-size:.64em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lb-muted);hyphens:manual}.adm-tile__value{margin:.1em 0 0;font-family:var(--lb-font-heading);font-size:1.65em;line-height:1.1;font-variant-numeric:lining-nums tabular-nums;color:var(--lb-highlight)}@media(min-width:720px){.adm-tile{padding:.85em 1em .9em}.adm-tile__label{font-size:.7em;letter-spacing:.16em}.adm-tile__value{font-size:2em}}.adm-tile--alert{border-color:rgb(var(--lb-danger-rgb) / .7)}.adm-tile--alert .adm-tile__value{color:var(--lb-danger-text)}.adm-windows{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}@media(min-width:720px){.adm-windows{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.adm-window{padding:.65em .9em .7em;border:1px solid var(--lb-line);border-radius:var(--lb-radius-card)}.adm-window__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25em 1em;margin-bottom:.55em}.adm-window__label{font-family:var(--lb-font-heading);font-size:1.08em;color:var(--lb-text)}.adm-window__guests{font-size:.85em;font-variant-numeric:tabular-nums;color:var(--lb-muted)}.adm-bar{height:8px;overflow:hidden;border-radius:4px;background:rgb(var(--lb-accent-rgb) / .14)}.adm-bar__fill{height:100%;border-radius:4px;background:var(--lb-accent);box-shadow:0 0 10px rgb(var(--lb-accent-rgb) / .5);transition:width .4s var(--lb-ease)}.adm-bar--full .adm-bar__fill{background:var(--lb-highlight)}.adm-window__peak{margin-top:.45em!important;font-size:.8em;color:var(--lb-muted)}.adm-summary__pending{margin-top:.9em!important;font-size:.85em;color:var(--lb-muted)}.adm-list:focus{outline:none}.adm-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6em 1em;margin-bottom:.4em}.adm-list__title{margin:0;font-family:var(--lb-font-heading);font-size:1.35em;font-weight:400;color:var(--lb-text)}.adm-filters{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:none}.adm-filter{flex:none;display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:0 .95em;border:1px solid var(--lb-line-strong);border-radius:999px;background:transparent;font-size:.9em;color:var(--lb-text);cursor:pointer;transition:border-color .2s,background-color .2s}.adm-filter:hover{border-color:var(--lb-accent)}.adm-filter.is-active{border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .16);color:var(--lb-highlight)}.adm-filter__count{font-variant-numeric:tabular-nums;color:var(--lb-muted)}.adm-filter.is-active .adm-filter__count{color:inherit}.adm-filter--alert .adm-filter__count{color:var(--lb-danger-text)}.adm-group{margin-top:1.3em}.adm-group__title{display:flex;align-items:baseline;gap:.75em;margin:0 0 .6em;padding-bottom:.45em;border-bottom:1px solid var(--lb-line);font-family:var(--lb-font-heading);font-size:1.15em;font-weight:400;color:var(--lb-text)}.adm-group__times{font-family:var(--lb-font-body);font-size:.72em;color:var(--lb-muted)}.adm-rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.adm-res__card{display:grid;grid-template-columns:4.4em minmax(0,1fr);gap:.35em .9em;padding:.85em .9em .9em .95em;border:1px solid var(--lb-line);border-left:3px solid var(--lb-line-strong);border-radius:var(--lb-radius-card);background:var(--lb-surface)}.adm-res--confirmed .adm-res__card{border-left-color:var(--lb-accent)}.adm-res--completed .adm-res__card,.adm-res--partial_no_show .adm-res__card{border-left-color:var(--lb-decor)}.adm-res--no_show .adm-res__card,.adm-res.is-overdue .adm-res__card{border-left-color:var(--lb-danger)}.adm-res.is-muted .adm-res__card{border-style:dashed;border-left-style:solid;background:transparent}.adm-res__time{display:flex;flex-direction:column;gap:.3em}.adm-res__clock{font-family:var(--lb-font-heading);font-size:1.55em;line-height:1.1;font-variant-numeric:lining-nums tabular-nums;color:var(--lb-highlight)}.adm-res__party{display:inline-flex;align-items:center;gap:.35em;font-size:.95em;font-weight:500;color:var(--lb-text)}.adm-res__party svg{width:16px;height:16px;color:var(--lb-accent)}.adm-res__main{min-width:0}.adm-res__name{margin:0;font-size:1.08em;font-weight:500;line-height:1.3}.adm-res__open{display:inline-block;min-height:44px;margin:-.55em 0 -.3em;padding:.55em 0;border:0;background:none;font:inherit;text-align:left;color:var(--lb-text);cursor:pointer;overflow-wrap:anywhere}.adm-res__open:hover{text-decoration:underline;text-decoration-color:rgb(var(--lb-accent-rgb) / .6);text-underline-offset:4px}.adm-res__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .6em;margin-top:.15em!important;font-size:.85em}.adm-res__code{font-family:var(--lb-font-heading);font-size:.95em;letter-spacing:.1em;color:var(--lb-muted)}.adm-res__overdue{color:var(--lb-danger-text)}.adm-res__wait{color:var(--lb-muted)}.adm-res__note{display:flex;align-items:flex-start;gap:.5em;margin-top:.5em!important;font-size:.9em;color:var(--lb-text);overflow-wrap:anywhere}.adm-res__note svg{width:15px;height:15px;flex:none;margin-top:.2em;color:var(--lb-accent)}.adm-res__note--staff{color:var(--lb-highlight)}.adm-res__actions{grid-column:1 / -1;display:flex;gap:6px;margin-top:.4em}.adm-res__actions .adm-act:not(.adm-act--icon){flex:1 1 0;min-width:0}@media(max-width:539px){.adm-act--stack{flex-direction:column;gap:3px;min-height:60px;padding:6px 4px;font-size:.8em;text-align:center}}@media(min-width:1024px){.adm-res__card{grid-template-columns:5em minmax(0,1fr) auto;align-items:center}.adm-res__actions{grid-column:auto;margin-top:0}.adm-res__actions .adm-act:not(.adm-act--icon){flex:none}}.adm-act{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-width:52px;min-height:52px;padding:0 .9em;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-button);background:transparent;font-size:.92em;font-weight:500;line-height:1.15;color:var(--lb-text)!important;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s,transform .15s}.adm-act svg{width:18px;height:18px;flex:none}.adm-act:hover:not(:disabled){border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .08)}.adm-act:active:not(:disabled){transform:scale(.98)}.adm-act:disabled{opacity:.45;cursor:not-allowed}.adm-act--arrived{border-color:var(--lb-accent);color:var(--lb-accent-text)!important}.adm-act--noshow{border-color:rgb(var(--lb-danger-rgb) / .75);color:var(--lb-danger-text)!important}.adm-act--noshow:hover:not(:disabled){border-color:var(--lb-danger);background:rgb(var(--lb-danger-rgb) / .12)}.adm-act--icon{width:52px;padding:0;color:var(--lb-accent-text)!important}.adm-act--details{color:var(--lb-muted)!important}@media(min-width:540px){.adm-res__actions .adm-act--details:not(.adm-act--icon){flex:0 0 auto;margin-left:auto;padding:0 1.2em}}.adm-badge{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;padding:.2em .7em;border:1px solid var(--lb-line-strong);border-radius:999px;font-size:.78em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-accent-text)}.adm-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.adm-badge--completed,.adm-badge--partial_no_show{color:var(--lb-text);border-color:rgb(var(--lb-text-rgb) / .3)}.adm-badge--no_show,.adm-badge--cancelled_late{color:var(--lb-danger-text);border-color:rgb(var(--lb-danger-rgb) / .6)}.adm-badge--cancelled_free,.adm-badge--pending_payment,.adm-badge--expired{color:var(--lb-muted)}.adm-chip{padding:.15em .6em;border-radius:4px;font-size:.82em;font-weight:500}.adm-chip--alert{background:rgb(var(--lb-danger-rgb) / .16);color:var(--lb-text);box-shadow:inset 0 0 0 1px rgb(var(--lb-danger-rgb) / .65)}.adm-chip--calm{background:rgb(var(--lb-info-rgb) / .45);color:var(--lb-text)}.adm-chip--muted{box-shadow:inset 0 0 0 1px var(--lb-line-strong);color:var(--lb-muted)}.adm-empty{margin:1.5em 0!important;padding:1.4em;border:1px dashed var(--lb-line-strong);border-radius:var(--lb-radius-card);text-align:center;color:var(--lb-muted)}.adm-skeleton{display:grid;gap:10px;margin-top:1em}.adm-skeleton__row{height:84px}.adm-spinner{display:inline-flex;align-items:center;gap:.75em;color:var(--lb-muted)}.lb-btn.adm-btn--sm{min-height:44px;padding:.55em 1.1em;font-size:.92em}.adm-btn--danger{color:var(--lb-danger-text)!important;border-color:rgb(var(--lb-danger-rgb) / .75)!important}.adm-btn--danger:hover:not(:disabled){border-color:var(--lb-danger)!important;background:rgb(var(--lb-danger-rgb) / .12)!important;box-shadow:none!important}.adm-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-card);background:var(--lb-surface);color:var(--lb-text);box-shadow:0 30px 90px -20px #000000b3;font-family:var(--lb-font-body)}.adm-dialog--lg{width:min(760px,calc(100vw - 32px))}.adm-dialog--danger{border-color:rgb(var(--lb-danger-rgb) / .6)}.adm-dialog::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adm-dialog[open]{display:flex;flex-direction:column;overflow:hidden;animation:lb-rise .3s var(--lb-ease) both}.adm-dialog__inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.adm-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:10px 10px 10px 22px;border-bottom:1px solid var(--lb-line)}.adm-dialog__title{margin:0;font-family:var(--lb-font-heading);font-size:1.35em;font-weight:400;line-height:1.25;color:var(--lb-text);overflow-wrap:anywhere}.adm-dialog__title:focus{outline:none}.adm-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.1em 22px 1.5em}.adm-dialog__who{margin:0 0 1em!important;color:var(--lb-muted)}.adm-dialog__who strong{color:var(--lb-text)}.adm-dialog__note{margin:.8em 0!important;font-size:.93em;color:var(--lb-text)}.adm-dialog__question{margin:.2em 0 0!important;text-align:center;font-family:var(--lb-font-heading);font-size:1.2em;color:var(--lb-text)}.adm-dialog .lb-actions{margin-top:1.4em}@media(max-width:640px){.adm-dialog,.adm-dialog--lg{width:100vw;max-width:100vw;height:100%;max-height:100%;margin:0;border:0;border-radius:0}.adm-dialog__head{padding-top:max(10px,env(safe-area-inset-top))}}.adm-fee{margin-top:1em}.adm-fee__amount{margin:.1em 0!important;font-family:var(--lb-font-heading);font-size:2.4em;line-height:1.1;font-variant-numeric:lining-nums tabular-nums;color:var(--lb-highlight)}.adm-fee__breakdown{color:var(--lb-text)}.adm-stepper{margin:1em 0 .6em}.adm-choice{display:grid;gap:8px;margin:1em 0;padding:0;border:0}.adm-choice__option{display:flex;align-items:center;gap:.8em;min-height:52px;padding:.4em 1em;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-control);cursor:pointer}.adm-choice__option:has(input:checked){border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .1)}.adm-choice__option input{width:20px;height:20px;margin:0;accent-color:var(--lb-accent)}.adm-choice__text{display:grid;gap:.15em}.adm-choice__hint{font-size:.85em;color:var(--lb-muted)}.adm-choice__option.is-disabled{opacity:.55;cursor:not-allowed}.adm-choice.is-invalid .adm-choice__option:has(input:checked){border-color:rgb(var(--lb-danger-rgb) / .6)}.adm-list__titlebar{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em}.adm-create__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:0 1.2em;align-items:start}.adm-slots-field{min-width:0;margin:.4em 0 1em;padding:0;border:0}.adm-slots__group+.adm-slots__group{margin-top:.8em}.adm-slots__label{margin:.4em 0;font-size:.85em;color:var(--lb-muted)}.adm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6em,1fr));gap:8px}.adm-slot{position:relative;display:grid;justify-items:center;align-content:center;gap:.1em;min-height:56px;padding:.35em .4em;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-control);cursor:pointer;transition:border-color .2s,background-color .2s}.adm-slot:hover{border-color:var(--lb-accent)}.adm-slot input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.adm-slot:has(input:checked){border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .16)}.adm-slot:has(input:focus-visible){outline:2px solid var(--lb-accent);outline-offset:2px}.adm-slot__time{font-family:var(--lb-font-heading);font-size:1.1em;font-variant-numeric:tabular-nums;color:var(--lb-text)}.adm-slot__free{font-size:.78em;color:var(--lb-muted)}.adm-slot.is-full .adm-slot__free{color:var(--lb-danger-text)}.adm-slot.is-past{opacity:.45;cursor:not-allowed}.adm-slots-field.is-invalid .adm-slot{border-color:rgb(var(--lb-danger-rgb) / .6)}.adm-amount{max-width:12em;font-variant-numeric:tabular-nums}.adm-select{cursor:pointer}.adm-detail__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em 1em;margin:0!important}.adm-detail__date{font-family:var(--lb-font-heading);font-size:1.25em;color:var(--lb-text)}.adm-detail__time{color:var(--lb-text)}.adm-detail__persons{display:inline-flex;align-items:center;gap:.35em;color:var(--lb-text)}.adm-detail__persons svg{width:16px;height:16px;color:var(--lb-accent)}.adm-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;margin:.7em 0 1em!important}.adm-detail__contact,.adm-detail__buttons{display:flex;flex-wrap:wrap;gap:8px}.adm-detail__contact .lb-btn span{overflow-wrap:anywhere}.adm-detail__section{margin-top:1.3em;padding-top:1.1em;border-top:1px solid var(--lb-line)}.adm-detail__h{margin:0 0 .7em;font-size:.72em;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lb-accent-text)}.adm-detail__notes{white-space:pre-line;color:var(--lb-text);overflow-wrap:anywhere}.adm-detail__fee{margin-bottom:.8em!important;color:var(--lb-text)}.adm-detail__hint{margin-top:.7em!important;font-size:.88em;color:var(--lb-muted)}.adm-note{min-height:4.5em}.adm-detail .lb-field{margin-bottom:.7em}.adm-facts,.adm-facts dt,.adm-facts dd{margin:0}.adm-history{display:grid;gap:.55em;margin:0;padding:0;list-style:none;font-size:.88em}.adm-history li{display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:.75em;align-items:baseline}.adm-history time{font-variant-numeric:tabular-nums;color:var(--lb-muted)}.adm-history__text{color:var(--lb-text)}.adm-history__actor{color:var(--lb-muted)}.adm-results{margin:.5em 0 0;padding:0;list-style:none;border-top:1px solid var(--lb-line)}.adm-result{display:grid;gap:.15em;width:100%;min-height:56px;padding:.7em .2em;border:0;border-bottom:1px solid var(--lb-line);background:none;font:inherit;text-align:left;color:var(--lb-text);cursor:pointer}.adm-result:hover{background:rgb(var(--lb-accent-rgb) / .06)}.adm-result__when{font-size:.85em;color:var(--lb-accent-text)}.adm-result__name{font-weight:500}.adm-result__meta{font-size:.85em;color:var(--lb-muted)}.adm-toast-region{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.adm-toast{display:flex;align-items:center;gap:.75em;max-width:560px;padding:.85em 1em .85em 1.1em;border:1px solid var(--lb-accent);border-radius:var(--lb-radius-card);background:var(--lb-surface);box-shadow:0 18px 50px -12px #000000a6;color:var(--lb-text);pointer-events:auto;animation:lb-fade-up .3s var(--lb-ease) both}.adm-toast>svg{width:20px;height:20px;flex:none;color:var(--lb-accent)}.adm-toast--error{border-color:var(--lb-danger)}.adm-toast--error>svg{color:var(--lb-danger-text)}.adm-toast__action{flex:none;min-height:44px;margin-left:auto;padding:0 .6em;border:0;background:none;font:inherit;font-weight:500;color:var(--lb-accent-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.adm-demo{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em 1.2em;margin-top:2.5em;padding:.9em 1em;border:1px dashed rgb(var(--lb-accent-rgb) / .45);border-radius:var(--lb-radius-control);font-size:.85em;color:var(--lb-muted)}.adm-demo .lb-textlink{min-height:44px}@media(prefers-reduced-motion:reduce){.adm-dialog[open],.adm-toast{animation:none}}.adm-floor{display:flex;flex-direction:column;gap:16px}.adm-floor__title{margin:0;font-family:var(--lb-font-heading);font-size:clamp(1.6em,5vw,2em);font-weight:400;line-height:1.15;color:var(--lb-text)}.lb-root .adm-floor__intro,.lb-root .adm-floor__muted{margin:.3em 0 0;color:var(--lb-muted)}.adm-floor__muted{font-size:.9em}.adm-floor__areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.adm-areacard{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--lb-line);border-radius:var(--lb-radius-card);background:var(--lb-surface)}.adm-areacard.is-off{border-style:dashed}.adm-areacard__text{flex:1;min-width:0}.lb-root .adm-areacard__name{margin:0;font-weight:700;color:var(--lb-text)}.lb-root .adm-areacard__detail{margin:.15em 0 0;font-size:.88em;color:var(--lb-muted)}.adm-areacard__always{font-size:.85em;color:var(--lb-muted)}.adm-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--lb-text);cursor:pointer;font-size:.95em}.adm-switch:disabled{cursor:default;opacity:.6}.adm-switch__track{position:relative;width:52px;height:30px;border:1px solid var(--lb-line-strong);border-radius:15px;background:rgb(var(--lb-text-rgb) / .08);transition:background .16s var(--lb-ease)}.adm-switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--lb-muted);transition:transform .16s var(--lb-ease),background .16s var(--lb-ease)}.adm-switch[aria-checked=true] .adm-switch__track{border-color:var(--lb-accent);background:rgb(var(--lb-accent-rgb) / .35)}.adm-switch[aria-checked=true] .adm-switch__thumb{transform:translate(22px);background:var(--lb-highlight)}.adm-switch:focus-visible{outline:2px solid var(--lb-accent);outline-offset:2px;border-radius:8px}.adm-floor__actions{display:flex;flex-wrap:wrap;gap:8px}.adm-floor__editbar{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgb(var(--lb-accent-rgb) / .55);border-radius:var(--lb-radius-card);background:rgb(var(--lb-accent-rgb) / .08)}.lb-root .adm-floor__editnote{margin:0;color:var(--lb-text)}.adm-floor__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-floor__addarea{display:inline-flex;align-items:center;gap:8px;color:var(--lb-muted);font-size:.9em}.adm-floor__addarea .lb-input{width:auto;min-width:150px}.adm-floor__savebar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adm-floor__issues{margin:.4em 0 0;padding-left:1.2em}.adm-floor__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:900px){.adm-floor__grid{grid-template-columns:minmax(0,1fr)}}.adm-floor__plan{display:flex;flex-direction:column;gap:10px;min-width:0}.adm-floor__scroll{overflow-x:auto;border-radius:var(--lb-radius-card);border:1px solid var(--lb-line);background:#25221f}.adm-floor__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:.85em;color:var(--lb-muted)}.adm-floor__legend li{display:inline-flex;align-items:center;gap:6px}.adm-swatch{display:inline-block;width:14px;height:14px;border-radius:3px}.adm-swatch--oak{background:#c99b5f;border:1px solid #8e6638}.adm-swatch--chair{background:#8e4e2b}.adm-swatch--extra{border:1.5px dashed #b36e42}.adm-swatch--stool{border-radius:50%;background:#6e4a30;box-shadow:0 0 0 2px #a87650 inset}.adm-swatch--parts{background:linear-gradient(90deg,#c99b5f 44%,#8e6638 44% 56%,#c99b5f 56%)}.adm-floor__panel,.adm-floor__info{display:flex;flex-direction:column;gap:14px}.lb-root .adm-floor__info p,.lb-root .adm-floor__panel p{margin:0}.adm-floor__panelTitle{margin:0;font-family:var(--lb-font-heading);font-size:1.2em;font-weight:400;color:var(--lb-text)}.adm-ffield{display:flex;flex-direction:column;gap:6px}.adm-ffield__label{font-size:.85em;color:var(--lb-muted)}.adm-seg{display:inline-flex;flex-wrap:wrap;align-self:flex-start;overflow:hidden;border:1px solid var(--lb-line-strong);border-radius:var(--lb-radius-control)}.adm-seg button{min-height:44px;padding:6px 12px;border:0;background:transparent;color:var(--lb-text);font-size:.92em;cursor:pointer}.adm-seg button+button{border-left:1px solid var(--lb-line)}.adm-seg button[aria-pressed=true]{background:rgb(var(--lb-accent-rgb) / .22);box-shadow:inset 0 -2px 0 var(--lb-accent)}.adm-seg button:focus-visible{outline:2px solid var(--lb-accent);outline-offset:-2px}.adm-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--lb-text)}.adm-check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--lb-accent)}.adm-check small{display:block;margin-top:.2em;font-size:.85em;color:var(--lb-muted)}.adm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:1.2em}.adm-floor__listTitle{margin:0 0 8px;font-family:var(--lb-font-heading);font-size:1.25em;font-weight:400;color:var(--lb-text)}.adm-floor__tablewrap{overflow-x:auto}.adm-ftable{width:100%;border-collapse:collapse;font-size:.95em;color:var(--lb-text)}.adm-ftable th,.adm-ftable td{padding:6px 8px;border-bottom:1px solid var(--lb-line);text-align:left;vertical-align:middle}.adm-ftable thead th{font-size:.72em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lb-muted)}.adm-ftable__group th{padding-top:14px;font-size:.75em;letter-spacing:.12em;text-transform:uppercase;color:var(--lb-accent-text)}.adm-ftable tbody.is-off td{color:var(--lb-muted)}.adm-ftable tr.is-selected td,.adm-ftable tr.is-selected th{background:rgb(var(--lb-accent-rgb) / .12)}.adm-ftable__pick{min-width:44px;min-height:40px;padding:0 6px;border:0;background:none;color:var(--lb-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.adm-ftable__pick:focus-visible{outline:2px solid var(--lb-accent)}.adm-num{font-variant-numeric:tabular-nums}.fp{display:block;width:100%;min-width:560px;height:auto;user-select:none;-webkit-user-select:none}.fp--edit{touch-action:none}.fp-floor{fill:#3a3733}.fp-tile{fill:none;stroke:#44403b;stroke-width:.05}.fp-terrace{fill:#8f8a82}.fp-paving{fill:none;stroke:#817c74;stroke-width:.04}.fp-room{stroke:#171513;stroke-width:.55;stroke-linejoin:round}.fp-outdoor{stroke:#5d5850;stroke-width:.12}.fp-plant{fill:#56713e;stroke:#3b4f2a;stroke-width:.06}.fp-window{stroke:#ead49c;stroke-width:.2}.fp-door{stroke:#3a3733;stroke-width:.6}.fp-arrow{fill:#d9cfbf}.fp-pillar{fill:#26231f}.fp-counter{fill:#8a5a32;stroke:#5e3b1f;stroke-width:.06}.fp-bar{fill:#c99b5f;stroke:#8e6638;stroke-width:.07}.fp-barback{fill:#55514b}.fp-label{fill:#d9cfbf;font-family:var(--lb-font-body);letter-spacing:.05em}.fp-chair{fill:#8e4e2b;stroke:#5c3119;stroke-width:.05}.fp-chair--extra{fill:none;stroke:#b36e42;stroke-width:.06;stroke-dasharray:.12 .08}.fp-top{fill:#c99b5f;stroke:#8e6638;stroke-width:.07}.fp-grain{stroke:#b5874d;stroke-width:.04}.fp-cut{stroke:#8e6638;stroke-width:.07;stroke-dasharray:.18 .12}.fp-stool{fill:#6e4a30;stroke:#3a2618;stroke-width:.07}.fp-backrest{fill:none;stroke:#a87650;stroke-width:.17;stroke-linecap:round}.fp-name{fill:#2a1e12;font-family:var(--lb-font-body);font-weight:700}.fp-sub{fill:#5a4128;font-family:var(--lb-font-body)}.fp-stoolname{fill:#f3e7d3;font-family:var(--lb-font-body);font-weight:700}.fp-ring{fill:none;stroke:#fff1d2;stroke-width:.16}.fp-off{opacity:.38}.fp-table{cursor:pointer}.fp--edit .fp-table{cursor:grab}.fp-table:focus{outline:none}.fp-table:focus-visible .fp-top,.fp-table:focus-visible .fp-stool{stroke:#fff1d2;stroke-width:.16}@media(max-width:719px){.adm-floor__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
