.auth-page{min-height:calc(100dvh - 64px);padding:max(3rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));justify-content:center;align-items:center;gap:4rem;display:flex;position:relative}.auth-lang{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));position:absolute}.auth-hero{max-width:380px}.auth-hero h1{letter-spacing:-.02em;margin:.65rem 0 .75rem;font-size:clamp(2rem,4vw,2.65rem);font-weight:800;line-height:1.04}.auth-hero p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.auth-card{border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#ffffffe6;border:1px solid #dce6e2e6;flex-direction:column;gap:.9rem;width:100%;max-width:400px;padding:clamp(1.25rem,5vw,1.5rem);display:flex}.auth-card .brand-logo{margin:0 auto;padding:.25rem 0}.auth-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.auth-switch button{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 0;font-size:.9rem;font-weight:700}.auth-switch button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 4px #1228241a}.auth-form{flex-direction:column;gap:.85rem;display:flex}.divider-row{color:var(--muted);align-items:center;gap:.75rem;font-size:.83rem;display:flex}.divider-row:before,.divider-row:after{background:var(--line);content:"";flex:1;height:1px}.google-signin{justify-content:center;min-height:44px;display:flex}.muted{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.text-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}@media (width<=820px){.auth-hero{display:none}}.auth-notice{background:var(--green-fill);border-radius:var(--r);color:var(--accent-strong);text-align:left;align-items:flex-start;gap:9px;margin:0 0 .75rem;padding:11px 14px;font-size:.9rem;font-weight:600;display:flex}.auth-notice svg{flex-shrink:0;margin-top:2px}.password-input{width:100%;display:block;position:relative}.password-input .password-input__field{padding-right:2.75rem}.password-input__toggle{border-radius:var(--r);width:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:4px}.password-input__toggle:hover{color:var(--accent-strong)}.password-input__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.legal-page{max-width:820px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.legal-page h1{margin:0 0 .25rem;font-size:1.9rem}.legal-meta{color:var(--muted);margin:0 0 2rem;font-size:.9rem}.legal-page h2{margin:2rem 0 .5rem;font-size:1.2rem}.legal-page p,.legal-page li{color:var(--text);line-height:1.7}.legal-page ul{padding-left:1.25rem}.legal-page a{color:#167761;font-weight:600}.legal-back{color:var(--muted);margin-top:2.5rem;font-weight:600;display:inline-block}.legal-page h3{margin:1.75rem 0 .5rem;font-size:1.08rem}.legal-page h2.legal-part{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:1.25rem}.legal-summary{border-radius:var(--r);background:var(--surface-soft);margin:0 0 2rem;padding:.25rem 1.25rem .5rem}.legal-summary h2{margin-top:1rem;font-size:1.05rem}.legal-defs{padding-left:0;list-style:none}.legal-defs li+li{margin-top:.6rem}.legal-table-wrap{margin:.75rem 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.95rem}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text);padding:.55rem .7rem;line-height:1.55}.legal-table th{background:var(--surface-soft);font-weight:700}.datepicker{width:100%;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.datepicker-trigger{border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:#fbfdfc;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.datepicker-trigger:hover{border-color:#c4d4ce}.datepicker-trigger.is-open,.datepicker-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.datepicker-trigger svg{color:var(--muted);flex-shrink:0}.datepicker-placeholder{color:var(--muted)}.datepicker-value{font-weight:600}.datepicker-pop{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:max-content;min-width:280px;max-width:min(340px,100vw - 24px);box-shadow:var(--shadow-pop);padding:12px;animation:.12s ease-out datepicker-in;position:fixed}@keyframes datepicker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datepicker-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.datepicker-select{background-color:var(--surface-soft);border-radius:var(--r-sm);height:40px;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2366736f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border:1px solid #0000;padding:0 30px 0 12px;font-size:1rem;font-weight:600}.datepicker-select-month{flex:auto;min-width:0}.datepicker-select-year{flex:0 0 5rem}.datepicker-select:hover{background-color:var(--green-fill)}.datepicker-select:focus-visible{border-color:var(--accent);outline:none}.datepicker-weekdays,.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-weekday{height:28px;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.datepicker-day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.92rem;transition:background .12s,color .12s;display:flex}.datepicker-day:hover:not(:disabled):not(.is-selected){background:var(--surface-soft)}.datepicker-day.is-outside{color:var(--muted);opacity:.55}.datepicker-day.is-today{box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700}.datepicker-day.is-selected{background:var(--accent);color:#fff;box-shadow:var(--shadow-cta);font-weight:700}.datepicker-day:disabled{color:var(--line);cursor:not-allowed}.datepicker-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.datepicker-clear{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem;font-weight:600}.datepicker-clear:hover{color:var(--red-text);background:var(--red-fill)}@media (prefers-reduced-motion:reduce){.datepicker-pop{animation:none}}.timepicker{width:100%;position:relative}.timepicker-trigger{border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:#fbfdfc;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.timepicker-trigger:hover{border-color:#c4d4ce}.timepicker-trigger.is-open,.timepicker-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.timepicker-trigger svg{color:var(--muted);flex-shrink:0}.timepicker-placeholder{color:var(--muted)}.timepicker-value{font-weight:600}.timepicker-pop{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:max-content;min-width:160px;max-width:min(260px,100vw - 24px);box-shadow:var(--shadow-pop);padding:8px;animation:.12s ease-out timepicker-in;position:fixed}@keyframes timepicker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timepicker-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:244px;display:flex;position:relative;overflow-y:auto}.timepicker-option{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;font-size:.95rem;transition:background .12s,color .12s;display:flex}.timepicker-option:hover:not(:disabled):not(.is-selected){background:var(--surface-soft)}.timepicker-option.is-selected{background:var(--accent);color:#fff;box-shadow:var(--shadow-cta);font-weight:700}.timepicker-option:disabled{color:var(--line);cursor:not-allowed}.timepicker-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.timepicker-clear{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem;font-weight:600}.timepicker-clear:hover{color:var(--red-text);background:var(--red-fill)}@media (prefers-reduced-motion:reduce){.timepicker-pop{animation:none}}.datetimepicker{align-items:stretch;gap:10px;display:flex}.datetimepicker-date{flex:auto;min-width:0}.datetimepicker>.timepicker{flex:0 0 9rem}.datetimepicker-time{border:1px solid var(--line);border-radius:var(--r);min-width:0;min-height:46px;color:var(--text);background:#fbfdfc;flex:0 0 8.5rem;padding:0 14px;font-size:1rem}.datetimepicker-time:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}@media (width<=420px){.datetimepicker{flex-direction:column}.datetimepicker-time,.datetimepicker>.timepicker{flex-basis:auto}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAACBwAAAO0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWFQAdiDAcbuQZRlC3OUoCfB44x9TTEKkMlolkpXUtcW8cdNqMkfNCnw08tvgYVP/abvffdMU2i2ayJJZqFThVPeCI1y4Qunmn4lS7dkwwEMiKcgB7OIgeIOwKquDLVGRdNuhBRt7168Z7iBBIOpLCZwNOEkijVMK38jz78n8txbZDNfWuRBpz4WL42jUmFcxAftSfdO2ptoLCXnkcI2Vwbj+gTE5HgJOd6+6EIRACAEXFEIKReIWps7R4GvwWbTvDjAfxDQLOgO8EDCIiHCZAAk+ECmsVBDIA4YhyjpmU2RqNUSpAVmJHAak8TcNVcYbvNAzBhI9EE6UmnBPzAzBwdm/rgM7U+d+9/82BUXgV0AOixN0A1mqrfFjIoUI/aJNlEAKsrtiMvJMOF3QmDhAmg+tAAYMCBDJqQ5RkFxPDx8anW4DLXoqrvf+DD4//ZZ4IG6G4SROlFWfeLAwgCSAFCYAGwBigHZABg7JfeFw9R8fg96TAXOXXMm/alWF/ax9vmrXhNjo+NeY/gwysr2nUpfOz2fdj54I33kdX4kaWlJeQPzks3+u5RgPjdt16Hf2WPrq4GLy+z83zIXC59eE6PvHfmKN+Zs5YK186tibnlm8rBNea12r3g/PP1l+tp27N3fMvZAYzvBCmtYRuCOHLbrakkIvbm39js+vT/e8tjW3f3m16T4ZNhJ+/3+FfkVGhwNROSMNKkNSc0OBvam7iCsrGKEN0BiRnEFAeHFwdcPkyON9fjmI58ZFUUHuytB6qHgJ8/jlvP+oBTaAPghZ1uvW22DAi4dvpxb+zaYrz6DTj3Drjb6QJ25PnLcv0/8qzg28ZqtpGOXRH076oVUQTCCOQTCknWuPFAlA08QR3rEcbIurgoolHEjEDMOEclCNyon0DawoCJJQXOoD/ZnjjwKnkOPi32Q0yPfkiIUcxLCpLIJ4jIVSvwjhCihP6JMCEwiXDAnDqYMDsFZ4xAIZGZWmxk0mGNCDteO8zJRuDEaKMjTAKDjcxkWmColCePgaNTLDAZchkUdrkInSRPn1bdqPG4UE4NnlECHU1NpHaRXPkKFI3Eq7Rr1qQvnTMQBlsvsdhh+vcWYhD0TQhZN9HX8JcwCuUrVIAxTCZgkNX9PoKq5jDwb2AxyQidgZG+0kaJEoXGwsrFIRzyOGC6R2nvCVINiyGPrALJHJIzA0VJ/Q+aYQyCet9F4eLkkVc+Xx97lv8Yd8up5Oc3tNlfFuY3dnlizjKFY20ofbyO/KL80nNuhL/W//pjzz4AAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-vietnamese-800-normal-rhXM_bnk.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-800-normal-Botv5QzP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-ext-800-normal-BUyj4f7g.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-800-normal-Cj41HOW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-800-normal-KQ5tvtTT.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-800-normal-BTy3IUcF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f7f6;--surface:#fff;--surface-soft:#edf5f2;--text:#13211f;--accent:#167761;--accent-strong:#0e5f4d;--muted:#5f6c68;--line:#dce6e2;--amber-fill:#b06c121f;--amber-text:#9a5b0a;--star:#f5a524;--red-fill:#fef2f2;--red-text:#b91c1c;--red-badge:#dc2626;--green-fill:#1677611f;--r:12px;--r-lg:16px;--r-sm:8px;--shadow-card:0 1px 2px #1228240d, 0 14px 36px #12282412;--shadow-pop:0 4px 12px #12282414, 0 22px 60px #12282424;--shadow-cta:0 10px 24px #16776142;--container-max:1120px;--tabbar-height:76px;--header-height:68px}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at top left, #16776129, transparent 34rem), linear-gradient(135deg, #f7faf8 0%, var(--bg) 45%, #f9fbff 100%);position:fixed;inset:0}button,input{font:inherit}:where(a,button,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--accent);border-radius:var(--r-sm);color:#fff;left:12px;top:max(12px, env(safe-area-inset-top));z-index:100;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 40px))}.skip-link:focus{transform:none}main:focus,.notif-dropdown:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-root{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.container{max-width:var(--container-max);padding:1.25rem;padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));margin:0 auto}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:800}.highlight{color:var(--accent)}.day-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:1.1rem 0 .35rem;font-size:.74rem;font-weight:800}.sub{color:var(--muted);text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.6}.meta{color:var(--muted);font-size:.83rem}.btn{border-radius:var(--r);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 1.35rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-sm{min-height:36px;padding:0 1rem;font-size:.9rem}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface-soft);color:var(--accent-strong);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--accent)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--accent-strong)}.btn-danger{background:var(--red-fill);color:var(--red-text);border:1px solid #fecaca}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn:disabled{cursor:default;opacity:.55}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label,.field-label{color:var(--muted);font-size:.83rem;font-weight:700}.required-mark{color:var(--red-badge);font-weight:700}.input{border:1px solid var(--line);border-radius:var(--r);color:var(--text);background:#fbfdfc;width:100%;min-height:46px;padding:0 14px;font-size:1rem}textarea.input{padding:10px 14px;font-family:inherit;line-height:1.45}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}textarea.input{resize:vertical;min-height:84px;padding:12px 14px;line-height:1.5}.field-error{color:var(--red-text);align-items:center;gap:5px;margin:0;font-size:.83rem;font-weight:600;display:flex}.field-success{color:var(--accent-strong);align-items:center;gap:5px;margin:0;font-size:.83rem;font-weight:600;display:flex}.auth-error{background:var(--red-fill);border-radius:var(--r);color:var(--red-text);text-align:left;border:1px solid #fecaca;align-items:flex-start;gap:9px;margin:0 0 .75rem;padding:11px 14px;font-size:.9rem;font-weight:600;display:flex}.auth-success{background:var(--green-fill);border-radius:var(--r);color:#166534;text-align:left;border:1px solid #bbf7d0;align-items:flex-start;gap:9px;margin:0 0 .75rem;padding:11px 14px;font-size:.9rem;font-weight:600;display:flex}.auth-dev-note{border-radius:var(--r);color:#92400e;text-align:left;background:#fffbeb;border:1px dashed #fcd34d;margin:0 0 .75rem;padding:11px 14px;font-size:.85rem}.auth-dev-note p{margin:0 0 6px}.auth-inline-link{color:var(--muted);text-align:center;width:100%;margin-top:.75rem;font-size:.9rem;font-weight:600;display:inline-block}.auth-forgot-row{text-align:right;margin:-.25rem 0 .25rem}.auth-forgot-row a{color:var(--muted);font-size:.85rem;font-weight:600}.auth-consent{color:var(--muted);text-align:center;margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.auth-consent a{color:#167761;font-weight:600}.turnstile-box{width:100%;min-height:65px}.auth-consent-check{color:var(--text);text-align:left;align-items:flex-start;gap:.6rem;margin:.25rem 0 .75rem;font-size:.85rem;line-height:1.5;display:flex}.auth-consent-check input[type=checkbox]{accent-color:var(--accent);flex:none;width:18px;height:18px;min-height:0;margin-top:2px}.auth-consent-check a{color:#167761;font-weight:600}.accept-terms-title{margin:.35rem 0 .5rem;font-size:1.35rem;line-height:1.25}.link-button{color:#167761;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button.danger{color:var(--red-text)}.link-button.subtle{color:var(--muted);font-size:.85rem}.privacy-links a,.privacy-links .link-button{color:var(--accent);font-weight:600}.privacy-links .link-button{text-decoration:none}.booking-report{margin:.25rem 0 .75rem;display:block}.link-button:disabled{cursor:default;opacity:.6}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-top:env(safe-area-inset-top);background:#ffffffd1;border-bottom:1px solid #dce6e2d9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:2.6rem;display:block}.site-header nav{align-items:center;gap:4px;display:flex}.site-header nav.desktop-nav{scrollbar-width:none;flex:0 auto;min-width:0;padding:4px 2px;overflow-x:auto}.site-header nav.desktop-nav::-webkit-scrollbar{display:none}.site-header nav.desktop-nav[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.site-header nav.desktop-nav[data-fade=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2rem),#0000)}.site-header nav.desktop-nav[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.site-header nav a{border-radius:var(--r-sm);color:var(--muted);white-space:nowrap;flex-shrink:0;padding:9px 13px;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.site-header nav a:hover,.site-header nav a.active{background:var(--surface-soft);color:var(--accent-strong)}.site-header nav a.active{font-weight:700}.header-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}@media (width<=1100px){.header-inner{gap:.6rem}.header-actions{gap:.35rem}.site-header nav a{padding:8px 10px;font-size:.9rem}}@media (width<=1023px){.header-new{width:40px;padding:0}.header-new-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.header-avatar{flex-shrink:0;display:inline-flex}.lang-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-switch button{appearance:none;color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:999px;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:700;line-height:1}.lang-switch button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 3px #1228241f}.lang-switch.lang-switch-full button{padding:8px 16px;font-size:.9rem}.tabbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px 8px max(14px, env(safe-area-inset-bottom));z-index:30;background:#ffffffeb;border-top:1px solid #dce6e2e6;grid-template-columns:repeat(5,1fr);align-items:end;display:none;position:fixed;bottom:0;left:0;right:0}.tabbar.tabs-2{grid-template-columns:repeat(2,1fr)}.tabbar.tabs-3{grid-template-columns:repeat(3,1fr)}.tabbar.tabs-4{grid-template-columns:repeat(4,1fr)}.tabbar.tabs-5{grid-template-columns:repeat(5,1fr)}.tabbar.tabs-scroll{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;overflow-x:auto}.tabbar.tabs-scroll::-webkit-scrollbar{display:none}.tabbar.tabs-scroll .tab{white-space:nowrap;padding-left:8px;padding-right:8px}.tab{color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-height:44px;padding:6px 0 2px;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.tab.active{color:var(--accent-strong)}.tab-new-wrap{justify-content:center;text-decoration:none;display:flex}.tab-new{background:var(--accent);box-shadow:var(--shadow-cta);color:#fff;border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin:-22px auto 2px;display:flex}.admin-sidebar{display:none}@media not all and (width<=760px){:root{--sidebar-width:232px}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;padding:1rem .75rem calc(1rem + env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left));bottom:0;left:0;top:var(--site-header-bottom,85px);width:calc(var(--sidebar-width) + env(safe-area-inset-left));z-index:9;background:#ffffffb8;border-right:1px solid #dce6e2d9;display:block;position:fixed;overflow-y:auto}.admin-sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar-link{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:.7rem;min-height:42px;padding:9px 12px;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--surface-soft);color:var(--accent-strong)}.sidebar-link.active{font-weight:700}.sidebar-link svg{flex-shrink:0}.app-root.has-sidebar main,.app-root.has-sidebar .site-footer{margin-left:calc(var(--sidebar-width) + env(safe-area-inset-left))}.app-root.has-sidebar .header-inner{max-width:none}}@media (width<=1100px){:root{--sidebar-width:96px}.admin-sidebar{padding-left:max(.5rem, env(safe-area-inset-left));padding-right:.5rem}.sidebar-link{text-align:center;flex-direction:column;gap:4px;padding:9px 4px;font-size:.72rem;line-height:1.2}.sidebar-link span{overflow-wrap:anywhere;max-width:100%}}.site-footer{padding:1rem 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));color:var(--muted);text-align:center}.site-footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.site-footer-links{gap:1rem;display:flex}.site-footer-links a,.site-footer-button{color:var(--muted);font-weight:600}.site-footer-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.cookie-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);bottom:max(16px, env(safe-area-inset-bottom));box-shadow:var(--shadow-pop);z-index:50;max-width:25rem;padding:1rem 1.1rem;position:fixed;left:16px}.cookie-banner:focus{outline:none}.cookie-banner-title{margin-bottom:.35rem;font-size:1rem;display:block}.cookie-banner p{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.cookie-banner p a{color:var(--accent);font-weight:600}.cookie-banner .cookie-banner-status{color:var(--text)}.cookie-banner-purposes{color:var(--muted);gap:.5rem;margin:0 0 .85rem;padding-left:1.1rem;font-size:.9rem;display:grid}div.cookie-banner-purposes{padding-left:0}.cookie-banner-option{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.cookie-banner-option input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.cookie-banner-option strong{color:var(--text);display:block}.location-prompt{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:.75rem .9rem;margin:.25rem 0 .75rem;padding:.85rem 1rem;display:flex}.location-prompt-ico{background:var(--surface);color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.location-prompt-text{flex:14rem;min-width:0}.location-prompt-text p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.cookie-banner-actions .btn{flex:1 1 0}@media (width<=760px){.cookie-banner{bottom:max(12px, env(safe-area-inset-bottom));max-width:none;left:12px;right:12px}.app-root.has-tabbar .cookie-banner{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 8px)}}.home-page{padding-top:2.5rem;padding-bottom:4rem}.home-hero{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.home-hero h1{letter-spacing:-.02em;margin:.5rem 0 .65rem;font-size:clamp(1.9rem,5vw,2.65rem);font-weight:800;line-height:1.04}.home-hero p{color:var(--muted);text-wrap:pretty;max-width:36rem;margin:0;font-size:1rem;line-height:1.6}.hero-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.manual-badge{vertical-align:middle;margin-left:.45rem}.change-badge{background:var(--amber-fill);color:var(--amber-text);vertical-align:middle;margin-left:.45rem}.move-slots{gap:.5rem;display:grid}.metric-card,.schedule-panel{border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:#ffffffe0;border:1px solid #dce6e2e6}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.metric-card{flex-direction:column;gap:2px;padding:1.3rem;display:flex}.metric-card span{color:var(--muted);font-size:.83rem;font-weight:700}.metric-card strong{letter-spacing:-.02em;overflow-wrap:break-word;margin-top:6px;font-size:clamp(1.4rem,4.5vw,1.9rem);font-weight:800;line-height:1.15;display:block}.metric-card p,.reservation-row p{color:var(--muted);margin:0;font-size:.83rem}.schedule-panel{padding:1.4rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:.8rem;display:flex}.section-heading .admin-account-action-group{flex-wrap:wrap}.section-heading h2{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:800}.section-heading a:not(.btn){color:var(--accent);white-space:nowrap;font-size:.9rem;font-weight:800;text-decoration:none}.reservation-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 0;display:flex}.reservation-row>div{flex:12rem;min-width:0}.reservation-row:first-child{border-top:0;padding-top:0}.reservation-row:last-child{padding-bottom:0}.device-row{flex-wrap:nowrap}.device-row>div{flex:auto}.device-row strong{overflow-wrap:anywhere}.device-icon{background:var(--surface-soft);color:var(--muted);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:inline-flex}.device-current{vertical-align:middle;margin-left:.5rem}.empty-state{color:var(--muted);margin:.5rem 0 0}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:2rem 1.5rem;display:flex}.empty-ico{background:var(--green-fill);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.empty-ico.is-error{background:var(--red-fill);color:var(--red-text)}.empty strong{font-size:1rem}.empty .sub{max-width:300px}.error-screen .empty{padding-top:clamp(2.5rem,10vh,6rem)}.error-screen h1{margin:0;font-size:1.6rem}.error-screen .sub{color:var(--muted);max-width:26rem}.error-screen-code{color:var(--muted);letter-spacing:.14em;font-size:.8rem;font-weight:800}.error-screen-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.confirmation-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.warn-box{background:var(--amber-fill);border-radius:var(--r);color:var(--amber-text);border:1px solid #b06c1240;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.warn-box-ico{flex-shrink:0;margin-top:1px;display:inline-flex}.warn-box strong{font-size:.9rem;display:block}.warn-box p{color:var(--amber-text);margin:2px 0 0;font-size:.85rem;line-height:1.45}.booking-panel{margin-bottom:1.5rem}.steps{align-items:center;gap:8px;width:max-content;padding-right:.5rem;display:flex}.step-dot{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:flex}.step-dot.done,.step-dot.now{background:var(--accent);border-color:var(--accent);color:#fff}.step-line{background:var(--line);border-radius:2px;flex:none;width:28px;height:2px}.step-line.done{background:var(--accent)}.step-label{color:var(--muted);white-space:nowrap;font-size:.83rem;font-weight:700}.step-label.now{color:var(--accent-strong)}.booking-steps{top:calc(var(--site-header-bottom,calc(env(safe-area-inset-top) + var(--header-height))) + .5rem);z-index:9;background:var(--surface);border-radius:var(--r);-webkit-overflow-scrolling:touch;scrollbar-width:none;border:1px solid #dce6e2e6;margin-bottom:1.25rem;padding:.7rem .9rem;position:sticky;overflow-x:auto;box-shadow:0 4px 14px #1228240f}.booking-steps::-webkit-scrollbar{display:none}.booking-step-anchor{scroll-margin-top:calc(var(--site-header-bottom,calc(env(safe-area-inset-top) + var(--header-height))) + 70px)}.booking-flow-tail{display:none}.divider{background:var(--line);border:0;height:1px;margin:1.2rem 0}.business-search{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin:.5rem 0 .75rem;padding:6px 8px 6px 14px;display:flex}.business-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #16776124}.business-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0;font-size:1rem}.business-search .btn{flex-shrink:0}.reception-checklist{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);flex-direction:column;gap:2px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.reception-check-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.reception-check-item:hover{background:var(--surface)}.reception-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.reception-checklist .empty-state{margin:0;padding:10px}.reception-selected-note{color:var(--muted);margin:6px 2px 0;font-size:.82rem}.reception-assigned{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reception-assigned .biz-tag{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:3px 10px 3px 8px;font-size:.82rem}.reception-assigned-empty{color:var(--muted);font-size:.82rem}.reception-edit-assign{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.reception-check-actions{gap:8px;margin-top:10px;display:flex}.bubble-row{flex-wrap:wrap;gap:8px;margin:.5rem 0 .25rem;display:flex}.bubble{background:var(--surface-soft);border:1px solid var(--line);color:var(--accent-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:9px 16px;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.bubble-fav svg{color:var(--amber-text)}.bubble-fav.active svg{color:inherit}.bubble:hover{border-color:var(--accent);transform:translateY(-1px)}.bubble.active{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-cta);color:#fff}.bubble.full{color:#9aa6a2;cursor:not-allowed;background:0 0;border-style:dashed;text-decoration:line-through}.bubble.current{border-color:var(--accent);color:var(--accent-strong);cursor:default;background:0 0;border-style:dashed}.bubble.current:hover{transform:none}.date-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;margin:.5rem 0 .25rem;padding-bottom:4px;display:flex;overflow-x:auto}.date-pill{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r);color:var(--accent-strong);cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:1px;min-width:60px;padding:8px 12px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.date-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.date-pill.active{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-cta);color:#fff}.date-pill-dow{letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.date-pill-day{font-size:1.15rem;font-weight:800;line-height:1.15}.date-pill-mon{text-transform:uppercase;font-size:.72rem;font-weight:700}.business-grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1rem;display:grid}.business-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;text-align:left;flex-direction:column;gap:9px;padding:1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}a.business-card{color:inherit;text-decoration:none}.business-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.business-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.business-card>strong{font-size:1rem;font-weight:700}.business-card p{color:var(--muted);margin:0;font-size:.87rem}.business-card-wrap{position:relative}.business-card-wrap .business-card{width:100%;height:100%}.business-card-wrap .business-card>strong{padding-right:2.2rem}.business-card-media{position:relative}.business-card-media.has-avatar{margin-bottom:20px}.business-card-banner{border-radius:var(--r);object-fit:cover;width:100%;height:110px;display:block}.business-card-banner-empty{background:linear-gradient(135deg, var(--green-fill), var(--surface-soft))}.business-card-photo{background:var(--surface);border:3px solid var(--surface);object-fit:cover;border-radius:50%;width:56px;height:56px;position:absolute;bottom:-22px;left:12px;box-shadow:0 2px 8px #13211f29}.star-rating{align-items:center;gap:5px;line-height:1;display:inline-flex}.star-row{line-height:0;display:inline-flex;position:relative}.star-row-empty{color:var(--line);display:inline-flex}.star-row-fill{color:var(--star);white-space:nowrap;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden}.star-value{color:var(--text);font-size:.85rem;font-weight:700}.star-count{color:var(--muted);font-size:.8rem}.star-rating-input{gap:2px}.rate-row .star-rating-input{flex:none}.star-btn{border-radius:var(--r-sm);color:var(--line);cursor:pointer;background:0 0;border:0;padding:3px;line-height:0;transition:color .12s,transform .12s}.star-btn:hover{transform:scale(1.12)}.star-btn.on{color:var(--star)}.offer-card .meta{white-space:pre-line;margin:0}.business-card>.meta{margin:-4px 0 0}.fav-btn{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:10px}.fav-btn:hover{border-color:var(--amber-text);color:var(--amber-text);transform:scale(1.08)}.fav-btn.active{background:var(--amber-fill);color:var(--amber-text);border-color:#0000}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-free{background:var(--green-fill);color:var(--accent-strong)}.badge-fee{background:var(--amber-fill);color:var(--amber-text)}.maps-link{color:var(--accent-strong);align-items:center;gap:6px;margin:.25rem 0 .5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.maps-link span{color:var(--muted);font-weight:500}.maps-link:hover,.maps-link:focus-visible{text-decoration:underline}.booking-form{flex-direction:column;gap:.8rem;margin-top:.25rem;display:flex}.booking-form input{border:1px solid var(--line);border-radius:var(--r);background:#fbfdfc;width:100%;min-height:46px;padding:.6rem .85rem;font-size:1rem}.booking-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.booking-price-note{background:var(--amber-fill);border-radius:var(--r);color:var(--amber-text);margin:0;padding:.7rem .85rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1rem;display:grid}.profile-form{flex-direction:column;gap:.55rem;display:flex}.profile-form label{color:var(--muted);font-size:.83rem;font-weight:700}.profile-form input{border:1px solid var(--line);border-radius:var(--r);background:#fbfdfc;width:100%;min-height:46px;padding:.6rem .85rem;font-size:1rem}.profile-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.profile-form .btn{align-self:flex-start;margin-top:.35rem}.verify-control{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.verify-form{flex-direction:column;gap:.5rem;display:flex}.verify-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.verify-row input{border:1px solid var(--line);border-radius:var(--r);letter-spacing:.25em;background:#fbfdfc;flex:1;min-width:7rem;min-height:46px;padding:.6rem .85rem;font-size:1rem}.verify-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.profile-email-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.profile-email{overflow-wrap:anywhere;margin:0;font-weight:700}.avatar-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.avatar-circle{background:var(--surface-soft);border:1px solid var(--line);object-fit:cover;border-radius:50%;flex-shrink:0;width:5.5rem;height:5.5rem;display:block}.avatar-placeholder{color:var(--accent-strong);justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;display:flex}.avatar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reservation-card{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.9rem 0;display:flex}.reservation-card:first-child,.day-heading+.reservation-card{border-top:0;padding-top:0}.reservation-card:last-child{padding-bottom:0}.reservation-card.clickable{border-radius:var(--r-sm);cursor:pointer;transition:background .15s}.reservation-card.clickable:hover,.reservation-card.clickable:focus-visible{background:var(--surface-soft)}.reservation-when{background:var(--surface-soft);border-radius:var(--r);color:var(--accent-strong);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:6.4rem;padding:7px 10px;font-weight:800;line-height:1.15;display:flex}.reservation-when strong{white-space:nowrap;font-size:.94rem}.reservation-when span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.reservation-info{flex:12rem;min-width:0}.reservation-info>strong{font-size:.97rem;font-weight:700}.reservation-info p{color:var(--muted);margin:.15rem 0 0;font-size:.83rem}.reservation-end{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.status-pill.status-pending{background:var(--amber-fill);color:var(--amber-text)}.status-pill.status-accepted{background:var(--green-fill);color:var(--accent-strong)}.status-pill.status-rejected{color:var(--red-text);background:#dc26261a}.status-pill.status-cancelled{background:var(--surface-soft);color:var(--muted)}.status-pill.status-no-show{background:var(--amber-fill);color:var(--amber-text)}.status-pill.status-completed{color:var(--muted);background:#0e5f4d14}.view-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:5px 10px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.view-toggle button.active{background:var(--surface);box-shadow:var(--shadow-card);color:var(--accent-strong)}.cal-toolbar{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cal-month{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.cal-nav{align-items:center;gap:6px;display:flex}.cal-nav-btn{background:var(--surface);border:1px solid var(--line);color:var(--accent-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .15s;display:inline-flex}.cal-nav-btn:hover{border-color:var(--accent)}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-month-grid{grid-auto-rows:96px}.cal-weekdays{margin-bottom:4px}.cal-weekday{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:2px 4px;font-size:.72rem;font-weight:700}.cal-cell{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:86px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.cal-cell:hover{border-color:var(--accent)}.cal-cell.outside{background:var(--surface-soft);opacity:.55}.cal-cell.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-daynum{color:var(--muted);justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:700;display:inline-flex}.cal-cell.today .cal-daynum{background:var(--accent);color:#fff;border-radius:999px}.cal-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-chip{white-space:nowrap;border-radius:6px;gap:4px;min-width:0;padding:2px 5px;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.cal-chip-name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.cal-chip.status-pending{background:var(--amber-fill);color:var(--amber-text)}.cal-chip.status-accepted{background:var(--green-fill);color:var(--accent-strong)}.cal-chip.status-rejected{color:var(--red-text);background:#dc26261a}.cal-chip.status-cancelled{background:var(--surface-soft);color:var(--muted);text-decoration:line-through}.cal-chip.status-completed{color:var(--muted);background:#0e5f4d14}.cal-chip.status-no-show{background:var(--amber-fill);color:var(--amber-text)}.cal-more{color:var(--muted);padding:0 5px;font-size:.68rem;font-weight:700}.cal-dots{flex-wrap:wrap;gap:3px;display:none}.cal-dot{border-radius:999px;width:6px;height:6px}.cal-dot.status-pending{background:var(--amber-text)}.cal-dot.status-accepted{background:var(--accent-strong)}.cal-dot.status-rejected{background:var(--red-text)}.cal-dot.status-cancelled{background:var(--muted)}.cal-dot.status-completed{background:#0e5f4d73}.cal-dot.status-no-show{background:var(--amber-text)}.cal-selected{margin-top:1.1rem}@media (width<=760px){.cal-chips{display:none}.cal-dots{display:flex}.cal-cell{min-height:52px;padding:5px}.cal-month-grid{grid-auto-rows:52px}}.modal-backdrop{z-index:60;background:#13211f73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;width:100%;max-width:460px;max-height:calc(100dvh - 2rem);padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.modal-head h2{margin:0 0 .45rem;font-size:1.15rem}.modal-close{background:var(--surface-soft);color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.modal-close:hover{color:var(--text)}.modal-body{flex-direction:column;gap:.9rem;margin-top:1.1rem;display:flex}.detail-row{gap:.7rem;display:flex}.detail-row p{margin:0}.detail-ico{background:var(--surface-soft);border-radius:var(--r-sm);color:var(--accent-strong);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.detail-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.detail-sub{color:var(--muted);margin-top:3px;font-size:.85rem}.rating-editor{justify-items:start;gap:6px;margin-top:4px;display:grid}.rating-review-input{width:100%;min-height:72px}.rating-review-count{justify-self:end;font-size:.75rem}.detail-review{overflow-wrap:anywhere;white-space:pre-line;margin:6px 0 0;font-style:italic}.review-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-item{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.review-item:first-child{border-top:0;padding-top:4px}.review-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.review-text{overflow-wrap:anywhere;white-space:pre-line;margin:0}.review-report{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1.1rem;padding-top:.9rem;display:flex}@media (width<=420px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:88dvh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}.push-prompt{position:relative}.push-prompt-close{position:absolute;top:.9rem;right:.9rem}.push-prompt-hero{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.75rem .5rem 0;display:flex}.push-prompt-hero h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.push-prompt-hero p{color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.install-steps{flex-direction:column;gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:.75rem;font-size:.92rem;line-height:1.4;display:flex}.push-prompt-note{text-align:center;margin:.9rem 0 0}.push-prompt-actions{gap:.5rem}@media (width<=420px){.push-prompt-actions .btn{flex:1}}.sk{background:linear-gradient(100deg,#e7eeeb 40%,#f1f6f4 50%,#e7eeeb 60%) 0 0/200% 100%;border-radius:6px;animation:1.4s linear infinite ck-shimmer;display:block}@keyframes ck-shimmer{to{background-position:-200% 0}}.sk-pill{border-radius:999px}.sk-circle{border-radius:50%}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite ck-spin}@keyframes ck-spin{to{transform:rotate(360deg)}}@media (width<=760px){.container{padding:1rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.site-header .desktop-nav{display:none}.header-inner{gap:.5rem;min-height:60px}.header-actions{gap:.25rem}.site-header .brand-logo{height:2.2rem}:root{--header-height:60px}.booking-flow-tail{min-height:70vh;display:block}.tabbar{display:grid}.app-root.has-tabbar main{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.app-root.has-tabbar .site-footer{display:none}.home-page{padding-top:1.75rem}.home-hero{flex-direction:column;align-items:stretch;gap:1rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:.7rem}.metrics-grid .metric-card:last-child:nth-child(odd){grid-column:1/-1}.metric-card{padding:1rem}.schedule-panel{padding:1.1rem}.home-hero .btn{width:100%}.home-hero .hero-actions{flex-direction:column;align-items:stretch;width:100%}}@media (width<=420px){.home-hero h1{font-size:clamp(1.65rem,8vw,1.9rem)}}@media (width<=374px){.site-header .brand-logo{height:1.85rem}.header-lang button{padding:4px 7px}.site-header .notif-bell{width:40px;height:40px}}.invite-embedded>.detail-row{margin-bottom:.7rem}.friend-search-wrap{border:1px solid var(--line);border-radius:var(--r);color:var(--muted);background:#fbfdfc;align-items:center;gap:9px;min-height:46px;margin:.25rem 0 .75rem;padding:0 14px;display:flex}.friend-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #16776124}.friend-search{color:var(--text);background:0 0;border:0;flex:1;min-width:0;padding:.65rem 0;font-size:1rem}.friend-search:focus{outline:none}.friend-list{flex-direction:column;gap:.6rem;display:flex}.new-chat-list{max-height:48vh;overflow-y:auto}.friend-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.friend-name{flex:1;min-width:0}.friend-name strong{overflow-wrap:anywhere;font-size:.97rem;display:block}.friend-name p{color:var(--muted);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.83rem}.msg-row{cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.msg-row:hover{border-color:var(--accent)}.msg-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.83rem;overflow:hidden}.msg-unread{background:var(--red-badge);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:20px;padding:4px 6px;font-size:.7rem;font-weight:800;line-height:1}.user-avatar-business{border-radius:var(--r-sm)}.friend-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.detail-actions{margin-top:.45rem}.user-avatar{background:var(--surface-soft);border:1px solid var(--line);object-fit:cover;border-radius:50%;flex-shrink:0;display:block}.user-avatar-xs{width:1.75rem;height:1.75rem}.user-avatar-md{width:3.5rem;height:3.5rem}.user-avatar-sm{width:2.6rem;height:2.6rem}.user-avatar-xl{width:5.5rem;height:5.5rem}.user-avatar-placeholder{color:var(--accent-strong);justify-content:center;align-items:center;font-weight:800;display:flex}.user-avatar-xs.user-avatar-placeholder{font-size:.7rem}.user-avatar-md.user-avatar-placeholder{font-size:1.2rem}.user-avatar-sm.user-avatar-placeholder{font-size:.95rem}.user-avatar-xl.user-avatar-placeholder{font-size:1.9rem}.friend-menu-wrap{position:relative}.friend-menu-toggle{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.friend-menu-toggle:hover,.friend-menu-toggle[aria-expanded=true]{background:var(--surface-soft);color:var(--accent-strong)}.friend-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);z-index:30;flex-direction:column;min-width:11rem;padding:4px;display:flex;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden}.friend-menu button{border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.friend-menu button:hover{background:var(--surface-soft);color:var(--accent-strong)}.friend-menu-danger{color:var(--red-text)}.friend-menu button.friend-menu-danger:hover{background:var(--red-fill);color:var(--red-text)}.contact-menu-wrap{display:inline-block;position:relative}.contact-link{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.contact-link:hover,.contact-link:focus-visible{text-decoration:underline}.contact-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);z-index:30;flex-direction:column;min-width:13rem;padding:4px;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden}.contact-menu a{border-radius:var(--r-sm);color:var(--text);align-items:center;gap:9px;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.contact-menu a:hover{background:var(--surface-soft);color:var(--accent-strong)}.contact-menu-whatsapp{color:#1fa855}.contact-menu a.contact-menu-whatsapp:hover{color:#1fa855;background:#25d3661f}.whatsapp-verify-note{align-items:center;gap:8px;display:flex}.whatsapp-verify-note svg{color:#1fa855;flex-shrink:0}.public-profile{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.public-profile h2{margin:0;font-size:1.25rem;font-weight:800}.public-profile .meta{margin:0}.public-profile-actions{justify-content:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.public-profile-actions .btn{flex:1;max-width:12rem}.invite-card{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;margin:0 auto;display:flex}.invite-card .divider{width:100%;margin:.25rem 0}.invite-summary-row{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.invite-summary-row strong{font-size:1rem;display:block}.chat-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-pop);z-index:45;border-bottom:0;flex-direction:column;width:22rem;height:28rem;max-height:75vh;display:flex;position:fixed;bottom:0;right:1.25rem}.chat-header{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:12px 14px;display:flex}.chat-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.97rem;overflow:hidden}.chat-close{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-close:hover{background:var(--surface-soft);color:var(--accent-strong)}.chat-resolve{background:var(--surface-soft);color:var(--accent-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.chat-resolve:hover:not(:disabled){background:var(--green-fill)}.chat-resolve:disabled{cursor:default;opacity:.6}.chat-note{background:var(--amber-fill);border-bottom:1px solid var(--line);color:var(--amber-text);align-items:flex-start;gap:7px;padding:9px 14px;font-size:.78rem;line-height:1.4;display:flex}.chat-note svg{flex-shrink:0;margin-top:1px}.chat-messages{flex-direction:column;flex:1;gap:7px;padding:14px;display:flex;overflow-y:auto}.chat-bubble{border-radius:14px;max-width:78%;padding:9px 12px;font-size:.94rem;line-height:1.45}.chat-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-mine{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-theirs{background:var(--surface-soft);border-bottom-left-radius:4px;align-self:flex-start}.chat-time{opacity:.88;margin-top:3px;font-size:.72rem;display:block}.chat-error{margin:0 .8rem}.chat-compose{border-top:1px solid var(--line);padding:10px 12px 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));gap:8px;display:flex}.chat-compose input{border:1px solid var(--line);border-radius:var(--r);background:#fbfdfc;flex:1;min-width:0;min-height:42px;padding:.55rem .8rem;font-size:1rem}.chat-compose input:focus{border-color:var(--accent);outline:none}.chat-compose .btn{min-height:42px;padding:0 14px}@media (width<=760px){.chat-panel{z-index:60;width:auto;left:0;right:0}}.notif-wrap{position:relative}.notif-bell{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:inline-flex;position:relative}.notif-bell:hover,.notif-bell[aria-expanded=true],.notif-bell.active{background:var(--surface-soft);color:var(--accent-strong)}.notif-badge{background:var(--red-badge);color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;min-width:16px;padding:3px 4px;font-size:.64rem;font-weight:800;line-height:1;position:absolute;top:5px;right:4px}.notif-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);z-index:60;flex-direction:column;width:min(22.5rem,100vw - 2rem);max-height:26rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-head strong{font-size:.97rem}.notif-dropdown .empty-state{margin:0;padding:1rem}.notif-item{background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover,.notif-unread{background:var(--surface-soft)}.notif-ico{background:var(--green-fill);color:var(--accent-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-ico.amber{background:var(--amber-fill);color:var(--amber-text)}.notif-ico.red{background:var(--red-fill);color:var(--red-text)}.notif-text{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.notif-time{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}@media (width<=760px){.notif-dropdown{top:calc(var(--site-header-bottom,calc(env(safe-area-inset-top) + var(--header-height))) + .5rem);position:fixed;left:50%;right:auto;transform:translate(-50%)}}.badge-success{background:var(--green-fill);color:var(--accent-strong)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;gap:1rem;display:grid}.admin-account-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-account-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.admin-account-row:last-child{border-bottom:0}.admin-account-main{min-width:0}.admin-account-main .meta{overflow-wrap:anywhere;margin:2px 0 0}.admin-account-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;max-width:65%;display:flex}.admin-account-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-sub-note{font-size:.76rem}.badge-pro{background:var(--green-fill);color:var(--accent-strong)}.admin-account-row.is-inactive .admin-account-main strong{color:var(--muted)}.admin-account-main a.admin-account-link{color:inherit;text-decoration:none}.admin-account-main a.admin-account-link:hover strong,.admin-account-main a.admin-account-link:focus-visible strong{color:var(--accent-strong);text-decoration:underline}.admin-detail-list{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1rem;margin:0;display:grid}.admin-detail-list dt{color:var(--muted);font-size:.83rem;font-weight:700}.admin-detail-list dd{overflow-wrap:anywhere;margin:0}.admin-detail-list+.panel-sub{margin-top:.9rem}@media (width<=420px){.admin-detail-list{grid-template-columns:minmax(0,1fr)}.admin-detail-list dd{margin-bottom:.35rem}}.metric-card.metric-card-button{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .15s}.metric-card.metric-card-button:hover,.metric-card.metric-card-button.is-selected{border-color:var(--accent)}.sales-brought-in{gap:4px;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.admin-category-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-category-group{border-bottom:1px solid var(--line);padding-bottom:.35rem}.admin-category-group:last-child,.admin-category-group>.admin-account-row{border-bottom:0}.admin-subcategory-list{border-left:2px solid var(--line);margin:0 0 0 1rem;padding:0 0 0 .75rem;list-style:none}.admin-subcategory-list .admin-account-row{padding:.45rem 0}.admin-category-group .admin-account-action-group{flex-wrap:wrap;justify-content:flex-end}.admin-account-scroll{max-height:62vh;padding-right:4px;overflow-y:auto}.tier-group+.tier-group{margin-top:.5rem}.tier-group-head{background:var(--surface);z-index:1;align-items:center;gap:.5rem;padding:.4rem 0;display:flex;position:sticky;top:0}.tier-group-head h3{margin:0;font-size:.95rem}.tier-group-empty{margin:0 0 .5rem}.plan-select-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.plan-select{border:1px solid var(--line);color:var(--text);background:#fbfdfc;border-radius:8px;min-height:32px;padding:4px 8px;font-size:.85rem}@media (width<=760px){.plan-select{font-size:1rem}}.badge-danger{background:var(--red-fill);color:var(--red-text)}.badge-warning{background:var(--amber-fill);color:var(--amber-text)}.profile-form select,.profile-form textarea{border:1px solid var(--line);border-radius:var(--r);background:#fbfdfc;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:1rem}.profile-form select{min-height:46px}.profile-form select:focus,.profile-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.checkbox-label{align-items:center;gap:.55rem;display:flex}.profile-form .checkbox-label{color:var(--text);font-size:.92rem;font-weight:600}.checkbox-label input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;min-height:0}.onboarding-panel{max-width:30rem;margin-inline:auto}.business-setup-form{flex-direction:column;gap:1rem;display:flex}.business-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.business-image-row{flex-wrap:wrap;gap:1.25rem;display:flex}.business-image-field{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.business-image-label{color:var(--muted);font-size:.83rem;font-weight:700}.business-photo-preview{border-radius:var(--r);object-fit:cover;width:84px;height:84px}.business-banner-preview{border-radius:var(--r);object-fit:cover;width:min(252px,100%);height:84px}.business-image-empty{background:var(--surface-soft);border:1px dashed var(--line);color:var(--muted);justify-content:center;align-items:center;display:flex}.hours-editor{flex-direction:column;display:flex}.hours-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.hours-row:last-child{border-bottom:0}.hours-day{flex-shrink:0;align-items:center;gap:.55rem;min-width:8.5rem;font-size:.92rem;font-weight:600;display:flex}.hours-day input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.hours-times{color:var(--muted);align-items:center;gap:.45rem;display:flex}.hours-times input[type=time]{border:1px solid var(--line);border-radius:var(--r);background:#fbfdfc;min-height:40px;padding:.35rem .55rem;font-size:1rem}.slot-times-input{border:1px solid var(--line);border-radius:var(--r);background:#fbfdfc;flex:1;min-width:min(15rem,100%);min-height:40px;padding:.35rem .65rem;font-size:1rem}.slot-times-input:focus,.hours-times input[type=time]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.business-banner{border-radius:var(--r);object-fit:cover;width:100%;height:clamp(120px,22vw,200px);margin-bottom:1rem}.business-hero{align-items:center;gap:1rem}.business-hero-main{align-items:center;gap:.9rem;min-width:0;display:flex}.business-hero-photo{border-radius:var(--r);object-fit:cover;flex-shrink:0;width:64px;height:64px}.business-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:1rem;display:grid}.business-offerings-panel{grid-column:1/-1}.business-description{overflow-wrap:anywhere;white-space:pre-line;margin:0 0 .75rem}.business-facts{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.business-facts li{flex-direction:column;display:flex}.business-hours-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.business-hours-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:.4rem 0;font-size:.92rem;display:flex}.business-hours-list li:last-child{border-bottom:0}.business-hours-list li.closed{color:var(--muted)}.offering-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.offering-card{border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.offering-main{min-width:0}.offering-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.offering-main .meta{margin:3px 0 0}.offering-description{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem}@media (width<=760px){.business-form-actions{flex-direction:column-reverse}.business-form-actions .btn{width:100%}.business-hero,.offering-card{flex-direction:column;align-items:flex-start}}.bp-back{border-radius:var(--r-sm);color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:2px;margin:-.5rem 0 .75rem -.5rem;padding:.4rem .6rem .4rem .3rem;font-size:.92rem;font-weight:700;display:inline-flex}.bp-back:hover,.bp-back:focus-visible{background:var(--surface-soft)}.bp-initial{background:var(--green-fill);color:var(--accent-strong);justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.bp-fav.active{background:var(--amber-fill);color:var(--amber-text);border-color:#0000}.bp-share-fallback{flex-direction:column;gap:6px;margin:0 0 1rem;font-size:.9rem;display:flex}.bp-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"about""book""hours""reviews";gap:1rem;display:grid}.bp-reviews{grid-area:reviews}.bp-about{grid-area:about}.bp-hours{grid-area:hours}.bp-book{grid-area:book}@media (width>=961px){.bp-layout{grid-template:"book about""book hours""book."1fr"reviews."/minmax(0,1fr) 20rem;align-items:start}}.bp-anchor{scroll-margin-top:calc(var(--site-header-bottom,calc(env(safe-area-inset-top) + var(--header-height))) + 12px)}.bp-about .maps-link{margin:0}.bp-badges{margin-top:.75rem}.business-grid.bp-single{grid-template-columns:minmax(0,1fr)}.bp-book .booking-form{margin-top:1rem}.booking-form-heading{border-top:1px solid var(--line);margin:.4rem 0 0;padding-top:1rem;font-size:1rem;font-weight:800}@media (width<=760px){.home-hero .bp-actions{flex-direction:row}.home-hero .bp-actions .btn{flex:1;width:auto}}.badge-count{text-align:center;background:#ffffff40;border-radius:999px;min-width:19px;margin-left:4px;padding:1px 6px;font-size:.74rem;font-weight:800}.chart{align-items:flex-end;gap:6px;height:200px;margin-top:.5rem;display:flex}.chart-col{flex-direction:column;flex:1;gap:6px;min-width:0;height:100%;display:flex}.chart-bar{flex-direction:column-reverse;flex:1;justify-content:flex-start;display:flex}.chart-seg{transform-origin:bottom;border-radius:3px;width:100%;min-height:4px;margin-top:2px;transition:height .6s;animation:.5s backwards paused chart-seg-grow}.chart-visible .chart-seg{animation-play-state:running}@keyframes chart-seg-grow{0%{transform:scaleY(0)}}.metric-value{animation:.35s metric-pop;display:block}@keyframes metric-pop{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.chart-seg{transition:none;animation:none}.metric-value,.chart-tooltip{animation:none}}.seg-accepted{background:var(--accent)}.seg-pending{background:#b06c12}.seg-cancelled{background:#9aa6a2}.seg-rejected{background:var(--red-badge)}.seg-no-show{background:#c98a2e}.chart-label{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.chart-legend{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.85rem;display:flex}.chart-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.chart-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px;display:inline-block}.donut-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.donut-hole{background:var(--surface);color:var(--muted);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;font-size:.76rem;display:flex}.donut-hole strong{color:var(--text);font-size:1.3rem;line-height:1.1}.donut-legend{flex-direction:column;flex:1;gap:.45rem;min-width:9rem;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{align-items:center;gap:8px;font-size:.9rem;display:flex}.donut-legend strong{margin-left:auto}.chart-col:hover .chart-seg,.chart-col.is-active .chart-seg{filter:brightness(1.08)}.type-chart{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.type-row{flex-direction:column;gap:5px;display:flex}.type-row-head{align-items:baseline;gap:.75rem;display:flex}.type-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.type-count{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0}.type-track{background:var(--surface-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.type-fill{background:var(--accent);border-radius:999px;min-width:4px;height:100%;transition:width .6s;display:block}.type-row:hover .type-fill{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.type-fill{transition:none}}.usage-body{flex-direction:column;gap:.6rem;display:flex}.usage-headline{margin:0;font-size:1.1rem}.usage-bar-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.usage-bar{background:var(--surface-soft);border-radius:999px;width:100%;height:10px;overflow:hidden}.usage-bar-fill{background:var(--accent);border-radius:999px;min-width:4px;height:100%;transition:width .6s;display:block}.usage-bar-fill.is-over{background:var(--red-text)}.usage-over-tag{color:var(--red-text);font-size:.83rem;font-weight:700}.usage-overage{background:var(--red-fill);border-radius:var(--r-md,10px);color:var(--red-text);margin:0;padding:.55rem .7rem}.usage-payg{background:var(--surface-soft);border-radius:var(--r-md,10px);margin:0;padding:.55rem .7rem}.usage-total{margin:0}.usage-note{background:var(--amber-fill);border-radius:var(--r-md,10px);color:var(--amber-text);margin:0;padding:.55rem .7rem;font-size:.85rem}.usage-trial{background:var(--surface-soft);border-radius:var(--r-md,10px);color:var(--accent-strong);margin:0 0 .6rem;padding:.55rem .7rem;font-weight:600}.usage-counts{margin:.6rem 0 0}.usage-unbilled{background:var(--surface-soft);border-radius:var(--r-md,10px);color:var(--muted);margin:.6rem 0 0;padding:.55rem .7rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.usage-bar-fill{transition:none}}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-card{border:1px solid var(--line);border-radius:var(--r-lg,14px);flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-card p{margin:0}.plan-price{font-size:1.25rem;font-weight:800}.plan-features{margin:.35rem 0 0;padding-left:1.1rem}.plan-features li{margin:.15rem 0;font-size:.9rem}.plans-change{margin:.9rem 0 0}@media (width<=760px){.plan-grid{grid-template-columns:1fr}}.payment-instructions{white-space:pre-line}.suspended-box,.suspended-panel{margin-bottom:1.25rem}.invoice-list{margin:0;padding:0;list-style:none}.invoice-row{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;text-decoration:none;display:flex}.invoice-list li:first-child .invoice-row{border-top:none}.invoice-report{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:0 0 .8rem;display:flex}.invoice-report .meta{align-items:center;gap:6px;margin:0;display:inline-flex}.invoice-pay .invoice-report{padding:.75rem 0 0}.invoice-row-main,.invoice-row-end{flex-direction:column;gap:2px;display:flex}.invoice-row-end{align-items:flex-end}.billing-generate{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.5rem;display:flex}.billing-result{background:var(--surface-soft);border-radius:var(--r-md,10px);margin-top:.75rem;padding:.6rem .8rem}.billing-result p,.billing-result ul{margin:0}.invoice-page{max-width:820px}.invoice-toolbar{justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;display:flex}.invoice-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.invoice-doc p{margin:.15rem 0}.invoice-doc-head,.invoice-doc-meta{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.invoice-issuer{font-size:1.3rem;font-weight:800}.invoice-doc-title{text-align:right}.invoice-doc-title h1{margin:0;font-size:1.6rem}.invoice-doc-meta>div{flex-direction:column;display:flex}.invoice-doc-meta dl{grid-template-columns:auto auto;gap:.2rem 1rem;margin:0;display:grid}.invoice-doc-meta dt{color:var(--muted)}.invoice-doc-meta dd{text-align:right;margin:0}.invoice-lines{border-collapse:collapse;width:100%}.invoice-lines th,.invoice-lines td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem 0}.invoice-lines th:last-child,.invoice-lines td:last-child{text-align:right;white-space:nowrap}.invoice-lines td .meta{display:block}.invoice-lines tfoot th{border-bottom:none;font-size:1.1rem}.invoice-note{border-radius:var(--r-md,10px);padding:.6rem .8rem}.invoice-note-paid{background:var(--green-fill);color:var(--accent-strong)}.invoice-note-overdue{background:var(--red-fill);color:var(--red-text)}.invoice-pay-by{color:var(--red-text);font-size:.78rem}.invoice-note-void{background:var(--surface-soft);color:var(--muted)}.invoice-pay h2{margin:0 0 .35rem;font-size:1.05rem}@media (width<=760px){.invoice-doc{padding:1.25rem}.invoice-doc-title{text-align:left}}.email-form select,.email-form textarea{border:1px solid var(--line);border-radius:var(--r);color:var(--text);font:inherit;background:#fbfdfc;width:100%;min-height:46px;padding:.6rem .85rem;font-size:1rem}.email-form textarea{resize:vertical;line-height:1.5}.email-form select:focus,.email-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #16776124}.email-field-label{color:var(--muted);font-size:.83rem;font-weight:700}.email-audience,.email-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-form .email-actions .btn{margin-top:.35rem}.email-person-chosen{background:var(--surface-soft);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.email-person-results{border:1px solid var(--line);border-radius:var(--r);max-height:16rem;margin:0;padding:4px;list-style:none;overflow-y:auto}.email-person-results button{border-radius:var(--r-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:.5rem .65rem;display:flex}.email-person-results button:hover,.email-person-results button:focus-visible{background:var(--surface-soft)}.email-preview{margin-bottom:1.25rem}.email-preview iframe{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%;height:640px;display:block}.email-status{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex-shrink:0;align-self:center;padding:3px 10px;font-size:.78rem;font-weight:700}.email-status-sent{background:var(--green-fill);color:var(--accent-strong)}.email-status-sending{background:var(--amber-fill);color:var(--amber-text)}.email-status-failed,.email-status-interrupted{background:var(--red-fill);color:var(--red-text)}@media print{.site-header,.site-footer,.tabbar,.admin-sidebar,.no-print{display:none!important}.app-root.has-sidebar main{margin-left:0!important}body{background:#fff!important}.invoice-doc{box-shadow:none;border:none;padding:0}}.chart-tooltip{z-index:80;pointer-events:none;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-width:8.5rem;box-shadow:var(--shadow-pop);color:var(--text);padding:.5rem .65rem;font-size:.8rem;line-height:1.3;animation:.12s chart-tooltip-in;position:fixed}@keyframes chart-tooltip-in{0%{opacity:0}}.chart-tooltip-title{align-items:center;gap:6px;margin-bottom:.4rem;font-weight:700;display:flex}.chart-tooltip-row{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.chart-tooltip-row+.chart-tooltip-row{margin-top:.15rem}.chart-tooltip-row span{align-items:center;gap:6px;display:inline-flex}.chart-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=760px){.chart{gap:3px;height:150px}.chart-col:nth-child(odd) .chart-label{visibility:hidden}.chart-label{overflow:visible}}.line-chart{width:100%}.line-grid{stroke:var(--line);stroke-width:1px}.line-axis,.line-label{fill:var(--muted);font-size:.7rem}.line-axis{font-variant-numeric:tabular-nums}.line-area{opacity:.08}.line-path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.line-chart-anim .line-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s forwards line-draw}@keyframes line-draw{to{stroke-dashoffset:0}}.line-guide{opacity:.6;stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1px}.line-dot{transition:r .12s}.panel-sub{color:var(--muted);margin:-.35rem 0 .85rem;font-size:.88rem}.preview-badge{background:var(--surface-soft);color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-self:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.sub-tiers{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.sub-tier{align-items:center;gap:.5rem;display:flex}.sub-tier-label{color:var(--muted);font-size:.9rem;font-weight:600}.sub-tier strong{font-variant-numeric:tabular-nums;font-size:1.25rem}@media (prefers-reduced-motion:reduce){.line-dot{transition:none}}@media (width<=760px){.line-xlabels text:nth-of-type(odd){visibility:hidden}}.option-editor{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.option-row{align-items:center;gap:.5rem;display:flex}.option-row .option-name{flex:auto;min-width:0}.option-row .option-price{flex:0 0 7.5rem;width:7.5rem}.option-row .icon-btn{width:46px;height:46px}@media (width<=420px){.option-row .option-price{flex-basis:6rem;width:6rem}}.option-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.option-card-body{align-items:flex-start;gap:.75rem;display:flex}.option-card-fields{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.option-card-fields textarea{font:inherit;resize:vertical}.option-photo{text-align:center;flex-direction:column;flex:0 0 88px;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.option-photo img,.option-photo-empty{border-radius:var(--r-sm);object-fit:cover;width:72px;height:72px}.option-photo-empty{border:1.5px dashed var(--line);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}@media (width<=420px){.option-card-body{flex-direction:column;align-items:stretch}.option-photo{flex-direction:row;flex-basis:auto;justify-content:flex-start}}.kind-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.4rem;display:grid}.kind-option{border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;display:flex}.kind-option.active{border-color:var(--accent);background:var(--green-fill)}@media (width<=420px){.kind-picker{grid-template-columns:1fr}}.icon-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--red-fill);color:var(--red-text);border-color:var(--red-text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.option-picker{flex-direction:column;gap:.5rem;display:flex}.option-pick{text-align:left;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:.65rem;padding:.7rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.option-pick:hover{border-color:var(--accent)}.option-pick.active{border-color:var(--accent);background:var(--green-fill)}.option-pick-check{border:1.5px solid var(--line);background:var(--surface);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.option-pick.active .option-pick-check{background:var(--accent);border-color:var(--accent)}.option-pick:disabled{cursor:not-allowed;opacity:.6}.option-pick:disabled:hover{border-color:var(--line)}.option-pick-text{flex-direction:column;flex:auto;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.option-pick-name{font-weight:600}.option-pick-desc{color:var(--muted);font-size:.85rem;line-height:1.35}.option-pick-img{border-radius:var(--r-sm);object-fit:cover;background:var(--line);flex:none;width:56px;height:56px}.option-sold-out{margin-top:.15rem}.option-pick-price{color:var(--accent-strong);flex:none;font-weight:700}.option-pick-order{cursor:default}.option-pick-order:hover{border-color:var(--line)}.option-pick-order.active,.option-pick-order.active:hover{border-color:var(--accent)}.option-section{flex-direction:column;gap:.5rem;display:flex}.option-section+.option-section{margin-top:.6rem}.option-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.2rem 0 0;font-size:.8rem;font-weight:700}.qty-stepper{flex:none;align-items:center;gap:.35rem;display:inline-flex}.qty-btn{border:1.5px solid var(--accent);background:var(--surface);width:32px;height:32px;color:var(--accent-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{text-align:center;min-width:1.5rem;font-weight:700}@media (width<=420px){.option-pick-order{flex-wrap:wrap}.option-pick-order .qty-stepper{margin-left:auto}}.booking-options-total{margin-top:.6rem}.booking-note{margin-top:.85rem}.booking-note textarea{font:inherit;resize:vertical}.booking-services{margin-top:1rem}.booking-services>label{margin-bottom:.5rem;font-weight:700;display:block}.detail-note{white-space:pre-wrap}.badge.customer-rating{vertical-align:middle;margin-left:.4rem}.badge.customer-rating.lowered{background:var(--amber-fill);color:var(--amber-text)}.dispute-photo{flex-direction:column;gap:6px;margin-top:.75rem;display:flex}.dispute-photo-actions{align-items:center;gap:.75rem;display:flex}.dispute-preview{border-radius:var(--r-sm);object-fit:contain;max-width:100%;max-height:180px;margin-bottom:.5rem;display:block}.detail-options{flex-direction:column;gap:.2rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.detail-options li{justify-content:space-between;gap:1rem;display:flex}.detail-options li span:last-child{color:var(--accent-strong);font-weight:600}.admin-account-main .link-button{align-self:flex-start}.admin-report-row{align-items:flex-start}.admin-report-row .admin-account-main{flex-direction:column;display:flex}.admin-report-details{white-space:pre-wrap;color:var(--text);margin:.35rem 0;line-height:1.5}.admin-report-review{background:var(--surface-soft);border-left:3px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;white-space:pre-line;margin:.35rem 0;padding:.5rem .75rem}
