@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--state-color:#00fec0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}@font-face{font-family:Avenir Orpheus;src:url(/fonts/avenir/Avenir-Book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Avenir Orpheus;src:url(/fonts/avenir/Avenir-Medium.woff2)format("woff2");font-weight:500 700;font-display:swap}@property --state-color{syntax:"<color>";inherits:true;initial-value:#00fec0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--door-ink:#171717;--door-muted:#666b68;--door-soft:#f5f7f6;--door-surface:#fff;--door-line:#dde3e0;--door-green:#00fec0;--door-brand-600:var(--door-green)}@supports (color:color-mix(in lab, red, red)){:root{--door-brand-600:color-mix(in srgb,var(--door-green)78%,#0f172a 22%)}}:root{--door-brand-700:var(--door-green)}@supports (color:color-mix(in lab, red, red)){:root{--door-brand-700:color-mix(in srgb,var(--door-green)62%,#0f172a 38%)}}:root{--door-green-strong:#008f70;--door-booking-primary:#006951;--door-yellow:#fff922;--door-yellow-ink:#625d00;--door-red:#dc2626;--door-offline:#d4d4d4;--state-color:var(--door-green);--state-action:var(--door-brand-600);--state:var(--door-green);--state-ink:#006951;--state-aura:#00fec03d;--agenda-closed-height:6.5rem;--door-control-height:2.75rem}[data-state=unconfirmed],[data-state=soon]{--state-color:var(--door-yellow);--state-action:#767000;--state-ink:var(--door-yellow-ink);--state-aura:#fff92238}[data-state=soon][data-occupied=true],[data-state=unconfirmed][data-occupied=true],[data-state=occupied],[data-state=busy]{--state-color:var(--door-red);--state-action:var(--door-red);--state-ink:#9e1515;--state-aura:#dc26262e}[data-state=offline]{--state-color:#9e9e9e;--state-ink:#505050;--door-line:#dedede;--door-muted:#666}*{box-sizing:border-box}html,body{background:var(--door-surface);width:100%;height:100%;color:var(--door-ink);overflow:hidden}body,button,input{font-family:Avenir Orpheus,Avenir,ui-sans-serif,system-ui,sans-serif}body{-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0}.door-app-shell{min-width:100%;min-height:100%}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid var(--door-ink);outline-offset:3px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.door-admin{border-color:color-mix(in srgb,var(--door-line)76%,white);border-radius:1.35rem;padding:0;box-shadow:0 2rem 5rem #1717172e}.door-dialog.door-admin--code{gap:.75rem;width:min(36rem,100%)}.door-dialog.door-admin--settings{--door-dialog-inset:clamp(1.25rem,2.5vw,2rem);--door-dialog-block-inset:0;--door-admin-content-inset:clamp(1.25rem,2.5vw,2rem);border-color:color-mix(in srgb,var(--door-line)76%,white);border-radius:1.75rem;gap:0;width:min(64rem,100vw - clamp(2rem,5vw,4rem));height:min(45rem,100dvh - clamp(2rem,5vw,4rem));max-height:calc(100dvh - clamp(2rem,5vw,4rem));padding-inline:0;box-shadow:0 2rem 5rem -1.5rem #17171738,0 .75rem 1.75rem -1.125rem #008f703d}.door-admin .door-dialog__heading,.door-admin__form p,.door-admin__section-header h3,.door-admin__section-header p,.door-admin__action-row p{margin:0}.door-admin .door-dialog__topbar{background:radial-gradient(circle at 15% -30%,color-mix(in srgb,var(--door-green)26%,transparent),transparent 42%),var(--door-surface)}.door-admin--settings .door-dialog__topbar{padding-inline:var(--door-dialog-inset);margin-inline:0}.door-admin__body{padding:clamp(1.75rem,3vw,2.25rem)}.door-admin--code .door-admin__body{padding:1.25rem 0}.door-admin--code .door-admin__intro{font-size:clamp(1.2rem,2vw,1.35rem);line-height:1.45}.door-admin__intro{color:var(--door-muted);margin:0;font-size:1.1rem;line-height:1.5}.door-admin__room-card{border:1px solid color-mix(in srgb,var(--door-brand-600)62%,var(--door-line));background:color-mix(in srgb,var(--door-green)7%,var(--door-surface));text-align:center;border-radius:.8rem;gap:.25rem;width:min(16rem,100%);margin:1.5rem auto 2rem;padding:1rem 1.25rem;display:grid}.door-admin--code .door-admin__room-card{border-radius:1rem;align-content:center;gap:.4rem;width:100%;min-height:7.5rem;margin:2rem auto 1.15rem;padding:1.3rem 1.5rem}.door-admin__room-card strong{color:var(--door-ink);font-size:1.25rem;font-weight:600}.door-admin__room-card span{color:var(--door-muted);font-size:1rem;line-height:1.35}.door-admin--code .door-admin__room-card strong{font-size:1.45rem}.door-admin--code .door-admin__room-card span{letter-spacing:.06em;text-transform:uppercase;font-size:1.15rem}.door-admin__field{color:var(--door-ink);gap:.45rem;font-size:1.05rem;font-weight:600;display:grid}.door-admin__field input::-webkit-credentials-auto-fill-button{pointer-events:none;display:none}.door-admin__form .door-admin__field{margin-top:0}.door-admin .door-setup__input{min-height:3.75rem;font-size:1.2rem}.door-admin--code .door-admin__field{gap:.65rem;font-size:1.15rem}.door-admin--code .door-admin__field>span{padding-inline:1.25rem}.door-admin--code .door-setup__input{border-radius:1rem;min-height:4.5rem;padding-inline:1.25rem;font-size:1.35rem}.door-admin--code .door-setup__input--code::placeholder{font-size:1.35rem}.door-admin__error{color:#a82020;font-size:1rem;line-height:1.4;margin:1rem 0 0!important}.door-admin__actions,.door-admin__section-actions{justify-content:flex-end;gap:.7rem;display:flex}.door-admin__actions{margin-top:2rem}.door-admin--code .door-admin__actions{gap:1rem;margin-top:2.25rem}.door-admin__actions .door-action,.door-admin__section-actions .door-action,.door-admin__action-row .door-action,.door-admin__room-editor-actions .door-action,.door-admin__settings-footer-actions .door-action{min-height:var(--door-control-height);box-shadow:none;border-radius:.8rem;padding:0 1.05rem;font-size:1rem}.door-admin--code .door-admin__actions .door-action{border-radius:.95rem;flex:1 1 0;min-height:4.25rem;padding-inline:1.5rem;font-size:1.15rem}.door-admin .door-action--primary{border-color:var(--door-brand-600);background:color-mix(in srgb,var(--door-green)8%,var(--door-surface));color:var(--door-brand-600)}.door-admin .door-action--secondary{background:var(--door-surface);color:var(--door-muted);border-color:#d1d9d5}.door-admin .door-action--danger{border-color:var(--door-red);background:color-mix(in srgb,var(--door-red)8%,var(--door-surface));color:var(--door-red)}.door-admin .door-action:disabled{color:#8e9993;cursor:not-allowed;opacity:1;background:#f4f7f5;border-color:#d9e3dc}.door-admin__settings-layout{flex:auto;grid-template-columns:clamp(11rem,22%,13.5rem) minmax(0,1fr);min-height:0;display:grid}.door-admin__sidebar{border-right:1px solid var(--door-line);background:var(--door-surface);flex-direction:column;min-width:0;min-height:0;padding:1rem .75rem .75rem;display:flex}.door-admin__sidebar nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.door-admin__nav-item{width:100%;min-height:3.25rem;color:var(--door-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.375rem .5rem;display:grid;position:relative}.door-admin__nav-item>span{background:color-mix(in srgb,var(--door-surface)90%,transparent);border:1px solid #0000;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.door-admin__nav-item[data-active=false]>span{background:0 0}.door-admin__nav-item svg{width:1.1rem;height:1.1rem}.door-admin__nav-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:500;overflow:hidden}.door-admin--settings .door-admin__nav-item strong{font-size:1.2rem}.door-admin__nav-item[data-active=true]{background:color-mix(in srgb,var(--door-green)14%,var(--door-surface));color:var(--door-brand-600);border-color:#0000}.door-admin__nav-item[data-active=true]>span{background:0 0;border-color:#0000}.door-admin__nav-item[data-active=true] strong{font-weight:600}.door-admin__content{background:var(--door-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.door-admin__settings-footer{border-top:1px solid var(--door-line);background:var(--door-surface);opacity:1;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;max-height:6rem;padding:.75rem 1.25rem;transition:max-height .22s cubic-bezier(.23,1,.32,1),min-height .22s cubic-bezier(.23,1,.32,1),padding-block .22s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);display:flex;transform:translateY(0)}.door-admin__settings-footer[data-state=closed]{opacity:0;pointer-events:none;border-top-color:#0000;min-height:0;max-height:0;padding-block:0;transform:translateY(100%)}.door-admin__settings-footer-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.door-admin__section-header{padding:clamp(1.5rem,3vw,2rem)var(--door-admin-content-inset)1.25rem}.door-admin__section-header h3{color:var(--door-ink);letter-spacing:-.03em;font-size:1.9rem;font-weight:500;line-height:1.2}.door-admin--settings .door-admin__section-header h3{font-size:2.2rem}.door-admin__section-header p{max-width:42rem;color:var(--door-muted);margin-top:.5rem;font-size:1.1rem;line-height:1.5}.door-admin--settings .door-admin__section-header p{font-size:1.25rem}.door-admin__section-body{min-height:0;padding:0 var(--door-admin-content-inset)clamp(1.25rem,2.5vw,2rem);flex:auto;align-content:start;gap:1.1rem;display:grid;overflow-y:auto}.door-admin__room-summary{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.75rem;padding:1.125rem 1.25rem;display:grid}.door-admin__room-summary>div{gap:.2rem;min-width:0;display:grid}.door-admin__room-summary>div small{color:var(--door-brand-600);letter-spacing:.13em;font-size:.75rem;font-weight:600}.door-admin__room-summary>div strong{color:var(--door-ink);font-size:1.25rem;font-weight:500}.door-admin--settings .door-admin__room-summary>div strong{font-size:1.35rem}.door-admin__room-summary>div span{color:var(--door-muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.35;overflow:hidden}.door-admin--settings .door-admin__room-summary>div span{font-size:1.1rem}.door-admin__room-edit{border:1px solid var(--door-line);background:var(--door-surface);width:2.75rem;height:2.75rem;color:var(--door-muted);cursor:pointer;border-radius:.9rem;flex:none;place-items:center;display:grid}.door-admin__room-edit svg{width:1.1rem;height:1.1rem}.door-admin__room-editor-panel{gap:.75rem;display:grid}.door-admin__room-editor{flex-direction:column;gap:1rem;padding:0;display:flex}.door-admin__room-editor-label,.door-admin__room-editor-empty,.door-admin__room-editor-loading,.door-admin__room-editor-hint{margin:0}.door-admin__room-editor-label{color:var(--door-muted);letter-spacing:.13em;font-size:.9rem;font-weight:600}.door-admin__room-editor-empty,.door-admin__room-editor-loading,.door-admin__room-editor-hint{color:var(--door-muted);font-size:.9rem;line-height:1.45}.door-admin__room-picker{gap:.9rem;display:grid}.door-admin__room-option{border:1px solid var(--door-line);background:var(--door-surface);min-width:0;min-height:5.25rem;color:var(--door-ink);cursor:pointer;text-align:left;border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid;box-shadow:0 1px 2px #1717170f}.door-admin__room-option:disabled{cursor:default;opacity:.55}.door-admin__room-option[data-selected=true]{background:color-mix(in srgb,var(--door-green)10%,var(--door-surface));box-shadow:inset 0 0 0 1px var(--door-brand-600)}.door-admin__room-option-icon{background:color-mix(in srgb,var(--door-green)12%,var(--door-surface));width:2.5rem;height:2.5rem;color:var(--door-brand-600);border-radius:.7rem;place-items:center;font-size:.9rem;font-weight:600;display:grid}.door-admin__room-option-copy{gap:.1875rem;min-width:0;display:grid}.door-admin__room-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:500;overflow:hidden}.door-admin__room-option-copy small,.door-admin__room-option-status{color:var(--door-muted);font-size:1rem;line-height:1.35}.door-admin__room-option-status[data-claimed=false]{color:var(--door-brand-600)}.door-admin__room-option svg{width:1.15rem;height:1.15rem;color:var(--door-brand-600)}.door-admin__room-editor-code-form{gap:.75rem;display:grid}.door-admin__room-editor-code-form .door-admin__section-actions{margin-top:.25rem}.door-admin__action-list{gap:1rem;display:grid}.door-admin__settings-card{border:1px solid var(--door-line);background:color-mix(in srgb,var(--door-surface)96%,var(--door-soft));border-radius:1.15rem;overflow:hidden;box-shadow:0 1px 2px #1717170f}.door-admin__action-row{border:1px solid var(--door-line);background:color-mix(in srgb,var(--door-surface)96%,var(--door-soft));border-radius:1.15rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1.15rem;min-width:0;min-height:6.25rem;padding:1.125rem 1.35rem;display:grid;box-shadow:0 1px 2px #1717170f}.door-admin__action-icon{background:color-mix(in srgb,var(--door-green)12%,var(--door-surface));width:3rem;height:3rem;color:var(--door-brand-600);border-radius:.7rem;place-items:center;display:grid}.door-admin__action-icon svg{width:1.35rem;height:1.35rem}.door-admin__action-row>div{min-width:0}.door-admin__action-row strong{color:var(--door-ink);font-size:1.4rem;font-weight:500;display:block}.door-admin__action-row p{color:var(--door-muted);margin-top:.12rem;font-size:1.15rem;line-height:1.35}.door-admin--settings .door-admin__action-row .door-action{border-radius:.95rem;min-height:4.5rem;padding-inline:1.6rem;font-size:1.25rem}.door-admin button:focus-visible{box-shadow:0 0 0 .2rem #00fec038;outline:0!important}@media (hover:hover) and (pointer:fine){.door-admin__nav-item:hover:not([data-active=true]),.door-admin__action-row:hover{background:color-mix(in srgb,var(--door-green)5%,var(--door-surface))}.door-admin .door-dialog__close:hover{border-color:var(--door-brand-600);background:color-mix(in srgb,var(--door-green)7%,var(--door-surface))}}@media (max-width:640px){.door-admin--settings{height:min(42rem,92dvh)}.door-admin__sidebar{padding:.8rem .5rem}.door-admin__section-header{padding:1.5rem 1.25rem 1rem}.door-admin__section-header h3{font-size:1.7rem}.door-admin__section-header p{font-size:1rem}.door-admin__section-body{gap:.9rem;padding:0 1.25rem 1.5rem}.door-admin__nav-item{grid-template-columns:1.75rem minmax(0,1fr);padding-inline:.4rem}.door-admin__action-row{grid-template-columns:2.3rem minmax(0,1fr)}.door-admin__room-summary{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.75rem;min-height:5.25rem;padding:1rem}.door-admin__room-summary>div strong{font-size:1.1rem}.door-admin__room-summary>div span{font-size:.9rem}.door-admin__room-edit{width:2.5rem;height:2.5rem}.door-admin__action-row .door-action{grid-column:2;justify-self:start;margin-top:.25rem}}@media (max-width:440px){.door-admin__nav-item strong{font-size:.74rem}}@media (max-height:660px) and (orientation:landscape){.door-admin--settings{height:min(34rem,90dvh)}.door-admin__section-header{padding-block:1.15rem .95rem}.door-admin__section-body{padding-block:1rem}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--state-color:#00fec0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}@font-face{font-family:Avenir Orpheus;src:url(/fonts/avenir/Avenir-Book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Avenir Orpheus;src:url(/fonts/avenir/Avenir-Medium.woff2)format("woff2");font-weight:500 700;font-display:swap}@property --state-color{syntax:"<color>";inherits:true;initial-value:#00fec0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--door-ink:#171717;--door-muted:#666b68;--door-soft:#f5f7f6;--door-surface:#fff;--door-line:#dde3e0;--door-green:#00fec0;--door-brand-600:var(--door-green)}@supports (color:color-mix(in lab, red, red)){:root{--door-brand-600:color-mix(in srgb,var(--door-green)78%,#0f172a 22%)}}:root{--door-brand-700:var(--door-green)}@supports (color:color-mix(in lab, red, red)){:root{--door-brand-700:color-mix(in srgb,var(--door-green)62%,#0f172a 38%)}}:root{--door-green-strong:#008f70;--door-booking-primary:#006951;--door-yellow:#fff922;--door-yellow-ink:#4d4800;--door-red:#dc2626;--door-offline:#d4d4d4;--state-color:var(--door-green);--state-action:var(--door-brand-700);--state:var(--door-green);--state-ink:#005640;--state-aura:#00fec03d;--state-background-strength:26%;--agenda-closed-height:6.5rem;--door-control-height:4rem}[data-state=unconfirmed],[data-state=soon]{--state-color:var(--door-yellow);--state-action:#767000;--state-ink:var(--door-yellow-ink);--state-aura:#fff92238;--state-background-strength:28%}[data-state=soon][data-occupied=true],[data-state=unconfirmed][data-occupied=true],[data-state=occupied],[data-state=busy]{--state-color:var(--door-red);--state-action:var(--door-red);--state-ink:#9e1515;--state-aura:#dc26262e;--state-background-strength:42%}[data-state=closed],[data-state=offline]{--state-color:#9e9e9e;--state-ink:#505050;--door-line:#dedede;--door-muted:#666}*{box-sizing:border-box}html,body{background:var(--door-surface);width:100%;height:100%;color:var(--door-ink);overflow:hidden}body,button,input{font-family:Avenir Orpheus,Avenir,ui-sans-serif,system-ui,sans-serif}body{-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0}button,input{-webkit-tap-highlight-color:transparent}button:focus-visible:not(.language-picker__trigger):not(.language-picker__option):not(.agenda-drawer__handle),input:focus-visible{outline:3px solid var(--door-ink);outline-offset:3px}.door-screen{--hero-shift:.75rem;isolation:isolate;min-height:100dvh;padding:clamp(1.75rem,4vw,3.5rem)clamp(2rem,5vw,4.75rem)calc(var(--agenda-closed-height) + 1.5rem);background-color:var(--state-color);flex-direction:column;display:flex;position:relative;overflow:clip}@supports (color:color-mix(in lab, red, red)){.door-screen{background-color:color-mix(in srgb,var(--state-color)var(--state-background-strength),#fbfcfb)}}.door-screen{transition:background-color .8s ease-out}.door-screen[data-state=offline]{background-color:var(--state-color);padding-bottom:clamp(1.75rem,4vw,3.5rem)}@supports (color:color-mix(in lab, red, red)){.door-screen[data-state=offline]{background-color:color-mix(in srgb,var(--state-color)18%,#fff)}}.door-action-error{right:2rem;bottom:calc(var(--agenda-closed-height) + .7rem);color:var(--door-red);text-align:center;margin:0;font-size:1rem;position:absolute;left:2rem}.door-loading{background:var(--door-surface);min-height:100dvh;color:var(--door-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.door-loading p{margin:0;font-size:1.5rem}.door-loading__pulse{background:var(--door-green);border-radius:50%;width:1.1rem;height:1.1rem;animation:1.2s ease-in-out infinite door-pulse}@keyframes door-pulse{50%{opacity:.35;transform:scale(.72)}}@media (max-width:760px){.door-screen{padding-left:1.5rem;padding-right:1.5rem}}@media (max-height:660px) and (orientation:landscape){.door-screen{padding-top:1.35rem}}@media (max-height:420px) and (orientation:landscape){.door-screen{--hero-shift:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.door-aura{--aura-drop-strong-opacity:.49;--aura-drop-regular-opacity:.45;--aura-drop-medium-opacity:.47;z-index:-1;pointer-events:none;position:absolute;inset:-10%;overflow:hidden;transform:translate(0,0)}.door-screen[data-state=busy] .door-aura{--aura-drop-strong-opacity:.39;--aura-drop-regular-opacity:.35;--aura-drop-medium-opacity:.37}.door-aura[data-paused=true] .door-aura__blob,.door-aura[data-paused=true] .door-aura__wash{animation-play-state:paused}.door-aura__wash{opacity:0;will-change:transform;transition:opacity .8s ease-out;display:block;position:absolute;inset:0}.door-aura__wash--free{background-image:radial-gradient(66% 76% at -6% 12%,#00fec080,#0000 78%),radial-gradient(76% 52% at 103% 76%,#00fec06b,#0000 78%),radial-gradient(54% 72% at 46% 112%,#00fec04d,#0000 80%);transform:translate(-12%,3%)scale(1.08)}.door-aura__wash--soon{background-image:radial-gradient(76% 54% at 104% 10%,#fff9228a,#0000 78%),radial-gradient(70% 76% at -4% 92%,#fff9226b,#0000 78%),radial-gradient(56% 46% at 50% -12%,#fff9224d,#0000 80%);transform:translate(12%,-5%)scale(1.08)}.door-aura__wash--busy{background-image:radial-gradient(72% 54% at -6% 94%,#dc262680,#0000 78%),radial-gradient(74% 70% at 104% 4%,#dc262666,#0000 78%),radial-gradient(50% 76% at 54%,#dc262645,#0000 80%);transform:translate(-3%,12%)scale(1.08)}.door-screen[data-state=free] .door-aura__wash--free,.door-screen[data-state=soon] .door-aura__wash--soon,.door-screen[data-state=occupied] .door-aura__wash--busy,.door-screen[data-state=busy] .door-aura__wash--busy{opacity:1;transform:translate(0,0)scale(1)}.door-screen[data-state=free] .door-aura__wash--free{animation:58s cubic-bezier(.45,0,.55,1) infinite door-aura-wash-drift-free}.door-screen[data-state=soon] .door-aura__wash--soon{animation:62s cubic-bezier(.45,0,.55,1) infinite door-aura-wash-drift-soon}.door-screen[data-state=occupied] .door-aura__wash--busy,.door-screen[data-state=busy] .door-aura__wash--busy{animation:60s cubic-bezier(.45,0,.55,1) infinite door-aura-wash-drift-busy}@keyframes door-aura-wash-drift-free{0%,to{transform:translate(0,0)}33%{transform:translate(1.8%,-1.2%)}66%{transform:translate(-1.4%,1%)}}@keyframes door-aura-wash-drift-soon{0%,to{transform:translate(0,0)}33%{transform:translate(-1.5%,1.2%)}66%{transform:translate(1.2%,-1.6%)}}@keyframes door-aura-wash-drift-busy{0%,to{transform:translate(0,0)}33%{transform:translate(1.4%,1.2%)}66%{transform:translate(-1.6%,-1.1%)}}.door-aura__blob{background:radial-gradient(ellipse 66% 68% at center,color-mix(in srgb,var(--state-color)78%,white)0 58%,transparent 100%);filter:blur(30px);opacity:.37;will-change:transform,opacity;transition:background .8s ease-out;display:block;position:absolute}.door-screen[data-state=busy] .door-aura__blob--one,.door-screen[data-state=busy] .door-aura__blob--two,.door-screen[data-state=busy] .door-aura__blob--three{opacity:.29}.door-aura__blob--one{border-radius:62% 38% 55% 45%/43% 57%;width:31%;height:36%;animation:34s cubic-bezier(.45,0,.55,1) infinite door-aura-float-one;top:13%;left:6%}.door-aura__blob--two{border-radius:37% 63% 42% 58%/59% 41%;width:31%;height:36%;animation:34s cubic-bezier(.45,0,.55,1) -9s infinite door-aura-float-two;top:12%;right:6%}.door-aura__blob--three{border-radius:55% 45% 68% 32%/38% 56% 44% 62%;width:32%;height:33%;animation:34s cubic-bezier(.45,0,.55,1) -17s infinite door-aura-float-three;bottom:13%;left:34%}.door-aura__blob--drop-one,.door-aura__blob--drop-two,.door-aura__blob--drop-three,.door-aura__blob--drop-four,.door-aura__blob--drop-five,.door-aura__blob--drop-six{filter:blur(14px);opacity:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--state-color)84%,white)0 44%,color-mix(in srgb,var(--state-color)76%,white)70%,transparent 100%);height:auto}.door-aura__blob--drop-one{aspect-ratio:.94;border-radius:52% 48% 54% 46%/48% 54% 46% 52%;width:15%;animation:33s cubic-bezier(.45,0,.55,1) -4s infinite door-aura-drop-one;top:52%;left:14%}.door-aura__blob--drop-two{aspect-ratio:1.12;border-radius:44% 56% 48% 52%/54% 46% 56% 44%;width:5.5%;animation:35s cubic-bezier(.45,0,.55,1) -15s infinite door-aura-drop-two;top:59%;left:26%}.door-aura__blob--drop-three{aspect-ratio:.92;border-radius:56% 44% 48% 52%/46% 54% 44% 56%;width:12%;animation:34s cubic-bezier(.45,0,.55,1) -22s infinite door-aura-drop-three;top:45%;right:11%}.door-aura__blob--drop-four{aspect-ratio:1.1;border-radius:48% 52% 56% 44%/56% 44% 50% 50%;width:4.5%;animation:36s cubic-bezier(.45,0,.55,1) -10s infinite door-aura-drop-four;top:57%;right:25%}.door-aura__blob--drop-five{aspect-ratio:.96;border-radius:54% 46% 50% 50%/44% 56% 48% 52%;width:14%;animation:33s cubic-bezier(.45,0,.55,1) -25s infinite door-aura-drop-five;top:22%;left:20%}.door-aura__blob--drop-six{aspect-ratio:1.08;border-radius:46% 54% 44% 56%/52% 48% 54% 46%;width:7.5%;animation:35s cubic-bezier(.45,0,.55,1) -28s infinite door-aura-drop-six;top:25%;right:21%}@keyframes door-aura-float-one{0%,to{transform:translate(-14%,3%)}25%{transform:translate(10%,-10%)}50%{transform:translate(18%,7%)}75%{transform:translate(-4%,14%)}}@keyframes door-aura-float-two{0%,to{transform:translate(12%,-8%)}25%{transform:translate(-10%,-12%)}50%{transform:translate(-16%,8%)}75%{transform:translate(7%,16%)}}@keyframes door-aura-float-three{0%,to{transform:translateY(12%)}25%{transform:translate(14%,5%)}50%{transform:translate(7%,-12%)}75%{transform:translate(-12%,-5%)}}@keyframes door-aura-drop-one{0%,to{opacity:0;transform:translate(-30%,55%)}10%{opacity:var(--aura-drop-strong-opacity)}68%{opacity:var(--aura-drop-strong-opacity);transform:translate(100%,-310%)}84%{opacity:0;transform:translate(116%,-340%)}}@keyframes door-aura-drop-two{0%,to{opacity:0;transform:translateY(30%)}10%{opacity:var(--aura-drop-regular-opacity)}68%{opacity:var(--aura-drop-regular-opacity);transform:translate(-200%,-435%)}84%{opacity:0;transform:translate(-226%,-465%)}}@keyframes door-aura-drop-three{0%,to{opacity:0;transform:translate(20%,50%)}10%{opacity:var(--aura-drop-strong-opacity)}68%{opacity:var(--aura-drop-strong-opacity);transform:translate(-120%,-300%)}84%{opacity:0;transform:translate(-138%,-330%)}}@keyframes door-aura-drop-four{0%,to{opacity:0;transform:translate(-10%,35%)}10%{opacity:var(--aura-drop-regular-opacity)}68%{opacity:var(--aura-drop-regular-opacity);transform:translate(140%,-470%)}84%{opacity:0;transform:translate(160%,-500%)}}@keyframes door-aura-drop-five{0%,to{opacity:0;transform:translate(-35%,-30%)}10%{opacity:var(--aura-drop-medium-opacity)}68%{opacity:var(--aura-drop-medium-opacity);transform:translate(320%,430%)}84%{opacity:0;transform:translate(350%,462%)}}@keyframes door-aura-drop-six{0%,to{opacity:0;transform:translate(30%,-20%)}10%{opacity:var(--aura-drop-regular-opacity)}68%{opacity:var(--aura-drop-regular-opacity);transform:translate(-260%,480%)}84%{opacity:0;transform:translate(-290%,512%)}}.door-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:2rem;display:grid}.door-room p,.door-room h1,.door-clock time,.door-clock>span,.door-hero p{margin:0}.door-room p,.door-clock>span{color:#171717d1;margin-bottom:.35rem;font-size:clamp(1.25rem,1.65vw,1.4rem);line-height:1.25}.door-room p{letter-spacing:.11em;text-transform:uppercase;font-weight:400}.door-room h1,.door-clock time{letter-spacing:-.045em;max-width:36rem;min-height:1.08em;padding-bottom:.08em;font-size:clamp(2.4rem,4.4vw,3.75rem);font-weight:500;line-height:1.08}.door-header__right{flex-direction:column;grid-column:2;align-items:flex-end;display:flex}.door-header__footer{z-index:15;bottom:calc(var(--agenda-closed-height) - .05rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4rem;display:grid;position:absolute;left:clamp(2rem,5vw,4.75rem);right:clamp(2rem,5vw,4.75rem);transform:translateY(1rem)}.door-header__brand{color:#171717d1;letter-spacing:.11em;white-space:nowrap;margin:0;font-family:Avenir Orpheus,Avenir,sans-serif;font-size:clamp(1.25rem,1.65vw,1.4rem);font-weight:400;line-height:1}.door-screen .door-header__footer .language-picker{position:relative;bottom:auto;right:auto;transform:none}.door-screen[data-state=offline] .door-header__footer{bottom:clamp(1.75rem,4vw,3.5rem);transform:none}.door-clock{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.door-clock time{font-variant-numeric:tabular-nums}.door-clock>span{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;max-width:none}.door-clock>span:first-letter,.agenda-drawer__eyebrow:first-letter{text-transform:uppercase}.door-hero{top:calc(32dvh + var(--hero-shift));text-align:center;flex-direction:column;align-items:center;padding:0 clamp(2rem,5vw,4.75rem);display:flex;position:absolute;left:0;right:0}.door-hero__status{width:100%;min-height:clamp(3.25rem,11vw,9.5rem);color:color-mix(in srgb,var(--state-ink)82%,var(--door-muted));letter-spacing:-.065em;justify-content:center;align-items:center;font-size:clamp(3.25rem,11vw,9.5rem);font-weight:500;line-height:1.12;transition:color 1s;display:flex}.door-hero__status .door-rolling-text__line,.door-hero__status .door-rolling-text__line-old,.door-hero__status .door-rolling-text__line-current{white-space:nowrap;max-width:none}.door-hero__answer{color:#171717d1;letter-spacing:.11em;text-transform:uppercase;font-size:clamp(1.25rem,1.65vw,1.4rem);font-weight:400;line-height:1.25;margin-top:clamp(1.25rem,2.4vh,1.75rem)!important}.door-hero__progress{background:#f1f4f2;border-radius:.22rem;width:clamp(12rem,28vw,20rem);height:1rem;margin:.85rem auto 0;overflow:hidden;box-shadow:0 .55rem 1.4rem #08473624}.door-hero__progress-fill{background:var(--door-red);opacity:.9;transform-origin:0;border-radius:.26rem;width:100%;height:100%;transition:transform .9s linear;display:block}.door-screen[data-state=offline] .door-hero__answer{max-width:44rem;color:var(--door-muted);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;line-height:1.4}@media (max-width:760px){.door-header{gap:1rem}.door-header__footer{left:1.5rem;right:1.5rem}.door-header__right{gap:.65rem}.door-clock>span{display:none}.door-screen[data-state=offline] .door-clock>span{white-space:normal;display:block}.door-hero{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:480px){.door-hero__status .door-rolling-text__line,.door-hero__status .door-rolling-text__line-old,.door-hero__status .door-rolling-text__line-current{white-space:normal;max-width:100%}}@media (max-height:660px) and (orientation:landscape){.door-room h1,.door-clock time{font-size:2rem}.door-hero{top:calc(25dvh + var(--hero-shift))}.door-hero__status{min-height:clamp(3.5rem,9vw,6rem);font-size:clamp(3.5rem,9vw,6rem)}.door-hero__answer{margin-top:1rem!important}}@media (max-height:420px) and (orientation:landscape){.door-hero{top:calc(20dvh + var(--hero-shift))}.door-hero__answer{font-size:clamp(1rem,2.4vw,1.3rem);margin-top:.75rem!important}}@media (prefers-reduced-motion:reduce){.door-aura,.door-aura__blob{animation:none!important}.door-hero__progress-fill{transition-duration:0s}}.door-screen[data-layout=room_first] .door-hero__status{letter-spacing:-.03em;text-wrap:balance;padding:0 clamp(1rem,4vw,3rem);font-size:clamp(2.4rem,7vw,6rem);line-height:1.05}.door-screen[data-state=unconfirmed] .door-hero__answer{margin-top:clamp(.8rem,1.5vh,1.1rem)!important}.door-screen[data-state=unconfirmed] .door-hero__progress{margin-top:.5rem}
.language-picker{z-index:15;right:clamp(2rem,5vw,4.75rem);bottom:calc(var(--agenda-closed-height) - .05rem);--language-picker-size:4rem;width:var(--language-picker-size);position:absolute;transform:translateY(1rem)}.door-screen[data-state=offline] .language-picker{bottom:clamp(1.75rem,4vw,3.5rem);transform:none}.language-picker__trigger{width:100%;min-height:var(--language-picker-size);color:var(--state-ink);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;border-radius:.9rem;justify-content:flex-end;align-items:center;padding:.25rem 0 .25rem .25rem;font-size:.875rem;font-weight:600;transition:color .14s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.language-picker__menu{width:var(--language-picker-size);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffffff0;border:1px solid #dde3e0eb;border-radius:.8rem;gap:.15rem;padding:.25rem;display:grid;position:absolute;bottom:calc(100% + .55rem);right:0;box-shadow:0 .75rem 2rem #1717171a}.language-picker__option{min-height:4rem;color:var(--door-muted);cursor:pointer;letter-spacing:.06em;background:0 0;border:0;border-radius:.72rem;font-size:.9rem;font-weight:600;transition:background-color .16s,color .16s,transform .12s ease-out}.language-picker__option[data-selected=true]{background:color-mix(in srgb,var(--state-color)20%,white);color:var(--state-ink)}.language-picker__trigger:focus-visible{box-shadow:0 0 0 .24rem color-mix(in srgb,var(--state-color)34%,transparent),0 .35rem 1rem #17171714;outline:0}.language-picker__option:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--state-color)48%,transparent);outline:0}@media (hover:hover) and (pointer:fine){.language-picker__trigger:hover{color:color-mix(in srgb,var(--state-ink)76%,var(--state-color))}.language-picker__option:hover{background:color-mix(in srgb,var(--state-color)8%,white);color:var(--state-ink)}.language-picker__option[data-selected=true]:hover{background:color-mix(in srgb,var(--state-color)24%,white);color:var(--state-ink)}}.language-picker__trigger:active,.language-picker__option:active{transform:scale(.97)}
.door-rolling-text__visual,.door-rolling-text__word{position:relative}.door-rolling-text__exits{white-space:pre;pointer-events:none;display:inline-flex;position:absolute;top:0}.door-rolling-text__exits--left{right:100%}.door-rolling-text__exits--right{left:100%}.door-rolling-text__line{vertical-align:baseline;max-width:100%;display:inline-block;position:relative}.door-rolling-text__line-old{opacity:1;width:max-content;max-width:min(44rem,100vw - 4rem);position:absolute;top:0;left:50%;transform:translate(-50%)}.door-rolling-text__line-current{opacity:0;max-width:min(44rem,100vw - 4rem);display:inline-block;transform:translateY(.45em)}.door-rolling-text__line[data-moving=true] .door-rolling-text__line-old{opacity:0;transition:opacity .3s ease-out,transform .56s cubic-bezier(.23,1,.32,1);transform:translate(-50%,-.45em)}.door-rolling-text__line[data-moving=true] .door-rolling-text__line-current{opacity:1;transition:opacity .46s ease-out .18s,transform .68s cubic-bezier(.23,1,.32,1);transform:translateY(0)}.door-rolling-text__word{white-space:nowrap;display:inline-block}.door-rolling-text__letter{vertical-align:baseline;min-width:.42ch;height:1em;display:inline-block;position:relative;overflow:hidden}.door-rolling-text__sizer{visibility:hidden;line-height:1;display:block}.door-rolling-text__reel{text-align:center;flex-direction:column;width:100%;display:flex;position:absolute;top:0;left:0;transform:translate(0,0)}.door-rolling-text__reel--moving{transition:transform 1.5s cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}.door-rolling-text__reel--settled{transition:none;transform:translate(0,0)}.door-rolling-text__cell{height:1em;line-height:1;display:block}.door-rolling-text__cell--outgoing{opacity:1}.door-rolling-text__reel--moving .door-rolling-text__cell--outgoing{opacity:0;transition:opacity .26s ease-out;transition-delay:calc(var(--roll-delay,0s) + 1.12s)}.door-rolling-text__exits--center{left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.door-rolling-text__line-current,.door-rolling-text__line[data-moving=true] .door-rolling-text__line-current{opacity:1;transform:none}.door-rolling-text__line-old,.door-rolling-text__line[data-moving=true] .door-rolling-text__line-old{opacity:0}}
.door-action,.door-button{min-height:var(--door-control-height);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.7rem;font-size:clamp(1.05rem,1.65vw,1.3rem);font-weight:600;transition:transform .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.door-action:disabled,.door-button:disabled{cursor:not-allowed;opacity:.42}@media (hover:hover) and (pointer:fine){.door-action:hover:not(:disabled),.door-button:hover:not(:disabled){transform:translateY(-2px)}}.door-action:active:not(:disabled),.door-button:active:not(:disabled){transform:scale(.97)}.door-action--prominent{min-height:calc(var(--door-control-height)*1.55);letter-spacing:.01em;padding:0 clamp(2.4rem,5vw,3.6rem);font-size:clamp(1.35rem,2.3vw,1.8rem)}.door-action--prominent svg{width:1.5em;height:1.5em}
.door-actions__note{color:var(--door-muted);font-variant-numeric:tabular-nums;align-self:center;margin:0;font-size:.95rem}.door-actions__note--warning{color:var(--state-ink);font-weight:600}.door-actions{min-height:var(--door-control-height);transform:translateY(var(--hero-shift));justify-content:center;align-items:center;gap:.9rem;margin:auto auto clamp(4.75rem,11vh,5.75rem);display:flex}.door-action-control{flex-direction:column;align-items:center;display:flex;position:relative}.door-action__hint{z-index:1;width:max-content;max-width:min(90vw,26rem);color:var(--door-ink);letter-spacing:.02em;text-align:center;text-shadow:0 1px 2px #ffffff94;margin:0;padding:0;font-size:clamp(1.15rem,1.55vw,1.3rem);font-weight:700;line-height:1.3;position:absolute;top:calc(100% + .65rem)}.door-action{letter-spacing:.045em;text-transform:uppercase;border-radius:.95rem;line-height:1}.door-action svg{width:1.25em;height:1.25em}.door-action>.door-rolling-text{align-items:center;height:1em;line-height:1;display:inline-flex;transform:translateY(.06em)}.door-action--hold{touch-action:none;position:relative;overflow:hidden}.door-action__hold-fill{z-index:0;background:color-mix(in srgb,var(--state-action)20%,transparent);pointer-events:none;transform-origin:0;position:absolute;inset:0}.door-action--hold>svg,.door-action--hold>.door-rolling-text{z-index:1;position:relative}.door-action--primary{border-color:var(--state-action);background:var(--door-surface);color:var(--state-action);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--state-action)14%,transparent)}.door-action--secondary{color:var(--door-ink);background:#ffffffc2;border-color:#d1d9d5;box-shadow:0 .75rem 2rem #1717170d}@media (max-width:760px){.door-actions{flex-wrap:wrap}}@media (max-height:660px) and (orientation:landscape){.door-actions{min-height:3.5rem;margin-bottom:.65rem}.door-action{min-height:3.25rem}}@media (max-height:420px) and (orientation:landscape){.door-actions{margin-bottom:0}}.door-actions:has(.door-action--prominent){margin-bottom:calc(clamp(4.75rem,11vh,5.75rem) - 1.35rem)}@media (max-height:660px) and (orientation:landscape){.door-actions:has(.door-action--prominent){margin-bottom:.65rem}}@media (max-height:420px) and (orientation:landscape){.door-actions:has(.door-action--prominent){margin-bottom:0}}
.door-connection{bottom:calc(var(--agenda-closed-height) + 1.2rem);color:var(--door-muted);letter-spacing:.03em;align-items:center;gap:.45rem;font-size:.72rem;display:flex;position:absolute;left:clamp(2rem,5vw,4.75rem)}.door-connection>span{background:var(--door-yellow);border-radius:50%;width:.46rem;height:.46rem}.door-connection[data-connected=true]>span{background:var(--door-green-strong)}
.agenda-drawer{--agenda-card-height:11rem;--agenda-card-width:clamp(16rem,27.5vw,22rem);--agenda-fade-width:3.25rem;--agenda-fade-before:linear-gradient(to right,transparent 0,#000 var(--agenda-fade-width));--agenda-fade-after:linear-gradient(to left,transparent 0,#000 var(--agenda-fade-width));--agenda-fade-both:linear-gradient(to right,transparent 0,#000 var(--agenda-fade-width),#000 calc(100% - var(--agenda-fade-width)),transparent 100%);--agenda-content-padding:1.2rem;z-index:20;height:var(--agenda-closed-height);box-shadow:none;background:0 0;border-top:0;padding:1.1rem clamp(2rem,5vw,4.75rem) 1rem;transition:height .26s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0}.agenda-drawer[data-open=true]{background:var(--door-surface);border-radius:1.5rem 1.5rem 0 0;grid-template-rows:auto auto minmax(3rem,1fr);grid-template-columns:minmax(0,1fr);height:min(59dvh,32rem);display:grid}.agenda-drawer__handle{z-index:2;bottom:calc(var(--agenda-closed-height) + .275rem);width:4rem;height:4rem;color:var(--state-ink);box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)translateY(1rem)}.agenda-drawer__handle:focus-visible{outline:0}.agenda-drawer[data-open=true] .agenda-drawer__handle{grid-row:3;place-self:center;position:relative;bottom:auto;left:auto;transform:translateY(.5rem)}.agenda-drawer__summary{touch-action:none;min-width:0}.agenda-drawer[data-open=true] .agenda-drawer__summary{grid-row:1}.agenda-drawer p,.agenda-drawer h2{margin:0}.day-strip{align-content:center;width:100%;height:3.75rem;display:grid}.day-strip[data-expanded=true]{gap:.7rem;height:auto;padding:.6rem 0 1rem}.day-strip__overview{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.day-strip__overview strong{letter-spacing:-.02em;font-size:1.95rem;font-weight:500}.day-strip__meeting-count{color:#171717d1;letter-spacing:.11em;text-align:right;text-transform:uppercase;font-size:1rem;font-weight:400;line-height:1.25}.day-strip__timeline{width:100%;padding-top:.7rem;position:relative}.day-strip__track{background:#f1f4f2;border:0;border-radius:.36rem;width:100%;height:1.6rem;position:relative;overflow:hidden;box-shadow:0 .55rem 1.4rem #08473624}.day-strip__now{z-index:2;pointer-events:none;width:100%;height:1.6rem;transition:transform 1s linear;position:absolute;top:.7rem;left:0}.day-strip__now:before{background:var(--state-ink);content:"";border-radius:999px;width:.25rem;height:2.1rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.day-strip__hours{height:.9rem;position:relative}.day-strip__hour{color:var(--door-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;line-height:1;position:absolute;top:0;transform:translate(-50%)}.day-strip__hour[data-edge=start]{transform:none}.day-strip__hour[data-edge=end]{transform:translate(-100%)}.day-strip__booking{background:#c8cfca;border-radius:.2rem;transition:left .35s cubic-bezier(.23,1,.32,1),width .35s cubic-bezier(.23,1,.32,1),background-color .3s,transform .42s cubic-bezier(.23,1,.32,1);position:absolute;top:0;bottom:0}@starting-style{.day-strip__booking{transform:translateY(100%)}}.day-strip__booking[data-state=current]{background:#8d9790}.agenda-drawer__content{min-width:0;height:calc(100% - 5.25rem);padding-top:var(--agenda-content-padding);opacity:0;pointer-events:none;touch-action:pan-y;transition:opacity .16s ease-out 60ms,transform .22s ease-out 40ms;position:relative;overflow:hidden;transform:translateY(1rem)}.agenda-drawer[data-open=true] .agenda-drawer__content{height:calc(var(--agenda-card-height) + var(--agenda-content-padding));opacity:1;pointer-events:auto;grid-row:2;transform:translateY(0)}.agenda-drawer[data-open=true] .agenda-drawer__summary{touch-action:pan-x}.agenda-carousel{width:100%;height:var(--agenda-card-height);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x;align-items:stretch;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.agenda-carousel::-webkit-scrollbar{display:none}.agenda-carousel:focus-visible{outline:3px solid var(--door-ink);outline-offset:.35rem}.agenda-card{flex:0 0 var(--agenda-card-width);min-width:0;height:var(--agenda-card-height);border:1px solid var(--door-line);background:var(--door-surface);scroll-snap-align:start;scroll-snap-stop:always;border-radius:.8rem;align-content:start;gap:.9rem;padding:1.35rem;display:grid}.agenda-card[data-phase=past]{background:#f6f8f7}.agenda-card[data-phase=now]{background:color-mix(in srgb,var(--state-color)9%,white);border-color:color-mix(in srgb,var(--state-color)34%,var(--door-line))}.agenda-card__meta{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.agenda-card__phase{color:var(--door-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:500}.agenda-card__time{color:var(--door-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:500;display:flex}.agenda-card__copy{flex-direction:column;gap:.3rem;min-width:0;padding-top:.6rem;display:flex}.agenda-card__copy strong,.agenda-card__copy span{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.agenda-card__copy span{color:var(--door-muted);font-size:1.1rem}.agenda-card__copy strong{font-size:1.45rem;font-weight:500}.agenda-drawer__empty{min-height:12rem;color:var(--door-muted);place-items:center;font-size:1.3rem;display:grid}.agenda-drawer__handle:active{transform:translate(-50%)translateY(1rem)scale(.96)}.agenda-drawer[data-open=true] .agenda-drawer__handle:active{transform:translateY(.5rem)scale(.96)}@media (max-width:760px){:root{--agenda-closed-height:7.6rem}.agenda-drawer{--agenda-card-height:clamp(10.25rem,46vw,11rem);--agenda-card-width:min(78vw,18rem);padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:480px){.agenda-drawer[data-open=true]{height:min(64dvh,34rem)}.day-strip[data-expanded=true]{gap:.55rem;padding:.45rem 0 .8rem}.day-strip__overview strong{font-size:1.7rem}.day-strip__meeting-count{font-size:.9rem}.agenda-card{gap:.7rem;padding:1.1rem}.agenda-card__time{font-size:1.1rem}.agenda-card__copy{padding-top:.35rem}.agenda-card__copy strong{font-size:1.3rem}.agenda-card__copy span{font-size:1rem}.day-strip__hour{display:none}.day-strip__hour:nth-child(4n+1){display:block}}@media (max-height:660px) and (orientation:landscape){:root{--agenda-closed-height:5.6rem}.agenda-drawer{--agenda-card-height:11rem;padding-top:.75rem}.agenda-drawer[data-open=true]{height:min(74dvh,27rem)}.day-strip{height:2.25rem}.day-strip[data-expanded=true]{gap:.45rem;padding:.35rem 0 .65rem}.day-strip__overview strong{font-size:1.6rem}.day-strip__meeting-count{font-size:.9rem}.day-strip__timeline{padding-top:.45rem}.day-strip__track{height:1.35rem}.day-strip__hours{height:.75rem}.day-strip__hour{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.day-strip__booking{transition-duration:0s}}.agenda-drawer__content[data-more-before=true] .agenda-carousel{-webkit-mask-image:var(--agenda-fade-before);-webkit-mask-image:var(--agenda-fade-before);mask-image:var(--agenda-fade-before)}.agenda-drawer__content[data-more-after=true] .agenda-carousel{-webkit-mask-image:var(--agenda-fade-after);-webkit-mask-image:var(--agenda-fade-after);mask-image:var(--agenda-fade-after)}.agenda-drawer__content[data-more-before=true][data-more-after=true] .agenda-carousel{-webkit-mask-image:var(--agenda-fade-both);-webkit-mask-image:var(--agenda-fade-both);mask-image:var(--agenda-fade-both)}.agenda-drawer__more{top:calc(var(--agenda-content-padding) + var(--agenda-card-height)/2);box-sizing:border-box;border:1px solid var(--door-line);background:var(--door-surface);width:2.75rem;height:2.75rem;color:var(--door-muted);cursor:pointer;touch-action:manipulation;border-radius:50%;padding:.6rem;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 2px 10px #0000001f}.agenda-drawer__more:active{background:var(--door-soft)}.agenda-drawer__more:focus-visible{outline:3px solid var(--door-ink);outline-offset:.2rem}.agenda-drawer__more>svg{width:100%;height:100%}.agenda-drawer__more[data-edge=before]{left:.5rem}.agenda-drawer__more[data-edge=after]{right:.5rem}
.door-sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#1717174d;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.door-sheet{background:var(--door-surface);border:1px solid #ffffffb3;border-radius:2rem;width:min(44rem,100%);max-height:min(92dvh,52rem);padding:clamp(1.5rem,3vw,2.5rem);animation:.18s cubic-bezier(.22,1,.36,1) both door-sheet-settle;overflow-y:auto;box-shadow:0 2rem 6rem #17171738}.door-sheet--compact{width:min(38rem,100%)}.door-dialog{--door-dialog-inset:clamp(2rem,4vw,3rem);--door-dialog-block-inset:clamp(1.5rem,3vw,2rem);width:min(44rem,100%);padding:0 var(--door-dialog-inset)var(--door-dialog-block-inset);flex-direction:column;gap:clamp(2rem,4vh,2.75rem);display:flex;overflow:hidden}.door-dialog__topbar{min-height:4.75rem;margin:0 calc(-1*var(--door-dialog-inset));padding:0 var(--door-dialog-inset);border-bottom:1px solid var(--door-line);grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:1rem;display:grid}.door-dialog__heading{min-width:0}.door-dialog__eyebrow{color:var(--door-brand-600);letter-spacing:.13em;margin:0;font-size:.8rem;font-weight:600}.door-dialog__title{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:500;line-height:1.12}.door-dialog__close{border:1px solid var(--door-line);background:var(--door-surface);width:3.5rem;height:3.5rem;color:var(--door-ink);cursor:pointer;border-radius:.75rem;place-items:center;display:grid}.door-dialog__close svg{width:1.4rem;height:1.4rem}.door-dialog__close:disabled{cursor:wait;opacity:.55}.door-dialog__content{flex-direction:column;gap:clamp(2rem,4vh,2.75rem);width:100%;display:flex}.door-sheet__body{flex:auto;min-height:0;padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.door-sheet__body>.door-field:first-child,.door-sheet__body>.door-sheet__empty:first-child{margin-top:0}.door-sheet__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.door-sheet__option{border:1px solid var(--door-line);background:var(--door-surface);min-height:5rem;color:var(--door-ink);cursor:pointer;border-radius:1rem;padding:.75rem;font-size:1.25rem;font-weight:600;transition:transform .14s ease-out,border-color .14s ease-out,background-color .14s ease-out}.door-sheet__option[data-selected=true]{border-color:var(--state-color);background:color-mix(in srgb,var(--state-color)12%,white)}.door-sheet__actions{justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.door-sheet__action-buttons{gap:.75rem;margin:0;display:flex}.door-button--primary{background:var(--state-color);color:var(--door-ink);box-shadow:0 .9rem 2.5rem color-mix(in srgb,var(--state-color)26%,transparent)}.door-button--secondary{border-color:var(--door-line);color:var(--door-ink);background:#ffffffc2;box-shadow:0 .75rem 2rem #1717170d}.door-button--danger{background:var(--door-red);color:var(--door-surface)}.door-field{flex-direction:column;gap:.5rem;margin-top:1.35rem;display:flex}.door-field>span{color:var(--door-ink);font-size:1.125rem;font-weight:500;line-height:1.25}.door-field input{width:100%;min-height:var(--door-control-height);border:1px solid var(--door-line);background:var(--door-surface);color:var(--door-ink);-webkit-user-select:text;user-select:text;border-radius:.9rem;padding:0 1rem;font-size:1.2rem}.door-sheet__empty{color:var(--door-muted);margin:1.75rem 0 0;font-size:1.2rem;line-height:1.5}.door-sheet__error{color:var(--door-red);background:#dc262614;border-radius:.75rem;margin:1rem 0 0;padding:.75rem 1rem}.door-button{min-width:9rem;min-height:var(--door-control-height);padding:0 1.25rem;font-size:1.05rem}.door-sheet__option:disabled{cursor:not-allowed;opacity:.42}@keyframes door-sheet-settle{0%{transform:translateY(.65rem)scale(.995)}}@media (hover:hover) and (pointer:fine){.door-sheet__option:hover:not(:disabled){transform:translateY(-2px)}}.door-sheet__option:active:not(:disabled){transform:scale(.97)}@media (max-height:660px) and (orientation:landscape){.door-sheet__body{padding:.75rem 1.75rem 1rem}.door-dialog__title{font-size:1.2rem}}
.door-sheet--booking{gap:1.25rem}.door-booking__question{justify-content:flex-start;min-height:0}.door-booking__content{min-height:0}.door-booking__details{gap:.25rem;display:grid}.door-booking__details-step{gap:clamp(1.5rem,3vh,2rem);padding-top:clamp(1.25rem,3.5vh,1.75rem);display:grid}.door-sheet--booking .door-booking__footer{min-height:var(--door-control-height)}.door-sheet--booking .door-sheet__options{gap:1rem;margin-top:0}.door-sheet--booking .door-sheet__option{--booking-option-border:color-mix(in srgb,var(--door-brand-600)42%,var(--door-line));border-color:var(--booking-option-border);background:var(--door-surface);min-height:7rem;color:var(--door-brand-700);letter-spacing:.1em;text-transform:uppercase;border-radius:.75rem;padding:1rem;font-size:clamp(1.3rem,2.1vw,1.55rem);font-weight:500}.door-sheet--booking .door-sheet__option[data-selected=true]{border-color:var(--door-brand-600);background:var(--door-brand-600);color:var(--door-surface);font-weight:600}.door-sheet--booking .door-field{margin-top:2rem}.door-sheet--booking .door-booking__question{margin-top:.75rem}.door-sheet--booking .door-field>span{font-size:1.3rem}.door-sheet--booking .door-field input{font-size:1.35rem}.door-sheet--booking .door-field input::placeholder{color:var(--door-muted);opacity:1}.door-sheet--booking .door-field input:focus{border-color:var(--door-brand-600);box-shadow:inset 0 0 0 1px var(--door-brand-600);outline:none}.door-sheet--booking .door-sheet__actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem}.door-sheet--booking .door-booking__footer{justify-content:center}.door-sheet--booking .door-booking__time{color:var(--door-muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:1rem;line-height:1.25;display:flex}.door-sheet--booking .door-booking__time strong{color:var(--door-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-transform:none;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1}.door-sheet--booking .door-sheet__action-buttons{margin-left:auto}.door-sheet--booking .door-booking__footer .door-sheet__action-buttons{margin-left:0}.door-sheet--booking .door-button{min-width:0;min-height:3.1rem;box-shadow:none;border-radius:.75rem;padding:0 1.1rem;font-size:.9rem}.door-sheet--booking .door-sheet__action-buttons .door-button{min-height:var(--door-control-height);padding:0 1rem;font-size:1.2rem}.door-booking__footer .door-button{letter-spacing:.08em;text-transform:uppercase;min-height:4.5rem;padding:0 1.5rem;font-size:1.25rem}.door-sheet--booking .door-button--primary{border-color:var(--state-action);background:color-mix(in srgb,var(--door-green)8%,var(--door-surface));color:var(--state-action)}.door-sheet--booking .door-button--primary:disabled{border-color:var(--door-line);background:var(--door-soft);color:var(--door-muted);box-shadow:none;opacity:1}.door-sheet--booking .door-button--secondary{color:var(--door-muted)}@media (hover:hover) and (pointer:fine){.door-sheet--booking .door-sheet__option:hover:not(:disabled){transform:none}.door-sheet--booking .door-button--secondary:hover:not(:disabled),.door-sheet--booking .door-sheet__option:hover:not(:disabled):not([data-selected=true]){background:var(--door-soft)}}@media (max-height:660px) and (orientation:landscape){.door-sheet--booking{padding:0 var(--door-dialog-inset)1rem}.door-sheet--booking .door-field{gap:.45rem;margin-top:1rem}.door-sheet--booking .door-sheet__option,.door-sheet--booking .door-field input{min-height:var(--door-control-height)}.door-sheet--booking .door-sheet__actions{margin-top:.9rem}.door-sheet--booking .door-button{min-height:3rem}}.door-headcount{grid-template-columns:minmax(5rem,1fr) minmax(0,2fr) minmax(5rem,1fr);align-items:center;gap:1rem;margin-top:.5rem;display:grid}.door-headcount__step{border:1px solid var(--door-line);background:var(--door-surface);min-height:7rem;color:var(--door-brand-700);cursor:pointer;border-radius:1rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1;transition:transform .14s ease-out,background-color .14s ease-out}.door-headcount__step:disabled{cursor:not-allowed;opacity:.35}.door-headcount__step:active:not(:disabled){transform:scale(.96)}.door-headcount__value{color:var(--door-ink);text-align:center;justify-items:center;gap:.15rem;display:grid}.door-headcount__value strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.6rem,9vw,6rem);font-weight:500;line-height:1}.door-headcount__value span{color:var(--door-muted);letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem}@media (hover:hover) and (pointer:fine){.door-headcount__step:hover:not(:disabled){background:var(--door-soft)}}@media (max-height:660px) and (orientation:landscape){.door-headcount__step{min-height:var(--door-control-height)}.door-headcount__value strong{font-size:clamp(2.6rem,7vw,4rem)}}.door-booking__checking{color:var(--door-muted);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:1rem;font-size:1rem;display:block}.door-suggestion{text-align:center;gap:.6rem;display:grid}.door-suggestion__room{color:var(--door-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500;line-height:1.1}.door-suggestion__facts{color:var(--door-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1.05rem;line-height:1.3}.door-suggestion__detail{color:var(--door-ink);margin:.25rem 0 0;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.35}.door-suggestion__here{color:var(--door-muted);margin:0;font-size:1.05rem;line-height:1.3}.door-suggestion__list{text-align:left;gap:.75rem;display:grid}.door-suggestion__option{border:1px solid var(--door-line);background:var(--door-surface);min-height:4.75rem;color:var(--door-ink);cursor:pointer;text-align:left;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name reason""facts reason";align-items:center;gap:.2rem 1rem;padding:.85rem 1.25rem;transition:transform .14s ease-out,border-color .14s ease-out,background-color .14s ease-out;display:grid}.door-suggestion__option[data-best]{border-color:var(--state-color);background:color-mix(in srgb,var(--state-color)12%,white)}.door-suggestion__option:disabled{cursor:not-allowed;opacity:.42}.door-suggestion__option:active:not(:disabled){transform:scale(.98)}.door-suggestion__option-name{letter-spacing:-.02em;grid-area:name;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;line-height:1.15}.door-suggestion__option-facts{color:var(--door-muted);letter-spacing:.08em;text-transform:uppercase;grid-area:facts;font-size:.95rem;line-height:1.3}.door-suggestion__option-reason{max-width:14rem;color:var(--door-ink);text-align:right;grid-area:reason;font-size:1rem;line-height:1.3}@media (max-width:640px){.door-suggestion__option{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""facts""reason"}.door-suggestion__option-reason{text-align:left;max-width:none}}.door-sheet--booking .door-suggestion__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.door-sheet--booking .door-suggestion__buttons .door-button{flex:14rem}
.door-sheet--extension .door-sheet__options.door-extension__options{grid-template-columns:minmax(0,1fr);gap:1.1rem;width:100%;margin:0;display:grid}.door-sheet--extension .door-sheet__option.door-extension__option{border-color:var(--door-red);background:color-mix(in srgb,var(--door-red)8%,var(--door-surface));width:100%;min-height:5.25rem;color:var(--door-red);letter-spacing:.11em;text-transform:uppercase;border-radius:1rem;justify-self:start;padding:.75rem 1rem;font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:500}.door-sheet--extension .door-sheet__option.door-extension__option--15{width:58%}.door-sheet--extension .door-sheet__option.door-extension__option--30{width:78%}.door-sheet--extension .door-extension__option:only-child{grid-column:1/-1}@media (hover:hover) and (pointer:fine){.door-sheet--extension .door-sheet__option:hover:not(:disabled){transform:none}.door-sheet--extension .door-sheet__option:hover:not(:disabled):not([data-selected=true]){background:var(--door-soft)}}@media (max-height:660px) and (orientation:landscape){.door-sheet--extension{padding:0 var(--door-dialog-inset)1rem}.door-sheet--extension .door-sheet__option{min-height:var(--door-control-height)}}
.door-setup,.door-install{height:100dvh;color:var(--door-ink);overscroll-behavior:contain;background:radial-gradient(40% 55% at 4% 15%,#00fec04d,#0000 85%),radial-gradient(45% 60% at 100% 100%,#00fec042,#0000 85%),#f7faf8;overflow-y:auto}.door-setup{background:radial-gradient(44% 62% at 6% 15%,#00fec061,#0000 84%),radial-gradient(38% 52% at 96% 94%,#00fec047,#0000 82%),#f7faf8;flex-direction:column;padding:clamp(1.25rem,4vw,3.5rem);display:flex}.door-setup__shell,.door-install__shell{flex-shrink:0;width:min(70rem,100%);margin:auto}.door-setup__topbar,.door-install__topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.door-setup__topbar .door-setup__brand,.door-install__topbar .door-install__brand{grid-column:2}.door-setup__language,.door-install__language{grid-column:3;justify-self:end}.door-setup__language .language-picker,.door-install__language .language-picker{--state-ink:var(--door-brand-700);position:relative;bottom:auto;right:auto;transform:none}.door-setup__language .language-picker{--state-color:var(--door-brand-600)}.door-setup__language .language-picker__menu,.door-install__language .language-picker__menu{top:calc(100% + .55rem);bottom:auto}.door-setup__layout{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.door-setup__story{flex-direction:column;justify-content:space-between;min-height:31rem;display:flex}.door-setup__progress{align-items:start;gap:1.25rem;display:grid}@media (min-width:901px){.door-setup__steps{transform:translateY(-5.5rem)}}.door-setup__brand,.door-install__brand{justify-content:center;align-items:center;display:flex}.door-setup__brand img,.door-install__brand img{width:clamp(10rem,14vw,13rem);height:auto;display:block}.door-setup__intro p,.door-setup__intro h1,.door-setup__header p,.door-setup__header h2,.door-setup__steps,.door-setup__steps li,.door-install p,.door-install h1,.door-install h2{margin:0}.door-setup__intro .door-setup__kicker,.door-install__kicker{color:var(--door-brand-700);letter-spacing:.15em;margin-bottom:1.1rem;font-size:.72rem;font-weight:600}.door-setup__intro h1{max-width:28rem;color:var(--door-brand-700);letter-spacing:-.065em;font-size:clamp(2.8rem,4.4vw,4.65rem);font-weight:500;line-height:.98}.door-setup__intro>p:last-child{max-width:26rem;color:var(--door-muted);margin-top:1.35rem;font-size:1.08rem;line-height:1.5}.door-setup__steps{gap:.95rem;padding:0;list-style:none;display:grid}.door-setup__steps li{opacity:.5;align-items:center;gap:.85rem;transition:opacity .16s ease-out;display:flex}.door-setup__steps li[data-active=true],.door-setup__steps li[data-complete=true]{opacity:1}.door-setup__step-number{border:1px solid color-mix(in srgb,var(--door-brand-600)38%,var(--door-line));width:2.25rem;height:2.25rem;color:var(--door-brand-700);font-variant-numeric:tabular-nums;border-radius:.65rem;flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid}.door-setup__step-number svg{width:1rem;height:1rem}.door-setup__steps li[data-active=true] .door-setup__step-number,.door-setup__steps li[data-complete=true] .door-setup__step-number{border-color:var(--door-brand-600);background:var(--door-brand-600);color:#fff}.door-setup__steps li>span:last-child{gap:.06rem;display:grid}.door-setup__steps strong{font-size:.9rem;font-weight:600}.door-setup__steps small{color:var(--door-muted);font-size:.76rem}.door-setup__card{border:1px solid color-mix(in srgb,var(--door-brand-600)18%,var(--door-line));background:#fff;border-radius:1.5rem;width:100%;min-width:0;padding:clamp(2rem,4vw,3rem);box-shadow:0 1.5rem 4rem #0069511c}.door-setup__eyebrow{color:var(--door-brand-700);letter-spacing:.14em;font-size:.72rem;font-weight:600}.door-setup__eyebrow span{color:#96a49d}.door-setup__header h2{letter-spacing:-.05em;margin-top:0;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:500;line-height:1.1}.door-setup__header h2+p{max-width:29rem;color:var(--door-muted);margin-top:.7rem;font-size:.98rem;line-height:1.45}.door-setup__header .door-setup__note{color:var(--door-brand-700);margin-top:.65rem;font-size:.86rem;line-height:1.4}.door-setup__form,.door-setup__rooms{margin-top:2rem}.door-setup__form{gap:1.35rem;display:grid}.door-setup__field{color:var(--door-ink);gap:.45rem;font-size:.92rem;font-weight:600;display:grid}.door-setup__input{width:100%;min-height:var(--door-control-height);border:1px solid color-mix(in srgb,var(--door-brand-600)26%,var(--door-line));color:var(--door-ink);background:#fff;border-radius:.75rem;outline:0;padding:0 1rem;font-size:1.08rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.door-setup__input::placeholder{color:#a1aca6}.door-setup__input:focus{border-color:var(--door-brand-600);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--door-brand-600)24%,transparent);outline:0}.door-setup__input:focus-visible{outline:0}.door-setup__input--code{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem}.door-setup__input--code::placeholder{letter-spacing:0;text-transform:none;font-family:Avenir Orpheus,Avenir,sans-serif;font-size:1.02rem}.door-setup__hint{color:var(--door-muted);margin:-.35rem 0 0;font-size:.79rem;line-height:1.4}.door-setup__actions{justify-content:flex-end;gap:.65rem;margin-top:.65rem;display:flex}.door-setup__actions--split{justify-content:space-between;margin-top:1.25rem}.door-setup__room-navigation{gap:.65rem;display:flex}.door-setup__primary,.door-setup__secondary{min-height:var(--door-control-height);cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;padding:0 1.3rem;font-size:.95rem;font-weight:600;transition:transform .14s ease-out,background-color .16s,border-color .16s;display:inline-flex}.door-setup__primary svg,.door-setup__secondary svg{width:1rem;height:1rem}.door-setup__primary{border-color:var(--door-brand-600);background:var(--door-brand-600);color:#fff}.door-setup__secondary{border-color:color-mix(in srgb,var(--door-brand-600)22%,var(--door-line));background:color-mix(in srgb,var(--door-green)4%,white);color:var(--door-brand-700)}.door-setup__primary:disabled,.door-setup__secondary:disabled,.door-setup__room:disabled{cursor:not-allowed;opacity:.5}.door-setup__list-label{color:var(--door-muted);letter-spacing:.11em;margin:0 0 .8rem;font-size:.7rem;font-weight:600}.door-setup__room-list{gap:.6rem;max-height:min(18.5rem,43dvh);margin:-.15rem;padding:.15rem;display:grid;overflow-y:auto}.door-setup__room{border:1px solid color-mix(in srgb,var(--door-brand-600)20%,var(--door-line));width:100%;min-height:4.6rem;color:var(--door-ink);cursor:pointer;text-align:left;background:#fff;border-radius:.85rem;align-items:center;gap:.8rem;padding:.65rem .8rem;transition:transform .14s ease-out,background-color .16s,border-color .16s;display:flex}.door-setup__room:not(:disabled):hover,.door-setup__room:not(:disabled):focus-visible{border-color:var(--door-brand-600);background:color-mix(in srgb,var(--door-green)8%,white)}.door-setup__room[data-selected=true]{border-color:var(--door-brand-600);background:color-mix(in srgb,var(--door-green)12%,white);box-shadow:inset 0 0 0 1px var(--door-brand-600)}.door-setup__room-icon{background:color-mix(in srgb,var(--door-green)12%,white);width:2.8rem;height:2.8rem;color:var(--door-brand-700);border-radius:.65rem;flex:none;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.door-setup__room-copy{flex:1;gap:.08rem;min-width:0;display:grid}.door-setup__room-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.door-setup__room-copy small{color:var(--door-muted);font-size:.8rem}.door-setup__room-status{color:var(--door-brand-700);white-space:nowrap;flex:none;font-size:.76rem;font-weight:600}.door-setup__room-status[data-claimed=true]{color:var(--door-muted)}.door-setup__room-arrow{width:1rem;height:1rem;color:var(--door-brand-700);flex:none}.door-setup__empty{color:var(--door-muted);margin:0;font-size:.9rem;line-height:1.45}.door-setup__error{color:#a82020;background:#fff7f7;border:1px solid #f0c9c9;border-radius:.75rem;margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.9rem;line-height:1.4}.door-sheet--move{width:min(36rem,100%);max-height:min(90dvh,42rem)}.door-move-dialog__body{gap:1.5rem;display:grid}.door-move-dialog__intro,.door-move-dialog__loading{color:var(--door-muted);margin:0;font-size:.92rem;line-height:1.5}.door-move-dialog__current-room{border:1px solid color-mix(in srgb,var(--door-brand-600)62%,var(--door-line));background:color-mix(in srgb,var(--door-green)7%,var(--door-surface));text-align:center;border-radius:.8rem;justify-self:center;gap:.2rem;width:min(16rem,100%);padding:.9rem 1.1rem;display:grid}.door-move-dialog__current-room>span{color:var(--door-brand-600);letter-spacing:.13em;font-size:.64rem;font-weight:600}.door-move-dialog__current-room strong{font-size:1rem;font-weight:600}.door-move-dialog__current-room small{color:var(--door-muted);font-size:.82rem}.door-move-dialog__rooms,.door-move-dialog__code-form{gap:.8rem;display:grid}.door-move-dialog__rooms .door-setup__list-label{margin:0}.door-move-dialog__rooms .door-setup__room-list{max-height:min(18rem,34dvh)}.door-move-dialog__rooms .door-setup__room[data-selected=true]{border-color:var(--door-brand-600);background:color-mix(in srgb,var(--door-green)12%,white);box-shadow:none}.door-sheet--move .door-move-dialog__rooms button.door-setup__room:not(:disabled):hover,.door-sheet--move .door-move-dialog__rooms button.door-setup__room:not(:disabled):focus-visible{border-color:var(--door-brand-600);background:color-mix(in srgb,var(--door-green)12%,white)}.door-sheet--move .door-move-dialog__rooms button.door-setup__room:not(:disabled):focus-visible{outline:0;box-shadow:0 0 0 .2rem #00fec038}.door-move-dialog__code-form .door-setup__hint{margin:-.15rem 0 0}.door-move-dialog__actions{border-top:1px solid var(--door-line);flex:none;justify-content:flex-end;min-height:0;margin-top:0;padding:1rem clamp(1.25rem,3vw,2rem)}.door-move-dialog__actions .door-sheet__action-buttons{margin-left:auto}.door-move-dialog__actions .door-button{min-width:0;min-height:var(--door-control-height);box-shadow:none;border-radius:.8rem;padding:0 1rem;font-size:.86rem}.door-sheet--move .door-button--primary{border-color:var(--door-brand-600);background:color-mix(in srgb,var(--door-green)8%,var(--door-surface));color:var(--door-brand-600)}.door-sheet--move .door-button--primary:disabled{border-color:var(--door-line);background:var(--door-soft);color:var(--door-muted);opacity:1}.door-install{flex-direction:column;height:100dvh;padding:clamp(1.25rem,4vw,3.5rem);display:flex;overflow-y:auto}.door-install__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.door-install__kicker{color:var(--door-brand-700)}.door-install__hero h1{max-width:27rem;color:var(--door-brand-700);letter-spacing:-.065em;font-size:clamp(2.75rem,4.5vw,4.5rem);font-weight:500;line-height:.98}.door-install__hero .door-install__description{max-width:25rem;color:var(--door-muted);margin-top:1.25rem;font-size:1.05rem;line-height:1.5}.door-install__download-group{flex-direction:column;align-items:center;width:fit-content;margin-top:2rem;display:flex}.door-install__download{background:var(--door-brand-600);color:#fff;border-radius:.8rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.75rem;padding:0 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .14s ease-out,background-color .16s;display:inline-flex}.door-install__download svg{width:1.15rem;height:1.15rem}.door-install__card{background:#fff;border:1px solid #e2eae5;border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 1.5rem 4rem #234f3c17}.door-install__card h2{letter-spacing:-.035em;font-size:1.55rem;font-weight:500}.door-install__steps{gap:0;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.door-install__step{grid-template-columns:2rem minmax(0,1fr);gap:.9rem;padding:0 0 1.25rem;display:grid}.door-install__step:not(:last-child){border-left:1px solid #dce9df;margin-left:1rem;padding-left:0}.door-install__step:not(:last-child) .door-install__step-number{margin-left:-1rem}.door-install__step-number{width:2rem;height:2rem;color:var(--door-booking-primary);background:#eaf8f1;border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.door-install__step>div>strong{font-size:.98rem;font-weight:600;display:block}.door-install__step p{color:var(--door-muted);margin-top:.25rem;font-size:.86rem;line-height:1.45}.door-install__after{background:#f3f9f5;border-radius:.8rem;padding:1.15rem}.door-install__after h2{font-size:1rem}.door-install__after p{color:var(--door-muted);margin-top:.35rem;font-size:.85rem;line-height:1.45}.door-install__hero .door-install__build-info{color:var(--door-muted);letter-spacing:.02em;margin:.75rem 0 0;font-size:.68rem}@media (hover:hover) and (pointer:fine){.door-setup__primary:hover:not(:disabled),.door-install__download:hover{background:var(--door-brand-700);transform:translateY(-2px)}.door-setup__secondary:hover:not(:disabled){background:var(--door-soft)}.door-setup__room:hover:not(:disabled){transform:translateY(-2px)}}.door-setup__primary:active:not(:disabled),.door-setup__secondary:active:not(:disabled),.door-setup__room:active:not(:disabled),.door-install__download:active{transform:scale(.98)}@media (max-width:900px){.door-setup__layout,.door-install__layout{grid-template-columns:minmax(0,1fr);gap:2rem}.door-setup__story{gap:2rem;min-height:0}.door-setup__progress{gap:1rem}.door-setup__intro h1{max-width:38rem}.door-setup__steps{flex-wrap:wrap;gap:1rem 2rem;display:flex}.door-setup__topbar,.door-install__topbar{margin-bottom:2.5rem}}@media (max-width:900px) and (max-height:600px) and (orientation:landscape){.door-setup{padding:.75rem}.door-setup__shell{max-width:42rem}.door-setup__story{display:none}.door-setup__topbar{margin-bottom:1rem}.door-setup__card{padding:1.3rem 1.6rem}.door-setup__header h2{margin-top:.4rem;font-size:1.85rem}.door-setup__form,.door-setup__rooms{margin-top:1rem}.door-setup__form{gap:1rem}.door-setup__input{min-height:var(--door-control-height)}.door-setup__room-list{max-height:10rem}}@media (max-width:540px){.door-setup__brand img,.door-install__brand img{width:9rem}.door-setup__intro h1,.door-install__hero h1{font-size:clamp(2.35rem,10vw,3.2rem)}.door-setup__story{gap:1.6rem}.door-setup__steps small{display:none}.door-setup__steps strong{font-size:.78rem}.door-setup__card{padding:1.4rem}.door-setup__form,.door-setup__rooms{margin-top:1.5rem}.door-setup__room-status{font-size:.7rem}.door-setup__room-icon{width:2.4rem;height:2.4rem}}
