@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#22242a;background:#f6f4ef;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:#22695d}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #d5d1c7;border-radius:8px;padding:.75rem .8rem;background:#fff;color:#22242a}input[type=checkbox],input[type=radio]{background:none;border:0;border-radius:0;flex:none;height:16px;padding:0;width:16px}textarea{resize:vertical}label,.field-label{display:grid;gap:.35rem;color:#4d4b46;font-size:.92rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:.2rem}h3{margin-bottom:.4rem}:root{--ui-purple: #63805f;--ui-purple-dark: #4a6047;--ui-purple-soft: #eef2ec;--ui-bg: #f7f8f4;--ui-surface: #ffffff;--ui-border: #e0e4d9;--ui-text: #23291f;--ui-muted: #75806e;--ui-sidebar-bg: #f4f6f0;--ui-sidebar-text: #5d6656;--ui-sidebar-heading: #23291f;--ui-sidebar-active-bg: #e3eadf;--ui-sidebar-active-text: #4a6047;--ui-sidebar-border: #e0e4d9;--ui-today-bg: color-mix(in srgb, var(--ui-purple) 6%, #ffffff);--ui-appt-opacity: .16;--ui-success: #2f7d4f;--ui-success-bg: #e7f2ea;--ui-warning: #a16207;--ui-warning-bg: #fbf2dd;--ui-danger: #b3403a;--ui-danger-bg: #f9e9e7;--ui-radius-sm: 8px;--ui-radius: 10px;--ui-radius-lg: 16px;--ui-shadow-sm: 0 1px 2px rgb(25 29 22 / 4%), 0 4px 14px -8px rgb(25 29 22 / 8%);--ui-shadow-lg: 0 24px 60px -24px rgb(25 29 22 / 28%);--ui-font-heading: "Fraunces Variable", Georgia, "Times New Roman", serif}html[data-ui-mode=dark]{color-scheme:dark}.time-column{border-right:1px solid var(--ui-border)}.closed-time-block{background-color:#f1f2f5;background-image:repeating-linear-gradient(135deg,transparent,transparent 7px,rgb(158 163 177 / 12%) 7px,rgb(158 163 177 / 12%) 9px);border-bottom:1px solid #dcdee6;border-top:1px solid #dcdee6;color:#8b8f9d;display:grid;inset-inline:0;place-items:center;pointer-events:none;position:absolute;z-index:0}.closed-time-block span{background:#ffffffc7;border:1px solid #dfe1e7;border-radius:999px;font-size:.6rem;font-weight:750;padding:.25rem .55rem}.closed-time-block.full{border:0}.hour-line{z-index:1}.closed-day-message{z-index:2}.appointment-block{transform-origin:center center;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.appointment-time-range{display:block;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.appointment-service-name{display:block;font-weight:750;line-height:1.18}.appointment-customer-name{display:block;font-size:.61rem!important;font-weight:600!important;opacity:.78}.appointment-block:hover,.appointment-block:focus-visible{box-shadow:0 8px 18px #191b2a29;filter:saturate(1.08);transform:scale(1.018);z-index:20}.appointment-block.compact:hover,.appointment-block.compact:focus-visible{transform:scale(1.035)}.appointment-block.micro:hover,.appointment-block.micro:focus-visible{transform:scale(1.06)}.booking-studio{max-width:1380px}.booking-studio-heading{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between}.booking-studio-heading>div:first-child>p:last-child{color:#ffffffad;line-height:1.6;max-width:700px}.booking-steps{align-items:center;display:flex;flex-shrink:0;gap:.45rem}.booking-steps span,.booking-steps button{align-items:center;background:transparent;border:0;color:#ffffff85;display:flex;font-size:.65rem;font-weight:800;gap:.35rem;padding:0;text-transform:uppercase}.booking-steps button{color:#ffffffc2;cursor:pointer}.booking-steps span:after,.booking-steps button:after{background:#ffffff40;content:"";height:1px;margin-left:.15rem;width:22px}.booking-steps>:last-child:after{display:none}.booking-steps i{align-items:center;border:1px solid rgb(255 255 255 / 30%);border-radius:50%;display:inline-flex;font-size:.6rem;font-style:normal;height:23px;justify-content:center;width:23px}.booking-steps .active{color:#fff}.booking-steps .active i{background:#f4efe6;border-color:#f4efe6;color:#30362e}.booking-studio-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:290px minmax(0,1fr);margin-top:2rem}.booking-catalog-rail{background:#f6f3ebfa;border:1px solid rgb(255 255 255 / 35%);color:#282d27;max-height:calc(100vh - 120px);min-height:620px;overflow:hidden;position:sticky;top:1rem}.booking-catalog-rail>header{align-items:center;border-bottom:1px solid #dadcd4;display:flex;gap:.7rem;padding:1rem}.booking-catalog-rail>header>span{align-items:center;background:#e5eadf;border-radius:50%;color:#4b5b46;display:flex;height:36px;justify-content:center;width:36px}.booking-catalog-rail>header div{display:grid;gap:.1rem}.booking-catalog-rail>header strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.booking-catalog-rail>header small{color:#7a8076;font-size:.62rem}.booking-catalog-search{align-items:center;background:#fff;border:1px solid #d9dbd4;display:flex;gap:.45rem;margin:.75rem;padding:0 .65rem}.booking-catalog-search svg{color:#8a8f86;flex-shrink:0}.booking-catalog-search input{background:transparent;border:0;font-size:.72rem;min-height:38px;outline:0;padding:0;width:100%}.booking-catalog-scroll{max-height:calc(100vh - 275px);overflow-y:auto;padding:0 .65rem 1rem;scrollbar-color:#c6c9c0 transparent;scrollbar-width:thin}.booking-catalog-scroll section+section{margin-top:.75rem}.booking-catalog-scroll h2{color:#7c8278;font-family:inherit;font-size:.6rem;letter-spacing:.08em;margin:0;padding:.5rem .35rem;text-transform:uppercase}.booking-catalog-scroll button{align-items:center;background:transparent;border:1px solid transparent;color:#292e28;cursor:pointer;display:grid;gap:.6rem;grid-template-columns:44px 1fr;padding:.45rem;text-align:left;width:100%}.booking-catalog-scroll button:hover{background:#eef0e9}.booking-catalog-scroll button.selected{background:#e4e9df;border-color:#c9d0c3}.booking-catalog-scroll img{height:44px;object-fit:cover;width:44px}.booking-catalog-scroll button>span{display:grid;gap:.25rem;min-width:0}.booking-catalog-scroll button strong{align-items:center;display:flex;font-size:.68rem;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-catalog-scroll button strong svg{color:#ab8a36;fill:#d8b55a;flex-shrink:0}.booking-catalog-scroll button small{align-items:center;color:#777d73;display:flex;font-size:.6rem;gap:.3rem}.booking-catalog-scroll button small i{font-style:normal}.booking-catalog-scroll>p{color:#777d73;font-size:.7rem;line-height:1.5;padding:1rem}.booking-discovery{display:grid;gap:1rem;min-width:0}.booking-category-tabs{background:#f7f4edf5;display:flex;gap:.35rem;overflow-x:auto;padding:.55rem}.booking-category-tabs button{align-items:center;background:transparent;border:1px solid transparent;color:#62685e;cursor:pointer;display:flex;flex-shrink:0;font-size:.67rem;font-weight:750;gap:.4rem;min-height:35px;padding:0 .7rem}.booking-category-tabs button.active{background:#384437;color:#fff}.booking-category-tabs small{align-items:center;background:#80877b29;border-radius:999px;display:flex;font-size:.56rem;height:19px;justify-content:center;min-width:19px;padding:0 .25rem}.booking-service-spotlight{background:#222821;color:#fff;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);min-height:350px;overflow:hidden}.booking-service-spotlight>img{height:100%;min-height:350px;object-fit:cover;width:100%}.booking-service-spotlight>div{align-content:center;display:grid;padding:2rem}.booking-service-spotlight>div>small{color:#cdd5c7;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.booking-service-spotlight h2{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400;margin:.45rem 0 .8rem}.booking-service-spotlight p{color:#ffffffad;font-size:.78rem;line-height:1.65;margin:0}.booking-service-spotlight ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:1rem 0;padding:0}.booking-service-spotlight li{align-items:center;color:#ffffffc7;display:flex;font-size:.68rem;gap:.35rem}.booking-service-spotlight>div>strong{font-size:1.25rem}.booking-spotlight-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.booking-service-list{background:#f7f4edf5;color:#292e28;padding:1rem}.booking-service-list>header{align-items:end;display:flex;justify-content:space-between;padding:.3rem .25rem 1rem}.booking-service-list>header span,.booking-service-list>header>small{color:#7b8177;font-size:.62rem;text-transform:uppercase}.booking-service-list h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;margin:.2rem 0 0}.booking-service-list>div{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.booking-service-list>div>button{align-items:center;background:#fff;border:1px solid #dddfd8;color:#292e28;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:72px minmax(0,1fr) auto;min-height:92px;padding:.55rem;text-align:left}.booking-service-list>div>button:hover,.booking-service-list>div>button.selected{border-color:#687663;box-shadow:0 8px 20px #252b2314}.booking-service-list img{height:72px;object-fit:cover;width:72px}.booking-service-list button>span:nth-child(2){display:grid;gap:.2rem;min-width:0}.booking-service-list button>span:nth-child(2) small{color:#7a8076;font-size:.56rem;text-transform:uppercase}.booking-service-list button>span:nth-child(2) strong{font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:500}.booking-service-list button>span:nth-child(2) em{color:#737970;display:-webkit-box;font-size:.64rem;font-style:normal;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-service-list-meta{align-items:end;display:grid;gap:.3rem;justify-items:end}.booking-service-list-meta small{align-items:center;color:#747a70;display:flex;font-size:.6rem;gap:.25rem}.booking-service-list-meta strong{font-size:.76rem}.booking-service-list-meta>svg{color:#667161}.booking-mobile-catalog-tools{display:none}.booking-service-list>div>article{align-items:center;background:#fff;border:1px solid #dddfd8;color:#292e28;display:grid;gap:.75rem;grid-template-columns:82px minmax(0,1fr) auto;min-height:112px;padding:.65rem;scroll-margin-block:120px}.booking-service-list>div>article:hover,.booking-service-list>div>article.selected{border-color:#687663;box-shadow:0 8px 20px #252b2314}.booking-service-list>div>article>img{height:82px;width:82px}.booking-service-card-content{display:grid;gap:.22rem;min-width:0}.booking-service-card-content>small{color:#7a8076;font-size:.56rem;text-transform:uppercase}.booking-service-card-content h3{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;margin:0}.booking-service-card-content p{color:#737970;display:-webkit-box;font-size:.64rem;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-service-card-content .booking-service-list-meta{align-items:center;display:flex;justify-content:flex-start;margin-top:.2rem}.booking-service-card-content .booking-service-list-meta strong{color:#30372e;font-size:.78rem;margin-left:.45rem}.booking-service-card-actions{display:grid;gap:.35rem;justify-items:stretch}.booking-service-card-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.65rem;font-weight:800;gap:.3rem;justify-content:center;min-height:34px}.booking-service-reserve{background:#384437;border:1px solid #384437;color:#fff;padding-inline:.65rem}.booking-service-gift{background:#fff;border:1px solid #d7dad2;color:#596354}.booking-service-empty{color:#72786e;font-size:.75rem;grid-column:1 / -1;padding:1.5rem;text-align:center}.booking-checkout-main{display:grid;gap:1rem;min-width:0}.booking-checkout-service,.booking-checkout-section{background:#f7f4edf7;color:#292e28}.booking-checkout-service{align-items:center;display:grid;gap:1rem;grid-template-columns:92px minmax(0,1fr) auto auto;padding:.8rem}.booking-checkout-service>img{height:82px;object-fit:cover;width:92px}.booking-checkout-service>div{display:grid;gap:.2rem}.booking-checkout-service small{color:#747a70;font-size:.56rem;text-transform:uppercase}.booking-checkout-service h2{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;margin:0}.booking-checkout-service p{color:#747a70;font-size:.66rem;margin:0}.booking-checkout-service span{align-items:center;color:#62685f;display:flex;font-size:.62rem;gap:.3rem}.booking-checkout-service>strong{font-size:1rem;white-space:nowrap}.booking-gift-action{align-items:center;background:#ece7dd;border:1px solid #d8d0c1;color:#4d5549;cursor:pointer;display:flex;font-size:.65rem;font-weight:800;gap:.4rem;min-height:40px;padding:0 .8rem}.booking-checkout-section{padding:1.2rem}.booking-checkout-section>header{align-items:center;display:flex;gap:.7rem;margin-bottom:1rem}.booking-checkout-section>header>span{align-items:center;background:#e5eae0;border-radius:50%;color:#4d5c48;display:flex;height:38px;justify-content:center;width:38px}.booking-checkout-section>header div{display:grid;gap:.1rem}.booking-checkout-section>header small{color:#858b81;font-size:.56rem;text-transform:uppercase}.booking-checkout-section>header h2{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500;margin:0}.booking-time-section>header>p{color:#777d73;font-size:.62rem;margin-left:auto}.booking-date-strip{display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(62px,1fr)) minmax(105px,1.25fr)}.booking-date-strip>button{align-items:center;background:#fff;border:1px solid #d8dbd3;color:#3a4038;cursor:pointer;display:grid;gap:.1rem;min-height:72px;padding:.45rem}.booking-date-strip>button:hover,.booking-date-strip>button.selected{background:#384437;border-color:#384437;color:#fff}.booking-date-strip button small{font-size:.55rem;text-transform:uppercase}.booking-date-strip button strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.booking-date-strip button span{font-size:.56rem}.booking-date-strip>label{align-content:center;background:#eceee8;border:1px dashed #bfc4ba;cursor:pointer;display:grid;gap:.2rem;justify-items:center;min-height:72px;overflow:hidden;position:relative}.booking-date-strip>label span{font-size:.57rem;font-weight:800;text-transform:uppercase}.booking-date-strip>label input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.booking-date-nav{align-items:stretch;display:flex;gap:.5rem}.booking-date-nav .booking-date-strip{flex:1}.booking-date-arrow{align-items:center;background:#fff;border:1px solid #d8dbd3;border-radius:10px;color:#384437;cursor:pointer;display:flex;justify-content:center;min-width:40px}.booking-date-arrow:hover:not(:disabled){background:#384437;border-color:#384437;color:#fff}.booking-date-arrow:disabled{cursor:default;opacity:.4}.booking-next-avail{align-items:center;background:#eef0ea;border:1px solid #d8dbd3;border-radius:999px;color:#384437;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;margin-left:auto;padding:.35rem .7rem}.booking-next-avail:hover{background:#384437;border-color:#384437;color:#fff}.booking-inline-link{background:none;border:none;color:#6842e8;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.booking-note-field{display:grid;gap:.3rem;margin-top:.85rem}.booking-note-field>span{align-items:center;color:#4a5147;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem}.booking-note-field>span em{color:#8b9184;font-style:normal;font-weight:500}.booking-note-field textarea{border:1px solid #d8dbd3;border-radius:10px;font:inherit;min-height:62px;padding:.55rem .7rem;resize:vertical;width:100%}.booking-note-field textarea:focus{border-color:#687663;outline:none}.booking-slot-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:-.25rem 0 .9rem 3rem}.booking-slot-legend span{align-items:center;color:#777d73;display:flex;font-size:.58rem;gap:.3rem}.booking-slot-legend i{border:1px solid #cfd3ca;border-radius:3px;height:10px;width:10px}.booking-slot-legend i.available{background:#fff}.booking-slot-legend i.booked{background:#dfe1dd}.booking-slot-legend i.past{background:#f1f1ef;opacity:.55}.booking-all-slots{display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(82px,1fr))}.booking-all-slots>button{background:#fff;border:1px solid #cfd3ca;color:#30362f;cursor:pointer;display:grid;gap:.15rem;min-height:50px;padding:.45rem}.booking-all-slots>button strong{font-size:.74rem}.booking-all-slots>button small{color:#7d8379;font-size:.52rem}.booking-all-slots>button:hover,.booking-all-slots>button.selected{background:#384437;border-color:#384437;color:#fff}.booking-all-slots>button:hover small,.booking-all-slots>button.selected small{color:#ffffffb3}.booking-all-slots>button.booked{background:#e4e5e1;border-color:#c9ccc4;color:#6c7169}.booking-all-slots>button.booked:hover{background:#575f54;color:#fff}.booking-all-slots>button.past{background:#f1f1ef;color:#a3a69f;cursor:not-allowed;opacity:.62}.booking-no-slots{align-items:center;color:#777d73;display:flex;flex-direction:column;gap:.3rem;grid-column:1 / -1;padding:2rem}.booking-no-slots strong{color:#42483f}.booking-no-slots span,.booking-slots-loading{color:#777d73;font-size:.68rem}.booking-customer-fields{padding-left:3rem}.booking-checkout-footer{align-items:center;background:#252b24;color:#fff;display:flex;justify-content:space-between;padding:.8rem 1rem;position:sticky;bottom:0;z-index:5}.booking-checkout-footer>a{align-items:center;color:#ffffffb8;display:flex;font-size:.66rem;gap:.35rem;text-decoration:none}.booking-checkout-footer>div{align-items:center;display:flex;gap:.8rem}.booking-checkout-footer>div>span{color:#ffffffad;font-size:.62rem}.booking-checkout-footer .showcase-button{min-height:40px}.accounting-command-center{gap:.9rem}.accounting-filter-bar{align-items:center;background:#fff;border:1px solid var(--ui-border);display:flex;gap:.65rem;padding:.7rem}.accounting-filter-bar .search-field{flex:1}.accounting-filter-bar select{max-width:220px}.accounting-command-center>.ui-tabs{overflow-x:auto}.accounting-overview-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 315px}.cashflow-chart{padding:1rem}.cashflow-chart>header,.distribution-card>header,.accounts-card>header,.upcoming-expenses-card>header,.expense-breakdown>header{align-items:center;display:flex;justify-content:space-between}.cashflow-chart header small,.accounting-health-card header small,.accounting-advice-card small,.vat-declaration-card header small{color:var(--ui-muted);font-size:.58rem;text-transform:uppercase}.cashflow-chart h3,.accounting-health-card h3,.accounting-objective-card h3,.accounts-card h3,.upcoming-expenses-card h3,.expense-breakdown h3,.accounting-advice-card h3,.reconciliation-card h3,.vat-declaration-card h3{font-size:.82rem;margin:.15rem 0 0}.cashflow-legend{display:flex;gap:.8rem}.cashflow-legend span{align-items:center;color:var(--ui-muted);display:flex;font-size:.6rem;gap:.3rem}.cashflow-legend i{border-radius:3px;height:8px;width:8px}.cashflow-legend .income,.cashflow-bars i.income{background:var(--ui-purple)}.cashflow-legend .expense,.cashflow-bars i.expense{background:#e7a75a}.cashflow-bars{align-items:end;background-image:linear-gradient(to top,#eceef3 1px,transparent 1px);background-size:100% 25%;display:grid;gap:.8rem;grid-template-columns:repeat(10,minmax(20px,1fr));height:235px;margin-top:1rem;padding-top:.5rem}.cashflow-bars>div{align-items:center;display:grid;gap:.35rem;height:100%;grid-template-rows:1fr auto}.cashflow-bars>div>span{align-items:end;display:flex;gap:3px;height:100%;justify-content:center}.cashflow-bars i{border-radius:4px 4px 1px 1px;display:block;max-width:16px;min-height:3px;transition:height .18s ease;width:42%}.cashflow-bars small{color:var(--ui-muted);font-size:.56rem;text-align:center}.cashflow-bars.daily{gap:.12rem}.cashflow-bars.daily i{max-width:12px;width:78%}.cashflow-bars.daily small{font-size:.5rem}.transaction-table-card>header>span{color:var(--ui-muted);font-size:.6rem}.accounting-table-empty{color:var(--ui-muted);font-size:.7rem;margin:0;padding:2rem;text-align:center}.distribution-card>header>strong{font-size:.72rem}.donut-chart{display:grid;place-items:center}.donut-chart:after{z-index:0}.donut-chart>span{color:var(--ui-muted);font-size:.62rem;font-weight:800;position:relative;z-index:1}.accounting-health-card{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-purple) 42%,#14130f),var(--ui-purple-dark));color:#fff}.accounting-health-card>header{align-items:center;display:flex;justify-content:space-between}.accounting-health-card header small,.accounting-health-card>p{color:#ffffffad}.accounting-health-card header span{background:#ffffff24;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;font-size:.64rem;padding:.35rem .55rem}.accounting-health-meter,.accounting-objective-card>div{background:#ffffff29;border-radius:999px;height:6px;margin:.8rem 0;overflow:hidden}.accounting-health-meter i{background:#9ce2b1;border-radius:inherit;display:block;height:100%;width:82%}.accounting-health-card>p{font-size:.65rem;line-height:1.5}.accounting-health-card dl{border-top:1px solid rgb(255 255 255 / 14%);display:grid;font-size:.62rem;gap:.55rem;grid-template-columns:1fr auto;margin:.8rem 0 0;padding-top:.8rem}.accounting-health-card dt{color:#ffffff9e}.accounting-objective-card header{align-items:center;display:flex;justify-content:space-between}.accounting-objective-card header strong{color:var(--ui-purple);font-size:.76rem}.accounting-objective-card>div{background:#ecebf2}.accounting-objective-card>div i{background:linear-gradient(90deg,#6842e8,#9a7cff);border-radius:inherit;display:block;height:100%}.accounting-objective-card p{font-size:.65rem;margin:.4rem 0}.accounting-objective-card>small{color:var(--ui-muted);font-size:.58rem}.accounts-card header small,.upcoming-expenses-card header small{color:var(--ui-purple);font-size:.6rem;font-weight:800}.upcoming-expense time{display:grid;gap:.05rem}.upcoming-expense time small{color:var(--ui-muted);font-size:.5rem;text-transform:uppercase}.accounting-tab-stack{display:grid;gap:.8rem}.accounting-section-header{align-items:center;display:flex;justify-content:space-between}.accounting-section-header h2{font-size:1rem;margin:0}.accounting-section-header p{color:var(--ui-muted);font-size:.7rem;margin:.25rem 0 0}.expense-insight-grid{align-items:stretch;display:grid;gap:.8rem;grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr)}.expense-breakdown,.accounting-advice-card{padding:1rem}.expense-breakdown>div{align-items:center;display:grid;font-size:.63rem;gap:.5rem;grid-template-columns:1fr auto 45px;margin-top:.75rem}.expense-breakdown>div>span{align-items:center;display:flex;gap:.35rem}.expense-breakdown>div>span i{border-radius:50%;height:8px;width:8px}.expense-breakdown>div>em{color:var(--ui-muted);font-style:normal;text-align:right}.expense-breakdown>div>div{background:#eceef2;border-radius:999px;grid-column:1 / -1;height:5px;overflow:hidden}.expense-breakdown>div>div i{display:block;height:100%}.accounting-tone-0{background:var(--ui-purple)!important}.accounting-tone-1{background:#78c6ad!important}.accounting-tone-2{background:#f0b65a!important}.accounting-tone-3{background:#df7ba0!important}.accounting-tone-4{background:#72aee8!important}.expense-list{padding:1rem 1.1rem}.expense-list>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.expense-list>header h3{font-size:.84rem;margin:0}.expense-list>header span{color:var(--ui-muted);font-size:.66rem}.expense-row{align-items:center;border-top:1px solid #ececf2;display:grid;gap:.6rem;grid-template-columns:72px minmax(0,1fr) auto auto;padding:.55rem 0}.expense-row>time{color:var(--ui-muted);font-size:.64rem}.expense-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.expense-row-main strong{font-size:.74rem}.expense-row-main small{color:var(--ui-muted);font-size:.62rem}.expense-amount{font-size:.78rem;white-space:nowrap}.expense-row-actions{display:flex;gap:.3rem}.expense-row-actions button{align-items:center;background:#f3f3f8;border:none;border-radius:8px;color:var(--ui-muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.expense-row-actions button:hover{background:#ece9fb;color:var(--ui-purple)}.ui-modal.expense-modal{overflow:visible;width:min(600px,100%)}.fiscal-regime-picker{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.fiscal-regime-picker button{background:#fff;border:1px solid #e4e1ee;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;text-align:left}.fiscal-regime-picker button strong{font-size:.78rem}.fiscal-regime-picker button small{color:var(--ui-muted);font-size:.64rem;line-height:1.35}.fiscal-regime-picker button.active{border-color:var(--ui-purple);box-shadow:0 0 0 1px var(--ui-purple)}.vat-franchise-card{align-items:start;display:flex;gap:.9rem;padding:1.1rem 1.2rem}.vat-franchise-card>span{align-items:center;background:#e9f7ef;border-radius:12px;color:#2f9e63;display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.vat-franchise-card h3{font-size:.92rem;margin:.1rem 0 .4rem}.vat-franchise-card small{color:var(--ui-muted);font-size:.6rem;text-transform:uppercase}.vat-franchise-card p{color:var(--ui-muted);font-size:.72rem;line-height:1.5;margin:0 0 .4rem}.split-payment-form .split-total{align-items:center;background:#f6f5fb;border-radius:10px;display:flex;font-size:.78rem;justify-content:space-between;margin:0;padding:.6rem .8rem}.split-payment-form .split-hint{color:var(--ui-muted, #6b6f80);font-size:.68rem;margin:.4rem 0 0}.split-lines{display:flex;flex-direction:column;gap:.5rem}.split-line{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 92px auto auto}.split-line .split-unit{color:var(--ui-muted);font-size:.78rem}.split-line .split-remove{align-items:center;background:#f3f3f8;border:none;border-radius:8px;color:var(--ui-muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.split-line .split-remove:disabled{opacity:.4;cursor:default}.split-add{align-items:center;align-self:flex-start;background:var(--ui-purple-soft, #f0ebff);border:1px dashed var(--ui-purple, #6842e8);border-radius:8px;color:var(--ui-purple, #6842e8);cursor:pointer;display:inline-flex;font-size:.74rem;gap:.35rem;padding:.45rem .7rem}.split-balance{align-items:center;border-radius:8px;display:flex;font-size:.76rem;justify-content:space-between;padding:.5rem .7rem}.split-balance.pending{background:#fff5e9;color:#b9722b}.split-balance.ok{background:#eef9f1;color:#1d7a4f}.split-line.credit .picker-field,.split-line.credit select{border-color:#efd6a4}.split-credit-note{background:#fdf6e7;border:1px solid #efd6a4;border-radius:8px;color:#9a6a00;font-size:.72rem;font-weight:650;margin:0;padding:.5rem .7rem}.pay-method-field{display:flex;flex-direction:column;gap:.45rem}.pay-method-field .split-add{font-size:.68rem;padding:.35rem .6rem}.pay-method-field .split-balance{font-size:.7rem;padding:.4rem .6rem}.accounting-advice-card{align-items:start;background:#f4f0ff;border-color:#ded4f8;display:flex;gap:.7rem}.accounting-advice-card>span{color:var(--ui-purple)}.accounting-advice-card p{color:var(--ui-muted);font-size:.63rem;line-height:1.5}.accounting-mini-kpis,.vat-summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr)}.accounting-mini-kpi{align-items:center;display:flex;gap:.8rem;padding:1rem}.accounting-mini-kpi>span{align-items:center;background:var(--ui-purple-soft);border-radius:8px;color:var(--ui-purple);display:flex;height:42px;justify-content:center;width:42px}.accounting-mini-kpi.green>span{background:#e5f6e9;color:#31814a}.accounting-mini-kpi.orange>span{background:#fff0dd;color:#b56e18}.accounting-mini-kpi>div{display:grid;gap:.15rem}.accounting-mini-kpi small,.accounting-mini-kpi em{color:var(--ui-muted);font-size:.58rem;font-style:normal}.accounting-mini-kpi strong{font-size:1.1rem}.accounting-document-table{overflow-x:auto}.accounting-document-head,.accounting-document-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:130px minmax(220px,1fr) 110px 110px 100px 90px;min-width:800px;padding:.75rem .9rem}.accounting-document-head{color:var(--ui-muted);font-size:.6rem}.accounting-document-row{border-top:1px solid #eff0f4;font-size:.66rem}.accounting-document-row .paid{align-items:center;background:#e7f6e9;border-radius:999px;color:#2f8245;display:inline-flex;font-style:normal;gap:.25rem;justify-self:start;padding:.25rem .45rem}.payment-method-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr)}.payment-method-grid article{align-items:center;display:grid;gap:.7rem;grid-template-columns:38px 1fr auto;padding:.9rem}.payment-method-grid article>span{align-items:center;border-radius:8px;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.payment-method-grid article>div{display:grid;gap:.15rem}.payment-method-grid small,.payment-method-grid em{color:var(--ui-muted);font-size:.58rem;font-style:normal}.payment-method-grid strong{font-size:.78rem}.payment-reconciliation-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 300px}.reconciliation-card{padding:1rem}.reconciliation-card>header{align-items:center;display:flex;gap:.6rem}.reconciliation-card>header>span{align-items:center;background:#e7f6e9;border-radius:50%;color:#31814a;display:flex;height:38px;justify-content:center;width:38px}.reconciliation-card header small{color:var(--ui-muted);font-size:.56rem}.reconciliation-card dl{border-block:1px solid #eceef2;display:grid;font-size:.66rem;gap:.65rem;grid-template-columns:1fr auto;margin:1rem 0;padding:.9rem 0}.reconciliation-card dt{color:var(--ui-muted)}.reconciliation-card p{color:var(--ui-muted);font-size:.62rem;line-height:1.5}.vat-detail-grid{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 320px}.vat-declaration-card,.vat-deadline-card{padding:1rem}.vat-declaration-card>header{align-items:center;display:flex;justify-content:space-between}.vat-declaration-card>header>span{background:#fff0dd;border-radius:999px;color:#a7661b;font-size:.58rem;padding:.3rem .5rem}.vat-declaration-card>div{align-items:center;border-top:1px solid #eff0f4;display:flex;font-size:.68rem;justify-content:space-between;padding:.8rem 0}.vat-declaration-card>div span{color:var(--ui-muted)}.vat-declaration-card .vat-total{background:var(--ui-purple-soft);border:0;margin:.25rem -.4rem -.4rem;padding:.9rem .4rem}.vat-declaration-card .vat-total span,.vat-declaration-card .vat-total strong{color:var(--ui-purple-dark)}.vat-deadline-card{align-content:center;background:linear-gradient(145deg,#27213e,#4c377d);color:#fff;display:grid;justify-items:start}.vat-deadline-card>span{color:#cbbcf7}.vat-deadline-card>small{color:#fff9;font-size:.58rem;margin-top:1rem;text-transform:uppercase}.vat-deadline-card>strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;margin-top:.2rem}.vat-deadline-card p{color:#ffffffa8;font-size:.64rem;line-height:1.55}.vat-deadline-card .ui-button{background:#ffffff1a;border-color:#ffffff40;color:#fff}.transaction-type-picker{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.transaction-type-picker button{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-muted);cursor:pointer;display:flex;gap:.4rem;justify-content:center;min-height:44px}.transaction-type-picker button.active.income{background:#eaf7ed;border-color:#b8ddc1;color:#287841}.transaction-type-picker button.active.expense{background:#fff0f1;border-color:#f0c2c7;color:#c03c4c}@media (max-width: 1180px){.booking-studio-layout{grid-template-columns:250px minmax(0,1fr)}.booking-service-list>div{grid-template-columns:1fr}.booking-all-slots{grid-template-columns:repeat(4,minmax(82px,1fr))}.booking-date-strip{grid-template-columns:repeat(4,minmax(62px,1fr))}.accounting-overview-grid,.payment-reconciliation-grid{grid-template-columns:minmax(0,1fr) 280px}.expense-insight-grid{grid-template-columns:1fr 1fr}.accounting-advice-card{grid-column:1 / -1}}@media (max-width: 900px){.booking-studio-heading{align-items:flex-start;flex-direction:column}.booking-studio-layout{grid-template-columns:1fr}.booking-catalog-rail{max-height:44vh;min-height:0;top:.5rem;z-index:8}.booking-catalog-scroll{max-height:calc(44vh - 145px)}.booking-service-spotlight{grid-template-columns:1fr}.booking-service-spotlight>img{max-height:300px}.booking-checkout-service{grid-template-columns:76px 1fr auto}.booking-checkout-service>img{height:70px;width:76px}.booking-gift-action{grid-column:1 / -1;justify-content:center}.accounting-overview-grid,.payment-reconciliation-grid,.vat-detail-grid{grid-template-columns:1fr}.accounting-sidebar{grid-template-columns:1fr 1fr}.accounting-health-card,.accounting-objective-card{min-height:220px}.payment-method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.booking-steps{align-items:flex-start;flex-direction:column}.booking-steps span:after,.booking-steps button:after{display:none}.booking-service-spotlight>div{padding:1.2rem}.booking-service-spotlight h2{font-size:1.8rem}.booking-service-list>div>button{grid-template-columns:62px minmax(0,1fr)}.booking-service-list img{height:62px;width:62px}.booking-service-list-meta{grid-column:2;grid-template-columns:1fr auto auto;justify-items:start}.booking-date-strip{grid-template-columns:repeat(3,1fr)}.booking-all-slots{grid-template-columns:repeat(3,minmax(72px,1fr))}.booking-customer-fields{padding-left:0}.booking-checkout-footer,.booking-checkout-footer>div{align-items:stretch;flex-direction:column}.booking-checkout-footer .showcase-button{width:100%}.accounting-filter-bar,.accounting-section-header{align-items:stretch;flex-direction:column}.accounting-filter-bar select{max-width:none}.accounting-sidebar,.expense-insight-grid,.accounting-mini-kpis,.vat-summary-grid,.payment-method-grid{grid-template-columns:1fr}.cashflow-bars{gap:.35rem}}.button{align-items:center;background:#22695d;border:1px solid #22695d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:42px;padding:.65rem 1rem;text-decoration:none}.button.secondary{background:#fff;color:#22695d}.button.danger{background:#b4443f;border-color:#b4443f}.auth-page,.public-page{min-height:100vh;padding:2rem}.auth-page{display:grid;place-items:center}.auth-panel,.panel{background:#fffdf8;border:1px solid #e2ded4;border-radius:8px;box-shadow:0 16px 45px #22242a14;padding:1.5rem}.auth-panel{max-width:430px;width:100%}.client-auth-page{place-items:center}.client-auth-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(280px,1fr));max-width:940px;width:100%}.client-auth-grid .auth-panel{max-width:none}.client-auth-grid h1{font-size:2rem;line-height:1.05}.form-stack{display:grid;gap:1rem}.muted{color:#706b62}.eyebrow{color:#b05d46;font-size:.72rem;font-weight:800;letter-spacing:0;margin-bottom:.45rem;text-transform:uppercase}.error{color:#a3312d;font-weight:650}.success-text{color:#22695d;font-weight:650}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#22242a;color:#fff;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.sidebar h1{font-size:1.5rem}.sidebar nav{display:grid;gap:.5rem}.sidebar a{border-radius:8px;color:#fff;padding:.75rem;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:#ffffff1f}.sidebar .button{margin-top:auto}.client-sidebar,.customer-sidebar{background:#1f3d3a}.public-booking-sidebar{background:#2f2f35}.workspace{padding:2rem}.page-section{display:grid;gap:1.5rem;max-width:1180px}.section-heading,.row-between{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.two-columns{display:grid;gap:1.5rem;grid-template-columns:minmax(280px,420px) 1fr}.grid-2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.list-stack{display:grid;gap:1rem}.compact{padding:1rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:800;justify-content:center;min-width:90px;padding:.25rem .55rem;text-transform:uppercase}.success,.confirmed{background:#dceee6;color:#22695d}.pending{background:#fff2c9;color:#8a6115}.canceled,.muted-badge{background:#e8e5de;color:#706b62}.checkbox-line{align-items:center;display:flex;gap:.6rem}.checkbox-line input{width:auto}.table-like{background:#fffdf8;border:1px solid #e2ded4;border-radius:8px;overflow:hidden}.hours-row{align-items:center;border-bottom:1px solid #e8e3d8;display:grid;gap:1rem;grid-template-columns:120px 1fr 1fr;padding:1rem}.hours-row:last-child{border-bottom:0}.time-pair{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr}.booking-row{align-items:center;background:#fffdf8;border:1px solid #e2ded4;border-radius:8px;color:#22242a;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem;text-align:left}.booking-row.selected{border-color:#22695d;box-shadow:0 0 0 3px #22695d24}.booking-row span{display:grid;gap:.25rem}.booking-row small{color:#706b62}.detail-panel{align-self:start}dl{display:grid;gap:.35rem;grid-template-columns:110px 1fr}dt{color:#706b62;font-weight:700}dd{margin:0}.public-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 2rem;max-width:980px}.header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.public-grid{display:grid;margin:0 auto;max-width:700px}.account-form{max-width:680px}.opening-hours-page{max-width:1280px}.hours-calendar-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.hours-calendar-heading{margin-bottom:1rem}.hours-calendar-grid{display:grid;gap:.7rem;margin-top:1rem}.hours-calendar-grid-week,.hours-calendar-grid-month{grid-template-columns:repeat(7,minmax(96px,1fr))}.hours-calendar-day{align-content:space-between;background:#fffdf8;border:1px solid #e2ded4;border-radius:8px;color:#22242a;cursor:pointer;display:grid;gap:.7rem;min-height:126px;padding:.8rem;text-align:left}.hours-calendar-day.selected{border-color:#22695d;box-shadow:0 0 0 3px #22695d24}.hours-calendar-day.outside-month{opacity:.45}.day-override-panel{position:sticky;top:1rem}.mode-choice-grid{background:#e8e5de;border:1px solid #d5d1c7;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:1rem 0;overflow:hidden}.mode-choice-grid button{background:transparent;border:0;color:#4d4b46;cursor:pointer;font-weight:800;min-height:42px;padding:.6rem}.mode-choice-grid button.active{background:#22695d;color:#fff}.planning-page{max-width:1280px}.planning-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.segmented-control{background:#e8e5de;border:1px solid #d5d1c7;border-radius:8px;display:inline-grid;grid-template-columns:repeat(3,minmax(86px,1fr));overflow:hidden}.segmented-control button{background:transparent;border:0;color:#4d4b46;cursor:pointer;font-weight:800;min-height:42px;padding:.6rem .85rem}.segmented-control button.active{background:#22695d;color:#fff}.planning-navigation{display:flex;flex-wrap:wrap;gap:.65rem}.planning-period-label{color:#4d4b46;font-size:1.2rem;font-weight:800;text-transform:capitalize}.planning-grid{display:grid;gap:.75rem}.planning-grid-day{grid-template-columns:minmax(280px,520px)}.planning-grid-week{grid-template-columns:repeat(7,minmax(124px,1fr))}.planning-grid-month{grid-template-columns:repeat(7,minmax(92px,1fr))}.planning-day{background:#fffdf8;border:1px solid #e2ded4;border-radius:8px;color:#22242a;cursor:pointer;display:grid;gap:.8rem;min-height:150px;padding:.9rem;text-align:left}.planning-grid-month .planning-day{min-height:128px}.planning-day.selected{border-color:#22695d;box-shadow:0 0 0 3px #22695d24}.planning-day.outside-month{opacity:.45}.planning-day-head{display:grid;gap:.2rem}.planning-day-head strong{font-size:1rem}.planning-day-head small,.planning-day-count{color:#706b62}.planning-day-count{font-size:.82rem;font-weight:750}.planning-day-items{align-content:start;display:grid;gap:.35rem}.planning-pill{background:#dceee6;border-radius:8px;color:#22695d;display:block;font-size:.76rem;font-style:normal;font-weight:750;overflow:hidden;padding:.35rem .45rem;text-overflow:ellipsis;white-space:nowrap}.planning-pill.pending{background:#fff2c9;color:#8a6115}.planning-pill.canceled,.planning-pill.muted-pill{background:#e8e5de;color:#706b62}.planning-detail{max-width:900px}.planning-detail-list{display:grid;gap:.75rem}.planning-detail-item{align-items:center;border-top:1px solid #e8e3d8;display:flex;gap:1rem;justify-content:space-between;padding-top:.85rem}.planning-detail-item p{color:#706b62;margin-bottom:.1rem}.planning-detail-item small{color:#4d4b46}.service-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.service-photo-card{aspect-ratio:4 / 3;background-color:#d5d1c7;background-position:center;background-size:cover;border:0;border-radius:8px;box-shadow:0 16px 45px #22242a1a;color:#fff;cursor:pointer;display:grid;overflow:hidden;padding:0;position:relative;text-align:left}.service-photo-card:before{background:linear-gradient(180deg,#22242a1a,#22242ab8);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.service-photo-title,.service-photo-overlay{position:relative;z-index:1}.service-photo-title{align-self:end;font-size:1.2rem;font-weight:850;padding:1rem}.service-photo-overlay{align-content:end;background:#22242ac7;display:grid;gap:.35rem;top:0;right:0;bottom:0;left:0;opacity:0;padding:1rem;position:absolute;transition:opacity .16s ease}.service-photo-overlay small{line-height:1.45}.service-photo-card:hover .service-photo-overlay,.service-photo-card:focus-visible .service-photo-overlay{opacity:1}.slot-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.slot-button{background:#fff;border:1px solid #d5d1c7;border-radius:8px;color:#22242a;cursor:pointer;min-height:40px}.slot-button.selected{background:#22695d;border-color:#22695d;color:#fff;font-weight:800}@media (max-width: 820px){.app-shell,.two-columns{grid-template-columns:1fr}.sidebar{position:static}.hours-row{align-items:stretch;grid-template-columns:1fr}.planning-grid-week,.hours-calendar-grid-week,.hours-calendar-grid-month,.planning-grid-month{grid-template-columns:repeat(2,minmax(140px,1fr))}.hours-calendar-layout{grid-template-columns:1fr}.day-override-panel{position:static}}@media (max-width: 560px){.auth-page,.public-page,.workspace{padding:1rem}.grid-2,.client-auth-grid,.time-pair{grid-template-columns:1fr}.public-header,.section-heading,.row-between,.booking-row,.planning-detail-item{align-items:stretch;flex-direction:column}.planning-grid-week,.hours-calendar-grid-week,.hours-calendar-grid-month,.planning-grid-month{grid-template-columns:1fr}.segmented-control{width:100%}}.institute-shell{accent-color:var(--ui-purple);background:var(--ui-bg);color:var(--ui-text);display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.institute-sidebar{background:var(--ui-sidebar-bg);border-right:1px solid var(--ui-sidebar-border);color:var(--ui-sidebar-text);display:flex;flex-direction:column;height:100vh;padding:1.25rem .75rem;position:sticky;top:0;overflow-y:auto}.institute-brand-wrap{margin-bottom:.5rem;position:relative}.institute-brand{align-items:center;background:var(--ui-sidebar-bg);border:1px solid var(--ui-sidebar-active-bg);border-radius:14px;box-shadow:var(--ui-shadow-sm);color:inherit;cursor:pointer;display:grid;font:inherit;gap:.7rem;grid-template-columns:42px minmax(0,1fr) 18px;padding:.6rem .7rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.institute-brand:hover{border-color:color-mix(in srgb,var(--ui-purple) 40%,var(--ui-border))}.institute-brand.open{border-color:color-mix(in srgb,var(--ui-purple) 55%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-purple) 22%,transparent)}.institute-brand:hover .brand-chevron,.institute-brand.open .brand-chevron{color:var(--ui-purple)}.brand-chevron{color:var(--ui-muted);transition:transform .15s ease}.institute-brand.open .brand-chevron{transform:rotate(180deg)}.institute-brand-menu{background:#fff;border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 18px 40px -18px #171b2e59;display:grid;gap:.15rem;max-width:calc(100vw - 1.5rem);min-width:212px;padding:.3rem;position:fixed;z-index:60}.brand-menu-item{align-items:center;background:none;border:0;border-radius:7px;color:var(--ui-text);cursor:pointer;display:grid;font:inherit;gap:.6rem;grid-template-columns:18px minmax(0,1fr);padding:.5rem .55rem;text-align:left;width:100%}.brand-menu-item:hover{background:var(--ui-purple-soft)}.brand-menu-item>svg{color:var(--ui-purple)}.brand-menu-item span{display:grid;min-width:0}.brand-menu-item strong{font-size:.85rem}.brand-menu-item small{color:var(--ui-muted);font-size:.72rem}.brand-menu-id{align-items:center;display:grid;gap:.6rem;grid-template-columns:34px minmax(0,1fr);padding:.45rem .55rem .55rem}.brand-menu-avatar{align-items:center;background:var(--ui-sidebar-active-bg);border-radius:50%;color:var(--ui-sidebar-active-text);display:flex;font-size:.72rem;font-weight:800;height:34px;justify-content:center;width:34px}.brand-menu-id>span{display:grid;min-width:0}.brand-menu-id strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-menu-id small{color:var(--ui-muted);font-size:.72rem}.brand-menu-sep{background:var(--ui-border);height:1px;margin:.25rem .4rem}.brand-menu-item.danger>svg,.brand-menu-item.danger strong{color:var(--ui-danger)}.brand-menu-item.danger:hover{background:var(--ui-danger-bg)}.theme-settings{display:grid;gap:.9rem;padding:.25rem .1rem .1rem}.theme-settings-intro{color:var(--ui-muted);font-size:.82rem;margin:0}.appearance-tabs{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:999px;display:inline-flex;gap:.25rem;justify-self:start;padding:.25rem}.appearance-tab{background:none;border:0;border-radius:999px;color:var(--ui-muted);cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:.42rem .95rem;transition:background .15s ease,color .15s ease}.appearance-tab:hover{color:var(--ui-text)}.appearance-tab.active{background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text)}.appearance-client-layout{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr) minmax(0,320px)}.appearance-client-controls{display:grid;gap:.9rem;min-width:0}.appearance-client-preview{display:flex;flex-direction:column;gap:10px;min-width:0;position:sticky;top:.25rem}.appearance-client-preview .cap-preview-cards{grid-template-columns:1fr}.appearance-client-preview .cap-preview{max-height:min(560px,60vh)}@media (max-width: 860px){.appearance-client-layout{grid-template-columns:1fr}.appearance-client-preview{position:static}}.theme-field{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.theme-field>label{display:grid;gap:.15rem;min-width:0}.theme-field>label strong{font-size:.86rem}.theme-field>label small{color:var(--ui-muted);font-size:.74rem}.theme-field-controls{align-items:center;display:inline-flex;gap:.5rem}.theme-field-controls input[type=color]{background:none;border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;height:34px;padding:2px;width:42px}.theme-field-controls input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-field-controls input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.theme-hex{border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;padding:.4rem .5rem;text-transform:lowercase;width:92px}.theme-hex:focus{border-color:var(--ui-purple);outline:none}.theme-field.theme-field-stack{grid-template-columns:minmax(0,1fr);align-items:start}.theme-contrast-options{display:inline-flex;border:1px solid var(--ui-border);border-radius:9px;overflow:hidden}.theme-contrast-options button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 .6rem;border:0;border-left:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);cursor:pointer;font-size:.74rem;font-weight:650;white-space:nowrap}.theme-contrast-options button:first-child{border-left:0}.theme-contrast-options button.active{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.theme-contrast-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--ui-border);flex-shrink:0}.theme-opacity{align-items:center;display:flex;gap:.55rem}.theme-opacity-end{color:var(--ui-muted);flex-shrink:0;font-size:.68rem;font-weight:650}.theme-opacity-slider{accent-color:var(--ui-purple);cursor:pointer;flex:1;min-width:0}.theme-opacity-preview{align-items:center;border:1px solid var(--ui-border);border-left:3px solid var(--ui-purple);border-radius:6px;color:var(--ui-purple-dark);display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:800;height:30px;justify-content:center;letter-spacing:.04em;width:46px}.theme-settings-actions{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:.5rem;justify-content:space-between;margin-top:.4rem;padding-top:.85rem}.theme-settings-actions-main{display:inline-flex;gap:.5rem}.theme-settings-actions .ui-button.ghost{color:var(--ui-muted)}.theme-settings-actions .ui-button.ghost:hover:not(:disabled){background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.theme-settings-actions .ui-button:disabled{cursor:not-allowed;opacity:.45}.appearance-presets{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.preset-card{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:flex;font:inherit;gap:.65rem;padding:.65rem .7rem;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.preset-card:hover{border-color:color-mix(in srgb,var(--ui-purple) 35%,var(--ui-border))}.preset-card.active{border-color:var(--ui-purple);box-shadow:0 0 0 3px var(--ui-purple-soft)}.preset-swatches{display:inline-flex;flex-shrink:0;gap:3px}.preset-swatches i{border:1px solid rgb(0 0 0 / 8%);border-radius:5px;display:block;height:20px;width:13px}.preset-meta{display:grid;gap:.1rem;min-width:0}.preset-meta strong{font-size:.8rem}.preset-meta small{color:var(--ui-muted);font-size:.68rem;line-height:1.3}.preset-check{color:var(--ui-purple);flex-shrink:0;margin-left:auto}.appearance-columns{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 760px){.appearance-columns{grid-template-columns:minmax(0,1fr)}}.appearance-section{display:grid;gap:.7rem}.appearance-section>h3{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;margin:0;padding-bottom:.45rem;text-transform:uppercase}.theme-choice-group{display:inline-flex;flex-wrap:wrap;gap:.4rem}.theme-choice{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:650;gap:.45rem;min-height:36px;padding:.3rem .65rem;transition:border-color .14s ease,color .14s ease}.theme-choice:hover{border-color:color-mix(in srgb,var(--ui-purple) 35%,var(--ui-border))}.theme-choice.active{background:var(--ui-purple-soft);border-color:var(--ui-purple);color:var(--ui-purple-dark)}.theme-choice-swatch{border:1px solid rgb(0 0 0 / 10%);border-radius:4px;display:inline-block;flex-shrink:0;height:16px;width:16px}.theme-font-preview{font-size:.95rem;line-height:1}.brand-mark{align-items:center;background:var(--ui-surface);border-radius:12px;color:var(--ui-purple);display:inline-flex;height:42px;justify-content:center;width:42px}.brand-mark.has-logo{background:#fff;border:1px solid var(--ui-border);padding:4px}.brand-mark.has-logo img{display:block;height:100%;object-fit:contain;width:100%}.appearance-identity .identity-logo{align-items:flex-start;display:flex;gap:16px;margin-bottom:18px}.identity-logo-preview{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-purple);display:inline-flex;flex:none;height:76px;justify-content:center;width:76px}.identity-logo-preview.has-logo{background:#fff;padding:6px}.identity-logo-preview img{display:block;height:100%;object-fit:contain;width:100%}.identity-logo-text{display:grid;gap:6px;min-width:0}.identity-logo-text strong{font-size:.95rem}.identity-logo-text small{color:var(--ui-muted);font-size:.82rem;line-height:1.5}.identity-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.identity-url{align-items:center;display:flex;gap:8px}.identity-url-icon{align-items:center;color:var(--ui-muted);display:inline-flex;flex:none}.identity-url input{flex:1;min-width:0}.identity-error{color:var(--ui-danger);font-size:.85rem;margin:10px 0 0}@media (max-width: 920px){.appearance-identity .identity-logo{gap:12px}.identity-logo-preview{height:60px;width:60px}.identity-url{flex-wrap:wrap}.identity-url-icon{display:none}.identity-url input{flex-basis:100%}.identity-url .ui-button{margin-left:auto}}.institute-brand div{display:grid;min-width:0}.institute-brand small{color:var(--ui-sidebar-text);font-size:.6rem;font-weight:800;letter-spacing:.14em;opacity:.85;text-transform:uppercase}.institute-brand strong{color:var(--ui-sidebar-heading);font-family:var(--ui-font-heading);font-size:.95rem;letter-spacing:.01em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.institute-nav{border-top:1px solid var(--ui-sidebar-border);display:grid;gap:.18rem;padding-top:1rem}.institute-nav a{align-items:center;border-radius:var(--ui-radius);color:var(--ui-sidebar-text);display:grid;font-size:.86rem;font-weight:550;gap:.75rem;grid-template-columns:20px minmax(0,1fr) auto;min-height:40px;padding:.55rem .75rem;position:relative;text-decoration:none;transition:background .14s ease,color .14s ease}.institute-nav a svg{height:18px;opacity:.85;width:18px}.institute-nav a:hover{background:color-mix(in srgb,var(--ui-sidebar-active-bg) 55%,transparent);color:var(--ui-sidebar-active-text)}.institute-nav a.active{background:var(--ui-sidebar-active-bg);color:var(--ui-sidebar-active-text);font-weight:680}.institute-nav a.active:before{background:var(--ui-purple);border-radius:0 4px 4px 0;content:"";height:22px;left:-.75rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}.institute-nav a.active svg{opacity:1}.nav-badge{align-items:center;background:var(--ui-purple);border-radius:999px;color:#fff;display:inline-flex;font-size:.66rem;font-weight:700;height:20px;justify-content:center;min-width:20px}.institute-nav-head{align-items:center;border-top:1px solid var(--ui-sidebar-border);display:flex;justify-content:space-between;margin-top:.25rem;padding:.85rem .4rem .4rem}.institute-nav-head>span{color:var(--ui-sidebar-text);font-size:.6rem;font-weight:800;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.institute-nav-head-actions{align-items:center;display:flex;gap:.3rem}.nav-organize-btn{align-items:center;background:transparent;border:1px solid var(--ui-sidebar-border);border-radius:6px;color:var(--ui-sidebar-text);cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:750;gap:.3rem;padding:.28rem .5rem;transition:background .14s ease,color .14s ease}.nav-organize-btn:hover{background:var(--ui-sidebar-active-bg);border-color:color-mix(in srgb,var(--ui-purple) 35%,transparent);color:var(--ui-sidebar-active-text)}.nav-organize-btn.active{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.institute-nav.editing{border-top:0;display:grid;gap:.18rem;padding-top:0}.nav-edit-row{align-items:center;background:color-mix(in srgb,var(--ui-sidebar-active-bg) 35%,transparent);border:1px dashed var(--ui-sidebar-border);border-radius:var(--ui-radius);color:var(--ui-sidebar-text);cursor:grab;display:grid;font-size:.86rem;font-weight:650;gap:.6rem;grid-template-columns:16px 18px minmax(0,1fr) auto;min-height:42px;padding:.55rem .65rem;-webkit-user-select:none;user-select:none;transition:transform .16s ease}.nav-edit-row:hover{border-color:color-mix(in srgb,var(--ui-purple) 40%,transparent)}.nav-edit-row .nav-grip{color:var(--ui-sidebar-text);opacity:.7}@media (prefers-reduced-motion: reduce){.nav-edit-row{transition:none}}.nav-edit-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-edit-hint{color:var(--ui-sidebar-text);font-size:.66rem;line-height:1.35;margin:.55rem .4rem 0;opacity:.85}@media (max-width: 920px){.institute-nav-head{flex-direction:column;gap:.4rem;padding-inline:0}.institute-nav-head>span{display:none}.nav-organize-btn{font-size:0;gap:0;justify-content:center;padding:.35rem}.nav-edit-row{grid-template-columns:1fr;justify-items:center;padding-inline:0;position:relative}.nav-edit-row .nav-grip,.nav-edit-label,.nav-edit-hint{display:none}}.institute-workspace{min-width:0;padding:1.5rem 1.75rem 2.5rem}.institute-page{display:grid;gap:1rem;margin:0 auto;max-width:1500px;width:100%}.institute-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.institute-page-header h1{color:var(--ui-text);font-family:var(--ui-font-heading);font-size:1.7rem;font-weight:560;letter-spacing:.005em;line-height:1.2;margin:0 0 .35rem}.institute-page-header p{color:var(--ui-muted);font-size:.86rem;margin:0}.institute-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;gap:.5rem;justify-content:center;min-height:40px;padding:.62rem .95rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.ui-button:focus-visible,.icon-button:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-purple) 55%,transparent);outline-offset:2px}.ui-button.primary{background:var(--ui-purple);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--ui-purple) 55%,transparent);color:#fff}.ui-button.primary:hover{background:var(--ui-purple-dark)}.ui-button.secondary{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.ui-button.secondary:hover:not(:disabled){background:var(--ui-purple-soft);border-color:color-mix(in srgb,var(--ui-purple) 30%,var(--ui-border));color:var(--ui-purple-dark)}.ui-button.ghost{background:transparent;border-color:transparent;color:var(--ui-muted)}.ui-button.ghost:hover:not(:disabled){background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.ui-button.danger{background:var(--ui-danger-bg);border-color:color-mix(in srgb,var(--ui-danger) 30%,transparent);color:var(--ui-danger)}.ui-button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--ui-danger) 14%,var(--ui-surface))}.ui-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45}.compact-button{min-height:36px;padding:.45rem .72rem}.icon-button{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) - 2px);color:var(--ui-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease;width:36px}.icon-button:hover:not(:disabled){background:var(--ui-purple-soft);border-color:color-mix(in srgb,var(--ui-purple) 30%,var(--ui-border));color:var(--ui-purple-dark)}.danger-icon{color:#d14343}.text-button{background:transparent;border:0;color:var(--ui-purple);cursor:pointer;font-size:.76rem;font-weight:700;padding:0}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ui-tabs{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:.3rem;min-height:46px}.ui-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:650;gap:.45rem;min-height:46px;padding:0 .9rem;transition:color .14s ease}.ui-tabs button:hover{color:var(--ui-text)}.ui-tabs button.active{border-bottom-color:var(--ui-purple);color:var(--ui-purple-dark);font-weight:700}.ui-tabs button>span{align-items:center;background:color-mix(in srgb,var(--ui-text) 7%,var(--ui-bg));border-radius:999px;display:inline-flex;font-size:.68rem;height:22px;justify-content:center;min-width:22px;padding:0 .35rem}.ui-tabs button.active>span{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.ui-alert{border-radius:var(--ui-radius);font-size:.8rem;font-weight:650;margin:0;padding:.75rem .9rem}.ui-alert.error{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-alert.success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-alert.warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.stat-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);display:grid;align-content:center;gap:.18rem;min-height:78px;padding:.9rem 1rem}.stat-card p{color:var(--ui-muted);font-size:.75rem;margin:0}.stat-card strong{font-size:1.28rem;letter-spacing:-.01em}.stat-card small{color:var(--ui-success);font-size:.68rem}.status-badge{border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:700;justify-content:center;padding:.25rem .55rem;white-space:nowrap}.status-badge.pending{background:var(--ui-warning-bg);color:var(--ui-warning)}.status-badge.confirmed{background:var(--ui-success-bg);color:var(--ui-success)}.status-badge.canceled{background:color-mix(in srgb,var(--ui-text) 7%,var(--ui-bg));color:var(--ui-muted)}.ui-toggle{display:inline-flex;position:relative}.ui-toggle input{height:1px;opacity:0;position:absolute;width:1px}.ui-toggle span{background:#cdd1dd;border-radius:999px;cursor:pointer;display:block;height:22px;position:relative;transition:background .16s ease;width:38px}.ui-toggle span:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:16px}.ui-toggle input:checked+span{background:var(--ui-purple)}.ui-toggle input:checked+span:after{transform:translate(16px)}.empty-state{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:160px;padding:1rem;text-align:center}.empty-state strong{color:var(--ui-text)}.empty-state p{font-size:.8rem;margin:0}.loading-state{display:grid;gap:.6rem;padding:.4rem 0;grid-column:1 / -1}.loading-state-label{align-items:center;color:var(--ui-muted);display:flex;font-size:.75rem;gap:.45rem;margin:0}.loading-state-label svg{animation:ui-loading-spin .9s linear infinite;color:var(--ui-purple);flex:none}.loading-state-rows{display:grid;gap:.55rem}.loading-state-rows span{animation:ui-loading-pulse 1.4s ease-in-out infinite;background:color-mix(in srgb,var(--ui-text) 12%,var(--ui-surface));border-radius:var(--ui-radius);height:64px}.loading-state-rows span:nth-child(2){animation-delay:.15s}.loading-state-rows span:nth-child(3){animation-delay:.3s}.loading-state-rows span:nth-child(n+4){animation-delay:.45s}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}@keyframes ui-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.loading-state-label svg,.loading-state-rows span{animation:none}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181e61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.ui-modal{background:var(--ui-surface);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);max-height:calc(100vh - 2rem);overflow:auto;padding:1.35rem;width:min(560px,100%)}.ui-modal-small{width:min(420px,100%)}.ui-modal-large{width:min(900px,100%)}.ui-modal>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ui-modal h2{font-family:var(--ui-font-heading);font-size:1.2rem;font-weight:580;margin:0}.modal-form{display:grid;gap:.9rem}.modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.form-grid-2{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.twofa-muted{color:var(--ui-muted);font-size:.85rem;margin:0}.twofa-headline{align-items:flex-start;background:color-mix(in srgb,var(--ui-muted) 8%,transparent);border-radius:var(--ui-radius);color:var(--ui-muted);display:flex;gap:.7rem;padding:.85rem .95rem}.twofa-headline.on{background:color-mix(in srgb,var(--ui-purple) 10%,transparent);color:var(--ui-purple)}.twofa-headline svg{flex-shrink:0;margin-top:.1rem}.twofa-headline>div>strong{color:var(--ui-text);display:block;font-size:.9rem}.twofa-headline p{color:var(--ui-muted);font-size:.8rem;line-height:1.5;margin:.2rem 0 0}.twofa-qr{align-items:center;display:flex;flex-direction:column;gap:.5rem}.twofa-qr img{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:.4rem}.twofa-secret{align-items:center;color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem;justify-content:center}.twofa-secret code,.twofa-codes code{background:color-mix(in srgb,var(--ui-muted) 10%,transparent);border-radius:6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;letter-spacing:.04em;padding:.25rem .5rem;-webkit-user-select:all;user-select:all}.twofa-codes{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.twofa-codes code{text-align:center}.calendar-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.calendar-toolbar>.ui-tabs{border:1px solid var(--ui-border);border-radius:7px;min-height:38px;overflow:hidden}.calendar-toolbar>.ui-tabs button{border-bottom:0;min-height:38px;padding:0 .8rem}.calendar-toolbar>.ui-tabs button.active{background:var(--ui-purple-soft)}.calendar-navigation{align-items:center;display:flex;gap:.55rem}.calendar-navigation>strong{font-size:.86rem;min-width:190px;text-align:center;text-transform:capitalize}.planning-loading{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);display:flex;justify-content:center;min-height:360px}.week-calendar{background:#fff;border:1px solid var(--ui-border);border-radius:8px;min-width:920px;overflow:auto}.week-calendar-header{border-bottom:1px solid var(--ui-border);display:grid;grid-template-columns:58px repeat(7,minmax(120px,1fr));min-width:920px;position:sticky;top:0;z-index:4}.day-calendar .week-calendar-header{grid-template-columns:58px minmax(500px,1fr)}.week-calendar-header button{background:#fff;border:0;border-left:1px solid var(--ui-border);color:var(--ui-text);cursor:pointer;display:grid;gap:.18rem;min-height:82px;padding:.8rem .45rem;text-align:center}.week-calendar-header button.selected{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.week-calendar-header button strong{font-size:.76rem}.week-calendar-header button span,.week-calendar-header button small{color:var(--ui-muted);font-size:.65rem}.week-calendar-body{display:grid;grid-template-columns:58px repeat(7,minmax(120px,1fr));min-width:920px;position:relative}.day-calendar .week-calendar-body{grid-template-columns:58px minmax(500px,1fr)}.time-column{background:#fff;position:relative;z-index:2}.time-column span{color:var(--ui-muted);font-size:.65rem;position:absolute;right:8px}.week-day-column{border-left:1px solid var(--ui-border);position:relative}.week-day-column.closed{background-color:#fafafe;background-image:repeating-linear-gradient(135deg,transparent,transparent 8px,rgb(220 222 232 / 35%) 8px,rgb(220 222 232 / 35%) 9px)}.hour-line{border-top:1px solid #eff0f5;left:0;position:absolute;right:0}.closed-day-message{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;gap:.35rem;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%);white-space:nowrap}.closed-day-message strong{color:#3f465e;font-size:.76rem}.closed-day-message span{font-size:.65rem}.appointment-block{border:1px solid;border-radius:6px;align-content:start;display:grid;gap:.05rem;left:7px;overflow:hidden;padding:.24rem .38rem;position:absolute;right:7px;text-align:left;z-index:3}.appointment-block strong,.appointment-block span,.appointment-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-block strong{font-size:.67rem}.appointment-block span{font-size:.68rem;font-weight:750}.appointment-block small{font-size:.61rem}.appointment-block.canceled{opacity:.5;text-decoration:line-through}.service-tone-0{background:#efe8ff;border-color:#d9caff;color:#5932c8}.service-tone-1{background:#ffe8f2;border-color:#f8c9dc;color:#ad3768}.service-tone-2{background:#e5f3ff;border-color:#c5e1f8;color:#236fae}.service-tone-3{background:#eaf8e7;border-color:#cceac5;color:#2d7e35}.service-tone-4{background:#fff2dc;border-color:#f4d7a7;color:#9b6518}.month-calendar{background:#fff;border:1px solid var(--ui-border);border-radius:8px;min-width:850px;overflow:auto}.month-weekdays{border-bottom:1px solid var(--ui-border);display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:850px}.month-weekdays strong{font-size:.7rem;padding:.55rem;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:850px}.month-day{background:#fff;border:0;border-bottom:1px solid var(--ui-border);border-right:1px solid var(--ui-border);color:var(--ui-text);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-height:128px;padding:.55rem;text-align:left}.month-day.selected{background:var(--ui-purple-soft);box-shadow:inset 0 0 0 1px #a990ff}.month-day.outside{color:#adb1c0;opacity:.65}.month-day.closed{background-color:#fafafe}.month-day-header{align-items:center;display:flex;justify-content:space-between}.month-day-header strong{font-size:.75rem}.month-day-header small,.month-closed-label{color:var(--ui-muted);font-size:.62rem}.month-bookings{display:grid;gap:.22rem}.month-booking{border:1px solid transparent;border-radius:4px;display:flex;font-size:.58rem;gap:.35rem;overflow:hidden;padding:.25rem .32rem;text-overflow:ellipsis;white-space:nowrap}.month-booking strong{flex:0 0 auto}.month-bookings>small{color:#525970;font-size:.6rem;font-weight:700}.planning-summary-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.day-details-panel{background:#fff;border:1px solid var(--ui-border);border-radius:8px}.day-details-panel>header{border-bottom:1px solid var(--ui-border);padding:.9rem 1rem}.day-details-panel>header>div{align-items:center;display:flex;gap:.7rem}.day-details-panel h2{font-size:1rem;margin:0}.day-details-panel header span{background:var(--ui-purple-soft);border-radius:999px;color:var(--ui-purple-dark);font-size:.65rem;padding:.25rem .45rem}.day-detail-content{display:grid;grid-template-columns:190px minmax(0,1fr)}.day-detail-sidebar{border-right:1px solid var(--ui-border);display:grid;gap:.75rem;padding:.8rem}.day-detail-sidebar article{border:1px solid var(--ui-border);border-radius:7px;padding:.75rem}.day-detail-sidebar h3{font-size:.72rem;margin:0 0 .7rem}.day-detail-sidebar p{align-items:center;display:flex;font-size:.7rem;gap:.45rem;margin:0}.day-detail-sidebar dl{font-size:.68rem;grid-template-columns:1fr auto}.day-booking-table{min-width:0;overflow-x:auto;padding:.6rem .8rem}.day-table-head,.day-booking-table>button{align-items:center;display:grid;gap:.5rem;grid-template-columns:60px minmax(110px,1fr) minmax(140px,1.3fr) 70px 80px 65px;min-width:650px}.day-table-head{color:var(--ui-muted);font-size:.63rem;padding:.45rem .5rem}.day-booking-table>button{background:transparent;border:0;border-top:1px solid #f0f1f5;color:var(--ui-text);cursor:pointer;font-size:.68rem;padding:.62rem .5rem;text-align:left;width:100%}.day-booking-table>button:hover{background:#faf9ff}.service-cell{align-items:center;display:flex;gap:.4rem}.service-dot{border-radius:50%;display:inline-block;height:7px;min-width:7px;padding:0;width:7px}.day-table-empty{color:var(--ui-muted);font-size:.75rem;padding:1rem}.planning-period-stats{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(130px,1fr))}.planning-period-stats article{background:#fff;border:1px solid var(--ui-border);border-radius:8px;display:grid;gap:.25rem;min-height:112px;padding:.85rem}.planning-period-stats svg{color:var(--ui-purple)}.planning-period-stats span{color:var(--ui-muted);font-size:.66rem}.planning-period-stats strong{font-size:1.05rem}.booking-modal-content{display:grid;gap:1rem}.booking-modal-head{align-items:center;display:flex;justify-content:space-between}.booking-modal-head p{color:var(--ui-muted);font-size:.78rem;margin:.25rem 0 0}.booking-modal-list{background:#fafaff;border-radius:7px;font-size:.78rem;grid-template-columns:100px 1fr;padding:.8rem}.hours-page{display:flex;flex-direction:column;gap:1rem}.hours-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 372px}.hours-page .ui-button.ghost{background:#fff;border-color:var(--ui-border);color:#3a415c}.hours-page .ui-button.ghost:hover{background:#f4f5fa}.hours-page .danger-text{color:#c8324b}.hours-popover-anchor{position:relative}.hours-popover-backdrop{top:0;right:0;bottom:0;left:0;position:fixed;z-index:30}.hours-popover{background:#fff;border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 18px 50px #181b2d2e;display:grid;gap:.25rem;margin-top:.4rem;min-width:230px;padding:.5rem;position:absolute;right:0;top:100%;z-index:31}.hours-popover-title{color:var(--ui-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.25rem .45rem;text-transform:uppercase}.hours-preset{background:transparent;border:0;border-radius:7px;cursor:pointer;display:grid;gap:.1rem;padding:.45rem;text-align:left}.hours-preset:hover{background:var(--ui-purple-soft)}.hours-preset strong{font-size:.78rem}.hours-preset small{color:var(--ui-muted);font-size:.66rem}.hours-preset.danger:hover{background:#fff1f2}.hours-preset.danger strong{color:#c8324b}.hours-templates-popover{max-height:min(480px,70vh);min-width:274px;overflow-y:auto}.hours-popover-sep{border-top:1px solid var(--ui-border);margin-top:.3rem;padding-top:.55rem}.hours-preset-row{align-items:center;display:flex;gap:.2rem}.hours-preset-row .hours-preset{flex:1;min-width:0}.hours-preset-row .icon-button{flex:0 0 auto;height:28px;width:28px}.hours-templates-empty{color:var(--ui-muted);font-size:.68rem;line-height:1.4;margin:0;padding:0 .45rem .3rem}.hours-template-save{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:.35rem;margin-top:.3rem;padding:.55rem .35rem .15rem}.hours-template-save input{border:1px solid var(--ui-border);border-radius:7px;flex:1;font-size:.72rem;min-width:0;padding:.38rem .45rem}.hours-template-save input:focus{border-color:var(--ui-purple);outline:none}.hours-template-save .ui-button{flex:0 0 auto;padding:.38rem .5rem}.week-editor{display:flex;flex-direction:column;overflow:visible;padding:1.1rem 1.2rem .9rem}.week-editor-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.week-editor-head h2{font-size:1rem;margin:0}.week-editor-head p{color:var(--ui-muted);font-size:.74rem;margin:.2rem 0 0}.week-editor-tools{display:flex;flex-shrink:0;gap:.45rem}.week-days{display:flex;flex-direction:column;margin-top:.9rem}.week-day{align-items:center;border-top:1px solid var(--ui-border);display:grid;gap:.7rem;grid-template-columns:132px minmax(0,1fr) auto;min-height:58px;padding:.55rem 0}.week-day.is-closed{opacity:.66}.week-day-toggle{align-items:center;cursor:pointer;display:flex;gap:.6rem}.week-day-name{font-size:.86rem;font-weight:700}.week-day-body{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.week-time-range{align-items:center;display:inline-flex;gap:.3rem;max-width:100%}.week-time-range .picker-field{width:86px}.week-time-range .picker-trigger{gap:.2rem;min-height:36px;padding:.35rem .42rem}.week-time-range .picker-trigger .picker-lead{display:none}.week-time-range .picker-trigger .picker-value{font-size:.78rem}.week-time-range .picker-trigger .picker-caret{margin-left:auto}.week-closed-pill{color:var(--ui-muted);font-size:.78rem;font-style:italic}.time-range{align-items:center;background:#f6f7fb;border:1px solid var(--ui-border);border-radius:9px;display:inline-flex;gap:.2rem;padding:.22rem .4rem}.time-range input[type=time]{background:transparent;border:0;color:var(--ui-text);font-size:.82rem;font-weight:650;padding:.2rem .1rem}.time-range input[type=time]:focus{outline:none}.time-range-sep{color:var(--ui-muted);font-size:.8rem}.time-range .danger-icon{height:28px;width:28px}.week-day-actions{display:flex;gap:.35rem}.week-day-actions .icon-button{height:32px;width:32px}.week-editor-foot{align-items:center;border-top:1px solid var(--ui-border);color:var(--ui-muted);display:flex;font-size:.74rem;gap:1.2rem;margin-top:.4rem;padding-top:.75rem}.week-editor-foot strong{color:var(--ui-text)}.week-editor-foot span{align-items:center;display:inline-flex;gap:.3rem}.week-dirty{margin-left:auto}.week-dirty.on{color:#c8732a;font-weight:700}.copy-menu{min-width:250px}.copy-day-chips{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem .35rem .45rem}.copy-day-chip{align-items:center;background:#f4f5fa;border:1px solid var(--ui-border);border-radius:7px;cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:750;gap:.2rem;padding:.34rem .46rem}.copy-day-chip.on{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.copy-menu-actions{align-items:center;border-top:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:.45rem .35rem .15rem}.exceptions-panel{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.1rem 1rem}.exceptions-head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.exceptions-head h2{font-size:1rem;margin:0}.exceptions-head p{color:var(--ui-muted);font-size:.72rem;margin:.2rem 0 0}.exceptions-calnav{align-items:center;display:flex;gap:.4rem}.exceptions-calnav .icon-button{height:32px;width:32px}.exceptions-calnav strong{flex:1;font-size:.84rem;text-align:center}.exceptions-weekhead{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.exceptions-weekhead span{color:var(--ui-muted);font-size:.6rem;font-weight:800;text-align:center}.exceptions-calgrid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.exceptions-cell{align-items:flex-start;aspect-ratio:1 / 1;background:#f6f7fb;border:1px solid transparent;border-radius:8px;color:var(--ui-text);cursor:pointer;display:flex;justify-content:flex-end;padding:5px 6px;position:relative}.exceptions-cell:hover{border-color:var(--ui-purple)}.exceptions-cell .cell-num{font-size:.72rem;font-weight:650}.exceptions-cell.off{background:transparent}.exceptions-cell.off .cell-num{color:var(--ui-muted)}.exceptions-cell.closed{background:#fdecee}.exceptions-cell.special{background:var(--ui-purple-soft)}.exceptions-cell.today{border-color:var(--ui-purple);box-shadow:inset 0 0 0 1px var(--ui-purple)}.exceptions-cell.muted{opacity:.38}.exceptions-cell.past:not(.today){opacity:.5}.cell-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.exceptions-cell .cell-dot{bottom:6px;left:6px;position:absolute}.cell-dot.closed{background:#e0566a}.cell-dot.special{background:var(--ui-purple)}.exceptions-legend{color:var(--ui-muted);display:flex;font-size:.66rem;gap:1rem}.exceptions-legend span{align-items:center;display:inline-flex;gap:.35rem}.exceptions-list{border-top:1px solid var(--ui-border);display:flex;flex-direction:column;gap:.4rem;padding-top:.75rem}.exceptions-list-title{color:var(--ui-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exceptions-empty{align-items:center;color:var(--ui-muted);display:flex;font-size:.74rem;gap:.5rem;padding:.8rem 0}.exception-row{align-items:center;border:1px solid var(--ui-border);border-radius:9px;display:grid;gap:.6rem;grid-template-columns:34px minmax(0,1fr) auto;padding:.5rem .6rem}.exception-icon{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.exception-row.closed .exception-icon{background:#fdecee;color:#d14343}.exception-row.special .exception-icon{background:var(--ui-purple-soft);color:var(--ui-purple)}.exception-info{display:grid;gap:.1rem;min-width:0}.exception-info strong{font-size:.8rem}.exception-info small{color:var(--ui-muted);font-size:.68rem}.exception-actions{display:flex;gap:.3rem}.exception-actions .icon-button{height:30px;width:30px}.exception-modal .exception-form{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.2rem}.exception-type-switch{background:#f2f3f8;border-radius:9px;display:grid;gap:.2rem;grid-template-columns:1fr 1fr;padding:.25rem}.exception-type-switch button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;justify-content:center;padding:.5rem}.exception-type-switch button.on{background:#fff;box-shadow:0 2px 8px #181b2d1a;color:var(--ui-text)}.exception-period-toggle{align-items:center;display:flex}.exception-time-row{align-items:center;display:flex;gap:.45rem}.exception-time-row .picker-field{flex:1;min-width:0}.exception-time-row .time-range-sep{color:var(--ui-muted);flex:0 0 auto}.exception-dates{display:grid;gap:.7rem;grid-template-columns:1fr}.exception-dates.range{grid-template-columns:1fr 1fr}.exception-dates label{color:var(--ui-muted);display:grid;font-size:.66rem;font-weight:700;gap:.25rem;text-transform:uppercase}.exception-dates input[type=date]{border:1px solid var(--ui-border);border-radius:8px;font-size:.84rem;min-height:40px;padding:.5rem .6rem}.exception-slots-editor{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.7rem .75rem}.exception-slots-label{color:var(--ui-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.exception-slots-editor .time-range{background:#fff}.exception-recap{align-items:center;background:var(--ui-purple-soft);border-radius:9px;color:var(--ui-purple-dark);display:flex;font-size:.76rem;font-weight:600;gap:.45rem;margin:0;padding:.6rem .75rem}.exception-modal-foot{align-items:center;border-top:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:.85rem 1.2rem}.exception-modal-foot>div{display:flex;gap:.5rem}@media (max-width: 1040px){.hours-grid{grid-template-columns:minmax(0,1fr)}.exceptions-panel{max-width:520px}}@media (max-width: 560px){.week-day{grid-template-columns:1fr auto;grid-template-rows:auto auto}.week-day-body{grid-column:1 / -1}.exception-dates.range{grid-template-columns:1fr}}.exception-conflict{display:flex;flex-direction:column;gap:12px;padding:4px 2px 2px}.exception-conflict-lead{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ui-warning)}.exception-conflict-note{color:var(--ui-muted);font-size:.88rem;line-height:1.4}.exception-conflict-actions{display:flex;justify-content:flex-end;gap:8px}.svc-kpis{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.85rem}.svc-kpi-action{background:transparent;border:0;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.svc-kpi-action .stat-card{height:100%}.svc-kpi-action:disabled{cursor:default}.svc-kpi-action:not(:disabled):hover .stat-card{border-color:var(--ui-purple);box-shadow:0 2px 10px #7c5cff24}.svc-display{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;padding:.7rem .8rem}.svc-display-text h3{font-size:.78rem;margin:0}.svc-display-text p{color:var(--ui-muted);font-size:.62rem;margin:.15rem 0 0}.svc-main{display:flex;flex-direction:column;min-width:0;padding:0}.svc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;padding:.8rem .85rem .55rem}.svc-search{flex:1;min-width:220px}.svc-search input{flex:1}.svc-search-clear{background:transparent;border:0;color:var(--ui-muted);cursor:pointer;display:flex;padding:.2rem}.svc-search-clear:hover{color:var(--ui-text)}.svc-pills{display:flex;flex-wrap:wrap;gap:.4rem}.svc-pills button{align-items:center;background:#f4f5f9;border:1px solid transparent;border-radius:999px;color:#535970;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;padding:.32rem .7rem}.svc-pills button span{background:#0000000f;border-radius:999px;font-size:.6rem;font-weight:800;min-width:18px;padding:.02rem .28rem;text-align:center}.svc-pills button:hover{background:#ececf4}.svc-pills button.active{background:var(--ui-purple);color:#fff}.svc-pills button.active span{background:#ffffff40;color:#fff}.svc-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .85rem .7rem}.svc-chip{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:.66rem;font-weight:600;gap:.3rem;padding:.28rem .6rem}.svc-chip:hover{border-color:#c9ccd8;color:var(--ui-text)}.svc-chip.active{background:var(--ui-purple-soft);border-color:#d8ccff;color:var(--ui-purple-dark)}.svc-chip-add{border-style:dashed;color:var(--ui-purple);margin-left:auto}.svc-chip-add:hover{background:var(--ui-purple-soft);border-color:var(--ui-purple);color:var(--ui-purple-dark)}.svc-bulkbar{align-items:center;background:var(--ui-purple-soft);border-bottom:1px solid #e2d9ff;border-top:1px solid #e2d9ff;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;padding:.55rem .85rem}.svc-bulkbar>strong{color:var(--ui-purple-dark);font-size:.72rem}.svc-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.svc-bulk-btn{background:#fff;border:1px solid #d8ccff;border-radius:7px;color:var(--ui-purple-dark);cursor:pointer;font-size:.68rem;font-weight:600;min-height:30px;padding:0 .7rem}.svc-bulk-btn:hover{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.svc-bulk-move{align-items:center;color:var(--ui-purple-dark);display:flex;font-size:.66rem;gap:.35rem}.svc-bulk-move select{background:#fff;border:1px solid #d8ccff;border-radius:7px;min-height:30px;padding:0 .4rem}.svc-layout-note{background:var(--ui-purple-soft);border-radius:9px;color:var(--ui-purple-dark);font-size:.68rem;line-height:1.5;margin:0 .85rem .7rem;padding:.5rem .7rem}.svc-catalog{display:flex;flex-direction:column;gap:.5rem;padding:.2rem .7rem .4rem}.svc-sec{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.svc-sec:not(.plain){box-shadow:inset 3px 0 var(--cat-color, var(--ui-purple))}.svc-sec.plain{border:0;border-radius:0}.svc-sec-head{align-items:center;background:var(--ui-surface);display:flex;gap:.3rem;padding-right:.5rem}.svc-sec.open .svc-sec-head{border-bottom:1px solid var(--ui-border)}.svc-sec-toggle{align-items:center;background:transparent;border:0;color:var(--ui-text);cursor:pointer;display:flex;flex:1;gap:.6rem;min-width:0;padding:.55rem .3rem .55rem .7rem;text-align:left}.svc-sec-thumb{border-radius:9px;flex:none;height:38px;overflow:hidden;width:38px}.svc-sec-thumb img{height:100%;object-fit:cover;width:100%}.svc-sec-title{display:grid;gap:.1rem;min-width:0}.svc-sec-title b{font-size:.78rem;overflow-wrap:anywhere}.svc-sec-title small{color:var(--ui-muted);font-size:.62rem}.svc-sec-chev{color:var(--ui-muted);flex:none;margin-left:auto;transition:transform .16s ease}.svc-sec.open .svc-sec-chev{transform:rotate(180deg)}.svc-sec-edit{color:var(--ui-muted);flex:none;height:30px;width:30px}.svc-sec-edit:hover{color:var(--ui-purple-dark)}.svc-sec-empty{color:var(--ui-muted);font-size:.66rem;margin:0;padding:.8rem .9rem}.svc-row{align-items:center;border-bottom:1px solid var(--ui-border);display:grid;gap:.6rem;grid-template-columns:26px minmax(0,1fr) 120px 98px 64px;min-height:58px;padding:.4rem .7rem}.svc-sec-body>.svc-row:last-child{border-bottom:0}.svc-row:hover{background:color-mix(in srgb,var(--ui-purple) 5%,var(--ui-surface))}.svc-row.selected{background:color-mix(in srgb,var(--ui-purple) 12%,var(--ui-surface));box-shadow:inset 3px 0 var(--ui-purple)}.svc-row.muted .svc-cell-main{opacity:.62}.svc-check{align-items:center;display:flex;justify-content:center}.svc-check input{cursor:pointer;height:15px;width:15px}.svc-cell-main{align-items:center;background:transparent;border:0;color:var(--ui-text);cursor:pointer;display:grid;gap:.6rem;grid-template-columns:40px minmax(0,1fr);min-width:0;padding:0;text-align:left}.svc-thumb{border-radius:8px;flex:none;height:40px;object-fit:cover;width:40px}.svc-thumb-placeholder{align-items:center;background:color-mix(in srgb,var(--svc-thumb-color) 16%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--svc-thumb-color) 30%,var(--ui-surface));color:color-mix(in srgb,var(--svc-thumb-color) 75%,var(--ui-text));display:flex;font-size:1.05rem;font-weight:700;justify-content:center}.svc-row-name{display:grid;gap:.12rem;min-width:0}.svc-row-name>strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-row-name>small{color:var(--ui-muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.05rem}.svc-row-meta:empty{display:none}.svc-row-facts{align-items:baseline;display:flex;gap:.5rem;justify-content:flex-end}.svc-row-dur{color:var(--ui-muted);font-size:.68rem;white-space:nowrap}.svc-row-price{align-items:baseline;display:inline-flex;gap:.25rem;white-space:nowrap}.svc-row-price s{color:var(--ui-muted);font-size:.62rem}.svc-row-price strong{font-size:.76rem}.svc-status{align-items:center;display:flex;gap:.4rem}.svc-status>em{font-size:.6rem;font-style:normal}.svc-status>em.active{color:#24843e}.svc-status>em.inactive{color:#8a8fa0}.svc-actions{align-items:center;display:flex;gap:.05rem;justify-content:flex-end}.svc-actions .icon-button{color:var(--ui-muted);height:28px;width:28px}.svc-actions .icon-button:hover{color:var(--ui-purple-dark)}.svc-foot{color:var(--ui-muted);font-size:.65rem;padding:.7rem;text-align:center}.search-field{align-items:center;border:1px solid #dfe1e9;border-radius:7px;display:flex;gap:.45rem;padding:0 .65rem}.search-field input{border:0;min-height:38px;padding:0}.search-field input:focus{outline:0}.service-row-badges{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.service-row-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.56rem;font-style:normal;gap:.2rem;padding:.1rem .45rem}.service-row-badge.promo{background:#fbeaf0;color:#993556}.service-row-badge.featured{background:#faeeda;color:#633806}.service-row-badge.linked{background:#e1f5ee;color:#0f6e56}.drawer-backdrop{align-items:stretch;background:#171b2e66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:60}.service-drawer{animation:drawer-in .18s ease;background:var(--ui-bg);display:flex;flex-direction:column;height:100%;max-width:94vw;width:500px}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}}.service-drawer-head{align-items:center;background:#fff;border-bottom:1px solid var(--ui-border);display:flex;gap:.6rem;padding:.8rem 1rem}.service-drawer-head>strong{flex:1;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-drawer-active{align-items:center;color:var(--ui-muted);display:flex;font-size:.65rem;gap:.4rem}.service-drawer-body{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;padding:1rem}.service-drawer-foot{background:#fff;border-top:1px solid var(--ui-border);display:grid;gap:.7rem;grid-template-columns:1fr 1fr;padding:.8rem 1rem}.service-modal-backdrop{align-items:center;background:#171b2e6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2vh 1.5rem;position:fixed;z-index:60}.service-modal{animation:service-modal-in .16s ease;background:var(--ui-bg);border-radius:14px;box-shadow:0 18px 60px #0f122847;display:flex;flex-direction:column;max-height:96vh;max-width:100%;width:1020px}@keyframes service-modal-in{0%{opacity:.5;transform:translateY(10px) scale(.99)}}.service-modal-head{align-items:center;background:#fff;border-bottom:1px solid var(--ui-border);border-radius:14px 14px 0 0;display:flex;gap:.6rem;padding:.85rem 1.1rem}.service-modal-head>strong{flex:1;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-modal-active{align-items:center;color:var(--ui-muted);display:flex;font-size:.65rem;gap:.4rem}.service-modal-body{align-items:start;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:1rem 1.1rem}.service-modal-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.service-modal-error{grid-column:1 / -1;margin:0}.service-modal-foot{background:#fff;border-radius:0 0 14px 14px;border-top:1px solid var(--ui-border);display:flex;gap:.7rem;justify-content:flex-end;padding:.8rem 1.1rem}.service-modal-foot .ui-button{min-width:150px}@media (max-width: 900px){.service-modal-backdrop{padding:0}.service-modal{border-radius:0;height:100%;max-height:100%;width:100%}.service-modal-head,.service-modal-foot{border-radius:0}.service-modal-body{grid-template-columns:minmax(0,1fr)}}.drawer-section.svc-deposit{background:linear-gradient(180deg,#f7fbfa,#fff 55%);border-color:color-mix(in srgb,#0f6e56 22%,var(--ui-border))}.drawer-section.svc-deposit>h4 svg{color:#0f6e56}.drawer-section{background:#fff;border:1px solid var(--ui-border);border-radius:9px;display:flex;flex-direction:column;gap:.6rem;padding:.85rem .9rem}.drawer-section>h4{align-items:center;color:var(--ui-text);display:flex;font-size:.78rem;gap:.35rem;margin:0}.drawer-section>h4 small{color:var(--ui-muted);font-size:.6rem;font-weight:400}.drawer-field{color:#41485f;display:grid;font-size:.65rem;gap:.25rem}.drawer-field-label{color:#41485f;font-size:.65rem}.drawer-field input,.drawer-field select,.drawer-field textarea{border:1px solid #dfe1e9;border-radius:6px;font-size:.72rem;min-height:36px;padding:.45rem .6rem}.drawer-grid{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.svc-duration-pick{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.svc-duration-pick button{background:#fff;border:1px solid #dfe1e9;border-radius:6px;color:#41485f;cursor:pointer;font-size:.66rem;min-height:32px;padding:0 .55rem}.svc-duration-pick button.on{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.svc-duration-pick input{border:1px solid #dfe1e9;border-radius:6px;font-size:.7rem;min-height:32px;padding:0 .4rem;width:66px}.svc-discount-note{font-size:.63rem;margin:0}.svc-discount-note.ok{color:#0f6e56}.svc-discount-note.warn{color:#b4453a}.drawer-image>span{min-height:84px}.drawer-image img{height:84px}.drawer-help{color:var(--ui-muted);font-size:.62rem;margin:-.2rem 0 .1rem}.drawer-empty{color:var(--ui-muted);font-size:.64rem;margin:.1rem 0}.svc-pricetype{display:grid;gap:.35rem;grid-template-columns:1fr 1fr;margin-top:.1rem}.svc-pricetype button{background:#fff;border:1px solid #dfe1e9;border-radius:6px;color:#41485f;cursor:pointer;font-size:.68rem;min-height:34px;padding:0 .55rem}.svc-pricetype button.on{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.svc-price-row{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.svc-price-row .drawer-field:only-child{grid-column:1 / -1}.drawer-field small.opt{color:var(--ui-muted);font-weight:400}.drawer-cat-head{align-items:center;color:#41485f;display:flex;gap:.4rem}.drawer-cat-chip{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--ui-muted);display:inline-flex;font-size:.62rem;font-weight:600;gap:.3rem;max-width:0;opacity:0;overflow:hidden;padding:.1rem 0;transform:translate(-4px);transition:opacity .15s ease,max-width .2s ease,transform .15s ease,padding .15s ease,background .15s ease;white-space:nowrap}.drawer-cat-chip .dot{background:var(--cat-color, #8b8fa3);border-radius:50%;flex:none;height:9px;width:9px}.drawer-cat-field:hover .drawer-cat-chip,.drawer-cat-field:focus-within .drawer-cat-chip{background:color-mix(in srgb,var(--cat-color, #8b8fa3) 14%,#fff);border-color:color-mix(in srgb,var(--cat-color, #8b8fa3) 35%,#fff);color:#2c3040;max-width:220px;opacity:1;padding:.1rem .5rem;transform:translate(0)}.drawer-field textarea.drawer-desc-grow{min-height:72px;overflow:auto;resize:none;transition:min-height .15s ease}.drawer-field textarea.drawer-desc-grow:focus{min-height:120px}.service-image-field>span{align-items:center;border:1px dashed #cfd3e1;border-radius:7px;color:var(--ui-purple);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;justify-content:center;min-height:105px;overflow:hidden;position:relative}.service-image-field img{height:105px;object-fit:cover;width:100%}.service-image-field strong{font-size:.65rem}.service-image-field small{color:var(--ui-muted);font-size:.55rem}.service-image-field input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.service-active-line{align-items:center;display:flex;font-size:.68rem;gap:.5rem}.svc-danger{border-color:#f0d2cf}.svc-danger>h4{color:#b4453a}.svc-delete-trigger{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e6b9b4;border-radius:7px;color:#b4453a;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;min-height:34px;padding:0 .7rem}.svc-delete-trigger:hover{background:#fcefed}.svc-delete-confirm{display:flex;flex-direction:column;gap:.5rem}.svc-delete-confirm>p{color:var(--ui-text);font-size:.68rem;margin:0}.svc-delete-error{background:#fdeceb;border-radius:6px;color:#b4453a;font-size:.66rem;margin:0;padding:.4rem .55rem}.svc-delete-actions{display:flex;gap:.5rem}.svc-delete-confirm-btn{align-items:center;background:#c0392b;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.4rem;min-height:38px;padding:0 .9rem}.svc-delete-confirm-btn:hover{background:#a93226}.svc-delete-confirm-btn:disabled{cursor:default;opacity:.6}.link-editor{border:1px solid var(--ui-border);border-left-width:3px;border-radius:7px;display:flex;flex-direction:column;gap:.45rem;padding:.6rem .65rem}.link-editor.link-child{border-left-color:#1d9e75}.link-editor.link-parent{border-left-color:#378add}.link-editor>header{align-items:center;display:flex;font-size:.68rem;font-weight:500;gap:.35rem}.link-child>header{color:#0f6e56}.link-parent>header{color:#185fa5}.link-row{border-top:1px solid #eff0f4;display:grid;gap:.35rem;padding-top:.45rem}.link-row-main{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.link-row-timing{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.link-row-timing>small{color:var(--ui-muted);font-size:.56rem}.link-row-name{display:grid;gap:.05rem;min-width:0}.link-row-name strong{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row-name small{color:var(--ui-muted);font-size:.56rem}.link-row-controls{align-items:center;display:flex;flex:none;gap:.4rem}.moment-toggle{border:1px solid #dfe1e9;border-radius:6px;display:inline-flex;overflow:hidden}.moment-toggle button{background:#fff;border:0;color:var(--ui-muted);cursor:pointer;font-size:.58rem;padding:.25rem .5rem}.moment-toggle button.on{background:var(--ui-purple);color:#fff}.discount-input{align-items:center;border:1px solid #dfe1e9;border-radius:6px;display:inline-flex;height:28px;overflow:hidden;padding-left:.35rem}.discount-input input{border:0;font-size:.66rem;padding:0 .3rem;text-align:right;width:42px}.discount-input input:focus{outline:0}.discount-unit{align-self:stretch;background:var(--ui-purple-soft);border:0;border-left:1px solid #dfe1e9;color:var(--ui-purple-dark);cursor:pointer;font-size:.66rem;width:26px}.link-remove{color:var(--ui-muted);height:26px;width:26px}.link-add{align-items:center;border:1px solid #dfe1e9;border-radius:6px;color:var(--ui-muted);display:flex;gap:.4rem;margin-top:.15rem;padding:0 .55rem}.link-add input{border:0;font-size:.68rem;min-height:32px;padding:0;width:100%}.link-add input:focus{outline:0}.link-options{border:1px solid var(--ui-border);border-radius:6px;display:flex;flex-direction:column;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.link-options button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:space-between;padding:.4rem .6rem;text-align:left;width:100%}.link-options button:hover{background:var(--ui-purple-soft)}.link-options span{display:grid;gap:.05rem}.link-options span small{color:var(--ui-muted);font-size:.56rem}.link-options li+li button{border-top:1px solid #eff0f4}.cat-editor-photo{align-items:flex-start;display:flex;gap:.8rem}.cat-editor-photo>img{border:1px solid var(--ui-border);border-radius:12px;flex:none;height:86px;object-fit:cover;width:86px}.cat-editor-photo-actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.cat-editor-photo-actions .ui-button{min-height:32px}.cat-editor-photo-actions small{color:var(--ui-muted);flex:1 1 100%;font-size:.66rem;line-height:1.45}.cat-editor-color>span{align-items:center;display:flex;gap:.6rem}.cat-editor-color input[type=color]{background:none;border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;flex:none;height:34px;padding:2px;width:52px}.cat-editor-color small{color:var(--ui-muted);font-size:.66rem;font-weight:400;line-height:1.45}.org{display:flex;flex-direction:column;gap:.6rem;min-height:0;padding:.9rem 1rem 1rem}.org-intro{color:var(--ui-muted);font-size:.72rem;line-height:1.5;margin:0}.org-note{align-items:center;color:var(--ui-muted);display:flex;font-size:.68rem;gap:.35rem;margin:0}.org-list{display:flex;flex-direction:column;gap:.3rem;max-height:min(52vh,460px);overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.org-item{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:.4rem;min-width:0;padding:.3rem .5rem .3rem .3rem}.org-moves{display:flex;flex:none;flex-direction:column;gap:1px}.org-moves .icon-button{color:var(--ui-muted);height:22px;width:26px}.org-moves .icon-button:disabled{opacity:.3}.org-moves .icon-button:not(:disabled):hover{color:var(--ui-purple-dark)}.org-cat-head{align-items:center;background:transparent;border:0;color:var(--ui-text);cursor:pointer;display:flex;flex:1;gap:.5rem;min-width:0;padding:.2rem 0;text-align:left}.org-cat-head.static{cursor:default}.org-thumb{border-radius:8px;flex:none;height:32px;overflow:hidden;width:32px}.org-thumb img{height:100%;object-fit:cover;width:100%}.org-cat-title{display:grid;gap:.05rem;min-width:0}.org-cat-title b{font-size:.74rem;overflow-wrap:anywhere}.org-cat-title small{color:var(--ui-muted);font-size:.62rem}.org-chev{color:var(--ui-muted);flex:none;margin-left:auto;transition:transform .16s ease}.org-cat.open .org-chev{transform:rotate(180deg)}.org-sub{display:flex;flex-direction:column;gap:.2rem;margin:.25rem 0 .35rem 1.4rem}.org-service{padding:.15rem .5rem .15rem .3rem}.org-service.muted .org-service-name b{color:var(--ui-muted)}.org-service-name{align-items:center;display:flex;flex:1;gap:.35rem;min-width:0}.org-service-name b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-service-name em{color:var(--ui-muted);flex:none;font-size:.6rem;font-style:normal}.org-star{color:#b7791f;flex:none}.org-empty{color:var(--ui-muted);font-size:.66rem;margin:0;padding:.3rem .5rem}.period-input{align-items:center;background:#fff;border:1px solid #dfe1e9;border-radius:7px;display:flex;gap:.35rem;padding:0 .6rem}.period-input input{border:0;min-height:38px;padding:0;width:128px}.accounting-kpis,.dashboard-stats{display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr)}.accounting-main-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 330px}.accounting-main-column,.accounting-sidebar{display:grid;gap:.8rem}.revenue-chart{padding:.9rem}.revenue-chart header,.transaction-table-card header{align-items:center;display:flex;justify-content:space-between}.revenue-chart h3,.transaction-table-card h3,.distribution-card h3,.accounting-sidebar h3{font-size:.78rem;margin:0}.revenue-chart header span{border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);font-size:.62rem;padding:.35rem .55rem}.revenue-chart svg{height:210px;margin-top:.5rem;width:100%}.transaction-table-card{overflow:hidden}.transaction-table-card header{padding:.85rem .9rem}.transaction-table{overflow-x:auto}.transaction-head,.transaction-row{align-items:center;display:grid;gap:.55rem;grid-template-columns:88px 105px minmax(180px,1fr) 100px 120px 82px;min-width:720px;padding:.6rem .9rem}.transaction-head{color:var(--ui-muted);font-size:.6rem}.transaction-row{border-top:1px solid #eff0f4;font-size:.66rem}.transaction-row>span:nth-child(2){align-items:center;display:flex;gap:.3rem}.transaction-row svg{height:15px;width:15px}.transaction-row .income,.positive{color:#249447}.transaction-row .expense,.negative{color:#df3f51}.transaction-row em{background:var(--ui-purple-soft);border-radius:4px;color:var(--ui-purple-dark);font-size:.58rem;font-style:normal;padding:.2rem .35rem}.accounting-donut-grid{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.distribution-card{padding:.9rem}.distribution-card>div{align-items:center;display:grid;gap:.8rem;grid-template-columns:120px 1fr;margin-top:.8rem}.donut-chart{background:conic-gradient(var(--ui-purple) 0 37%,#7dcdad 37% 63%,#f4bd62 63% 82%,#e9769b 82% 94%,#83b5ee 94%);border-radius:50%;height:112px;position:relative;width:112px}.donut-chart:after{background:#fff;border-radius:50%;content:"";top:28px;right:28px;bottom:28px;left:28px;position:absolute}.distribution-card ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.distribution-card li{align-items:center;display:grid;font-size:.62rem;gap:.4rem;grid-template-columns:8px 1fr auto}.distribution-card li i{background:var(--ui-purple);border-radius:50%;height:7px;width:7px}.distribution-card li .donut-tone-1{background:#7dcdad}.distribution-card li .donut-tone-2{background:#f4bd62}.distribution-card li .donut-tone-3{background:#e9769b}.distribution-card li .donut-tone-4{background:#83b5ee}.accounting-sidebar .ui-card{padding:.9rem}.account-line,.upcoming-expense{align-items:center;border-bottom:1px solid #eff0f4;display:grid;font-size:.65rem;gap:.5rem;grid-template-columns:1fr auto;margin:0;padding:.65rem 0}.account-line span{display:grid;gap:.15rem}.account-line small{color:var(--ui-muted)}.account-total{align-items:center;display:flex;font-size:.7rem;justify-content:space-between;margin:.7rem 0 0}.account-total strong:last-child{color:var(--ui-purple)}.upcoming-expense{grid-template-columns:42px 1fr auto}.upcoming-expense time{border:1px solid var(--ui-border);border-radius:5px;padding:.3rem;text-align:center}.quick-actions{display:grid}.quick-actions button{align-items:center;background:transparent;border:0;border-top:1px solid #eff0f4;color:#3f465e;display:flex;font-size:.68rem;gap:.6rem;padding:.7rem 0;text-align:left}.quick-actions button svg{color:var(--ui-purple);height:16px;width:16px}.accounting-empty-tab,.placeholder-module{min-height:350px}.dashboard-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)}.dashboard-upcoming,.dashboard-actions,.clients-card{padding:1rem}.dashboard-upcoming header{align-items:center;display:flex;justify-content:space-between}.dashboard-upcoming h2,.dashboard-actions h2{font-size:.9rem}.dashboard-upcoming header a{color:var(--ui-purple);font-size:.7rem;text-decoration:none}.dashboard-upcoming article{align-items:center;border-top:1px solid #eff0f4;display:grid;gap:.7rem;grid-template-columns:120px 1fr auto;padding:.7rem 0}.dashboard-upcoming time{color:var(--ui-muted);font-size:.65rem}.dashboard-upcoming article>span{display:grid;gap:.15rem}.dashboard-upcoming article strong{font-size:.7rem}.dashboard-upcoming article small{color:var(--ui-muted);font-size:.62rem}.dashboard-actions{display:grid;gap:.5rem}.dashboard-actions a{border:1px solid var(--ui-border);border-radius:7px;color:#3f465e;font-size:.7rem;padding:.75rem;text-decoration:none}.clients-search{max-width:360px}.clients-table-head,.client-row{align-items:center;display:grid;gap:.7rem;grid-template-columns:1.2fr 1.4fr 90px 90px 130px;min-width:720px}.clients-table-head{color:var(--ui-muted);font-size:.62rem;padding:1rem .6rem .5rem}.client-row{border-top:1px solid #eff0f4;font-size:.7rem;padding:.7rem .6rem}.client-row>span:first-child{align-items:center;display:flex;gap:.55rem}.client-row i{align-items:center;background:var(--ui-purple-soft);border-radius:50%;color:var(--ui-purple-dark);display:flex;font-size:.62rem;font-style:normal;font-weight:800;height:34px;justify-content:center;width:34px}.client-row>span:nth-child(2){display:grid}.client-row small{color:var(--ui-muted)}.bookings-admin-layout{align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) 340px}.bookings-admin-list{min-width:0;overflow:hidden;padding-top:.8rem}.bookings-admin-list>.search-field{margin:0 .8rem .8rem;max-width:360px}.bookings-admin-head,.bookings-admin-list>button{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(160px,1.2fr) minmax(130px,1fr) 130px 82px;min-width:620px;padding:.7rem .9rem}.bookings-admin-head{border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:.62rem}.bookings-admin-list>button{background:transparent;border:0;border-bottom:1px solid #eff0f4;color:var(--ui-text);cursor:pointer;font-size:.68rem;text-align:left;width:100%}.bookings-admin-list>button:hover,.bookings-admin-list>button.selected{background:#faf9ff}.bookings-admin-list>button.selected{box-shadow:inset 3px 0 var(--ui-purple)}.bookings-admin-list>button>span:first-child{display:grid;gap:.15rem}.bookings-admin-list small{color:var(--ui-muted)}.booking-admin-detail{display:grid;gap:1rem;padding:1rem}.booking-admin-detail header{align-items:flex-start;display:flex;justify-content:space-between}.booking-admin-detail header small{color:var(--ui-muted);font-size:.62rem}.booking-admin-detail h2{font-size:1rem;margin:.25rem 0 0}.booking-admin-detail dl{background:#fafaff;border-radius:7px;font-size:.7rem;grid-template-columns:90px 1fr;padding:.8rem}@media (max-width: 1180px){.service-filters{grid-template-columns:minmax(170px,1fr) 145px 105px}.service-table-head,.service-table-row{grid-template-columns:minmax(180px,1fr) 52px 55px 112px}.service-status-cell{grid-template-columns:auto 38px}.service-status-cell .text-button{display:none}.service-form-panel{grid-column:1 / -1}.hours-regular-layout,.hours-exceptions-layout,.accounting-main-grid{grid-template-columns:minmax(0,1fr) 280px}.planning-summary-grid{grid-template-columns:1fr}.planning-period-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width: 920px){.institute-shell{grid-template-columns:78px minmax(0,1fr)}.institute-sidebar{padding-inline:.55rem}.institute-brand{display:flex;justify-content:center;padding-inline:0}.institute-brand>div,.institute-brand>svg,.institute-nav a:not(.active):after,.institute-nav a{font-size:0}.institute-nav a{display:flex;justify-content:center;padding-inline:0}.nav-badge{font-size:.58rem;position:absolute;transform:translate(12px,-12px)}.institute-profile{display:flex;justify-content:center;padding-inline:0}.institute-profile div,.institute-profile button{display:none}.hours-regular-layout,.hours-exceptions-layout,.accounting-main-grid,.dashboard-grid,.bookings-admin-layout{grid-template-columns:1fr}.hours-side-stack,.accounting-sidebar{grid-template-columns:repeat(2,1fr)}.accounting-sidebar>:last-child{grid-column:1 / -1}.accounting-kpis,.dashboard-stats,.catalogue-summary>div{grid-template-columns:repeat(2,1fr)}.category-panel{min-height:auto}.service-form-panel{grid-column:auto}}@media (max-width: 680px){.institute-workspace{padding:1rem}.institute-page-header,.calendar-toolbar,.exceptions-calendar-toolbar{align-items:stretch;flex-direction:column}.institute-page-actions{justify-content:flex-start}.calendar-navigation{flex-wrap:wrap}.calendar-navigation>strong{min-width:150px}.planning-period-stats,.accounting-kpis,.dashboard-stats,.catalogue-summary>div,.opening-information>div,.hours-side-stack,.accounting-sidebar,.accounting-donut-grid{grid-template-columns:1fr}.opening-information article+article{border-left:0;border-top:1px solid var(--ui-border)}.opening-day-row{grid-template-columns:90px 48px 1fr}.opening-day-row>.icon-button{grid-column:3}.opening-slot{grid-template-columns:1fr auto 1fr}.opening-slot .icon-button{grid-column:3}.exception-calendar-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.day-detail-content{grid-template-columns:1fr}.day-detail-sidebar{border-bottom:1px solid var(--ui-border);border-right:0;grid-template-columns:1fr 1fr}.service-filters{grid-template-columns:1fr}.service-table-head,.service-table-row{grid-template-columns:minmax(230px,1fr) 60px 60px 140px;min-width:560px}.service-list-panel{overflow-x:auto}.form-grid-2,.service-form-grid{grid-template-columns:1fr}}.showcase-shell{background:#171916;color:#fff;min-height:100vh;position:relative}.showcase-layer{min-height:inherit;position:relative;z-index:2}.showcase-video-background{background:#283029;height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;width:100%;z-index:0}.showcase-video-background.embedded{position:absolute}.showcase-video-background video{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.03);transition:opacity 1.4s ease;width:100%}.showcase-video-background video.active{opacity:1}.showcase-video-veil{background:linear-gradient(90deg,#0e120fc2,#14161370 55%,#0e110f9e),linear-gradient(180deg,#0a0c0a57,#0e0f0d2e 48%,#0c0d0bb3);top:0;right:0;bottom:0;left:0;position:absolute}.showcase-header{align-items:center;border-bottom:1px solid rgb(255 255 255 / 18%);display:grid;gap:2rem;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);margin-inline:auto;max-width:1440px;min-height:78px;padding:0 2.5rem}.showcase-brand{align-items:center;color:#fff;display:inline-flex;gap:.7rem;justify-self:start;text-decoration:none}.showcase-brand>span{align-items:center;border:1px solid rgb(255 255 255 / 48%);display:inline-flex;height:38px;justify-content:center;width:38px}.showcase-brand div{display:grid;gap:.05rem}.showcase-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500}.showcase-brand small{color:#ffffffad;font-size:.62rem;text-transform:uppercase}.showcase-header nav{align-items:center;display:flex;gap:1.8rem}.showcase-header nav a{color:#ffffffc2;font-size:.75rem;font-weight:700;position:relative;text-decoration:none;text-transform:uppercase}.showcase-header nav a:after{background:#fff;bottom:-.6rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.showcase-header nav a.active,.showcase-header nav a:hover{color:#fff}.showcase-header nav a.active:after,.showcase-header nav a:hover:after{transform:scaleX(1)}.showcase-header-actions{align-items:center;display:flex;gap:.6rem;justify-self:end}.showcase-icon-link,.showcase-account-link{align-items:center;background:#12151247;border:1px solid rgb(255 255 255 / 35%);color:#fff;cursor:pointer;display:inline-flex;gap:.45rem;justify-content:center;min-height:38px;padding:0 .8rem;text-decoration:none}.showcase-icon-link{padding:0;width:38px}.showcase-account-link{font-size:.72rem;font-weight:750}.showcase-content{margin-inline:auto;max-width:1440px;padding:0 2.5rem 3rem}.showcase-home{display:grid;gap:2.5rem}.showcase-hero{align-content:center;display:grid;min-height:calc(78vh - 78px);padding:4rem 0 2.5rem;width:min(760px,76%)}.showcase-kicker{align-items:center;color:#d7dcca;display:flex;font-size:.7rem;font-weight:800;gap:.45rem;letter-spacing:0;margin-bottom:1rem;text-transform:uppercase}.showcase-hero h1,.showcase-catalogue h1,.showcase-booking h1,.showcase-auth h1,.customer-page h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:4.7rem;font-weight:400;line-height:.96;margin-bottom:1.3rem}.showcase-hero-copy{color:#ffffffd1;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.65;max-width:650px}.showcase-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.showcase-button{align-items:center;border:1px solid rgb(255 255 255 / 44%);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:800;gap:.55rem;justify-content:center;min-height:44px;padding:.75rem 1.1rem;text-decoration:none;text-transform:uppercase}.showcase-button.primary{background:#f4efe6;border-color:#f4efe6;color:#22241f}.showcase-button.secondary{background:#0d100d47}.showcase-button.wide{width:100%}.showcase-button:disabled{cursor:wait;opacity:.65}.showcase-trust-row{border-top:1px solid rgb(255 255 255 / 20%);display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:3rem;padding-top:1.1rem}.showcase-trust-row span{align-items:center;color:#ffffffc2;display:flex;font-size:.75rem;gap:.5rem}.showcase-section,.showcase-catalogue,.showcase-booking,.showcase-auth,.customer-page{background:#161a16b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgb(255 255 255 / 18%);box-shadow:0 24px 80px #0000002e}.showcase-section{padding:2rem}.showcase-section-heading,.showcase-catalogue-heading,.showcase-booking-heading,.customer-page-heading{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between}.showcase-section-heading span,.showcase-catalogue-heading>div>p:not(.showcase-kicker),.showcase-booking-heading>div>p:not(.showcase-kicker),.customer-page-heading>div>p:not(.showcase-kicker){color:#ffffffab}.showcase-section-heading h2,.showcase-story h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:400}.showcase-section-heading>a{align-items:center;color:#fff;display:inline-flex;font-size:.74rem;gap:.45rem;text-decoration:none}.showcase-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.showcase-preview-card{color:#fff;display:grid;min-height:330px;overflow:hidden;position:relative;text-decoration:none}.showcase-preview-card:after{background:linear-gradient(180deg,transparent 35%,rgb(9 12 9 / 85%));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.showcase-preview-card img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.showcase-preview-card:hover img{transform:scale(1.04)}.showcase-preview-card>span{align-self:end;display:grid;gap:.25rem;padding:1.2rem;position:relative;z-index:1}.showcase-preview-card small{color:#d8decf;font-size:.62rem;text-transform:uppercase}.showcase-preview-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.showcase-preview-card em{color:#ffffffbd;font-size:.74rem;font-style:normal}.showcase-story{align-items:center;display:grid;gap:2rem;grid-template-columns:80px minmax(280px,1fr) minmax(250px,.7fr)}.showcase-story-number{color:#ffffff4d;font-family:Georgia,Times New Roman,serif;font-size:3rem}.showcase-story>p{color:#ffffffad;line-height:1.7}.showcase-footer{align-items:center;border-top:1px solid rgb(255 255 255 / 18%);display:flex;font-size:.68rem;justify-content:space-between;margin:2rem auto 0;max-width:1440px;padding:1.5rem 2.5rem;text-transform:uppercase}.showcase-footer span{color:#ffffff94}.showcase-catalogue,.showcase-booking,.showcase-auth,.customer-page{margin:2.5rem auto 0;padding:2rem}.showcase-catalogue h1,.showcase-booking h1,.showcase-auth h1,.customer-page h1{font-size:3.2rem}.showcase-catalogue-heading>div>p:last-child,.showcase-booking-heading>div>p:last-child,.customer-page-heading>div>p:last-child{line-height:1.6;max-width:650px}.showcase-service-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.showcase-service-card{aspect-ratio:4 / 5;background:#20241f;border:1px solid rgb(255 255 255 / 18%);color:#fff;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left}.showcase-service-card:after{background:linear-gradient(180deg,transparent 35%,rgb(8 10 8 / 86%));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.showcase-service-card>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;transition:transform .42s ease;width:100%}.showcase-service-card:hover>img,.showcase-service-card:focus-visible>img{transform:scale(1.045)}.showcase-service-card-main{bottom:0;display:grid;gap:.35rem;left:0;padding:1.2rem;position:absolute;right:0;transition:opacity .18s ease,transform .18s ease;z-index:2}.showcase-service-card-main small,.showcase-booking-summary small,.customer-booking-card>div>small,.customer-booking-detail-title small{color:#d7ddcd;font-size:.62rem;text-transform:uppercase}.showcase-service-card-main strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.showcase-service-card-main em{align-items:center;color:#ffffffb3;display:flex;font-size:.72rem;font-style:normal;gap:.35rem}.showcase-service-description{background:#121612e0;bottom:0;display:grid;gap:1rem;left:0;opacity:0;padding:1.2rem;position:absolute;right:0;transform:translateY(20px);transition:opacity .18s ease,transform .18s ease;z-index:3}.showcase-service-description>span{color:#ffffffc2;font-size:.78rem;line-height:1.55}.showcase-service-description>strong{align-items:center;display:flex;font-size:.92rem;justify-content:space-between}.showcase-service-card:hover .showcase-service-description,.showcase-service-card:focus-visible .showcase-service-description{opacity:1;transform:translateY(0)}.showcase-service-card:hover .showcase-service-card-main,.showcase-service-card:focus-visible .showcase-service-card-main{opacity:0;transform:translateY(-10px)}.showcase-error,.showcase-form-error{color:#ffd1c9;font-weight:700}.showcase-empty{color:#ffffffa3;grid-column:1 / -1}.showcase-booking-grid{display:grid;gap:1rem;grid-template-columns:minmax(270px,.7fr) minmax(360px,1.3fr);margin-top:2rem}.showcase-booking-summary{background:#0a0d0a5c;border:1px solid rgb(255 255 255 / 16%);min-height:430px;overflow:hidden;position:relative}.showcase-booking-summary:after{background:linear-gradient(180deg,transparent 22%,rgb(10 12 10 / 94%));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.showcase-booking-summary>img{height:100%;object-fit:cover;position:absolute;width:100%}.showcase-booking-summary>div{align-self:end;bottom:0;display:grid;gap:.55rem;left:0;padding:1.4rem;position:absolute;right:0;z-index:1}.showcase-booking-summary h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.showcase-booking-summary p{color:#ffffffb3;font-size:.78rem;line-height:1.6}.showcase-booking-summary span{align-items:center;color:#ffffffbd;display:flex;font-size:.74rem;gap:.4rem}.showcase-booking-summary strong{font-size:1.1rem}.showcase-booking-form,.customer-profile-card{background:#f7f4edf5;color:#252823;padding:1.5rem}.showcase-form{display:grid;gap:1rem}.showcase-form label{color:#343832;font-size:.72rem;font-weight:800;text-transform:uppercase}.showcase-form label>span{align-items:center;display:flex;gap:.4rem}.showcase-form input,.showcase-form select{background:#fff;border-color:#d6d8cf;border-radius:4px;min-height:44px}.showcase-form input:focus,.showcase-form select:focus{border-color:#606d5a;outline:2px solid rgb(96 109 90 / 16%)}.showcase-form-row{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.showcase-slot-field>p{align-items:center;display:flex;font-size:.72rem;font-weight:800;gap:.4rem;text-transform:uppercase}.showcase-slot-grid{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(64px,1fr))}.showcase-slot-grid button{background:#fff;border:1px solid #d2d6cd;border-radius:4px;color:#333832;cursor:pointer;min-height:38px}.showcase-slot-grid button.selected{background:#394538;border-color:#394538;color:#fff}.showcase-slot-grid>p{color:#747970;font-size:.78rem;grid-column:1 / -1}.showcase-form-success{color:#2f6a43;font-weight:700}.showcase-auth{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr);margin-bottom:5rem;max-width:1050px;min-height:600px;padding:0}.showcase-auth-intro{align-content:center;display:grid;padding:3rem}.showcase-auth-intro h1{font-size:3.6rem}.showcase-auth-intro>p:last-child{color:#ffffffb3;line-height:1.7}.showcase-auth-panel{background:#f7f4edf7;color:#272a25;padding:2rem}.showcase-auth-tabs{border-bottom:1px solid #d8dbd3;display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.showcase-auth-tabs button{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:#777d72;cursor:pointer;display:flex;font-size:.74rem;font-weight:800;gap:.4rem;justify-content:center;min-height:48px;text-transform:uppercase}.showcase-auth-tabs button.active{border-bottom-color:#3b4739;color:#293027}.showcase-demo-credentials{border-top:1px solid #d8dbd3;display:grid;gap:.2rem;margin-top:1.4rem;padding-top:1rem}.showcase-demo-credentials span{color:#73786f;font-size:.66rem;text-transform:uppercase}.showcase-demo-credentials strong{font-size:.82rem}.showcase-demo-credentials small{color:#62675f}.customer-showcase-content{max-width:1180px}.customer-header nav a{align-items:center;display:inline-flex;gap:.35rem}.customer-page{min-height:560px}.customer-profile-card{margin-top:2rem;max-width:680px;position:relative}.customer-profile-icon{align-items:center;background:#3e4a3c;color:#fff;display:flex;height:58px;justify-content:center;margin-bottom:.5rem;width:58px}.customer-booking-columns{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.customer-booking-group{display:grid;gap:.7rem}.customer-booking-group h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}.customer-booking-card{align-items:center;background:#f7f4edf2;color:#292d28;display:grid;gap:.9rem;grid-template-columns:58px minmax(0,1fr) auto;min-height:98px;padding:.8rem}.customer-booking-date{align-items:center;border-right:1px solid #d6d9d1;display:flex;gap:.45rem;min-height:58px}.customer-booking-date span{display:grid}.customer-booking-date strong{font-size:1.15rem}.customer-booking-date small{color:#747a70;font-size:.64rem;text-transform:uppercase}.customer-booking-card h3{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;margin:.2rem 0}.customer-booking-card p{align-items:center;color:#6e746a;display:flex;font-size:.7rem;gap:.3rem;margin:0}.customer-booking-actions{align-items:flex-end;display:grid;gap:.6rem;justify-items:end}.customer-booking-actions>a{align-items:center;border:1px solid #ccd0c6;color:#30372e;display:flex;height:32px;justify-content:center;width:32px}.customer-booking-detail{background:#f7f4edf5;color:#2b302a;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);margin-top:2rem;min-height:430px}.customer-booking-detail>img{height:100%;object-fit:cover;width:100%}.customer-booking-detail-content{align-content:center;display:grid;gap:1.4rem;padding:2rem}.customer-booking-detail-title{align-items:flex-start;display:flex;justify-content:space-between}.customer-booking-detail-title h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;margin-top:.3rem}.customer-detail-facts{display:grid;gap:.7rem}.customer-detail-facts span{align-items:center;border-bottom:1px solid #d6d9d1;display:flex;font-size:.8rem;gap:.6rem;padding-bottom:.7rem}.showcase-preview-shell{color:#fff;min-height:calc(100vh - 3rem);overflow:hidden;position:relative}.showcase-preview-shell .showcase-header{padding-inline:1.5rem}.showcase-preview-shell .showcase-catalogue,.showcase-preview-shell .showcase-booking{margin:1.5rem}.showcase-preview-shell .showcase-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-demo-data{align-items:center;display:flex;gap:1.2rem;justify-content:space-between;margin-top:1rem;padding:1rem}.dashboard-demo-data>div:first-child{align-items:center;display:flex;gap:.9rem}.dashboard-demo-data h2{font-size:.86rem;margin:0 0 .25rem}.dashboard-demo-data p{color:var(--ui-muted);font-size:.68rem;margin:0;max-width:600px}.dashboard-demo-actions{display:flex;flex:0 0 auto;gap:.6rem}.dashboard-demo-confirm{display:grid;gap:1rem;padding:1rem}.dashboard-demo-confirm p{color:var(--ui-muted);font-size:.74rem;line-height:1.55}.dashboard-demo-confirm>div{display:flex;gap:.6rem;justify-content:flex-end}.ui-message{border:1px solid var(--ui-border);display:grid;font-size:.7rem;gap:.2rem;margin-top:.7rem;padding:.7rem .8rem}.ui-message.success{background:#eef8f0;color:#25623a}.ui-message.error{background:#fff1f1;color:#a33232}.ui-message small{color:inherit;font-size:.62rem}@media (max-width: 1000px){.showcase-header{grid-template-columns:1fr auto}.customer-booking-card>div>small{color:#787e74}.showcase-header nav{display:none}.showcase-service-grid,.showcase-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-preview-grid>:last-child{display:none}.showcase-auth{grid-template-columns:.8fr 1.2fr}.customer-booking-columns{grid-template-columns:1fr}.showcase-preview-shell .showcase-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hours-focus-layer{padding:8px}.hours-page-embedded{height:calc(100vh - 16px)}.hours-page-embedded .hours-regular-layout,.hours-page-embedded .hours-exceptions-layout{grid-template-columns:1fr}.showcase-header{gap:.7rem;min-height:68px;padding:0 1rem}.showcase-brand small,.showcase-header-actions .showcase-icon-link{display:none}.showcase-account-link{font-size:0;padding:0;width:38px}.showcase-account-link svg{height:18px;width:18px}.showcase-content{padding:0 1rem 2rem}.showcase-hero{min-height:70vh;padding-top:3rem;width:100%}.showcase-hero h1,.showcase-catalogue h1,.showcase-booking h1,.showcase-auth h1,.customer-page h1{font-size:2.8rem}.showcase-hero-copy{font-size:1.05rem}.showcase-trust-row{gap:.8rem}.showcase-section,.showcase-catalogue,.showcase-booking,.customer-page{padding:1rem}.showcase-section-heading,.showcase-catalogue-heading,.showcase-booking-heading,.customer-page-heading{align-items:flex-start;flex-direction:column}.showcase-preview-grid,.showcase-service-grid,.showcase-preview-shell .showcase-service-grid{grid-template-columns:1fr}.showcase-preview-grid>:last-child{display:grid}.showcase-story{grid-template-columns:1fr}.showcase-story-number{display:none}.showcase-booking-grid,.showcase-auth,.customer-booking-detail{grid-template-columns:1fr}.showcase-booking-summary{min-height:320px}.showcase-auth-intro{padding:1.5rem}.showcase-auth-panel{padding:1rem}.showcase-form-row{grid-template-columns:1fr}.showcase-slot-grid{grid-template-columns:repeat(3,minmax(60px,1fr))}.customer-booking-detail>img{max-height:300px}.dashboard-demo-data{align-items:stretch;flex-direction:column}.dashboard-demo-actions{flex-wrap:wrap}.showcase-preview-shell .showcase-catalogue,.showcase-preview-shell .showcase-booking{margin:1rem}}.booking-action-modal,.booking-admin-history,.booking-history,.content-category-stack,.content-service-stack,.crm-detail,.crm-history{display:grid;gap:.8rem}.booking-action-tabs{background:#f0f1f5;display:grid;grid-template-columns:1fr 1fr;padding:.25rem}.booking-action-tabs button{background:transparent;border:0;cursor:pointer;font-weight:750;min-height:38px}.booking-action-tabs button.active{background:#fff;box-shadow:0 2px 8px #1e223214;color:var(--ui-purple, #6842e8)}.booking-cancel-confirmation{align-items:flex-start;background:#fff5f5;color:#a52b3c;display:flex;gap:.8rem;padding:1rem}.booking-cancel-confirmation p{font-size:.82rem;margin:.3rem 0 0}.booking-action-modal label{align-items:center;display:flex;gap:.4rem}.booking-action-current{align-items:center;color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem;margin:0}.booking-visit-scope{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:.6rem;padding:.8rem .9rem}.booking-visit-head{align-items:center;color:var(--ui-text);display:flex;font-size:.82rem;font-weight:650;gap:.4rem;margin:0}.booking-visit-lines{display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.booking-visit-lines li{align-items:baseline;color:var(--ui-muted);display:grid;font-size:.8rem;gap:.6rem;grid-template-columns:3.2rem minmax(0,1fr) auto}.booking-visit-lines li.current{color:var(--ui-text);font-weight:650}.booking-visit-choice{background:var(--ui-bg);border-radius:var(--ui-radius);display:grid;gap:.25rem;grid-template-columns:1fr 1fr;padding:.25rem}.booking-visit-choice button{background:none;border:0;border-radius:calc(var(--ui-radius) - .15rem);color:var(--ui-muted);cursor:pointer;font-size:.78rem;font-weight:650;padding:.45rem .5rem}.booking-visit-choice button.active{background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text)}.booking-visit-note,.booking-visit-warning{font-size:.78rem;line-height:1.45;margin:0}.booking-visit-note{color:var(--ui-muted)}.booking-action-picker{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,296px) minmax(0,1fr)}.bap-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.bap-label{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem}.bap-calendar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;padding:.7rem}.bap-calendar .calendar-day{aspect-ratio:auto;height:38px}.bap-day{font-weight:700;margin:0}.bap-slots{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:min(46vh,320px);overflow-y:auto}.bap-slots button{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;cursor:pointer;font-weight:650;min-height:40px}.bap-slots button:hover{border-color:color-mix(in srgb,var(--ui-purple) 40%,var(--ui-border))}.bap-slots button.active{background:var(--ui-purple, #6842e8);border-color:var(--ui-purple, #6842e8);color:#fff}.bap-empty{color:var(--ui-muted);font-size:.82rem;margin:0}@media (max-width: 700px){.ui-modal.booking-action-sheet{display:flex;flex-direction:column;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;padding:1rem;width:100%}.ui-modal.booking-action-sheet>header{margin-bottom:.7rem}.ui-modal.booking-action-sheet .booking-action-modal{display:flex;flex:1;flex-direction:column;min-height:0}.booking-action-picker{align-items:stretch;flex:1;gap:.8rem;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.booking-action-picker .bap-col:last-child{min-height:0}.bap-calendar .calendar-day{height:36px}.bap-calendar{padding:.55rem}.booking-action-current{flex-wrap:nowrap}.booking-action-current>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bap-slots{flex:1;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:none;min-height:0}.ui-modal.booking-action-sheet .modal-actions{border-top:1px solid var(--ui-border);margin-top:auto;padding-top:.7rem}}.customer-booking-quick-actions,.customer-detail-actions,.booking-admin-actions,.crm-actions,.table-actions{display:flex;flex-wrap:wrap;gap:.4rem}.customer-booking-quick-actions button{align-items:center;background:transparent;border:1px solid #ccd0c6;color:#30372e;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.showcase-button.danger{background:#a63b49;border-color:#a63b49;color:#fff}.booking-history{border-top:1px solid #d6d9d1;font-size:.78rem;padding-top:1rem}.booking-history p,.booking-admin-history p{margin:0}.booking-admin-history{border-top:1px solid var(--ui-border);padding-top:.8rem}.booking-admin-history p{display:grid;font-size:.72rem}.booking-admin-history span,.booking-admin-history small{color:var(--ui-muted)}.booking-rules-card{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(220px,1fr) 190px 190px auto;padding:1rem}.booking-rules-card h2{font-size:1rem}.booking-rules-card p{color:var(--ui-muted);font-size:.75rem;margin:0}.booking-rules-card label span{align-items:center;display:grid;gap:.4rem;grid-template-columns:70px 1fr}.showcase-category-list{display:grid;gap:.8rem;margin-top:2rem}.showcase-category{background:#f7f4edf0;color:#292d28}.showcase-category-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:1.1rem 1.25rem;text-align:left;width:100%}.showcase-category-trigger>span{align-items:center;display:grid;gap:.25rem;grid-template-columns:auto 1fr}.showcase-category-trigger strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.showcase-category-trigger small{color:#70766c;grid-column:1 / -1}.showcase-category.open .showcase-category-trigger>svg{transform:rotate(180deg)}.showcase-category .showcase-service-grid{margin:0;padding:0 1rem 1rem}.showcase-service-card{position:relative}.showcase-service-card.featured{box-shadow:0 0 0 2px #d8b55a}.showcase-service-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(100deg,#4d2669e0,#9c3c74c2),#4a265cc2;border-bottom:1px solid rgb(255 255 255 / 28%);border-top:1px solid rgb(255 255 255 / 22%);box-shadow:0 10px 30px #14081947;color:#fff;display:flex;font-size:clamp(.72rem,1.2vw,.9rem);font-weight:900;height:20%;justify-content:center;left:-12%;letter-spacing:.14em;padding:.6rem 1rem;position:absolute;text-transform:uppercase;top:15%;transform:rotate(-7deg);width:88%;z-index:2}.showcase-service-description s{color:#8a8f86;font-size:.72rem}.client-content-page{gap:1.5rem}.client-content-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.client-content-header h1{font-size:1.65rem;margin:0 0 .35rem}.client-content-header p{color:var(--ui-muted);font-size:.86rem;margin:0}.client-content-header .ui-tabs{background:#fff;border:1px solid var(--ui-border);border-radius:9px;padding:.25rem}.client-content-header .ui-tabs button{border:0;border-radius:7px;min-height:40px;padding-inline:1rem}.client-content-header .ui-tabs button.active{background:var(--ui-purple);color:#fff}.client-content-tab-hint{align-items:center;background:var(--ui-purple-soft);border:1px solid #ded3ff;color:var(--ui-purple-dark);display:flex;font-size:.75rem;gap:.5rem;padding:.7rem .85rem}.client-content-preview{min-height:calc(100vh - 210px)}.client-content-manager{display:grid;gap:1rem}.content-category-editor{padding:1rem}.content-category-editor>header{align-items:center;display:grid;gap:.8rem;grid-template-columns:minmax(180px,1fr) auto auto auto}.content-category-editor>header>div,.content-service-title{display:grid}.content-category-editor small{color:var(--ui-muted)}.content-category-editor header label{align-items:center;display:flex}.content-order-actions{display:flex}.content-order-actions button{background:#fff;border:1px solid var(--ui-border);cursor:pointer;height:30px;width:30px}.content-order-actions button:disabled{opacity:.35}.content-category-description{display:grid;gap:.5rem;grid-template-columns:1fr auto;margin:.8rem 0}.content-service-editor{align-items:center;border-top:1px solid var(--ui-border);display:grid;gap:.5rem;grid-template-columns:auto minmax(140px,1fr) auto auto minmax(150px,1fr) 140px 90px auto;padding:.7rem 0}.content-service-title{align-items:center;display:flex;gap:.4rem}.crm-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(600px,1.4fr) minmax(320px,.8fr)}.client-row{border:0;border-top:1px solid var(--ui-border);cursor:pointer;text-align:left;width:100%}.client-row.selected{background:var(--ui-purple-soft)}.client-row>span:first-child{align-items:center;display:flex;gap:.6rem}.client-row>span:first-child>span{display:grid}.customer-status{align-items:center;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;display:inline-flex;font-size:.63rem;font-weight:700;gap:.34rem;letter-spacing:.01em;line-height:1.2;padding:.22rem .55rem .22rem .48rem;white-space:nowrap;width:fit-content}.customer-status:before{background:currentColor;border-radius:50%;content:"";flex:0 0 auto;height:6px;opacity:.9;width:6px}.customer-status.new{background:#eef3fb;color:#2f5c94}.customer-status.active{background:#e9f5ee;color:#2b7548}.customer-status.occasional{background:#fbf1de;color:#96611f}.customer-status.loyal{background:#efe9fa;color:#6a4bbf}.customer-status.dormant{background:#fbe9ea;color:#a54049}.crm-detail{position:sticky;top:1rem}.crm-detail>header{align-items:flex-start;display:flex;justify-content:space-between}.crm-detail h2{font-size:1.2rem}.crm-detail header p{color:var(--ui-muted);font-size:.72rem}.crm-kpis{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.crm-kpis span{background:#f7f7fb;display:grid;padding:.7rem}.crm-kpis small{color:var(--ui-muted)}.crm-preferences{display:flex;flex-wrap:wrap;gap:.4rem}.crm-preferences span{background:var(--ui-purple-soft);color:var(--ui-purple);font-size:.7rem;padding:.35rem .5rem}.crm-history p{align-items:center;border-top:1px solid var(--ui-border);display:flex;justify-content:space-between;margin:0;padding-top:.55rem}.crm-history p>span{display:grid}.management-table{overflow:auto;padding:0 1rem 1rem}.management-table-head,.management-table article{align-items:center;display:grid;gap:.8rem;grid-template-columns:1fr 1.2fr 1fr 1fr .8fr 1.3fr;min-width:900px}.management-table-head{color:var(--ui-muted);font-size:.65rem;font-weight:800;padding:.9rem 0}.management-table article{border-top:1px solid var(--ui-border);font-size:.76rem;min-height:62px;padding:.7rem 0}.management-table article>span{display:grid}.management-table small{color:var(--ui-muted)}.table-actions button{background:#fff;border:1px solid var(--ui-border);cursor:pointer;font-size:.68rem;min-height:30px}.table-actions button:disabled{opacity:.4}.gift-card-success{background:#f7f4edf5;color:#292d28;display:grid;gap:.8rem;justify-items:center;margin:2rem auto 0;max-width:580px;padding:2rem;text-align:center}.gift-card-success>span{align-items:center;background:#3e4a3c;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.gift-card-success>strong{font-size:1.6rem;letter-spacing:.08em}.stock-alert{align-items:center;background:#fff7e6;color:#965f12;display:flex;gap:.5rem;padding:.8rem 1rem}.status-badge.low_stock,.status-badge.pending_payment{background:#fff2c9;color:#8a6115}.status-badge.out_of_stock,.status-badge.expired{background:#ffe4e6;color:#a52b3c}.status-badge.in_stock,.status-badge.active,.status-badge.used{background:#dceee6;color:#22695d}.no-slot-actions{display:grid;gap:.6rem;grid-column:1 / -1}.slotalert-section{padding:.5rem}.slotalert-zone{margin-bottom:1.5rem}.slotalert-zone-head{align-items:center;color:var(--ui-muted, #75806e);display:flex;gap:.5rem;margin:0 0 .7rem}.slotalert-zone-head h3{font-size:.92rem;margin:0}.slotalert-zone-head small{color:var(--ui-muted, #75806e);font-size:.72rem}.slotalert-zone-head.accent{color:var(--ui-warning, #a16207)}.slotalert-count{background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e4d9);border-radius:999px;color:var(--ui-muted, #75806e);font-size:.72rem;font-weight:700;padding:.05rem .5rem}.slotalert-zone-head.accent .slotalert-count{background:var(--ui-warning-bg, #fbf2dd);border-color:transparent;color:var(--ui-warning, #a16207)}.slotalert-cards{display:grid;gap:.7rem}.slotalert-card{background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e4d9);border-left:3px solid var(--ui-warning, #a16207);border-radius:0 var(--ui-radius, 10px) var(--ui-radius, 10px) 0;display:grid;gap:.6rem;padding:.8rem 1rem}.slotalert-card-top{align-items:center;display:flex;gap:.7rem}.slotalert-avatar{align-items:center;background:var(--ui-purple-soft, #eef2ec);border-radius:50%;color:var(--ui-purple-dark, #4a6047);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;height:38px;justify-content:center;width:38px}.slotalert-avatar.sm{font-size:.68rem;height:28px;width:28px}.slotalert-id{display:grid;gap:.1rem;min-width:0}.slotalert-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.slotalert-name-row strong{font-size:.86rem}.slotalert-id small{color:var(--ui-muted, #75806e);font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slotalert-badge{border-radius:999px;font-size:.66rem;font-weight:700;padding:.08rem .45rem}.slotalert-badge.online{background:var(--ui-purple-soft, #eef2ec);color:var(--ui-purple-dark, #4a6047)}.slotalert-badge.deposit{background:var(--ui-success-bg, #e7f2ea);color:var(--ui-success, #2f7d4f)}.slotalert-badge.debt{background:var(--ui-danger-bg, #f9e9e7);color:var(--ui-danger, #b3403a)}.slotalert-badge.cure{background:var(--ui-warning-bg, #fbf2dd);color:var(--ui-warning, #a16207)}.slotalert-call{align-items:center;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e4d9);border-radius:8px;color:var(--ui-muted, #75806e);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;margin-left:auto;width:32px}.slotalert-call:hover{border-color:var(--ui-purple, #63805f);color:var(--ui-purple, #63805f)}.slotalert-move-line{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.slotalert-current{align-items:center;color:var(--ui-muted, #75806e);display:inline-flex;font-size:.76rem;gap:.3rem;text-decoration:line-through}.slotalert-move-arrow{color:var(--ui-muted, #75806e);flex:0 0 auto}.slotalert-choices{display:flex;flex-wrap:wrap;gap:.35rem}.slotalert-choice{align-items:center;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e4d9);border-radius:999px;color:var(--ui-text, #23291f);cursor:pointer;display:inline-flex;font-size:.76rem;gap:.35rem;padding:.2rem .6rem}.slotalert-choice em{background:var(--ui-success-bg, #e7f2ea);border-radius:999px;color:var(--ui-success, #2f7d4f);font-size:.66rem;font-style:normal;font-weight:700;padding:.02rem .35rem}.slotalert-choice.picked{border-color:var(--ui-purple, #63805f);box-shadow:inset 0 0 0 1px var(--ui-purple, #63805f);font-weight:700}.slotalert-actions{display:flex;flex-wrap:wrap;gap:.4rem}.slotalert-btn{align-items:center;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e4d9);border-radius:8px;color:var(--ui-text, #23291f);cursor:pointer;display:inline-flex;font-size:.76rem;gap:.35rem;padding:.4rem .7rem}.slotalert-btn:hover:not(:disabled){border-color:var(--ui-purple, #63805f)}.slotalert-btn.strong{background:var(--ui-purple, #63805f);border-color:var(--ui-purple, #63805f);color:#fff;font-weight:700}.slotalert-btn.strong:hover:not(:disabled){background:var(--ui-purple-dark, #4a6047)}.slotalert-btn.icon{color:var(--ui-muted, #75806e);margin-left:auto;padding:.4rem .5rem}.slotalert-btn:disabled{cursor:default;opacity:.5}.slotalert-sent{align-items:center;color:var(--ui-muted, #75806e);display:inline-flex;font-size:.68rem;gap:.25rem}.slotalert-waitlist{padding:0}.slotalert-wait-row{align-items:center;border-bottom:1px solid var(--ui-border, #e0e4d9);display:flex;gap:.6rem;padding:.55rem .9rem}.slotalert-wait-row:last-child{border-bottom:none}.slotalert-wait-row strong{flex:0 0 auto;font-size:.8rem}.slotalert-wait-meta{color:var(--ui-muted, #75806e);flex:1 1 auto;font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slotalert-wait-row .slotalert-btn{flex:0 0 auto}.slotalert-btn.rewatch{color:var(--ui-purple, #63805f);white-space:nowrap}.slotalert-btn.rewatch:hover:not(:disabled){background:var(--ui-purple-soft, #eef2ec);border-color:var(--ui-purple, #63805f)}.slotalert-search{align-items:center;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e4d9);border-radius:var(--ui-radius, 10px);color:var(--ui-muted, #75806e);display:flex;gap:.5rem;margin-bottom:.6rem;padding:0 .7rem}.slotalert-search input[type=search]{background:transparent;border:none;color:var(--ui-text, #23291f);flex:1 1 auto;font-size:.82rem;min-width:0;outline:none;padding:.5rem 0}.slotalert-search-empty{color:var(--ui-muted, #75806e);font-size:.78rem;padding:.85rem .9rem}@media (max-width: 920px){.slotalert-actions .slotalert-btn{flex:1 1 auto;justify-content:center}.slotalert-actions .slotalert-btn.icon{flex:0 0 auto}}.agenda-window{background:#fff;border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 14px 40px #1e22320f;min-width:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.agenda-calendar-viewport .week-calendar{border:0;border-radius:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto}.agenda-calendar-viewport .month-calendar{border:0;border-radius:0;overflow:visible}.agenda-calendar-viewport .month-weekdays{background:#fff;position:sticky;top:0;z-index:5}.hour-line.minor{border-top-color:#f4f4f8;border-top-style:dashed}.hour-line.major{border-top-color:#e3e5ed}.booking-filter-bar{align-items:center;display:flex;gap:.65rem;padding:0 .8rem .8rem}.booking-filter-bar .search-field{flex:1;max-width:430px}.booking-filter-bar .ui-button.active{background:var(--ui-purple-soft);border-color:#cfc0ff;color:var(--ui-purple-dark)}.filter-count{align-items:center;background:var(--ui-purple);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;height:20px;justify-content:center;min-width:20px}.booking-result-count{color:var(--ui-muted);font-size:.68rem;margin-left:auto;white-space:nowrap}.booking-filter-panel{align-items:end;background:#f8f8fc;border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(125px,1fr)) auto;padding:.8rem}.booking-filter-panel label{font-size:.66rem}.booking-filter-panel select{min-height:38px;padding-block:.45rem}.filter-reset{align-items:center;background:transparent;border:0;color:var(--ui-purple-dark);cursor:pointer;display:flex;font-size:.7rem;font-weight:750;gap:.35rem;min-height:38px}.bookings-admin-list{overflow-x:auto}.crm-layout{grid-template-columns:minmax(0,1fr)}.crm-list-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.crm-list-toolbar>span{color:var(--ui-muted);font-size:.7rem}.crm-head,.crm-layout .client-row{grid-template-columns:minmax(180px,1.35fr) 85px 85px 95px 125px}.crm-detail{background:#fff;border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 18px 48px #221f3a38;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 2rem);overflow:hidden;padding:0;position:relative;top:auto;width:min(620px,100%)}.crm-detail>.crm-profile-header,.crm-detail>.crm-contact-strip{flex:0 0 auto}.crm-detail>.crm-profile-header{align-items:center;background:radial-gradient(circle at 90% 10%,rgb(255 255 255 / 18%),transparent 28%),linear-gradient(135deg,var(--ui-purple-dark, #4a6047),var(--ui-purple, #63805f));color:#fff;display:grid;gap:.9rem;grid-template-columns:auto 1fr;min-height:132px;padding:1.25rem;position:relative}.crm-profile-avatar{align-items:center;background:#ffffff2e;border:1px solid rgb(255 255 255 / 30%);border-radius:18px;display:flex;font-size:1.15rem;font-weight:850;height:64px;justify-content:center;width:64px}.crm-profile-header h2{color:#fff;font-size:1.25rem;margin:.2rem 0 .5rem}.crm-profile-header small{color:#ffffffb3;font-size:.65rem;text-transform:uppercase}.crm-profile-header .customer-status{background:#ffffffe0}.crm-close-button{align-items:center;background:#ffffff24;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:.8rem;top:.8rem;width:34px}.crm-contact-strip{border-bottom:1px solid var(--ui-border);display:grid;grid-template-columns:1fr 1fr}.crm-contact-strip a{align-items:center;color:var(--ui-text);display:flex;font-size:.68rem;gap:.55rem;min-width:0;padding:.75rem;text-decoration:none}.crm-contact-strip a+a{border-left:1px solid var(--ui-border)}.crm-contact-strip a>span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-contact-strip small{color:var(--ui-muted);font-size:.58rem}.crm-detail>.ui-tabs{flex:0 0 auto;padding-inline:.8rem}.crm-detail>.ui-tabs button{flex:1;justify-content:center}.crm-detail-body{display:grid;gap:1rem;min-height:260px;overflow-y:auto;padding:1rem}.crm-next-visit{align-items:center;background:linear-gradient(135deg,#faf8ff,#f2eeff);border:1px solid #ded4ff;display:flex;gap:.75rem;padding:.8rem}.crm-next-visit>span{align-items:center;background:var(--ui-purple);border-radius:9px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.crm-next-visit>div{display:grid}.crm-next-visit small{color:var(--ui-muted);font-size:.62rem}.crm-next-visit strong{font-size:.76rem;text-transform:capitalize}.crm-section h3,.crm-history h3,.crm-notes-panel h3{align-items:center;display:flex;font-size:.78rem;gap:.45rem}.crm-history{gap:0}.crm-history article{align-items:center;border-top:1px solid var(--ui-border);display:grid;gap:.65rem;grid-template-columns:42px 1fr auto;padding:.7rem 0}.crm-history article>span{display:grid}.crm-history-date{border-right:1px solid var(--ui-border)}.crm-history-date strong{font-size:1rem}.crm-history article small{color:var(--ui-muted);font-size:.62rem}.crm-notes-panel{display:grid;gap:.7rem}.crm-notes-panel p{color:var(--ui-muted);font-size:.68rem;margin:0}.crm-actions{background:#fafaff;border-top:1px solid var(--ui-border);flex:0 0 auto;padding:.8rem}.crm-actions .ui-button{flex:1}@media (max-width: 1180px){.content-service-editor{grid-template-columns:auto 1fr auto auto}.content-service-editor input,.content-service-editor>button{grid-column:span 2}.crm-layout,.booking-rules-card{grid-template-columns:1fr}.booking-filter-panel{grid-template-columns:repeat(2,minmax(150px,1fr))}.filter-reset{justify-self:start}}@media (max-width: 920px){.client-content-header{align-items:stretch;flex-direction:column}.client-content-header .ui-tabs{display:grid;grid-template-columns:1fr 1fr}.content-category-editor>header,.content-category-description,.content-service-editor,.crm-kpis{grid-template-columns:1fr}.content-service-editor input,.content-service-editor>button{grid-column:auto}.agenda-focus-layer.expanded{padding:8px}.agenda-focus-layer.expanded .agenda-window{height:calc(100vh - 16px)}.agenda-window .calendar-toolbar,.calendar-navigation,.booking-filter-bar{align-items:stretch;flex-wrap:wrap}.calendar-navigation>strong{order:-1;width:100%}.agenda-expand-button{flex:1}.booking-filter-bar .search-field,.booking-filter-bar .ui-button{max-width:none;width:100%}.booking-result-count{margin-left:0}.booking-filter-panel,.crm-contact-strip{grid-template-columns:1fr}.crm-contact-strip a+a{border-left:0;border-top:1px solid var(--ui-border)}}.week-calendar-header,.week-calendar-body{grid-template-columns:58px repeat(7,minmax(120px,1fr))}.day-calendar .week-calendar-header,.day-calendar .week-calendar-body{grid-template-columns:58px minmax(500px,1fr)}.time-column span{font-variant-numeric:tabular-nums;line-height:1;right:10px;transform:translateY(-50%)}.time-column span.major{color:#454b60;font-size:.74rem;font-weight:800}.time-column span.minor{color:#858a9a;font-size:.66rem;font-weight:650}.accounting-sidebar .accounting-health-card{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-purple) 42%,#14130f),var(--ui-purple-dark));color:#fff}.accounting-sidebar .accounting-health-card h3,.accounting-sidebar .accounting-health-card dd{color:#fff}.accounting-tab-stack .accounting-advice-card{background:var(--ui-purple-soft);border-color:color-mix(in srgb,var(--ui-purple) 25%,var(--ui-border))}.vat-detail-grid .vat-deadline-card{background:linear-gradient(145deg,#27213e,#4c377d);color:#fff}.crm-filter-panel{align-items:end;background:#f8f8fc;border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);display:grid;gap:.65rem;grid-template-columns:auto repeat(4,minmax(125px,1fr));padding:.75rem .9rem}.crm-filter-panel>span{align-items:center;align-self:center;color:var(--ui-purple-dark);display:flex;font-size:.68rem;font-weight:800;gap:.35rem}.crm-filter-panel label,.crm-status-picker{color:var(--ui-muted);display:grid;font-size:.6rem;gap:.25rem}.crm-filter-panel input,.crm-filter-panel select{min-height:36px;padding-block:.35rem}.crm-status-picker{margin-top:.65rem;max-width:250px}.crm-status-picker>span{color:#ffffffb8}.crm-status-picker .picker-trigger{background:#fffffff5;border-color:transparent;color:#23291f;min-height:34px}.crm-status-picker .picker-trigger .picker-value{color:#23291f;font-weight:650}.crm-status-picker .picker-trigger .picker-caret{color:#6b7280}@supports (background: rgb(from white r g b / 50%)){.appointment-block.appointment-block{background:rgb(from var(--appt-color, #8a90a4) r g b / var(--ui-appt-opacity, .16))}.appointment-drag-ghost.appointment-drag-ghost{background:rgb(from var(--appt-color, #6842e8) r g b / var(--ui-appt-opacity, .16))}}html[data-ui-mode=dark]{background:var(--ui-bg);color:var(--ui-text)}html[data-ui-mode=dark] input:not([type=checkbox]):not([type=radio]),html[data-ui-mode=dark] select,html[data-ui-mode=dark] textarea{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-text)}html[data-ui-mode=dark] label,html[data-ui-mode=dark] .field-label{color:color-mix(in srgb,var(--ui-text) 88%,var(--ui-bg))}html[data-ui-mode=dark] a{color:var(--ui-purple-dark)}html[data-ui-mode=dark] .time-column span.major{color:var(--ui-text)}html[data-ui-mode=dark] .time-column span.minor{color:var(--ui-muted)}html[data-ui-mode=dark] .week-calendar,html[data-ui-mode=dark] .week-calendar-header,html[data-ui-mode=dark] .time-column,html[data-ui-mode=dark] .time-column span.major.edge{background:var(--ui-surface)}html[data-ui-mode=dark] .agenda-metric{background:var(--ui-bg)}html[data-ui-mode=dark] .week-day-column.closed{background:color-mix(in srgb,var(--ui-text) 3%,var(--ui-surface))}html[data-ui-mode=dark] .closed-time-block,html[data-ui-mode=dark] .closed-time-block.full{background:color-mix(in srgb,var(--ui-text) 7%,var(--ui-surface))}html[data-ui-mode=dark] .appointment-block,html[data-ui-mode=dark] .slot-selection{color:color-mix(in srgb,var(--appt-color, #8a90a4) 55%,#ffffff)}html[data-ui-mode=dark] .appointment-chip{background:color-mix(in srgb,var(--ui-surface) 92%,transparent)}html[data-ui-mode=dark] .agenda-calendar-viewport{border-color:var(--ui-surface)}html[data-ui-mode=dark] .closed-time-block span{background:color-mix(in srgb,var(--ui-surface) 82%,transparent);color:var(--ui-muted)}html[data-ui-mode=dark] .week-calendar-header button{background:var(--ui-surface)}html[data-ui-mode=dark] .month-calendar,html[data-ui-mode=dark] .month-weekdays,html[data-ui-mode=dark] .month-day,html[data-ui-mode=dark] .month-day.outside{background-color:var(--ui-surface)}html[data-ui-mode=dark] .month-day.closed{background-color:color-mix(in srgb,var(--ui-text) 3%,var(--ui-surface))}html[data-ui-mode=dark] .day-rail{background:var(--ui-bg)}html[data-ui-mode=dark] .day-rail-metrics div,html[data-ui-mode=dark] .day-rail-item,html[data-ui-mode=dark] .day-rail-gap{background:var(--ui-surface)}html[data-ui-mode=dark] .day-rail-pending-main{background:var(--ui-warning-bg)}html[data-ui-mode=dark] .agenda-step-toggle button,html[data-ui-mode=dark] .now-line em,html[data-ui-mode=dark] .quick-popover{background:var(--ui-surface)}html[data-ui-mode=dark] .quick-popover-source{background:var(--ui-bg)}html[data-ui-mode=dark] .quick-popover-note{background:var(--ui-warning-bg);border-color:color-mix(in srgb,var(--ui-warning) 40%,transparent);color:var(--ui-warning)}html[data-ui-mode=dark] .quick-popover-note-institute{background:color-mix(in srgb,#0f9d8c 16%,var(--ui-surface));border-color:color-mix(in srgb,#0f9d8c 40%,transparent);color:#7fded0}html[data-ui-mode=dark] .quick-popover-wl{background:color-mix(in srgb,#7a5cff 22%,var(--ui-surface));border-color:color-mix(in srgb,#7a5cff 45%,transparent);color:#c9bcff}html[data-ui-mode=dark] .quick-popover-debt,html[data-ui-mode=dark] .quick-popover-debt-paid,html[data-ui-mode=dark] .split-credit-note,html[data-ui-mode=dark] .resa-debt-chip,html[data-ui-mode=dark] .crm-debts-total,html[data-ui-mode=dark] .crm-debt-row.open{background:var(--ui-warning-bg);border-color:color-mix(in srgb,var(--ui-warning) 40%,transparent);color:var(--ui-warning)}html[data-ui-mode=dark] .quick-popover-debt-paid p,html[data-ui-mode=dark] .quick-popover-debt-line,html[data-ui-mode=dark] .crm-debt-amount strong,html[data-ui-mode=dark] .debts-checkout>header>strong{color:var(--ui-warning)}html[data-ui-mode=dark] .crm-debt-row.open .crm-debt-main strong{color:var(--ui-text)}html[data-ui-mode=dark] .crm-debt-actions button,html[data-ui-mode=dark] .debt-row-side button{background:var(--ui-bg)}html[data-ui-mode=dark] .quick-popover-methods button{background:var(--ui-bg);color:var(--ui-text)}html[data-ui-mode=dark] .resa-segments,html[data-ui-mode=dark] .resa-row,html[data-ui-mode=dark] .resa-detail,html[data-ui-mode=dark] .notify-picker-options button{background:var(--ui-surface)}html[data-ui-mode=dark] .resa-act{background:var(--ui-bg)}html[data-ui-mode=dark] .resa-new-chip{background:var(--ui-warning-bg);color:var(--ui-warning)}html[data-ui-mode=dark] .resa-cure-chip{background:color-mix(in srgb,#7a5cff 20%,var(--ui-surface));color:#c9bcff}html[data-ui-mode=dark] .accounting-period-bar,html[data-ui-mode=dark] .period-input{background:var(--ui-surface)}.checkout-workspace{gap:1rem}.checkout-header{align-items:center;background:linear-gradient(135deg,#2f3140,#48405e);border-radius:12px;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;padding:1.2rem 1.35rem}.checkout-header small{color:#cfc7e7;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-header h2{color:#fff;font-size:1.35rem;margin:.2rem 0}.checkout-header p{color:#ffffffb3;font-size:.7rem;margin:0}.checkout-date-navigation{align-items:center;background:#ffffff1a;border:1px solid rgb(255 255 255 / 14%);display:flex;flex:0 0 auto;gap:.25rem;padding:.3rem}.checkout-date-navigation>button{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;font-size:.68rem;font-weight:750;justify-content:center;min-height:34px;padding-inline:.55rem}.checkout-date-navigation .picker-field{min-width:152px}.checkout-date-navigation .picker-trigger{background:transparent;border:0;color:#fff;min-height:34px;padding:.3rem .5rem}.checkout-date-navigation .picker-trigger:hover{background:#ffffff1f;border:0;box-shadow:none}.checkout-date-navigation .picker-trigger.open{background:#ffffff24;box-shadow:none}.checkout-date-navigation .picker-trigger .picker-lead,.checkout-date-navigation .picker-trigger .picker-caret{color:#ffffffd1}.checkout-summary{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.checkout-toolbar{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:9px;display:flex;justify-content:space-between;padding:.65rem .8rem}.checkout-toolbar>span{color:var(--ui-muted);font-size:.68rem;font-weight:750}.checkout-toolbar>div{display:flex;gap:.4rem}.checkout-toolbar button{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;cursor:pointer;display:flex;font-size:.67rem;font-weight:750;gap:.3rem;min-height:34px;padding:0 .65rem}.checkout-toolbar button.active{background:var(--ui-purple-soft);border-color:#cbbcff;color:var(--ui-purple-dark)}.checkout-toolbar select{min-height:34px;padding-block:.25rem}.checkout-columns{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.checkout-queue{background:#fff;border:1px solid var(--ui-border);border-radius:10px;display:grid;gap:.65rem;padding:.85rem}.checkout-queue>header,.overdue-checkout>header{align-items:center;display:flex;justify-content:space-between}.checkout-queue>header>div,.checkout-secondary-title>div,.overdue-checkout>header>div{align-items:center;display:flex;gap:.5rem}.checkout-queue h3,.checkout-side h3{font-size:.86rem;margin:0}.checkout-queue>header>strong,.checkout-secondary-title>strong,.overdue-checkout>header>strong{align-items:center;background:#f1edff;border-radius:999px;color:var(--ui-purple);display:flex;font-size:.65rem;height:25px;justify-content:center;min-width:25px}.checkout-secondary-title{align-items:center;border-top:1px solid var(--ui-border);display:flex;justify-content:space-between;margin-top:.35rem;padding-top:.85rem}.checkout-scroll{display:grid;gap:.65rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-color:#cdc7de transparent;scrollbar-width:thin}.checkout-scroll::-webkit-scrollbar{width:8px}.checkout-scroll::-webkit-scrollbar-thumb{background:#d7d2e5;border-radius:999px}.checkout-scroll::-webkit-scrollbar-track{background:transparent}.checkout-queue .checkout-scroll{max-height:min(66vh,660px)}.paid-checkout .checkout-scroll{max-height:340px}.overdue-checkout .checkout-scroll{max-height:300px}.checkout-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.checkout-dot.ready{background:#e4a23b;box-shadow:0 0 0 4px #fff1da}.checkout-dot.waiting{background:#8291aa;box-shadow:0 0 0 4px #edf0f5}.checkout-client-card{background:#fafafe;border:1px solid #e7e5ef;border-radius:9px;display:grid;gap:.65rem;padding:.75rem}.checkout-client-head{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto}.checkout-client-head>span{align-items:center;background:#ece7ff;border-radius:8px;color:var(--ui-purple);display:flex;height:36px;justify-content:center;width:36px}.checkout-client-head>div{display:grid}.checkout-client-head>div>strong{font-size:.76rem}.checkout-client-head small{color:var(--ui-muted);font-size:.61rem}.checkout-client-head>strong{font-size:.9rem}.checkout-service-lines{border-bottom:1px solid #e8e7ee;border-top:1px solid #e8e7ee;display:grid}.checkout-service-lines>div{align-items:center;display:grid;font-size:.67rem;gap:.55rem;grid-template-columns:92px minmax(0,1fr) auto auto;min-height:36px}.checkout-service-lines>div+div{border-top:1px dashed #e2e0e9}.checkout-service-lines time{color:var(--ui-muted);font-variant-numeric:tabular-nums}.checkout-service-lines em{background:#e5f6ec;color:#247047;font-size:.58rem;font-style:normal;font-weight:800;padding:.2rem .35rem}.checkout-button{justify-self:end;min-height:34px}.checkout-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.checkout-card-actions .checkout-button{justify-self:auto}.checkout-split-button{align-items:center;display:inline-flex;gap:.35rem;min-height:34px;white-space:nowrap}.checkout-side{display:grid;gap:1rem}.overdue-checkout,.paid-checkout{display:grid;gap:.65rem;padding:.85rem}.overdue-checkout>header small,.paid-checkout>header small{color:var(--ui-muted);font-size:.57rem}.checkout-client-card.compact{padding:.6rem}.checkout-client-card.compact .checkout-service-lines>div{grid-template-columns:82px minmax(0,1fr) auto}.checkout-client-card.compact .checkout-service-lines em{display:none}.paid-checkout>header{align-items:center;display:flex;gap:.55rem}.paid-checkout .paid-payment-row{border-top:1px solid var(--ui-border);font-size:.7rem;padding-top:.55rem}.paid-checkout p,.overdue-checkout p,.debts-checkout p,.checkout-empty{color:var(--ui-muted);font-size:.69rem}.debts-checkout{display:grid;gap:.65rem;padding:.85rem}.debts-checkout>header{align-items:center;display:flex;justify-content:space-between}.debts-checkout>header>div{align-items:center;display:flex;gap:.5rem}.debts-checkout>header small{color:var(--ui-muted);font-size:.57rem}.debts-checkout>header>strong{color:#a06514;font-size:.82rem;font-variant-numeric:tabular-nums}.debts-checkout .checkout-scroll{max-height:300px}.debt-row{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:.6rem;justify-content:space-between;padding-top:.55rem}.debt-row-main{display:grid;gap:.15rem;min-width:0}.debt-row-main strong{font-size:.78rem}.debt-row-main small{color:var(--ui-muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-row-side{align-items:flex-end;display:grid;gap:.3rem;justify-items:end}.debt-row-side strong{font-size:.8rem;font-variant-numeric:tabular-nums}.debt-row-side button{align-items:center;background:#f4f3f9;border:none;border-radius:7px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:750;gap:.25rem;padding:.28rem .55rem}.debt-row-side button:hover{background:#ece9fb;color:var(--ui-purple)}.customer-mobile-nav{display:none}@media (max-width: 1100px){.crm-filter-panel{grid-template-columns:repeat(2,minmax(150px,1fr))}.crm-filter-panel>span{grid-column:1 / -1}.checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary>:last-child{grid-column:1 / -1}.checkout-columns{grid-template-columns:1fr}}@media (max-width: 920px){.customer-showcase-shell{background:#30372e}.customer-showcase-shell .showcase-layer{padding-bottom:76px}.customer-showcase-shell .customer-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#252b24e0;border-bottom:1px solid rgb(255 255 255 / 10%);min-height:58px;position:sticky;top:0;z-index:40}.customer-header .showcase-brand>span{height:34px;width:34px}.customer-header .showcase-brand strong{font-size:.82rem}.customer-mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4edf5;border-top:1px solid rgb(46 53 44 / 12%);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:.4rem max(.45rem,env(safe-area-inset-left)) calc(.4rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:80}.customer-mobile-nav a{align-items:center;border-radius:10px;color:#73786f;display:flex;flex-direction:column;font-size:.58rem;font-weight:750;gap:.2rem;min-height:48px;justify-content:center;text-decoration:none}.customer-mobile-nav a svg{height:19px;width:19px}.customer-mobile-nav a.active{background:#e9e5dc;color:#354034}.customer-showcase-content{padding:0 .75rem 1rem}.customer-page,.customer-showcase-shell .showcase-catalogue,.customer-showcase-shell .showcase-booking{min-height:auto;padding:.8rem 0}.customer-page-heading,.customer-showcase-shell .booking-studio-heading,.customer-showcase-shell .showcase-catalogue-heading{gap:.8rem;margin-bottom:1rem}.customer-page h1,.customer-showcase-shell .showcase-catalogue h1,.customer-showcase-shell .showcase-booking h1{font-size:clamp(2rem,11vw,2.65rem);line-height:.98}.customer-page-heading>.showcase-button{justify-content:center;width:100%}.customer-booking-columns{gap:1.5rem;margin-top:1rem}.customer-booking-group h2{font-size:1.25rem}.customer-booking-card{align-items:start;border-radius:12px;gap:.65rem;grid-template-columns:48px minmax(0,1fr);min-height:0;padding:.75rem}.customer-booking-date{border-right:0;min-height:46px}.customer-booking-date>svg{display:none}.customer-booking-actions{align-items:center;border-top:1px solid #dfe1da;display:flex;grid-column:1 / -1;justify-content:space-between;justify-items:initial;padding-top:.6rem;width:100%}.customer-booking-quick-actions{margin-left:auto}.customer-booking-detail{border-radius:14px;margin-top:1rem;min-height:0;overflow:hidden}.customer-booking-detail>img{height:190px}.customer-booking-detail-content{gap:1rem;padding:1rem}.customer-booking-detail-title h2{font-size:1.45rem}.customer-profile-card{border-radius:14px;margin-top:1rem;padding:1rem}.customer-showcase-shell .booking-studio-layout{display:block}.customer-showcase-shell .booking-catalog-rail{display:none}.customer-showcase-shell .booking-steps{align-items:center;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem;width:100%}.customer-showcase-shell .booking-studio-heading>div:first-child>p:last-child{display:none}.customer-showcase-shell .booking-steps span,.customer-showcase-shell .booking-steps button{flex:0 0 auto;font-size:.62rem}.customer-showcase-shell .booking-category-tabs{flex-wrap:nowrap;margin-inline:-.75rem;overflow-x:auto;padding-inline:.75rem;scrollbar-width:none}.customer-showcase-shell .booking-category-tabs button{flex:0 0 auto}.customer-showcase-shell .booking-service-spotlight{border-radius:14px;grid-template-columns:1fr;overflow:hidden}.customer-showcase-shell .booking-service-spotlight>img{height:180px;width:100%}.customer-showcase-shell .booking-service-spotlight>div{padding:1rem}.customer-showcase-shell .booking-spotlight-actions{display:grid}.customer-showcase-shell .booking-service-list>div>button{grid-template-columns:70px minmax(0,1fr)}.customer-showcase-shell .booking-service-list-meta{grid-column:2;justify-content:space-between}.customer-showcase-shell .booking-checkout-service{border-radius:14px;grid-template-columns:72px minmax(0,1fr);padding:.75rem}.customer-showcase-shell .booking-checkout-service>img{height:72px;width:72px}.customer-showcase-shell .booking-checkout-service>strong,.customer-showcase-shell .booking-gift-action{grid-column:2;justify-self:start}.customer-showcase-shell .booking-checkout-section{border-radius:14px;padding:.85rem}.customer-showcase-shell .booking-date-strip{display:flex;margin-inline:-.85rem;overflow-x:auto;padding:0 .85rem .25rem;scrollbar-width:none}.customer-showcase-shell .booking-date-strip>*{flex:0 0 66px}.customer-showcase-shell .booking-all-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-showcase-shell .booking-checkout-footer{align-items:stretch;background:#f7f4edf5;border-radius:14px;box-shadow:0 -10px 30px #1c221b2e;padding:.75rem}.customer-showcase-shell .booking-checkout-footer.has-selection{bottom:70px;position:sticky;z-index:30}.customer-showcase-shell .booking-checkout-footer>a{display:none}.customer-showcase-shell .booking-checkout-footer>div{align-items:stretch;display:grid;width:100%}.customer-showcase-shell .booking-checkout-footer .showcase-button{justify-content:center;width:100%}.crm-filter-panel{grid-template-columns:1fr}.checkout-header{align-items:stretch;flex-direction:column}.checkout-date-navigation{overflow-x:auto}.checkout-summary{grid-template-columns:1fr}.checkout-toolbar{align-items:stretch;flex-direction:column;gap:.5rem}.checkout-toolbar>div{overflow-x:auto}.checkout-service-lines>div{grid-template-columns:78px minmax(0,1fr) auto}.checkout-service-lines em{display:none}}@media (max-width: 700px){.booking-studio-layout,.customer-showcase-shell .booking-studio-layout{display:block;margin-top:1rem}.booking-catalog-rail,.customer-showcase-shell .booking-catalog-rail,.booking-category-tabs,.customer-showcase-shell .booking-category-tabs{display:none}.booking-mobile-catalog-tools{background:#f7f4edf7;border-radius:12px;color:#2c322b;display:grid;gap:.55rem;margin-bottom:.75rem;padding:.7rem}.booking-mobile-search{align-items:center;background:#fff;border:1px solid #d8dbd3;border-radius:8px;display:flex;gap:.45rem;min-height:42px;padding:0 .7rem}.booking-mobile-search svg{color:#7b8277;flex:0 0 auto}.booking-mobile-search input{background:transparent;border:0;font-size:.75rem;min-width:0;outline:0;width:100%}.booking-category-select{display:grid;gap:.25rem}.booking-category-select>span{color:#747b71;font-size:.57rem;font-weight:800;text-transform:uppercase}.booking-category-select select{background:#fff;border:1px solid #d8dbd3;border-radius:8px;color:#30372e;font-size:.72rem;min-height:42px;padding:0 2rem 0 .7rem}.booking-service-list{border-radius:12px;padding:.65rem}.booking-service-list>header{align-items:center;padding:.2rem .15rem .75rem}.booking-service-list h2{font-size:1.25rem}.booking-service-list>div{grid-template-columns:1fr}.booking-service-list>div>article{align-items:start;border-radius:10px;gap:.65rem;grid-template-columns:84px minmax(0,1fr);min-height:0;padding:.65rem}.booking-service-list>div>article>img{border-radius:8px;height:84px;width:84px}.booking-service-card-content h3{font-size:1rem}.booking-service-card-content p{-webkit-line-clamp:2}.booking-service-card-actions{display:flex;grid-column:1 / -1}.booking-service-reserve{flex:1}.booking-service-gift{flex:0 0 42px}}.manage-page{display:flex;justify-content:center;padding:40px 20px 64px}.manage-card{width:100%;max-width:540px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:34px 32px 32px;box-shadow:var(--shadow)}.manage-head{text-align:center;margin-bottom:22px}.manage-kicker{margin:0 0 6px;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--gold)}.manage-head h1{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:500;color:var(--ink)}.manage-recap{display:flex;flex-direction:column;gap:8px;background:var(--ivory-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;margin-bottom:22px}.manage-recap strong{font-size:16px;color:var(--ink)}.manage-recap span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.manage-recap:has(+.manage-visit-lines){margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.manage-visit-lines{list-style:none;margin:0 0 22px;padding:0 20px 14px;background:var(--ivory-2);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--r-sm) var(--r-sm)}.manage-visit-lines li{display:grid;grid-template-columns:54px 1fr auto;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}.manage-visit-lines time{font-size:13px;color:var(--muted)}.manage-visit-lines em{display:block;font-size:12px;font-style:normal;color:var(--muted)}.manage-visit-lines .manage-visit-total{grid-template-columns:1fr auto;border-top-width:2px;font-weight:600}.manage-note{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--muted)}.manage-tabs{display:flex;gap:8px;margin-bottom:18px}.manage-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.manage-tabs button.active{color:var(--on-dark);background:var(--sage);border-color:var(--sage)}.manage-tabs button.active.danger{color:var(--blush-ink);background:var(--blush-soft);border-color:var(--blush)}.manage-tabs button:disabled{opacity:.45;cursor:not-allowed}.manage-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.manage-field span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.manage-field input{padding:11px 14px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm)}.manage-slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.manage-slots button{padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;color:var(--sage-deep);background:var(--sage-soft);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.manage-slots button.active{color:var(--on-dark);background:var(--sage);border-color:var(--sage)}.manage-cancel{display:flex;gap:12px;align-items:flex-start;background:var(--blush-soft);border:1px solid var(--blush);color:var(--blush-ink);border-radius:var(--r-sm);padding:16px 18px;margin-bottom:18px}.manage-cancel p{margin:0;font-size:14px;line-height:1.55}.manage-alert{background:var(--blush-soft);border:1px solid var(--blush);color:var(--blush-ink);border-radius:var(--r-sm);padding:12px 14px;font-size:14px;margin:0 0 16px}.manage-confirm{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;color:var(--on-dark);background:linear-gradient(160deg,var(--sage) 0%,var(--sage-deep) 100%);border:none;border-radius:999px;box-shadow:var(--shadow-sm);cursor:pointer}.manage-confirm:hover{filter:brightness(1.06)}.manage-confirm.danger{color:var(--blush-ink);background:var(--blush-soft);border:1px solid var(--blush);box-shadow:none}.manage-confirm:disabled{opacity:.6;cursor:not-allowed}.manage-state{text-align:center;padding:24px 8px;color:var(--ink)}.manage-state svg{color:var(--sage)}.manage-state.success svg{color:var(--sage-deep)}.manage-state h1{margin:14px 0 8px;font-family:var(--font-heading);font-weight:500;font-size:22px}.manage-state p{margin:0 auto;max-width:380px;font-size:15px;line-height:1.6;color:var(--muted)}.manage-muted{color:var(--muted);font-size:13px}.gift-purchase-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr)}.gift-form-card{background:#f8f5eff7;border-radius:12px;box-shadow:0 10px 30px -12px #14161259;color:#2d302a;padding:1.5rem}.gift-purchase-preview{align-items:center;display:flex;flex-direction:column;gap:.7rem;position:sticky;top:1.25rem}.gift-preview-label{align-items:center;color:#ffffffd1;display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.gift-preview-hint{color:#ffffffa3;font-size:.74rem;margin:0;max-width:300px;text-align:center}@media (max-width: 900px){.gift-purchase-layout{grid-template-columns:1fr}.gift-purchase-preview{order:-1;position:static}}.gift-form-section{display:grid;gap:.75rem;min-width:0}.gift-form-section+.gift-form-section{border-top:1px solid #e6e1d6;margin-top:.4rem;padding-top:1.1rem}.gift-form-section-title{align-items:center;color:#2d302a;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;gap:.55rem;margin:0}.gift-form-step{align-items:center;background:#5b6a4f;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:800;height:22px;justify-content:center;width:22px}.gift-optional{background:#b6a06a;border-radius:4px;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.gift-form-card .showcase-form label{color:#41463d}.gift-form-card .showcase-form textarea{background:#fff;border:1px solid #d6d8cf;border-radius:4px;color:#2d302a;font:inherit;min-height:64px;padding:.6rem .7rem;resize:vertical;width:100%}.gift-form-card .showcase-form textarea:focus{border-color:#606d5a;outline:2px solid rgb(96 109 90 / 16%)}.gift-kind-tabs{background:#ece7dd;border:1px solid #ddd7ca;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px}.gift-kind-tabs button{background:transparent;border:0;border-radius:6px;color:#6b6e62;cursor:pointer;font-size:.82rem;font-weight:700;min-height:40px;transition:background .16s ease,color .16s ease}.gift-kind-tabs button.active{background:#fff;box-shadow:0 1px 4px #28231424;color:#2d302a}.gift-amount-field{display:grid;gap:.7rem}.gift-amount-presets{display:flex;flex-wrap:wrap;gap:6px}.gift-amount-presets button{background:#fff;border:1px solid #d6d8cf;border-radius:7px;color:#2d302a;cursor:pointer;flex:1 1 auto;font-size:.88rem;font-weight:700;min-height:44px;min-width:58px;transition:background .14s ease,border-color .14s ease,color .14s ease}.gift-amount-presets button:hover{border-color:#5b6a4f}.gift-amount-presets button.active{background:#5b6a4f;border-color:#5b6a4f;color:#fff}.gift-amount-custom{display:grid;gap:.3rem}.gift-amount-custom>span{color:#41463d;font-size:.72rem;font-weight:800;text-transform:uppercase}.gift-service-picker{display:flex;flex-direction:column;gap:.55rem;min-width:0}.gift-form-card .gift-service-search{align-items:center;background:#fff;border:1px solid #d6d8cf;border-radius:7px;color:#2d302a;display:flex;gap:.5rem;margin:0;padding:0 .7rem;position:static}.gift-form-card .gift-service-search svg{color:#8a8c82;flex-shrink:0}.gift-form-card .gift-service-search input{background:transparent;border:0;color:#2d302a;flex:1;font-size:.88rem;min-height:42px;outline:0}.gift-form-card .gift-service-search button{background:transparent;border:0;color:#8a8c82;cursor:pointer;display:inline-flex}.gift-service-selected{align-items:center;background:#5b6a4f1f;border:1px solid rgb(91 106 79 / 35%);border-radius:8px;display:flex;gap:.6rem;padding:.6rem .85rem}.gift-service-selected-label{color:#5b6a4f;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gift-service-selected-name{flex:1;font-size:.86rem;font-weight:600}.gift-service-selected-price{color:#8a6d2f;font-size:.84rem;font-weight:800}.gift-service-list{background:#fff;border:1px solid #ddd8cc;border-radius:8px;max-height:264px;overflow-y:auto;scrollbar-width:thin}.gift-service-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #efece4;color:#2d302a;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .85rem;text-align:left;transition:background .12s ease;width:100%}.gift-service-row:last-child{border-bottom:0}.gift-service-row:hover{background:#f6f4ee}.gift-service-row.selected{background:#5b6a4f1f}.gift-service-row-info{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.gift-service-row-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-service-row-meta{color:#87897e;display:flex;font-size:.7rem;gap:.6rem}.gift-service-row-meta span{align-items:center;display:inline-flex;gap:.2rem}.gift-service-row-price{color:#8a6d2f;flex-shrink:0;font-size:.82rem;font-weight:800}.gift-service-row-check{color:#5b6a4f;flex-shrink:0}.gift-service-empty{color:#8a8c82;font-size:.82rem;padding:1rem;text-align:center}.gift-voucher-print{display:flex;justify-content:center;width:100%}.gift-voucher{aspect-ratio:1054 / 1492;background:#f3ece0;border-radius:14px;box-shadow:0 18px 50px -14px #4a341861,0 4px 14px #4a341829;container-type:inline-size;max-width:340px;overflow:hidden;position:relative;width:100%}.gv-bg{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:0}.gv-overlay{align-items:center;bottom:9.5%;color:#6b5a37;display:flex;flex-direction:column;justify-content:center;gap:2.1cqw;left:10%;position:absolute;right:10%;text-align:center;top:48.5%;z-index:1}.gv-amount{align-items:center;display:flex;flex-direction:column;gap:1cqw}.gv-amount-eyebrow{color:#ab9466;font-size:2.9cqw;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.gv-amount-value{color:#6a5630;font-family:Georgia,Times New Roman,serif;font-size:11.5cqw;font-weight:400;line-height:1}.gv-amount-value.is-service{-webkit-box-orient:vertical;display:-webkit-box;font-size:6.4cqw;line-height:1.12;-webkit-line-clamp:2;overflow:hidden}.gv-amount-note{color:#a48c63;font-size:2.9cqw;font-style:italic}.gv-pour{color:#6a583a;font-family:Georgia,Times New Roman,serif;font-size:5.2cqw;font-style:italic;line-height:1.1;margin:0}.gv-pour strong{color:#5a4a29;font-size:1.2em;font-style:normal;font-weight:600}.gv-message{-webkit-box-orient:vertical;color:#8a7654;display:-webkit-box;font-size:3.1cqw;font-style:italic;line-height:1.4;-webkit-line-clamp:2;margin:.4cqw 0 0;overflow:hidden}.gv-code{align-items:center;background:#ffffff85;border:1px solid rgb(176 146 88 / 55%);border-radius:2.4cqw;display:flex;flex-direction:column;gap:.7cqw;padding:2.2cqw 5cqw}.gv-code-label{color:#ab9466;font-size:2.5cqw;letter-spacing:.16em;text-transform:uppercase}.gv-code-value{color:#6a5630;font-family:Georgia,Times New Roman,serif;font-size:5.8cqw;font-weight:700;letter-spacing:.26em}.gv-code-value.is-placeholder{color:#bcae8d;letter-spacing:.2em}.gv-foot{color:#a08a5e;display:flex;flex-direction:column;font-size:2.7cqw;gap:.3cqw;line-height:1.3}.gift-card-success{align-items:center;display:flex;flex-direction:column;gap:1.25rem}.gift-card-success-head{align-items:center;display:flex;gap:.9rem;max-width:460px;text-align:left}.gift-card-success-icon{align-items:center;background:#e7efe2;border-radius:50%;color:#3f7a4f;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.gift-card-success-head h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-weight:400;margin:0 0 2px}.gift-card-success-head p{color:#ffffffc7;font-size:.85rem;margin:0}.gift-card-success-head strong{color:#e8d29a;letter-spacing:.05em}.gift-card-success .gift-voucher{max-width:360px}.gift-card-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.booking-checkout{margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-border, #e5e7ef);display:flex;flex-direction:column;gap:10px}.booking-checkout-label{font-size:13px;font-weight:600;color:var(--ui-muted, #687089)}.booking-checkout-methods{display:flex;flex-wrap:wrap;gap:8px}.booking-checkout-methods button{padding:9px 16px;font-size:14px;font-weight:600;color:var(--ui-purple, #6842e8);background:var(--ui-purple-soft, #f0ebff);border:1px solid transparent;border-radius:10px;cursor:pointer}.booking-checkout-methods button:hover:not(:disabled){border-color:var(--ui-purple, #6842e8)}.booking-checkout-methods button:disabled{opacity:.55;cursor:not-allowed}.booking-paid-banner{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:14px;font-weight:600;color:#1f7a52;background:#e6f6ee;border:1px solid #bce6d2;border-radius:12px}.month-booking.paid:after{content:"€";margin-left:auto;padding-left:4px;color:#2e9e6b;font-weight:700}.day-price-cell{display:inline-flex;align-items:center;gap:8px}.paid-badge{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:600;color:#1f7a52;background:#e6f6ee;padding:2px 7px;border-radius:999px}.settings-manager{display:flex;flex-direction:column;gap:18px}.settings-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.settings-overview-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ui-border, #e5e7ef);border-radius:16px;padding:16px 18px}.settings-overview-card.accent{background:var(--ui-purple-soft, #f0ebff);border-color:transparent}.settings-overview-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--ui-purple, #6842e8);color:#fff;flex-shrink:0}.settings-overview-card strong{display:block;font-size:15px}.settings-overview-card p{margin:2px 0 0;font-size:13px;color:var(--ui-muted, #687089)}.settings-category-list{display:flex;flex-direction:column;gap:14px}.settings-category{background:#fff;border:1px solid var(--ui-border, #e5e7ef);border-radius:18px;padding:16px 18px}.settings-category.is-hidden{opacity:.72}.settings-category-head{display:flex;align-items:center;gap:14px}.settings-reorder{display:flex;flex-direction:column;gap:2px}.settings-reorder button{display:flex;align-items:center;justify-content:center;width:24px;height:20px;border:1px solid var(--ui-border, #e5e7ef);border-radius:6px;background:#fff;color:var(--ui-muted, #687089);cursor:pointer}.settings-reorder button:disabled{opacity:.4;cursor:not-allowed}.settings-category-title{flex:1;display:flex;flex-direction:column}.settings-category-title strong{font-size:16px}.settings-category-title small{font-size:12px;color:var(--ui-muted, #687089)}.settings-switches{display:flex;gap:18px}.settings-switches label,.settings-switch-row label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-text, #171b2e)}.settings-switches label span{color:var(--ui-muted, #687089)}.settings-inline-field{display:flex;gap:8px;margin-top:12px}.settings-inline-field input{flex:1;padding:9px 12px;border:1px solid var(--ui-border, #e5e7ef);border-radius:10px;font-size:14px}.settings-service-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.settings-empty{font-size:13px;color:var(--ui-muted, #687089);margin:4px 0}.settings-service{border:1px solid var(--ui-border, #e5e7ef);border-radius:14px;background:var(--ui-bg, #f8f9fc);overflow:hidden}.settings-service.expanded{background:#fff;border-color:var(--ui-purple, #6842e8)}.settings-service.is-hidden .settings-service-name strong{color:var(--ui-muted, #687089)}.settings-service-head{display:flex;align-items:center;gap:12px;padding:10px 14px}.settings-service-name{flex:1;display:flex;flex-direction:column;gap:4px}.settings-service-name strong{font-size:14px}.settings-badges{display:flex;flex-wrap:wrap;gap:6px}.settings-badge{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.settings-badge.muted{background:#eef0f5;color:#687089}.settings-badge.gold{background:#fbf3df;color:#9a7b1e}.settings-badge.accent{background:var(--ui-purple-soft, #f0ebff);color:var(--ui-purple, #6842e8)}.settings-expand{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ui-purple, #6842e8);background:transparent;border:1px solid var(--ui-border, #e5e7ef);border-radius:10px;padding:7px 12px;cursor:pointer}.settings-expand svg{transition:transform .15s ease}.settings-expand.open svg{transform:rotate(180deg)}.settings-service-detail{display:flex;flex-direction:column;gap:14px;padding:4px 14px 16px;border-top:1px solid var(--ui-border, #e5e7ef)}.settings-detail-block h4{display:flex;align-items:center;gap:6px;margin:12px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-muted, #687089)}.settings-detail-block.accent-block{background:var(--ui-purple-soft, #f0ebff);border-radius:12px;padding:4px 14px 14px}.settings-detail-block.accent-block h4{color:var(--ui-purple, #6842e8)}.settings-switch-row{display:flex;flex-wrap:wrap;gap:14px 28px}.settings-switch-row label{justify-content:space-between;min-width:240px;flex:1}.settings-text-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ui-muted, #687089)}.settings-text-field input{padding:9px 12px;border:1px solid var(--ui-border, #e5e7ef);border-radius:10px;font-size:14px;color:var(--ui-text, #171b2e)}.settings-promo-row{display:grid;grid-template-columns:1fr 160px;gap:12px;margin:10px 0 12px}.settings-promo-help{margin:0 0 10px;font-size:12px;color:var(--ui-muted, #687089)}.settings-promo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.settings-promo-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;background:#fff;border:1px solid var(--ui-border, #e5e7ef);border-radius:999px;font-size:12px;font-weight:600;color:var(--ui-text, #171b2e)}.settings-promo-chip button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--ui-muted, #687089);cursor:pointer}.settings-promo-chip button:hover{color:#d4495f}.settings-promo-warn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f6b73c;color:#4a3300;font-size:11px;font-style:normal;font-weight:800}.settings-promo-options{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.settings-promo-options li button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:#fff;border:1px solid var(--ui-border, #e5e7ef);border-radius:10px;cursor:pointer;text-align:left}.settings-promo-options li button.is-selected{border-color:var(--ui-purple, #6842e8);background:#f7f4ff}.settings-promo-options li button>span{display:flex;flex-direction:column;flex:1;font-size:13px;font-weight:600;color:var(--ui-text, #171b2e)}.settings-promo-options li button>span small{font-size:11px;font-weight:500;color:var(--ui-muted, #687089)}.settings-promo-ok,.settings-promo-missing{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.settings-promo-ok{background:#e7f6ec;color:#1f7a44}.settings-promo-missing{background:#f1f1f4;color:#8a8f9d}.suggestion-rail{box-sizing:border-box;min-width:0;max-width:100%;margin:10px 0 4px;padding:16px 18px;background:#f6f3ebf7;border:1px solid rgb(255 255 255 / 35%);border-radius:16px}.suggestion-rail-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.suggestion-rail-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;color:#8a6a1e;background:#e4c6844d;border:1px solid rgb(228 198 132 / 60%)}.suggestion-rail-head strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;color:#282d27}.suggestion-rail-head span{font-size:12px;color:#6f6a5a}.suggestion-rail-track{display:flex;gap:12px;min-width:0;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.suggestion-card{flex:0 0 min(210px,80%);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e1d5;border-radius:14px;overflow:hidden}.suggestion-card.is-promo{border-color:#e4c684;box-shadow:0 0 0 1px #e4c6848c,0 8px 20px #8a6a1e24}.suggestion-card-media{position:relative}.suggestion-card img{display:block;width:100%;height:104px;object-fit:cover}.suggestion-promo{position:absolute;top:8px;left:8px;background:#e4c684;color:#4a3a16;font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 9px;border-radius:20px}.suggestion-card-body{display:flex;flex-direction:column;gap:4px;padding:11px 14px 12px;flex:1}.suggestion-pick{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-bottom:2px;padding:2px 8px 2px 6px;border-radius:20px;background:#e4c68438;color:#8a6a1e;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.suggestion-card-body small{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#948c78}.suggestion-card-body strong{font-size:14px;font-weight:600;line-height:1.25;color:#282d27}.suggestion-card-body p{margin:0;font-size:12px;color:#6c6a5b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggestion-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.suggestion-price{display:inline-flex;align-items:baseline;gap:6px}.suggestion-price s{font-size:12px;font-weight:400;color:#a39a85}.suggestion-price b{font-size:15px;font-weight:700;color:#282d27}.suggestion-card-foot button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;font-weight:700;color:#f4efe6;background:#2b2f28;border:none;border-radius:8px;padding:7px 11px;cursor:pointer}.suggestion-card-foot button:hover{background:#1d211c}.booking-confirmation{display:flex;flex-direction:column;gap:18px}.booking-confirmation-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:#fff;border:1px solid #ece7f7;border-radius:20px;padding:34px 28px}.booking-confirmation-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e6f6ee;color:#2e9e6b}.booking-confirmation-card h2{margin:6px 0 0}.booking-confirmation-recap{display:flex;flex-direction:column;gap:2px;margin:0}.booking-confirmation-recap strong{font-size:17px;color:#2a2440}.booking-confirmation-recap span{font-size:14px;color:#8a82a0}.booking-confirmation-mail{display:inline-flex;align-items:center;gap:7px;margin:4px 0 0;font-size:13px;color:#6842e8}.booking-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.new-booking-form{display:flex;flex-direction:column;gap:14px}.new-booking-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-booking-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ui-muted, #687089)}.new-booking-note{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--ui-muted, #687089)}.new-booking-optional{margin-left:4px;font-size:11px;font-weight:400;font-style:italic;opacity:.75}.new-booking-field input,.new-booking-field select{padding:10px 12px;border:1px solid var(--ui-border, #e5e7ef);border-radius:10px;font-size:14px;color:var(--ui-text, #171b2e);background:#fff}.new-booking-hint{margin:0;font-size:12px;color:var(--ui-purple, #6842e8);background:var(--ui-purple-soft, #f0ebff);padding:8px 12px;border-radius:10px}.agenda-calendar-viewport{flex:1;min-height:0;max-height:none;overflow:hidden}.agenda-calendar-viewport .week-calendar-header{position:sticky;top:0;z-index:6;background:var(--ui-surface)}.week-calendar-body{position:relative}.week-calendar-header button.today strong{color:var(--ui-purple, #6842e8)}.now-line{position:absolute;left:var(--agenda-gutter, 58px);right:0;height:0;border-top:2px solid #e24b4a;z-index:4;pointer-events:none}.now-line .now-dot{position:absolute;left:-4px;top:-5px;width:9px;height:9px;border-radius:50%;background:#e24b4a}.now-line em{position:absolute;left:auto;right:calc(100% + 5px);top:-9px;font-size:10px;font-weight:700;font-style:normal;color:#e24b4a;background:#fff;padding:2px 5px;border-radius:5px;box-shadow:0 0 0 1px #e24b4a59;line-height:1}.calendar-summary-chip{font-size:12px;font-weight:600;background:var(--ui-purple-soft, #f0ebff);color:var(--ui-purple, #6842e8);border-radius:8px;padding:5px 10px;white-space:nowrap}.calendar-notify-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ui-border, #e5e7ef);background:#fff;color:var(--ui-muted, #687089)}.calendar-notify-toggle.on{background:var(--ui-purple-soft, #f0ebff);color:var(--ui-purple, #6842e8);border-color:transparent}.week-day-column.creatable{cursor:cell}.booking-paid-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.booking-paid-row .booking-paid-banner{margin:0;flex:1}.price-custom{color:var(--ui-purple, #6842e8);font-style:normal;font-size:12px}.new-booking-notify{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-text, #171b2e)}.new-booking-notify input{width:16px;height:16px}.appointment-block{border-radius:8px;border-left-width:3px;padding:.16rem .42rem}.appointment-block.service-tone-0{border-left-color:#6c42d6}.appointment-block.service-tone-1{border-left-color:#c0477f}.appointment-block.service-tone-2{border-left-color:#2f7fc0}.appointment-block.service-tone-3{border-left-color:#3d9446}.appointment-block.service-tone-4{border-left-color:#c1841f}.appointment-block.category-colored{border-left:3px solid var(--category-color)!important;color:var(--category-color)!important;color:color-mix(in srgb,var(--category-color) 82%,#181226)!important}.appointment-time-range{font-weight:700;letter-spacing:.1px}.appointment-service-name{font-weight:600!important}.appointment-customer-name{opacity:.72}.time-column span{color:#9aa0b2;font-size:.62rem}.time-column span.major{color:#8a90a4}.time-column span.edge{background:#fff;padding:1px 0 2px;text-align:right;z-index:4}.time-column span.edge-start{transform:translateY(0)}.time-column span.edge-end{transform:translateY(-100%)}.time-column span.edge,.time-column span.edge.minor{color:var(--ui-purple-dark, #4b2fb0);font-size:.7rem;font-weight:800}.time-column span.edge em{display:block;font-style:normal;font-size:.5rem;font-weight:800;letter-spacing:.05em;line-height:1;margin-top:1px;opacity:.72;text-transform:uppercase}.hour-line.major{border-top-color:#c4c8d6}.hour-line.minor{border-top-color:#e1e3ed}.agenda-command-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#fff;border-bottom:1px solid var(--ui-border);position:relative;z-index:8;flex-wrap:wrap}.agenda-command-spacer{flex:1 1 auto}.agenda-period-group{display:flex;align-items:center;gap:8px}.agenda-period{font-size:.84rem;text-transform:capitalize;text-align:center;white-space:nowrap}.agenda-command-bar>.ui-tabs{border:1px solid var(--ui-border);border-radius:7px;overflow:hidden;min-height:34px;flex-shrink:0}.agenda-command-bar>.ui-tabs button{min-height:34px;padding:0 .75rem;border-bottom:0}.agenda-command-bar>.ui-tabs button.active{background:var(--ui-purple-soft)}.agenda-metrics{display:flex;gap:6px;flex-wrap:wrap}.agenda-metric{display:flex;align-items:baseline;gap:5px;background:#f7f7fb;border:1px solid var(--ui-border);border-radius:7px;padding:3px 9px}.agenda-metric small{font-size:.6rem;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.03em}.agenda-metric strong{font-size:.82rem;font-variant-numeric:tabular-nums}.agenda-step-toggle{display:inline-flex;border:1px solid var(--ui-border);border-radius:7px;overflow:hidden;flex-shrink:0}.agenda-step-toggle button{border:0;border-left:1px solid var(--ui-border);background:#fff;color:var(--ui-muted);cursor:pointer;font-size:.72rem;font-weight:700;min-height:34px;padding:0 .6rem;white-space:nowrap}.agenda-step-toggle button:first-child{border-left:0}.agenda-step-toggle button.active{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.agenda-add-button{flex-shrink:0;width:38px;padding:0}.agenda-metric.paid strong{color:#1d8a5f}.agenda-metric.due strong{color:#b4632a}.appointment-block{background:var(--appt-soft, #eef0f7);border:1px solid var(--appt-border, #d6d9e6);border-left:3px solid var(--appt-color, #8a90a4);border-radius:8px;color:color-mix(in srgb,var(--appt-color, #5a5f73) 78%,#1a1730);cursor:pointer}.appointment-block.pending{border-style:dashed}.appointment-block.dragging-source{opacity:.32}.appointment-drag-ghost{position:fixed;z-index:200;pointer-events:none;box-sizing:border-box;margin:0 4px;border-radius:8px;border:2px solid var(--appt-color, #6842e8);background:var(--appt-soft, #eef0f7);box-shadow:0 14px 34px #1416284d;padding:.24rem .4rem;overflow:hidden}.appointment-drag-ghost-label{display:block;font-size:.68rem;font-weight:650;color:color-mix(in srgb,var(--appt-color, #5a5f73) 78%,#1a1730);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appointment-drag-badge{position:fixed;z-index:201;pointer-events:none;white-space:nowrap;background:var(--ui-purple-dark, #4b2fb0);color:#fff;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:6px;box-shadow:0 4px 10px #14162838}.slot-selection{position:absolute;left:3px;right:3px;background:color-mix(in srgb,var(--ui-purple) 14%,transparent);border:1px dashed color-mix(in srgb,var(--ui-purple) 50%,transparent);border-radius:6px;z-index:5;pointer-events:none}.slot-selection span{font-size:.6rem;font-weight:700;color:#5a3fd0;padding:2px 5px;display:inline-block}.agenda-day-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start}.agenda-day-layout .week-calendar{min-width:0;border:0;border-radius:0}.agenda-day-layout .week-calendar-header,.agenda-day-layout .week-calendar-body,.agenda-day-layout .day-calendar .week-calendar-header,.agenda-day-layout .day-calendar .week-calendar-body{min-width:0;grid-template-columns:58px minmax(0,1fr)}.day-rail{border-left:1px solid var(--ui-border);background:#fafafc;padding:12px;display:grid;gap:14px;align-content:start}.day-rail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.day-rail-metrics div{background:#fff;border:1px solid var(--ui-border);border-radius:8px;padding:7px 9px}.day-rail-metrics small{display:block;font-size:.56rem;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.03em}.day-rail-metrics strong{font-size:.9rem;font-variant-numeric:tabular-nums}.day-rail-metrics strong.paid{color:#1d8a5f}.day-rail-section h3{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-muted);margin:0 0 7px}.day-rail-empty{font-size:.72rem;color:var(--ui-muted);margin:0}.day-rail-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid var(--ui-border);border-left:3px solid var(--appt-color, #8a90a4);border-radius:8px;background:#fff;padding:6px 8px;cursor:pointer}.day-rail-item+.day-rail-item{margin-top:6px}.day-rail-item:hover{background:#f4f4fb}.day-rail-time{font-weight:700;font-size:.72rem;font-variant-numeric:tabular-nums}.day-rail-body{display:grid;min-width:0}.day-rail-body strong{font-size:.72rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-rail-body small{font-size:.64rem;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-rail-price{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.day-rail-item.paid .day-rail-price{color:#1d8a5f}.day-rail-pending{display:flex;gap:6px}.day-rail-pending+.day-rail-pending{margin-top:6px}.day-rail-pending-main{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;text-align:left;border:1px dashed #d9923e;background:#fff7ef;border-radius:8px;padding:6px 8px;cursor:pointer}.day-rail-pending-main strong{grid-row:span 2;align-self:center;font-size:.74rem;font-variant-numeric:tabular-nums}.day-rail-pending-main span{font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-rail-pending-main small{grid-column:2;font-size:.62rem;color:var(--ui-muted)}.day-rail-confirm{width:38px;flex-shrink:0;border:1px solid #cdebd6;background:#eaf8ef;color:#1d8a5f;border-radius:8px;display:grid;place-items:center;cursor:pointer}.day-rail-confirm:hover{background:#d8f1e1}.day-rail-gap{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px dashed var(--ui-border);border-radius:8px;background:#fff;padding:6px 8px;cursor:pointer;color:var(--ui-text)}.day-rail-gap+.day-rail-gap{margin-top:6px}.day-rail-gap span{font-size:.7rem;font-weight:650;font-variant-numeric:tabular-nums}.day-rail-gap small{color:var(--ui-muted);font-size:.62rem;margin-left:auto}.day-rail-gap:hover{border-color:var(--ui-purple, #6842e8);background:var(--ui-purple-soft, #f0ebff)}.quick-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.quick-popover{position:fixed;z-index:121;width:300px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 18px 50px #14162838;padding:12px;display:grid;gap:10px}.quick-popover>*{min-width:0}.quick-popover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.quick-popover-head strong{display:block;font-size:.88rem}.quick-popover-head span{font-size:.68rem;color:var(--ui-muted);font-variant-numeric:tabular-nums}.quick-popover-service{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--ui-border)}.quick-popover-service>span{font-size:.74rem;font-weight:650}.quick-popover-service>strong{font-size:.8rem;font-variant-numeric:tabular-nums}.quick-popover-service em{color:var(--ui-purple, #6842e8);font-style:normal;font-size:.66rem}.quick-popover-wl{align-items:center;background:#efe9ff;border:1px solid #d7c9ff;border-radius:999px;color:#5a3fc0;display:inline-flex;font-size:.62rem;font-weight:700;gap:.25rem;padding:.1rem .45rem}.quick-popover-debt{align-items:center;background:#fdf3e0;border:1px solid #efd6a4;border-radius:999px;color:#9a6a00;display:inline-flex;font-size:.62rem;font-weight:700;gap:.25rem;padding:.1rem .45rem}.quick-popover-visit{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:8px;display:grid;gap:4px;padding:7px 9px}.quick-popover-visit>p{align-items:center;color:var(--ui-muted);display:flex;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.02em;margin:0;text-transform:uppercase}.quick-popover-visit ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.quick-popover-visit li{align-items:baseline;color:var(--ui-muted);display:flex;font-size:.72rem;gap:6px}.quick-popover-visit li.current{color:var(--ui-text);font-weight:650}.quick-popover-visit time{flex-shrink:0;font-variant-numeric:tabular-nums}.quick-popover-visit em{color:var(--ui-warning);font-style:normal;font-size:.66rem;font-weight:700}.quick-popover-source{display:flex;align-items:center;gap:6px;margin:0;padding:5px 9px;border-radius:8px;background:var(--ui-purple-soft, #f0ecfd);color:var(--ui-purple-dark, #5430ca);font-size:.7rem;font-weight:600}.quick-popover-source svg{flex-shrink:0}.quick-popover-note{align-items:flex-start;background:#fdf7e6;border:1px solid #efe0b4;border-radius:8px;color:#6d5f2f;display:flex;gap:7px;padding:7px 9px}.quick-popover-note svg{flex-shrink:0;margin-top:1px}.quick-popover-note p{font-size:.74rem;line-height:1.35;margin:0;white-space:pre-wrap}.quick-popover-note-institute{background:#e6f6f3;border-color:#b6e3da;color:#0b6f63}.quick-popover-checkout{display:grid;gap:6px;min-width:0}.quick-popover-checkout-label{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.03em}.quick-popover-variable-hint{color:var(--ui-muted);font-size:.66rem;line-height:1.35;margin:0}.quick-popover-variable-btn{justify-content:center;width:100%}.quick-popover-methods{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.quick-popover-methods button{flex:1 1 calc(33.33% - 4px);min-width:0;font-size:.66rem;padding:7px 2px;border:1px solid var(--ui-border);border-radius:7px;background:#fff;cursor:pointer}.quick-popover-methods button:hover{background:var(--ui-purple-soft, #f0ebff);border-color:var(--ui-purple, #6842e8)}.quick-popover-methods button:disabled{opacity:.5;cursor:default}.quick-popover-methods .quick-popover-split-button{flex:1 1 100%;align-items:center;background:var(--ui-purple-soft, #f0ebff);border:1px dashed var(--ui-purple, #6842e8);border-radius:7px;color:var(--ui-purple, #6842e8);cursor:pointer;display:inline-flex;font-size:.66rem;gap:5px;justify-content:center;padding:7px 0}.quick-popover-split-button:disabled{opacity:.5;cursor:default}.quick-popover-paid{display:flex;flex-direction:column;align-items:stretch;gap:7px;background:#eef9f1;border:1px solid #cdebd6;border-radius:8px;padding:7px 9px}.quick-popover-splits{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.quick-popover-splits li{display:flex;justify-content:space-between;font-size:.68rem;color:#1d7a4f}.quick-popover-paid p{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:650;color:#1d7a4f}.quick-popover-paid-actions{display:flex;flex-direction:column;gap:6px}.quick-popover-debt-paid{background:#fdf6e7;border-color:#efd6a4}.quick-popover-debt-paid p{color:#9a6a00}.quick-popover-debt-line{align-items:center;color:#9a6a00;display:inline-flex;font-size:.7rem;font-weight:650;gap:6px;margin:0}.quick-popover-actions{display:flex;gap:6px}.quick-popover-actions .ui-button{flex:1;justify-content:center;min-width:0;gap:.32rem;font-size:.72rem;padding:.5rem .4rem}.quick-popover-actions .ui-button.danger{flex:0 0 auto}.client-picker{display:grid;gap:5px;position:relative}.new-booking-field-label{font-size:.72rem;font-weight:650;color:var(--ui-text)}.client-picker-search{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--ui-border);border-radius:8px;padding:0 10px;background:#fff}.client-picker-search svg{color:var(--ui-muted);flex-shrink:0}.client-picker-search input{border:0;outline:0;min-height:40px;width:100%;background:transparent;font-size:.82rem}.client-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 14px 36px #14162829;max-height:264px;overflow:auto}.client-picker-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:7px 8px;cursor:pointer}.client-picker-list button:hover{background:var(--ui-purple-soft, #f0ebff)}.client-picker-list strong{display:block;font-size:.76rem}.client-picker-list small{display:block;font-size:.64rem;color:var(--ui-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-picker-avatar{width:34px;height:34px;border-radius:50%;background:var(--ui-purple-soft, #efeafe);color:var(--ui-purple, #6842e8);display:grid;place-items:center;font-size:.72rem;font-weight:700;flex-shrink:0}.client-picker-avatar.small{width:30px;height:30px;font-size:.66rem}.client-picker-selected{display:flex;align-items:center;gap:10px;border:1px solid var(--ui-border);border-radius:10px;padding:8px 10px;background:#faf9ff}.client-picker-info{flex:1;display:grid}.client-picker-info strong{font-size:.82rem}.client-picker-info small{font-size:.66rem;color:var(--ui-muted)}.client-status{font-weight:700}.client-status.loyal{color:#1d8a5f}.client-status.new{color:#6842e8}.client-status.active{color:#2f7fc0}.client-status.occasional{color:#b4632a}.client-status.dormant{color:#9a4b6a}.new-booking-manual{border:1px dashed var(--ui-border);border-radius:10px;padding:10px;display:grid;gap:10px}.new-booking-manual-head{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ui-muted)}.agenda-page{display:flex;flex-direction:column;gap:.6rem;height:calc(100vh - 4rem);max-width:none;margin:0}.agenda-calendar-viewport{border:8px solid transparent;border-top-width:6px}.agenda-calendar-viewport>.week-calendar,.agenda-calendar-viewport>.agenda-day-layout,.agenda-calendar-viewport>.month-calendar{background:var(--ui-surface);border-radius:14px;outline:1px solid var(--ui-border);outline-offset:-1px}.agenda-calendar-viewport>.agenda-day-layout,.agenda-calendar-viewport>.month-calendar{overflow:hidden}.agenda-calendar-viewport .week-calendar,.agenda-calendar-viewport .week-calendar-header,.agenda-calendar-viewport .week-calendar-body,.agenda-calendar-viewport .month-calendar,.agenda-calendar-viewport .month-weekdays,.agenda-calendar-viewport .month-grid{min-width:0}.agenda-day-layout{height:100%;grid-template-rows:minmax(0,1fr);align-items:stretch}.agenda-day-layout>.day-rail{overflow-y:auto;overscroll-behavior:contain}@media (max-width: 1080px){.agenda-day-layout{grid-template-columns:minmax(0,1fr)}.agenda-calendar-viewport>.agenda-day-layout{grid-template-rows:max-content max-content;align-content:start;overflow-y:auto}.agenda-calendar-viewport>.agenda-day-layout>.day-rail{overflow-y:visible}.day-rail{border-left:0;border-top:1px solid var(--ui-border)}.day-rail-metrics{grid-template-columns:repeat(3,1fr)}}.agenda-calendar-viewport .week-calendar-header{position:sticky;top:0;z-index:6}.week-calendar-header button{min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;padding:.34rem .45rem}.week-calendar-header button strong{font-size:.74rem;white-space:nowrap}.week-calendar-header button small{font-size:.62rem;color:var(--ui-muted);white-space:nowrap}.week-day-column.today{background-color:var(--ui-today-bg, color-mix(in srgb, var(--ui-purple) 6%, #fff))}.week-calendar-header button.today:not(.selected){background:var(--ui-today-bg, color-mix(in srgb, var(--ui-purple) 6%, #fff))}.day-calendar .week-day-column.today{background-color:transparent}.day-calendar .week-calendar-header button{background:#fff}.day-calendar .week-calendar-header button strong{color:var(--ui-text)}.week-calendar-header button.shrunk{padding:.34rem 0}.week-head-num{font-size:.68rem;font-weight:700;color:var(--ui-muted)}.appointment-block.micro{padding-top:0;padding-bottom:0;align-content:center}.appointment-line{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden}.appointment-line .appointment-time-range{flex-shrink:0;font-size:.62rem}.appointment-line .appointment-service-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650!important}.appointment-chips{position:absolute;top:3px;right:3px;display:flex;gap:3px;z-index:1}.appointment-chip{width:15px;height:15px;border-radius:50%;background:#ffffffeb;box-shadow:0 1px 2px #18162d33;display:flex;align-items:center;justify-content:center}.appointment-chip.chip-paid{color:#1d8a5f}.appointment-chip.chip-online{color:var(--ui-purple, #6842e8)}.appointment-chip.chip-note{color:#c98a1b}.appointment-chip.chip-note-institute{color:#0f9d8c}.appointment-block.micro .appointment-chips{top:50%;transform:translateY(-50%)}.appointment-block.micro .appointment-chip{width:13px;height:13px}.agenda-calendar-viewport .month-weekdays,.agenda-calendar-viewport .month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-calendar-viewport .month-weekdays.with-weeks,.agenda-calendar-viewport .month-grid.with-weeks{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(54px,.58fr)}.month-day{position:relative;min-height:0;gap:.2rem;padding:.4rem .5rem;overflow:hidden}.month-day:focus-visible{outline:2px solid var(--ui-purple);outline-offset:-2px}.agenda-calendar-viewport .month-day:nth-child(7n){border-right:0}.agenda-calendar-viewport .month-grid .month-day:nth-last-child(-n+7){border-bottom:0}.agenda-calendar-viewport .month-grid.with-weeks .month-day:nth-child(7n){border-right:1px solid var(--ui-border)}.agenda-calendar-viewport .month-grid.with-weeks .month-day:nth-last-child(-n+8){border-bottom:0}.month-day.today:not(.selected){background-color:var(--ui-today-bg, color-mix(in srgb, var(--ui-purple) 6%, #fff))}.month-day.closed{background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,color-mix(in srgb,var(--ui-text) 6%,transparent) 5px,color-mix(in srgb,var(--ui-text) 6%,transparent) 10px)}.month-day.today .month-day-header strong{color:var(--ui-purple-dark)}.month-day-header{display:flex;align-items:center;justify-content:space-between}.month-rdv-pill{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--ui-purple-soft);color:var(--ui-purple-dark);font-size:.6rem;font-weight:800;font-variant-numeric:tabular-nums}.month-rdv-pill.pending{box-shadow:inset 0 0 0 1.5px var(--ui-purple)}.month-day-body{margin-top:auto;display:flex;flex-direction:column;gap:6px}.month-timeline{position:relative;height:12px;border-radius:3px;background:color-mix(in srgb,var(--ui-text) 7%,var(--ui-surface));overflow:hidden}.month-seg{position:absolute;top:0;bottom:0;min-width:2px;border-radius:2px}.month-seg.break{border-radius:0;background:color-mix(in srgb,var(--ui-text) 14%,var(--ui-surface))}.month-seg.block{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ui-muted) 22%,var(--ui-surface)),color-mix(in srgb,var(--ui-muted) 22%,var(--ui-surface)) 3px,color-mix(in srgb,var(--ui-muted) 45%,var(--ui-surface)) 3px,color-mix(in srgb,var(--ui-muted) 45%,var(--ui-surface)) 6px)}.month-seg.booking{background:var(--appt-color)}.month-seg.pending{background:repeating-linear-gradient(45deg,var(--appt-color),var(--appt-color) 3px,var(--appt-soft) 3px,var(--appt-soft) 6px)}.month-day-figures{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 6px;min-height:15px}.month-ca{font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ui-success)}.month-ca.cashed{color:var(--ui-text)}.month-ca.cashed.zero{color:var(--ui-muted)}.month-reserved,.month-free{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;color:var(--ui-muted);white-space:nowrap}.month-reserved svg{color:var(--ui-muted)}.month-free.full{font-weight:700;color:color-mix(in srgb,var(--ui-purple-dark) 70%,var(--ui-muted))}.month-day-empty{margin-top:auto;color:color-mix(in srgb,var(--ui-text) 22%,var(--ui-surface));font-size:1.1rem;line-height:1}.month-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.month-flag{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-radius:999px;font-size:.55rem;font-weight:700;line-height:1.6;white-space:nowrap}.month-flag.new{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.month-flag.unpaid{background:var(--ui-warning-bg);color:var(--ui-warning)}.month-flag.debt{background:var(--ui-danger-bg);color:var(--ui-danger)}.month-add{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-purple-dark);cursor:pointer;opacity:0;transition:opacity .12s ease}.month-day:hover .month-add,.month-add:focus-visible{opacity:1}.month-day.drop-target{background-color:var(--ui-purple-soft);outline:2px dashed var(--ui-purple);outline-offset:-3px}.month-week-head{font-size:.62rem;padding:.55rem .2rem;text-align:center;color:var(--ui-muted)}.month-week{display:flex;flex-direction:column;gap:1px;padding:.4rem .45rem;border-bottom:1px solid var(--ui-border);background-color:color-mix(in srgb,var(--ui-text) 3%,var(--ui-surface));overflow:hidden}.month-week:last-child{border-bottom:0}.month-week-number{font-size:.62rem;font-weight:800;color:var(--ui-muted)}.month-week-count,.month-week-occupancy{font-size:.56rem;color:var(--ui-muted);font-variant-numeric:tabular-nums}.month-week-money{margin-top:auto;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ui-success)}.month-week-money.cashed{color:var(--ui-text)}.agenda-month-layout{display:grid;grid-template-columns:minmax(0,1fr);height:100%;align-items:stretch}.agenda-month-layout.with-rail{grid-template-columns:minmax(0,1fr) 290px}.agenda-calendar-viewport>.agenda-month-layout{background:var(--ui-surface);border-radius:14px;outline:1px solid var(--ui-border);outline-offset:-1px;overflow:hidden}.agenda-month-layout>.day-rail{height:100%;overflow-y:auto}.day-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.day-rail-head strong{font-size:.82rem}.day-rail-item.draggable{cursor:grab}.day-rail-item.draggable:active{cursor:grabbing}@keyframes agenda-spin{to{transform:rotate(360deg)}}.agenda-refresh-button.spinning svg{animation:agenda-spin .7s linear}.slot-intent-popover{position:fixed;z-index:121;width:268px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);box-shadow:0 12px 32px #1416282e}.slot-intent-range{display:flex;align-items:center;gap:6px;margin:0 0 2px;padding:0 2px;font-size:.72rem;font-weight:700;color:var(--ui-muted)}.slot-intent-choice{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);font:inherit;text-align:left;cursor:pointer}.slot-intent-choice:hover{border-color:var(--ui-purple);background:color-mix(in srgb,var(--ui-purple) 7%,var(--ui-surface))}.slot-intent-choice.block:hover{border-color:var(--ui-muted);background:color-mix(in srgb,var(--ui-muted) 10%,var(--ui-surface))}.slot-intent-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--ui-purple) 12%,var(--ui-surface));color:var(--ui-purple)}.slot-intent-choice.block .slot-intent-icon{background:color-mix(in srgb,var(--ui-muted) 16%,var(--ui-surface));color:var(--ui-text)}.slot-intent-choice strong{display:block;font-size:.82rem;line-height:1.2;color:var(--ui-text)}.slot-intent-choice small{display:block;margin-top:1px;font-size:.68rem;color:var(--ui-muted)}.agenda-block{position:absolute;left:3px;right:3px;z-index:6;display:flex;flex-direction:column;gap:1px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--ui-muted) 55%,transparent);border-left:3px solid var(--ui-muted);border-radius:6px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ui-muted) 15%,var(--ui-surface)),color-mix(in srgb,var(--ui-muted) 15%,var(--ui-surface)) 7px,color-mix(in srgb,var(--ui-muted) 26%,var(--ui-surface)) 7px,color-mix(in srgb,var(--ui-muted) 26%,var(--ui-surface)) 14px);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.agenda-block:hover{border-color:var(--ui-muted);box-shadow:0 1px 6px #191d1629}.agenda-block-label{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-block small{font-size:.6rem;font-weight:600;color:var(--ui-muted)}.agenda-block-modal{display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px}.agenda-block-date{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ui-text);text-transform:capitalize}.agenda-block-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-block-times>div,.agenda-block-reason{display:flex;flex-direction:column;gap:5px}.agenda-block-times span,.agenda-block-reason span{font-size:.72rem;font-weight:600;color:var(--ui-muted)}.agenda-block-reason input{padding:8px 10px;border:1px solid var(--ui-border);border-radius:8px;font:inherit;background:var(--ui-surface);color:var(--ui-text)}.agenda-block-conflict{display:flex;gap:8px;align-items:flex-start;background:var(--ui-warning-bg);color:var(--ui-warning);border:1px solid color-mix(in srgb,var(--ui-warning) 35%,transparent);border-radius:10px;padding:9px 12px;font-size:.82rem;line-height:1.35}.agenda-block-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.agenda-block-actions .agenda-block-delete{margin-right:auto}.agenda-command-bar{row-gap:6px;background:transparent;border-bottom:0;padding:6px 8px 12px}.agenda-window{background:transparent;border:0;border-radius:0;box-shadow:none}.agenda-command-bar>.ui-tabs,.agenda-command-bar .agenda-refresh-button{background:var(--ui-surface)}.agenda-command-bar .agenda-refresh-button{border:1px solid var(--ui-border);border-radius:8px;min-height:34px;width:34px}.agenda-period-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;flex:none;padding:0;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-muted);cursor:pointer}.agenda-period-nav:hover{border-color:var(--ui-purple);background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.agenda-period-group .agenda-period{padding:0 2px}.agenda-metrics{gap:0;flex-wrap:nowrap;border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;background:var(--ui-surface)}.agenda-metrics .agenda-metric{border:0;border-left:1px solid var(--ui-border);border-radius:0;background:transparent;padding:3px 8px}.agenda-metrics .agenda-metric:first-child{border-left:0}.agenda-metric.expected{background:var(--ui-purple-soft)}.agenda-metric.expected small{color:var(--ui-purple-dark)}.agenda-metric.expected strong{color:var(--ui-purple-dark);font-size:.9rem}.agenda-metric.paid strong{color:var(--ui-success)}.agenda-metric.due strong{color:var(--ui-warning)}.agenda-step-toggle button{min-width:34px;padding:0 .5rem;font-variant-numeric:tabular-nums;text-align:center}.week-calendar,.month-calendar,.time-column,.week-calendar-header button,.month-day{background:var(--ui-surface)}.agenda-page{gap:.25rem}.week-calendar-header button small{border-radius:999px;padding:1px 6px;font-size:.58rem;font-weight:700;line-height:1.5;background:color-mix(in srgb,var(--ui-muted) 13%,var(--ui-surface));color:var(--ui-muted)}.week-calendar-header button.today small,.week-calendar-header button.selected small{background:color-mix(in srgb,var(--ui-purple) 16%,var(--ui-surface));color:var(--ui-purple-dark)}.hour-line.hour-line.minor{border-top-style:dotted;border-top-color:color-mix(in srgb,var(--ui-muted) 30%,transparent)}.hour-line.hour-line.major{border-top-style:dotted;border-top-color:color-mix(in srgb,var(--ui-muted) 52%,transparent)}.time-column span.major.major{color:var(--ui-text)}.time-column span.minor.minor{color:var(--ui-muted)}.time-column span.edge.edge{background:var(--ui-surface);color:var(--ui-purple-dark)}.week-day-column.closed{background-color:color-mix(in srgb,var(--ui-muted) 5%,var(--ui-surface))}.closed-time-block{background-color:color-mix(in srgb,var(--ui-muted) 9%,var(--ui-surface));background-image:repeating-linear-gradient(135deg,transparent,transparent 7px,color-mix(in srgb,var(--ui-muted) 16%,transparent) 7px,color-mix(in srgb,var(--ui-muted) 16%,transparent) 9px);border-top-color:color-mix(in srgb,var(--ui-muted) 22%,transparent);border-bottom-color:color-mix(in srgb,var(--ui-muted) 22%,transparent);color:var(--ui-muted)}.closed-time-block span{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-muted)}.appointment-block{border-left-width:4px}.appointment-block.micro .appointment-chips{position:static;top:auto;right:auto;transform:none;flex:none;margin-left:auto;padding-left:3px}.appointment-line .appointment-service-name{flex:1 1 auto}.appointment-head{display:flex;align-items:center;gap:4px;min-width:0}.appointment-head .appointment-time-range{min-width:0}.appointment-block.canceled.canceled{opacity:1;text-decoration:none;background:color-mix(in srgb,var(--ui-muted) 9%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-muted) 28%,transparent);border-left-color:color-mix(in srgb,var(--ui-muted) 65%,transparent);color:var(--ui-muted)}.appointment-block.canceled .appointment-time-range,.appointment-block.canceled .appointment-service-name,.appointment-block.canceled .appointment-customer-name{text-decoration:line-through;text-decoration-thickness:1px}.appointment-canceled-badge{flex:none;display:inline-flex;align-items:center;border-radius:4px;padding:0 4px;font-size:.52rem;font-weight:800;letter-spacing:.04em;line-height:1.55;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;background:color-mix(in srgb,var(--ui-muted) 22%,var(--ui-surface));color:color-mix(in srgb,var(--ui-muted) 80%,var(--ui-text))}.appointment-block.micro .appointment-canceled-badge{font-size:.48rem;letter-spacing:0;padding:0 3px}.appointment-block.micro .appointment-line{gap:4px}.week-day-column{container-type:inline-size}@container (max-width: 118px){.appointment-block.micro.canceled .appointment-service-name{display:none}.appointment-block.micro.canceled{padding-inline:4px}.appointment-block.micro.canceled .appointment-canceled-badge{font-size:.46rem}}.day-rail-item.canceled{border-left-color:color-mix(in srgb,var(--ui-muted) 65%,transparent);color:var(--ui-muted)}.day-rail-item.canceled .day-rail-time,.day-rail-item.canceled .day-rail-body strong,.day-rail-item.canceled .day-rail-price{text-decoration:line-through;color:var(--ui-muted)}.day-rail-item.canceled .day-rail-body small .appointment-canceled-badge{margin-right:5px;vertical-align:middle}.booking-search{align-items:center;background:#14181494;border:1px solid rgb(255 255 255 / 28%);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:.6rem;margin-top:1.5rem;padding:0 .9rem;position:sticky;top:.6rem;z-index:6}.booking-search>svg{color:#d7dcca;flex-shrink:0}.booking-search input{background:transparent;border:0;color:#fff;font-size:.92rem;min-height:52px;outline:0;width:100%}.booking-search input::placeholder{color:#ffffff8c}.booking-search button{align-items:center;background:#ffffff1a;border:0;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.booking-category-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));margin-top:1.5rem}.booking-category-card{align-items:center;background:#f6f3ebf5;border:1px solid rgb(255 255 255 / 35%);color:#282d27;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:46px minmax(0,1fr) auto;min-height:80px;padding:.85rem 1rem;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-category-card:hover{border-color:#687663;box-shadow:0 12px 26px #12161238;transform:translateY(-1px)}.booking-category-icon{align-items:center;background:#e7ebe0;border-radius:50%;color:#4b5b46;display:flex;height:46px;justify-content:center;width:46px}.booking-category-text{display:grid;gap:.18rem;min-width:0}.booking-category-text strong{font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:500;line-height:1.15}.booking-category-text small{color:#7a8076;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.booking-category-go{color:#9aa091}.booking-category-gift{border-style:dashed}.booking-category-gift .booking-category-icon{background:#f1e7d2;color:#8a6d2f}.booking-back-link{align-items:center;color:#fffc;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;margin-top:1.25rem;text-decoration:none;text-transform:uppercase}.booking-back-link:hover{color:#fff}.booking-promo-tag,.cart-promo-tag{background:#e4c684;border-radius:3px;color:#4a3a16;font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.03em;padding:.12rem .4rem;text-transform:uppercase}.booking-service-list>div>article{position:relative}.booking-service-list>div>article.is-featured{border-color:#b79be4;box-shadow:0 8px 20px #6842e81f}.booking-service-featured{align-items:center;background:linear-gradient(135deg,#6842e8,#8f6bff);border-radius:999px;box-shadow:0 4px 12px #6842e859;color:#fff;display:inline-flex;font-size:.55rem;font-weight:800;gap:.25rem;left:.4rem;letter-spacing:.03em;padding:.18rem .5rem;position:absolute;text-transform:uppercase;top:.4rem;z-index:2}.booking-service-featured svg{fill:#ffd873;stroke:#ffd873}.booking-service-list-meta strong.has-promo{align-items:baseline;display:inline-flex;gap:.35rem}.booking-service-list-meta strong.has-promo s{color:#9a9f93;font-size:.66rem;font-weight:600}.booking-service-card-actions a.booking-service-gift{align-items:center;border-radius:6px;display:flex;justify-content:center;min-height:34px;text-decoration:none}.booking-service-reserve.in-cart{background:#4b5b46;border-color:#4b5b46}.cart-bar{bottom:1rem;display:flex;justify-content:center;left:0;padding:0 1rem;pointer-events:none;position:fixed;right:0;z-index:30}.cart-bar>button{align-items:center;background:#f4efe6;border:0;border-radius:12px;box-shadow:0 16px 36px #00000052;color:#22241f;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;max-width:540px;padding:.65rem .85rem .65rem .65rem;pointer-events:auto;width:100%}.cart-bar-left{align-items:center;display:flex;gap:.7rem}.cart-bar-badge{align-items:center;background:#22241f;border-radius:9px;color:#f4efe6;display:flex;height:40px;justify-content:center;position:relative;width:40px}.cart-bar-badge i{align-items:center;background:#d9b779;border-radius:50%;color:#3a2e10;display:flex;font-size:.6rem;font-style:normal;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:-5px;top:-5px}.cart-bar-left>span:last-child{display:grid;font-size:.82rem;font-weight:800;gap:.05rem;text-align:left}.cart-bar-left small{color:#6a6a5f;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cart-bar-total{align-items:center;display:flex;font-size:.88rem;font-weight:800;gap:.4rem}.cart-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 326px;margin-top:1.5rem}.cart-layout>.suggestion-rail{grid-column:1 / -1;margin-top:.5rem}.cart-items{display:grid;gap:.6rem}.cart-item{align-items:center;background:#fff;border:1px solid #dddfd8;color:#292e28;display:grid;gap:.75rem;grid-template-columns:64px minmax(0,1fr) auto auto;padding:.6rem}.cart-item>img{height:64px;object-fit:cover;width:64px}.cart-item-body{display:grid;gap:.16rem;min-width:0}.cart-item-body small{color:#7a8076;font-size:.56rem;text-transform:uppercase}.cart-item-body h3{font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500;margin:0}.cart-item-meta{align-items:center;color:#747a70;display:flex;font-size:.62rem;gap:.45rem}.cart-item-price{display:grid;gap:.1rem;justify-items:end}.cart-item-price s{color:#9a9f93;font-size:.62rem}.cart-item-price strong{font-size:.86rem}.cart-item-remove{background:transparent;border:0;color:#a6aaa0;cursor:pointer}.cart-item-remove:hover{color:#b9603a}.cart-continue{align-items:center;color:#ffffffd1;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;margin-top:.25rem;text-decoration:none;text-transform:uppercase}.cart-summary{background:#f6f3ebf7;border:1px solid rgb(255 255 255 / 35%);color:#282d27;display:grid;gap:.7rem;padding:1.2rem;position:sticky;top:1rem}.cart-summary h2{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;margin:0}.cart-summary dl{display:grid;gap:.5rem;margin:0}.cart-summary dl>div{display:flex;font-size:.76rem;justify-content:space-between}.cart-summary dt{align-items:center;color:#5d6358;display:flex;gap:.35rem}.cart-summary-savings dd{color:#9a7a2f;font-weight:800}.cart-summary-duration{border-top:1px solid #e0e0d6;padding-top:.5rem}.cart-summary-total{align-items:baseline;border-top:1px solid #cfd0c6;display:flex;justify-content:space-between;padding-top:.6rem}.cart-summary-total strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.cart-login-nudge{align-items:center;background:#eef0e9;border:1px solid #dadcd2;color:#3a4036;display:flex;gap:.6rem;padding:.6rem .7rem;text-decoration:none}.cart-login-nudge svg{color:#5b6b54;flex-shrink:0}.cart-login-nudge span{display:grid;font-size:.72rem;gap:.12rem}.cart-login-nudge small{color:#7a8076;font-size:.6rem}.cart-empty{align-items:center;background:#161a1666;border:1px solid rgb(255 255 255 / 18%);display:grid;gap:.5rem;justify-items:center;margin-top:1.5rem;padding:3rem 1.5rem;text-align:center}.cart-empty>span{align-items:center;background:#ffffff1a;border-radius:50%;color:#d7dcca;display:flex;height:66px;justify-content:center;width:66px}.cart-empty h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-weight:500;margin:0}.cart-empty p{color:#ffffffb3;font-size:.82rem;margin:0 0 .6rem}.upsell-backdrop{align-items:flex-end;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50}.upsell-scrim{background:#080a0894;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute}.upsell-sheet{animation:upsell-rise .24s ease;background:#1d211c;border:1px solid rgb(255 255 255 / 16%);border-radius:18px 18px 0 0;color:#fff;max-width:560px;padding:.6rem 1.1rem 1.3rem;position:relative;width:100%}@keyframes upsell-rise{0%{transform:translateY(100%)}to{transform:none}}.upsell-grabber{background:#ffffff47;border-radius:3px;height:4px;margin:.4rem auto .9rem;width:42px}.upsell-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.upsell-head .showcase-kicker{margin-bottom:.2rem}.upsell-head h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;margin:.1rem 0 0}.upsell-close{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.upsell-track{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0}.upsell-card{background:#ffffff0d;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;overflow:hidden}.upsell-card-media{position:relative}.upsell-card-media img{aspect-ratio:16 / 10;display:block;height:auto;object-fit:cover;width:100%}.upsell-promo{background:#e4c684;border-radius:3px;color:#4a3a16;font-size:.56rem;font-weight:800;left:.5rem;letter-spacing:.03em;padding:.12rem .4rem;position:absolute;text-transform:uppercase;top:.5rem}.upsell-card-body{display:grid;gap:.25rem;padding:.65rem .7rem .7rem}.upsell-card-body small{color:#fff9;font-size:.56rem;text-transform:uppercase}.upsell-card-body strong{font-size:.82rem;font-weight:700;line-height:1.2}.upsell-card-foot{align-items:center;display:flex;justify-content:space-between;margin-top:.3rem}.upsell-price{align-items:baseline;display:flex;gap:.3rem}.upsell-price s{color:#ffffff7f;font-size:.64rem}.upsell-price b{font-size:.9rem}.upsell-card-foot button{align-items:center;background:#f4efe6;border:0;border-radius:6px;color:#22241f;cursor:pointer;display:flex;font-size:.62rem;font-weight:800;gap:.25rem;padding:.4rem .6rem}.upsell-card-foot button.added{background:#ffffff1f;color:#d7dcca}.upsell-actions{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.upsell-skip{background:transparent;border:0;color:#ffffffb8;cursor:pointer;font-size:.72rem;font-weight:700;text-decoration:underline}.upsell-empty{color:#ffffffb3;padding:1rem 0;text-align:center}.booking-recap{background:#f6f3ebf7;border:1px solid rgb(255 255 255 / 35%);color:#282d27;display:grid;gap:.6rem;margin-top:1.5rem;padding:1rem 1.1rem}.booking-recap>header{align-items:baseline;display:flex;justify-content:space-between}.booking-recap>header strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.booking-recap>header span{color:#7a8076;font-size:.66rem}.booking-recap ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.booking-recap li{align-items:center;display:grid;gap:.6rem;grid-template-columns:40px minmax(0,1fr) auto}.booking-recap li img{height:40px;object-fit:cover;width:40px}.booking-recap li>span{display:grid;min-width:0}.booking-recap li strong{font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-recap li small{color:#7a8076;font-size:.6rem}.booking-recap li b{font-size:.78rem}.booking-recap footer{align-items:baseline;border-top:1px solid #d8d9cf;display:flex;justify-content:space-between;padding-top:.5rem}.booking-recap footer strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.booking-recap-edit{color:#5b6b54;font-size:.64rem;font-weight:700;justify-self:start;text-decoration:underline;text-transform:uppercase}.booking-inline-login{align-items:center;color:#ffffffd1;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;margin-bottom:.6rem;text-decoration:none}.booking-inline-login small{background:#ffffff1f;border-radius:3px;font-size:.55rem;padding:.08rem .3rem;text-transform:uppercase}.booking-confirmation-list{display:grid;gap:.4rem;list-style:none;margin:.8rem 0 .4rem;padding:0;text-align:left;width:100%}.booking-confirmation-list li{align-items:center;border-top:1px solid #e6e7df;color:#2d322b;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;padding-top:.4rem}.booking-confirmation-list li span{color:#6f7568;font-size:.72rem;font-variant-numeric:tabular-nums}.booking-confirmation-list li strong{color:#2d322b;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-confirmation-list li b{color:#2d322b}.booking-confirmation-total{align-items:baseline;border-top:1px solid #d3d4ca;color:#2d322b;display:flex;justify-content:space-between;margin-top:.3rem;padding-top:.5rem;width:100%}.booking-confirmation-total span{color:#5d6358;font-size:.82rem}.booking-confirmation-total strong{color:#2d322b;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.booking-account-cta{background:#161a168c;border:1px solid rgb(255 255 255 / 18%);display:grid;gap:.7rem;margin-top:1rem;padding:1.2rem}.booking-account-cta>header{align-items:center;color:#fff;display:flex;gap:.7rem}.booking-account-cta>header svg{color:#d7dcca;flex-shrink:0}.booking-account-cta header strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.booking-account-cta header span{color:#ffffffb3;font-size:.72rem}.booking-account-email{color:#ffffffb8;font-size:.68rem}.booking-account-done{align-items:center;background:#4b5b4659;border:1px solid rgb(215 220 202 / 40%);color:#eaf0e2;display:flex;font-size:.82rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.9rem 1.1rem}@media (max-width: 860px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 720px){.customer-showcase-shell .cart-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (max-width: 540px){.booking-category-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto auto}.cart-item-remove{grid-column:3;grid-row:1}.cart-item-price{grid-column:2 / 4;grid-row:2;justify-items:start}}.dashboard-grid{display:grid;gap:1.2rem;grid-template-columns:1.45fr 1fr;margin-top:2rem}.dashboard-grid.single{grid-template-columns:1fr}.dashboard-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.dashboard-next,.dashboard-loyalty{background:#f7f4edf2;color:#292d28;display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.dashboard-next header .showcase-kicker,.dashboard-loyalty header .showcase-kicker{color:#6e746a;margin:0}.dashboard-loyalty header{align-items:center;display:flex;justify-content:space-between}.dashboard-tier{background:#3e4a3c;color:#f4efe6;font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:.3rem .6rem;text-transform:uppercase}.dashboard-next-body{align-items:center;display:grid;gap:1rem;grid-template-columns:64px minmax(0,1fr)}.dashboard-next-date{align-items:center;background:#30372e;color:#f4efe6;display:flex;flex-direction:column;height:64px;justify-content:center;width:64px}.dashboard-next-date strong{font-size:1.4rem;line-height:1}.dashboard-next-date small{font-size:.58rem;text-transform:uppercase}.dashboard-next-info small{color:#747a70;font-size:.64rem;text-transform:uppercase}.dashboard-next-info h3{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500;margin:.2rem 0}.dashboard-next-info p{align-items:center;color:#6e746a;display:flex;font-size:.72rem;gap:.3rem;margin:0;text-transform:capitalize}.dashboard-next-actions{align-items:center;display:flex;gap:.6rem;margin-top:.8rem}.dashboard-loyalty-stats{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.dashboard-loyalty-stats span{border-left:2px solid #cfd3c8;display:grid;gap:.15rem;padding-left:.6rem}.dashboard-loyalty-stats strong{font-size:1.05rem}.dashboard-loyalty-stats small{color:#747a70;font-size:.58rem;text-transform:uppercase}.dashboard-loyalty-foot{align-items:center;color:#6e746a;display:flex;font-size:.74rem;gap:.4rem;margin:0}.dashboard-link{align-items:center;color:#354034;display:flex;font-size:.74rem;font-weight:700;gap:.4rem;margin-top:auto;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-empty{align-items:flex-start;color:#6e746a;display:grid;gap:.8rem;margin:0}.dashboard-rebook{margin-top:2rem}.dashboard-section-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard-section-head h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.dashboard-section-head a{color:#e7e2d6;font-size:.74rem;text-decoration:none}.dashboard-section-head a:hover{text-decoration:underline}.dashboard-rebook-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-rebook-card{align-items:center;background:#f7f4edf2;color:#292d28;display:flex;gap:.8rem;justify-content:space-between;padding:.9rem 1rem}.dashboard-rebook-card small{color:#747a70;display:block;font-size:.6rem;text-transform:uppercase}.dashboard-rebook-card strong{display:block;font-size:.92rem;margin:.1rem 0}.dashboard-rebook-card span{color:#6e746a;font-size:.7rem}.dashboard-rebook-card button,.customer-booking-rebook{align-items:center;background:#30372e;border:none;color:#f4efe6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.64rem;font-weight:800;gap:.35rem;padding:.55rem .7rem;text-transform:uppercase}.dashboard-rebook-card button:hover,.customer-booking-rebook:hover{background:#3e4a3c}.showcase-button.ghost{background:transparent;border-color:#b9bdb0;color:#30372e}.customer-account-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.customer-card{background:#f7f4edf2;color:#292d28;display:flex;flex-direction:column;gap:.9rem;padding:1.4rem}.customer-card-head{align-items:center;color:#354034;display:flex;gap:.5rem}.customer-card-head h2{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.customer-card-help{color:#6e746a;font-size:.76rem;margin:0}.customer-card .showcase-empty{color:#6e746a}.pref-days{border:none;margin:0;padding:0}.pref-days legend{color:#343832;font-size:.72rem;font-weight:800;margin-bottom:.5rem;text-transform:uppercase}.pref-days>div{display:flex;flex-wrap:wrap;gap:.4rem}.pref-days button{background:#fff;border:1px solid #d6d8cf;color:#3a4038;cursor:pointer;font-size:.74rem;font-weight:700;min-width:46px;padding:.5rem .4rem}.pref-days button.is-on{background:#30372e;border-color:#30372e;color:#f4efe6}.customer-giftcard-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.customer-giftcard-list li{align-items:center;background:#fff;border:1px solid #e3e1d6;display:flex;gap:.8rem;justify-content:space-between;padding:.7rem .9rem}.customer-giftcard-list strong{display:block;font-size:.9rem}.customer-giftcard-list small{color:#747a70;font-size:.68rem}@media (max-width: 880px){.dashboard-grid,.customer-account-grid{grid-template-columns:1fr}}.resa-page{gap:1rem}.resa-segments{background:#fff;border:1px solid var(--ui-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem}.resa-segments button{align-items:center;background:transparent;border:0;border-radius:7px;color:#535970;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;gap:.4rem;padding:.5rem .8rem}.resa-segments button:hover{background:var(--ui-bg)}.resa-segments button.active{background:var(--ui-purple);color:#fff}.resa-seg-count{background:#0000000f;border-radius:999px;font-size:.62rem;font-weight:800;min-width:20px;padding:.05rem .32rem;text-align:center}.resa-segments button.active .resa-seg-count{background:#ffffff40;color:#fff}.resa-seg-count.alert{background:#f0b429;color:#fff}.resa-segments button.active .resa-seg-count.alert{background:#fff;color:var(--ui-purple-dark)}.resa-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.resa-search{flex:1;max-width:440px}.resa-service-filter{align-items:center;color:var(--ui-muted);display:inline-flex;gap:.4rem}.resa-result-count{color:var(--ui-muted);font-size:.7rem;margin-left:auto;white-space:nowrap}.resa-refresh.spinning svg{animation:resa-spin .8s linear infinite}@keyframes resa-spin{to{transform:rotate(360deg)}}.resa-layout{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}.resa-list{display:grid;gap:0;min-width:0}.resa-day-group{display:grid;gap:.4rem}.resa-day-group+.resa-day-group{margin-top:1.1rem}.resa-day-head{align-items:baseline;border-bottom:1px solid var(--ui-border);display:flex;gap:.6rem;justify-content:space-between;padding-bottom:.35rem}.resa-day-head strong{font-size:.82rem}.resa-day-head span{color:var(--ui-muted);font-size:.64rem}.resa-row{align-items:center;background:#fff;border:1px solid var(--ui-border);border-left:3px solid var(--cat, var(--ui-purple));border-radius:9px;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:58px minmax(150px,1.4fr) minmax(130px,1fr) auto auto;padding:.55rem .8rem;text-align:left;transition:box-shadow .15s ease,border-color .15s ease}.resa-row:hover{box-shadow:0 6px 18px #221f3a14}.resa-row.active{border-color:var(--ui-purple);box-shadow:0 0 0 1px var(--ui-purple)}.resa-row.pending{background:#fffdf7}.resa-row.canceled{opacity:.72}.resa-row.canceled .resa-row-service strong,.resa-row.canceled .resa-row-time strong{text-decoration:line-through;text-decoration-color:#c8ccd6}.resa-row-time{display:grid}.resa-row-time strong{font-size:.95rem;font-variant-numeric:tabular-nums}.resa-row-time small{color:var(--ui-muted);font-size:.6rem}.resa-row-client{align-items:center;display:flex;gap:.55rem;min-width:0}.resa-row-client>div{display:grid;min-width:0}.resa-row-client strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resa-row-client small{color:var(--ui-muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resa-avatar{align-items:center;background:var(--ui-purple-soft);border-radius:50%;color:var(--ui-purple-dark);display:flex;flex:0 0 auto;font-size:.66rem;font-weight:800;height:32px;justify-content:center;width:32px}.resa-avatar.lg{border-radius:16px;font-size:1.05rem;height:56px;width:56px}.resa-row-service{display:grid;min-width:0}.resa-row-service strong{align-items:center;display:flex;font-size:.74rem;gap:.3rem;min-width:0}.resa-row-service-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resa-row-note-icon{color:#d99a2b;flex-shrink:0}.resa-row-service small{color:var(--ui-muted);font-size:.64rem}.resa-status{border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.03em;padding:.22rem .55rem;text-transform:uppercase;white-space:nowrap}.resa-status.pending{background:#fff4e0;color:#b7791f}.resa-status.confirmed{background:#e6f6ec;color:#2f855a}.resa-status.canceled{background:#f0f1f5;color:#8a90a2}.resa-row-actions{display:flex;gap:.3rem}.resa-act{align-items:center;background:#f6f6fb;border:1px solid var(--ui-border);border-radius:7px;color:#5a6075;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.resa-act:hover{background:var(--ui-purple-soft);border-color:#d8ccff;color:var(--ui-purple-dark)}.resa-act.confirm{background:#e6f6ec;border-color:#bfe6cd;color:#2f855a}.resa-act.confirm:hover{background:#2f855a;border-color:#2f855a;color:#fff}.resa-act.danger:hover{background:#fdecec;border-color:#f4c4c4;color:#c0392b}.resa-act.rebook{background:var(--ui-purple-soft);border-color:#d8ccff;color:var(--ui-purple-dark)}.resa-act.rebook:hover{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.resa-detail{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden;position:relative;width:min(600px,100%)}.resa-detail-head{align-items:center;background:radial-gradient(circle at 90% 10%,rgb(255 255 255 / 18%),transparent 28%),linear-gradient(135deg,var(--ui-purple-dark),var(--ui-purple));color:#fff;display:grid;flex:0 0 auto;gap:.9rem;grid-template-columns:auto 1fr;padding:1.2rem 2.9rem 1.2rem 1.25rem;position:relative}.resa-detail-head>div{min-width:0}.resa-detail-head:after{background:var(--cat, var(--ui-purple));content:"";inset:0 0 auto;height:4px;position:absolute}.resa-detail-head h2{color:#fff;font-size:1.2rem;margin:.2rem 0 .5rem}.resa-detail-head small{color:#ffffffb8;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.resa-detail-close{align-items:center;background:#ffffff24;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.8rem;top:.8rem;width:32px}.resa-contact-strip{border-bottom:1px solid var(--ui-border);display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr}.resa-contact-strip a{align-items:center;color:var(--ui-text);display:flex;font-size:.68rem;gap:.5rem;min-width:0;overflow:hidden;padding:.7rem .8rem;text-decoration:none;white-space:nowrap}.resa-contact-strip a+a{border-left:1px solid var(--ui-border)}.resa-contact-strip a>span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis}.resa-contact-strip small{color:var(--ui-muted);display:block;font-size:.56rem}.resa-detail-body{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding:1rem 1.1rem}.resa-detail-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:0}.resa-detail-grid>div{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-width:0;padding:.55rem .7rem}.resa-detail-grid dt{color:var(--ui-muted);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.resa-detail-grid dd{font-size:.78rem;font-weight:650;margin:.1rem 0 0}.resa-detail-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.resa-wl-chip{align-items:center;background:var(--ui-purple-soft);border:1px solid color-mix(in srgb,var(--ui-purple) 35%,transparent);border-radius:999px;color:var(--ui-purple-dark);display:inline-flex;font-size:.62rem;font-weight:800;gap:.25rem;padding:.12rem .5rem;text-transform:uppercase}.resa-debt-chip{align-items:center;background:#fdf3e0;border:1px solid #efd6a4;border-radius:999px;color:#9a6a00;display:inline-flex;font-size:.62rem;font-weight:800;gap:.25rem;margin-left:.35rem;padding:.12rem .5rem}.resa-deposit-chip{align-items:center;background:#e6f5ef;border:1px solid #b3ddcc;border-radius:999px;color:#0f6e56;display:inline-flex;font-size:.62rem;font-weight:800;gap:.25rem;margin-left:.35rem;padding:.12rem .5rem}.resa-deposit-chip.pending{background:#fdf3e0;border-color:#efd6a4;color:#9a6a00}.resa-deposit-note{color:var(--ui-muted);display:block;font-size:.66rem;font-weight:500;margin-top:.15rem}.resa-new-chip{align-items:center;background:#fdf0d3;border:1px solid #f0cf8b;border-radius:999px;color:#9a6a00;display:inline-flex;font-size:.62rem;font-weight:800;gap:.25rem;letter-spacing:.02em;margin-left:.4rem;padding:.12rem .5rem;text-transform:uppercase}.resa-visit-chip{align-items:center;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);display:inline-flex;font-size:.62rem;font-weight:800;gap:.25rem;letter-spacing:.02em;margin-left:.4rem;padding:.12rem .5rem;text-transform:uppercase}.resa-note{background:#fdf7e6;border:1px solid #efe0b4;border-radius:10px;display:grid;gap:.35rem;margin-bottom:1rem;padding:.7rem .85rem}.resa-note h3{align-items:center;color:#6d5f2f;display:flex;font-size:.76rem;gap:.4rem;margin:0}.resa-note p{color:#55492a;font-size:.78rem;line-height:1.4;margin:0;white-space:pre-wrap}.resa-history{display:grid;gap:.5rem}.resa-history h3{align-items:center;display:flex;font-size:.78rem;gap:.4rem;margin:0}.resa-history p{border-left:2px solid var(--ui-border);display:grid;gap:.1rem;margin:0;padding-left:.6rem}.resa-history strong{font-size:.72rem}.resa-history p>span{color:var(--ui-muted);font-size:.62rem}.resa-history small{color:var(--ui-muted);font-size:.6rem}.resa-detail-actions{background:var(--ui-bg);border-top:1px solid var(--ui-border);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;padding:.8rem}.resa-detail-actions .ui-button{flex:1 1 auto;justify-content:center}.resa-rules{display:grid;gap:1rem}.resa-rules>p{color:var(--ui-muted);font-size:.72rem;margin:0}.resa-rules label{display:grid;font-size:.75rem;font-weight:650;gap:.35rem}.resa-rules-input{align-items:center;color:var(--ui-muted);display:flex;font-weight:500;gap:.5rem}.resa-rules-input input{width:80px}@media (max-width: 920px){.resa-row{gap:.5rem .7rem;grid-template-columns:50px minmax(0,1fr) auto}.resa-row-service{grid-column:2 / 4}.resa-row-actions{grid-column:1 / 4;justify-content:flex-end}.resa-contact-strip{grid-template-columns:1fr}.resa-contact-strip a+a{border-left:0;border-top:1px solid var(--ui-border)}}.booking-change-confirm{display:grid;gap:14px}.booking-change-context{margin:0;font-size:.85rem;color:var(--ui-muted)}.booking-change-context strong{color:var(--ui-text)}.booking-change-list{list-style:none;margin:0;padding:12px 14px;display:grid;gap:8px;background:#f7f7fb;border:1px solid var(--ui-border);border-radius:10px}.booking-change-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.82rem}.booking-change-label{flex-shrink:0;color:var(--ui-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.booking-change-values{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;text-align:right}.booking-change-values s{color:var(--ui-muted)}.booking-change-values svg{flex-shrink:0;color:var(--ui-purple, #6842e8)}.notify-picker{display:grid;gap:7px}.notify-picker-label{font-size:.78rem;font-weight:700}.notify-picker-options{display:flex;border:1px solid var(--ui-border);border-radius:9px;overflow:hidden}.notify-picker-options button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 .6rem;border:0;border-left:1px solid var(--ui-border);background:#fff;color:var(--ui-muted);cursor:pointer;font-size:.74rem;font-weight:650;white-space:nowrap}.notify-picker-options button:first-child{border-left:0}.notify-picker-options button.active{background:var(--ui-purple-soft, #f0ecfd);color:var(--ui-purple-dark, #5430ca)}.notify-picker-options button:disabled{opacity:.45;cursor:not-allowed}.notify-picker-target{color:var(--ui-muted);font-size:.72rem}.resa-online-source{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:8px 11px;border-radius:9px;background:var(--ui-purple-soft, #f0ecfd);color:var(--ui-purple-dark, #5430ca);font-size:.78rem;font-weight:600}.resa-online-source svg{flex-shrink:0}.resa-timing{display:grid;gap:.9rem;min-width:0}.resa-timing-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.resa-timing-period{align-items:center;display:flex;gap:.35rem;font-size:.86rem}.resa-timing-nav{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.resa-timing-nav:hover:not(:disabled){background:var(--ui-bg)}.resa-timing-nav:disabled{cursor:not-allowed;opacity:.4}.resa-timing-controls{align-items:center;display:flex;gap:.4rem}.resa-timing-kpis{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.resa-timing-kpi{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:grid;gap:.1rem;padding:.6rem .7rem}.resa-timing-kpi span{color:var(--ui-muted);font-size:.68rem;font-weight:700}.resa-timing-kpi strong{font-size:1.25rem;font-weight:700}.resa-timing-kpi small{color:var(--ui-muted);font-size:.66rem}.resa-timing-grid{align-items:start;display:grid;gap:.7rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.resa-timing-stats{display:grid;gap:.7rem;min-width:0}.resa-timing-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;min-width:0;padding:.7rem .8rem}.resa-timing-card>header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.resa-timing-card>header strong{font-size:.82rem;font-weight:700}.resa-timing-card>header span{color:var(--ui-muted);font-size:.68rem}.resa-timing-journal{max-height:620px;overflow-y:auto}.resa-timing-day-head{color:var(--ui-muted);font-size:.68rem;font-weight:700;margin:.5rem 0 .15rem}.resa-timing-day:first-of-type .resa-timing-day-head{margin-top:0}.resa-timing-row{align-items:center;border-top:1px solid var(--ui-border);cursor:pointer;display:flex;gap:.5rem;padding:.4rem .2rem}.resa-timing-row:hover,.resa-timing-row.active{background:var(--ui-bg)}.resa-timing-row.canceled .resa-timing-body strong{text-decoration:line-through}.resa-timing-clock{font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:40px}.resa-timing-body{display:grid;gap:.05rem;min-width:0}.resa-timing-body strong{font-size:.76rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resa-timing-body small{color:var(--ui-muted);font-size:.68rem}.resa-timing-chip{background:var(--ui-bg);border-radius:5px;color:var(--ui-muted);flex-shrink:0;font-size:.6rem;font-weight:700;margin-left:auto;padding:.1rem .32rem}.resa-timing-chip.online{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.resa-timing-note,.resa-timing-empty{color:var(--ui-muted);font-size:.66rem;margin:.45rem 0 0}.resa-heat{border-collapse:collapse;font-size:.68rem;table-layout:fixed;width:100%}.resa-heat th{color:var(--ui-muted);font-weight:600}.resa-heat thead th{padding-bottom:.2rem}.resa-heat thead th:first-child,.resa-heat tbody th{text-align:left;width:34px}.resa-heat thead th:last-child,.resa-heat-total{width:28px}.resa-heat tbody th{font-size:.62rem;font-variant-numeric:tabular-nums}.resa-heat td{padding:1px;text-align:center}.resa-heat-cell{background:var(--heat);border-radius:4px;color:var(--heat-ink);display:block;font-variant-numeric:tabular-nums;font-weight:600;min-height:1.15rem;padding:.12rem 0}.resa-heat-cell.closed{background:var(--ui-bg)}.resa-heat-total{color:var(--ui-muted);font-size:.62rem;text-align:right}.resa-heat tfoot th,.resa-heat tfoot td{color:var(--ui-muted);font-size:.62rem;padding-top:.3rem}.resa-heat tfoot .resa-heat-total{color:var(--ui-text);font-weight:700}.resa-heat-legend{align-items:center;display:inline-flex;gap:2px}.resa-heat-legend i{border-radius:3px;display:inline-block;height:9px;width:9px}.resa-lead{display:grid;gap:.3rem}.resa-lead-row{align-items:center;display:flex;font-size:.7rem;gap:.5rem}.resa-lead-label{color:var(--ui-muted);min-width:76px}.resa-lead-track{background:var(--ui-bg);border-radius:4px;flex:1;height:8px;overflow:hidden}.resa-lead-fill{background:var(--ui-purple);border-radius:4px;display:block;height:100%}.resa-lead-value{font-variant-numeric:tabular-nums;font-weight:700;min-width:16px;text-align:right}@media (max-width: 1100px){.resa-timing-grid{grid-template-columns:minmax(0,1fr)}}.crm-overview{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.crm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;padding-bottom:.8rem}.crm-toolbar .clients-search{flex:1;max-width:420px}.crm-sort{align-items:center;color:var(--ui-muted);display:inline-flex;gap:.45rem}.crm-sort>span{font-size:.66rem;font-weight:600}.crm-pills{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.85rem}.crm-pills button{align-items:center;background:#f4f5f9;border:1px solid transparent;border-radius:999px;color:#535970;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;padding:.32rem .7rem}.crm-pills button span{background:#0000000f;border-radius:999px;font-size:.6rem;font-weight:800;min-width:18px;padding:.02rem .28rem;text-align:center}.crm-pills button:hover{background:#ececf4}.crm-pills button.dormant:not(.active){background:#fff4e0;color:#b7791f}.crm-pills button.dormant:not(.active) span{background:#b7791f26;color:#b7791f}.crm-pills button.active{background:var(--ui-purple);color:#fff}.crm-pills button.active span{background:#ffffff40;color:#fff}.crm-list-head,.crm-client-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(160px,1.7fr) 96px 104px 104px 88px 60px}.crm-list-head{border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:.5rem .2rem;text-transform:uppercase}.crm-client-row{background:transparent;border:0;border-bottom:1px solid #eff0f4;cursor:pointer;font-size:.72rem;padding:.6rem .2rem;text-align:left;width:100%}.crm-client-row:hover{background:#faf9ff}.crm-client-row.dormant{box-shadow:inset 3px 0 #f0b429}.crm-client-row.selected{background:#f3efff;box-shadow:inset 3px 0 var(--ui-purple)}.crm-client-row.dormant.selected{box-shadow:inset 3px 0 var(--ui-purple)}.crm-client-id{align-items:center;display:flex;gap:.55rem;min-width:0}.crm-client-id i{align-items:center;background:var(--ui-purple-soft);border-radius:50%;color:var(--ui-purple-dark);display:flex;flex:0 0 auto;font-size:.66rem;font-style:normal;font-weight:800;height:34px;justify-content:center;width:34px}.crm-client-id>span{display:grid;min-width:0}.crm-client-id strong{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-client-id small{color:var(--ui-muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cell-muted{color:var(--ui-muted);font-size:.68rem}.crm-cell-next{color:var(--ui-purple-dark);font-size:.68rem;font-weight:700}.crm-cell-num{font-size:.72rem}.crm-history-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.crm-rebook{align-items:center;background:var(--ui-purple-soft);border:1px solid #d8ccff;border-radius:6px;color:var(--ui-purple-dark);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.crm-rebook:hover{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}@media (max-width: 1380px){.crm-list-head,.crm-client-row{grid-template-columns:minmax(150px,1.6fr) 90px 108px 88px}.crm-list-head span:nth-child(3),.crm-list-head span:nth-child(6),.crm-client-row>:nth-child(3),.crm-client-row>:nth-child(6){display:none}}@media (max-width: 920px){.crm-list-head,.crm-client-row{grid-template-columns:minmax(0,1fr) auto}.crm-list-head span:nth-child(n+3),.crm-client-row>:nth-child(n+3){display:none}}.crm-account-tag{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.58rem;font-weight:700;gap:.25rem;letter-spacing:.03em;margin-left:auto;padding:.16rem .48rem;text-transform:uppercase;white-space:nowrap}.crm-account-tag svg{flex:0 0 auto;opacity:.85}.crm-account-tag.account{background:color-mix(in srgb,var(--ui-purple) 12%,#fff);border-color:color-mix(in srgb,var(--ui-purple) 32%,transparent);color:var(--ui-purple-dark)}.crm-account-tag.guest{background:#f1f2f6;border-color:#e2e4ec;color:#6b7080}.crm-client-id>.crm-account-tag{display:inline-flex;margin-right:.2rem}.crm-account-filter{background:#f4f5f9;border:1px solid var(--ui-border);border-radius:8px;display:inline-flex;gap:.15rem;padding:.15rem}.crm-account-filter button{align-items:center;background:transparent;border:0;border-radius:6px;color:#535970;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;gap:.25rem;padding:.28rem .6rem}.crm-account-filter button.active{background:#fff;box-shadow:0 1px 3px #1414281f;color:var(--ui-purple-dark)}.crm-profile-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.crm-profile-badges .crm-account-tag{margin-left:0}.crm-guest-hint{background:#f7f8fb;border-radius:8px;color:var(--ui-muted);font-size:.66rem;line-height:1.35;margin-top:.5rem;padding:.5rem .6rem}.status-config{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem 1.2rem}.status-config-intro{color:var(--ui-muted);font-size:.74rem;line-height:1.4;margin:0}.status-config-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.status-config-card{background:#fafafd;border:1px solid var(--ui-border);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.8rem}.status-config-card.muted{background:#f4f5f9}.status-config-card>.customer-status{align-self:flex-start}.status-config-card label{align-items:center;color:#3a3f52;display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:.35rem;line-height:1.5}.status-config-card input[type=number]{border:1px solid var(--ui-border);border-radius:7px;font-size:.75rem;padding:.28rem .35rem;text-align:center;width:3.6rem}.status-config-card select{border:1px solid var(--ui-border);border-radius:7px;font-size:.73rem;padding:.28rem .35rem}.status-config-card small{color:var(--ui-muted);font-size:.66rem}.status-config-actions{display:flex;gap:.6rem;justify-content:flex-end}.crm-filter-banner{align-items:center;background:color-mix(in srgb,var(--ui-purple) 8%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-purple) 22%,var(--ui-surface));border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1.05rem}.ui-button.secondary.has-filter{border-color:color-mix(in srgb,var(--ui-purple) 45%,var(--ui-border));color:var(--ui-purple-dark)}.crm-filter-count{background:var(--ui-purple);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;line-height:1;min-width:1.2rem;padding:.15rem .35rem;text-align:center}.crm-filter-summary{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.3rem}.crm-filter-summary strong{font-weight:800}.crm-filter-summary em{color:var(--ui-muted);flex-basis:100%;font-size:.75rem;font-style:normal}.crm-filter-actions{display:flex;flex-wrap:wrap;gap:.4rem}.crm-filter-actions .ui-button{padding-block:.4rem}.crm-filter-form{align-items:stretch;display:grid;gap:1.25rem 1.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-filter-col{align-content:start;display:grid;gap:1.25rem;min-width:0}.crm-filter-block{align-content:start;display:grid;gap:.85rem}.crm-filter-block-grow{display:flex;flex-direction:column;gap:.85rem;height:100%;min-width:0}.crm-filter-block-title{align-items:baseline;border-bottom:1px solid var(--ui-border);color:var(--ui-text);display:flex;flex-wrap:wrap;font-family:var(--ui-font-heading);font-size:1rem;font-weight:600;gap:.5rem;margin:0;padding-bottom:.4rem}.crm-filter-block-title small{color:var(--ui-muted);font-family:inherit;font-size:.76rem;font-weight:400}.crm-filter-grid{display:grid;gap:.85rem 1.1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width: 760px){.crm-filter-form{grid-template-columns:minmax(0,1fr)}}.crm-filter-group{align-content:start;display:grid;gap:.5rem}.crm-filter-group h4{color:var(--ui-muted);font-size:.78rem;font-weight:800;letter-spacing:.02em;margin:0;text-transform:uppercase}.crm-filter-group>small{color:var(--ui-muted);font-size:.76rem}.crm-filter-presets{display:flex;flex-wrap:wrap;gap:.35rem}.crm-filter-preset{background:var(--ui-purple-soft);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-purple-dark);cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;padding:.24rem .7rem}.crm-filter-preset:hover{border-color:var(--ui-purple)}.crm-filter-preset.active{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.crm-filter-dates{display:flex;flex-wrap:wrap;gap:.75rem}.crm-filter-dates label{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.82rem;gap:.4rem}.crm-filter-dates input,.crm-filter-range input,.crm-filter-search{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;padding:.45rem .6rem}.crm-filter-dates input:focus-visible,.crm-filter-range input:focus-visible,.crm-filter-search:focus-visible{border-color:var(--ui-purple);outline:2px solid color-mix(in srgb,var(--ui-purple) 30%,transparent);outline-offset:0}.crm-filter-search{width:100%}.crm-filter-chips{display:flex;flex-wrap:wrap;gap:.34rem}.crm-filter-chips .chip{background:var(--ui-purple-soft);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text);cursor:pointer;font:inherit;font-size:.77rem;font-weight:600;line-height:1.15;padding:.26rem .62rem}.crm-filter-chips .chip:hover{border-color:var(--ui-purple)}.crm-filter-chips .chip.active{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.crm-filter-group-grow{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;min-width:0}.crm-filter-servicelist{align-content:start;background:color-mix(in srgb,var(--ui-purple) 4%,var(--ui-surface));border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:2px;max-height:158px;min-height:132px;min-width:0;overflow-y:auto;padding:.3rem}.crm-filter-group-grow .crm-filter-servicelist{flex:1}.crm-filter-servicelist label{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--ui-text);cursor:pointer;display:flex;font-size:.83rem;gap:.55rem;line-height:1.2;min-width:0;padding:.36rem .5rem}.crm-filter-servicelist label:hover{background:var(--ui-surface);border-color:var(--ui-border)}.crm-filter-servicelist label.active{background:color-mix(in srgb,var(--ui-purple) 12%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-purple) 35%,var(--ui-border));font-weight:650}.crm-filter-servicelist label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-filter-servicelist input[type=checkbox]{accent-color:var(--ui-purple);block-size:16px;flex:0 0 auto;inline-size:16px;margin:0}.crm-filter-servicelist-empty{color:var(--ui-muted);font-size:.8rem;margin:0;padding:.4rem .5rem}.crm-filter-hidden-note{color:var(--ui-muted);font-size:.76rem}.crm-filter-range{align-items:center;display:flex;gap:.5rem}.crm-filter-range input{width:100%}.crm-filter-range span{color:var(--ui-muted)}.crm-filter-footer{align-items:center;border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1 / -1;justify-content:space-between;margin-top:.2rem;padding-top:1rem}.crm-filter-footer-main{display:flex;gap:.6rem;margin-left:auto}.crm-filter-footer .ui-button.ghost{background:transparent;border-color:transparent;color:var(--ui-muted)}.crm-filter-footer .ui-button.ghost:hover:not(:disabled){background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.crm-datefield{display:inline-flex;min-width:0}.crm-datefield-trigger{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:.4rem;min-width:128px;padding:.42rem .55rem}.crm-datefield-trigger>svg{color:var(--ui-muted);flex:0 0 auto}.crm-datefield-trigger:hover{border-color:var(--ui-purple)}.crm-datefield-trigger.has-value{border-color:color-mix(in srgb,var(--ui-purple) 40%,var(--ui-border))}.crm-datefield-label{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.crm-datefield-trigger:not(.has-value) .crm-datefield-label{color:var(--ui-muted)}.crm-datefield-clear{align-items:center;border-radius:50%;color:var(--ui-muted);display:inline-flex;flex:0 0 auto;padding:1px}.crm-datefield-clear:hover{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.crm-cal-pop{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:var(--ui-shadow-lg);padding:.6rem;position:fixed;width:250px;z-index:400}.crm-cal-nav{align-items:center;display:flex;gap:.3rem;margin-bottom:.45rem}.crm-cal-nav .icon-button{height:30px;width:30px}.crm-cal-nav strong{flex:1;font-size:.82rem;text-align:center;text-transform:capitalize}.crm-cal-weekhead{display:grid;gap:3px;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.crm-cal-weekhead span{color:var(--ui-muted);font-size:.62rem;font-weight:800;text-align:center}.crm-cal-grid{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.crm-cal-cell{align-items:center;aspect-ratio:1 / 1;background:var(--ui-purple-soft);border:1px solid transparent;border-radius:7px;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:.74rem;font-weight:650;justify-content:center}.crm-cal-cell:hover{border-color:var(--ui-purple)}.crm-cal-cell.muted{background:transparent;color:var(--ui-muted);opacity:.55}.crm-cal-cell.today{box-shadow:inset 0 0 0 1px var(--ui-purple)}.crm-cal-cell.selected{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.crm-debts h3{align-items:center;display:flex;gap:.4rem}.crm-debts-total{background:#fdf3e0;border:1px solid #efd6a4;border-radius:999px;color:#9a6a00;font-size:.66rem;font-weight:750;margin-left:auto;padding:.12rem .55rem}.crm-debt-list{display:grid;gap:.45rem}.crm-debt-row{align-items:center;border:1px solid var(--ui-border);border-radius:9px;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.5rem .65rem}.crm-debt-row.open{background:#fdf9ef;border-color:#efd6a4}.crm-debt-row.settled,.crm-debt-row.written-off{opacity:.72}.crm-debt-main{display:grid;gap:.1rem;min-width:0}.crm-debt-main strong{font-size:.8rem}.crm-debt-main small{color:var(--ui-muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-debt-amount{display:grid;gap:.05rem;justify-items:end;text-align:right}.crm-debt-amount strong{color:#9a6a00;font-size:.82rem;font-variant-numeric:tabular-nums}.crm-debt-amount em{color:var(--ui-muted);font-size:.7rem;font-style:normal;font-weight:650}.crm-debt-amount small{color:var(--ui-muted);font-size:.62rem}.crm-debt-actions{display:inline-flex;gap:.3rem}.crm-debt-actions button{align-items:center;background:#f4f3f9;border:none;border-radius:7px;color:var(--ui-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.crm-debt-actions button:hover{background:#ece9fb;color:var(--ui-purple)}.crm-debt-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.campaigns-page{display:flex;flex-direction:column;gap:1rem}.campaigns-page .crm-overview{grid-template-columns:repeat(auto-fill,minmax(196px,240px))}.camp-layout{align-items:stretch;display:grid;gap:1rem;grid-template-columns:1.05fr .95fr}@media (max-width: 1024px){.camp-layout{grid-template-columns:1fr}}.camp-builder,.camp-compose{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem 1.3rem}.camp-step{align-items:center;display:flex;gap:.65rem}.camp-step-num{align-items:center;background:var(--ui-purple);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-weight:800;height:26px;justify-content:center;width:26px}.camp-step h2{font-size:.95rem;margin:0}.camp-step p{color:var(--ui-muted);font-size:.7rem;margin:.1rem 0 0}.camp-service-picker{display:flex;flex-direction:column;gap:.5rem}.camp-clear{align-self:center;background:none;border:0;color:var(--ui-purple-dark);cursor:pointer;font-size:.68rem;font-weight:700;padding:0}.camp-cats{display:flex;flex-wrap:wrap;gap:.35rem}.camp-cat-chip{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:999px;color:#3a3f52;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;gap:.35rem;padding:.28rem .6rem;transition:background .12s ease,border-color .12s ease}.camp-cat-chip:hover{border-color:var(--cat-color)}.camp-cat-chip.active{background:color-mix(in srgb,var(--cat-color) 14%,#fff);border-color:var(--cat-color)}.camp-cat-dot{background:var(--cat-color);border-radius:50%;display:inline-block;flex:0 0 auto;height:8px;width:8px}.camp-cat-count{color:var(--ui-muted);font-size:.62rem;font-weight:650}.camp-cat-selected{background:var(--ui-purple);border-radius:999px;color:#fff;font-size:.58rem;font-weight:800;line-height:1.4;min-width:16px;padding:.05rem .3rem;text-align:center}.camp-svc-panel{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.camp-svc-panel-head{align-items:center;background:#faf9ff;border-bottom:1px solid var(--ui-border);color:#3a3f52;display:flex;font-size:.66rem;font-weight:700;gap:.5rem;justify-content:space-between;padding:.4rem .6rem}.camp-svc-panel-head>span{align-items:center;display:inline-flex;gap:.35rem}.camp-svc-panel-head button{background:#fff;border:1px solid var(--ui-border);border-radius:6px;cursor:pointer;flex:0 0 auto;font-size:.64rem;font-weight:700;padding:.2rem .5rem}.camp-svc-panel-head button:hover{border-color:var(--ui-purple);color:var(--ui-purple-dark)}.camp-svc-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));max-height:246px;overflow-y:auto;padding:6px}.camp-svc-card{align-items:center;background:#fff;border:1px solid var(--ui-border);border-left:3px solid var(--cat-color);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .5rem;text-align:left}.camp-svc-card:hover{background:#faf9ff}.camp-svc-card.active{background:#f3efff;border-color:var(--ui-purple);border-left-color:var(--cat-color)}.camp-svc-info{display:grid;min-width:0}.camp-svc-info strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-svc-info small{color:var(--ui-muted);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-svc-hint{align-items:center;background:#faf9ff;border:1px dashed #d6d2ec;border-radius:10px;color:var(--ui-muted);display:flex;font-size:.7rem;gap:.45rem;justify-content:center;margin:0;padding:.85rem .7rem;text-align:center}.camp-selected{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.camp-selected-chip{align-items:center;background:#f3efff;border:1px solid #d6d2ec;border-radius:999px;color:var(--ui-purple-dark);cursor:pointer;display:inline-flex;font-size:.64rem;font-weight:700;gap:.3rem;padding:.2rem .5rem}.camp-selected-chip:hover{background:#e9e2ff}.camp-check{align-items:center;border:1.5px solid #c8ccda;border-radius:5px;color:#fff;display:flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.camp-svc-card.active .camp-check,.camp-audience-list button.active .camp-check{background:var(--ui-purple);border-color:var(--ui-purple)}.camp-filters{display:flex;flex-wrap:wrap;gap:.6rem}.camp-filters label{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:108px}.camp-filters label:first-child{flex:0 0 132px}.camp-filters label span{align-items:center;color:var(--ui-muted);display:flex;font-size:.64rem;font-weight:700;gap:.25rem}.camp-filters input{border:1px solid var(--ui-border);border-radius:8px;font-size:.74rem;padding:.35rem .45rem}.camp-audience{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.camp-audience-head{align-items:center;background:#faf9ff;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;padding:.45rem .6rem}.camp-audience-head>span{align-items:center;color:#3a3f52;display:flex;font-size:.68rem;font-weight:700;gap:.3rem}.camp-audience-actions{display:flex;gap:.3rem}.camp-audience-actions button{background:#fff;border:1px solid var(--ui-border);border-radius:6px;cursor:pointer;font-size:.64rem;font-weight:700;padding:.2rem .5rem}.camp-audience-actions button:disabled{color:#b7bac6;cursor:default}.camp-audience-list{max-height:300px;overflow-y:auto}.camp-audience-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid #f0f1f5;cursor:pointer;display:flex;gap:.5rem;padding:.45rem .6rem;text-align:left;width:100%}.camp-audience-list button:hover{background:#faf9ff}.camp-audience-id{display:grid;flex:1;min-width:0}.camp-audience-id strong{font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-audience-id small{color:var(--ui-muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-audience-meta{color:var(--ui-muted);display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;font-size:.62rem;gap:.05rem}.camp-audience-meta b{color:var(--ui-purple-dark)}.camp-empty{color:var(--ui-muted);font-size:.7rem;line-height:1.4;margin:0;padding:.9rem .7rem;text-align:center}.camp-field{display:flex;flex-direction:column;gap:.3rem}.camp-field>span{color:#3a3f52;font-size:.7rem;font-weight:700}.camp-field input,.camp-field textarea{border:1px solid var(--ui-border);border-radius:8px;font:inherit;font-size:.76rem;padding:.45rem .55rem;resize:vertical;width:100%}.camp-hint{color:var(--ui-muted);font-size:.64rem}.camp-hint code{background:#f0f1f5;border-radius:4px;padding:.05rem .25rem}.camp-channel{background:#f4f5f9;border:1px solid var(--ui-border);border-radius:8px;display:inline-flex;gap:.15rem;padding:.15rem}.camp-channel button{align-items:center;background:transparent;border:0;border-radius:6px;color:#535970;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;padding:.3rem .6rem}.camp-channel button.active{background:#fff;box-shadow:0 1px 3px #1414281f;color:var(--ui-purple-dark)}.camp-preview{background:#faf9ff;border:1px dashed #d6d2ec;border-radius:10px;padding:.6rem .7rem}.camp-preview small{color:var(--ui-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.camp-preview p{font-size:.74rem;line-height:1.5;margin:.35rem 0 0;white-space:pre-wrap}.camp-send-actions{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;margin-top:auto;padding-top:.3rem}.camp-history-card{padding:1.15rem 1.25rem 1.3rem}.camp-history-card h2{font-size:.95rem;margin:0 0 .8rem}.camp-history{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.camp-history li{align-items:stretch;border:1px solid var(--ui-border);border-radius:10px;display:flex;overflow:hidden}.camp-history li.active{border-color:var(--ui-purple);box-shadow:0 0 0 1px var(--ui-purple)}.camp-history-main{background:#fff;border:0;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:.3rem;padding:.6rem .7rem;text-align:left}.camp-history-main:hover{background:#faf9ff}.camp-history-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.camp-history-top strong{font-size:.78rem}.camp-history-meta{align-items:center;color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:.64rem;gap:.5rem}.camp-history-meta span{align-items:center;display:inline-flex;gap:.2rem}.camp-chip{align-items:center;background:#f0f1f5;border-radius:999px;color:#4a4f63;display:inline-flex;font-size:.62rem;font-weight:700;gap:.25rem;padding:.12rem .45rem}.camp-status{border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.02em;padding:.12rem .45rem;text-transform:uppercase}.camp-status.sent{background:#e5f6ec;color:#1f8a4c}.camp-status.draft{background:#fff4e0;color:#b7791f}.camp-history-del{background:#fff;border:0;border-left:1px solid var(--ui-border);color:#b0344a;cursor:pointer;padding:0 .7rem}.camp-history-del:hover{background:#fdecef}.camp-detail{display:flex;flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem 1.2rem}.camp-detail-meta{align-items:center;color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:.66rem;gap:.5rem}.camp-detail-meta span{align-items:center;display:inline-flex;gap:.2rem}.camp-detail-subject{font-size:.76rem;margin:0}.camp-detail-message{background:#faf9ff;border:1px solid var(--ui-border);border-radius:10px;font:inherit;font-size:.75rem;line-height:1.5;margin:0;padding:.7rem .8rem;white-space:pre-wrap}.camp-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ui-button.danger{background:#fdecef;color:#b0344a}.ui-button.danger:hover{background:#fbdae0}.camp-required{color:#c8324b}.camp-field input.invalid{background:#fff8f8;border-color:#d14343}.camp-field-error{align-items:center;color:#c8324b;display:inline-flex;font-size:.66rem;font-weight:700;gap:.3rem}.camp-compose-error{align-items:center;background:#fdecef;border-radius:8px;color:#b0344a;display:flex;font-size:.7rem;font-weight:600;gap:.4rem;margin:0;padding:.5rem .65rem}.camp-confirm{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.2rem 1.1rem}.camp-confirm-grid{display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr);margin:0}.camp-confirm-grid>div{align-items:baseline;display:grid;gap:.6rem;grid-template-columns:108px minmax(0,1fr)}.camp-confirm-grid dt{color:var(--ui-muted);font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.camp-confirm-grid dd{font-size:.76rem;margin:0}.camp-confirm-missing{color:#b7791f;font-style:italic}.camp-recipient-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.camp-recipient-chips span{background:#f0f1f5;border-radius:999px;color:#4a4f63;font-size:.62rem;font-weight:650;padding:.12rem .45rem}.camp-confirm-warn{align-items:center;background:#fff4e0;border-radius:8px;color:#8a5b16;display:flex;font-size:.7rem;font-weight:600;gap:.4rem;margin:0;padding:.5rem .65rem}.camp-confirm-message{display:grid;gap:.3rem}.camp-confirm-message small{color:var(--ui-muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.camp-confirm-message .camp-detail-message{max-height:180px;overflow-y:auto}.camp-confirm-foot{border-top:1px solid var(--ui-border);display:flex;gap:.6rem;justify-content:flex-end;padding-top:.85rem}.camp-editing-banner{align-items:center;background:color-mix(in srgb,var(--ui-purple, #6842e8) 8%,#fff);border:1px solid color-mix(in srgb,var(--ui-purple, #6842e8) 25%,#fff);border-radius:10px;color:var(--ui-text);display:flex;font-size:.78rem;font-weight:600;gap:.45rem;margin:0 0 .35rem;padding:.5rem .7rem}.camp-editing-banner button{align-items:center;background:none;border:none;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.2rem;margin-left:auto;padding:.15rem .3rem}.camp-editing-banner button:hover{color:var(--ui-text)}.camp-sms-counter{align-items:center;color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.3rem;margin-top:.3rem}.camp-sms-counter b{color:var(--ui-text)}.camp-sms-counter em{font-style:normal;opacity:.75}.camp-sms-counter.warn,.camp-sms-counter.warn b{color:#8a5b16}.camp-history-edit{align-items:center;background:none;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:.4rem}.camp-history-edit:hover{border-color:color-mix(in srgb,var(--ui-purple, #6842e8) 45%,#fff);color:var(--ui-purple, #6842e8)}.camp-confirm-delete{display:grid;gap:.9rem}.camp-confirm-delete p{color:var(--ui-text);font-size:.85rem;line-height:1.55;margin:0}.camp-detail-report{align-items:center;background:#eef7ef;border-radius:8px;color:#2f6b3a;display:flex;font-size:.72rem;font-weight:600;gap:.4rem;margin:0;padding:.5rem .65rem}.mgmt-kpis{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem}.mgmt-layout{display:block}.mgmt-layout.detail-open{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.mgmt-card{min-width:0;padding:1rem 1.1rem .6rem}.mgmt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;padding-bottom:.85rem}.mgmt-search{flex:1;max-width:420px}.mgmt-sort{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.66rem;font-weight:600;gap:.45rem}.mgmt-segments{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.85rem}.mgmt-segments button{align-items:center;background:#f4f5f9;border:1px solid transparent;border-radius:999px;color:#535970;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;padding:.32rem .7rem}.mgmt-segments button span{background:#0000000f;border-radius:999px;font-size:.6rem;font-weight:800;min-width:18px;padding:.02rem .28rem;text-align:center}.mgmt-segments button:hover{background:#ececf4}.mgmt-segments button.low:not(.active),.mgmt-segments button.out:not(.active),.mgmt-segments button.pending_payment:not(.active),.mgmt-segments button.expired:not(.active){background:#fff4e0;color:#b7791f}.mgmt-segments button.low:not(.active) span,.mgmt-segments button.out:not(.active) span,.mgmt-segments button.pending_payment:not(.active) span,.mgmt-segments button.expired:not(.active) span{background:#b7791f26;color:#b7791f}.mgmt-segments button.active{background:var(--ui-purple);color:#fff}.mgmt-segments button.active span{background:#ffffff40;color:#fff}.mgmt-list-head,.mgmt-row{align-items:center;display:grid;gap:.75rem}.stock-grid{grid-template-columns:minmax(150px,2fr) 96px 60px 108px minmax(110px,1.3fr)}.gift-grid{grid-template-columns:minmax(110px,1.1fr) minmax(130px,1.6fr) minmax(90px,1fr) 116px 104px}.mgmt-list-head{border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:.6rem;font-weight:800;letter-spacing:.04em;padding:.5rem .2rem;text-transform:uppercase}.mgmt-row{background:transparent;border:0;border-bottom:1px solid #eff0f4;border-left:3px solid transparent;cursor:pointer;font-size:.74rem;padding:.6rem .4rem .6rem .2rem;text-align:left;width:100%}.mgmt-row:hover{background:#faf9ff}.mgmt-row.selected{background:var(--ui-purple-soft);border-left-color:var(--ui-purple)}.mgmt-row.low_stock{border-left-color:#f0b429}.mgmt-row.out_of_stock,.mgmt-row.pending_payment{border-left-color:#e0776b}.mgmt-row.is-inactive,.mgmt-row.expired,.mgmt-row.canceled,.mgmt-row.used{opacity:.62}.mgmt-row-id{display:grid;gap:.05rem;min-width:0}.mgmt-row-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-row-id small{color:var(--ui-muted);font-size:.66rem}.mgmt-cell-num{font-variant-numeric:tabular-nums}.mgmt-cell-num small{color:var(--ui-muted);font-weight:500}.mgmt-cell-muted{color:var(--ui-muted);font-size:.7rem}.mgmt-gift-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-gift-soon{color:#b7791f;display:grid;font-size:.72rem;font-weight:600}.mgmt-gift-soon small{font-size:.6rem;font-weight:700;text-transform:uppercase}.status-badge.inactive{background:#edeef2;color:#6b7180}.mgmt-page .stock-alert{align-items:center;background:#fff7e6;border:1px solid #f2d19a;border-radius:10px;color:#965f12;cursor:pointer;display:flex;font-size:.8rem;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:left;width:100%}.mgmt-page .stock-alert:hover{background:#fff1d6}.mgmt-page .stock-alert strong{color:#7a4c0e}.mgmt-detail{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg, 14px);box-shadow:var(--ui-shadow-sm, 0 6px 18px -12px rgb(20 22 30 / 30%));display:grid;gap:0;position:sticky;top:1rem}.mgmt-detail-head{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:.6rem;padding:1rem 1.1rem;position:relative}.mgmt-detail-head h2{font-family:var(--ui-font-heading);font-size:1.1rem;font-weight:580;margin:.1rem 0 .4rem;word-break:break-word}.mgmt-detail-head small{color:var(--ui-muted);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mgmt-close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ui-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:auto;width:32px}.mgmt-close:hover{background:#f1f1f6}.mgmt-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.mgmt-qty-pill{background:var(--ui-purple-soft);border-radius:999px;color:var(--ui-purple-dark, #5a3fd6);font-size:.66rem;font-weight:700;padding:.16rem .55rem}.mgmt-detail-actions{display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr);padding:.9rem 1.1rem}.mgmt-detail-actions button{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);cursor:pointer;display:flex;flex-direction:column;font-size:.66rem;font-weight:700;gap:.3rem;justify-content:center;min-height:54px;padding:.4rem}.mgmt-detail-actions button:hover{border-color:var(--ui-purple);color:var(--ui-purple)}.mgmt-detail-section{border-top:1px solid var(--ui-border);display:grid;gap:.65rem;padding:.95rem 1.1rem}.mgmt-detail-section h3{align-items:center;color:var(--ui-muted);display:flex;font-size:.66rem;font-weight:800;gap:.4rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.mgmt-field{font-size:.78rem}.mgmt-field input{min-height:40px;padding:.5rem .65rem}.mgmt-save{justify-content:center;margin-top:.2rem;width:100%}.mgmt-toggle-row{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.mgmt-toggle-row strong{display:block;font-size:.82rem}.mgmt-toggle-row small{color:var(--ui-muted);font-size:.68rem}.mgmt-kv{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.mgmt-kv span{display:grid;gap:.15rem}.mgmt-kv small{color:var(--ui-muted);font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mgmt-kv strong{font-size:.86rem}.mgmt-contact{align-items:center;color:var(--ui-purple-dark, #5a3fd6);display:inline-flex;font-size:.76rem;font-weight:600;gap:.4rem;text-decoration:none}.mgmt-gift-message{background:#f7f6fb;border-radius:8px;color:#4a4e5a;font-size:.78rem;font-style:italic;margin:0;padding:.6rem .75rem}.mgmt-history{display:grid;gap:.35rem}.mgmt-history-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto}.mgmt-history-badge{align-items:center;background:#eef0f4;border-radius:7px;color:#4a4e5a;display:inline-flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:800;height:28px;justify-content:center;min-width:32px;padding:0 .35rem}.mgmt-history-row.add .mgmt-history-badge{background:#e4f4ea;color:#1f7a52}.mgmt-history-row.remove .mgmt-history-badge{background:#fdeceb;color:#b5443a}.mgmt-history-row.adjust .mgmt-history-badge{background:#eae6fb;color:#5a3fd6}.mgmt-history-body{display:grid;gap:.05rem;min-width:0}.mgmt-history-body strong{font-size:.76rem}.mgmt-history-body small{color:var(--ui-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-detail-foot{border-top:1px solid var(--ui-border);padding:.9rem 1.1rem}.mgmt-detail-foot.gift{display:flex;flex-wrap:wrap;gap:.5rem}.mgmt-delete{align-items:center;background:transparent;border:0;color:#b5443a;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem;padding:.3rem 0}.mgmt-delete:hover{text-decoration:underline}.mgmt-move-current,.mgmt-move-preview{background:#f7f6fb;border-radius:8px;font-size:.82rem;margin:0;padding:.6rem .75rem}.mgmt-move-preview{background:#e9f5ee;color:#1f7a52}.mgmt-move-preview.invalid{background:#fdeceb;color:#b5443a}.mgmt-move-preview em{font-style:normal;font-weight:600}.mgmt-kind-tabs{background:#eff0f4;border-radius:9px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.mgmt-kind-tabs button{background:transparent;border:0;border-radius:6px;color:#5b6070;cursor:pointer;font-size:.8rem;font-weight:700;min-height:38px}.mgmt-kind-tabs button.active{background:#fff;box-shadow:0 1px 4px #28283c1f;color:var(--ui-purple)}.mgmt-amount-field{display:grid;gap:.6rem}.mgmt-amount-presets{display:flex;flex-wrap:wrap;gap:6px}.mgmt-amount-presets button{background:#fff;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;flex:1 1 auto;font-size:.86rem;font-weight:700;min-height:42px;min-width:58px}.mgmt-amount-presets button:hover{border-color:var(--ui-purple)}.mgmt-amount-presets button.active{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.mgmt-sell-section{border-top:1px solid var(--ui-border);display:grid;gap:.6rem;padding-top:.85rem}.form-grid-2.mgmt-pay-split{grid-template-columns:1fr}.mgmt-sell-label{color:var(--ui-muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mgmt-sell-foot{align-items:center;border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding-top:.85rem}.mgmt-sell-total{color:var(--ui-muted);font-size:.82rem;margin-right:auto}.mgmt-sell-total b{color:var(--ui-text);font-size:.95rem}@media (max-width: 1024px){.mgmt-layout.detail-open{grid-template-columns:1fr}.mgmt-detail{position:static}}@media (max-width: 640px){.stock-grid{grid-template-columns:minmax(0,1.6fr) 80px 88px}.stock-grid>span:nth-child(3),.stock-grid>span:nth-child(5),.mgmt-row.stock-grid>span:nth-child(3),.mgmt-row.stock-grid>*:nth-child(5){display:none}.gift-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 96px}.gift-grid>span:nth-child(4),.gift-grid>*:nth-child(5){display:none}}.accounting-period-bar{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:9px;display:flex;gap:.45rem;padding:.45rem .6rem}.accounting-period-bar>button{align-items:center;background:#f4f3f9;border:none;border-radius:7px;color:var(--ui-muted);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.accounting-period-bar>button:hover{background:#ece9fb;color:var(--ui-purple)}.accounting-period-bar .accounting-period-reset{background:var(--ui-purple-soft, #f0ebff);color:var(--ui-purple);font-size:.66rem;font-weight:750;padding:0 .7rem;width:auto}.accounting-period-bar>span{color:var(--ui-muted);font-size:.62rem;margin-left:auto}.accounting-period-bar .month-field{min-width:148px}.accounting-period-bar .month-field .picker-trigger{border-radius:8px;min-height:34px;padding-block:.3rem}.distribution-card li{grid-template-columns:8px 1fr auto 38px}.distribution-card li em{color:var(--ui-muted);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.distribution-card li strong{font-variant-numeric:tabular-nums;text-align:right}.checkout-collect{border-top:1px dashed #e2e0e9;display:grid;gap:.5rem;padding-top:.6rem}.checkout-method-picker{display:flex;flex-wrap:wrap;gap:.35rem}.checkout-method-picker button{background:#fff;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text, #2b2740);cursor:pointer;font-size:.64rem;font-weight:750;min-height:28px;padding:0 .6rem}.checkout-method-picker button:hover{border-color:#cbbcff}.checkout-method-picker button.active{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.checkout-card-actions{align-items:center}.checkout-method-hint{color:var(--ui-muted);font-size:.62rem;margin-right:auto}.checkout-client-card.compact .checkout-method-hint{display:none}.checkout-client-card.compact .checkout-card-actions{display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.checkout-client-card.compact .checkout-button{white-space:nowrap}.checkout-day-chip{background:#fff0dd;border-radius:5px;color:#a7661b;font-size:.58rem;font-weight:800;margin-right:.35rem;padding:.1rem .3rem}.paid-checkout>header .paid-checkout-count{align-items:center;background:#e5f6ec;border-radius:999px;color:#247047;display:flex;font-size:.65rem;height:25px;justify-content:center;margin-left:auto;min-width:25px}.paid-checkout .paid-payment-row{align-items:start;display:grid;gap:.55rem;grid-template-columns:44px minmax(0,1fr) auto;justify-content:initial}.paid-payment-row time{color:var(--ui-muted);font-size:.64rem;font-variant-numeric:tabular-nums;padding-top:.1rem}.paid-payment-main{display:grid;gap:.15rem;min-width:0}.paid-payment-main strong{font-size:.72rem}.paid-payment-main small{color:var(--ui-muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paid-payment-methods{display:flex;flex-wrap:wrap;gap:.25rem}.paid-payment-methods em{background:#f1edff;border-radius:5px;color:var(--ui-purple-dark, #4c2fae);font-size:.56rem;font-style:normal;font-weight:750;padding:.12rem .35rem}.paid-payment-side{display:grid;gap:.3rem;justify-items:end}.paid-payment-side strong{font-size:.74rem}.paid-payment-side button{align-items:center;background:#f4f3f9;border:none;border-radius:7px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:750;gap:.25rem;min-height:24px;padding:0 .5rem}.paid-payment-side button:hover{background:#ece9fb;color:var(--ui-purple)}.legal-tab-grid{align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.legal-form{display:grid;gap:1rem;padding:1.1rem 1.2rem}.legal-form fieldset{border:none;display:grid;gap:.6rem;margin:0;padding:0}.legal-form legend{color:var(--ui-purple);font-size:.62rem;font-weight:800;letter-spacing:.06em;margin-bottom:.4rem;padding:0;text-transform:uppercase}.legal-form label{display:grid;font-size:.68rem;font-weight:700;gap:.3rem}.legal-field-row{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.legal-form .legal-field-hint{margin:-.1rem 0 .2rem;font-size:.72rem;font-weight:400;line-height:1.45;color:var(--ui-muted)}.legal-form .legal-field-label{align-items:center;display:flex;gap:.4rem}.legal-field-required{background:var(--ui-warning-bg);border-radius:999px;color:var(--ui-warning);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.04em;padding:.1rem .4rem;text-transform:uppercase}.legal-help{display:inline-flex;position:relative}.legal-help-toggle{align-items:center;background:none;border:none;border-radius:999px;color:var(--ui-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:1px}.legal-help-toggle:hover,.legal-help-toggle.is-open{color:var(--ui-purple)}.legal-help-toggle:focus-visible{outline:2px solid var(--ui-purple);outline-offset:1px}.legal-help-bubble{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 10px 24px #00000024;color:var(--ui-text);font-size:.7rem;font-weight:400;left:-6px;line-height:1.5;max-width:22rem;padding:.6rem .7rem;position:absolute;top:calc(100% + 6px);width:max-content;z-index:30}.legal-field-row>label:last-child .legal-help-bubble,.admin-legal-row>label:last-child .legal-help-bubble{left:auto;right:-6px}@media (max-width: 720px){.legal-help-bubble{max-width:min(18rem,70vw)}.legal-field-row>label:last-child .legal-help-bubble,.admin-legal-row>label:last-child .legal-help-bubble{left:-6px;right:auto}}.legal-form .legal-field-error,.legal-form .legal-field-warning{align-items:flex-start;display:flex;font-size:.68rem;font-weight:600;gap:.3rem;line-height:1.4}.legal-form .legal-field-error svg,.legal-form .legal-field-warning svg{flex:none;margin-top:.15rem}.legal-form .legal-field-error{color:var(--ui-danger)}.legal-form .legal-field-warning{color:var(--ui-warning)}.legal-form .legal-field-invalid input{border-color:var(--ui-danger)}.legal-audit{align-items:flex-start;border:1px solid var(--ui-border);border-radius:12px;display:flex;gap:.7rem;line-height:1.5;padding:.85rem 1rem}.legal-audit svg{flex:none;margin-top:.15rem}.legal-audit strong{display:block;font-size:.78rem}.legal-audit p{color:var(--ui-muted);font-size:.72rem;margin:.2rem 0 0}.legal-audit.missing{background:var(--ui-warning-bg);border-color:color-mix(in srgb,var(--ui-warning) 40%,transparent);color:var(--ui-warning)}.legal-audit.warning{background:var(--ui-surface);color:var(--ui-text)}.legal-audit-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.legal-audit-list button{background:var(--ui-surface);border:1px solid currentColor;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;padding:.15rem .55rem}.legal-audit-list button:hover{background:color-mix(in srgb,currentColor 10%,var(--ui-surface))}.legal-audit-list.detailed{display:grid;gap:.5rem}.legal-audit-list.detailed li{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem}.legal-audit-list.detailed span{color:var(--ui-muted);flex:1 1 16rem;font-size:.72rem}@media (max-width: 720px){.legal-audit-list.detailed li{display:grid}}.legal-form-actions{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:.8rem;justify-content:flex-end;padding-top:.8rem}.legal-form-actions small{color:var(--ui-muted);font-size:.64rem;margin-right:auto}.legal-save-ok{background:#e5f6ec;border-radius:8px;color:#247047;font-size:.7rem;margin:0;padding:.55rem .75rem}.legal-preview{display:grid;gap:.7rem;justify-items:center;position:sticky;top:1rem}.legal-preview-head{align-items:center;color:var(--ui-purple);display:flex;gap:.5rem;justify-self:stretch}.legal-preview-head h3{font-size:.8rem;margin:0}.legal-preview-head p{color:var(--ui-muted);font-size:.62rem;margin:.1rem 0 0}.legal-preview-note{color:var(--ui-muted);font-size:.62rem;line-height:1.5;margin:0}.receipt-ticket{background:#fff;border:1px solid #e4e1ee;border-radius:4px;box-shadow:0 10px 30px #22242a1a;display:grid;font-size:.66rem;font-variant-numeric:tabular-nums;gap:.7rem;max-width:340px;padding:1.1rem 1rem;width:100%}.receipt-head{display:grid;gap:.15rem;justify-items:center;text-align:center}.receipt-head strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.receipt-head span{color:#55516b;font-size:.62rem}.receipt-head .receipt-registration{color:var(--ui-muted);font-size:.56rem;margin-top:.25rem}.receipt-meta{border-block:1px dashed #cfccdd;display:grid;gap:.25rem;padding-block:.55rem}.receipt-meta>div{display:flex;gap:.6rem;justify-content:space-between}.receipt-meta span{color:var(--ui-muted)}.receipt-lines{display:grid;gap:.35rem}.receipt-lines>div{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.receipt-lines>div>span{display:grid}.receipt-lines>div>span small{color:var(--ui-muted);font-size:.56rem}.receipt-totals{border-top:1px dashed #cfccdd;display:grid;gap:.3rem;padding-top:.55rem}.receipt-totals>div{display:flex;justify-content:space-between}.receipt-totals>div>span:first-child{color:var(--ui-muted)}.receipt-total-due strong{font-size:.82rem}.receipt-total-due span{font-weight:800}.receipt-vat-note{color:var(--ui-muted);font-size:.58rem;margin:.1rem 0 0;text-align:center}.receipt-payment{background:#f8f7fc;border-radius:6px;display:grid;gap:.3rem;padding:.5rem .6rem}.receipt-payment>span{color:var(--ui-muted);font-size:.6rem}.receipt-payment ul{display:grid;gap:.2rem;list-style:none;margin:0;padding:0}.receipt-payment li{display:flex;justify-content:space-between}.receipt-footer{color:#55516b;font-size:.62rem;margin:0;text-align:center}.receipt-modal-body{display:grid;gap:.9rem}.receipt-modal-body .receipt-print-area{display:grid;justify-items:center}@media print{body *{visibility:hidden}.receipt-print-area,.receipt-print-area *{visibility:visible}.receipt-print-area{left:0;position:absolute;top:0;width:100%}.receipt-print-area .receipt-ticket{border:none;box-shadow:none;margin:0}}@media (max-width: 1100px){.legal-tab-grid{grid-template-columns:1fr}.legal-preview{position:static}}@media (max-width: 700px){.accounting-period-bar{flex-wrap:wrap}.accounting-period-bar>span{flex-basis:100%;margin-left:0}.legal-field-row{grid-template-columns:1fr}}.cures-kpis{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-bottom:1.1rem}.cures-page .ui-tabs{margin-bottom:1rem}.cures-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cure-card{background:#fff;border:1px solid var(--ui-border);border-radius:16px;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;transition:box-shadow .15s ease}.cure-card:hover{box-shadow:0 10px 26px #1f1b3e14}.cure-card.inactive{opacity:.62}.cure-card-head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.cure-card-title strong{display:block;font-size:1rem}.cure-badge{align-items:center;background:color-mix(in srgb,var(--ui-purple) 9%,#fff);border-radius:999px;color:var(--ui-purple-dark);display:inline-flex;font-size:.68rem;font-style:normal;font-weight:700;gap:.3rem;margin-top:.35rem;padding:.22rem .6rem}.cure-badge.targeted{background:#fdf3e0;color:#93690f}.cure-card-desc{color:var(--ui-muted);font-size:.8rem;line-height:1.45;margin:0}.cure-card-items{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.cure-card-items li{align-items:center;color:var(--ui-text);display:flex;font-size:.82rem;gap:.5rem}.cure-card-items li b{color:var(--ui-purple-dark)}.cure-item-dot{border-radius:999px;display:inline-block;flex-shrink:0;height:9px;width:9px}.cure-card-foot{align-items:center;border-top:1px dashed var(--ui-border);display:flex;gap:.7rem;justify-content:space-between;margin-top:auto;padding-top:.7rem}.cure-card-price b{display:block;font-size:1.05rem}.cure-card-price small{color:var(--ui-muted);font-size:.7rem}.cure-card-sold{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.72rem;gap:.3rem}.cure-card-actions{display:inline-flex;gap:.3rem}.cure-card-actions .icon-button.danger:hover{color:#c23a3a}.cure-delete-confirm{background:#fdecec;border:1px solid #efc3c3;border-radius:999px;color:#b32f2f;cursor:pointer;font-size:.7rem;font-weight:700;padding:.3rem .65rem}.cure-follow-list{display:flex;flex-direction:column;gap:.65rem}.cure-follow-card{background:#fff;border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.cure-follow-card.expired{background:#fffaf5}.cure-follow-main{align-items:center;background:none;border:none;cursor:pointer;display:grid;font:inherit;gap:1rem;grid-template-columns:minmax(150px,1.1fr) minmax(220px,1.6fr) minmax(110px,.8fr) auto auto;padding:.8rem 1rem;text-align:left;width:100%}.cure-follow-client strong{display:block;font-size:.9rem}.cure-follow-client small{color:var(--ui-muted);font-size:.74rem}.cure-follow-expiry strong{display:block;font-size:.82rem}.cure-follow-expiry strong.soon{color:#b0620f}.cure-follow-expiry small{color:var(--ui-muted);font-size:.7rem}.cure-follow-chevron{color:var(--ui-muted);transition:transform .15s ease}.cure-follow-chevron.open{transform:rotate(180deg)}.cure-follow-detail{border-top:1px dashed var(--ui-border);padding:.75rem 1rem .9rem}.cure-follow-meta{color:var(--ui-muted);font-size:.76rem;margin:0 0 .6rem}.cure-follow-sessions{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.cure-follow-sessions li{align-items:center;display:grid;font-size:.8rem;gap:.8rem;grid-template-columns:72px 1fr auto auto}.cure-follow-sessions li.canceled{opacity:.55;text-decoration:line-through}.cure-follow-sessions li b{color:var(--ui-purple-dark);font-size:.72rem}.cure-follow-empty{color:var(--ui-muted);font-size:.78rem;margin:0}.cure-progress{display:flex;flex-direction:column;gap:.3rem}.cure-progress-item{align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(110px,1fr) auto auto}.cure-progress-name{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cure-progress-dots{display:inline-flex;gap:.22rem}.cure-progress-dots i{background:color-mix(in srgb,var(--ui-purple) 14%,#fff);border-radius:999px;display:inline-block;height:9px;width:9px}.cure-progress-dots i.done{background:var(--ui-purple)}.cure-progress-bar{background:color-mix(in srgb,var(--ui-purple) 12%,#fff);border-radius:999px;display:inline-block;height:7px;overflow:hidden;width:90px}.cure-progress-bar i{background:var(--ui-purple);border-radius:999px;display:block;height:100%}.cure-progress-count{color:var(--ui-muted);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}.cure-drawer-frozen{align-items:center;background:#fdf3e0;border:1px solid #efd9a8;border-radius:10px;color:#93690f;display:flex;font-size:.78rem;gap:.45rem;margin:0 0 .4rem;padding:.55rem .75rem}.cure-chip{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:.3rem;padding:.38rem .75rem}.cure-chip.active{background:color-mix(in srgb,var(--ui-purple) 10%,#fff);border-color:var(--ui-purple);color:var(--ui-purple-dark)}.cure-chip:disabled{cursor:not-allowed;opacity:.55}.cure-validity-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.cure-validity-custom{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.76rem;gap:.35rem}.cure-validity-custom input{border:1px solid var(--ui-border);border-radius:8px;padding:.35rem .45rem;width:74px}.drawer-hint{color:var(--ui-muted);display:block;font-size:.72rem;margin-top:.4rem}.cure-count-badge{background:color-mix(in srgb,var(--ui-purple) 10%,#fff);border-radius:999px;color:var(--ui-purple-dark);font-size:.68rem;font-style:normal;font-weight:700;margin-left:.5rem;padding:.15rem .55rem;vertical-align:middle}.cure-price-input{align-items:center;display:flex;gap:.4rem}.cure-price-input input{flex:1}.cure-price-input span{color:var(--ui-muted);font-weight:700}.cure-price-hint{color:#2c7a4b;font-size:.72rem;margin-top:.3rem}.cure-item-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0 0 .6rem;padding:0}.cure-item-list li{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:.55rem;padding:.5rem .65rem}.cure-item-name{flex:1;min-width:0}.cure-item-name strong{display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cure-item-name small{color:var(--ui-muted);font-size:.7rem}.cure-item-stepper{align-items:center;display:inline-flex;gap:.4rem}.cure-item-stepper button{align-items:center;background:color-mix(in srgb,var(--ui-purple) 8%,#fff);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-purple-dark);cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.cure-item-stepper button:disabled{cursor:not-allowed;opacity:.45}.cure-item-stepper b{font-size:.85rem;font-variant-numeric:tabular-nums;min-width:1.2rem;text-align:center}.cure-service-search{position:relative}.cure-service-search .search-field,.cure-target-picker .search-field{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);display:flex;gap:.45rem;padding:.45rem .65rem}.cure-service-search .search-field input,.cure-target-picker .search-field input{background:none;border:none;flex:1;font:inherit;outline:none}.cure-service-suggestions{background:#fff;border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 12px 26px #1f1b3e1a;display:flex;flex-direction:column;list-style:none;margin:.35rem 0 0;max-height:240px;overflow:auto;padding:.25rem}.cure-service-suggestions li button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:.55rem;padding:.45rem .55rem;text-align:left;width:100%}.cure-service-suggestions li button:hover{background:color-mix(in srgb,var(--ui-purple) 7%,#fff)}.cure-service-suggestions li button>span:not(.cure-item-dot){flex:1;min-width:0}.cure-service-suggestions li button strong{display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cure-service-suggestions li button small{color:var(--ui-muted);font-size:.7rem}.cure-picker-empty{color:var(--ui-muted);font-size:.76rem;padding:.5rem .6rem}.cure-target-choice{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.cure-target-selected{align-items:center;background:color-mix(in srgb,var(--ui-purple) 8%,#fff);border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:.5rem;padding:.5rem .65rem}.cure-target-selected b{font-size:.82rem}.cure-target-selected small{color:var(--ui-muted);flex:1;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cure-target-selected button{background:none;border:none;color:var(--ui-muted);cursor:pointer;padding:.15rem}.cure-sell-form{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.2rem 1.2rem}.cure-sell-summary{background:color-mix(in srgb,var(--ui-purple) 6%,#fff);border-radius:10px;color:var(--ui-text);font-size:.78rem;line-height:1.5;margin:-.3rem 0 0;padding:.55rem .75rem}.cure-sell-payment{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.cure-sell-payment.split{grid-template-columns:1fr}.cure-sell-foot{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:.6rem;justify-content:flex-end;padding-top:.85rem}.cure-sell-total{color:var(--ui-muted);font-size:.8rem;margin-right:auto}.cure-sell-total b{color:var(--ui-text);font-size:.95rem}.quick-popover-cure{align-items:center;background:#f3eefe;border-radius:999px;color:#5b3fd1;display:inline-flex;font-size:.66rem;font-weight:700;gap:.25rem;max-width:100%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.quick-popover-cure-paid p{align-items:center;display:flex;gap:.4rem}.resa-cure-chip{align-items:center;background:#f3eefe;border-radius:999px;color:#5b3fd1;display:inline-flex;font-size:.68rem;font-weight:700;gap:.28rem;padding:.2rem .6rem}.new-booking-cure{align-items:flex-start;background:#f6f2ff;border:1px solid #ddd2f8;border-radius:12px;cursor:pointer;display:flex;gap:.6rem;padding:.65rem .8rem}.new-booking-cure input{accent-color:var(--ui-purple);margin-top:.2rem}.new-booking-cure-body{align-items:flex-start;color:var(--ui-purple-dark);display:flex;gap:.5rem}.new-booking-cure-body svg{flex-shrink:0;margin-top:.15rem}.new-booking-cure-body small{color:#6d5cae;display:block;font-size:.72rem;margin-top:.15rem}.booking-category-cures .booking-category-icon{background:#3a3423;color:#ddb95c}.customer-cures-page{display:flex;flex-direction:column;gap:2rem}.customer-cure-flash{align-items:center;background:#e2eed8f5;border-radius:12px;color:#34502b;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.customer-cure-section .showcase-empty{margin:0}.customer-cure-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.customer-cure-card{background:#f7f4edf5;border-radius:18px;color:#292d28;display:flex;flex-direction:column;gap:.8rem;padding:1.15rem 1.25rem}.customer-cure-card>header{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.customer-cure-card>header small{color:#8a6d2f;display:block;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-cure-card>header h3{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;margin:.15rem 0 0}.customer-cure-status{border-radius:999px;flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.05em;padding:.28rem .65rem;text-transform:uppercase}.customer-cure-status.active{background:#e4eeda;color:#3c5a31}.customer-cure-status.completed{background:#e3e6e9;color:#4c555e}.customer-cure-status.expired{background:#f4e3d6;color:#97572a}.customer-cure-items{display:flex;flex-direction:column;gap:.65rem}.customer-cure-item{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.customer-cure-item-info{flex:1;min-width:0}.customer-cure-item-info strong{display:block;font-size:.86rem;margin-bottom:.3rem}.customer-cure-dots{align-items:center;display:inline-flex;gap:.28rem}.customer-cure-dots i{background:#ddd6c4;border-radius:999px;display:inline-block;height:11px;width:11px}.customer-cure-dots i.done{background:#b08d3f}.customer-cure-dots em{color:#6e746a;font-size:.7rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;margin-left:.25rem}.customer-cure-bar{background:#ddd6c4;border-radius:999px;display:inline-block;height:8px;overflow:hidden;width:110px}.customer-cure-bar i{background:#b08d3f;border-radius:999px;display:block;height:100%}.customer-cure-book{flex-shrink:0;font-size:.66rem!important;padding:.5rem .75rem!important}.customer-cure-card>footer{border-top:1px dashed #d8d2c2;color:#6e746a;font-size:.74rem;padding-top:.65rem}.customer-cure-card>footer span{align-items:center;display:inline-flex;gap:.35rem}.customer-cure-card>footer .soon{color:#97572a;font-weight:700}.customer-cure-history{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.customer-cure-history li{align-items:center;background:#f7f4edd1;border-radius:12px;color:#292d28;display:flex;gap:.7rem;padding:.65rem .9rem}.customer-cure-history li strong{font-size:.86rem}.customer-cure-history li small{color:#6e746a;font-size:.72rem;margin-left:auto}.customer-cure-offer{background:#f7f4edf5;border-radius:18px;color:#292d28;display:flex;flex-direction:column;gap:.7rem;padding:1.15rem 1.25rem;position:relative}.customer-cure-offer.targeted{box-shadow:0 0 0 1.5px #c9a44c inset}.customer-cure-offer-ribbon{align-items:center;background:#3a3423;border-radius:999px;color:#ddb95c;display:inline-flex;font-size:.62rem;font-weight:800;gap:.3rem;letter-spacing:.06em;padding:.3rem .7rem;position:absolute;right:1rem;text-transform:uppercase;top:-.7rem}.customer-cure-offer>header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.customer-cure-offer h3{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;margin:0}.customer-cure-owned{align-items:center;color:#3c5a31;display:inline-flex;flex-shrink:0;font-size:.68rem;font-style:normal;font-weight:700;gap:.25rem}.customer-cure-offer-desc{color:#545a50;font-size:.8rem;line-height:1.5;margin:0}.customer-cure-offer-items{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.customer-cure-offer-items li{color:#292d28;font-size:.82rem}.customer-cure-offer-items li b{color:#8a6d2f;margin-right:.25rem}.customer-cure-offer-meta{align-items:baseline;border-top:1px dashed #d8d2c2;display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.7rem}.customer-cure-offer-price{align-items:baseline;display:flex;gap:.5rem}.customer-cure-offer-price strong{font-size:1.25rem}.customer-cure-offer-price s{color:#8a9084;font-size:.82rem}.customer-cure-offer-meta small{align-items:center;color:#8a6d2f;display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem}.customer-cure-offer-confirm{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem}.customer-cure-offer-confirm small{color:#6e746a;font-size:.74rem}.customer-cure-offer-confirm div{display:flex;gap:.5rem;justify-content:flex-end}.public-cures-page .customer-cure-grid{margin-top:1.4rem}.dashboard-cures-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dashboard-cure-card{background:#f7f4edf2;color:#292d28;display:flex;flex-direction:column;gap:.7rem;padding:.95rem 1.05rem}.dashboard-cure-info{min-width:0}.dashboard-cure-info small{align-items:center;color:#8a6d2f;display:inline-flex;font-size:.6rem;font-weight:800;gap:.3rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-cure-info strong{display:block;font-size:.92rem;margin:.15rem 0 .4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-cure-bar{background:#ddd6c4;border-radius:999px;display:block;height:7px;margin-bottom:.3rem;overflow:hidden}.dashboard-cure-bar i{background:#b08d3f;border-radius:999px;display:block;height:100%}.dashboard-cure-info em{color:#6e746a;font-size:.7rem;font-style:normal}.dashboard-cure-card button{align-items:center;align-self:flex-start;background:#30372e;border:none;color:#f4efe6;cursor:pointer;display:inline-flex;font-size:.64rem;font-weight:800;gap:.35rem;padding:.55rem .7rem;text-align:left;text-transform:uppercase}.dashboard-cure-card button:hover{background:#3e4a3c}.booking-cure-banner{align-items:center;background:#f7f4edf5;border-radius:16px;box-shadow:0 0 0 1.5px #c9a44c inset;color:#292d28;cursor:pointer;display:flex;gap:.8rem;padding:.9rem 1.05rem}.booking-cure-banner input{accent-color:#b08d3f;flex-shrink:0;height:17px;width:17px}.booking-cure-banner-icon{align-items:center;background:#3a3423;border-radius:12px;color:#ddb95c;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.booking-cure-banner-body strong{display:block;font-size:.9rem}.booking-cure-banner-body small{color:#6e746a;font-size:.74rem}.booking-recap-cure-total{color:#8a6d2f}.booking-confirmation-cure span{align-items:center;display:inline-flex;gap:.35rem}.customer-booking-cure-chip{align-items:center;background:#efe6cf;border-radius:999px;color:#8a6d2f;display:inline-flex;font-size:.64rem;font-weight:800;gap:.25rem;margin-left:.5rem;padding:.18rem .55rem;text-transform:uppercase}@media (max-width: 700px){.customer-mobile-nav a{font-size:.58rem;padding-inline:.15rem}.customer-cure-item{align-items:flex-start;flex-direction:column}.customer-cure-book{align-self:flex-end}.cure-follow-main{grid-template-columns:1fr auto;row-gap:.5rem}.cure-sell-payment{grid-template-columns:1fr}}.picker-field{position:relative}.picker-trigger{align-items:center;background:var(--ui-surface, #fff);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);cursor:pointer;display:flex;gap:.5rem;min-height:42px;padding:.5rem .7rem;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.picker-trigger:hover{border-color:color-mix(in srgb,var(--ui-purple) 45%,var(--ui-border))}.picker-trigger.open{border-color:var(--ui-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-purple) 18%,transparent)}.picker-trigger .picker-lead{color:var(--ui-purple);flex:0 0 auto}.picker-value{flex:1;font-size:.84rem;font-weight:600;text-align:left}.picker-caret{color:var(--ui-muted);flex:0 0 auto;transition:transform .14s ease}.picker-trigger.open .picker-caret{transform:rotate(180deg)}.picker-pop{background:var(--ui-surface, #fff);border:1px solid var(--ui-border);border-radius:12px;box-shadow:var(--ui-shadow-lg, 0 20px 48px -18px rgb(20 22 40 / 30%));color:var(--ui-text);left:0;margin-top:6px;position:absolute;top:100%;z-index:60}.calendar-pop{padding:.6rem;width:268px}.calendar-nav{align-items:center;display:flex;gap:.3rem;margin-bottom:.4rem}.calendar-nav strong{flex:1;font-size:.82rem;text-align:center}.calendar-nav-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ui-muted);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.calendar-nav-btn:hover{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.calendar-weekhead{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.calendar-weekhead span{color:var(--ui-muted);font-size:.6rem;font-weight:800;padding:.2rem 0;text-align:center}.calendar-grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1 / 1;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ui-text);cursor:pointer;display:flex;font-size:.76rem;font-weight:600;justify-content:center;transition:background .12s ease}.calendar-day:hover:not(:disabled){background:var(--ui-purple-soft)}.calendar-day.muted{color:color-mix(in srgb,var(--ui-muted) 65%,transparent)}.calendar-day.today:not(.selected){border-color:color-mix(in srgb,var(--ui-purple) 45%,transparent);color:var(--ui-purple-dark)}.calendar-day.selected{background:var(--ui-purple);color:#fff}.calendar-day:disabled{color:color-mix(in srgb,var(--ui-muted) 45%,transparent);cursor:not-allowed}.month-pop{padding:.6rem;width:248px}.month-grid{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.month-cell{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ui-text);cursor:pointer;font-size:.78rem;font-weight:600;padding:.5rem 0;text-align:center;transition:background .12s ease}.month-cell:hover{background:var(--ui-purple-soft)}.month-cell.current:not(.selected){border-color:color-mix(in srgb,var(--ui-purple) 45%,transparent);color:var(--ui-purple-dark)}.month-cell.selected{background:var(--ui-purple);color:#fff}.time-pop{display:flex;flex-direction:column;gap:1px;max-height:236px;min-width:118px;overflow-y:auto;padding:.35rem}.time-option{background:transparent;border:0;border-radius:8px;color:var(--ui-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:.42rem .7rem;text-align:center}.time-option:hover{background:var(--ui-purple-soft)}.time-option.selected{background:var(--ui-purple);color:#fff}.picker-pop.time-pop{right:auto}.ui-checkbox{align-items:flex-start;color:var(--ui-text);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;line-height:1.45;text-align:left}.ui-checkbox-text{padding-top:1px}.ui-checkbox.disabled{cursor:not-allowed;opacity:.55}.ui-checkbox input{height:0;opacity:0;position:absolute;width:0}.ui-checkbox-box{align-items:center;background:var(--ui-surface, #fff);border:1.5px solid color-mix(in srgb,var(--ui-muted) 45%,var(--ui-border));border-radius:6px;color:#fff;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;transition:background .12s ease,border-color .12s ease;width:20px}.ui-checkbox-box svg{opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.ui-checkbox.checked .ui-checkbox-box{background:var(--ui-purple);border-color:var(--ui-purple)}.ui-checkbox.checked .ui-checkbox-box svg{opacity:1;transform:scale(1)}.ui-checkbox input:focus-visible+.ui-checkbox-box{outline:2px solid color-mix(in srgb,var(--ui-purple) 55%,transparent);outline-offset:2px}.client-picker-empty{color:var(--ui-muted);font-size:.72rem;list-style:none;padding:8px 10px}.select-field.is-disabled{opacity:.55}.select-field .picker-value.is-placeholder{color:var(--ui-muted);font-weight:500}.select-dot{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.select-pop{display:flex;flex-direction:column;max-height:292px;min-width:100%;overflow:hidden;padding:.35rem}.select-search{align-items:center;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);display:flex;gap:.4rem;margin-bottom:.35rem;padding:0 .5rem}.select-search input{background:transparent;border:0;flex:1;font-size:.8rem;min-height:34px;outline:none;width:100%}.select-options{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.select-option{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ui-text);cursor:pointer;display:flex;gap:.5rem;padding:.45rem .55rem;text-align:left;width:100%}.select-option:hover{background:var(--ui-purple-soft)}.select-option.selected{background:color-mix(in srgb,var(--ui-purple) 12%,transparent)}.select-option-body{display:flex;flex:1;flex-direction:column;min-width:0}.select-option-label{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-body small{color:var(--ui-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-check{color:var(--ui-purple);flex:0 0 auto}.select-empty{color:var(--ui-muted);font-size:.74rem;margin:0;padding:.6rem .55rem;text-align:center}.picker-field.is-compact{display:inline-flex;width:auto}.picker-field.is-compact .picker-trigger{gap:.35rem;min-height:34px;padding:.3rem .5rem;width:auto}.picker-field.is-compact .picker-value{font-size:.78rem}.select-field.is-compact .select-pop{min-width:168px}.mx{--ivory:#F6F0E7;--ivory-2:#FBF6EF;--paper:#FFFFFF;--ink:#2C2A24;--ink-2:#5f5a4d;--ink-3:#6c6759;--muted:#8B8575;--muted-2:#A69F8E;--sage:#6E7F63;--sage-deep:#4E5C44;--sage-soft:#EAEFE3;--sage-pale:#EEF1E6;--sand:#EFE6D6;--line:#E7DDCB;--line-2:#DCCFB8;--gold:#B4915C;--gold-ink:#8A6A2E;--gold-soft:#F1E7D3;--gold-pale:#FBF3E4;--gold-lift:#C6A46B;--on-gold:#3a2f18;--on-dark:#F6F0E7;--blush:#E6D0C6;--blush-soft:#F6E9E2;--blush-ink:#9C6B57;--thumb-1:#E7DAC6;--thumb-2:#CDB79E;--thumb-grad:linear-gradient(150deg,#E7DAC6,#CDB79E);--glow-1:#FCEFE3;--glow-2:#EEF1E6;--shadow:0 22px 50px -30px rgba(60,52,36,.45);--shadow-sm:0 10px 26px -18px rgba(60,52,36,.4);--r:18px;--r-sm:12px;--font-heading:"Fraunces Variable",Georgia,serif;color:var(--ink);min-height:100vh;font-family:Inter Variable,Inter,system-ui,sans-serif;line-height:1.55;background:radial-gradient(1100px 620px at 82% -8%,var(--glow-1) 0%,rgba(252,239,227,0) 60%),radial-gradient(900px 560px at 6% 4%,var(--glow-2) 0%,rgba(238,241,230,0) 55%),var(--ivory)}.mx *{box-sizing:border-box}.mx-serif,.mx h1,.mx h2,.mx h3,.mx h4{font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;margin:0}.mx p{margin:0}.mx a{color:inherit;text-decoration:none}.mx-wrap{max-width:1180px;margin:0 auto;padding:0 28px;width:100%}.mx-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.mx-kicker .bar{width:26px;height:1px;background:var(--gold);opacity:.7}.mx-muted{color:var(--muted)}.mx-dur{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.mx-top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ivory) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mx-top .mx-wrap{display:flex;align-items:center;gap:22px;height:74px}.mx-brand{display:flex;align-items:center;gap:12px}.mx-brand .mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,var(--sage) 0%,var(--sage-deep) 100%);color:var(--on-dark);box-shadow:var(--shadow-sm);flex:none}.mx-brand>span:last-child{min-width:0}.mx-brand .mark.has-logo{background:var(--paper);border:1px solid var(--line);padding:4px;box-shadow:none}.mx-brand .mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.mx-chipmark{display:inline-grid;place-items:center;width:18px;height:18px;flex:none}.mx-chipmark.has-logo{border-radius:5px;overflow:hidden;background:var(--paper)}.mx-chipmark img{width:100%;height:100%;object-fit:contain;display:block}.mx-brand b{font-family:var(--font-heading);font-weight:500;font-size:18px;line-height:1;white-space:nowrap}.mx-brand small{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px;white-space:nowrap}.mx-nav{display:flex;gap:22px;margin-left:8px}.mx-nav a{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink);opacity:.72;padding:6px 0;border-bottom:2px solid transparent}.mx-nav a.active,.mx-nav a:hover{opacity:1}.mx-nav a.active{border-color:var(--gold)}.mx-top .right{margin-left:auto;display:flex;align-items:center;gap:12px}.mx-ghostlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);opacity:.82;padding:9px 14px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer;font-family:inherit}.mx-ghostlink:hover{opacity:1;border-color:var(--line-2);background:var(--paper)}.mx-nav .mx-nav-place{color:var(--muted);font-size:12.5px;font-weight:600;align-self:center;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx .mx-cartpill{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--on-dark);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600}.mx .mx-cartpill:hover{filter:brightness(1.14)}.mx .mx-cartpill .dot{background:var(--gold);color:var(--ink);min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:12px}.mx-verify-banner{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 18px;border:1px solid var(--gold);border-radius:var(--r-sm);background:var(--gold-soft);color:var(--gold-ink);box-shadow:var(--shadow-sm)}.mx-verify-banner svg{flex:none}.mx-verify-banner p{font-size:13.5px;line-height:1.5;min-width:0}.mx-verify-banner strong{font-weight:650}.mx-verify-banner button{margin-left:auto;flex:none;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--gold);background:var(--paper);color:var(--gold-ink);cursor:pointer;transition:.15s}.mx-verify-banner button:hover{background:var(--gold);color:#fff}.mx-verify-banner button:disabled{opacity:.55;cursor:wait}@media (max-width:640px){.mx-verify-banner{flex-wrap:wrap}.mx-verify-banner button{margin-left:30px}}.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:13px 22px;border:1px solid transparent;cursor:pointer;transition:.15s;text-align:center}.mx-btn.primary{background:linear-gradient(160deg,var(--sage) 0%,var(--sage-deep) 100%);color:var(--on-dark);box-shadow:var(--shadow-sm)}.mx-btn.primary:hover{filter:brightness(1.06)}.mx-btn.gold{background:linear-gradient(160deg,var(--gold-lift),var(--gold));color:var(--on-gold)}.mx-btn.ghost{background:var(--paper);border-color:var(--line-2);color:var(--ink)}.mx-btn.ghost:hover{border-color:var(--gold)}.mx-btn.dark{background:var(--ink);color:var(--on-dark)}.mx-btn.dark:hover{filter:brightness(1.12)}.mx-btn.danger{background:var(--paper);border-color:var(--blush);color:var(--blush-ink)}.mx-btn.danger:hover{background:var(--blush-soft)}.mx-btn.block{width:100%}.mx-btn.lg{padding:15px 26px;font-size:15px}.mx-btn:disabled{opacity:.5;cursor:not-allowed}.mx-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;line-height:1}.mx-tag.gold{background:var(--gold-soft);color:var(--gold-ink)}.mx-tag.sage{background:var(--sage-soft);color:var(--sage-deep)}.mx-tag.blush{background:var(--blush-soft);color:var(--blush-ink)}.mx-tag.line{background:var(--paper);border:1px solid var(--line);color:var(--muted)}.mx-steps{display:flex;align-items:center;gap:8px}.mx-steps .s{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--muted-2);background:none;border:0;font-family:inherit;cursor:pointer;padding:0}.mx-steps .s i{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);font-style:normal;font-size:12px;font-family:var(--font-heading)}.mx-steps .s.on{color:var(--ink)}.mx-steps .s.on i{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.mx-steps .s.done{color:var(--sage-deep)}.mx-steps .s.done i{background:var(--sage-soft);color:var(--sage-deep);border-color:transparent}.mx-steps .sep{width:24px;height:1px;background:var(--line-2)}.mx-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.mx-content{min-height:60vh;padding-bottom:40px}.mx-error{background:var(--blush-soft);color:var(--blush-ink);border-radius:14px;padding:12px 16px;font-size:14px;margin:16px auto;max-width:1180px}.mx-foot{border-top:1px solid var(--line);margin-top:60px}.mx-foot .mx-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;color:var(--muted);font-size:13px;flex-wrap:wrap}.mx-foot b{font-family:var(--font-heading);color:var(--ink);font-weight:500}.mx-foot-site{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-weight:600}.mx-foot-site:hover{color:var(--sage-deep)}.mx-foot-site svg{opacity:.8}.mx-phead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 22px;flex-wrap:wrap}.mx-phead h1{font-size:clamp(30px,4vw,40px);margin-top:8px;overflow-wrap:anywhere}.mx-phead p{color:var(--muted);margin-top:8px;max-width:560px}.mx-phead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mx-crumbs{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;margin:26px 0 0}.mx-crumbs a:hover{color:var(--ink)}.mx-crumbs .cur{color:var(--ink);font-weight:600}.mx-search{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:8px 8px 8px 18px;box-shadow:var(--shadow-sm)}.mx-search input{border:0;outline:0;flex:1;font-size:15px;background:transparent;color:var(--ink);padding:6px 0}.mx-search .clear{background:none;border:0;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:6px}.mx-venue{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start;padding:26px 0 30px}.mx-venue-say h1{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:14px 0}.mx-venue-lead{font-size:17px;color:var(--ink-2);max-width:520px;line-height:1.6}.mx-trust{margin-top:20px;display:flex;gap:20px;color:var(--muted);font-size:13px;flex-wrap:wrap}.mx-trust span{display:inline-flex;align-items:center;gap:7px}.mx-trust svg{color:var(--sage)}.mx-venue-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mx-venue-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm)}.mx-venue-card header{display:flex;align-items:center;gap:11px;margin-bottom:12px}.mx-venue-card header b{display:block;font-family:var(--font-heading);font-weight:600;font-size:16px}.mx-venue-card header small{color:var(--muted);font-size:12.5px}.mx-venue-card header small.open{color:var(--sage-deep);font-weight:600}.mx-venue-card.hours ul{display:flex;flex-direction:column;gap:1px}.mx-venue-card.hours li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;padding:4px 6px;border-radius:8px}.mx-venue-card.hours li .d{color:var(--ink-2);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-venue-card.hours li .h{color:var(--ink);font-weight:600;text-align:right;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.mx-venue-card.hours li.off .h{color:var(--muted-2);font-weight:500}.mx-venue-card.hours li.now{background:var(--ivory)}.mx-venue-card.hours li.now .d{color:var(--ink);font-weight:700}.mx-venue-card.hours li.special .h{font-weight:700;color:var(--gold-ink)}.mx-venue-note{margin-top:9px;font-size:12px;color:var(--muted)}.mx-venue-card.place address{font-style:normal;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink-2);line-height:1.5}.mx-venue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 22px}.mx-section-head h2{font-size:clamp(24px,3vw,30px)}.mx-section-head a{font-size:14px;color:var(--sage-deep);font-weight:600;display:inline-flex;gap:6px;align-items:center}.mx-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mx-cats.extras{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px;margin-top:38px}.mx-cat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:16px;min-height:150px;transition:.15s;cursor:pointer;position:relative;text-align:left}.mx-cat:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.mx-cat .ci{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--sage-soft);color:var(--sage-deep)}.mx-cat .ci.photo{overflow:hidden}.mx-cat .ci.photo img{width:100%;height:100%;object-fit:cover;display:block}.mx-cat.gift .ci{background:var(--blush-soft);color:var(--blush-ink)}.mx-cat.cure .ci{background:var(--gold-soft);color:var(--gold-ink)}.mx-cat b{font-family:var(--font-heading);font-weight:500;font-size:19px;line-height:1.15;display:block;overflow-wrap:anywhere}.mx-cat small{color:var(--muted);font-size:13px}.mx-cat .go{position:absolute;right:18px;top:22px;color:var(--muted-2)}.mx-cat:hover .go{color:var(--gold)}.mx-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mx-cardgrid.sig{display:flex;overflow-x:auto;gap:16px;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mx-cardgrid.sig::-webkit-scrollbar{display:none}.mx-cardgrid.sig .mx-scard{flex:0 0 340px;scroll-snap-align:start}.mx-rail{position:relative;min-width:0}.mx-railnav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);display:grid;place-items:center;color:var(--ink);cursor:pointer}.mx-railnav.prev{left:-8px}.mx-railnav.next{right:-8px}.mx-railnav:hover{border-color:var(--sage);color:var(--sage-deep)}@media (pointer:coarse){.mx-railnav{display:none}}.mx-scard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.mx-scard.on{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage),var(--shadow-sm)}.mx-scard .open{display:flex;flex-direction:column;flex:1;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mx-scard .media{display:block;height:170px;position:relative;background:var(--thumb-grad);overflow:hidden}.mx-scard .media img{width:100%;height:100%;object-fit:cover;display:block}.mx-scard .media .fav{position:absolute;top:12px;left:12px}.mx-scard .txt{padding:16px 17px 10px;display:flex;flex-direction:column;gap:9px;flex:1}.mx-scard .txt small{color:var(--muted);font-size:12px}.mx-scard .txt h3{font-size:18px}.mx-scard:hover .txt h3{color:var(--sage-deep)}.mx-scard .txt p{font-size:13.5px;color:var(--ink-3);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mx-scard .meta{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;padding:0 17px 18px;flex-wrap:wrap}.mx-price{display:flex;align-items:baseline;gap:8px}.mx-price s{color:var(--muted-2);font-size:13px}.mx-price b{font-family:var(--font-heading);font-weight:600;font-size:19px}.mx-price.range b{font-size:16px;font-weight:600}.mx-var-note{color:var(--sage-deep);font-size:12.5px;font-style:italic;line-height:1.4;margin-top:6px}.mx-scard .actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-left:auto}.mx-add{width:42px;height:42px;border-radius:999px;background:var(--ink);color:var(--on-dark);display:grid;place-items:center;border:0;cursor:pointer;flex:none}.mx-add:hover{filter:brightness(1.12)}.mx-add.in{background:var(--sage-soft);color:var(--sage-deep)}.mx-gift-btn{width:42px;height:42px;border-radius:999px;background:var(--paper);border:1px solid var(--line-2);color:var(--blush-ink);display:grid;place-items:center;flex:none}.mx-gift-btn:hover{border-color:var(--blush)}.mx-list{display:flex;flex-direction:column;gap:10px}.mx-srow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;align-items:center;transition:.15s}.mx-srow:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.mx-srow.on{border-color:var(--sage);background:linear-gradient(0deg,var(--sage-soft),var(--sage-soft)),var(--paper)}.mx-srow .open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mx-srow h3{font-size:17px;line-height:1.25;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mx-srow:hover h3 .nm{color:var(--sage-deep)}.mx-srow .desc{color:var(--ink-3);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mx-srow .more{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:var(--sage-deep);font-size:12.5px;font-weight:600}.mx-srow:hover .more{text-decoration:underline}.mx-srow .side{display:flex;align-items:center;gap:18px}.mx-srow .facts{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.mx-srow .facts .dur{color:var(--muted);font-size:13px}.mx-srow .facts .mx-price b{font-size:20px}.mx-srow .facts .mx-price.range b{font-size:15px}.mx-srow .acts{display:flex;align-items:center;gap:8px}.mx-gift-btn.sm{width:36px;height:36px}.mx-more{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;padding:9px 4px;background:none;border:0;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--sage-deep);cursor:pointer}.mx-more:hover{text-decoration:underline}.mx-more svg{transition:transform .15s}.mx-more.up svg{transform:rotate(180deg)}.mx-catsec{scroll-margin-top:150px}.mx-catsec+.mx-catsec{margin-top:14px}.mx-catsec.open+.mx-catsec{margin-top:34px}.mx-catsec .head{display:flex;align-items:center;gap:14px;width:100%;padding:12px 4px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer}.mx-catsec .head .thumb{width:44px;height:44px;border-radius:13px;overflow:hidden;background:var(--thumb-grad);flex:none}.mx-catsec .head .thumb img{width:100%;height:100%;object-fit:cover;display:block}.mx-catsec .head .t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mx-catsec .head b{font-family:var(--font-heading);font-weight:500;font-size:21px;line-height:1.15;overflow-wrap:anywhere}.mx-catsec .head small{color:var(--muted);font-size:12.5px}.mx-catsec .head .chev{color:var(--muted-2);flex:none;transition:transform .18s}.mx-catsec.open .head .chev{transform:rotate(180deg)}.mx-catsec .head:hover b,.mx-catsec .head:hover .chev{color:var(--sage-deep)}.mx-catsec .mx-list{margin-top:16px}.mx-catnav{position:sticky;top:74px;z-index:20;margin:0 -28px 20px;padding:9px 28px;background:color-mix(in srgb,var(--ivory) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.mx-catnav .track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mx-catnav .track::-webkit-scrollbar{display:none}.mx-catnav button{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:.15s}.mx-catnav button:hover{border-color:var(--gold)}.mx-catnav button.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.mx-note{display:flex;gap:10px;background:var(--sage-soft);border-radius:14px;padding:12px 14px;font-size:13px;color:var(--sage-deep)}.mx-note svg{flex:none}.mx-note.catalog{margin-bottom:22px}.mx-detail-sheet{padding-top:14px}.mx-detail-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-2) 70%,transparent);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ink);display:grid;place-items:center;cursor:pointer}.mx-detail-close:hover{border-color:var(--gold)}.mx-detail-sheet .media{height:210px;border-radius:18px;overflow:hidden;background:var(--thumb-grad);margin-bottom:16px}.mx-detail-sheet .media img{width:100%;height:100%;object-fit:cover;display:block}.mx-detail-sheet .head small{color:var(--muted);font-size:12.5px}.mx-detail-sheet .head h2{font-size:27px;margin:4px 0 10px;overflow-wrap:anywhere}.mx-detail-sheet .head .tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.mx-detail-text{white-space:pre-line;color:var(--ink-2);font-size:14.5px;line-height:1.65}.mx-detail-sheet .mx-var-note,.mx-detail-sheet .mx-note{margin-top:16px}.mx-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.mx-detail-foot .mx-price b{font-size:26px}.mx-detail-foot .mx-price.range b{font-size:19px}.mx-detail-foot .acts{display:flex;align-items:center;gap:10px;margin-left:auto}@media (min-width:901px){.mx-detail-scrim{align-items:center}.mx-detail-sheet{width:min(660px,92vw);border-radius:26px;max-height:88vh;max-height:88dvh;padding:20px 26px 26px}.mx-detail-sheet .grab{display:none}}.mx-cartbar{position:fixed;left:0;right:0;bottom:20px;z-index:40;display:flex;justify-content:center;padding:0 18px;pointer-events:none}.mx-cartbar button{pointer-events:auto;width:min(560px,100%);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);color:var(--on-dark);border:0;border-radius:999px;padding:12px 14px 12px 16px;cursor:pointer;box-shadow:0 20px 44px -18px #2c2a24b3;font-family:inherit}.mx-cartbar .left{display:flex;align-items:center;gap:12px}.mx-cartbar .badge{position:relative;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--on-dark) 14%,transparent);display:grid;place-items:center}.mx-cartbar .badge i{position:absolute;top:-4px;right:-4px;background:var(--gold);color:var(--ink);font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.mx-cartbar .txt{display:flex;flex-direction:column;font-size:14px;font-weight:600;text-align:left}.mx-cartbar .txt small{color:color-mix(in srgb,var(--on-dark) 70%,transparent);font-weight:500;font-size:12px}.mx-cartbar .total{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:600;font-size:18px}.mx-cart{padding-top:8px}.mx-cart .mx-steps{margin-top:6px}.mx-empty{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:52px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow-sm)}.mx-empty span{width:64px;height:64px;border-radius:999px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;margin-bottom:6px}.mx-empty h2{font-size:24px}.mx-empty p{color:var(--muted);margin-bottom:8px}.mx-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.mx-col{display:flex;flex-direction:column;gap:20px;min-width:0}.mx-cart-items{display:flex;flex-direction:column;gap:12px;margin-top:12px}.mx-citem{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.mx-citem .th{width:78px;height:70px;border-radius:12px;overflow:hidden;background:var(--thumb-grad);flex:none}.mx-citem .th img{width:100%;height:100%;object-fit:cover}.mx-citem h3{font-size:17px;margin-bottom:3px}.mx-citem .m{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap}.mx-citem .pr{text-align:right}.mx-citem .pr s{display:block;color:var(--muted-2);font-size:13px}.mx-citem .pr b{font-family:var(--font-heading);font-weight:600;font-size:18px}.mx-citem .rm{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:none}.mx-citem .rm:hover{border-color:var(--blush);color:var(--blush-ink)}.mx-addmore{display:inline-flex;align-items:center;gap:8px;color:var(--sage-deep);font-weight:600;font-size:14px;padding:6px 2px}.mx-cart-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}.mx-summary{padding:20px}.mx-summary h4{font-family:var(--font-heading);font-weight:500;font-size:19px;margin:0 0 10px}.mx-summary .sl{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2);padding:8px 0}.mx-summary .sl.save{color:var(--sage-deep);font-weight:600}.mx-summary .sl.dur{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.mx-summary .stotal{display:flex;justify-content:space-between;align-items:center;margin:14px 0 16px}.mx-summary .stotal b{font-family:var(--font-heading);font-weight:600;font-size:28px}.mx-login-nudge{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:var(--ivory-2)}.mx-login-nudge .head,.mx-login-nudge.connected{display:flex;gap:11px;align-items:center;padding:13px 15px}.mx-login-nudge .ic{width:34px;height:34px;border-radius:10px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;flex:none}.mx-login-nudge b{font-size:13.5px;display:block}.mx-login-nudge small{color:var(--muted);font-size:12px;display:block}.mx-login-nudge .form{padding:0 15px 15px;display:flex;flex-direction:column;gap:9px}.mx-login-nudge input{padding:10px 12px;font-size:13.5px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%}.mx-login-nudge .form .mx-btn{padding:11px}.mx-login-nudge .err{color:var(--blush-ink);font-size:12.5px;margin:0}.mx-login-nudge .or{text-align:center;color:var(--muted);font-size:12px;margin:2px 0 0}.mx-login-nudge .or a{color:var(--sage-deep);font-weight:600}.mx-login-nudge .or .linklike{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--sage-deep);font-weight:600;text-decoration:underline}.mx-reserve{padding-top:8px}.mx-reserve-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.mx-reserve-aside{position:sticky;top:96px}.mx-panel{padding:22px}.mx-slots-panel{scroll-margin-top:90px}.mx-panel .ph{display:flex;align-items:center;gap:13px;margin-bottom:18px;flex-wrap:wrap}.mx-panel .ph .ic{width:42px;height:42px;border-radius:13px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;flex:none}.mx-panel .ph small{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.mx-panel .ph h2{font-size:22px}.mx-panel .ph .next{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--sage-deep);border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:8px 13px;cursor:pointer;font-family:inherit}.mx-panel .ph .next:hover{border-color:var(--gold)}.mx-other-date{position:relative;display:flex}.mx-slot-jumps{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mx-slot-jumps .next{margin-left:0}.mx-other-date .other{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line-2);background:none;border-radius:999px;padding:8px 13px;color:var(--sage-deep);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.mx-other-date .other:hover{border-color:var(--sage)}.mx-calpop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:294px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px}.mx-calpop .head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mx-calpop .head b{font-family:var(--font-heading);font-weight:600;font-size:15px;text-transform:capitalize}.mx-calpop .head button{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--muted);cursor:pointer}.mx-calpop .head button:hover:not(:disabled){border-color:var(--sage);color:var(--sage-deep)}.mx-calpop .head button:disabled{opacity:.35;cursor:not-allowed}.mx-calpop .wd{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.mx-calpop .wd span{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.mx-calpop .days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mx-calpop .days button{aspect-ratio:1/1;border:0;background:none;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;display:grid;place-items:center}.mx-calpop .days button:hover:not(:disabled){background:var(--sage-soft);color:var(--sage-deep)}.mx-calpop .days button.on{background:var(--ink);color:var(--on-dark)}.mx-calpop .days button.today:not(.on){box-shadow:inset 0 0 0 1px var(--line-2)}.mx-calpop .days button:disabled{color:var(--muted-2);opacity:.5;cursor:not-allowed}.mx-tgroup .lbl{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:600;margin:16px 0 10px}.mx-tgroup .lbl .rule{flex:1;height:1px;background:var(--line)}.mx-times{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.mx-times .slot{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:11px 0;text-align:center;cursor:pointer;font-weight:600;font-size:14px;transition:.12s;font-family:inherit;color:var(--ink)}.mx-times .slot small{display:block;font-weight:500;font-size:10.5px;color:var(--muted);margin-top:2px}.mx-times .slot:hover{border-color:var(--sage)}.mx-times .slot.on{background:var(--sage);border-color:var(--sage);color:var(--on-dark)}.mx-times .slot.on small{color:color-mix(in srgb,var(--on-dark) 85%,transparent)}.mx-times .slot.full{background:var(--ivory);color:var(--muted-2);border-style:dashed;cursor:not-allowed}.mx-times .slot.past{opacity:.4;cursor:not-allowed}.mx-times .slot.blocked{opacity:.5;cursor:not-allowed;border-style:dashed;background:var(--ivory);color:var(--muted-2)}.mx-alertopt{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);cursor:pointer;transition:.15s}.mx-alertopt:hover{border-color:var(--sage);background:color-mix(in srgb,var(--sage-pale) 45%,var(--paper))}.mx-alertopt.on{border-color:var(--sage);background:var(--sage-pale)}.mx-alertopt input{position:absolute;opacity:0;width:0;height:0}.mx-alertopt-mark{flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;border:1.5px solid var(--line-2);background:var(--paper);display:grid;place-items:center;color:transparent;transition:.15s}.mx-alertopt.on .mx-alertopt-mark{background:var(--sage);border-color:var(--sage);color:var(--on-dark)}.mx-alertopt input:focus-visible~.mx-alertopt-mark{outline:2px solid var(--sage);outline-offset:2px}.mx-alertopt-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-alertopt-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink)}.mx-alertopt-title svg{color:var(--sage);flex:none}.mx-alertopt.on .mx-alertopt-title svg{color:var(--sage-deep)}.mx-alertopt-text{font-size:12.5px;line-height:1.55;color:var(--ink-2)}.mx-dayacc{border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:8px;overflow:hidden;transition:border-color .15s}.mx-dayacc:hover{border-color:var(--line-2)}.mx-dayacc.open{border-color:var(--sage)}.mx-dayacc .head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:13px 14px;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink)}.mx-dayacc .head .chev{color:var(--muted);transition:transform .18s ease;flex:none}.mx-dayacc.open .head .chev{transform:rotate(90deg)}.mx-dayacc .head .d{flex:1;min-width:0;font-weight:600;font-size:14.5px}.mx-dayacc .head .c{font-size:12.5px;color:var(--sage-deep);font-weight:600;flex:none}.mx-dayacc-body{padding:0 14px 12px}.mx-dayacc-body .mx-tgroup .lbl{margin:2px 0 9px}.mx-dayacc-body .mx-tgroup+.mx-tgroup .lbl{margin-top:14px}.mx-stickyconfirm{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:45;align-items:center;justify-content:space-between;gap:9px;background:var(--ink);color:var(--on-dark);border-radius:18px;padding:10px 10px 10px 12px;box-shadow:0 18px 40px -18px #2c2a2499}.mx-stickyconfirm .mx-btn.primary{padding-left:16px;padding-right:16px}.mx-stickyconfirm .inf{display:flex;flex-direction:column;min-width:0}.mx-stickyconfirm .inf b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-stickyconfirm .inf{flex:1}.mx-stickyconfirm .inf small{font-size:12px;color:color-mix(in srgb,var(--on-dark) 75%,transparent)}.mx-stickyconfirm .mx-btn{flex:none}.mx-stickyconfirm .addmore{flex:none;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:10px 12px;background:color-mix(in srgb,var(--on-dark) 16%,transparent);color:var(--on-dark);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.mx-stickyconfirm .addmore:hover{background:color-mix(in srgb,var(--on-dark) 26%,transparent)}@media (max-width:389px){.mx-stickyconfirm{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.mx-stickyconfirm .inf{flex:1 0 100%;flex-direction:row;align-items:baseline;gap:8px;padding-left:4px}}.mx-no-slots{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:26px;color:var(--muted)}.mx-no-slots strong{font-family:var(--font-heading);font-weight:500;font-size:18px;color:var(--ink)}.mx-inline-link{background:none;border:0;color:var(--sage-deep);font-weight:600;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline}.mx-inline-login{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--sage-soft);border-radius:12px;padding:11px 14px;color:var(--sage-deep);font-size:13.5px;font-weight:600;margin-bottom:16px}button.mx-inline-login{border:0;cursor:pointer;font-family:inherit;width:100%;text-align:left}.mx-inline-login .mx-tag{margin-left:auto}.mx-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.mx-fields label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.mx-fields label>span{display:inline-flex;align-items:center;gap:6px}.mx-fields label em{color:var(--muted);font-weight:400;font-style:normal}.mx-fields .full{grid-column:1/-1}.mx-fields input,.mx-fields textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px}.mx-fields textarea{resize:vertical}.mx-cure-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,var(--sage-pale),var(--paper));border:1px solid var(--line-2);border-radius:16px;padding:14px 16px;cursor:pointer}.mx-cure-banner input{width:20px;height:20px;flex:none;accent-color:var(--sage-deep)}.mx-cure-banner .ic{width:38px;height:38px;border-radius:11px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;flex:none}.mx-cure-banner strong{font-family:var(--font-heading);font-weight:500;font-size:15px;display:block}.mx-cure-banner small{color:var(--ink-2);font-size:12.5px}.mx-recap{padding:18px}.mx-recap h4{font-family:var(--font-heading);font-weight:500;font-size:18px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mx-recap h4 span{font-size:12px;color:var(--muted);font-weight:400;font-family:Inter Variable,sans-serif}.mx-recap .rline{display:flex;gap:11px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.mx-recap .rline .th{width:44px;height:40px;border-radius:9px;overflow:hidden;flex:none;background:var(--thumb-grad)}.mx-recap .rline .th img{width:100%;height:100%;object-fit:cover}.mx-recap .rline .n{flex:1;min-width:0}.mx-recap .rline .n b{font-size:13.5px;font-family:var(--font-heading);font-weight:500;display:block}.mx-recap .rline .n small{color:var(--muted);font-size:12px}.mx-recap .rline .p{font-family:var(--font-heading);font-weight:600;font-size:14px}.mx-recap .rtotal{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.mx-recap .rtotal b{font-family:var(--font-heading);font-weight:600;font-size:24px}.mx-recap .rtotal b.cure{font-size:15px;color:var(--sage-deep)}.mx-recap .sel-chip{display:flex;align-items:center;gap:9px;background:var(--sage-soft);color:var(--sage-deep);border-radius:12px;padding:11px 13px;font-size:13.5px;font-weight:600;margin-bottom:12px}.mx-recap .mx-deposit{background:var(--gold-pale);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:14px;padding:11px 13px;margin-bottom:12px}.mx-recap .mx-deposit-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.mx-recap .mx-deposit-line span{display:flex;align-items:center;gap:7px;color:var(--gold-ink);font-weight:600}.mx-recap .mx-deposit-line b{font-family:var(--font-heading);font-weight:600;font-size:16px;white-space:nowrap}.mx-recap .mx-deposit-line.rest{margin-top:6px}.mx-recap .mx-deposit-line.rest span{color:var(--muted);font-weight:500}.mx-recap .mx-deposit-line.rest b{font-size:13.5px;color:var(--ink-2)}.mx-recap .mx-deposit-hint{margin:8px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}.mx-recap .cta-row{display:flex;align-items:center;gap:9px}.mx-recap .cta-row .addmore{flex:none;padding:13px 14px;gap:7px;font-size:13px;white-space:nowrap;align-self:stretch}.mx-recap .cta-row .mx-btn.primary{flex:1;min-width:0;padding-left:14px;padding-right:14px;text-align:center}.mx-recap .foot-hint{text-align:center;color:var(--muted);font-size:12px;margin-top:11px}.mx-conf .mx-conf-deposit{background:var(--gold-pale);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);border-radius:14px;padding:11px 13px;margin:10px 0 0}.mx-conf .mx-conf-deposit p{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:13px}.mx-conf .mx-conf-deposit p span{display:flex;align-items:center;gap:7px;color:var(--gold-ink);font-weight:600}.mx-conf .mx-conf-deposit p b{font-family:var(--font-heading);font-weight:600;font-size:16px;white-space:nowrap}.mx-conf .mx-conf-deposit p.rest{margin-top:6px}.mx-conf .mx-conf-deposit p.rest span{color:var(--muted);font-weight:500}.mx-conf .mx-conf-deposit p.rest b{font-size:13.5px;color:var(--ink-2)}.mx-deposit-return{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:16px;padding:12px 14px;margin-bottom:16px;background:var(--sage-soft);border:1px solid color-mix(in srgb,var(--sage) 35%,transparent)}.mx-deposit-return.cancel,.mx-deposit-return.pending{background:var(--gold-pale);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.mx-deposit-return .ic{width:34px;height:34px;border-radius:10px;background:var(--paper);color:var(--sage-deep);display:grid;place-items:center;flex:none}.mx-deposit-return.cancel .ic,.mx-deposit-return.pending .ic{color:var(--gold-ink)}.mx-deposit-return p{flex:1;min-width:180px;margin:0;font-size:13.5px;color:var(--ink-2)}.mx-deposit-return .dismiss{background:none;border:0;color:var(--muted);padding:6px;display:grid;place-items:center;cursor:pointer}.mx-deposit-return .dismiss:hover{color:var(--ink)}.mx-recap .edit-cart{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:none;border:0;padding:6px 0;cursor:pointer;font-family:inherit;color:var(--muted);font-size:13px;font-weight:600;margin-top:10px}.mx-recap .edit-cart:hover{color:var(--ink)}.mx-conf-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start;margin-top:12px}.mx-conf{padding:30px}.mx-conf .ok{width:64px;height:64px;border-radius:999px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;margin-bottom:16px}.mx-conf h1{font-size:32px;margin:8px 0 6px}.mx-conf .when{color:var(--muted);font-size:15px;margin-bottom:20px}.mx-conf .clist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;margin-bottom:16px}.mx-conf .cl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0}.mx-conf .cl+.cl{border-top:1px dashed var(--line)}.mx-conf .cl .t{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--sage-deep)}.mx-conf .cl b{font-family:var(--font-heading);font-weight:500;font-size:16px}.mx-conf .cl .p{font-family:var(--font-heading);font-weight:600}.mx-conf .tot{display:flex;justify-content:space-between;align-items:center;gap:12px}.mx-conf .tot b{font-family:var(--font-heading);font-weight:600;font-size:24px}.mx-conf .tot.cure b{font-size:15px;color:var(--sage-deep)}.mx-conf .tot.cure span{display:inline-flex;align-items:center;gap:6px;color:var(--sage-deep);font-size:13px}.mx-conf .mail{display:flex;gap:10px;align-items:center;background:var(--ivory);border-radius:12px;padding:12px 14px;color:var(--ink-2);font-size:13.5px;margin:16px 0}.mx-conf .mail svg{color:var(--sage);flex:none}.mx-conf .acts{display:flex;gap:12px;flex-wrap:wrap}.mx-conf-side{display:flex;flex-direction:column;gap:18px}.mx-acct{padding:22px;background:linear-gradient(180deg,var(--gold-pale),var(--paper));border:1px solid var(--line-2)}.mx-acct .h{display:flex;gap:12px;align-items:center;margin-bottom:14px}.mx-acct .h .ic{width:44px;height:44px;border-radius:13px;background:var(--gold-soft);color:var(--gold-ink);display:grid;place-items:center;flex:none}.mx-acct .h b{font-family:var(--font-heading);font-weight:500;font-size:17px;display:block}.mx-acct .h small{color:var(--muted);font-size:13px}.mx-acct .fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-bottom:12px}.mx-acct .fields label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.mx-acct .fields input{width:100%;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);font-family:inherit}.mx-acct .em{font-size:13px;color:var(--muted);margin-bottom:12px}.mx-acct .em b{color:var(--ink)}.mx-account-done{display:flex;align-items:center;gap:10px;background:var(--sage-soft);color:var(--sage-deep);border-radius:14px;padding:14px 16px;font-weight:600}.mx-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;padding:48px 28px 60px}.mx-auth-intro h1{font-size:clamp(30px,4vw,42px);line-height:1.05;margin:16px 0 14px}.mx-auth-intro p{color:var(--ink-2);font-size:16px;max-width:440px}.mx-auth-perks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}.mx-auth-perks li{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:14.5px}.mx-auth-perks svg{color:var(--sage);flex:none}.mx-auth-panel{padding:26px}.mx-auth-tabs{display:flex;gap:8px;background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:20px}.mx-auth-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:0;background:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.mx-auth-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.mx-auth-form{display:flex;flex-direction:column;gap:14px}.mx-auth-form .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mx-auth-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.mx-auth-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px}.mx-auth-forgot{align-self:flex-end;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:-6px}.mx-auth-forgot:hover{color:var(--sage-deep);text-decoration:underline}.mx-auth-alt{align-self:center;font-size:13px;font-weight:600;color:var(--sage-deep);margin-top:2px}.mx-auth-alt:hover{text-decoration:underline}button.mx-auth-alt{background:none;border:0;cursor:pointer;font-family:inherit}.mx-auth-hint{color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:-6px}.mx-auth-demo{margin-top:18px;background:var(--sage-soft);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.mx-auth-demo span{display:inline-flex;align-items:center;gap:6px;color:var(--sage-deep);font-size:12px;font-weight:600}.mx-auth-demo strong{font-family:var(--font-heading);font-weight:600}.mx-auth-demo small{color:var(--muted);font-size:12.5px}.mx-subnav{display:flex;gap:8px;margin:20px 0 4px;flex-wrap:wrap}.mx-subnav a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);opacity:.68;padding:9px 15px;border-radius:999px;border:1px solid transparent}.mx-subnav a:hover{opacity:1}.mx-subnav a.on{opacity:1;background:var(--paper);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.mx-mobnav{display:none}.mx-dash{padding-top:6px}.mx-dash-actions{display:flex;gap:10px;flex-wrap:wrap}.mx-next{padding:22px;margin-top:6px;background:linear-gradient(120deg,var(--sage-pale),var(--paper));border:1px solid var(--line-2)}.mx-next-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}.mx-next-body .cal{width:92px;height:92px;border-radius:18px;background:var(--ink);color:var(--on-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.mx-next-body .cal b{font-family:var(--font-heading);font-weight:600;font-size:34px;line-height:1}.mx-next-body .cal small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-top:3px}.mx-next-body .mid{min-width:0}.mx-next-body .mid small{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.mx-next-body .mid h2{font-size:24px;margin:4px 0 6px}.mx-next-body .mid .m{display:flex;gap:12px;color:var(--ink-2);font-size:14px;flex-wrap:wrap}.mx-next-body .side{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.mx-next-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mx-next-empty h2{font-size:24px;margin:8px 0 4px}.mx-next-empty p{color:var(--muted)}.mx-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink)}.mx-status.confirmed{background:var(--sage-soft);color:var(--sage-deep)}.mx-status.canceled{background:var(--blush-soft);color:var(--blush-ink)}.mx-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}.mx-dash-sect .sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mx-dash-sect .sh h3{font-size:20px}.mx-dash-sect .sh a{font-size:13px;color:var(--sage-deep);font-weight:600}.mx-dash-col{display:flex;flex-direction:column;gap:12px}.mx-cure{padding:18px;display:flex;flex-direction:column;gap:12px}.mx-cure .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mx-cure small{color:var(--muted);font-size:12px;display:inline-flex;gap:6px;align-items:center}.mx-cure strong{font-family:var(--font-heading);font-weight:500;font-size:18px;display:block;margin-top:4px}.mx-cure .bar{height:8px;border-radius:999px;background:var(--sand);overflow:hidden}.mx-cure .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--sage),var(--sage-deep))}.mx-cure em{font-style:normal;color:var(--ink-2);font-size:13px}.mx-btn.sm{padding:9px 14px;font-size:13px}.mx-rb{display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 13px}.mx-rb .th{width:50px;height:46px;border-radius:10px;overflow:hidden;flex:none;background:var(--thumb-grad)}.mx-rb .th img{width:100%;height:100%;object-fit:cover}.mx-rb .n{flex:1;min-width:0}.mx-rb .n b{font-family:var(--font-heading);font-weight:500;font-size:15px;display:block}.mx-rb .n small{color:var(--muted);font-size:12px}.mx-rb button{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--on-dark);border:0;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.mx-gift{padding-top:6px}.mx-gift-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:26px;align-items:start}.mx-gift-form{padding:24px;display:flex;flex-direction:column;gap:22px}.mx-gift-form .sect{display:flex;flex-direction:column;gap:12px}.mx-gift-form .sect h3{display:flex;align-items:center;gap:10px;font-size:18px}.mx-gift-form .step{width:26px;height:26px;border-radius:999px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;font-family:var(--font-heading);font-size:13px;font-weight:600}.mx-gift-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.mx-gift-form label em{color:var(--muted);font-weight:400;font-style:normal}.mx-gift-form input,.mx-gift-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px}.mx-gift-form textarea{resize:vertical}.mx-gift-form .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mx-gift-tabs{display:flex;gap:8px;background:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:5px}.mx-gift-tabs button{flex:1;padding:10px;border:0;background:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.mx-gift-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.mx-gift-amount .presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mx-gift-amount .presets button{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:9px 16px;font-family:var(--font-heading);font-weight:600;cursor:pointer;color:var(--ink)}.mx-gift-amount .presets button.on{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.mx-gift-picker .list{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.mx-gift-picker .row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 13px;cursor:pointer;text-align:left;font-family:inherit}.mx-gift-picker .row.on{border-color:var(--sage);background:var(--sage-soft)}.mx-gift-picker .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mx-gift-picker .name{font-family:var(--font-heading);font-weight:500;font-size:14.5px}.mx-gift-picker .meta{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.mx-gift-picker .price{font-family:var(--font-heading);font-weight:600}.mx-gift-picker .row svg:last-child{color:var(--sage-deep)}.mx-gift-preview{position:sticky;top:96px;display:flex;flex-direction:column;align-items:center;gap:14px}.mx-gift-preview .label{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mx-gift-preview .hint{color:var(--muted);font-size:13px;text-align:center}.mx-gift-success{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.mx-gift-success .head{display:flex;gap:14px;align-items:center;align-self:stretch}.mx-gift-success .head .ic{width:52px;height:52px;border-radius:999px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;flex:none}.mx-gift-success .head h2{font-size:24px}.mx-gift-success .head p{color:var(--muted);font-size:14px;margin-top:4px}.mx-gift-success .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mx-bookings{padding-top:6px}.mx-bk-seg{display:inline-flex;gap:4px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:18px}.mx-bk-seg button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:.15s}.mx-bk-seg button:hover{color:var(--ink)}.mx-bk-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.mx-bk-seg button i{font-style:normal;font-size:12px;font-weight:700;min-width:20px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted)}.mx-bk-seg button.on i{background:var(--sage-soft);color:var(--sage-deep)}.mx-bk-list{display:flex;flex-direction:column;gap:14px;min-width:0}.mx-bk-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line-2);border-radius:18px;padding:26px 18px}.mx-bk-full{display:flex;flex-direction:column;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:15px 16px}.mx-bk-full.next{border-color:var(--sage);box-shadow:var(--shadow-sm)}.mx-bk-full.past{background:var(--paper);opacity:.94}.mx-bk-full.canceled .titles h3{text-decoration:line-through;text-decoration-color:var(--muted-2)}.mx-bk-full .flag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12px;font-weight:600;background:var(--sage-soft);color:var(--sage-deep);border-radius:999px;padding:5px 12px}.mx-bk-full .head{display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap}.mx-bk-full .head .mx-status{margin-left:auto;flex:none}.mx-bk-full .datechip{width:56px;height:60px;border-radius:12px;background:var(--sage-soft);color:var(--sage-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.mx-bk-full.past .datechip{background:var(--ivory);color:var(--muted)}.mx-bk-full .datechip strong{font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1}.mx-bk-full .datechip small{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.mx-bk-full .titles{flex:1 1 190px;min-width:0}.mx-bk-full .titles small{color:var(--muted);font-size:12px}.mx-bk-full .titles h3{font-family:var(--font-heading);font-weight:500;font-size:18px;margin-top:2px;overflow-wrap:anywhere}.mx-bk-full .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px 16px;margin:0;border-top:1px solid var(--line);padding-top:11px}.mx-bk-full .facts .wide{grid-column:1/-1}.mx-bk-full .facts dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mx-bk-full .facts dd{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.mx-bk-full .tags{display:flex;gap:8px;flex-wrap:wrap}.mx-bk-full .note{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-2);background:var(--ivory);border-radius:12px;padding:10px 12px}.mx-bk-full .note svg{flex:none;margin-top:2px;color:var(--muted)}.mx-bk-full .history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:12.5px}.mx-bk-full .foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:11px}.mx-bk-full .foot .fiche{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.mx-bk-full .foot .fiche:hover{color:var(--ink)}.mx-dash-sect.sh-only .sh{margin-bottom:12px}.mx-bk-visit{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.mx-bk-visit svg{flex:0 0 auto;margin-top:2px}.mx-bk-alert{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--ivory);cursor:pointer;transition:.15s}.mx-bk-alert:hover{border-color:var(--sage)}.mx-bk-alert.on{border-color:var(--sage);background:var(--sage-pale)}.mx-bk-alert input{position:absolute;opacity:0;width:0;height:0}.mx-bk-alert .mark{flex:none;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line-2);color:var(--muted);transition:.15s}.mx-bk-alert.on .mark{background:var(--sage);border-color:var(--sage);color:var(--on-dark)}.mx-bk-alert input:focus-visible~.mark{outline:2px solid var(--sage);outline-offset:2px}.mx-bk-alert .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.mx-bk-alert .txt b{font-size:13.5px;font-weight:600;color:var(--ink)}.mx-bk-alert .txt small{font-size:12px;line-height:1.5;color:var(--ink-2)}.mx-account{padding-top:6px}.mx-account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.mx-form-card{padding:22px;display:flex;flex-direction:column;gap:16px}.mx-form-card .head{display:flex;align-items:center;gap:11px}.mx-form-card .head .ic{width:38px;height:38px;border-radius:11px;background:var(--sage-soft);color:var(--sage-deep);display:grid;place-items:center;flex:none}.mx-form-card .head h2{font-size:19px}.mx-form-card .help{color:var(--muted);font-size:13px;margin-top:-4px}.mx-form-card .fields{display:flex;flex-direction:column;gap:12px}.mx-form-card .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mx-form-card label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.mx-form-card label>span{display:inline-flex;align-items:center;gap:6px}.mx-form-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px}.mx-form-card input:disabled{background:var(--ivory);color:var(--muted)}.mx-form-card .mx-btn{align-self:flex-start}.mx-ok{color:var(--sage-deep);font-size:13px;font-weight:600;margin:0}.mx-pref-days{border:0;padding:0;margin:0}.mx-pref-days legend{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px;padding:0}.mx-pref-days>div{display:flex;gap:7px;flex-wrap:wrap}.mx-pref-days button{width:44px;height:40px;border:1px solid var(--line);background:var(--paper);border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.mx-pref-days button.on{background:var(--sage);color:var(--on-dark);border-color:var(--sage)}.mx-gc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mx-gc-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 14px}.mx-gc-list strong{font-family:var(--font-heading);font-weight:500;font-size:15px;display:block}.mx-gc-list small{color:var(--muted);font-size:12px}.mx-status.active,.mx-status.used{background:var(--sage-soft);color:var(--sage-deep)}.mx-status.expired,.mx-status.pending_payment{background:var(--gold-soft);color:var(--gold-ink)}.mx-cures{padding-top:6px}.mx-flash{display:flex;align-items:center;gap:9px;background:var(--sage-soft);color:var(--sage-deep);border-radius:14px;padding:12px 16px;font-weight:600;font-size:14px;margin-bottom:16px}.mx-cure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.mx-cure-offer{padding:20px;display:flex;flex-direction:column;gap:12px;position:relative}.mx-cure-offer.targeted{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--shadow-sm)}.mx-cure-offer .ribbon{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;background:var(--gold-soft);color:var(--gold-ink);font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px}.mx-cure-offer.targeted .oh{padding-right:130px}.mx-cure-offer .oh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mx-cure-offer .oh h3{font-size:20px}.mx-cure-offer .owned{display:inline-flex;align-items:center;gap:6px;color:var(--sage-deep);font-size:12px;font-style:normal;font-weight:600}.mx-cure-offer .desc{color:var(--ink-3);font-size:13.5px}.mx-cure-offer .items,.mx-cure-owned .items{list-style:none;padding:0;margin:0}.mx-cure-offer .items{display:flex;flex-direction:column;gap:6px}.mx-cure-offer .items li{font-size:14px;color:var(--ink-2)}.mx-cure-offer .items b{font-family:var(--font-heading);font-weight:600;color:var(--ink)}.mx-cure-offer .meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line);margin-top:auto}.mx-cure-offer .price{display:flex;align-items:baseline;gap:8px}.mx-cure-offer .price strong{font-family:var(--font-heading);font-weight:600;font-size:22px}.mx-cure-offer .price s{color:var(--muted-2);font-size:13px}.mx-cure-offer .meta small{display:inline-flex;align-items:center;gap:5px;color:var(--sage-deep);font-size:12px;font-weight:600}.mx-cure-offer .confirm{display:flex;flex-direction:column;gap:10px}.mx-cure-offer .confirm small{color:var(--muted);font-size:12.5px}.mx-cure-offer .confirm>div{display:flex;gap:10px}.mx-cure-offer .confirm .mx-btn{flex:1}.mx-cure-owned{padding:20px;display:flex;flex-direction:column;gap:14px}.mx-cure-owned>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mx-cure-owned>header small{color:var(--muted);font-size:12px}.mx-cure-owned>header h3{font-size:19px;margin-top:3px}.mx-cure-owned .items{display:flex;flex-direction:column;gap:12px}.mx-cure-owned .item{display:flex;align-items:center;justify-content:space-between;gap:12px}.mx-cure-owned .item-info{display:flex;flex-direction:column;gap:6px;min-width:0}.mx-cure-owned .item-info strong{font-family:var(--font-heading);font-weight:500;font-size:14.5px}.mx-cure-owned .dots{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.mx-cure-owned .dots i{width:10px;height:10px;border-radius:999px;background:var(--sand)}.mx-cure-owned .dots i.done{background:var(--sage)}.mx-cure-owned .dots .bar{width:80px;height:7px;border-radius:999px;background:var(--sand);overflow:hidden;display:inline-block}.mx-cure-owned .dots .bar i{display:block;height:100%;width:auto;background:var(--sage);border-radius:0}.mx-cure-owned .dots em{font-style:normal;font-weight:600}.mx-cure-owned>footer{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;border-top:1px dashed var(--line);padding-top:12px}.mx-cure-owned>footer.soon{color:var(--gold-ink)}.mx-cure-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mx-cure-history li{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 14px;flex-wrap:wrap}.mx-cure-history strong{font-family:var(--font-heading);font-weight:500;font-size:15px}.mx-cure-history small{color:var(--muted);font-size:12.5px;margin-left:auto}.mx-status.completed{background:var(--sage-soft);color:var(--sage-deep)}.mx-detail{padding-top:6px}.mx-detail-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr)}.mx-detail-card>img{width:100%;height:100%;min-height:240px;object-fit:cover}.mx-detail-card .content{padding:24px;display:flex;flex-direction:column;gap:14px}.mx-detail-card .title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mx-detail-card .title small{color:var(--muted);font-size:12px}.mx-detail-card .title h2{font-size:24px;margin-top:3px}.mx-detail-card .facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mx-detail-card .facts span{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:14px}.mx-detail-card .facts svg{color:var(--sage);flex:none}.mx-detail-card .actions{display:flex;gap:12px;flex-wrap:wrap}.mx-detail-card .history{border-top:1px dashed var(--line);padding-top:14px;display:flex;flex-direction:column;gap:4px}.mx-detail-card .history strong{font-family:var(--font-heading);font-weight:500;font-size:15px}.mx-detail-card .history p{color:var(--muted);font-size:13px}.mx-block-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mx-block-head h2{font-size:22px}.mx-block-head .hint,.mx-after .hint{color:var(--muted);font-size:13px}.mx-btn.icon{width:40px;height:40px;padding:0}.mx-sheet-scrim{position:fixed;left:0;right:0;top:0;height:100vh;height:100dvh;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#2c2a2480;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mx-sheet-close-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.mx-sheet{position:relative;width:min(760px,96vw);background:var(--ivory-2);border-radius:26px 26px 0 0;padding:22px 26px 26px;box-shadow:0 -30px 70px -30px #2c2a2499;max-height:92vh;max-height:92dvh;overflow:auto}.mx-sheet .grab{width:44px;height:5px;border-radius:999px;background:var(--line-2);margin:0 auto 16px}.mx-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.mx-sheet-head h2{font-size:26px}.mx-sheet-head .added{display:inline-flex;align-items:center;gap:7px;color:var(--sage-deep);font-size:13px;font-weight:600;margin-bottom:6px}.mx-sheet-head .sub{color:var(--muted);font-size:14px;margin-top:4px}.mx-sheet-track{display:flex;overflow-x:auto;gap:12px;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mx-sheet-track::-webkit-scrollbar{display:none}.mx-ucard{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;flex:0 0 220px;scroll-snap-align:start}.mx-ucard .media{height:110px;position:relative;background:var(--thumb-grad)}.mx-ucard .media img{width:100%;height:100%;object-fit:cover}.mx-ucard .media .pt{position:absolute;top:9px;left:9px}.mx-ucard .b{padding:12px 13px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.mx-ucard small{color:var(--muted);font-size:12px}.mx-ucard strong{font-family:var(--font-heading);font-weight:500;font-size:15.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mx-ucard .f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.mx-ucard .f .p{display:flex;align-items:baseline;gap:6px}.mx-ucard .f s{color:var(--muted-2);font-size:12px}.mx-ucard .f b{font-family:var(--font-heading);font-weight:600;font-size:16px}.mx-ucard .f .add{width:34px;height:34px;border-radius:999px;background:var(--ink);color:var(--on-dark);border:0;display:grid;place-items:center;cursor:pointer;flex:none}.mx-ucard .f .add.in{background:var(--sage-soft);color:var(--sage-deep)}.mx-sheet-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.mx-sheet-actions .skip{background:none;border:0;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.mx-sheet-actions.top{margin:0 0 16px}.mx-cartsheet{width:min(620px,96vw)}.mx-cartsheet-items{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}.mx-cartsheet-foot{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.mx-cartsheet-foot .line{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--ink-2);margin-bottom:8px}.mx-cartsheet-foot .line.save{color:var(--sage-deep);font-weight:600}.mx-cartsheet-foot .line.total{font-size:15px;color:var(--ink)}.mx-cartsheet-foot .line.total b{font-family:var(--font-heading);font-weight:600;font-size:22px}.mx-cartsheet-more{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:8px 0 0;cursor:pointer;font-family:inherit;color:var(--sage-deep);font-weight:600;font-size:13.5px}.mx-cartsheet-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:18px 10px 10px;color:var(--muted)}.mx-cartsheet-empty span{width:56px;height:56px;border-radius:999px;background:var(--ivory);display:grid;place-items:center;color:var(--sage-deep)}.mx-auth-sheet{width:min(520px,96vw)}.mx-auth-sheet .mx-auth-demo{margin-top:6px}button.mx-auth-forgot{background:none;border:0;cursor:pointer;font-family:inherit;padding:0}.mx-auth-scrim{top:var(--vv-top,0);bottom:auto;height:var(--vv-height,100%);min-height:0}.mx-auth-sheet{max-height:calc(var(--vv-height,100vh) - 10px)}.mx-rebook{width:min(680px,96vw)}.mx-rebook-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.mx-rebook-card{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.mx-rebook-card .media{position:relative;width:104px;flex:none;background:var(--thumb-grad)}.mx-rebook-card .media img{width:100%;height:100%;object-fit:cover}.mx-rebook-card .media .pt{position:absolute;top:8px;left:8px}.mx-rebook-card .b{padding:12px 14px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.mx-rebook-card strong{font-family:var(--font-heading);font-weight:500;font-size:15.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mx-rebook-card small{color:var(--muted);font-size:12px}.mx-rebook-card .f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.mx-rebook-card .f .p{font-family:var(--font-heading);font-weight:600;font-size:15px}.mx-after{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px}.mx-after-rail{display:flex;overflow-x:auto;gap:12px;margin-top:14px;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mx-after-rail::-webkit-scrollbar{display:none}.mx-acard{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;flex:0 0 185px;scroll-snap-align:start}.mx-acard .media{height:104px;position:relative;background:var(--thumb-grad)}.mx-acard .media img{width:100%;height:100%;object-fit:cover}.mx-acard .media .pt{position:absolute;top:8px;left:8px}.mx-acard .b{padding:11px 12px 13px;display:flex;flex-direction:column;gap:6px;flex:1}.mx-acard .pick{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:11px;font-weight:600}.mx-acard small{color:var(--muted);font-size:11.5px}.mx-acard strong{font-family:var(--font-heading);font-weight:500;font-size:14.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mx-acard .f{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;padding-top:2px}.mx-acard .f .p{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 7px;min-width:0}.mx-acard .f s{color:var(--muted-2);font-size:11px}.mx-acard .f b{font-family:var(--font-heading);font-weight:600;font-size:15px}.mx-acard .f button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--sage-soft);color:var(--sage-deep);border:0;border-radius:999px;padding:9px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.mx-acard .f button:hover{background:color-mix(in srgb,var(--sage) 26%,var(--paper))}@media (max-width:900px){.mx-venue{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 0 22px}.mx-venue-say h1{font-size:30px;margin:10px 0 12px}.mx-venue-lead{font-size:15px}.mx-venue-cards{grid-template-columns:minmax(0,1fr)}.mx-trust{margin-top:12px;gap:14px;font-size:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mx-trust::-webkit-scrollbar{display:none}.mx-trust span{white-space:nowrap}.mx-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-cardgrid{grid-template-columns:minmax(0,1fr)}.mx-cardgrid.sig{display:flex;overflow-x:auto;gap:12px;margin:0 -28px;padding:2px 28px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mx-cardgrid.sig::-webkit-scrollbar{display:none}.mx-cardgrid.sig .mx-scard{flex:0 0 76%;max-width:290px;scroll-snap-align:center}.mx-cardgrid.sig .mx-scard .media{height:126px}.mx-nav{display:none}.mx-top .mx-wrap{padding:0 16px;gap:12px;height:64px}.mx-top .right{gap:8px}.mx-top .label{display:none}.mx-top .mx-brand{min-width:0}.mx-top .mx-brand b{display:block;overflow:hidden;text-overflow:ellipsis}.mx-ghostlink{padding:9px;border:1px solid var(--line-2);background:var(--paper)}.mx .mx-cartpill{padding:9px 12px;gap:7px}.mx-cart-layout{grid-template-columns:minmax(0,1fr)}.mx-cart-aside{position:static}.mx-acard{flex-basis:64%;max-width:230px}.mx-ucard{flex-basis:72%;max-width:270px}.mx-sheet{padding:18px 18px 20px}.mx-cartbar{bottom:12px}.mx-reserve-layout{grid-template-columns:minmax(0,1fr);padding-bottom:84px}.mx-reserve-aside{position:static}.mx-conf-layout{grid-template-columns:minmax(0,1fr)}.mx-times{grid-template-columns:repeat(4,minmax(0,1fr))}.mx-calpop{right:auto;left:50%;transform:translate(-50%)}.mx-fields{grid-template-columns:minmax(0,1fr)}.mx-stickyconfirm.show{display:flex}.mx-acct .fields{grid-template-columns:minmax(0,1fr)}.mx-auth{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:28px}.mx-auth-form .row,.mx-dash-grid{grid-template-columns:minmax(0,1fr)}.mx-next-body{grid-template-columns:minmax(0,1fr);text-align:left}.mx-next-body .side{align-items:flex-start;flex-direction:row}.mx-subnav{display:none}.mx-content{padding-bottom:88px}.mx-mobnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--ivory-2) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px 2px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around}.mx-mobnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--muted);padding:4px 2px;flex:1;min-width:0;text-align:center}.mx-mobnav a.on{color:var(--sage-deep)}.mx-has-tabbar .mx-cartbar,.mx-has-tabbar .mx-stickyconfirm{bottom:76px}.mx-has-tabbar .mx-reserve-layout{padding-bottom:148px}.mx-has-tabbar .mx-foot .mx-wrap{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mx-gift-layout{grid-template-columns:minmax(0,1fr)}.mx-gift-preview{position:static;order:-1}.mx-gift-form .row2{grid-template-columns:minmax(0,1fr)}.mx-bk-seg{display:flex;width:100%}.mx-bk-seg button{flex:1;justify-content:center;padding:10px 8px}.mx-bk-full .facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mx-account-grid,.mx-detail-card{grid-template-columns:minmax(0,1fr)}.mx-detail-card>img{min-height:180px;max-height:220px}.mx-detail-card .facts{grid-template-columns:minmax(0,1fr)}.mx-srow{grid-template-columns:minmax(0,1fr);gap:11px;padding:14px}.mx-srow h3{font-size:16px}.mx-srow .side{justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding-top:11px}.mx-srow .facts{flex-wrap:wrap;white-space:normal;gap:2px 10px;min-width:0}.mx-srow .facts .mx-price b{font-size:18px}.mx-catnav{top:64px;margin:0 -28px 16px;padding:8px 28px}.mx-catsec{scroll-margin-top:128px}.mx-catsec .head{gap:12px;padding:11px 2px}.mx-catsec .head b{font-size:18px}.mx-catsec .head .thumb{width:38px;height:38px;border-radius:11px}.mx-catsec .mx-list{margin-top:12px}.mx-detail-sheet .media{height:170px}.mx-detail-sheet .head h2{font-size:23px}.mx-detail-foot{flex-direction:column;align-items:stretch;gap:12px}.mx-detail-foot .acts{margin-left:0}.mx-detail-foot .acts .mx-btn{flex:1;justify-content:center}}@media (max-width:480px){.mx-times{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-cats.extras{grid-template-columns:minmax(0,1fr)}}.mx.mx-dark{color-scheme:dark}.mx.mx-dark .mx-showreel-arrow{background:color-mix(in srgb,var(--paper) 92%,transparent);border-color:color-mix(in srgb,var(--line-2) 80%,transparent)}.mx.mx-dark .mx-showreel-arrow:hover{background:var(--paper)}.mx.mx-dark :is(.mx-venue-card,.mx-dayacc){background:color-mix(in srgb,var(--paper) 96%,transparent)}.mx-stash-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--gold-pale);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:16px;padding:12px 14px;margin-bottom:16px}.mx-stash-note .ic{width:34px;height:34px;border-radius:10px;background:var(--paper);color:var(--gold-ink);display:grid;place-items:center;flex:none}.mx-stash-note p{flex:1;min-width:180px;margin:0;font-size:13.5px;color:var(--ink-2)}.mx-stash-note button{background:var(--ink);color:var(--on-dark);border:0;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.mx-stash-note button.dismiss{background:none;color:var(--muted);padding:6px;display:grid;place-items:center}.mx-stash-note button.dismiss:hover{color:var(--ink)}.mx .modal-backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent)}.mx .ui-modal{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);color:var(--ink)}.mx .ui-modal h2{font-family:var(--font-heading);font-weight:500;font-size:21px;color:var(--ink)}.mx .ui-modal .icon-button{border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.mx .ui-modal .icon-button:hover{color:var(--ink);border-color:var(--line-2)}.mx .booking-action-tabs{background:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}.mx .booking-action-tabs button{border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted)}.mx .booking-action-tabs button.active{background:var(--paper);color:var(--sage-deep);box-shadow:var(--shadow-sm)}.mx .booking-action-tabs button.active.danger{color:var(--blush-ink)}.mx .booking-action-current,.mx .bap-label,.mx .bap-empty{color:var(--muted)}.mx .bap-day{font-family:var(--font-heading);font-weight:500;font-size:16px;color:var(--ink)}.mx .bap-calendar{background:var(--paper);border-color:var(--line);border-radius:16px}.mx .calendar-nav strong{font-family:var(--font-heading);font-weight:500;font-size:15px;color:var(--ink)}.mx .calendar-nav-btn{color:var(--muted)}.mx .calendar-nav-btn:hover{background:var(--sage-soft);color:var(--sage-deep)}.mx .calendar-weekhead span{color:var(--muted-2)}.mx .calendar-day{color:var(--ink);font-family:inherit;font-size:13px;border-radius:10px}.mx .calendar-day:hover:not(:disabled){background:var(--sage-soft)}.mx .calendar-day.muted{color:var(--muted-2)}.mx .calendar-day.today:not(.selected){border-color:var(--gold);color:var(--gold-ink)}.mx .calendar-day.selected{background:var(--sage);color:var(--on-dark)}.mx .bap-slots button{background:var(--paper);border-color:var(--line);border-radius:12px;color:var(--ink);font-family:inherit;font-size:13.5px}.mx .bap-slots button:hover{border-color:var(--sage)}.mx .bap-slots button.active{background:var(--sage);border-color:var(--sage);color:var(--on-dark)}.mx .booking-cancel-confirmation{background:var(--blush-soft);color:var(--blush-ink);border-radius:16px}.mx .ui-modal .ui-button{border-radius:999px;font-family:inherit;font-size:14px;font-weight:600}.mx .ui-modal .ui-button.primary{background:linear-gradient(160deg,var(--sage) 0%,var(--sage-deep) 100%);box-shadow:var(--shadow-sm);color:var(--on-dark)}.mx .ui-modal .ui-button.primary:hover{background:linear-gradient(160deg,var(--sage) 0%,var(--sage-deep) 100%);filter:brightness(1.06)}.mx .ui-modal .ui-button.secondary{background:var(--paper);border-color:var(--line-2);color:var(--ink)}.mx .ui-modal .ui-button.secondary:hover:not(:disabled){background:var(--paper);border-color:var(--gold);color:var(--ink)}.mx .ui-modal .ui-button.danger{background:var(--paper);border-color:var(--blush);color:var(--blush-ink)}.mx .ui-modal .ui-button.danger:hover:not(:disabled){background:var(--blush-soft)}.mx-off{display:inline-flex;align-items:center;align-self:center;font-size:11.5px;font-weight:700;font-style:normal;letter-spacing:.02em;line-height:1;padding:4px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);white-space:nowrap}.mx-price .mx-off{transform:translateY(-2px)}.mx-citem .m .mx-off{font-size:11px;padding:3px 7px}.mx-linktime{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.3}.mx-linktime svg{flex:none;opacity:.75}.mx-scard .media .fav{background:color-mix(in srgb,var(--paper) 84%,transparent);color:var(--gold-ink);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}@media (max-width:900px){.mx-price{flex-wrap:wrap;row-gap:3px}.mx-off{font-size:11px;padding:3px 7px}}.mx.mx-dark :is(.mx-cat,.mx-scard,.mx-srow,.mx-ucard,.mx-acard,.mx-citem,.mx-catnav button){--paper:#f6f1e8;--ivory:#efe7d7;--ivory-2:#f1ebdf;--ink:#2c2a24;--ink-2:color-mix(in srgb, #2c2a24 68%, #8a8474);--ink-3:color-mix(in srgb, #2c2a24 50%, #8a8474);--muted:#8a8474;--muted-2:color-mix(in srgb, #8a8474 62%, #f6f1e8);--line:color-mix(in srgb, var(--gold) 18%, #e7dfce);--line-2:color-mix(in srgb, var(--gold) 32%, #e2d9c6);--sage-soft:color-mix(in srgb, var(--sage) 20%, #f6f1e8);--sage-pale:color-mix(in srgb, var(--sage) 14%, #efe7d7);--sage-deep:color-mix(in srgb, var(--sage) 66%, #000);--gold-soft:color-mix(in srgb, var(--gold) 26%, #f6f1e8);--gold-pale:color-mix(in srgb, var(--gold) 20%, #efe7d7);--gold-ink:color-mix(in srgb, var(--gold) 52%, #000);--on-dark:#f6f1e8;--thumb-1:color-mix(in srgb, var(--gold) 30%, #efe7d7);--thumb-2:color-mix(in srgb, var(--gold) 52%, #efe7d7);--thumb-grad:linear-gradient(150deg, var(--thumb-1), var(--thumb-2));--blush:color-mix(in srgb, #c9705a 42%, #f6f1e8);--blush-soft:color-mix(in srgb, #c9705a 20%, #f6f1e8);--blush-ink:color-mix(in srgb, #c9705a 58%, #000);--shadow-sm:0 14px 30px -20px rgba(0,0,0,.6);color:var(--ink)}.mx.mx-dark .mx-acard{background:var(--paper)}.mx.mx-dark :is(.mx-search,.mx-fields input,.mx-fields textarea,.mx-form-card input,.mx-form-card textarea,.mx-auth-form input,.mx-acct .fields input,.mx-login-nudge input){--paper:#f6f1e8;--ink:#2c2a24;--muted:#8a8474;--line:#d9cfbc;--line-2:#cec3ad;color:var(--ink)}.mx.mx-dark :is(.mx-search input,.mx-fields input,.mx-fields textarea,.mx-form-card input,.mx-form-card textarea,.mx-auth-form input,.mx-acct .fields input,.mx-login-nudge input)::placeholder{color:var(--muted);opacity:1}.mx.mx-dark :is(.mx-times .slot,.mx-alertopt,.mx-bk-alert,.mx-consent){--paper:#f6f1e8;--ivory:#efe7d7;--ink:#2c2a24;--ink-2:color-mix(in srgb, #2c2a24 68%, #8a8474);--muted:#8a8474;--muted-2:color-mix(in srgb, #8a8474 62%, #f6f1e8);--line:color-mix(in srgb, var(--gold) 18%, #e7dfce);--line-2:color-mix(in srgb, var(--gold) 32%, #e2d9c6);--sage-pale:color-mix(in srgb, var(--sage) 14%, #efe7d7);--sage-deep:color-mix(in srgb, var(--sage) 66%, #000)}.mx.mx-dark .mx-times .slot:disabled{background:#e0d1b4;border-color:#ccba94;color:#6f6857;box-shadow:inset 0 1px 2px #3f362014}.mx.mx-dark .mx-times .slot:disabled small{color:#857c67}.mx.mx-dark .mx-times .slot:disabled:hover{border-color:#ccba94}.mx-suspended{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--r-sm);color:var(--gold-ink);font-size:.92rem;line-height:1.5;margin-top:14px;padding:12px 18px}.mx-danger-note{color:var(--blush-ink);font-weight:600;margin:0}.mx-delete-list{display:grid;gap:.35rem;list-style:none;margin:0;padding:.85rem 1.1rem;background:var(--blush-soft);border-radius:var(--r-sm);font-size:.92rem}.mx-delete-list strong{color:var(--blush-ink)}.mx-showreel{position:relative;margin:0 0 4px}.mx-showreel-rail{display:flex;gap:var(--reel-gap, 0px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.mx-showreel-rail::-webkit-scrollbar{display:none}.mx-showreel-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 5;max-height:48vh;overflow:hidden;background:var(--thumb-grad, linear-gradient(150deg, #e7dac6, #d9c5b4))}.mx-showreel-slide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mx-showreel-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:6px;justify-content:center;pointer-events:none}.mx-showreel-dots button{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:#fff9;box-shadow:0 1px 3px #00000040;transition:width .25s ease,background .25s ease}.mx-showreel-dots button.on{width:22px;background:#fff}.mx-showreel-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffffc7;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:var(--ink);place-items:center;cursor:pointer;padding:0;box-shadow:var(--shadow-sm);transition:opacity .2s ease,background .2s ease,transform .2s ease}.mx-showreel-arrow:disabled{opacity:0;pointer-events:none}.mx-showreel-arrow:hover{background:#fff}.mx-showreel-arrow.prev{left:14px}.mx-showreel-arrow.next{right:14px}@media (min-width: 901px){.mx-showreel{--reel-gap: 14px;max-width:1180px;margin:4px auto 8px;padding:0 28px}.mx-showreel-rail.single{--reel-ratio: 16 / 9}.mx-showreel-slide{flex-basis:calc((100% - (var(--reel-cols, 1) - 1) * var(--reel-gap)) / var(--reel-cols, 1));aspect-ratio:var(--reel-ratio, 4 / 5);max-height:none;border-radius:22px;box-shadow:var(--shadow-sm)}.mx-showreel-arrow{display:grid}.mx-showreel:not(.multi) .mx-showreel-dots{display:none}.mx-showreel-dots{bottom:-18px}.mx-showreel-dots button{background:var(--line-2);box-shadow:none}.mx-showreel-dots button.on{background:var(--sage)}}.mx-videoblock{padding:10px 0 4px}.mx-videoblock .mx-section-head h2{display:inline-flex;align-items:center;gap:9px}.mx-video-intro{margin:-4px 0 16px;max-width:640px;font-size:15.5px;line-height:1.55;color:var(--ink-2, var(--ink))}.mx-video-frame{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#0b0b0b;aspect-ratio:16 / 9;max-height:470px}.mx-video-frame video{width:100%;height:100%;object-fit:contain;display:block;background:#0b0b0b}.admin-loading{align-items:center;color:var(--ui-muted);display:flex;justify-content:center;min-height:100vh}.admin-auth{align-items:center;background:var(--ui-bg);color:var(--ui-text);display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-auth-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);display:grid;gap:14px;max-width:420px;padding:34px 32px;width:100%}.admin-auth-card h1{font-family:var(--ui-font-heading);font-size:1.7rem;font-weight:600;line-height:1.15;margin:0}.admin-auth-lead{color:var(--ui-muted);font-size:.9rem;line-height:1.55;margin:0}.admin-badge{align-items:center;align-self:start;background:var(--ui-purple-soft);border-radius:999px;color:var(--ui-purple-dark);display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:6px}.admin-form label span{color:var(--ui-text);font-size:.82rem;font-weight:600}.admin-form input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;padding:11px 13px;width:100%}.admin-form input:focus{border-color:var(--ui-purple);outline:2px solid var(--ui-purple-soft)}.admin-auth-forgot{color:var(--ui-purple-dark);font-size:.82rem;font-weight:600;justify-self:start;text-decoration:none}.admin-auth-forgot:hover{text-decoration:underline}.admin-auth-alt{color:var(--ui-muted);font-size:.82rem;justify-self:center;text-decoration:none}.admin-auth-alt:hover{color:var(--ui-text);text-decoration:underline}.admin-btn{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;text-decoration:none}.admin-btn.primary{background:var(--ui-purple);color:#fff}.admin-btn.primary:hover{background:var(--ui-purple-dark)}.admin-btn:disabled{cursor:default;opacity:.6}.admin-error{background:var(--ui-danger-bg);border-radius:var(--ui-radius);color:var(--ui-danger);font-size:.85rem;margin:0;padding:9px 12px}.admin-success{align-items:center;color:var(--ui-success);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin:0}.admin-brand{align-items:center;background:none;border:0;border-radius:12px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:40px minmax(0,1fr) auto;margin-bottom:.75rem;padding:.5rem .65rem;text-align:left;transition:background .15s ease;width:100%}.admin-brand:hover,.admin-brand.open{background:var(--ui-sidebar-active-bg)}.admin-brand .brand-chevron{color:var(--ui-muted);transition:transform .15s ease}.admin-brand.open .brand-chevron{transform:rotate(180deg)}.admin-brand-mark{align-items:center;background:var(--ui-purple);border-radius:11px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.admin-brand small{color:var(--ui-muted);display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.admin-brand strong{font-size:.95rem}.admin-page{display:grid;gap:22px;margin:0 auto;max-width:900px;padding:34px 32px;width:100%}.admin-page-head h1{font-family:var(--ui-font-heading);font-size:1.7rem;font-weight:600;margin:0 0 4px}.admin-page-head p{color:var(--ui-muted);margin:0}.admin-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);display:grid;gap:18px;max-width:480px;padding:24px}.admin-card-head{align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr)}.admin-card-icon{align-items:center;background:var(--ui-purple-soft);border-radius:10px;color:var(--ui-purple-dark);display:flex;height:40px;justify-content:center;width:40px}.admin-card-head h2{font-size:1.05rem;margin:0}.admin-card-head small{color:var(--ui-muted);font-size:.8rem}.admin-empty{background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);display:grid;gap:10px;justify-items:center;padding:48px 32px;text-align:center}.admin-empty-icon{align-items:center;background:var(--ui-purple-soft);border-radius:14px;color:var(--ui-purple-dark);display:flex;height:54px;justify-content:center;width:54px}.admin-empty h2{font-size:1.15rem;margin:0}.admin-empty p{color:var(--ui-muted);margin:0;max-width:420px}@media (max-width: 920px){.admin-brand{justify-content:center;padding-inline:0}.admin-brand>div,.admin-brand .brand-chevron{display:none}.admin-brand{grid-template-columns:40px}}.admin-page.admin-institutes{max-width:1080px}.admin-institutes-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-institutes-flash{background:color-mix(in srgb,var(--ui-success) 12%,transparent);border-radius:var(--ui-radius);padding:9px 12px}.admin-stats{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);overflow-x:auto}.admin-table-empty{color:var(--ui-muted);margin:0;padding:32px;text-align:center}.admin-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-table th{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--ui-border);padding:12px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table td strong{display:block;font-weight:600}.admin-table td small{color:var(--ui-muted);display:block;font-size:.76rem;margin-top:2px}.admin-slug{background:var(--ui-bg);border-radius:6px;color:var(--ui-purple-dark);font-size:.8rem;padding:2px 7px}.admin-contact-mail{align-items:center;display:inline-flex;gap:5px}.admin-dates{display:inline-flex;flex-direction:column}.institute-status{border-radius:999px;display:inline-block;font-size:.74rem;font-weight:600;padding:4px 10px}.institute-status.is-active{background:color-mix(in srgb,var(--ui-success) 14%,transparent);color:var(--ui-success)}.institute-status.is-invited{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.institute-status.is-pending{background:#f6ecd6;color:#98670f}.institute-status.is-suspended{background:var(--ui-danger-bg);color:var(--ui-danger)}.admin-row-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:340px}.admin-row-note{color:var(--ui-muted);font-size:.8rem}.admin-icon-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:6px;padding:6px 10px}.admin-icon-btn:hover:not(:disabled){border-color:var(--ui-purple)}.admin-icon-btn.danger{color:var(--ui-danger)}.admin-icon-btn.danger:hover:not(:disabled){border-color:var(--ui-danger)}.admin-icon-btn:disabled{cursor:default;opacity:.55}.admin-btn.ghost{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.admin-btn.ghost:hover{border-color:var(--ui-purple)}.admin-btn.danger{background:var(--ui-danger);color:#fff}.admin-btn.danger:hover:not(:disabled){filter:brightness(.94)}.admin-form textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;padding:11px 13px;resize:vertical;width:100%}.admin-form textarea:focus{border-color:var(--ui-purple);outline:2px solid var(--ui-purple-soft)}.institute-form{grid-template-columns:1fr 1fr}.institute-form .span2{grid-column:1 / -1}.institute-form-actions{display:flex;gap:10px;justify-content:flex-end}.admin-confirm{display:grid;gap:18px}.admin-confirm p{color:var(--ui-text);line-height:1.55;margin:0}@media (max-width: 720px){.admin-institutes-head{flex-direction:column}.admin-stats,.institute-form{grid-template-columns:1fr}}.admin-domains{display:flex;flex-direction:column;gap:16px}.admin-domains-help{color:var(--ui-muted);font-size:.9rem;margin:0}.admin-domains-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.admin-domain-row{border:1px solid var(--ui-border, #e5e2da);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.admin-domain-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-domain-host{align-items:center;display:inline-flex;font-weight:600;gap:6px}.admin-domain-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-domain-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 9px}.admin-domain-badge.kind{background:var(--ui-bg);color:var(--ui-muted)}.admin-domain-badge.primary{background:#fff4d6;color:#8a6d1f}.admin-domain-badge.ok{background:#e3f5e8;color:#256b3c}.admin-domain-badge.pending{background:#fdeede;color:#96590f}.admin-domain-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-dns{background:var(--ui-bg);border-radius:10px;padding:12px}.admin-dns-title{font-size:.82rem;font-weight:600;margin:0 0 8px}.admin-dns-table{border-collapse:collapse;width:100%}.admin-dns-table th{color:var(--ui-muted);font-size:.7rem;font-weight:600;padding:4px 8px;text-align:left;text-transform:uppercase}.admin-dns-table td{border-top:1px solid var(--ui-border, #e5e2da);padding:6px 8px;vertical-align:top}.admin-dns-table code{font-size:.78rem;word-break:break-all}.admin-dns-note{color:var(--ui-muted);font-size:.78rem;margin:8px 0 0}.admin-domain-add{border-top:1px solid var(--ui-border, #e5e2da);display:flex;gap:8px;padding-top:14px}.admin-domain-add input{flex:1}.admin-domain-hook{border-top:1px solid var(--ui-border, #e5e2da);margin-top:18px;padding-top:16px}.admin-domain-hook h3{align-items:center;display:flex;font-size:.95rem;gap:8px;margin:0 0 6px}.admin-domain-hook .admin-domain-add{border-top:0;padding-top:0}.admin-domains .spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-plan-chip{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:600;gap:5px;padding:4px 10px}.admin-plan-chip:hover{border-color:var(--ui-purple);color:var(--ui-purple)}.admin-plan{display:flex;flex-direction:column;gap:16px}.admin-plan-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-plan-presets button{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:6px;padding:7px 12px}.admin-plan-presets button.active{background:var(--ui-purple-soft);border-color:var(--ui-purple);color:var(--ui-purple-dark);font-weight:600}.admin-plan-current{color:var(--ui-muted);font-size:.78rem;margin-left:auto}.admin-plan-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.admin-plan-list label{align-items:flex-start;border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.admin-plan-list label.on{background:var(--ui-purple-soft);border-color:var(--ui-purple)}.admin-plan-list label:has(input:disabled){cursor:not-allowed;opacity:.55}.admin-plan-list input{position:absolute;opacity:0;pointer-events:none}.admin-plan-list .mark{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;color:transparent;display:inline-flex;flex:none;height:18px;justify-content:center;margin-top:2px;width:18px}.admin-plan-list label.on .mark{background:var(--ui-purple);border-color:var(--ui-purple);color:#fff}.admin-plan-list strong{display:block;font-size:.86rem}.admin-plan-list small{color:var(--ui-muted);display:block;font-size:.75rem;line-height:1.35}.admin-plan-note{color:var(--ui-muted);font-size:.78rem;line-height:1.45;margin:0}.admin-check-line.admin-check-line{align-items:flex-start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:flex;gap:10px;padding:11px 13px}.admin-check-line:hover{border-color:var(--ui-purple)}.admin-check-line input[type=checkbox]{accent-color:var(--ui-purple);flex:none;height:16px;margin:2px 0 0;width:16px}.admin-check-line>span{display:block;font-weight:400}.admin-check-line strong{display:block;font-size:.86rem;font-weight:600}.admin-check-line small{color:var(--ui-muted);display:block;font-size:.75rem;line-height:1.4;margin-top:2px}.admin-account{display:grid;gap:18px;padding:4px 2px 2px}.admin-account-empty{color:var(--ui-muted);font-size:.86rem;line-height:1.5;margin:0}.admin-account-facts{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:14px 16px}.admin-account-facts dt{color:var(--ui-muted);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.admin-account-facts dd{font-size:.88rem;margin:3px 0 0;word-break:break-word}.admin-account-flag{align-items:center;display:inline-flex;gap:5px}.admin-account-flag.on{color:var(--ui-success)}.admin-account-flag.off{color:var(--ui-muted)}.admin-account-warn{align-items:flex-start;background:var(--ui-warning-bg);border-radius:var(--ui-radius);color:var(--ui-text);display:flex;font-size:.8rem;gap:9px;line-height:1.5;margin:0;padding:11px 13px}.admin-account-warn svg{color:var(--ui-warning);flex:none;margin-top:1px}.admin-account-warn code{font-size:.78rem}.admin-account-actions{display:grid;gap:10px;list-style:none;margin:0;padding:0}.admin-account-actions li{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 14px}.admin-account-icon{align-items:center;background:var(--ui-bg);border-radius:10px;color:var(--ui-muted);display:inline-flex;height:34px;justify-content:center;width:34px}.admin-account-actions strong{display:block;font-size:.86rem}.admin-account-actions small{color:var(--ui-muted);display:block;font-size:.75rem;line-height:1.45;margin-top:3px}.admin-account-confirm{display:flex;gap:6px}.admin-account-email{align-items:end;border-top:1px solid var(--ui-border);display:grid;gap:10px;grid-template-columns:1fr auto;padding-top:16px}.admin-account-email label{display:grid;gap:5px}.admin-account-email label span{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px}.admin-account-email input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);font:inherit;padding:9px 11px;width:100%}.admin-account-email>small{color:var(--ui-muted);font-size:.74rem;grid-column:1 / -1;line-height:1.45}.admin-contact-2fa{color:var(--ui-success);flex:none}@media (max-width: 640px){.admin-account-actions li{grid-template-columns:auto 1fr}.admin-account-actions li>:last-child{grid-column:2}.admin-account-email{grid-template-columns:1fr}}.admin-audit-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.admin-audit-filters>div{display:grid;gap:5px}.admin-audit-filters span{color:var(--ui-muted);font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin-audit-filters .picker-field{min-width:190px}.admin-audit-list{display:grid;list-style:none;margin:0;padding:0}.admin-audit-list li{border-bottom:1px solid var(--ui-border);display:grid;gap:16px;grid-template-columns:150px 1fr;padding:12px 16px}.admin-audit-list li:last-child{border-bottom:none}.admin-audit-list li.is-sensitive{box-shadow:inset 3px 0 0 var(--ui-danger)}.admin-audit-when{color:var(--ui-muted);font-size:.78rem;padding-top:2px}.admin-audit-action{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-audit-list p{font-size:.87rem;line-height:1.45;margin:3px 0 0}.admin-audit-list small{color:var(--ui-muted);display:block;font-size:.75rem;margin-top:3px}.admin-audit-more{justify-self:start;margin-top:14px}@media (max-width: 640px){.admin-audit-list li{grid-template-columns:1fr;gap:4px}}.admin-suspend-reason{display:grid;gap:5px;margin-bottom:4px}.admin-suspend-reason span{color:var(--ui-muted);font-size:.76rem;font-weight:600}.admin-suspend-reason input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text);font:inherit;padding:9px 11px;width:100%}.admin-row-note.danger{color:var(--ui-danger)}.admin-legal{display:grid;gap:.9rem}.admin-legal fieldset{border:none;display:grid;gap:.55rem;margin:0;padding:0}.admin-legal legend{color:var(--ui-purple);font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:0;text-transform:uppercase}.admin-legal label{display:grid;font-size:.68rem;font-weight:700;gap:.3rem}.admin-legal-row{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.admin-legal-hint,.admin-legal-loading{color:var(--ui-muted);font-size:.7rem;line-height:1.45;margin:-.15rem 0 .15rem}.admin-legal-lead,.admin-legal-missing{align-items:flex-start;border:1px solid var(--ui-border);border-radius:10px;display:flex;font-size:.72rem;gap:.55rem;line-height:1.5;margin:0;padding:.65rem .75rem}.admin-legal-lead svg,.admin-legal-missing svg{flex:none;margin-top:.15rem}.admin-legal-missing{background:var(--ui-warning-bg);border-color:color-mix(in srgb,var(--ui-warning) 40%,transparent);color:var(--ui-warning)}.admin-legal-fill{justify-self:start}.admin-legal-actions{align-items:center;border-top:1px solid var(--ui-border);display:flex;gap:.6rem;justify-content:flex-end;padding-top:.7rem}.admin-legal-actions small{color:var(--ui-muted);font-size:.64rem;margin-right:auto}.admin-icon-badge{background:var(--ui-warning);border-radius:999px;color:#fff;font-size:.58rem;font-weight:800;margin-left:.3rem;min-width:1.05rem;padding:.05rem .3rem;text-align:center}@media (max-width: 720px){.admin-legal-row{grid-template-columns:1fr}}.admin-showcase{display:grid;gap:14px}.admin-showcase-nav{border-bottom:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:4px}.admin-showcase-nav button{background:none;border:0;border-bottom:2px solid transparent;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:.9rem;padding:8px 12px}.admin-showcase-nav button.is-active{border-bottom-color:var(--ui-purple);color:var(--ui-text);font-weight:600}.admin-showcase-body{display:grid;gap:14px;max-height:55vh;overflow-y:auto;padding-right:4px}.admin-showcase-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);display:grid;gap:10px;margin:0;padding:12px 14px}.admin-showcase-group legend{color:var(--ui-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.admin-field{display:grid;gap:6px}.admin-field>span{color:var(--ui-text);font-size:.82rem;font-weight:600}.admin-field>small{color:var(--ui-muted);font-size:.76rem;line-height:1.45}.admin-field input,.admin-field textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;padding:10px 12px;width:100%}.admin-field textarea{resize:vertical}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--ui-purple);outline:2px solid var(--ui-purple-soft)}.admin-showcase-footer{border-top:1px solid var(--ui-border);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.traffic-page{padding:1.1rem 1.2rem 2rem}.traffic-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.traffic-head h1{font-size:1.35rem;margin:0 0 .2rem}.traffic-period{display:flex;gap:.5rem}.traffic-period>span{align-items:center;color:var(--ui-muted);display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem}.traffic-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.traffic-presets{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:.15rem;padding:.15rem}.traffic-presets button{background:transparent;border:none;border-radius:8px;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;padding:.32rem .6rem}.traffic-presets button:hover{color:var(--ui-text)}.traffic-presets button.active{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.traffic-export{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:600;gap:.35rem;padding:.42rem .7rem}.traffic-export:hover:not(:disabled){color:var(--ui-text)}.traffic-export:disabled{cursor:not-allowed;opacity:.5}.traffic-narrative{align-items:flex-start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:flex;gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem}.traffic-narrative>svg{color:var(--ui-purple);flex:none;margin-top:.1rem}.traffic-narrative p{font-size:.82rem;line-height:1.5;margin:0}.traffic-narrative p+p{margin-top:.25rem}.traffic-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.2rem;margin-left:.45rem;padding:.1rem .4rem;vertical-align:middle}.traffic-trend.up{background:var(--ui-success-bg);color:var(--ui-success)}.traffic-trend.down{background:var(--ui-danger-bg);color:var(--ui-danger)}.traffic-trend.flat{background:var(--ui-bg);color:var(--ui-muted)}.traffic-kpi strong{align-items:center;display:flex;flex-wrap:wrap}.traffic-trend-panel{margin-bottom:1rem}.traffic-panel-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.8rem}.traffic-panel-head h2{margin:0}.traffic-panel-head span{font-size:.72rem}.traffic-chart svg{display:block;height:130px;width:100%}.traffic-chart .bar-visits{fill:var(--ui-purple-soft)}.traffic-chart .bar-bookings{fill:var(--ui-purple)}.traffic-chart-axis{color:var(--ui-muted);display:flex;font-size:.68rem;justify-content:space-between;margin-top:.4rem}.traffic-chart-legend{align-items:center;display:inline-flex;gap:.3rem}.traffic-chart-legend .dot{border-radius:3px;display:inline-block;height:8px;margin-left:.5rem;width:8px}.traffic-chart-legend .dot:first-child{margin-left:0}.traffic-chart-legend .dot.visits{background:var(--ui-purple-soft)}.traffic-chart-legend .dot.bookings{background:var(--ui-purple)}.traffic-cols{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-bottom:1rem}.traffic-side{display:grid;gap:1rem}.traffic-panel h2{font-size:.95rem;margin:.2rem 0 1rem}.funnel{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.6rem}.funnel-row .fl{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.3rem}.funnel-row .fl .name{font-size:.82rem;font-weight:600}.funnel-row .fl .cnt{font-size:.95rem}.funnel-row .fbar{background:var(--ui-purple-soft);border-radius:999px;height:12px;overflow:hidden}.funnel-row .fbar>span{background:var(--ui-purple);border-radius:999px;display:block;height:100%;min-width:3px;transition:width .3s ease}.funnel-row .fr{color:var(--ui-muted);font-size:.68rem;margin-top:.28rem}.funnel-row .fr .prev{margin-left:.2rem}.traffic-sources{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0 0 .4rem}.traffic-sources li{align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(70px,1fr) minmax(0,2fr) auto}.traffic-sources .src{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-sources .sbar{background:var(--ui-purple-soft);border-radius:999px;height:10px;overflow:hidden}.traffic-sources .sbar>span{background:var(--ui-purple);border-radius:999px;display:block;height:100%;min-width:3px}.traffic-sources .n{color:var(--ui-muted);font-size:.78rem;font-weight:600}.traffic-devices{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0 0 .2rem}.traffic-devices li{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(60px,1fr) minmax(0,2fr) auto}.traffic-devices svg{color:var(--ui-muted)}.traffic-devices .src{font-size:.78rem;font-weight:600}.traffic-devices .sbar{background:var(--ui-purple-soft);border-radius:999px;height:10px;overflow:hidden}.traffic-devices .sbar>span{background:var(--ui-purple);border-radius:999px;display:block;height:100%;min-width:3px}.traffic-devices .n{color:var(--ui-muted);font-size:.78rem;font-weight:600}.traffic-services{border-collapse:collapse;font-size:.78rem;width:100%}.traffic-services th{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);font-size:.68rem;font-weight:600;padding:0 .5rem .5rem;text-align:left;text-transform:uppercase}.traffic-services th:not(:first-child),.traffic-services td.num{text-align:right;white-space:nowrap}.traffic-services td{border-bottom:1px solid var(--ui-border);padding:.5rem;vertical-align:middle}.traffic-services tr:last-child td{border-bottom:none}.traffic-services .svc-name{display:block;font-weight:600;margin-bottom:.28rem}.traffic-services .svc-bar{background:var(--ui-purple-soft);border-radius:999px;display:block;height:6px;max-width:240px;overflow:hidden}.traffic-services .svc-bar>span{background:var(--ui-purple);border-radius:999px;display:block;height:100%;min-width:3px}.traffic-services .svc-weak{background:var(--ui-danger-bg);border-radius:999px;color:var(--ui-danger);font-weight:700;padding:.1rem .4rem}.dashboard-traffic{grid-column:1 / -1;padding:1rem}.dashboard-traffic header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.dashboard-traffic h2{font-size:.9rem;margin:0}.dashboard-traffic header a{color:var(--ui-purple);font-size:.7rem;text-decoration:none}.dashboard-traffic-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem 1rem;margin:.7rem 0 1rem}.dashboard-traffic-figures p{display:flex;flex-direction:column;gap:.15rem;margin:0;min-width:0}.dashboard-traffic-value{align-items:baseline;display:flex;flex-wrap:wrap;gap:.1rem;min-width:0}.dashboard-traffic-figures strong{font-size:1.3rem;line-height:1.15}.dashboard-traffic-label{color:var(--ui-muted);font-size:.74rem;line-height:1.3}.traffic-empty{align-items:center;border:1px dashed var(--ui-border);border-radius:14px;color:var(--ui-muted);display:flex;flex-direction:column;gap:.4rem;padding:2.6rem 1rem;text-align:center}.traffic-empty strong{color:inherit;font-size:.95rem}.traffic-empty span{font-size:.8rem}.traffic-panel-lead{font-size:.78rem;margin:-.6rem 0 .9rem}.traffic-note{border-top:1px solid var(--ui-border);font-size:.72rem;line-height:1.45;margin:1rem 0 0;padding-top:.7rem}.traffic-foot{font-size:.72rem;margin:1rem 0 0;text-align:center}@media (max-width: 860px){.traffic-cols{grid-template-columns:1fr}}.promo-card{padding:.25rem .5rem .75rem}.promo-grid{display:grid;grid-template-columns:1.4fr .8fr 1.6fr .8fr 1.2fr .6fr auto;align-items:center;gap:.75rem}.promo-row{padding:.7rem .75rem;border-top:1px solid var(--ui-border, #e7e3f5);font-size:.9rem}.promo-row.off{opacity:.55}.promo-code-cell{display:flex;align-items:center;gap:.5rem}.promo-code-cell strong{font-variant-numeric:tabular-nums;letter-spacing:.03em}.promo-depleted{font-size:.72rem;font-style:normal;color:#b4531a;background:#fdeee0;padding:.1rem .4rem;border-radius:999px}.promo-muted{color:var(--ui-muted, #7c778c)}.promo-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.promo-row-actions .icon-button.danger{color:#c0392b}.promo-form{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.25rem 1.25rem}.promo-field{display:flex;flex-direction:column;gap:.3rem}.promo-field>span{font-size:.8rem;font-weight:600;color:var(--ui-muted, #7c778c)}.promo-field input{padding:.55rem .7rem;border:1px solid var(--ui-border, #d9d4ea);border-radius:.6rem;font:inherit}.promo-code-input{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.promo-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.promo-kind{display:flex;flex-wrap:wrap;gap:.4rem}.promo-kind button{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border:1px solid var(--ui-border, #d9d4ea);border-radius:.6rem;background:#fff;font:inherit;cursor:pointer}.promo-kind button.active{border-color:var(--ui-purple, #6842e8);background:color-mix(in srgb,var(--ui-purple, #6842e8) 10%,#fff);color:var(--ui-purple, #6842e8);font-weight:600}.promo-picker{display:flex;flex-wrap:wrap;gap:.4rem;max-height:180px;overflow:auto;padding:.2rem}.promo-picker label{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--ui-border, #d9d4ea);border-radius:999px;font-size:.82rem;cursor:pointer}.promo-picker label.on{border-color:var(--ui-purple, #6842e8);background:color-mix(in srgb,var(--ui-purple, #6842e8) 10%,#fff)}.promo-picker input{accent-color:var(--ui-purple, #6842e8)}.promo-active{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.promo-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}@media (max-width: 920px){.promo-grid{grid-template-columns:1fr auto;grid-auto-rows:auto}.promo-grid>span:nth-child(n+3):nth-child(-n+5),.promo-row.promo-grid>span:nth-child(n+3):nth-child(-n+5){display:none}.promo-field-row{grid-template-columns:1fr}}.mx-promo{margin:.6rem 0 .2rem}.mx-promo-input{display:flex;gap:.4rem}.mx-promo-input input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--mx-line, #ddd6ca);border-radius:.6rem;font:inherit;text-transform:uppercase;letter-spacing:.04em;background:#fff}.mx-promo-apply{padding:.55rem .9rem;border:1px solid var(--mx-ink, #3f3a2f);border-radius:.6rem;background:transparent;color:var(--mx-ink, #3f3a2f);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.mx-promo-apply:disabled{opacity:.5;cursor:default}.mx-promo-msg{margin:.4rem 0 0;font-size:.82rem}.mx-promo-msg.err{color:#b4531a}.mx-promo-msg.ok{color:#3c7a4e;font-weight:600}.mx-total-promo{display:inline-flex;align-items:baseline;gap:.5rem}.mx-total-promo s{color:var(--mx-muted, #8a8375);font-weight:400}.cap-page{padding:28px clamp(16px,3vw,40px) 48px}.cap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.cap-head h1{font-family:var(--ui-font-heading);font-size:clamp(24px,3vw,30px);color:var(--ui-text);margin:0}.cap-head p{color:var(--ui-muted);font-size:14px;margin:8px 0 0;max-width:620px;line-height:1.5}.cap-head-actions{display:flex;gap:10px;flex:none}.cap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:26px;align-items:start}.cap-controls{min-width:0}.cap-preview-col{position:sticky;top:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.cap-preview-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ui-muted)}.cap-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden;box-shadow:var(--ui-shadow-lg);background:var(--ui-surface);max-height:calc(100vh - 120px);overflow-y:auto}.cap-preview-mx.mx{min-height:0}.cap-preview .mx-top{position:static}.cap-preview .mx-top .mx-wrap{height:60px}.cap-preview .mx-brand .mark{width:34px;height:34px}.cap-preview .mx-nav{gap:16px}.cap-preview-body{padding-top:22px;padding-bottom:26px;display:flex;flex-direction:column;align-items:flex-start}.cap-preview-body h1{font-size:clamp(24px,3.4vw,32px);line-height:1.05;margin:12px 0 10px}.cap-preview-body>p{max-width:420px}.cap-preview-search{margin:18px 0 4px;max-width:360px;width:100%}.cap-preview-search input{cursor:default}.cap-preview-btns{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.cap-preview-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.cap-preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.cap-preview .mx-scard .media{height:84px}@media (max-width: 1080px){.cap-layout{grid-template-columns:1fr}.cap-preview-col{position:static}.cap-preview{max-height:none}}.cap-theme{margin-top:32px;padding-top:28px;border-top:1px solid var(--ui-border)}.cap-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.cap-section-head h2{font-family:var(--ui-font-heading);font-size:clamp(19px,2.2vw,23px);color:var(--ui-text);margin:0}.cap-section-head p{color:var(--ui-muted);font-size:13.5px;margin:6px 0 0;max-width:560px;line-height:1.5}.sf-editor{display:flex;flex-direction:column;gap:20px}.sf-working{display:inline-flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:14px}.sf-error{background:var(--ui-danger-bg);color:var(--ui-danger);border-radius:var(--ui-radius);padding:10px 14px;font-size:13.5px;margin:0}.spin{animation:sf-spin 1s linear infinite}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-block{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:18px 20px 20px}.sf-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sf-block-head h3{font-family:var(--ui-font-heading);font-size:16px;color:var(--ui-text);margin:0}.sf-count{font-size:12px;font-weight:600;color:var(--ui-muted);background:var(--ui-bg);border-radius:999px;padding:3px 9px}.sf-hint{color:var(--ui-muted);font-size:13px;margin:0 0 14px;line-height:1.5}.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;align-items:start}.sf-item{display:flex;flex-direction:column;gap:7px;min-width:0}.sf-caption{width:100%;min-width:0;padding:8px 10px;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);font-size:13px}.sf-caption:focus{outline:none;border-color:var(--ui-purple)}.sf-thumb{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-bg);border:1px solid var(--ui-border)}.sf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sf-thumb-actions{position:absolute;inset:auto 0 0 0;display:flex;gap:6px;justify-content:center;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);opacity:0;transition:opacity .18s ease}.sf-thumb:hover .sf-thumb-actions,.sf-thumb:focus-within .sf-thumb-actions{opacity:1}.sf-thumb-actions button{width:30px;height:30px;border-radius:8px;border:0;cursor:pointer;display:grid;place-items:center;background:#ffffffeb;color:#333}.sf-thumb-actions button:disabled{opacity:.4;cursor:default}.sf-thumb-actions button.danger{background:var(--ui-danger);color:#fff}.sf-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border-radius:var(--ui-radius);border:1.5px dashed var(--ui-border);background:var(--ui-bg);color:var(--ui-muted);cursor:pointer;font-size:13px;font-weight:500;transition:border-color .18s ease,color .18s ease}.sf-add:hover:not(:disabled){border-color:var(--ui-purple);color:var(--ui-purple)}.sf-add:disabled{opacity:.5;cursor:default}.sf-add-video{aspect-ratio:auto;padding:26px}.sf-phrases{display:flex;flex-direction:column;gap:10px}.sf-phrase{display:flex;gap:8px;align-items:center}.sf-phrase input{flex:1;min-width:0;padding:10px 12px;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);font-size:14px}.sf-phrase input:focus{outline:none;border-color:var(--ui-purple)}.sf-phrase button.danger{width:36px;height:36px;flex:none;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);cursor:pointer;display:grid;place-items:center}.sf-phrase button.danger:hover{color:var(--ui-danger);border-color:var(--ui-danger)}.sf-add-line{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--ui-purple);font-weight:600;font-size:13.5px;cursor:pointer;padding:4px 2px}.sf-phrases-foot{margin-top:14px}.sf-textarea{width:100%;min-width:0;resize:vertical;padding:10px 12px;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);font-size:14px;font-family:inherit;line-height:1.5}.sf-textarea:focus{outline:none;border-color:var(--ui-purple)}.sf-text-foot{margin-top:12px}.sf-field{display:flex;flex-direction:column;gap:6px;max-width:520px}.sf-field>span{font-size:13px;font-weight:600;color:var(--ui-text)}.sf-video{display:flex;flex-direction:column;gap:12px}.sf-video video{width:100%;max-width:520px;border-radius:var(--ui-radius-lg);background:#0b0b0b;aspect-ratio:16 / 9;object-fit:contain;display:block}.sf-video-actions{display:flex;gap:10px;flex-wrap:wrap}.ui-button.sf-danger:hover{color:var(--ui-danger);border-color:var(--ui-danger)}.mx-consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer;transition:.15s}.mx-consent:hover{border-color:var(--sage)}.mx-consent.on{border-color:var(--sage);background:var(--sage-pale)}.mx-consent input{position:absolute;opacity:0;width:0;height:0}.mx-consent-mark{flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;border:1.5px solid var(--line-2);background:var(--paper);display:grid;place-items:center;color:transparent;transition:.15s}.mx-consent.on .mx-consent-mark{background:var(--sage);border-color:var(--sage);color:var(--on-dark)}.mx-consent input:focus-visible~.mx-consent-mark{outline:2px solid var(--sage);outline-offset:2px}.mx-consent-body{font-size:13px;line-height:1.6;color:var(--ink-2);min-width:0}.mx-consent-body a{color:var(--sage-deep);font-weight:600;text-decoration:underline}.mx-consent-body em{font-style:normal;color:var(--muted)}.mx-consent-group{margin-top:14px;display:flex;flex-direction:column}.mx-consent-group .mx-error{margin-top:2px}.mx-foot-legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mx-foot-legal a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.mx-foot-legal a:hover{color:var(--ink);border-bottom-color:var(--line-2)}.mx-legal{padding-bottom:32px}.mx-legal-doc{position:relative;padding:30px clamp(20px,4vw,42px);max-width:780px}.mx-legal-icon{position:absolute;top:-14px;left:clamp(20px,4vw,42px);width:34px;height:34px;border-radius:11px;background:var(--sage);color:var(--on-dark);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.mx-legal-body{color:var(--ink-2);font-size:14.5px;line-height:1.7}.mx-legal-body h2{font-family:var(--font-heading);font-weight:500;font-size:19px;color:var(--ink);margin:26px 0 10px}.mx-legal-body h2:first-child{margin-top:6px}.mx-legal-body p{margin:0 0 12px;overflow-wrap:anywhere}.mx-legal-body ul{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.mx-legal-body li{list-style:disc}.legal-docs{display:flex;flex-direction:column;gap:14px;padding:1.1rem 1.2rem}.legal-docs-head{display:flex;flex-direction:column;gap:5px;min-width:0}.legal-docs-head h3{align-items:center;display:flex;gap:8px;font-size:.95rem;margin:0;min-width:0;overflow-wrap:anywhere}.legal-docs-head h3 svg{color:var(--ui-purple);flex:none}.legal-docs-head p{color:var(--ui-muted);font-size:.74rem;line-height:1.5;margin:0;max-width:68ch}.legal-docs-missing{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--ui-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--ui-warning) 32%,transparent);font-size:13px;line-height:1.55}.legal-docs-missing svg{flex:none;margin-top:2px}.legal-doc-row{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.legal-doc-row .meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 12rem}.legal-doc-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.legal-doc-row .meta b{font-size:14px;overflow-wrap:anywhere}.legal-doc-row .meta small{color:var(--ui-muted);font-size:12px}.legal-doc-row .actions{display:flex;gap:8px;flex-wrap:wrap}.legal-doc-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--ui-purple) 16%,transparent);color:var(--ui-purple-dark);white-space:nowrap}.legal-doc-badge.draft{background:color-mix(in srgb,var(--ui-warning) 18%,transparent);color:inherit}.legal-doc-editor{display:flex;flex-direction:column;gap:10px}.legal-doc-editor h4{font-size:.82rem;margin:2px 0 0}.legal-doc-editor textarea{width:100%;min-height:340px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;border:1px solid var(--ui-border);border-radius:10px;padding:12px 14px;background:var(--ui-surface);color:var(--ui-text)}.legal-doc-editor .hint{color:var(--ui-muted);font-size:12px;line-height:1.55}.legal-doc-editor .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.legal-doc-editor .row .spacer{flex:1}.mx.lp-root{--ivory: #ffffff;--ivory-2: #ffffff;--paper: #ffffff;--ink: #08080a;--ink-2: #3f3f46;--ink-3: #52525b;--muted: #71717a;--muted-2: #a1a1aa;--sage: #08080a;--sage-deep: #08080a;--sage-soft: #f4f4f5;--sage-pale: #fafafa;--sand: #f4f4f5;--line: #e4e4e7;--line-2: #d4d4d8;--gold: #08080a;--gold-ink: #08080a;--gold-soft: #f4f4f5;--gold-pale: #fafafa;--gold-lift: #27272a;--on-gold: #ffffff;--on-dark: #ffffff;--blush: #d4d4d8;--blush-soft: #f4f4f5;--blush-ink: #3f3f46;--shadow: 0 24px 60px -32px rgb(8 8 10 / 22%);--shadow-sm: 0 2px 10px -6px rgb(8 8 10 / 16%);--r: 20px;--r-sm: 14px;--font-heading: "Inter Variable", Inter, system-ui, sans-serif;--lp-wash: #fafafa;background:#fff}.lp-root h1,.lp-root h2,.lp-root h3{font-weight:600;letter-spacing:-.03em}.lp-root .mx-top{background:#ffffffdb;border-bottom:1px solid var(--line)}.lp-root .mx-brand .mark{background:var(--ink);border-radius:10px;box-shadow:none}.lp-root .mx-brand b{letter-spacing:-.02em;font-weight:600}.lp-root .mx-nav{margin-left:26px;gap:4px}.lp-root .mx-nav a{border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;opacity:1;color:var(--ink-2)}.lp-root .mx-nav a:hover{background:var(--sage-soft);color:var(--ink)}.lp-root .mx-btn{border-radius:999px;font-weight:500}.lp-root .mx-btn.primary{background:var(--ink);box-shadow:none}.lp-root .mx-btn.primary:hover{background:#27272a;filter:none}.lp-root .mx-btn.ghost{border-color:var(--line-2)}.lp-root .mx-btn.ghost:hover{border-color:var(--ink);background:#fff}.lp-root .mx-top .mx-btn{padding:10px 18px;font-size:14px}.lp-hero{position:relative;isolation:isolate;padding:92px 0 104px;overflow:hidden}.lp-hero:before,.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.lp-hero:before{background:#f4f2ef url(/hero/institut.webp) center right / cover no-repeat;filter:saturate(.78) contrast(1.02)}.lp-hero:after{background:linear-gradient(180deg,#fff0 58%,#fffc 90%,#fff),linear-gradient(98deg,#fff,#fff 38%,#fffffff0 50%,#fff9 70%,#ffffff24)}.lp-hero .mx-wrap{display:grid;grid-template-columns:1fr}.lp-hero-text{max-width:640px}.lp-hero h1{font-size:clamp(38px,5.4vw,62px);line-height:1.04;margin-top:18px}.lp-lead{color:var(--ink-2);font-size:17.5px;line-height:1.62;max-width:540px;margin-top:20px}.lp-lead strong{font-weight:600;color:var(--ink)}.lp-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.lp-scope{display:flex;flex-wrap:wrap;gap:7px;margin-top:34px;max-width:560px;list-style:none;padding:0}.lp-scope li{display:inline-flex;font-size:12.5px;font-weight:500;color:var(--ink-2);background:#ffffffb3;border:1px solid var(--line);border-radius:999px;padding:6px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-hero-note{color:var(--muted);font-size:13px;margin-top:22px}@media (min-width: 980px){.lp-hero{min-height:620px;display:grid;align-items:center}}@media (max-width: 979px){.lp-hero:before{background-position:center}.lp-hero:after{background:linear-gradient(180deg,#fffffff5,#ffffffed 62%,#ffffffdb)}.lp-hero{padding:56px 0 64px}}.lp-section{padding:88px 0;border-top:1px solid var(--line)}.lp-section-alt{background:var(--lp-wash)}.lp-head{max-width:620px}.lp-head.center{margin:0 auto;text-align:center}.lp-h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin-top:14px}.lp-sub{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.6}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;margin-top:48px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.lp-edge{background:#fff;display:flex;flex-direction:column}.lp-edge-shot{display:block;width:100%;height:auto;aspect-ratio:2.2 / 1;object-fit:cover;object-position:top left;border-bottom:1px solid var(--line);background:var(--lp-wash)}.lp-edge-body{padding:24px 26px 30px}.lp-edge h3{font-size:18.5px}.lp-edge p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:9px}.lp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:34px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff;width:fit-content}.lp-tabs button{font-family:inherit;font-size:14px;font-weight:500;color:var(--muted);background:none;border:0;border-radius:999px;padding:9px 18px;cursor:pointer;transition:.15s}.lp-tabs button:hover{color:var(--ink)}.lp-tabs button.on{background:var(--ink);color:#fff}.lp-shot{margin-top:22px}.lp-shot-frame{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.lp-shot img{display:block;width:100%;height:auto}@media (max-width: 720px){.lp-shot-frame{overflow-x:auto;scrollbar-width:none}.lp-shot-frame::-webkit-scrollbar{display:none}.lp-shot img{width:760px;max-width:none}}.lp-shot figcaption{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:16px;max-width:640px}.lp-mobile{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}.lp-mobile h3{font-size:22px}.lp-mobile p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:12px;max-width:460px}.lp-mobile-shots{display:flex;gap:18px;justify-content:flex-start;overflow-x:auto;margin-inline:-28px;padding-inline:28px;scrollbar-width:none}.lp-mobile-shots::-webkit-scrollbar{display:none}.lp-mobile-shots img{display:block;flex:none;width:236px;max-width:62vw;height:auto;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}@media (min-width: 900px){.lp-mobile{grid-template-columns:minmax(0,1fr) auto;gap:48px}.lp-mobile-shots{justify-content:flex-end;overflow:visible;margin-inline:0;padding-inline:0}}.lp-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.lp-themes img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px}.lp-themes figcaption{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-2);margin-top:12px}.lp-themes .dot{width:11px;height:11px;border-radius:999px;border:1px solid rgb(8 8 10 / 12%);flex:none}@media (max-width: 760px){.lp-themes{grid-template-columns:repeat(3,74%);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-28px;padding-inline:28px;scrollbar-width:none}.lp-themes::-webkit-scrollbar{display:none}.lp-themes figure{scroll-snap-align:start}}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;margin-top:48px;align-items:start}.lp-plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 28px}.lp-plan.featured{background:var(--ink);border-color:var(--ink);color:#fff}.lp-plan.featured .lp-plan-tagline,.lp-plan.featured .lp-price span,.lp-plan.featured .lp-plan-features small{color:#a1a1aa}.lp-plan.featured .lp-trial{color:#fff}.lp-plan.featured .lp-plan-features{border-top-color:#27272a}.lp-plan-flag{position:absolute;top:24px;right:26px;border:1px solid #3f3f46;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.lp-plan h3{font-size:20px}.lp-plan-tagline{color:var(--muted);font-size:14.5px;line-height:1.55;margin-top:8px;min-height:45px}.lp-price{display:flex;align-items:baseline;gap:7px;margin:22px 0 4px}.lp-price strong{font-size:46px;font-weight:600;letter-spacing:-.04em;line-height:1}.lp-price span{color:var(--muted);font-size:14px}.lp-trial{font-size:13.5px;font-weight:500;color:var(--ink-2);margin-bottom:20px}.lp-plan .lp-choose{display:block;width:100%;font-family:inherit;font-size:14.5px;font-weight:500;padding:13px 20px;border-radius:999px;cursor:pointer;border:1px solid var(--ink);background:#fff;color:var(--ink);transition:.15s}.lp-plan .lp-choose:hover{background:var(--ink);color:#fff}.lp-plan.featured .lp-choose{background:#fff;color:var(--ink);border-color:#fff}.lp-plan.featured .lp-choose:hover{background:#e4e4e7;border-color:#e4e4e7}.lp-plan-features{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:12px}.lp-plan-features li{display:flex;gap:11px;align-items:flex-start;font-size:14px}.lp-plan-features li svg{flex:none;margin-top:2px}.lp-plan-features li.off{opacity:.38}.lp-plan-features strong{font-weight:500;display:block}.lp-plan-features li.off strong{text-decoration:line-through;text-decoration-thickness:1px}.lp-plan-features small{color:var(--muted);font-size:12.5px;line-height:1.45;display:block;margin-top:2px}.lp-base{margin-top:22px;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:28px}.lp-base h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.lp-base ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px 28px;margin-top:18px}.lp-base li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink-2);line-height:1.5}.lp-base li svg{flex:none;margin-top:3px}.lp-faq{margin-top:44px;border-top:1px solid var(--line)}.lp-faq article{display:grid;grid-template-columns:1fr;gap:8px;padding:26px 0;border-bottom:1px solid var(--line)}@media (min-width: 860px){.lp-faq article{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px}}.lp-faq h3{font-size:17px}.lp-faq p{color:var(--muted);font-size:15px;line-height:1.65;max-width:620px}.lp-contact{margin-top:34px;font-size:15px}.lp-contact a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.lp-return{padding:92px 0;text-align:center}.lp-return .mx-wrap{max-width:580px}.lp-return h1{font-size:clamp(28px,4vw,40px);margin-top:20px}.lp-return p{margin:16px 0 28px;line-height:1.65}.lp-return-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--ink);color:#fff}.lp-return-icon.canceled{background:#fff;border:1px solid var(--line-2);color:var(--ink)}.lp-root .mx-foot{margin-top:0;border-top:1px solid var(--line);background:#fff}.lp-root .mx-foot a{color:var(--ink-2)}.lp-root .mx-foot a:hover{color:var(--ink)}@media (max-width: 720px){.lp-root .mx-nav,.lp-root .mx-brand small{display:none}.lp-root .mx-top .mx-btn{padding:9px 15px;font-size:13.5px}.lp-hero{padding:44px 0 56px}.lp-section{padding:58px 0}.lp-plan,.lp-base{padding:26px 22px}.lp-edge-body{padding:22px 22px 26px}}.lp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#08080a73;display:grid;place-items:center;padding:20px}.lp-modal{width:min(450px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 30px 70px -30px #08080a8c;font-family:Inter Variable,Inter,system-ui,sans-serif;color:#08080a}.lp-modal header{display:flex;align-items:center;gap:14px;padding:22px 24px 16px;border-bottom:1px solid #e4e4e7}.lp-modal header small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a1a1aa}.lp-modal header h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:3px}.lp-modal header button{margin-left:auto;background:none;border:0;cursor:pointer;color:#71717a;padding:6px;border-radius:8px}.lp-modal header button:hover{background:#f4f4f5;color:#08080a}.lp-form{padding:20px 24px 26px;display:flex;flex-direction:column;gap:14px}.lp-form label{display:flex;flex-direction:column;gap:6px}.lp-form label span{font-size:13px;font-weight:500;color:#3f3f46}.lp-form input{font-family:inherit;font-size:14.5px;padding:11px 13px;border:1px solid #e4e4e7;border-radius:11px;background:#fff;color:inherit}.lp-form input:focus{outline:none;border-color:#08080a}.lp-form-note{font-size:13px;color:#71717a;line-height:1.55}.lp-alert{background:#f4f4f5;border-left:2px solid #08080a;color:#3f3f46;border-radius:4px;padding:10px 14px;font-size:13.5px}.lp-submit{font-family:inherit;font-size:15px;font-weight:500;color:#fff;background:#08080a;border:0;border-radius:999px;padding:14px 22px;cursor:pointer;width:100%;margin-top:2px}.lp-submit:hover{background:#27272a}.lp-submit:disabled{opacity:.5;cursor:wait}.plans-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start}.plan-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.plan-card-key{font-size:11.5px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:999px;background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.plan-card-off{font-size:12px;font-weight:600;color:var(--ui-danger)}.plan-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.plan-card-grid label,.plan-card-full{display:flex;flex-direction:column;gap:5px;margin-top:12px}.plan-card-grid label{margin-top:0}.plan-card-grid span,.plan-card-full span{font-size:12.5px;font-weight:600;color:var(--ui-muted)}.plan-card-grid input,.plan-card-full input,.plan-card-full textarea{font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:inherit;width:100%}.plan-card-full textarea{resize:vertical}.plan-card-switches{display:flex;flex-direction:column;gap:9px;margin:16px 0 4px}.plan-card-switches label.plan-card-switch{display:flex;align-items:center;justify-content:flex-start;gap:9px;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}.plan-card-switches label.plan-card-switch input{flex:none;width:16px;height:16px;margin:0}.plan-card-sub{font-size:14px;font-weight:700;margin:18px 0 10px}.plans-subs{margin-top:22px}.plans-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}.plans-table th{text-align:left;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);padding:0 10px 8px}.plans-table td{padding:11px 10px;border-top:1px solid var(--ui-border);vertical-align:top}.plans-table td small{display:block;color:var(--ui-muted);font-size:12px;margin-top:2px}.plans-status{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--ui-success-bg);color:var(--ui-success)}.plans-status.pending{background:var(--ui-warning-bg);color:var(--ui-warning)}.plans-status.past_due{background:var(--ui-danger-bg);color:var(--ui-danger)}.plans-status.canceled{background:var(--ui-bg);color:var(--ui-muted)}@media (max-width: 720px){.plan-card-grid{grid-template-columns:1fr}.plans-table thead{display:none}.plans-table,.plans-table tbody,.plans-table tr,.plans-table td{display:block;width:100%}.plans-table tr{border-top:1px solid var(--ui-border);padding:8px 0}.plans-table td{border:0;padding:3px 0}}.admin-page.sup-page{max-width:1500px}.sup-card{max-width:none;padding:0}.sup-split{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.sup-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:min(72vh,760px);min-height:420px}.sup-pane>*{min-height:0}.sup-list{display:flex;flex-direction:column;list-style:none;margin:0;overflow-y:auto;padding:.4rem}.sup-list-item{background:transparent;border:1px solid transparent;border-radius:var(--ui-radius);cursor:pointer;display:grid;gap:.25rem;padding:.7rem .75rem;text-align:left;transition:background .14s ease;width:100%}.sup-list-item:hover{background:color-mix(in srgb,var(--ui-purple) 6%,transparent)}.sup-list-item.active{background:var(--ui-purple-soft);border-color:color-mix(in srgb,var(--ui-purple) 30%,transparent)}.sup-list-top{align-items:center;display:flex;gap:.4rem}.sup-list-top strong{color:var(--ui-text);flex:1;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-list-item.unread .sup-list-top strong{font-weight:750}.sup-list-top time{color:var(--ui-muted);flex:none;font-size:.72rem}.sup-dot{background:var(--ui-purple);border-radius:50%;flex:none;height:8px;width:8px}.sup-list-inst{color:var(--ui-purple-dark);font-size:.75rem;font-weight:600}.sup-list-preview{color:var(--ui-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-list-meta{align-items:center;color:var(--ui-muted);display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.sup-list-empty{color:var(--ui-muted);font-size:.85rem;margin:0;padding:1.6rem 1.25rem;text-align:center}.sup-status{border-radius:999px;font-size:.68rem;font-style:normal;font-weight:650;padding:.15rem .5rem;white-space:nowrap}.sup-status.is-open{background:var(--ui-warning-bg);color:var(--ui-warning)}.sup-status.is-answered{background:var(--ui-purple-soft);color:var(--ui-purple-dark)}.sup-status.is-resolved{background:var(--ui-success-bg);color:var(--ui-success)}.sup-thread{display:flex;flex:1;flex-direction:column;min-height:0}.sup-thread-head{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;flex:none;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;padding:.9rem 1.1rem}.sup-thread-title{align-items:center;display:flex;flex:1 1 240px;flex-wrap:wrap;gap:.4rem .55rem;min-width:0}.sup-thread-title h2{flex:1 1 100%;font-size:1rem;font-weight:650;margin:0;min-width:0;order:2;overflow-wrap:anywhere}.sup-thread-title>.sup-back,.sup-thread-title>.sup-thread-inst,.sup-thread-title>.sup-status{order:1}@media (min-width: 1200px){.sup-thread-title h2{flex:1 1 auto;order:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sup-thread-inst{background:var(--ui-purple-soft);border-radius:999px;color:var(--ui-purple-dark);flex:none;font-size:.72rem;font-weight:650;padding:.15rem .55rem}.sup-back{display:none}.sup-messages{display:flex;flex:1;flex-direction:column;gap:.55rem;min-height:0;overflow-y:auto;padding:1rem 1.1rem}.sup-day{color:var(--ui-muted);font-size:.72rem;margin:.5rem 0 .35rem;text-align:center;text-transform:capitalize}.sup-bubble{background:color-mix(in srgb,var(--ui-purple) 5%,var(--ui-surface));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-right:auto;max-width:min(560px,82%);padding:.7rem .9rem}.sup-bubble.mine{background:var(--ui-purple-soft);border-color:color-mix(in srgb,var(--ui-purple) 28%,transparent);margin-left:auto;margin-right:0}.sup-bubble header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.sup-bubble header strong{font-size:.74rem;font-weight:700}.sup-bubble header span{color:var(--ui-muted);font-size:.7rem}.sup-bubble p{color:var(--ui-text);font-size:.88rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.sup-composer{border-top:1px solid var(--ui-border);display:grid;flex:none;gap:.4rem;padding:.8rem 1.1rem .9rem}.sup-composer-row{align-items:flex-end;display:flex;gap:.6rem}.sup-composer-row textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);flex:1;font:inherit;font-size:.88rem;padding:.6rem .7rem;resize:vertical}.sup-composer-row textarea:focus{border-color:var(--ui-purple);outline:none}.sup-composer-tip,.sup-composer-hint{color:var(--ui-muted);font-size:.72rem;margin:0}.sup-faq{display:grid;gap:1.1rem;padding:1.1rem 1.25rem 1.4rem}.sup-search{align-items:center;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-muted);display:flex;gap:.5rem;padding:0 .7rem}.sup-search input{background:transparent;border:0;color:var(--ui-text);flex:1;font:inherit;font-size:.88rem;padding:.55rem 0}.sup-search input:focus{outline:none}.sup-faq-group h3{color:var(--ui-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.sup-faq-group ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.sup-faq-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden}.sup-faq-item>button{align-items:center;background:transparent;border:0;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:600;gap:.6rem;justify-content:space-between;padding:.7rem .85rem;text-align:left;width:100%}.sup-faq-item>button:hover{background:color-mix(in srgb,var(--ui-purple) 5%,transparent)}.sup-faq-item svg{color:var(--ui-muted);flex:none;transition:transform .14s ease}.sup-faq-item.open svg{transform:rotate(180deg)}.sup-faq-item>p{border-top:1px solid var(--ui-border);color:var(--ui-text);font-size:.86rem;line-height:1.6;margin:0;padding:.75rem .85rem .85rem;white-space:pre-wrap}.sup-faq-footer{background:var(--ui-bg);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);display:grid;gap:.4rem;justify-items:start;padding:1rem 1.1rem}.sup-faq-footer strong{font-size:.92rem}.sup-faq-footer p{color:var(--ui-muted);font-size:.84rem;margin:0}.sup-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.7rem}.sup-filters label,.sup-filters>div{display:grid;gap:.25rem}.sup-filters label span,.sup-filters>div>span{color:var(--ui-muted);font-size:.72rem;font-weight:650}.sup-filters input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;font-size:.85rem;padding:.45rem .6rem}.sup-filters .picker-field{min-width:180px}.sup-filter-search{flex:1;min-width:220px}.sup-filter-search input{width:100%}.sup-faq-admin-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.sup-faq-admin-head p{color:var(--ui-muted);font-size:.85rem;margin:0}.sup-faq-admin-actions{display:flex;gap:.5rem}.sup-faq-admin-group{display:grid;gap:.6rem;padding:1rem 1.1rem 1.1rem}.sup-faq-admin-group h2{color:var(--ui-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.sup-faq-admin-group ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.sup-faq-admin-group li{align-items:flex-start;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .85rem}.sup-faq-admin-group li.draft{background:var(--ui-warning-bg);border-color:color-mix(in srgb,var(--ui-warning) 30%,transparent)}.sup-faq-admin-text{display:grid;gap:.2rem;min-width:0}.sup-faq-admin-text strong{font-size:.9rem}.sup-faq-admin-text p{color:var(--ui-muted);display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sup-faq-admin-text em{color:var(--ui-warning);font-size:.72rem;font-style:normal;font-weight:650}.sup-faq-admin-row-actions{display:flex;flex:none;gap:.25rem}.sup-form{display:grid;gap:.8rem;padding:1rem 1.25rem 1.25rem}.sup-form label{display:grid;gap:.3rem}.sup-form label>span{color:var(--ui-muted);font-size:.75rem;font-weight:650}.sup-form input,.sup-form textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;font-size:.88rem;padding:.55rem .7rem;width:100%}.sup-form textarea{resize:vertical}.sup-form input:focus,.sup-form textarea:focus{border-color:var(--ui-purple);outline:none}.sup-form-check{align-items:center;display:flex!important;gap:.5rem}.sup-form-check input{width:auto}.sup-form-check span{color:var(--ui-text);font-size:.85rem}.sup-form-note{color:var(--ui-muted);font-size:.78rem;margin:0}@media (max-width: 900px){.sup-split{grid-template-columns:minmax(0,1fr)}.sup-pane{max-height:none}.sup-split.show-thread>.sup-pane:not(.sup-pane-thread){display:none}.sup-split:not(.show-thread)>.sup-pane-thread{display:none}.sup-back{display:inline-flex}.sup-pane-thread{max-height:calc(100vh - 190px);min-height:380px}.sup-bubble{max-width:92%}}.vitrine-page{max-width:1180px}.vitrine-message{border-radius:var(--ui-radius);font-size:.9rem;margin:0 0 1rem;padding:.7rem .9rem}.vitrine-message.is-ok{background:var(--ui-success-bg);color:var(--ui-success)}.vitrine-message.is-error{background:var(--ui-danger-bg);color:var(--ui-danger)}.vitrine-message.is-pending{align-items:center;background:var(--ui-warning-bg);color:var(--ui-warning);display:flex;gap:.5rem}.vitrine-message.is-ok{align-items:center;display:flex;gap:.5rem}.vitrine-live{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.2rem}.vitrine-live.is-draft{background:var(--ui-warning-bg);border-color:color-mix(in srgb,var(--ui-warning) 30%,transparent)}.vitrine-live.is-live{background:var(--ui-success-bg);border-color:color-mix(in srgb,var(--ui-success) 25%,transparent)}.vitrine-live-state{align-items:center;display:flex;gap:.75rem}.vitrine-live.is-draft .vitrine-live-state>svg{color:var(--ui-warning)}.vitrine-live.is-live .vitrine-live-state>svg{color:var(--ui-success)}.vitrine-live-state strong{display:block;font-size:1rem}.vitrine-live-state small{color:var(--ui-muted);display:block}.vitrine-live-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.vitrine-live-actions .vitrine-field{margin:0;min-width:220px}.vitrine-panels{display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem}.vitrine-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:1.1rem 1.2rem}.vitrine-card>h2{font-family:var(--ui-font-heading);font-size:1.05rem;margin:0 0 .9rem}.vitrine-card-lead,.vitrine-readiness-lead{color:var(--ui-muted);font-size:.88rem;line-height:1.5;margin:0 0 1rem}.vitrine-empty{color:var(--ui-muted);font-size:.9rem;margin:0}.vitrine-field{display:block;margin-bottom:1rem}.vitrine-field-label{align-items:baseline;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.vitrine-field-label small{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-weight:400}.vitrine-field-label small.is-tight{color:var(--ui-warning)}.vitrine-field input[type=text],.vitrine-field input[type=url],.vitrine-field input[type=number],.vitrine-field textarea{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;padding:.55rem .7rem;width:100%}.vitrine-field textarea{line-height:1.55;resize:vertical}.vitrine-field textarea.vitrine-body{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:.85rem}.vitrine-field-hint{color:var(--ui-muted);display:block;font-size:.8rem;line-height:1.45;margin-top:.3rem}.vitrine-check{margin-bottom:1rem}.vitrine-choices{display:grid;gap:.6rem;margin-bottom:1rem}.vitrine-choice{align-items:flex-start;border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:flex;gap:.65rem;padding:.7rem .85rem}.vitrine-choice.is-active{background:var(--ui-purple-soft);border-color:var(--ui-purple)}.vitrine-choice:has(input:disabled){cursor:not-allowed;opacity:.55}.vitrine-choice input{margin-top:.2rem}.vitrine-choice strong{display:block;font-size:.9rem}.vitrine-choice small{color:var(--ui-muted);display:block;font-size:.8rem;line-height:1.45}.vitrine-photo{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.vitrine-photo-preview{align-items:center;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;flex:0 0 auto;height:92px;justify-content:center;overflow:hidden;width:138px}.vitrine-photo-preview img{height:100%;object-fit:cover;width:100%}.vitrine-photo-preview span{color:var(--ui-muted);font-size:.78rem}.vitrine-photo-side{min-width:0}.vitrine-photo-side strong{display:block;font-size:.85rem}.vitrine-photo-side small{color:var(--ui-muted);display:block;font-size:.8rem;line-height:1.45;margin-bottom:.5rem}.vitrine-photo-actions{display:flex;flex-wrap:wrap;gap:.4rem}.vitrine-readiness{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:1.1rem 1.2rem}.vitrine-readiness h2{font-family:var(--ui-font-heading);font-size:1.05rem;margin:0 0 .6rem}.vitrine-readiness ul{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.vitrine-readiness li{align-items:center;display:flex;font-size:.87rem;gap:.6rem}.vitrine-readiness li>span{flex:1;min-width:0}.vitrine-readiness li.is-ok>svg{color:var(--ui-success);flex:0 0 auto}.vitrine-readiness li.is-missing>svg{color:var(--ui-warning);flex:0 0 auto}.vitrine-readiness li.is-missing>span{color:var(--ui-text)}.vitrine-readiness li a{color:var(--ui-purple-dark);flex:0 0 auto;font-weight:600}.vitrine-seo-row{border-top:1px solid var(--ui-border);padding-top:.9rem}.vitrine-seo-row:first-of-type{border-top:0;padding-top:0}.vitrine-seo-row h3{font-size:.9rem;margin:0 0 .6rem}.vitrine-new{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.vitrine-new input{flex:1 1 240px;min-width:0;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;padding:.55rem .7rem}.vitrine-featured{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0 0 .9rem;padding:0}.vitrine-featured li{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;gap:.6rem;padding:.5rem .7rem}.vitrine-featured li>span:first-child{align-items:center;background:var(--ui-bg);border-radius:999px;color:var(--ui-muted);display:flex;flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;height:24px;justify-content:center;width:24px}.vitrine-featured li>span:first-child.is-shown{background:var(--ui-purple);color:#fff}.vitrine-featured li>strong{flex:1;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vitrine-featured-actions{display:flex;flex:0 0 auto;gap:.3rem}.vitrine-add-featured{align-items:center;border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.8rem}.vitrine-add-featured>span{color:var(--ui-muted);font-size:.85rem}.vitrine-articles{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.vitrine-articles>li{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;padding:.65rem .8rem}.vitrine-article-main{min-width:220px}.vitrine-article-head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.vitrine-article-head strong{font-size:.92rem}.vitrine-article-main small{color:var(--ui-muted);display:block;font-size:.78rem;margin-top:.2rem}.vitrine-article-actions{display:flex;flex-wrap:wrap;gap:.4rem}.vitrine-kind{background:var(--ui-bg);border-radius:999px;color:var(--ui-muted);font-size:.72rem;padding:.1rem .5rem}.vitrine-status{border-radius:999px;font-size:.72rem;font-weight:600;padding:.1rem .5rem}.vitrine-status-draft{background:var(--ui-bg);color:var(--ui-muted)}.vitrine-status-scheduled{background:var(--ui-warning-bg);color:var(--ui-warning)}.vitrine-status-live{background:var(--ui-success-bg);color:var(--ui-success)}.vitrine-status-expired{background:var(--ui-danger-bg);color:var(--ui-danger)}.vitrine-editor{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);padding:1rem 1.2rem}.vitrine-editor-side{border-left:1px solid var(--ui-border);padding-left:1.2rem}.vitrine-disclosure{background:none;border:0;color:var(--ui-purple-dark);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;margin-bottom:.8rem;padding:0;text-align:left}.vitrine-seo{border-top:1px solid var(--ui-border);padding-top:.9rem}.vitrine-warning{align-items:center;color:var(--ui-warning);display:flex;font-size:.8rem;gap:.35rem;margin:-.5rem 0 1rem}.vitrine-aliases{margin-bottom:1rem}.vitrine-aliases>strong{display:block;font-size:.85rem}.vitrine-aliases>small{color:var(--ui-muted);display:block;font-size:.8rem;line-height:1.45;margin-bottom:.5rem}.vitrine-aliases ul{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0 0 .5rem;padding:0}.vitrine-aliases li{align-items:center;display:flex;font-size:.8rem;gap:.4rem;justify-content:space-between}.vitrine-aliases li.is-empty{color:var(--ui-muted)}.vitrine-aliases code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vitrine-alias-add{display:flex;gap:.4rem}.vitrine-alias-add input{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;min-width:0;padding:.45rem .6rem;width:100%}.vitrine-editor-footer{border-top:1px solid var(--ui-border);display:flex;gap:.6rem;justify-content:flex-end;padding:.9rem 1.2rem}.vitrine-savebar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--ui-surface) 92%,transparent);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);bottom:1rem;box-shadow:var(--ui-shadow-lg);display:flex;gap:.6rem;margin:0 auto;padding:.7rem .9rem;position:sticky;width:fit-content;z-index:5}.vitrine-savebar>span{color:var(--ui-muted);font-size:.85rem}@media (max-width: 920px){.vitrine-editor{grid-template-columns:minmax(0,1fr)}.vitrine-editor-side{border-left:0;border-top:1px solid var(--ui-border);padding-left:0;padding-top:1rem}.vitrine-live,.vitrine-live-actions{align-items:stretch;flex-direction:column}.vitrine-articles>li{align-items:flex-start;flex-direction:column}}.vitrine-kind-recall{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);display:grid;gap:6px;margin-bottom:14px;padding:10px 12px}.vitrine-kind-recall small{color:var(--ui-muted);line-height:1.4}.vitrine-kind-swap{background:none;border:0;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:.82rem;justify-self:start;padding:0;text-decoration:underline}.vitrine-kind-swap:hover{color:var(--ui-purple)}.social-panel .social-identity{display:grid;gap:.45rem;list-style:none;margin:0 0 .9rem;padding:0}.social-identity li{align-items:center;color:var(--ui-text);display:flex;font-size:.92rem;gap:.55rem}.social-identity .is-missing{color:var(--ui-muted);font-size:.86rem}.social-expiry{align-items:center;color:var(--ui-muted);display:flex;font-size:.85rem;gap:.4rem;line-height:1.45;margin:0 0 .9rem}.social-expiry.is-warning{background:var(--ui-warning-bg);border-radius:var(--ui-radius);color:var(--ui-warning);padding:.55rem .7rem}.social-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.social-history{border-top:1px solid var(--ui-border);margin-top:1.1rem;padding-top:.9rem}.social-history h3{font-size:.82rem;letter-spacing:.04em;margin:0 0 .6rem;text-transform:uppercase}.social-history ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.social-history li{align-items:center;display:flex;font-size:.86rem;gap:.5rem}.social-history li.is-failed{color:var(--ui-danger)}.social-history-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-history-error{color:var(--ui-danger);font-size:.8rem}.social-history a,.social-results a{align-items:center;color:var(--ui-purple);display:inline-flex;gap:.25rem;text-decoration:none}.social-loading{align-items:center;display:flex;justify-content:center;min-height:160px;padding:1.5rem}.spin{animation:social-spin .9s linear infinite}@keyframes social-spin{to{transform:rotate(360deg)}}.social-composer{display:grid;gap:1.1rem;padding:0 1.2rem .4rem}.social-notice{align-items:center;background:var(--ui-warning-bg);border-radius:var(--ui-radius);color:var(--ui-warning);display:flex;font-size:.86rem;gap:.45rem;line-height:1.45;margin:0;padding:.6rem .75rem}.social-photos header{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.55rem}.social-photos h3{font-size:.95rem;margin:0}.social-photos header small{color:var(--ui-muted);font-size:.82rem}.social-photo-grid{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.social-photo{background:none;border:2px solid transparent;border-radius:var(--ui-radius);cursor:pointer;height:72px;overflow:hidden;padding:0;position:relative;width:72px}.social-photo img{height:100%;object-fit:cover;width:100%}.social-photo.is-picked{border-color:var(--ui-purple)}.social-photo.is-blocked{cursor:not-allowed;opacity:.35}.social-photo-rank{align-items:center;background:var(--ui-purple);border-radius:999px;color:#fff;display:flex;font-size:.72rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:3px;top:3px;width:20px}.social-boards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.social-board{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);display:grid;gap:.6rem;padding:.85rem}.social-board.is-off{opacity:.55}.social-board>header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.social-board-toggle{align-items:center;display:inline-flex;gap:.45rem}.social-crops{display:flex;gap:.3rem}.social-crops button{align-items:center;background:none;border:1px solid var(--ui-border);border-radius:6px;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;width:26px}.social-crops button.is-active{background:color-mix(in srgb,var(--ui-purple) 14%,transparent);border-color:var(--ui-purple)}.social-crop-mark{background:var(--ui-muted);border-radius:2px;display:block;width:14px}.social-preview{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden}.social-preview-head{align-items:center;display:flex;gap:.5rem;padding:.5rem .6rem}.social-preview-head strong{font-size:.85rem}.social-avatar{background:linear-gradient(135deg,var(--ui-purple),var(--ui-muted));border-radius:999px;height:26px;width:26px}.social-preview-image{align-items:center;background:var(--ui-bg);display:flex;justify-content:center;position:relative;width:100%}.social-preview-image img{height:100%;object-fit:cover;width:100%}.social-preview-empty{color:var(--ui-muted);font-size:.85rem}.social-preview-count{background:#0000008c;border-radius:999px;color:#fff;font-size:.72rem;padding:.1rem .5rem;position:absolute;right:8px;top:8px}.social-preview-actions{color:var(--ui-muted);display:flex;gap:.6rem;padding:.5rem .6rem .2rem}.social-preview-caption{font-size:.82rem;line-height:1.45;margin:0;padding:0 .6rem .7rem;white-space:pre-wrap}.social-preview-more{color:var(--ui-muted)}.social-caption{border:1px solid var(--ui-border);border-radius:var(--ui-radius);font:inherit;font-size:.86rem;padding:.55rem .65rem;resize:vertical;width:100%}.social-caption-foot{color:var(--ui-muted);display:flex;font-size:.76rem;gap:.75rem;justify-content:space-between}.social-caption-foot .is-tight{color:var(--ui-warning)}.social-issues{display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.social-issues li{align-items:flex-start;display:flex;font-size:.8rem;gap:.35rem;line-height:1.4}.social-issues li.is-error{color:var(--ui-danger)}.social-issues li.is-warning{color:var(--ui-warning)}.social-results{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.social-results li{align-items:center;border-radius:var(--ui-radius);display:flex;font-size:.87rem;gap:.5rem;padding:.55rem .7rem}.social-results li.is-published{background:var(--ui-success-bg);color:var(--ui-success)}.social-results li.is-failed{background:var(--ui-danger-bg);color:var(--ui-danger)}@media (max-width: 920px){.institute-workspace:has(.agenda-page){padding:0}.agenda-page{height:100dvh;gap:0;--agenda-gutter: 42px;--agenda-day-col: 96px}.agenda-calendar-viewport{border-width:4px;border-top-width:4px}.agenda-command-bar{gap:6px;row-gap:4px;padding:5px 6px 6px}.agenda-command-spacer{order:5;flex:0 0 100%;height:0}.agenda-period-group{order:1;flex:1 1 100%;min-width:0;gap:6px}.agenda-period-group .agenda-period{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.agenda-period-group>.ui-button{flex:none;font-size:.72rem;padding:0 .55rem;min-height:32px}.agenda-period-nav{width:34px;min-height:32px}.agenda-command-bar>.ui-tabs{order:2;flex:1 1 auto;min-width:0;min-height:32px}.agenda-command-bar>.ui-tabs button{flex:1 1 0;min-width:0;min-height:32px;padding:0 .35rem;font-size:.74rem}.agenda-command-bar .agenda-refresh-button{order:3;min-height:32px;width:32px}.agenda-add-button{order:4;width:40px;min-height:32px}.agenda-metrics{order:6;flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none}.agenda-metrics::-webkit-scrollbar{display:none}.agenda-metrics .agenda-metric{flex:none;padding:2px 7px}.agenda-metric small{font-size:.55rem}.agenda-metric strong,.agenda-metric.expected strong{font-size:.75rem}.agenda-step-toggle{order:7;flex:none}.agenda-step-toggle button{min-height:30px;min-width:30px;padding:0 .35rem;font-size:.68rem}.agenda-calendar-viewport .week-calendar{overflow:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scroll-padding-left:var(--agenda-gutter, 42px)}.agenda-calendar-viewport .week-calendar-header,.agenda-calendar-viewport .week-calendar-body{min-width:min-content}.agenda-calendar-viewport .week-calendar-body .time-column,.agenda-calendar-viewport .week-calendar-header .time-gutter{position:sticky;left:0;background:var(--ui-surface);box-shadow:1px 0 0 var(--ui-border)}.agenda-calendar-viewport .week-calendar-body .time-column{z-index:5}.agenda-calendar-viewport .week-calendar-header .time-gutter{z-index:8}.week-day-column{scroll-snap-align:start}.day-calendar .week-day-column{scroll-snap-align:none}.time-column span{right:4px;font-size:.58rem}.time-column span.edge em{font-size:.5rem}.day-calendar .now-line{z-index:6}.now-line em{right:calc(100% + 3px);font-size:9px;padding:2px 4px}.week-calendar:not(.day-calendar) .now-line em{display:none}.week-calendar:not(.day-calendar) .now-line .now-dot{left:0}.week-calendar-header button{gap:.25rem;padding:.4rem .2rem}.week-calendar-header button strong{font-size:.68rem}.week-calendar-header button small{font-size:.52rem;padding:1px 4px}.agenda-day-layout>.day-rail{display:none}.agenda-calendar-viewport>.agenda-day-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.appointment-block{left:4px}.week-calendar:not(.day-calendar) .appointment-customer-name{display:none}.appointment-chip{width:13px;height:13px}.month-day{padding:.25rem .22rem;gap:.15rem}.month-day-header strong{font-size:.7rem}.month-rdv-pill{min-width:15px;height:15px;padding:0 3px;font-size:.55rem}.month-ca{font-size:.62rem}.month-timeline{height:9px}.month-flags,.month-add,.month-reserved,.month-free,.month-closed-label{display:none}.agenda-calendar-viewport .month-weekdays{font-size:.55rem}.quick-popover,.slot-intent-popover{left:0!important;top:auto!important;right:0;bottom:0;width:auto;max-width:none;max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;padding:16px 14px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 44px #1416284d}.quick-popover:before,.slot-intent-popover:before{content:"";position:sticky;top:0;justify-self:center;align-self:center;width:38px;height:4px;margin-bottom:2px;border-radius:999px;background:color-mix(in srgb,var(--ui-muted) 35%,transparent)}.quick-popover-backdrop{background:#10122061}.quick-popover-methods button,.quick-popover-paid-actions .ui-button,.quick-popover-actions .ui-button,.quick-popover-split-button{min-height:40px}.quick-popover-methods button{flex:1 1 calc(50% - 3px)}.quick-popover-actions{display:flex;flex-wrap:wrap;gap:6px}.quick-popover-actions .ui-button{flex:1 1 calc(50% - 3px);justify-content:center}.slot-intent-choice{padding:12px 10px}}@media (max-width: 380px){.agenda-page{--agenda-gutter: 36px;--agenda-day-col: 88px}.agenda-period-group{gap:5px}.agenda-period-group>.ui-button{padding:0 .4rem;font-size:.68rem}.agenda-period-nav{width:30px}.agenda-period-group .agenda-period{font-size:.74rem}.agenda-command-bar>.ui-tabs button{font-size:.7rem;padding:0 .2rem}}.institute-appbar,.institute-nav-scrim,.nav-move{display:none}@media (max-width: 920px){.institute-shell:not(.admin-shell){--app-bar-h: calc(52px + env(safe-area-inset-top, 0px)) ;grid-template-columns:minmax(0,1fr);min-height:100dvh;padding-top:var(--app-bar-h)}.institute-appbar{align-items:center;background:var(--ui-sidebar-bg);border-bottom:1px solid var(--ui-sidebar-border);color:var(--ui-sidebar-text);display:flex;gap:.5rem;height:var(--app-bar-h);justify-content:space-between;left:0;padding:env(safe-area-inset-top,0px) .5rem 0;position:fixed;right:0;top:0;z-index:56}.institute-appbar .institute-brand-wrap{margin-bottom:0;min-width:0}.institute-appbar .institute-brand{background:transparent;border-color:transparent;box-shadow:none;gap:.5rem;grid-template-columns:32px minmax(0,1fr) 16px;padding:.2rem .3rem}.institute-appbar .institute-brand.open{background:var(--ui-sidebar-active-bg);border-color:transparent;box-shadow:none}.institute-appbar .brand-mark{border-radius:9px;height:32px;width:32px}.institute-appbar .brand-mark svg{height:18px;width:18px}.institute-appbar .institute-brand strong{-webkit-line-clamp:1;line-clamp:1;font-size:.86rem}.institute-appbar .institute-brand small{font-size:.55rem}.institute-sidebar>.institute-brand-wrap{display:none}.appbar-burger{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ui-sidebar-heading);cursor:pointer;display:inline-flex;flex:none;height:44px;justify-content:center;padding:0;position:relative;width:44px}.appbar-burger:hover,.appbar-burger[aria-expanded=true]{background:var(--ui-sidebar-active-bg)}.appbar-burger-dot{background:var(--ui-purple);border:2px solid var(--ui-sidebar-bg);border-radius:999px;height:11px;position:absolute;right:8px;top:8px;width:11px}.institute-shell:not(.admin-shell) .institute-sidebar{border-left:1px solid var(--ui-sidebar-border);border-right:0;bottom:0;height:auto;max-width:86vw;overflow-y:auto;padding:.85rem .75rem calc(.85rem + env(safe-area-inset-bottom,0px));position:fixed;right:0;top:var(--app-bar-h);transform:translate(100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:300px;z-index:54}.institute-shell:not(.admin-shell) .institute-sidebar.open{transform:translate(0);transition:transform .22s ease,visibility 0s;visibility:visible}.institute-nav-scrim{background:#14181e6b;border:0;bottom:0;cursor:pointer;display:block;left:0;padding:0;position:fixed;right:0;top:var(--app-bar-h);z-index:53}.institute-shell:not(.admin-shell) .institute-sidebar{padding-inline:.75rem}.institute-shell:not(.admin-shell) .institute-nav{padding-top:.6rem}.institute-shell:not(.admin-shell) .institute-nav a{display:grid;font-size:.9rem;justify-content:stretch;min-height:46px;padding-inline:.75rem}.institute-shell:not(.admin-shell) .nav-badge{font-size:.66rem;position:static;transform:none}.institute-shell:not(.admin-shell) .institute-nav-head{flex-direction:row;gap:.3rem;padding-inline:.4rem}.institute-shell:not(.admin-shell) .institute-nav-head>span{display:block;font-size:.6rem}.nav-organize-btn{font-size:.66rem;gap:.3rem;justify-content:flex-start;padding:.35rem .55rem}.nav-edit-hint{display:block}.nav-edit-row{grid-template-columns:18px minmax(0,1fr) auto auto;justify-items:stretch;padding-inline:.5rem}.nav-edit-row .nav-grip{display:none}.nav-edit-label{display:block}.nav-move{display:inline-flex;gap:.15rem;grid-column:4}.nav-move-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-sidebar-border);border-radius:8px;color:var(--ui-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:32px}.nav-move-btn:disabled{cursor:default;opacity:.35}.agenda-page{height:calc(100dvh - var(--app-bar-h))}}@media (max-width: 920px) and (prefers-reduced-motion: reduce){.institute-shell:not(.admin-shell) .institute-sidebar,.institute-shell:not(.admin-shell) .institute-sidebar.open{transition:none}}@media (max-width: 920px){.institute-shell .modal-backdrop{align-items:flex-end;padding:0}.institute-shell .ui-modal{--sheet-pad: 1rem;border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;max-height:92dvh;overflow:auto;padding:var(--sheet-pad);padding-bottom:calc(var(--sheet-pad) + env(safe-area-inset-bottom,0px));width:100%}.institute-shell .ui-modal:not(.booking-action-sheet){padding-top:0}.institute-shell .ui-modal:not(.booking-action-sheet)>header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);margin:0 calc(var(--sheet-pad) * -1) .9rem;padding:var(--sheet-pad);position:sticky;top:0;z-index:2}.institute-shell .ui-modal .modal-actions{justify-content:stretch}.institute-shell .ui-modal .modal-actions>.ui-button{flex:1 1 auto;min-height:44px;min-width:8rem}.institute-shell :is(.form-grid-2,.new-booking-row,.crm-filter-form,.fiscal-regime-picker,.admin-form,.institute-form){grid-template-columns:minmax(0,1fr)}.institute-shell :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color]){font-size:16px}.institute-shell :is(.crm-detail,.resa-detail){border-bottom:0;border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;max-height:82dvh;width:100%}.institute-shell .crm-detail>.crm-actions,.institute-shell .resa-detail>.resa-detail-actions{padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0px))}.institute-shell .crm-detail>.crm-detail-body{min-height:0}.institute-shell .crm-detail>.crm-profile-header{min-height:0;padding:.95rem 2.9rem .95rem 1rem}.institute-shell .crm-profile-avatar{border-radius:14px;font-size:1rem;height:50px;width:50px}.institute-shell .resa-detail>.resa-detail-head{padding:.95rem 2.9rem .95rem 1rem}.institute-shell .resa-detail>.resa-detail-actions>.ui-button{flex:1 1 8rem;min-height:44px}}@media (max-width: 920px){.institute-shell :is(.crm-list-head,.mgmt-list-head){display:none}.institute-shell :is(.crm-client-row,.mgmt-row,.promo-row){align-items:center;display:grid;gap:.3rem .6rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem .75rem;text-align:left}.institute-shell .crm-client-row>[data-label][data-label],.institute-shell .mgmt-row.stock-grid>[data-label][data-label],.institute-shell .mgmt-row.gift-grid>[data-label][data-label],.institute-shell .promo-row.promo-grid>[data-label][data-label]{align-items:baseline;display:flex;gap:.35rem;grid-column:1 / -1;justify-content:flex-end;min-width:0;text-align:right}.institute-shell :is(.crm-client-row,.mgmt-row,.promo-row)>[data-label][data-label]:before{color:var(--ui-muted);content:attr(data-label);flex:none;font-size:.66rem;font-weight:700;letter-spacing:.03em;margin-right:auto;text-transform:uppercase}.institute-shell .crm-client-row{grid-template-columns:minmax(0,1fr);height:auto}.institute-shell .crm-client-row>.customer-status{justify-self:start}.institute-shell .mgmt-row.stock-grid>:nth-child(4){grid-column:2;grid-row:1;justify-self:end}.institute-shell .mgmt-row.gift-grid>:nth-child(2){grid-column:1;grid-row:1}.institute-shell .mgmt-row.gift-grid>:nth-child(5){display:inline-flex;grid-column:2;grid-row:1;justify-self:end}.institute-shell .promo-row>:nth-child(6){grid-column:2;grid-row:1;justify-self:end}.institute-shell .promo-row>.promo-row-actions{grid-column:1 / -1;justify-content:flex-end}.institute-shell .search-field{flex:1 1 100%;max-width:none}}@media (max-width: 920px){.institute-shell .institute-page{grid-template-columns:minmax(0,1fr)}.institute-shell .svc-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem}.institute-shell .svc-row>.svc-check{flex:none}.institute-shell .svc-row>.svc-cell-main{flex:1 1 12rem;min-width:0}.institute-shell .svc-row>.svc-row-facts{flex:none}.institute-shell .svc-row>.svc-actions{margin-left:auto}.institute-shell .svc-sec-title b{white-space:normal}.institute-shell .svc-catalog{padding-left:.45rem;padding-right:.45rem}.org-sub{margin-left:.7rem}.org-list{max-height:58vh}.cat-editor-photo>img{height:68px;width:68px}.institute-shell .slotalert-wait-row{flex-wrap:wrap}.institute-shell .slotalert-wait-row>.slotalert-btn{margin-left:auto}.institute-shell .slotalert-wait-meta{flex:1 1 100%;order:1}.institute-shell .traffic-period{flex-wrap:wrap}.institute-shell .traffic-period label{flex:1 1 100%}.institute-shell .traffic-controls{width:100%}.institute-shell .traffic-presets{flex:1 1 100%;justify-content:space-between}.institute-shell .traffic-presets button{flex:1 1 0}.institute-shell .traffic-period,.institute-shell .traffic-export{flex:1 1 100%}.institute-shell .traffic-export{justify-content:center}.institute-shell .traffic-cols{grid-template-columns:minmax(0,1fr)}.institute-shell .traffic-services,.institute-shell .traffic-services tbody,.institute-shell .traffic-services tr,.institute-shell .traffic-services td{display:block;width:100%}.institute-shell .traffic-services thead{display:none}.institute-shell .traffic-services tr{border-bottom:1px solid var(--ui-border);padding:.6rem 0}.institute-shell .traffic-services tr:last-child{border-bottom:none}.institute-shell .traffic-services td{border:none;padding:0}.institute-shell .traffic-services td.num{display:inline-flex;font-size:.72rem;gap:.3rem;margin:.45rem .9rem 0 0;text-align:left;width:auto}.institute-shell .traffic-services td.num:before{color:var(--ui-muted);content:attr(data-label)}.institute-shell .traffic-services .svc-bar{max-width:none}.institute-shell .dashboard-traffic-figures{gap:.7rem .9rem}}
