.deposit-controls{border-top:1px solid #eceeea;margin-top:18px;padding-top:14px}.deposit-controls h3{font-size:var(--fs-sm);margin:0 0 8px}.deposit-controls dl{display:grid;font-size:var(--fs-xs);gap:6px 12px;grid-template-columns:max-content 1fr;margin:0}.deposit-controls dt{color:#66716d}.deposit-controls dd{margin:0}.deposit-chip{background:#eef3f1;border-radius:999px;color:#17312e;display:inline-block;font-size:var(--fs-sm);font-weight:700;padding:2px 8px}.deposit-chip.deposit-charge_pending,.deposit-chip.deposit-charge_failed{background:#fff0e6;color:#8a3b12}.deposit-chip.deposit-captured{background:#e3f3ec;color:#1d6b4f}.deposit-chip.deposit-pending{background:#fdf3d8;color:#6f5208}.deposit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.deposit-actions button{background:#f1f4f2;border:1px solid #d9dfdc;border-radius:4px;color:#17312e;cursor:pointer;font-size:var(--fs-xs);font-weight:700;padding:8px 12px}.deposit-actions button.primary{background:#0d766e;border-color:#0d766e;color:#fff}.deposit-actions button:disabled{cursor:not-allowed;opacity:.55}.deposit-actions button:focus-visible,.deposit-form input:focus-visible{outline:2px solid #0d766e;outline-offset:2px}.deposit-form{display:grid;gap:10px;margin-top:12px}.deposit-form label{display:grid;font-size:var(--fs-sm);gap:5px}.deposit-form input{border:1px solid #d6dcd8;border-radius:4px;font:inherit;padding:9px}.deposit-hint{color:#66716d;font-size:var(--fs-sm);margin:0}.deposit-error{color:#9b382d;font-size:var(--fs-xs);margin:10px 0 0}.payment-policy-fields{border:1px solid #e3e7e4;border-radius:6px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:12px 0;padding:12px 14px}.payment-policy-fields legend{font-size:var(--fs-xs);font-weight:700;padding:0 4px}.payment-policy-fields label{display:grid;font-size:var(--fs-sm);gap:5px}.payment-policy-fields input,.payment-policy-fields select,.payment-policy-fields textarea{border:1px solid #d6dcd8;border-radius:4px;font:inherit;padding:8px}.payment-policy-fields .payment-policy-text,.payment-policy-fields .payment-policy-toggle{grid-column:1 / -1}.payment-policy-fields .payment-policy-toggle{align-items:center;display:flex;gap:8px}.booking-theme .theme-cta{background:var(--coral);color:#fff;border:2px solid transparent;border-radius:var(--tenant-radius, 4px)}.booking-theme .theme-cta:hover{filter:brightness(.92)}.booking-theme[data-button-style=outline] .theme-cta{background:transparent;border-color:var(--coral);color:var(--coral)}.booking-theme[data-button-style=soft] .theme-cta{background:color-mix(in srgb,var(--coral) 22%,white);color:var(--ink)}.booking-theme .theme-date-active{color:var(--teal);border-bottom-color:var(--teal)}.booking-theme .theme-confirm{background:var(--teal);color:#fff;border-radius:var(--tenant-radius, 4px)}.booking-theme .theme-confirm:hover{background:var(--teal-dark)}:root{font-family:DM Sans,Noto Sans HK,sans-serif;color:#17312e;background:#f6f3ed;font-synthesis:none;--ink: #17312e;--muted: #586561;--teal: #0d766e;--teal-dark: #095c56;--coral: #a43b24;--cream: #f6f3ed;--line: #deded6;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-input: 15px}.site-shell{background:var(--cream);color:var(--ink);font-family:var(--tenant-font, "DM Sans", "Noto Sans HK", sans-serif)}.site-shell button,.site-shell a,.site-shell input,.site-shell select,.site-shell textarea{border-radius:var(--tenant-radius, 4px)}.site-shell button:focus-visible,.site-shell a:focus-visible,.site-shell input:focus-visible,.site-shell select:focus-visible,.site-shell textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.site-shell[data-button-style=outline] .hero-cta,.site-shell[data-button-style=outline] .continue-button{background:transparent;border:2px solid var(--coral);color:var(--coral)}.site-shell[data-button-style=soft] .hero-cta,.site-shell[data-button-style=soft] .continue-button{background:color-mix(in srgb,var(--coral) 22%,white);color:var(--ink)}.site-shell[data-layout=compact] .hero{height:590px}.site-shell[data-layout=immersive] .hero{height:min(880px,92vh)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.demo-banner{background:#fff1c9;border-top:1px solid #e1bf65;bottom:0;color:#694f0c;font-size:var(--fs-sm);font-weight:700;left:0;padding:10px 18px;position:fixed;right:0;text-align:center;z-index:100}.service-error-page{align-items:center;background:#f6f3ed;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:30px;text-align:center}.service-error-page>svg{color:var(--coral);height:42px;width:42px}.service-error-page h1{color:var(--ink);font-family:Georgia,serif;font-weight:400;margin:18px 0 5px}.service-error-page p{line-height:1.7;max-width:560px}.service-error-page button,.error-state button{background:var(--teal);border:0;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.topbar{align-items:center;background:#faf8f3f2;display:flex;height:72px;justify-content:space-between;left:0;padding:0 max(5vw,24px);position:absolute;right:0;top:0;z-index:10}.brandmark{align-items:center;display:flex;font-size:17px;font-weight:700;gap:12px;letter-spacing:.27em}.brand-logo{width:36px;height:36px;object-fit:contain}.brand-orbit{border:1.5px solid currentColor;border-radius:50%;display:inline-grid;height:28px;place-items:center;position:relative;transform:rotate(-22deg);width:28px}.brand-orbit:after{border:1px solid currentColor;border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:9px;width:34px}.brand-orbit span{background:var(--coral);border-radius:50%;height:7px;width:7px}.topbar nav{align-items:center;display:flex;font-size:var(--fs-sm);font-weight:600;gap:34px}.topbar nav a{transition:color .2s}.topbar nav a:hover{color:var(--teal)}.hero{background-position:center;background-size:cover;color:#fff;height:min(760px,82vh);min-height:610px;position:relative}.hero-shade{background:linear-gradient(90deg,#081d1bc9,#091e1b38 70%,#091e1b0d);inset:0;position:absolute}.hero-content{left:max(7vw,30px);max-width:650px;position:absolute;top:50%;transform:translateY(-42%)}.eyebrow{align-items:center;display:flex;font-size:var(--fs-xs);font-weight:600;gap:7px;letter-spacing:.19em;margin-bottom:24px;text-transform:uppercase}.hero h1,.story h2{font-family:Georgia,"Noto Serif HK",serif;font-weight:400}.hero h1{font-size:clamp(43px,6.2vw,82px);letter-spacing:-.045em;line-height:1.08;margin:0 0 22px}.hero p{color:#ffffffcf;font-size:clamp(15px,1.5vw,18px);line-height:1.9;margin:0 0 32px;max-width:530px}.hero-cta{align-items:center;background:var(--coral);border-radius:3px;display:inline-flex;font-size:15px;font-weight:700;gap:36px;padding:16px 21px;transition:.2s}.hero-cta:hover{gap:42px}.scroll-note{align-items:center;bottom:45px;display:flex;font-size:9px;gap:12px;letter-spacing:.25em;position:absolute;right:max(5vw,25px);transform:rotate(90deg);transform-origin:right}.scroll-note span{background:#ffffffa6;height:1px;width:40px}.booking-wrap{margin:-62px auto 100px;max-width:1120px;padding:0 24px;position:relative;z-index:3}.booking-card{background:#fff;border-radius:9px;box-shadow:0 25px 70px #1f2c2824;padding:42px 46px 26px}.card-heading{align-items:flex-start;display:flex;justify-content:space-between}.section-kicker{color:var(--coral);display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.24em;margin-bottom:8px;text-transform:uppercase}.card-heading h2{font-family:Georgia,"Noto Serif HK",serif;font-size:29px;font-weight:400;margin:0}.live-pill{align-items:center;background:#eaf5f1;border-radius:999px;color:#28756b;display:flex;font-size:var(--fs-sm);font-weight:600;gap:7px;padding:8px 12px}.live-pill span{background:#35a28c;border-radius:50%;box-shadow:0 0 0 4px #35a28c1f;height:7px;width:7px}.quick-fields{align-items:stretch;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 1px 1fr;margin-top:30px;min-height:77px}.field-divider{background:var(--line);margin:15px 0}.quick-field{align-items:center;cursor:pointer;display:grid;grid-template-columns:1fr auto;padding:13px 22px;position:relative}.quick-field>span{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-sm);font-weight:600;gap:8px;grid-column:1 / -1;letter-spacing:.08em}.quick-field select{appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:16px;font-weight:600;outline:0;padding:6px 0 0;width:100%}.party-field{grid-template-columns:1fr auto}.party-field>span{grid-column:1;grid-row:1}.stepper{align-items:center;display:flex;gap:16px}.party-field .stepper{grid-column:1;grid-row:2;justify-self:start;padding-top:4px}.stepper button,.mini-stepper button{align-items:center;background:#f3f5f2;border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:30px;justify-content:center;transition:.2s;width:30px}.stepper button:hover,.mini-stepper button:hover{background:#e5eee9;color:var(--teal)}.stepper strong{min-width:37px;text-align:center}.date-strip{border-bottom:1px solid #ecece6;display:flex;margin-top:28px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.date-strip button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:flex;flex:1 0 74px;flex-direction:column;gap:2px;margin-bottom:-1px;padding:12px 5px 13px;scroll-snap-align:start;transition:.2s}.date-strip .day-status{border-radius:999px;font-size:var(--fs-2xs);font-style:normal;font-weight:600;margin:4px auto 0;padding:1px 7px}.date-strip .day-available .day-status{background:#e8f5ee;color:#247664}.date-strip .day-limited .day-status{background:#fdf0e3;color:#9a5a22}.date-strip .day-full .day-status,.date-strip .day-closed .day-status{background:#f0f0ed;color:#6f7874}.date-strip .day-full strong,.date-strip .day-closed strong{color:#9aa29f}.date-field{cursor:pointer}.date-field .quick-field-value{font-size:16px;font-weight:600;padding-top:6px}.date-field .date-native{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.lang-toggle{align-items:center;background:transparent;border:1px solid #c8d0cc;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:6px;padding:7px 13px;white-space:nowrap}.lang-toggle:hover{border-color:var(--teal);color:var(--teal)}.empty-slots .next-open{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:7px;margin-top:8px;padding:10px 15px}.empty-slots .call-link{align-items:center;color:var(--teal);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:6px}.location-card .hours-line{display:block}.location-card a.plain-link{color:inherit;display:inline;font-weight:400;margin:0}.date-strip button:hover{color:var(--teal)}.date-strip button.active{border-bottom-color:var(--teal);color:var(--teal)}.date-strip span{font-size:var(--fs-sm)}.date-strip strong{font-size:20px}.date-strip small{font-size:var(--fs-xs)}.periods{display:grid;gap:34px;grid-template-columns:1fr 1fr;padding:34px 0 26px}.period-title{align-items:center;display:flex;gap:11px;margin-bottom:14px}.period-title>span{align-items:center;background:#f7eee3;border-radius:50%;color:#b67045;display:flex;font-size:17px;height:38px;justify-content:center;width:38px}.period-title h3{font-size:14px;margin:0 0 2px}.period-title small{color:var(--muted);font-size:var(--fs-xs)}.slots{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.slots button{background:#fff;border:1px solid #d9dfdc;border-radius:4px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;min-height:43px;position:relative;transition:.18s}.slots button:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-1px)}.slots button.limited{border-color:#eec1b4}.slots button small{background:#fce9e3;border-radius:2px;color:#a95440;font-size:var(--fs-2xs);line-height:1;padding:3px;position:absolute;right:3px;top:3px}.slots button:hover small{background:#fff3;color:#fff}.booking-footnote{align-items:center;border-top:1px solid #ecece6;color:#586561;display:flex;font-size:var(--fs-xs);gap:7px;justify-content:center;padding-top:19px}.slot-loading,.empty-slots{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:235px}.empty-slots{flex-direction:column}.empty-slots h3,.empty-slots p{margin:0}.empty-slots p{font-size:var(--fs-sm)}.error-state p{max-width:610px;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.story{align-items:center;display:grid;gap:clamp(50px,8vw,130px);grid-template-columns:.82fr 1.18fr;margin:0 auto 120px;max-width:1180px;padding:0 45px}.story h2{color:var(--ink);font-size:clamp(36px,4vw,55px);letter-spacing:-.04em;line-height:1.35;margin:13px 0 24px}.story-copy>p{color:var(--muted);font-size:15px;line-height:2}.feature-row{display:flex;gap:30px;margin-top:30px}.feature-row span{align-items:center;display:flex;font-size:var(--fs-sm);font-weight:600;gap:9px}.feature-row svg{color:var(--coral)}.story-image{min-height:520px;position:relative}.story-image img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.story-stamp{align-items:center;background:var(--coral);border-radius:50%;bottom:-40px;color:#fff;display:flex;flex-direction:column;font-size:var(--fs-2xs);height:108px;justify-content:center;letter-spacing:.18em;line-height:1.5;position:absolute;right:-35px;text-align:center;width:108px}.story-stamp strong{font-family:Georgia,serif;font-size:22px;letter-spacing:.03em}.location{height:490px;position:relative}.location iframe{border:0;filter:grayscale(.65) sepia(.08);height:100%;width:100%}.location-card{background:#fff;box-shadow:0 18px 50px #1f2c282e;left:max(7vw,35px);padding:35px 39px;position:absolute;top:50%;transform:translateY(-50%);width:min(400px,calc(100% - 70px))}.location-card h2{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:4px 0 24px}.location-card p{align-items:flex-start;color:var(--muted);display:flex;font-size:var(--fs-sm);gap:12px;margin:13px 0}.location-card p svg{color:var(--teal);flex:0 0 auto}.location-card a{align-items:center;color:var(--teal);display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:8px;margin-top:13px}footer{align-items:center;background:#122c29;color:#fff;display:flex;flex-direction:column;padding:50px 25px 35px}.brandmark.light{color:#fff}footer>p{color:#ffffffc7;font-family:Georgia,serif;font-size:17px;font-style:italic;margin:20px 0 35px}footer small{border-top:1px solid rgba(255,255,255,.1);color:#ffffffb8;padding-top:24px;text-align:center;width:min(100%,700px)}.sheet-backdrop{align-items:stretch;background:#081917a3;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.backdrop-close{background:none;border:0;inset:0;position:absolute;width:100%}.booking-sheet{animation:slide-in .3s ease-out;background:#fbfaf7;max-width:580px;overflow-y:auto;padding:51px 50px;position:relative;width:100%;z-index:1}@keyframes slide-in{0%{transform:translate(100%)}}.sheet-close{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:8px;position:absolute;right:27px;top:25px}.booking-sheet>h2,.success-state h2{font-family:Georgia,"Noto Serif HK",serif;font-size:34px;font-weight:400;margin:5px 0 22px}.selection-summary{background:#eef3ef;border-radius:5px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding:17px}.selection-summary>div{align-items:center;border-right:1px solid #d4dfd8;display:flex;gap:9px;justify-content:center}.selection-summary>div:last-child{border:0}.selection-summary svg{color:var(--teal);height:17px}.selection-summary span{display:flex;flex-direction:column}.selection-summary small{color:var(--muted);font-size:var(--fs-xs);margin-bottom:2px}.selection-summary strong{font-size:var(--fs-xs)}.booking-sheet form{display:grid;gap:16px}.booking-sheet label,.booking-sheet .sheet-field{display:flex;flex-direction:column;gap:7px}.booking-sheet label>span{color:#52615d;font-size:var(--fs-sm);font-weight:600}.booking-sheet input,.booking-sheet select{background:#fff;border:1px solid #d6dcd8;border-radius:4px;color:var(--ink);outline:none;padding:13px;width:100%}.booking-sheet input:focus,.booking-sheet select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d766e14}.phone-input{align-items:center;background:#fff;border:1px solid #d6dcd8;border-radius:4px;display:flex}.phone-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0d766e14}.phone-input b{border-right:1px solid #e2e5e2;font-size:var(--fs-xs);padding:0 13px}.booking-sheet .phone-input select{border:0;border-right:1px solid #e2e5e2;border-radius:4px 0 0 4px;box-shadow:none!important;flex:0 0 auto;font-size:var(--fs-sm);padding:13px 8px;width:auto}.phone-input input{border:0;box-shadow:none!important}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.consent{align-items:center!important;flex-direction:row!important}.consent input{accent-color:var(--teal);height:15px;width:15px}.consent span{font-weight:400!important}.policy-note{align-items:flex-start;background:#fff7ef;border-left:2px solid #e8a56e;color:#765f4e;display:flex;font-size:var(--fs-xs);gap:9px;line-height:1.6;padding:11px 12px}.policy-note svg{flex:0 0 auto}.confirm-button{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:center;margin-top:2px;min-height:53px;padding:13px 18px;transition:.2s;width:100%}.confirm-button:hover{background:var(--teal-dark)}.confirm-button:disabled{opacity:.65}.confirm-button svg{width:18px}.secure-note{align-items:center;color:#89918f;display:flex;font-size:var(--fs-xs);gap:5px;justify-content:center;margin:-5px 0 0}.form-error{background:#fff0ed;color:#9b382d;font-size:var(--fs-xs);padding:10px}.demo-inline-note,.demo-result-note{background:#fff5d8;border:1px solid #ead28d;color:#725613;font-size:var(--fs-sm);line-height:1.6;padding:10px 12px}.demo-result-note{margin:0 0 22px!important}.success-state{padding-top:38px;text-align:center}.success-icon{align-items:center;background:var(--teal);border-radius:50%;box-shadow:0 0 0 9px #e3f0ec;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 35px;width:60px}.success-state>p{color:var(--muted);font-size:14px}.booking-code{background:#fff;border:1px dashed #bdcbc4;display:flex;flex-direction:column;margin:28px 0;padding:20px}.booking-code small{color:var(--muted);font-size:var(--fs-xs)}.booking-code strong{font-size:25px;letter-spacing:.12em}.success-copy{line-height:1.8;margin:0 15px 24px}.text-button{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:var(--fs-xs);gap:7px;justify-content:center;margin:18px auto}.admin-login-page{background:linear-gradient(135deg,#f3f1e9 0 62%,#e8efeb 62%);display:grid;min-height:100vh;place-items:center;position:relative}.back-to-site{align-items:center;display:flex;font-size:var(--fs-xs);gap:8px;left:28px;position:absolute;top:26px}.back-to-site svg{width:17px}.admin-login-card{background:#fff;box-shadow:0 30px 90px #19322d26;max-width:430px;padding:47px;width:calc(100% - 40px)}.admin-login-card .admin-logo{margin-bottom:26px}.admin-login-card h1{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:3px 0 10px}.admin-login-card>p{color:var(--muted);font-size:var(--fs-sm);line-height:1.7}.admin-login-card form{display:grid;gap:16px;margin:25px 0 18px}.admin-login-card label{display:grid;gap:7px}.admin-login-card label span{color:#52615d;font-size:var(--fs-sm);font-weight:600}.admin-login-card input{border:1px solid #d5dbd7;outline:none;padding:13px}.admin-login-card input:focus{border-color:var(--teal)}.admin-login-card>small{align-items:center;color:#9aa19f;display:flex;gap:6px;justify-content:center}.branch-admin-shell{background:#f5f6f3;display:grid;grid-template-columns:230px 1fr;grid-template-rows:65px 1fr;min-height:100vh}.branch-admin-shell>header{align-items:center;background:#163631;color:#fff;display:flex;grid-column:1 / -1;justify-content:space-between;padding:0 25px}.branch-admin-shell>header>div{align-items:center;display:flex;gap:10px}.branch-admin-shell>header span{display:flex;flex-direction:column}.branch-admin-shell>header small{color:#ffffff8c;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase}.branch-admin-shell>header a{border:1px solid rgba(255,255,255,.25);border-radius:4px;font-size:var(--fs-sm);padding:8px 12px}.admin-logo.small .brand-orbit{height:25px;width:25px}.branch-admin-shell>aside{background:#fff;border-right:1px solid #e1e4df;padding:26px 17px}.branch-admin-shell>aside>div{display:inline-flex;flex-direction:column;vertical-align:middle}.branch-chip{align-items:center;background:#e1efea;border-radius:5px;color:var(--teal);display:inline-flex;font-size:var(--fs-xs);font-weight:700;height:37px;justify-content:center;margin-right:9px;width:37px}.branch-admin-shell>aside strong{font-size:var(--fs-xs)}.branch-admin-shell>aside small{color:#55a18e;font-size:var(--fs-xs)}.branch-admin-shell aside nav{display:grid;gap:5px;margin-top:28px}.branch-admin-shell aside nav a{align-items:center;border-radius:4px;color:#697774;cursor:pointer;display:flex;font-size:var(--fs-xs);gap:10px;padding:11px}.branch-admin-shell aside nav a.active{background:#eaf3ef;color:var(--teal);font-weight:700}.branch-admin-shell aside nav svg{width:17px}.admin-nav{display:grid;gap:6px;margin-top:28px}.admin-nav button{align-items:center;background:transparent;border:0;border-radius:7px;color:#697774;cursor:pointer;display:flex;font:inherit;gap:10px;padding:12px 11px;text-align:left;width:100%}.admin-nav button:hover{background:#f5f8f5;color:var(--teal)}.admin-nav button.active{background:#eaf3ef;color:var(--teal)}.admin-nav button:disabled{cursor:wait;opacity:.55}.admin-nav button>svg{flex:0 0 auto;height:18px;width:18px}.admin-nav button>span{display:flex;flex-direction:column;gap:2px}.admin-nav button strong{color:inherit;font-size:var(--fs-xs)}.admin-nav button small{color:#8c9994;font-size:var(--fs-xs)}.admin-nav button.active small{color:#55a18e}.admin-nav-note{align-items:center;color:#8b9792;display:flex;font-size:var(--fs-xs);gap:6px;line-height:1.5;margin:35px 7px 0}.admin-nav-dot{background:#43aa8d;border-radius:50%;box-shadow:0 0 0 4px #e8f5ef;height:6px;width:6px}.branch-admin-shell>main{overflow:hidden;padding:34px clamp(25px,4vw,55px)}.admin-page-heading{align-items:flex-end;display:flex;justify-content:space-between}.admin-page-heading h1{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:4px 0}.admin-page-heading p{color:var(--muted);font-size:var(--fs-xs);margin:0}.date-pager{align-items:center;background:#fff;border:1px solid #e0e4e0;display:flex}.date-pager button{background:none;border:0;color:#6c7975;cursor:pointer;padding:11px}.date-pager button svg{width:16px}.date-pager span{align-items:center;border-left:1px solid #e0e4e0;border-right:1px solid #e0e4e0;display:flex;flex-direction:column;min-width:110px;padding:8px}.date-pager small{color:var(--muted);font-size:var(--fs-2xs)}.date-pager strong{font-size:var(--fs-sm)}.workspace-status{align-items:center;background:#edf6f2;border-radius:999px;color:#247664;display:flex;font-size:var(--fs-xs);gap:7px;padding:9px 12px}.workspace-status span{background:#35a28c;border-radius:50%;height:6px;width:6px}.admin-stats{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:26px 0 18px}.admin-stats>div{align-items:center;background:#fff;border:1px solid #e4e6e2;display:flex;gap:13px;padding:16px}.admin-stats svg{background:#eaf3ef;border-radius:4px;color:var(--teal);height:39px;padding:10px;width:39px}.admin-stats span{display:flex;flex-direction:column}.admin-stats small{color:var(--muted);font-size:var(--fs-xs)}.admin-stats strong{font-size:22px}.admin-stats em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.inventory-card{background:#fff;border:1px solid #e2e5e1}.inventory-head{align-items:center;border-bottom:1px solid #e2e5e1;display:flex;justify-content:space-between;padding:19px 22px}.inventory-head h2{font-size:15px;margin:0 0 3px}.inventory-head p{color:var(--muted);font-size:var(--fs-xs);margin:0}.save-button{align-items:center;background:var(--teal);border:0;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-xs);font-weight:700;gap:7px;padding:10px 13px}.save-button svg{width:14px}.save-button:disabled,.mini-stepper button:disabled,.status-toggle:disabled{cursor:not-allowed;opacity:.55}.admin-save-error{margin:12px 22px 0}.inventory-row{align-items:center;border-bottom:1px solid #eef0ed;display:grid;font-size:var(--fs-sm);grid-template-columns:.6fr 1.4fr 1fr .8fr;min-height:59px;padding:0 22px}.inventory-row.header{background:#fafbf9;color:var(--muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;min-height:36px;text-transform:uppercase}.capacity-bar{background:#e5ebe7;border-radius:2px;height:3px;margin-top:6px;width:100px}.capacity-bar i{background:var(--coral);border-radius:2px;display:block;height:100%}.mini-stepper{align-items:center;display:flex;gap:12px}.mini-stepper button{height:25px;width:25px}.status-toggle{align-items:center;background:#edf6f2;border:0;border-radius:999px;color:#247664;cursor:pointer;display:flex;font-size:var(--fs-xs);gap:6px;justify-self:start;padding:6px 9px}.status-toggle span{background:#37a688;border-radius:50%;height:6px;width:6px}.status-toggle.closed{background:#f2f2ef;color:#8b9390}.status-toggle.closed span{background:#aaa}.slot-override-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.slot-reset{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);gap:3px;padding:4px}.slot-reset svg{height:11px;width:11px}.slot-reset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.slot-reset:disabled{cursor:not-allowed;opacity:.5}.status-page{align-items:center;background:#f6f3ed;display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.status-card{background:#fff;border:1px solid #e1e4df;box-shadow:0 14px 45px #23373014;max-width:560px;padding:36px clamp(24px,6vw,56px);width:100%}.status-card h1{color:var(--ink);font-family:Georgia,"Noto Serif HK",serif;font-size:34px;font-weight:400;margin:5px 0 18px}.status-back{color:var(--muted);display:inline-block;font-size:var(--fs-xs);text-decoration:none}.status-topline{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:30px}.status-topline .section-kicker{margin:0}.hold-countdown{background:#fff7ea;color:#8a5a1c;font-variant-numeric:tabular-nums;font-weight:600}.status-extras{margin-top:18px}.cancel-confirm{background:#fff6f3;border:1px solid #f0cfc6;margin-top:23px;padding:16px}.cancel-confirm strong{color:#8a3328;display:block;font-size:14px}.cancel-confirm p{color:#6d4b44;font-size:var(--fs-sm);line-height:1.6;margin:8px 0 0}.cancel-confirm .status-actions{margin-top:14px}.booking-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:8px;padding:8px 12px}.booking-status-pill span{background:currentColor;border-radius:50%;height:7px;width:7px}.status-pending_deposit,.status-held{background:#fff5dd;color:#997027}.status-confirmed,.status-seated,.status-completed{background:#e8f5ee;color:#247664}.status-cancelled,.status-expired,.status-no_show{background:#f2f2f0;color:#737c78}.status-code{border-bottom:1px solid #edf0ec;display:flex;flex-direction:column;gap:3px;margin:25px 0 4px;padding-bottom:19px}.status-code small,.status-details dt{color:var(--muted);font-size:var(--fs-xs)}.status-code strong{color:var(--ink);font-size:21px;letter-spacing:.12em}.status-details{margin:0}.status-details>div{border-bottom:1px solid #f0f1ef;display:grid;gap:15px;grid-template-columns:88px 1fr;padding:14px 0}.status-details dd{color:var(--ink);font-size:var(--fs-sm);line-height:1.55;margin:0}.status-details dd small{color:var(--muted);font-size:var(--fs-sm)}.status-note{background:#f7faf8;color:var(--muted);font-size:var(--fs-sm);line-height:1.65;margin:17px 0 0;padding:11px 13px}.status-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.status-action{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:7px;justify-content:center;padding:11px 15px;text-decoration:none}.status-action.secondary{background:#edf4f0;color:var(--teal)}.status-action.danger{background:#fff0ed;color:#9b382d}.status-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:15px;text-align:center}.status-loading svg{color:var(--teal);height:35px;width:35px}.status-error{align-items:center;display:flex;flex-direction:column;text-align:center}.status-error>svg{color:var(--coral);height:40px;width:40px}.status-error p,.demo-status-page p{color:var(--muted);line-height:1.7}.demo-status-page .status-card{border-top:4px solid #d39a32}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.flow-notice{align-items:center;background:#fff7ef;border-left:2px solid #e8a56e;color:#765f4e;display:flex;font-size:var(--fs-sm);gap:8px;margin-bottom:16px;padding:10px 12px}.flow-notice svg{flex:0 0 auto}.redirect-copy{align-items:center;display:flex;gap:9px;justify-content:center}.share-invite{align-items:center;background:#f4f8f5;border:1px solid #dce7e1;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin:20px 0 16px;padding:14px 16px;text-align:left}.share-invite>div{display:flex;flex:1 1 220px;flex-direction:column;gap:4px}.share-invite strong{color:var(--ink);font-size:var(--fs-sm)}.share-invite small{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.share-invite .status-action{flex:0 0 auto;min-width:140px}.share-fallback{border:1px solid #d6dcd8;border-radius:4px;font-size:var(--fs-xs);padding:9px;width:100%}.success-state .share-invite+.status-action{margin-top:4px}.invite-map{border:0;display:block;height:220px;margin-top:18px;width:100%}.invite-card .status-details dd a{color:var(--teal)}@media(max-width:800px){.topbar{height:63px;padding:0 20px}.topbar nav>a{display:none}.brandmark{font-size:14px;gap:9px;letter-spacing:.16em;min-width:0;white-space:nowrap}.brandmark>span:last-child{overflow:hidden;text-overflow:ellipsis}.hero{height:660px;min-height:0}.hero-content{left:25px;right:25px;top:44%}.hero h1{font-size:45px}.booking-wrap{margin-top:-95px;padding:0 14px}.booking-card{padding:28px 18px 20px}.card-heading h2{font-size:24px}.live-pill{display:none}.quick-fields{grid-template-columns:1fr}.field-divider{height:1px;margin:0 15px}.quick-field{min-height:68px}.date-strip button{flex-basis:64px}.periods{grid-template-columns:1fr}.slots{grid-template-columns:repeat(3,1fr)}.story{grid-template-columns:1fr;padding:0 25px}.story-image{min-height:430px}.story-stamp{right:-9px}.location-card{bottom:20px;left:20px;padding:25px;top:auto;transform:none;width:calc(100% - 40px)}.booking-sheet{padding:45px 24px 30px}.selection-summary{padding:13px 4px}.form-row{grid-template-columns:1fr}.branch-admin-shell{display:block}.branch-admin-shell>aside{display:none}.branch-admin-shell>main{padding:25px 13px}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:18px}.admin-stats{gap:7px}.admin-stats>div{flex-direction:column;padding:12px 5px;text-align:center}.inventory-row{min-width:560px;padding:0 12px}}.date-pager span{display:flex;flex-direction:column;min-width:140px;text-align:center}.date-pager span small{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.booking-control-card{margin-top:24px}.booking-filters{align-items:center;display:flex;gap:10px;margin:18px 0}.booking-filters label{align-items:center;border:1px solid #ded9ce;border-radius:8px;display:flex;flex:1;gap:8px;padding:8px 10px}.booking-filters input{border:0;font:inherit;outline:0;width:100%}.booking-filters select{border:1px solid #ded9ce;border-radius:8px;font:inherit;padding:9px}.booking-list{border-top:1px solid #ece8df}.booking-list-row{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;flex:1;font:inherit;gap:14px;grid-template-columns:minmax(150px,1.1fr) minmax(0,1.6fr) auto;min-width:0;padding:12px 4px;text-align:left}.booking-list-row:hover{background:#faf8f3}.booking-list-row span:first-child{display:flex;flex-direction:column}.booking-list-row small{color:var(--muted);margin-top:3px}.booking-status{border-radius:999px;display:inline-block;font-size:var(--fs-xs);padding:5px 9px;text-align:center}.booking-pagination{align-items:center;display:flex;gap:15px;justify-content:center;padding:15px 0 2px}.booking-pagination button{background:transparent;border:0;cursor:pointer}.booking-pagination button:disabled{opacity:.35}.booking-detail-backdrop{align-items:center;background:#141d1b6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.booking-detail-panel{background:var(--paper, #fffdf8);border-radius:14px;box-shadow:0 20px 70px #0003;max-height:90vh;max-width:520px;overflow:auto;padding:36px 30px 30px;position:relative;width:100%}.booking-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.booking-command-actions button{background:var(--teal);border:0;border-radius:7px;color:#fff;cursor:pointer;padding:10px 15px}.booking-command-actions button:nth-child(2),.booking-command-actions button:last-child{background:#a9463d}.booking-command-actions button:disabled{cursor:wait;opacity:.55}.booking-detail-panel .status-details{margin-top:20px}.command-reason{display:flex;flex-direction:column;gap:6px;margin-top:16px}.command-reason span{color:var(--muted);font-size:var(--fs-sm)}.command-reason input{border:1px solid #ded9ce;border-radius:7px;font:inherit;padding:9px}.booking-detail-panel .form-error{margin-top:14px}.date-controls{align-items:center;display:flex;gap:8px}.today-button{background:#fff;border:1px solid #d8ded9;border-radius:4px;color:var(--teal);cursor:pointer;font-size:var(--fs-sm);font-weight:700;padding:11px 14px}.date-pager label{align-items:center;border-left:1px solid #e0e4e0;border-right:1px solid #e0e4e0;cursor:pointer;display:flex;flex-direction:column;min-width:140px;padding:8px;position:relative;text-align:center}.date-pager label input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.date-pager label small{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.desk-stats{border-bottom:1px solid #e2e5e1;display:grid;grid-template-columns:repeat(4,1fr)}.desk-stats>div{border-right:1px solid #eef0ed;display:flex;flex-direction:column;gap:2px;padding:14px 22px}.desk-stats>div:last-child{border-right:0}.desk-stats small{color:var(--muted);font-size:var(--fs-xs)}.desk-stats strong{font-size:22px}.desk-stats em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.new-bookings{align-items:center;background:#e8f5ee;color:#1f6b5a;display:flex;font-size:var(--fs-sm);font-weight:700;justify-content:space-between;margin:12px 22px 0;padding:9px 12px}.new-bookings .text-button{margin:0}.booking-control-card .booking-filters{margin:16px 22px 10px}.desk-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 22px 14px}.desk-filters button{align-items:center;background:#f4f6f3;border:1px solid #e1e5e0;border-radius:999px;color:#50605b;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:7px;padding:7px 12px}.desk-filters button.active{background:var(--teal);border-color:var(--teal);color:#fff}.desk-filters em{background:#00000012;border-radius:999px;font-size:var(--fs-xs);font-style:normal;min-width:20px;padding:1px 6px;text-align:center}.desk-filters button.active em{background:#ffffff38}.booking-control-card .booking-list{padding:0 22px 8px}.desk-group{border-bottom:1px solid #ece8df;display:grid;gap:0 18px;grid-template-columns:74px 1fr;padding:6px 0}.desk-time{display:flex;flex-direction:column;padding-top:14px}.desk-time strong{font-size:17px}.desk-time small{color:var(--muted);font-size:var(--fs-xs)}.desk-row{align-items:center;border-bottom:1px solid #f2f0ea;display:flex;gap:10px;grid-column:2}.desk-row:last-child{border-bottom:0}.desk-row.busy{opacity:.55}.desk-row .booking-list-row:hover{background:#faf8f3}.desk-guest{display:flex;flex-direction:column;min-width:0}.desk-guest strong{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:8px}.desk-guest small{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;overflow-wrap:anywhere}.desk-party{background:#eef3ef;border-radius:4px;color:var(--ink);font-size:var(--fs-xs);padding:2px 7px}.desk-notes{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.desk-notes small{color:#6c5a3e;font-size:var(--fs-xs);overflow-wrap:anywhere;width:100%}.desk-badge{background:#f2f4f1;border-radius:4px;color:#50605b;font-size:var(--fs-xs);font-style:normal;padding:3px 7px}.desk-badge.occasion{background:#fdeee5;color:#9a4a26;font-weight:700}.desk-badge.source{background:#e8f0fb;color:#2d4f86;font-weight:700}.desk-badge.warning{background:#fff0ed;color:#9b382d;font-weight:700}.desk-notes small.staff-note{color:#2d4f86}button.desk-badge{border:1px solid transparent;cursor:pointer}.inventory-head-actions{display:flex;flex-wrap:wrap;gap:8px}.front-desk-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.front-desk-form label,.front-desk-form fieldset{display:flex;flex-direction:column;gap:6px}.front-desk-form label>span,.front-desk-form legend{color:var(--muted);font-size:var(--fs-sm)}.front-desk-form input,.front-desk-form textarea{border:1px solid #ded9ce;border-radius:7px;font:inherit;padding:9px}.front-desk-form fieldset{border:1px solid #e2e5e1;border-radius:8px;padding:10px 12px}.party-steppers{display:flex;flex-wrap:wrap;gap:16px}.tag-picker{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tag-picker button{background:#f2f4f1;border:1px solid #d8ded9;border-radius:999px;cursor:pointer;font-size:var(--fs-sm);padding:5px 11px}.tag-picker button.active{background:var(--teal);border-color:var(--teal);color:#fff}.tag-picker input{border:1px dashed #c9cfca;border-radius:999px;font:inherit;font-size:var(--fs-sm);padding:5px 11px;width:110px}.cancelled-by{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:12px;margin-top:10px}.customer-list{display:flex;flex-direction:column}.customer-row{border-bottom:1px solid #f2f0ea;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.customer-row strong svg{color:#c48a12}.customer-stats{display:flex;flex-direction:column;text-align:right}.customer-stats small{color:var(--muted);font-size:var(--fs-xs)}.customer-toggles{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.customer-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.customer-tags input{border:1px dashed #c9cfca;border-radius:6px;font:inherit;font-size:var(--fs-sm);padding:4px 8px;width:120px}.customer-notes,.customer-bookings{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.customer-notes li{background:#faf8f3;border-radius:6px;padding:8px 10px}.customer-notes p{margin:0}.customer-notes small,.customer-bookings span{color:var(--muted);font-size:var(--fs-xs)}.customer-bookings li{align-items:center;border-bottom:1px solid #f2f0ea;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding-bottom:6px}.integrations-card>:not(.inventory-head){margin-left:22px;margin-right:22px}.inbound-address{display:flex;flex-direction:column;gap:6px;margin-top:18px}.inbound-address div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.inbound-address code{background:#f2f4f1;border-radius:6px;font-size:15px;padding:8px 12px;-webkit-user-select:all;user-select:all}.inbound-address small{color:var(--muted);font-size:var(--fs-xs)}.inbound-actions{display:flex;gap:10px;margin-top:12px}.inbound-actions .danger.confirm{background:#a9463d;border:0;border-radius:7px;color:#fff;cursor:pointer;padding:9px 14px}.inbound-steps{color:#50605b;font-size:var(--fs-sm);line-height:1.6;margin-top:16px}.inbound-list{display:flex;flex-direction:column;margin-bottom:22px}.inbound-row{align-items:center;border-bottom:1px solid #f2f0ea;display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr) auto auto;padding:10px 0}.inbound-row span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.inbound-row small{color:var(--muted);font-size:var(--fs-xs)}.inbound-row .inbound-error,.inbound-row.status-failed b{color:#9b382d}.inbound-row.status-processed b{color:var(--teal)}.empty-note{color:var(--muted)}.desk-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.desk-actions button{background:var(--teal);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--fs-sm);font-weight:700;min-height:40px;padding:8px 14px}.desk-actions button.danger{background:#fff0ed;color:#9b382d}.desk-actions button.danger.confirm{background:#a9463d;color:#fff}.desk-actions button:disabled{cursor:wait;opacity:.55}.desk-call{align-items:center;border:1px solid #d8ded9;border-radius:6px;color:var(--teal);display:inline-flex;height:40px;justify-content:center;width:40px}@media(max-width:1100px){.booking-list-row{grid-template-columns:minmax(0,1fr) auto}.booking-list-row .desk-notes{grid-column:1 / -1;grid-row:2}}@media(max-width:800px){.booking-filters{align-items:stretch;flex-direction:column}.date-controls{align-self:stretch}.date-controls .date-pager{flex:1;justify-content:space-between}.desk-stats{grid-template-columns:repeat(2,1fr)}.desk-stats>div{border-bottom:1px solid #eef0ed;padding:10px 14px}.booking-control-card .booking-filters,.desk-filters{margin-left:12px;margin-right:12px}.desk-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.desk-filters button{flex:0 0 auto}.booking-control-card .booking-list{padding:0 12px 8px}.desk-group{grid-template-columns:1fr}.desk-time{flex-direction:row;gap:10px;padding:10px 0 2px;align-items:baseline}.desk-row{align-items:stretch;flex-direction:column;gap:4px;grid-column:1;padding-bottom:10px}.desk-actions{justify-content:flex-end}}.rules-card{margin-top:24px}.rules-message{margin:14px 22px}.rules-message .text-button{display:inline-flex;margin:0 0 0 10px}.rules-success{background:#e8f5ee;color:#247664;font-size:var(--fs-xs);padding:11px 13px}.rules-loading{align-items:center;color:var(--muted);display:flex;gap:8px;padding:25px}.rules-toolbar{align-items:end;background:#f7faf8;border-bottom:1px solid #e2e5e1;display:flex;gap:14px;justify-content:space-between;padding:16px 22px}.rules-toolbar label{display:grid;flex:1;gap:6px}.rules-toolbar label span,.rule-grid label>span,.rule-create-form label>span{color:var(--muted);font-size:var(--fs-xs)}.rules-toolbar input,.rule-grid input,.rule-grid select,.rule-create-form input{background:#fff;border:1px solid #d8ded9;border-radius:4px;font:inherit;min-width:0;padding:9px;width:100%}.rules-toolbar button,.rules-section-head button,.rule-actions button,.rule-create-form button,.rule-add{align-items:center;background:var(--teal);border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:6px;justify-content:center;padding:10px 13px}.rules-toolbar button:disabled,.rules-section-head button:disabled,.rule-actions button:disabled,.rule-create-form button:disabled,.rule-add:disabled{cursor:wait;opacity:.55}.rules-toolbar svg,.rules-section-head button svg,.rule-actions svg,.rule-create-form button svg,.rule-add svg{height:14px;width:14px}.rules-section{border-top:1px solid #e2e5e1;padding:22px}.rules-section-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:17px}.rules-section-head h3{font-size:14px;margin:0 0 4px}.rules-section-head p{color:var(--muted);font-size:var(--fs-xs);margin:0}.rule-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(120px,1fr))}.rule-grid.compact{grid-template-columns:repeat(4,minmax(110px,1fr))}.rule-grid label,.rule-create-form label{display:grid;gap:6px}.rule-checkbox{align-items:center;display:flex!important;flex-direction:row;font-size:var(--fs-sm);padding-top:20px}.rule-checkbox input{width:auto}.rule-row{background:#fbfcfa;border:1px solid #e5e9e4;margin-bottom:11px;padding:16px}.rule-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.rule-actions button.danger{background:#fff0ed;color:#9b382d}.rule-add{margin-top:4px}.rule-create-form{align-items:end;background:#f7faf8;display:grid;gap:12px;grid-template-columns:1fr 150px 150px auto;margin-top:14px;padding:14px}@media(max-width:1050px){.rule-grid,.rule-grid.compact{grid-template-columns:repeat(2,minmax(120px,1fr))}.rule-create-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.rules-toolbar{align-items:stretch;flex-direction:column}.rule-grid,.rule-grid.compact,.rule-create-form{grid-template-columns:1fr}}@media(max-width:800px){.branch-admin-shell>aside{background:#fff;border-bottom:1px solid #e1e4df;border-right:0;display:block;overflow:hidden;padding:13px}.branch-admin-shell>aside>div{max-width:calc(100% - 52px)}.admin-nav{display:flex;gap:6px;margin:15px -3px 0;overflow-x:auto;padding:2px 3px 4px;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{flex:0 0 auto;min-width:132px;padding:10px}.admin-nav-note{display:none}.branch-admin-shell>main{padding:24px 13px 70px}.workspace-status{align-self:stretch}}.reliability-panel{margin-top:24px}.reliability-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.reliability-filters label{display:grid;gap:6px;font-size:var(--fs-sm)}.reliability-filters select{padding:8px;border:1px solid #d2dfdb;border-radius:8px;background:#fff;color:#17312e}.reliability-list{padding:16px;display:grid;gap:8px}.reliability-list>button{display:flex;flex-wrap:wrap;gap:12px;text-align:left;padding:14px;border:1px solid #d2dfdb;border-radius:10px;background:#f7faf9;color:#17312e}.reliability-detail{margin:16px;padding:16px;border:1px solid #d2dfdb;border-radius:12px;overflow-wrap:anywhere}.reliability-detail dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}.reliability-detail dd{margin:0}.reliability-detail li{margin-bottom:14px;font-size:var(--fs-sm)}.reliability-panel>p{padding:0 16px}.branch-context{margin-bottom:24px}.branch-context label{display:block;font-size:var(--fs-sm);font-weight:700;margin-bottom:8px}.branch-context select{background:#fff;border:1px solid #cbd4ce;border-radius:5px;color:#17312e;font:inherit;max-width:100%;padding:10px 12px;width:440px}.branch-context p{color:#697774;font-size:var(--fs-xs);line-height:1.6;margin:8px 0 0}.rules-permissions{border:0;margin:0;min-width:0;padding:0}#daily-bookings{scroll-margin-top:20px}.rules-week{padding:20px;color:#264b3c}.rules-week>p{font-size:var(--fs-xs);line-height:1.7}.rules-week label{display:flex;gap:12px;align-items:center;font-size:var(--fs-sm)}.rules-week input{padding:8px;border:1px solid #bdcdbf;border-radius:5px}.rules-week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto}.rules-week-grid article{border:1px solid #dce6d9;padding:12px;border-radius:7px;background:#f7faf4}.rules-week-grid strong,.rules-week-grid small{display:block;font-size:var(--fs-xs)}.rules-week-grid small{margin-top:5px;color:#52655a}.rules-week-grid p{font-size:var(--fs-xs);line-height:1.8}.deposit-panel,.amend-panel{border-top:1px solid #f0f1ef;margin-top:23px;padding-top:18px}.deposit-panel h2,.amend-panel h2{font-size:14px;margin:0 0 6px}.policy-text{white-space:pre-line}.amend-panel label{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:6px;margin-top:12px}.amend-panel select{background:#fff;border:1px solid #d6dcd8;border-radius:4px;color:var(--ink);padding:11px}.amend-panel select:focus{border-color:var(--teal);outline:2px solid rgba(13,118,110,.25)}.amend-slots{border:0;margin:14px 0 0;padding:0}.amend-slots legend{color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}.slots button.active,.slots button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.amend-panel .status-action{margin-top:16px}.status-action:disabled{cursor:not-allowed;opacity:.55}.branch-admin-shell :is(input:not([type=checkbox],[type=radio]),select,textarea){font-size:var(--fs-input);min-width:0}.branch-admin-shell :is(.rule-grid,.rule-create-form,.payment-policy-fields,.reliability-filters,.command-reason) :is(input:not([type=checkbox],[type=radio]),select,textarea){background:#fff;border:1px solid #d8ded9;border-radius:4px;color:var(--ink);padding:9px 11px;width:100%}.branch-admin-shell .payment-policy-fields label,.branch-admin-shell .reliability-filters label{color:var(--muted);font-size:var(--fs-sm)}.branch-admin-shell .reliability-filters label{flex:1 1 160px}.rule-create-form.holiday-create{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-create-form.holiday-create>.rule-checkbox{order:1}.rule-create-form.holiday-create>button{align-self:end;justify-self:start;order:2}.save-button{white-space:nowrap}@media(max-width:1050px){.rule-create-form.holiday-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.rule-create-form.holiday-create{grid-template-columns:1fr}}.rule-checkbox{gap:8px;min-height:40px;padding-top:0;align-self:end}.booking-filters .text-button,.booking-pagination button{background:#fff;border:1px solid #d8ded9;border-radius:6px;color:var(--teal);font-size:var(--fs-sm);font-weight:700;margin:0;padding:9px 14px}.booking-filters .text-button{flex:0 0 auto}.booking-pagination{font-size:var(--fs-sm)}.booking-pagination button:disabled{color:#8b9792;cursor:not-allowed;opacity:.6}.reliability-list>p,p.rules-message{color:var(--muted);font-size:var(--fs-sm)}@media(max-width:800px){.branch-admin-shell>aside .admin-nav{display:flex}.branch-admin-shell>aside .admin-nav button{width:auto}.branch-context select{width:100%;text-overflow:ellipsis}.inventory-table{overflow-x:auto}}.directory-hero{background-color:var(--ink);background-position:center;background-size:cover;color:#fff;min-height:470px;position:relative}.directory-hero-content{bottom:120px;left:max(7vw,30px);max-width:700px;position:absolute;right:30px}.directory-hero h1{font-family:Georgia,"Noto Serif HK",serif;font-size:clamp(40px,5.4vw,70px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 16px}.directory-hero p{color:#ffffffcf;font-size:clamp(15px,1.4vw,17px);line-height:1.8;margin:0;max-width:560px}.directory-search{margin-bottom:36px}.directory-search .booking-card{padding-bottom:30px}.directory-search .flow-notice{margin:18px 0 0}.directory-search .flow-notice button{margin-left:auto;padding:6px 12px}.directory-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.directory-filters button{background:#fff;border:1px solid #d9dfdc;border-radius:999px!important;color:var(--ink);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:7px 14px}.directory-filters button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.directory-list{display:grid;gap:18px;margin:0 auto 100px;max-width:1120px;padding:0 24px}.directory-empty-list{color:var(--muted);text-align:center}.directory-branch{background:#fff;border-radius:9px;box-shadow:0 12px 40px #1f2c2814;display:grid;grid-template-columns:240px 1fr;overflow:hidden}.directory-branch-media{background:#e9e4da center / cover;min-height:100%}.directory-branch.is-paused .directory-branch-media{filter:grayscale(.8);opacity:.75}.directory-branch-body{display:flex;flex-direction:column;gap:16px;padding:24px 28px}.directory-branch-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.directory-branch-head .section-kicker{margin-bottom:4px}.directory-branch-head h3{font-family:Georgia,"Noto Serif HK",serif;font-size:23px;font-weight:400;margin:0 0 6px}.directory-branch-head h3 a:hover{color:var(--teal)}.directory-branch-head p{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-sm);gap:6px;margin:0}.paused-badge{background:#f3efe8;border:1px solid #ded6c8;border-radius:999px;color:#6d5f4b;flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;padding:5px 11px}.directory-slots{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.directory-more{align-items:center;color:var(--teal);display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:5px;justify-content:center;min-height:43px}.directory-note{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:8px;margin:0;min-height:43px}.directory-next{align-items:center;background:transparent;border:1px solid var(--teal);color:var(--teal);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:5px;padding:7px 12px}.directory-next:hover{background:var(--teal);color:#fff}.directory-branch-actions{border-top:1px solid #ecece6;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600;gap:8px 22px;padding-top:14px}.directory-branch-actions a{align-items:center;color:var(--teal);display:inline-flex;gap:5px}.paused-state .next-open{text-decoration:none}@media(max-width:800px){.directory-hero{min-height:430px}.directory-hero-content{bottom:120px;left:25px;right:25px}.directory-list{padding:0 14px}.directory-branch{grid-template-columns:1fr}.directory-branch-media{height:140px}.directory-branch-body{padding:20px 18px}.directory-branch-head{flex-direction:column;gap:10px}}
