.loading-cover{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:progress;background:#f7f5f5c2;place-items:center;animation:.16s ease-out loading-appear;display:grid;position:fixed;inset:0}.loading-startup{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5f5}.loading-panel{text-align:center;background:#fff;border:1px solid #e9e1e2;border-radius:20px;width:248px;max-width:calc(100vw - 32px);padding:32px 24px 24px;box-shadow:0 16px 56px #231d1e0d}.loading-startup .loading-panel{width:320px;box-shadow:none;background:0 0;border:0}.loading-panel p{color:#650909;margin:24px 0 0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.loading-stage{width:72px;margin:12px auto 0;padding-bottom:16px;position:relative}.loading-startup .loading-stage{width:104px}.loading-mark{aspect-ratio:1;width:100%;animation:6s cubic-bezier(.45,0,.2,1) infinite loading-turn;position:relative;overflow:hidden}.loading-mark img{width:154.59%;max-width:none;position:absolute;top:-27.05%;left:-27.05%}.loading-lift{animation:1.5s cubic-bezier(.45,0,.2,1) infinite loading-lift}.loading-shadow{filter:blur(3px);background:#231d1e20;border-radius:50%;width:70%;height:5px;animation:1.5s ease-in-out infinite loading-shadow;position:absolute;bottom:0;left:15%}@keyframes loading-turn{0%,9%{transform:rotate(0)}17%,34%{transform:rotate(90deg)}42%,59%{transform:rotate(180deg)}67%,84%{transform:rotate(270deg)}92%,to{transform:rotate(360deg)}}@keyframes loading-lift{0%,20%,84%,to{transform:translateY(0)}36%,68%{transform:translateY(-12px)}}@keyframes loading-shadow{0%,20%,84%,to{opacity:.8;transform:scaleX(1)}36%,68%{opacity:.4;transform:scaleX(.7)}}@keyframes loading-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-cover,.loading-mark,.loading-lift,.loading-shadow{animation:none}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-0.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-1.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-2.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-3.ttf)format("truetype")}.backup-access form,.backup-codes{max-width:560px}.backup-access h3{margin-top:24px}.backup-state{font-weight:600}.backup-confirm p,.backup-codes p{line-height:1.6}.backup-qr{background:#fff;border-radius:8px;width:248px;max-width:100%;height:auto;margin:20px 0;display:block}.backup-confirm details{margin:16px 0 24px}.backup-confirm summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.backup-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;letter-spacing:.05em;padding:12px 0;display:block}.backup-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:16px 0;list-style:none;display:grid}.backup-codes li{border-bottom:1px solid var(--border,#e9e1e2);overflow-wrap:anywhere;padding:8px 0;font-size:14px}.backup-access .backup-saved{flex-direction:row;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.5;display:flex}.backup-access .backup-saved input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}@media (width<=380px){.backup-codes ul{grid-template-columns:1fr}}:root{--brand-accent:#650909;--brand-soft:#f5e9e9;color:#231d1e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f5f5;font-family:Montserrat,system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,.button{cursor:pointer;background:#fff;border:1px solid #e3d9db;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #bc7c86}button.primary{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}input,select,textarea{background:#fff;border:1px solid #e3d9db;border-radius:9px;width:100%;min-height:44px;padding:11px}input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px}textarea{min-height:80px}label{margin:14px 0 8px;display:block}label>input,label>select,label>textarea{margin-top:7px;display:block}label.check{align-items:center;gap:10px;margin:12px 0;display:flex}.check input{margin:0}.fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.top{background:#fff;border-bottom:1px solid #e9e1e2;justify-content:space-between;align-items:center;gap:14px;padding:15px max(20px,50% - 560px);display:flex}.brand{letter-spacing:-.6px;font-size:21px}small{color:#70686a;margin-top:4px;font-size:12px;display:block}.role{background:var(--brand-soft);color:var(--brand-accent);border-radius:9px;padding:8px 11px;font-size:12px}.main{max-width:1120px;margin:25px auto 30px;padding:0 20px}.card{background:#fff;border:1px solid #e9e1e2;border-radius:14px;margin:16px 0;padding:21px}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}h1{letter-spacing:-.7px;margin:0 0 8px;font-size:28px}h2{margin:0 0 12px;font-size:18px}h3{margin:22px 0 10px;font-size:15px}.muted{color:#70686a;font-size:13px}.actions,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.actions button{flex-shrink:0}.segments{background:#eee8e9;border-radius:12px;gap:2px;padding:3px;display:flex}.segments button{background:0 0;border:0}.segments button[aria-pressed=true]{color:var(--brand-accent);background:#fff;box-shadow:0 1px 4px #65090912}.inline{align-items:center;gap:10px;margin:0;display:flex}.inline input,.inline select{width:auto;max-width:230px;margin:0}.toolbar>input{max-width:420px}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.booking-row{text-align:left;background:var(--brand-soft);border-left:4px solid var(--brand-accent);width:100%;min-width:0;padding:15px;display:block}.booking-row strong{margin:7px 0;display:block}.booking-row.pending{background:#fff6e3;border-left-color:#b38623}.booking-row.done{background:#edf7ef;border-left-color:#47936c}.booking-row.service{background:#edf0f3;border-left-color:#8492a0}.booking-row.cancelled{background:#f3f3f3;border-left-color:#a4a4a4}.status{font-size:12px;font-weight:500}.line{justify-content:space-between;align-items:center;gap:14px;margin:12px 0;display:flex}.line strong{font-variant-numeric:tabular-nums;white-space:nowrap}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.back{color:var(--brand-accent);background:0 0;border:0;padding-left:0}.note,.warning,.error,.notice{border-radius:11px;margin:14px 0;padding:14px;font-size:14px}.note{background:var(--brand-soft);color:#673d42}.warning{color:#7b5b14;background:#fff4de}.error{color:#a2312b;background:#fff0ed}.notice{color:#2c6940;background:#e6f4e9}.empty{text-align:center;color:#70686a;padding:40px 15px}.month-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0;display:grid}.month-grid button{min-width:0;padding:10px 4px;display:block}.month-grid button[aria-pressed=true]{background:var(--brand-accent);color:#fff}.month-grid button[aria-pressed=true] small{color:#fff}.month-grid small{font-size:11px}.client-row{text-align:left;width:100%;display:block}.history-row{border-bottom:1px solid #eee7e8;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px;margin-top:8px;font-size:25px;display:block}.bottom{z-index:5;background:#fff;border-top:1px solid #e9e1e2;justify-content:center;gap:7px;padding:12px;display:flex;position:sticky;bottom:0}.bottom button{border:0;flex-direction:column;gap:5px;min-width:75px;padding:8px 10px;font-size:12px;display:flex}.overlay{z-index:20;background:#231d1e70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:24px;overflow:auto}.dialog>button.primary{width:100%;margin-top:20px}.service-row{border-bottom:1px solid #eee7e8;grid-template-columns:1fr 110px;align-items:center;gap:12px;display:grid}.service-row>input{padding:9px}.wizard{max-width:700px;margin:auto}.wizard>.actions{justify-content:space-between}details{border-bottom:1px solid #eee7e8;padding:12px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;font-size:12px;overflow:auto}hr{border:0;border-top:1px solid #e9e1e2;margin:16px 0}.login{max-width:450px;margin:60px auto;padding:30px}.login>button{width:100%;margin-top:12px}@container rubicon (width<=700px){.main{margin-top:20px;padding:0 14px}.top{padding:14px}.top .actions{gap:6px;margin:0}.top .actions button{padding:8px}.detail-grid{grid-template-columns:1fr;gap:0}.stats{grid-template-columns:1fr}.stats .card{margin:3px 0}.stats strong{font-size:23px}.bottom{gap:1px;padding:8px 2px}.bottom button{flex:1;min-width:0;padding:8px 3px;font-size:11px}.heading-row>.primary{width:100%}.card{padding:17px}.overlay{padding:12px}.month-grid{gap:3px}.month-grid small{font-size:10px}.history-row{flex-wrap:wrap}.inline{width:100%}.inline input,.inline select{flex:1;max-width:none}.toolbar>input{max-width:none}}@container rubicon (width<=360px){.service-row{grid-template-columns:1fr 75px}.top .role{display:none}.fields{grid-template-columns:1fr}.month-grid small{display:none}}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.availability-room{margin:6px 0}.availability-room h3{margin:0 0 16px}.time-track{margin:14px 0 12px;position:relative}.time-line{border-top:1px solid #eee7e8;position:absolute;left:0;right:0}.time-line>span{color:#70686a;background:#fff;padding-right:6px;font-size:11px;position:absolute;top:-7px;left:0}.time-block{background:var(--brand-soft);text-align:left;border:1px solid #dcb9bf;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-height:0;padding:5px 7px;display:flex;position:absolute;overflow:hidden}.time-block strong{white-space:nowrap;font-size:12px}.time-block small{color:#73585e;overflow-wrap:anywhere;margin:0;font-size:11px}.time-block.pending{background:#fff5dd;border-color:#dfc27d}.compact-booking{text-align:left;border-left:4px solid var(--brand-accent);background:var(--brand-soft);flex-direction:column;gap:8px;width:100%;margin:12px 0;padding:16px;display:flex}.compact-booking.pending{background:#fff8e8;border-left-color:#c89a36}.audit-entry{border-bottom:1px solid #e9e1e2;padding:20px 0}.audit-entry h3{margin:8px 0}.audit-entry li{margin:6px 0}.audit-entry details{max-width:100%}.audit-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.withdrawable{color:#216443;font-size:26px}.availability-room{align-self:start}.month-grid strong{white-space:nowrap}#root{min-height:100dvh;container:rubicon/inline-size}html[data-layout=mobile] #root{background:#f7f5f5;width:100%;max-width:480px;margin:0 auto;box-shadow:0 0 0 1px #e9e1e2}html[data-layout=desktop] #root{min-width:1000px}.header-actions{justify-content:flex-end;margin:0}.layout-switch{flex-shrink:0}.layout-switch button{white-space:nowrap;min-height:40px}@container rubicon (width<=700px){.top{flex-wrap:wrap;gap:10px}.top>div:first-child{flex:1;min-width:150px}.top .header-actions{justify-content:space-between;gap:5px;width:100%}.top .role{display:none}.layout-switch button{font-size:13px;padding:8px 10px!important}.toolbar{gap:9px}.fields,.detail-grid,.booking-grid,.availability-grid{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-grid button{padding:10px 1px;font-size:12px}.month-grid small{font-size:9px}.dialog{max-width:100%;max-height:calc(100dvh - 24px)}.overlay{padding:12px}.main{padding-bottom:10px}.line{flex-wrap:wrap}.line strong{margin-left:auto}.withdrawable{font-size:23px}.bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}.service-row{grid-template-columns:minmax(0,1fr) 85px}input,select,textarea{font-size:16px}.history-row>span{overflow-wrap:anywhere;min-width:0}.audit-entry .toolbar>input,.audit-entry .toolbar>select{max-width:100%}}#root .layout-switch{margin:0}html[data-layout=mobile] .dialog{width:min(100%,456px)}.app-layout{min-width:0}html[data-layout=desktop] .app-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:12px;max-width:1360px;margin:0 auto;display:grid}html[data-layout=desktop] .main{grid-area:1/2;width:100%;min-width:0}html[data-layout=desktop] .bottom{border:1px solid #e9e1e2;border-radius:16px;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:stretch;gap:6px;margin:25px 0 25px 16px;padding:10px;position:sticky;top:20px;bottom:auto}html[data-layout=desktop] .bottom button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-width:0;padding:13px 12px;font-size:14px}html[data-layout=mobile] .app-layout{display:block}.back-to-top{z-index:15;background:var(--brand-accent);color:#fff;border-color:var(--brand-accent);border-radius:14px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #65090926}html[data-layout=mobile] .back-to-top{right:max(14px,50vw - 226px);bottom:calc(90px + env(safe-area-inset-bottom))}html[data-layout=mobile] .bottom button{overflow-wrap:anywhere;min-width:0;padding:8px 3px;font-size:10px;line-height:1.2}.brand-logo{flex-shrink:0;width:210px;height:36px;display:block;position:relative;overflow:hidden}.brand-logo img{filter:invert();mix-blend-mode:multiply;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.top .brand-logo{margin-bottom:3px}.login .brand-logo{margin-bottom:18px}h1,h2,h3,strong{font-weight:600}.top{background:#fff}.segments button[aria-pressed=true]{background:var(--brand-soft)}button.primary:hover,.back-to-top:hover{background:#4c0505;border-color:#4c0505}.bottom button[aria-pressed=true]{color:var(--brand-accent);background:var(--brand-soft)}.compact-booking{align-items:flex-start}.compact-booking strong{color:var(--brand-accent)}.compact-booking small{color:#70686a}.month-grid button.today{box-shadow:inset 0 -3px #a3777e}.card{box-shadow:0 2px 6px #231d1e03}@container rubicon (width<=700px){.brand-logo{width:185px;height:32px}.top{padding-top:16px;padding-bottom:14px}.bottom button{font-weight:500}.stats strong{font-size:23px}}html{scrollbar-gutter:stable}.reserve-login{border-bottom:0;margin-top:20px;padding:0}.reserve-login>summary.button{width:100%;min-height:44px;font-weight:500}.reserve-login[open]>summary.button{color:var(--brand-accent);background:var(--brand-soft)}.reserve-login>form{padding-top:4px}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}.nav-label{overflow-wrap:anywhere;white-space:normal;text-align:center;min-width:0;max-width:100%}@container rubicon (width<=360px){.wizard-footer{bottom:calc(90px + env(safe-area-inset-bottom))}}.account-menu-toggle{min-width:44px}@container rubicon (width<=700px){.card>.heading-row{flex-wrap:wrap;align-items:flex-start}.card>.heading-row>h2{overflow-wrap:anywhere;flex:180px;min-width:0}.card>.heading-row>button{flex:0 auto;max-width:100%}.bottom button{min-width:0;overflow:hidden}.bottom .nav-label{overflow-wrap:anywhere;width:100%}}.account-menu-toggle{display:none}.top{position:relative}.calendar-filters{border:0;padding:0}.calendar-filters>summary{color:var(--brand-accent);padding:4px 0;font-size:13px}.calendar-filters:not([open])>summary{display:none}.filter-toggle{margin-left:auto}.draft-banner{background:var(--brand-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.draft-banner span{flex:1}.draft-banner button{padding:7px 10px}.wizard-progress{gap:5px;margin:16px 0 24px;display:flex}.wizard-progress span{background:#e9e1e2;border-radius:3px;flex:1;height:4px}.wizard-progress .filled{background:var(--brand-accent)}.wizard-footer{z-index:4;background:#fff;border-top:1px solid #e9e1e2;margin-top:24px;padding:14px 0 8px;position:sticky;bottom:0}.wizard-footer .actions{justify-content:space-between;margin:4px 0 10px}.wizard-footer .actions>.primary{margin-left:auto}.wizard-footer .actions>button{min-width:110px}.wizard-exceptions{margin-top:18px}.wizard-exceptions summary,.booking-history>summary{color:var(--brand-accent);min-height:44px;padding:10px 0;font-weight:500}.time-summary{margin:6px 0;padding:12px 0;font-size:18px;font-weight:600}.planning-summary>.withdrawable{color:#231d1e;font-variant-numeric:tabular-nums;margin:10px 0;font-size:36px;display:block}.planning-summary h2{margin-bottom:0}.planning-summary>details>summary{min-height:34px;color:var(--brand-accent)}.balance-summary .card{padding:16px}.balance-summary strong{font-size:23px}.tariff-line{margin-top:4px;display:block}.booking-row .muted{overflow-wrap:anywhere;min-width:0}.booking-row .line{align-items:flex-start}.main h1{overflow-wrap:anywhere}.wizard input,.wizard select{min-width:0}.wizard-footer small{font-size:11px}::selection{color:#231d1e;background:#e7c9ce}input,textarea{caret-color:var(--brand-accent)}.bottom button{white-space:normal}@container rubicon (width<=700px){.top{flex-wrap:nowrap;min-height:70px;padding:12px 16px}.top>div:first-child{min-width:0}.top .brand-logo{width:163px;height:28px;margin:0}.top>div:first-child>small{margin-top:3px;font-size:10px}.account-menu-toggle{border:0;padding:10px;display:inline-flex}.top .header-actions{z-index:12;background:#fff;border:1px solid #e9e1e2;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:min(300px,100% - 24px);padding:14px;display:none;position:absolute;top:calc(100% - 4px);right:12px;box-shadow:0 10px 25px #231d1e12}.top .header-actions.account-open{display:flex}.top .header-actions .role{display:block}.top .header-actions .layout-switch{width:100%}.top .header-actions button{min-height:44px}.main{margin-top:20px}.heading-row{flex-wrap:nowrap;align-items:center;gap:10px}.heading-row>div{min-width:0}.heading-row>.primary{flex-shrink:0;width:auto;padding:10px;font-size:12px}.heading-row h1{margin-bottom:4px;font-size:24px}.heading-row .muted{margin:4px 0;font-size:12px}.toolbar>.segments{flex:1}.toolbar>.segments button{flex:1;padding:8px;font-size:13px}.toolbar .filter-toggle{padding:9px;font-size:12px}.calendar-filters .inline{width:100%}.calendar-filters .toolbar{margin:10px 0}.month-grid button{padding:8px 1px}.month-grid small{font-size:10px}.bottom{z-index:5;position:sticky;bottom:0}.bottom button{overflow-wrap:normal!important;padding:8px 2px!important;font-size:10px!important}.wizard-footer{bottom:80px;box-shadow:0 -8px 12px #fffd}.wizard>.heading-row{align-items:center}.wizard .fields{grid-template-columns:1fr 1fr;gap:10px}.wizard .fields>label:first-child{grid-column:1/-1}.wizard-footer .actions>button{flex:1}.planning-summary{padding:20px}.balance-summary{background:#fff;border:1px solid #e9e1e2;border-radius:14px;margin:16px 0;padding:4px 16px;display:block}.balance-summary .card{box-shadow:none;border:0;border-bottom:1px solid #eee7e8;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0;display:flex}.balance-summary .card:last-child{border:0}.balance-summary .card strong{white-space:nowrap;margin:0;font-size:18px}.balance-summary .card small{margin:0;font-size:12px}.planning-summary>.withdrawable{font-size:34px}.wizard-exceptions .note{padding:12px}.wizard-exceptions .note p{font-size:12px}.booking-row .line{margin-top:2px}.booking-row small{font-size:13px}.draft-banner{gap:6px;font-size:12px}.booking-history .card{padding:12px}.dialog .heading-row{flex-wrap:wrap}}.withdraw-action{width:100%;margin:8px 0}.order-other-actions{border:0;padding:0;position:relative}.order-other-actions summary{color:var(--brand-accent);padding:10px}.order-other-actions[open]>button{z-index:4;white-space:nowrap;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #231d1e12}html[data-layout=mobile] .app-layout{flex-direction:column;min-height:calc(100dvh - 70px);display:flex}html[data-layout=mobile] .main{flex:1;width:100%}html[data-layout=mobile] .bottom{flex-shrink:0}:root{--motion-arrive:cubic-bezier(.16,1,.3,1)}button,.button{transition:background-color .12s,border-color .12s,color .12s,transform .1s}button:active:not(:disabled),.button:active{transform:scale(.985)}.dialog{animation:dialog-arrive .2s var(--motion-arrive)}.overlay{animation:.15s ease-out overlay-arrive}.header-actions.account-open{transform-origin:100% 0;animation:menu-arrive .18s var(--motion-arrive)}.wizard-step{animation:step-forward .18s var(--motion-arrive)}.wizard-step.step-back{animation-name:step-back}.wizard-progress span{transition:background-color .18s}.notice{animation:.16s ease-out notice-arrive}details:not(.order-other-actions)[open]::details-content{animation:detail-reveal .2s var(--motion-arrive)}.busy-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite busy-turn;display:inline-block}@keyframes step-forward{0%{opacity:.65;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes step-back{0%{opacity:.65;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes dialog-arrive{0%{opacity:.6;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes menu-arrive{0%{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes overlay-arrive{0%{background-color:#231d1e00}to{background-color:#231d1e70}}@keyframes notice-arrive{0%{opacity:.4}to{opacity:1}}@keyframes detail-reveal{0%{clip-path:inset(0 0 15%);opacity:.6}to{clip-path:inset(0);opacity:1}}@keyframes busy-turn{to{transform:rotate(360deg)}}.modal-presence{display:contents}.modal-presence.exiting .overlay{pointer-events:none;animation:.14s ease-in forwards window-backdrop-exit}.modal-presence.exiting .dialog{animation:.14s ease-in forwards window-exit}.section-content :is(h1,h2),.wizard-step>label,.wizard-step>.fields>label{animation:text-arrive .18s var(--motion-arrive)}.section-content>p,.section-content>.heading-row p{animation:text-arrive .2s var(--motion-arrive)}@keyframes window-exit{to{opacity:0;transform:translateY(5px)scale(.99)}}@keyframes window-backdrop-exit{to{background-color:#231d1e00}}@keyframes section-exit{to{opacity:0;transform:translateY(-3px)}}@keyframes section-enter{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes text-arrive{0%{opacity:.55;clip-path:inset(0 0 15%)}to{opacity:1;clip-path:inset(0)}}.section-content :where(.card,.booking-row,.client-row,.audit-entry,.empty,.draft-banner),.calendar-results>section>h3,.section-content>.heading-row,.section-content>.toolbar{animation:block-arrive .24s var(--motion-arrive)}.section-content :where(.history-row,.note,.warning,.error),.calendar-results .compact-booking,.section-content .stats,.section-content .month-grid{animation:.22s ease-out block-content-arrive}.section-content :where(.card,.booking-row,.client-row,.audit-entry,.empty) :is(h1,h2){animation:none}.section-content .card :where(.history-row,.note,.warning,.error){animation:.2s ease-out block-content-arrive}.calendar-results .availability-grid>.card:nth-child(2),.calendar-results .booking-grid>.booking-row:nth-child(2){animation-delay:20ms;animation-fill-mode:backwards}.calendar-results .availability-grid>.card:nth-child(n+3),.calendar-results .booking-grid>.booking-row:nth-child(n+3){animation-delay:40ms;animation-fill-mode:backwards}@keyframes block-arrive{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes block-content-arrive{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.section-content .month-grid,.section-content :where(.card,.booking-row,.client-row,.audit-entry,.empty,.draft-banner,.history-row,.note,.warning,.error),.calendar-results>section>h3,.section-content>.heading-row,.section-content>.toolbar,.calendar-results .compact-booking,.section-content .stats,.section-content .card :where(.history-row,.note,.warning,.error){animation:none}}.selection-track{isolation:isolate;position:relative}.bottom.selection-track{position:sticky}.selection-indicator{pointer-events:none;z-index:-1;background:var(--brand-soft);transition:transform .22s var(--motion-arrive),width .22s var(--motion-arrive),height .22s var(--motion-arrive);border-radius:10px;position:absolute;top:0;left:0}.selection-track.selection-ready>button[aria-pressed=true]{box-shadow:none;background:0 0}.selection-track.month-grid>.selection-indicator{background:var(--brand-accent);z-index:0;border-radius:11px}.selection-track.month-grid>button{z-index:1;background:0 0;position:relative}.selection-track.month-grid>button:not([aria-pressed=true]){background:#fff8}.selection-track.bottom>.selection-indicator{z-index:0}.selection-track.bottom>button{z-index:1;background:0 0;position:relative}html[data-layout=desktop] .bottom.selection-ready>button[aria-pressed=true],html[data-layout=mobile] .bottom.selection-ready>button[aria-pressed=true]{background:0 0}@media (prefers-reduced-motion:reduce){.selection-indicator{transition:none}}@container rubicon (width<=700px){.top .header-actions{opacity:0;transition:opacity .14s ease,transform .14s ease,display .14s allow-discrete;transform:translateY(-4px)}.top .header-actions.account-open{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.top .header-actions{transition:none;transform:none}.modal-presence.exiting .overlay,.modal-presence.exiting .dialog,.section-content :is(h1,h2),.wizard-step>label,.wizard-step>.fields>label,.section-content>p,.section-content>.heading-row p{animation:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}@supports (interpolate-size:allow-keywords) and (transition-behavior:allow-discrete){details:not(.order-other-actions)::details-content{interpolate-size:allow-keywords;block-size:0;transition:block-size .2s var(--motion-arrive),content-visibility .2s allow-discrete;animation:none;overflow:clip}details:not(.order-other-actions)[open]::details-content{block-size:auto;animation:none}}@media (prefers-reduced-motion:reduce){button,.button,.wizard-progress span{transition:none}button:active:not(:disabled),.button:active{transform:none}.dialog,.overlay,.header-actions.account-open,.wizard-step,.notice,.busy-spinner{animation:none}details:not(.order-other-actions)[open]::details-content{animation:none}details:not(.order-other-actions)::details-content{transition:none}html{scroll-behavior:auto}}.planning-summary>details>summary,.section-content details>summary{min-height:44px;padding:12px 0}.rental-date-block{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:20px;display:grid}.rental-date-block>label,.rental-time-fields>label{min-width:0;margin:0}.rental-date-action{min-width:0}.unknown-date-button{color:#650909;background:#f7eaea;border-color:#650909;min-height:44px;font-weight:600}.unknown-date-button:hover{background:#efd9d9;border-color:#650909}.unknown-date-button[aria-pressed=true]{color:#fff;background:#650909;border-color:#650909;box-shadow:0 0 0 2px #fff,0 0 0 4px #bd8a8a}.rental-time-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.rental-time-fields input{box-sizing:border-box;width:100%;min-width:0;height:46px}
