:root{--pearl:#f4eee9;--ink:#3a2f33;--muted:#6e6166;--rosewood:#8c5a5e;--rosewood-dark:#774a4e;--blush:#ebcfc6;--blush-soft:#f6e9e4;--lilac:#dad3e6;--champagne:#f0e2c8;--line:#e8ddd6;--glass:#ffffff9e;--glass-row:#ffffffb8;--glass-edge:#ffffffd9;--shadow:0 24px 60px #5c454a14;--display:var(--font-jost), "Century Gothic", "Segoe UI", sans-serif;--body:var(--font-manrope), "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--pearl);color:var(--ink);font:14px/1.5 var(--body);margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{min-height:100vh;position:relative;overflow:clip}.glow{pointer-events:none;border-radius:50%;position:absolute}.glow-1{background:var(--blush);filter:blur(110px);opacity:.75;width:620px;height:620px;top:-180px;left:12%}.glow-2{background:var(--lilac);filter:blur(110px);opacity:.8;width:560px;height:560px;top:120px;right:-140px}.glow-3{background:var(--champagne);filter:blur(120px);opacity:.8;width:680px;height:620px;bottom:-200px;left:30%}.shell{flex-wrap:wrap;gap:24px;max-width:1680px;margin:0 auto;padding:24px;display:flex;position:relative}.card{background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-edge);box-shadow:var(--shadow);border-radius:32px}.sidebar{flex-direction:column;flex:232px;align-self:flex-start;gap:24px;padding:28px 16px 16px;display:flex}@media (min-width:900px){.sidebar{z-index:10;scrollbar-width:thin;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}}@media (min-width:900px) and (max-height:980px){.sidebar{gap:16px;padding-top:22px}.sidebar .menu a{min-height:38px}}.brand{padding:0 12px}.brand strong{font:400 19px/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase;display:block}.brand span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.menu{flex-wrap:wrap;gap:2px;display:flex}.menu a{border-radius:16px;flex:180px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-weight:500;display:flex}.menu a:hover{background:var(--glass-row)}.menu a[aria-current]{background:var(--ink);color:#fff;font-weight:600}.nav-badge{color:#fff;min-width:24px;height:24px;font:700 12px/24px var(--body);text-align:center;background:#c0392b;border-radius:12px;margin-left:auto;padding:0 7px;animation:1.1s ease-in-out infinite nav-blink}.menu a.has-news:not([aria-current]){animation:1.1s ease-in-out infinite nav-glow}@keyframes nav-blink{50%{opacity:.35;transform:scale(.9)}}@keyframes nav-glow{50%{background:#c0392b1f}}@media (prefers-reduced-motion:reduce){.nav-badge,.menu a.has-news{animation:none!important}}.menu svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.content{flex-direction:column;flex:999 560px;gap:20px;min-width:0;padding:8px 8px 24px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}h1{font:300 44px/1.15 var(--display)}.sub{color:var(--muted);margin-top:2px;font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-me{background:var(--blush);border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.title{font:400 26px/1.2 var(--display)}.title-sm{font:400 20px/1.25 var(--display)}.label{color:var(--muted);font-size:14px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.btn{background:var(--glass-row);white-space:nowrap;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:600;display:inline-flex}.btn:hover{background:#fff}.btn.primary{background:var(--rosewood);color:#fff}.btn.primary:hover{background:var(--rosewood-dark)}.btn.dark{background:var(--ink);color:#fff}.btn.outline{border-color:var(--rosewood);color:var(--ink);background:0 0}.btn.outline:hover{background:var(--glass-row)}.btn.danger{color:#96352e;background:0 0;border-color:#96352e}.btn.danger:hover{background:#f6e1de}.btn.small-btn{min-height:38px;padding:0 14px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:inline-flex}.row{flex-wrap:wrap;gap:20px;display:flex}.row.top{align-items:flex-start}.grow-3{flex:3 460px;min-width:0}.grow-2{flex:2 320px;min-width:0}.grow-1{flex:240px;min-width:0}.stack{flex-direction:column;gap:20px;display:flex}.dash-left>.grow-3{flex:none}.stack-sm{flex-direction:column;gap:8px;display:flex}.pad{padding:28px}.pad-sm{padding:24px}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mb{margin-bottom:14px}.mt{margin-top:14px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.stat{padding:24px}.stat-num{font:300 44px/1.1 var(--display);font-variant-numeric:tabular-nums;margin-top:4px}.stat-note{color:var(--muted);margin-top:6px;font-size:13px}.recovered{flex:2 480px;min-width:0;padding:28px}.big{font:300 68px/1.05 var(--display);font-variant-numeric:tabular-nums;margin-top:2px}.chip{background:var(--blush-soft);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:600}.chart{height:170px;margin-top:16px;position:relative}.chart svg{width:100%;height:100%;position:absolute;inset:0}.points{display:flex;position:absolute;inset:0}.point{background:0 0;border:0;flex:1;height:100%;padding:0;position:relative}.point i{left:50%;top:var(--y);background:0 0;width:1px;position:absolute;bottom:0}.point b{left:50%;top:var(--y);background:var(--rosewood);border:3px solid #fff;border-radius:50%;width:12px;height:12px;transition:width .12s,height .12s;position:absolute;transform:translate(-50%,-50%)}.point:hover i,.point:focus-visible i{background:var(--rosewood)}.point:hover b,.point:focus-visible b{width:18px;height:18px}.months{margin-top:8px;display:flex}.months span{text-align:center;color:var(--muted);flex:1;font-size:13px}.segments{gap:2px;height:8px;margin-top:8px;display:flex}.segments span{border-radius:4px}.rate{background:var(--rosewood);color:#fff;border-radius:32px;flex-direction:column;flex:240px;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:0 24px 60px #5c454a2e}.rate h2{margin-bottom:16px;font-size:14px;font-weight:600}.ring{width:168px;height:168px;position:relative}.ring svg{width:168px;height:168px;display:block}.ring div{font:300 48px/1 var(--display);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rate p{text-align:center;margin-top:16px;font-size:13px}.filters{background:var(--glass-row);border-radius:24px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.filters a,.filters button{background:0 0;border:0;border-radius:99px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.filters a[aria-current],.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.visits{flex-direction:column;gap:8px;display:flex}.visit{background:var(--glass-row);border-radius:22px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex}a.visit:hover{background:#fff}.visit.selected{box-shadow:inset 0 0 0 2px var(--rosewood);background:#fff}.visit[hidden]{display:none}.svc{background:var(--glass-row);border-radius:22px;transition:background .15s}.svc[open],.svc:hover{background:#fff}.svc summary{cursor:pointer;border-radius:22px;align-items:center;gap:16px;padding:14px 16px 14px 20px;list-style:none;display:flex}.svc summary::-webkit-details-marker{display:none}.svc-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.svc-tags{flex-wrap:wrap;gap:6px;display:flex}.svc-tags>span:not(.pill){background:var(--blush-soft);color:var(--muted);border-radius:99px;padding:3px 10px;font-size:12px}.svc-price{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:16px;font-weight:700;display:flex}.svc-price small{color:var(--muted);font-size:12px;font-weight:500}.svc-chev{border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.svc-chev svg{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.svc[open] .svc-chev{transform:rotate(180deg)}.svc .form{padding:0 20px 20px}@media (prefers-reduced-motion:reduce){.svc-chev{transition:none}}.stars{border:0;flex-direction:row-reverse;justify-content:flex-end;gap:6px;margin:0;padding:0;display:flex}.stars label{cursor:pointer;border-radius:12px;padding:2px;position:relative}.stars input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.stars svg,.rate-given svg{width:44px;height:44px;fill:var(--blush-soft);stroke:var(--blush);stroke-width:1.2px;stroke-linejoin:round;transition:fill .12s,transform .12s}.stars label:has(input:checked) svg{fill:#c9a24d;stroke:#b08a3a}.stars label:has(input:checked)~label svg{fill:#c9a24d;stroke:#b08a3a}.stars:hover label svg{fill:var(--blush-soft);stroke:var(--blush)}.stars label:hover svg,.stars label:hover~label svg{fill:#d9b65f;stroke:#b08a3a}.stars label:hover svg{transform:scale(1.08)}.stars label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.rate-given{gap:4px;display:flex}.rate-given svg{width:32px;height:32px}.rate-given svg.on,.star-row .on{fill:#c9a24d;stroke:#b08a3a}.rate-form .field small{font-size:12px;font-weight:400}.star-row{vertical-align:middle;gap:2px;display:inline-flex}.star-row svg{width:15px;height:15px;fill:var(--line);stroke:none}@media (prefers-reduced-motion:reduce){.stars svg{transition:none}.stars label:hover svg{transform:none}}.stylists{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.stylist{background:var(--glass-row);border-radius:24px;flex-direction:column;gap:14px;padding:18px;transition:background .15s,box-shadow .15s;display:flex}.stylist:hover{background:#fff}.stylist.selected{box-shadow:inset 0 0 0 2px var(--rosewood);background:#fff}.stylist-top{align-items:center;gap:12px;display:flex}.stylist-name{flex-direction:column;flex:1;min-width:0;display:flex}.stylist-name strong{font-size:15px}.stylist-name small{color:var(--muted);font-size:12px}.pill.best{background:var(--champagne);color:#6b5320}.stylist-score{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stylist-score>b{font:300 40px/1 var(--display)}.stylist-score>span{flex-direction:column;gap:2px;display:flex}.stylist-score small{color:var(--muted);font-size:12px}.stylist-score em{margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.stylist-score em.up{color:#3f7a55}.stylist-score em.down{color:#a4423f}.stylist-bars{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.stylist-bars div{grid-template-columns:26px 1fr 24px;align-items:center;gap:8px;display:grid}.stylist-bars i{background:var(--blush-soft);border-radius:99px;height:6px;overflow:hidden}.stylist-bars i b{background:#c9a24d;border-radius:99px;height:100%;display:block}.stylist-bars i b.low{background:var(--rosewood)}.stylist-bars .num{text-align:right}.review{background:var(--glass-row);border-radius:22px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.review.attention{background:#fff;box-shadow:inset 3px 0 #a4423f}.review-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-head small{margin-left:auto}.review-text{font-size:14px;line-height:1.55}.review-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-foot .actions{gap:6px}.trend-plot{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;height:200px;margin-left:30px;display:flex;position:relative}.trend-grid{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.trend-grid small{color:var(--muted);font-size:11px;position:absolute;top:-8px;left:-30px}.trend-col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.trend-bar{background:#c9a24d;border-radius:4px 4px 0 0;width:min(56px,100%);position:relative}.trend-bar.low{background:var(--rosewood)}.trend-bar b{color:var(--ink);font-size:13px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.trend-col:hover .trend-bar{filter:brightness(1.06)}.trend-none{color:var(--muted);margin-bottom:8px;font-size:11px}.trend-labels{gap:16px;margin:8px 0 0 30px;display:flex}.trend-labels span{flex-direction:column;flex:1;align-items:center;font-size:13px;font-weight:600;display:flex}.trend-labels small{color:var(--muted);font-size:11px;font-weight:400}.lp-quote{flex-direction:column;gap:10px;margin:0;display:flex}.lp-quote blockquote{margin:0;font-size:15px;line-height:1.6}.photo-upload{flex-direction:column;gap:12px;display:flex}.seg{background:var(--glass-row);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:99px;align-self:flex-start;gap:4px;margin:0;padding:4px;display:inline-flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg span{min-height:36px;color:var(--muted);border-radius:99px;align-items:center;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.seg input:checked+span{background:var(--ink);color:#fff}.seg label:has(input:focus-visible) span{outline:2px solid var(--ink);outline-offset:2px}.picker-wrap{flex-direction:column;gap:10px;display:flex}.picker{border:1.5px dashed var(--blush);cursor:pointer;background:#fff9;border-radius:20px;align-items:center;gap:16px;padding:18px;transition:border-color .15s,background .15s;display:flex}.picker:hover,.picker.over{border-color:var(--rosewood);background:#fff}.picker:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.picker.has-file{border-style:solid;border-color:var(--line);background:#fff}.picker-icon{background:var(--blush-soft);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.picker-icon svg{fill:none;width:26px;height:26px;stroke:var(--rosewood);stroke-width:1.6px;stroke-linejoin:round}.picker-thumb{object-fit:cover;border-radius:14px;flex-shrink:0;width:64px;height:64px}.picker-text{flex-direction:column;gap:2px;min-width:0;display:flex}.picker-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.picker-text small{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.seg span,.picker{transition:none}}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{cursor:pointer;font-variant-numeric:tabular-nums}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background:var(--blush-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E") no-repeat center / 14px;border-radius:50%;width:16px;height:16px;margin-left:8px;padding:6px;transition:background-color .15s}input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}input::-webkit-calendar-picker-indicator:hover{background-color:var(--blush)}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]:invalid::-webkit-datetime-edit{color:var(--muted)}input[type=datetime-local]:invalid::-webkit-datetime-edit{color:var(--muted)}.dtp{flex-direction:column;gap:5px;min-width:240px;display:flex;position:relative}.dtp-label{font-size:13px;font-weight:600}.dtp-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E") no-repeat right 15px center / 14px, radial-gradient(circle, var(--blush-soft) 13px, transparent 13.5px) no-repeat right 8px center / 28px 28px, #ffffffd9;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:14px;width:100%;height:44px;min-height:44px;padding:10px 48px 10px 14px;font-weight:500;line-height:22px;display:block;overflow:hidden}.dtp-button.dtp-placeholder{color:var(--muted)}.dtp-button:hover{border-color:var(--blush)}.dtp-value{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.dtp-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:22px;gap:6px;max-width:calc(100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 50px #5c454a33}.dtp-cal{width:266px}.dtp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dtp-head strong{font:500 16px/1 var(--display)}.dtp-head button{background:var(--blush-soft);width:32px;height:32px;color:var(--rosewood);cursor:pointer;border:0;border-radius:50%;font-size:18px;line-height:1}.dtp-head button:disabled{opacity:.35;cursor:default}.dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-week{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px;font-weight:700}.dtp-day{height:36px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:12px;font-size:13px;font-weight:500}.dtp-day:hover:not(:disabled){background:var(--blush-soft)}.dtp-day.other{color:#b9aeb2}.dtp-day.today{box-shadow:inset 0 0 0 1.5px var(--rosewood)}.dtp-day.on{background:var(--rosewood);color:#fff;box-shadow:none;font-weight:700}.dtp-day:disabled{color:#d8cfd2;cursor:default}.dtp-foot{justify-content:space-between;margin-top:8px;display:flex}.dtp-foot button{color:var(--rosewood);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 8px;font-size:13px;font-weight:600}.dtp-foot button:hover{background:var(--blush-soft)}.dtp-times{border-left:1px solid var(--line);flex-direction:column;gap:4px;width:112px;max-height:330px;padding-left:8px;display:flex;overflow-y:auto}.dtp-time{background:var(--glass-row);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:12px;flex-shrink:0;padding:8px 6px;font-size:13px;font-weight:500}.dtp-time:hover:not(:disabled){background:var(--blush-soft)}.dtp-time.on{background:var(--rosewood);color:#fff;font-weight:700}.dtp-time:disabled{color:#cfc5c8;cursor:default;background:0 0}@media (max-width:560px){.dtp-panel{flex-direction:column;left:0;right:0}.dtp-cal{width:auto}.dtp-times{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;width:auto;max-height:150px;padding:8px 0 0}.dtp-time{width:calc(25% - 3px)}}.pk{position:relative}.pk-button{border:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E") no-repeat right 15px center / 14px, radial-gradient(circle, var(--blush-soft) 13px, transparent 13.5px) no-repeat right 8px center / 28px 28px, #ffffffe6;border-radius:14px;width:100%;height:44px;padding:10px 46px 10px 14px;font-weight:500;line-height:22px;display:block;overflow:hidden}.pk-button.pk-time{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"), radial-gradient(circle, var(--blush-soft) 13px, transparent 13.5px)}.pk-button:hover,.pk-button[aria-expanded=true]{border-color:var(--rosewood)}.pk-button[aria-expanded=true]{box-shadow:0 0 0 3px #8c5a5e29}.pk-button.pk-placeholder{color:var(--muted)}.pk.compact .pk-button{background-position:right 12px center,right 5px center;height:40px;padding:8px 40px 8px 12px;font-size:13px}.pk-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:20px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 22px 50px #5c454a33}.pk-times{flex-direction:column;gap:4px;width:max(100%,150px);max-height:280px;display:flex;overflow-y:auto}.pk-clear{border:1px dashed var(--blush)!important}.pk-panel.dtp-cal{width:290px}.pk-month{gap:4px;display:flex}.pk-month select{background-position:right 8px center,right 2px center;background-size:10px,22px 22px;border-radius:10px;width:auto;min-height:32px;padding:4px 30px 4px 10px;font-size:13px;font-weight:600}.hours-day .pk{flex:1;min-width:0}.hours-day .pk-field{flex:1;gap:0;min-width:0}.send-later{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.send-later .dtp{flex:1}.camp-send{width:100%;min-height:48px}.camp-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.camp-card{background:var(--glass-row);border-radius:20px;flex-direction:column;gap:8px;padding:16px;transition:background .15s,box-shadow .15s;display:flex}.camp-card:hover{background:#fff}.camp-card.selected{box-shadow:inset 0 0 0 2px var(--rosewood);background:#fff}.camp-card strong{font-size:15px}.camp-card small{color:var(--muted);font-size:12px}.camp-sent-msg{margin-top:24px}.camp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.camp-search{flex:0 280px}.camp-table td{vertical-align:middle}.camp-row-name{color:var(--ink);font-weight:700;display:block}.camp-row-name:hover{color:var(--rosewood);text-decoration:underline}.camp-row-msg{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--muted);font-size:12px;display:block;overflow:hidden}.camp-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.camp-empty p{max-width:460px;margin:0}.camp-steps-bar{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.camp-steps-bar li{flex:1;min-width:150px}.camp-steps-bar a,.camp-steps-bar span{background:var(--glass-row);color:var(--muted);border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.camp-steps-bar i{border:1.5px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.camp-steps-bar li.step-now span{color:var(--ink);box-shadow:inset 0 0 0 2px var(--rosewood);background:#fff}.camp-steps-bar li.step-now i,.camp-steps-bar li.step-done i{background:var(--rosewood);border-color:var(--rosewood);color:#fff}.camp-steps-bar li.step-done a{color:var(--ink)}.camp-steps-bar a:hover{background:#fff}.camp-card-step{max-width:980px}.camp-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.camp-step2{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.camp-q{flex-direction:column;gap:8px;display:flex}.camp-q h3{margin:0;font-size:15px;font-weight:700}.camp-q>p{margin:0}.camp-how-opt.disabled{opacity:.55;cursor:not-allowed}.camp-switch{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.camp-switch:has(input:checked){border-color:var(--rosewood);background:var(--blush-soft)}.camp-switch>span{flex-direction:column;display:flex}.camp-switch b{font-size:14px}.camp-switch small{color:var(--muted);font-size:12px}.camp-away{background:var(--glass-row);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.camp-away input{text-align:center;width:80px!important;min-height:38px!important}.camp-reach{background:var(--blush-soft);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:20px 16px;display:flex;position:sticky;top:16px}.camp-reach.busy strong{opacity:.45}.camp-reach strong{color:var(--rosewood);font-size:46px;font-weight:300;line-height:1.05;transition:opacity .15s}.camp-reach p{margin:8px 0 0}.camp-sub{margin:-2px 0 4px 34px}.camp-start{flex-wrap:wrap;gap:18px;display:flex}.camp-summary dl{grid-template-columns:80px 1fr;gap:8px 12px;margin:12px 0 16px;font-size:14px;display:grid}.camp-summary dt{color:var(--muted)}.camp-summary dd{flex-direction:column;margin:0;display:flex}.camp-summary dd small{color:var(--muted);font-size:12px}.camp-state-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.camp-state-card p{flex:1;min-width:260px;margin:0;font-size:14px}.camp-state-card b{color:var(--rosewood)}@media (max-width:760px){.camp-step2{grid-template-columns:1fr}.camp-reach{position:static}.camp-sub{margin-left:0}}.sched-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-count{background:#8c5a5e1f;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.filters button[aria-pressed=true] .sched-count{background:#ffffff38}.sched-note{margin:-6px 0 10px}.sched-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.sched-progress{align-items:center;gap:10px;margin-top:8px;display:flex}.sched-progress b{color:var(--ink)}.sched-bar{background:#8c5a5e1f;border-radius:99px;width:120px;height:6px;overflow:hidden}.sched-bar>span{border-radius:inherit;background:linear-gradient(90deg, #c99a9e, var(--rosewood));height:100%;transition:width .4s;display:block}.tl{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tl-item{grid-template-columns:58px 22px 1fr;align-items:center;display:grid;position:relative}.tl-item:before{content:"";background:linear-gradient(var(--line), var(--line));width:2px;position:absolute;top:-10px;bottom:-10px;left:68px}.tl-item:first-child:before{top:50%}.tl-item:last-child:before{bottom:50%}.tl-item:only-child:before{display:none}.tl-time{flex-direction:column;align-items:flex-end;padding-right:2px;line-height:1.1;display:flex}.tl-time b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.tl-time small{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.tl-dot{z-index:1;width:14px;height:14px;box-shadow:0 0 0 1px var(--line);background:#d9a441;border:2px solid #fff;border-radius:50%;justify-self:center;position:relative}.tl-dot.done{background:#6fae8f}.tl-dot.info{background:#7d93c9}.tl-dot.bad{background:#c0675f}.tl-dot.base{background:#b9a7a9}.tl-card{background:#ffffffb8;border:1px solid #e8ddd6b3;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.tl-card:hover{border-color:var(--blush);transform:translateY(-1px);box-shadow:0 10px 26px #5c454a17}.tl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tl-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-weight:700;display:flex;overflow:hidden}.tl-info{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tl-next{background:var(--rosewood);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.tl-stylist{background:var(--blush-soft);color:var(--ink);border-radius:99px;flex:none;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;display:inline-flex}.tl-mini{width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.tl-card .pill{flex:none}.tl-item.is-next .tl-card{border-color:var(--rosewood);background:#fff;box-shadow:0 0 0 3px #8c5a5e1a,0 10px 26px #5c454a14}.tl-item.is-next .tl-dot{background:var(--rosewood);animation:1.8s ease-out infinite tl-pulse}.tl-item.is-done .tl-card{opacity:.62}.tl-item.is-done .tl-card:hover{opacity:1}.tl-item.is-done .tl-time b{color:var(--muted)}@keyframes tl-pulse{0%{box-shadow:0 0 0 1px var(--line), 0 0 0 0 #8c5a5e73}to{box-shadow:0 0 0 1px var(--line), 0 0 0 10px #8c5a5e00}}@media (prefers-reduced-motion:reduce){.tl-item.is-next .tl-dot{animation:none}}.sched-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.sched-pager-btns{gap:6px;display:flex}.sched-pager-btns button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;padding:0 10px;font-weight:600}.sched-pager-btns button:hover:not(:disabled){border-color:var(--rosewood);color:var(--rosewood)}.sched-pager-btns button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.sched-pager-btns button:disabled{opacity:.4;cursor:default}@media (max-width:700px){.tl-item{grid-template-columns:48px 18px 1fr}.tl-item:before{left:56px}.tl-stylist{display:none}}.ai-book-head{background:var(--glass-row);border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.ai-book-head>div{flex:1;min-width:0}.ai-book-head b{font-size:15px;display:block}.ai-book-head span{color:var(--muted);font-size:13px}.ai-book-how{margin:10px 0 0;font-size:13px}.ai-book-how b{color:var(--rosewood)}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.pager-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-num{align-items:center;gap:4px;display:inline-flex}.pager a,.pager .off{border-radius:99px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-size:13px;font-weight:600;display:inline-grid}.pager a{background:var(--glass-row);color:var(--ink)}.pager a:hover{background:#fff}.pager a[aria-current]{background:var(--ink);color:#fff}.pager .off{color:var(--muted);opacity:.5}.pager .gap{color:var(--muted);padding:0 2px}.email-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.email-item{background:var(--glass-row);border-radius:16px}.email-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.email-item summary::-webkit-details-marker{display:none}.email-item summary>span:first-child{flex-direction:column;min-width:0;display:flex}.email-item summary b{font-size:14px}.email-item summary small{color:var(--muted);font-size:12px}.email-item[open]{background:#fff}.email-item p{white-space:pre-line;color:var(--ink);margin:0;padding:0 14px 14px;font-size:13px;line-height:1.55}.stats.camp-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:560px){.stats.camp-result-stats{grid-template-columns:1fr}}.camp-how{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.camp-how legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.camp-how-opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;display:flex}.camp-how-opt:has(input[type=radio]:checked){border-color:var(--rosewood);background:var(--blush-soft)}.camp-how-opt>span:not(.camp-every){flex-direction:column;flex:1;min-width:180px;display:flex}.camp-how-opt b{font-size:14px}.camp-how-opt small{color:var(--muted);font-size:12px}.camp-every{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.camp-every input{text-align:center;width:84px!important;min-height:38px!important}input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #d8c5c7;border-radius:50%;flex-shrink:0;place-content:center;width:20px;height:20px;margin:0;display:inline-grid}input[type=radio]:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .12s;transform:scale(0)}input[type=radio]:checked{background:var(--rosewood);border-color:var(--rosewood)}input[type=radio]:checked:after{transform:scale(1)}input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #8c5a5e33}@media (forced-colors:active){input[type=radio]{appearance:auto}}.multi{position:relative}.multi-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5A5E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 15px center / 14px, radial-gradient(circle, var(--blush-soft) 13px, transparent 13.5px) no-repeat right 8px center / 28px 28px, #ffffffd9;border-radius:14px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 48px 10px 14px;font-weight:500;display:flex}.multi-button:hover{border-color:var(--blush)}.multi-button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multi-count{background:var(--rosewood);color:#fff;text-align:center;border-radius:99px;flex-shrink:0;min-width:22px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.multi-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #5c454a29}.multi-panel[hidden]{display:none}.multi-option{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.multi-option:hover{background:var(--blush-soft)}.multi-option.on{font-weight:600}.multi-option input{width:18px;height:18px;accent-color:var(--rosewood)}.multi-all{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;margin-bottom:4px;font-weight:700}.multi-clear{border:0;border-top:1px solid var(--line);width:100%;color:var(--rosewood);cursor:pointer;background:0 0;margin-top:4px;padding:8px;font-size:13px;font-weight:600}.due-label{color:#3f7a55;flex-shrink:0;font-size:12px;font-weight:700}.due-label.late{color:#a4423f}.cycle-bar{background:var(--blush-soft);border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.cycle-bar i{background:#c9a24d;border-radius:99px;height:100%;display:block}.cycle-bar.late i{background:#a4423f}.due-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.due-fact{background:var(--glass-row);border-radius:20px;flex-direction:column;gap:2px;padding:14px 16px;font-size:13px;display:flex}.due-fact>b{color:var(--muted);font-size:12px;font-weight:600}.due-fact>strong{color:var(--ink);font-size:18px;font-weight:600}.due-fact>small{color:var(--muted)}.due-fact.ok{background:#eaf3ee}.due-fact.ok>strong{color:#2f6b55}.due-fact.warn{background:#f8f0e1}.due-fact.warn>strong{color:#85591a}.due-fact.bad{background:#f7e6e4}.due-fact.bad>strong{color:#96352e}.due-next{background:var(--glass-row);border-radius:18px;margin-top:10px;padding:12px 16px;font-size:14px}.due-next b{color:var(--rosewood)}@media (max-width:640px){.due-facts{grid-template-columns:1fr}}.plan{flex-direction:column;gap:6px;display:flex}.plan-row{background:var(--glass-row);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:10px;height:10px}.plan-row.sent .plan-dot{background:#3f7a55}.plan-row.upcoming .plan-dot{background:#c9a24d}.plan-row.off{opacity:.6}.plan-main{flex-direction:column;flex:1;min-width:0;display:flex}.plan-main strong{font-size:14px}.plan-main small{color:var(--muted);font-size:12px}.svc-picks{flex-wrap:wrap;gap:8px;display:flex}.svc-pick{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 9px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.svc-pick:hover{border-color:var(--blush)}.svc-pick.on{background:var(--blush-soft);border-color:var(--rosewood);font-weight:600}.svc-pick.all{font-weight:600}.msg-editor{flex-direction:column;gap:8px;display:flex}.msg-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-tag{border:1px dashed var(--rosewood);color:var(--rosewood);cursor:grab;background:#fff;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:600}.msg-tag:hover{background:var(--blush-soft)}.msg-tag:active{cursor:grabbing}.auto-preview{flex-direction:column;gap:6px;margin-top:6px;display:flex}.auto-bubble{color:#111;white-space:pre-line;background:#e9e9eb;border-radius:18px 18px 18px 6px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.hours{border:0;min-width:0;margin:0;padding:0}.hours legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.hours legend small{color:var(--muted);margin-left:8px;font-weight:400}.hours-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:8px;display:grid}.hours-day{background:var(--blush-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px 8px 14px;display:flex}.hours-day.off{box-shadow:inset 0 0 0 1px var(--line);background:#fff9}.hours-name{flex-direction:column;flex-shrink:0;width:52px;font-weight:600;display:flex}.hours-name em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.hours-day label{flex:1;min-width:120px}.hours-day input[type=time]{background:#fff;min-height:40px;padding:8px 8px 8px 12px;font-size:13px}.hours-to{color:var(--muted);font-size:12px}@media (max-width:480px){.hours-name{flex-direction:row;align-items:baseline;gap:8px;width:100%}}.initials{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:flex}.visit-main{flex:1;min-width:0}.booking-day+.booking-day{margin-top:22px}.booking-day-title{font:400 20px/1.2 var(--display);margin:0 0 10px}.visit.booking{flex-wrap:wrap;padding-left:16px}.booking-time{font-variant-numeric:tabular-nums;flex-shrink:0;width:72px;font-weight:700}.visit.booking .visit-main{flex-basis:260px}@media (max-width:560px){.booking-time{width:100%}}.new-bookings{box-shadow:inset 0 0 0 2px var(--rosewood), var(--shadow)}.new-bookings .title{align-items:center;gap:10px;display:flex}.new-dot{background:#c0392b;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite nav-blink}.visit.news{background:#fff}.visit.news.cancelled{box-shadow:inset 3px 0 #a4423f}.visit.news.rescheduled{box-shadow:inset 3px 0 #c9a24d}.news-when{flex-direction:column;flex-shrink:0;width:120px;display:flex}.news-when b{font-size:14px}.news-when small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:560px){.news-when{flex-direction:row;gap:8px;width:100%}}@media (prefers-reduced-motion:reduce){.new-dot{animation:none}}.visit-name{font-size:15px;font-weight:600}.visit-info{color:var(--muted);font-size:13px}.pill{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.done{color:#2f6b55;background:#e2efe8}.wait{color:#85591a;background:#f6ead6}.bad{color:#96352e;background:#f6e1de}.info{color:#4a4f86;background:#e6e5f3}.base{background:var(--blush-soft);color:var(--ink)}.vip{background:var(--champagne);color:#6b4f23}.bubbles{flex-direction:column;gap:8px;margin-top:14px;display:flex}.bubble{overflow-wrap:anywhere;max-width:88%;padding:10px 14px;font-size:13px}.bubble.spa{background:var(--rosewood);color:#fff;border-radius:20px 20px 6px;align-self:flex-end}.bubble.client{background:#fff;border-radius:20px 20px 20px 6px;align-self:flex-start}.bubble.staff{background:var(--ink);color:#fff;border-radius:20px 20px 6px;align-self:flex-end}.bubble small{opacity:.85;margin-top:2px;font-size:11px;display:block}.tasks{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tasks>a,.tasks>div{background:var(--glass-row);border-radius:18px;padding:10px 14px;display:block}.tasks>div.between{display:flex}.tasks>a:hover{background:#fff}.tasks b{font-size:12px;font-weight:700;display:block}.tasks span{font-size:13px;display:block}.t-info{color:#4a4f86}.t-wait{color:#85591a}.t-bad{color:#96352e}.t-done{color:#2f6b55}.outreach-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.outreach-cols h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#7a6a6c);font-size:12px;font-weight:700}.outreach-list{max-height:300px;padding-right:4px;overflow-y:auto}.outreach-list>div{align-items:center;gap:10px}.outreach-list .pill{flex:none}@media (max-width:700px){.outreach-cols{grid-template-columns:1fr}}.table-wrap{margin:0 -4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:8px 10px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #e8ddd699;padding:11px 10px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff80}th.right,td.right{text-align:right}td a.link,a.link{color:var(--rosewood);font-weight:600}a.link:hover{color:var(--ink);text-decoration:underline}.form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=search],select,textarea{border:1px solid var(--line);background:#ffffffd9;border-radius:14px;width:100%;min-height:44px;padding:10px 14px}textarea{resize:vertical;min-height:88px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--rosewood);outline:none;box-shadow:0 0 0 3px #8c5a5e29}select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C5A5E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 15px center / 14px, radial-gradient(circle, var(--blush-soft) 13px, transparent 13.5px) no-repeat right 8px center / 28px 28px, #ffffffd9;padding-right:48px;font-weight:500;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--blush)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;gap:8px;display:flex}select::picker-icon{display:none}::picker(select){border:1px solid var(--line);background:#fff;border-radius:18px;max-height:320px;margin-top:6px;padding:6px;overflow-y:auto;box-shadow:0 18px 44px #5c454a29}option{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}option:hover,option:focus-visible{background:var(--blush-soft);outline:none}option:checked{background:var(--rosewood);color:#fff;font-weight:600}option::checkmark{content:"✓";order:1;margin-left:auto;font-size:13px}option:not(:checked)::checkmark{visibility:hidden}}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.check input{margin-top:0}input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffffe6;border:1.5px solid #d8c5c7;border-radius:7px;flex-shrink:0;place-content:center;width:20px;height:20px;margin:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-grid}input[type=checkbox]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:11px;height:11px;transition:transform .12s;transform:scale(0)}input[type=checkbox]:hover{border-color:var(--rosewood)}input[type=checkbox]:checked{background:var(--rosewood);border-color:var(--rosewood)}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #8c5a5e33}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){input[type=checkbox]{appearance:auto}}.search-input{border-color:#ffffffe6!important;border-radius:99px!important;min-height:48px!important}.flash{border-radius:18px;padding:12px 18px;font-size:14px;font-weight:600}.flash.ok{color:#2f6b55;background:#e2efe8}.flash.err{color:#96352e;background:#f6e1de}.notice{background:var(--blush-soft);border-radius:18px;padding:12px 16px;font-size:13px}.empty{text-align:center;color:var(--muted);padding:24px;font-size:14px}.cal-wrap{overflow-x:auto}.cal{min-width:720px;display:grid}.cal-head{text-align:center;padding:8px 6px 12px;font-size:13px;font-weight:600}.cal-times{position:relative}.cal-time{color:var(--muted);font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, #ffffff73 0, #ffffff73 59px, var(--line) 59px, var(--line) 60px);position:relative}.cal-appt{background:var(--blush);border-radius:12px;padding:5px 9px;font-size:12px;line-height:1.3;position:absolute;left:4px;right:4px;overflow:hidden}.cal-appt:hover{filter:brightness(.97);z-index:3;box-shadow:0 4px 14px #5c454a33}.cal-appt strong{font-weight:700;display:block}.cal-appt.short{white-space:pre;text-overflow:ellipsis;align-items:center;gap:4px;padding:2px 9px;display:flex}.cal-appt.short strong{display:inline}.cal-appt.COMPLETED{background:#e2efe8}.cal-appt.IN_TREATMENT{background:#e6e5f3}.cal-appt.ARRIVED{background:var(--champagne)}.cal-appt.NO_SHOW{background:#f6e1de}.cal-now{background:var(--rosewood);z-index:2;height:2px;position:absolute;left:0;right:0}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:170px;display:flex}.bar-col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.bar{background:var(--rosewood);border-radius:4px 4px 0 0;width:100%;max-width:30px}.bar-col:hover .bar{background:var(--ink)}.hbar{align-items:center;gap:10px;font-size:13px;display:flex}.hbar-name{flex-shrink:0;width:160px}.hbar-track{background:#8c5a5e1f;border-radius:4px;flex:1;min-width:40px;height:8px}.hbar-fill{background:var(--rosewood);border-radius:4px;height:100%}.hbar-val{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:80px;font-weight:600}.switch{background:#8a7f83;border:0;border-radius:99px;flex-shrink:0;width:52px;height:28px;padding:0;position:relative}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .12s;position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--rosewood)}.switch[aria-checked=true] i{left:28px}.photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photos figure{margin:0}.photos img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;display:block}.photos figcaption{color:var(--muted);margin-top:4px;font-size:12px}.public{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:32px 16px 96px;display:flex;position:relative}.public.wide{max-width:760px}.public-brand{text-align:center;padding:8px 0 12px}.public-brand strong{font:400 22px/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase}.steps{gap:6px;display:flex}.steps i{background:#8c5a5e2e;border-radius:2px;flex:1;height:4px}.steps i.on{background:var(--rosewood)}.choice{background:var(--glass-row);border:1px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 18px;display:flex}.choice:hover{border-color:var(--rosewood);background:#fff}.phone-row{gap:8px;display:flex}.phone-row select{flex:0 0 116px;width:116px}.phone-row input{flex:1;min-width:0}.time-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.time-grid a{background:var(--glass-row);border-radius:14px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:600;display:flex}.time-grid a:hover{background:var(--rosewood);color:#fff}.slot-booked{cursor:not-allowed;color:#7a6e73;background:linear-gradient(to top right,#0000 calc(50% - 1px),#d92d20 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),#ffffff59;border:1px solid #efe7e2;border-radius:14px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:500;display:flex}.offer{background:var(--blush-soft);border:1px solid var(--blush);border-radius:20px;flex-direction:column;gap:6px;margin-bottom:8px;padding:18px;display:flex}.slot-legend{align-items:center;gap:8px;margin-top:6px;display:flex}.slot-legend .slot-booked{border-radius:6px;width:34px;min-height:20px}.signature{border:1px dashed var(--rosewood);touch-action:none;background:#fff;border-radius:14px;width:100%;height:150px;display:block}.chat-toggle{z-index:20;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #5c454a47}.chat-box{z-index:20;background:#fffffff0;flex-direction:column;width:min(360px,100vw - 32px);height:440px;padding:18px;display:flex;position:fixed;bottom:76px;right:20px}.chat-log{flex-direction:column;flex:1;gap:8px;margin:12px 0;display:flex;overflow-y:auto}.chat-log .bubble.client{background:var(--blush-soft)}.webchat{height:520px;padding:0;overflow:hidden}.webchat-head{background:var(--rosewood);color:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.webchat-head strong{font-size:15px;display:block}.webchat-head small{opacity:.85;font-size:12px}.webchat-avatar{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.webchat .chat-log{margin:0;padding:14px 16px}.webchat>form.inline-form{border-top:1px solid var(--line);padding:10px 12px 12px}.webchat-start{padding:16px;overflow-y:auto}.webchat-staff{color:var(--rosewood);margin-bottom:2px;font-size:11px;display:block}.webchat-suggest{gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.webchat-suggest button{border:1px solid var(--rosewood);color:var(--rosewood);cursor:pointer;background:#fff;border-radius:99px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.webchat>p[role=alert]{padding:0 14px}.phone-avatar{background:var(--rosewood);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:3px;font-size:17px;font-weight:600;display:flex}.phone-thread{background:#fff;flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.phone-group{flex-direction:column;gap:6px;display:flex}.phone-day{color:#5d5d66;text-align:center;align-self:center;padding:6px 0 2px;font-size:11px}.sms{max-width:80%;font:14px/1.35 -apple-system, "Segoe UI", var(--body), sans-serif;overflow-wrap:anywhere;border-radius:18px;padding:8px 12px}.sms-in{color:#111;background:#e9e9eb;border-bottom-left-radius:5px;align-self:flex-start}.sms-out{color:#fff;background:#1668e3;border-bottom-right-radius:5px;align-self:flex-end}.sms a{color:inherit;text-decoration:underline}.sms-typing{gap:4px;padding:12px 14px;display:flex}.sms-typing i{background:#8e8e93;border-radius:50%;width:7px;height:7px;animation:1.2s infinite sms-dot}.sms-typing i:nth-child(2){animation-delay:.2s}.sms-typing i:nth-child(3){animation-delay:.4s}@keyframes sms-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.phone-compose{color:#111;background:#fff;border-top:1px solid #e9e9eb;border-radius:0 0 36px 36px;align-items:center;gap:8px;margin:0;padding:8px 10px 16px;display:flex}.phone-compose input{color:#111;font-size:14px;background:#fff!important;border-color:#c7c7cc!important;border-radius:99px!important;min-height:38px!important;padding:6px 14px!important}.phone-compose input::placeholder{color:#6c6c72;opacity:1}.phone-compose button{color:#fff;background:#1668e3;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.phone-compose button[disabled]{cursor:not-allowed;background:#8e8e93}.phone-compose svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.sms-typing i{animation:none}}.chat-shell{height:min(760px,100vh - 190px);min-height:520px;display:flex;overflow:hidden}.chat-list{border-right:1px solid var(--line);background:#ffffff59;flex-direction:column;flex:0 0 340px;min-width:0;min-height:0;display:flex}.chat-search{border-bottom:1px solid var(--line);padding:14px}.chat-search input{border-radius:99px}.suggest{position:relative}.suggest-list{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 44px #5c454a29}.suggest-list a{border-radius:12px;flex-direction:column;padding:9px 12px;display:flex}.suggest-list a strong{font-size:14px}.suggest-list a small{color:var(--muted);font-size:12px}.suggest-list a:hover,.suggest-list a.active{background:var(--blush-soft)}.suggest-list .suggest-all{border-top:1px solid var(--line);color:var(--rosewood);border-radius:0 0 12px 12px;margin-top:4px;font-size:13px;font-weight:600}.suggest-empty{color:var(--muted);padding:10px 12px;font-size:13px}.chat-list-items{flex:1;min-height:0;padding:6px;overflow-y:auto}.chat-item{border-radius:18px;gap:12px;padding:12px;display:flex}.chat-item:hover{background:var(--glass-row)}.chat-item.selected{box-shadow:inset 0 0 0 1px var(--blush);background:#fff}.chat-item-main{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.chat-item-top{justify-content:space-between;gap:8px;width:100%;display:flex}.chat-item-top strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-item-top small{color:var(--muted);flex-shrink:0;font-size:12px}.chat-item-last{width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-main{background:#ffffff8c;flex-direction:column;flex:1;min-width:0;display:flex}.chat-head{border-bottom:1px solid var(--line);background:#fff9;align-items:center;gap:12px;padding:12px 18px;display:flex}.chat-head a.visit-name:hover{color:var(--rosewood)}.chat-back{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.chat-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chat-note{color:#4a4f86;background:#e6e5f3;padding:8px 18px;font-size:13px}.chat-thread{flex-direction:column;flex:1;gap:6px;min-height:0;padding:18px;display:flex;overflow-y:auto}.chat-row{flex-direction:column;gap:6px;display:flex}.chat-day{color:var(--muted);background:#fffc;border-radius:99px;align-self:center;margin:8px 0 4px;padding:3px 12px;font-size:12px}.chat-bubble{overflow-wrap:anywhere;max-width:min(68%,520px);padding:9px 14px;font-size:14px;line-height:1.4}.chat-bubble a{color:inherit;text-decoration:underline}.chat-bubble small{opacity:.85;margin-top:3px;font-size:11px;display:block}.chat-bubble.them{background:#fff;border-radius:18px 18px 18px 5px;align-self:flex-start;box-shadow:0 1px 2px #5c454a1f}.chat-bubble.ai{background:var(--rosewood);color:#fff;border-radius:18px 18px 5px;align-self:flex-end}.chat-bubble.staff{background:var(--ink);color:#fff;border-radius:18px 18px 5px;align-self:flex-end}.chat-compose{border-top:1px solid var(--line);background:#ffffffb3;align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}.chat-compose input{border-radius:99px}.ch-tag{vertical-align:-2px;align-items:center;gap:4px;margin-right:4px;font-weight:600;display:inline-flex}.ch-tag svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.chat-item-last .ch-tag{color:var(--muted)}.chat-item-last .ch-instagram{color:#c13584}.chat-item-last .ch-web{color:#2c6fd1}.chat-bubble.them.via-instagram{box-shadow:none;background:#efefef;border-radius:22px 22px 22px 6px}.chat-bubble.ai.via-instagram,.chat-bubble.staff.via-instagram{background:linear-gradient(135deg,#7b3fe4,#c13584 55%,#f56040);border-radius:22px 22px 6px}.chat-bubble.them.via-web{box-shadow:inset 0 0 0 1px #cfe0f7}.chat-bubble.ai.via-web{background:#2c6fd1}.chat-compose .ch-pick{flex-shrink:0;align-items:center;display:flex;position:relative}.chat-compose .ch-pick .ch-tag{pointer-events:none;position:absolute;left:12px}.chat-compose .ch-pick select{border-radius:99px;width:auto;min-height:42px;padding-left:32px;font-size:13px}.chat-compose.via-instagram .ch-pick .ch-tag{color:#c13584}.chat-compose.via-web .ch-pick .ch-tag{color:#2c6fd1}.chat-item-last .ch-whatsapp,.chat-compose.via-whatsapp .ch-pick .ch-tag{color:#1da851}.chat-bubble.them.via-whatsapp{box-shadow:inset 0 0 0 1px #cdebd5}.chat-bubble.ai.via-whatsapp,.chat-bubble.staff.via-whatsapp{color:#111b21;background:#d9fdd3}.chat-bubble.ai.via-whatsapp small,.chat-bubble.staff.via-whatsapp small{color:#54656f}.chat-bubble.ai.via-whatsapp a,.chat-bubble.staff.via-whatsapp a{color:#027eb5}@media (max-width:760px){.chat-shell{height:calc(100dvh - 32px)}.chat-list{border-right:0;flex:1}.chat-shell.has-chat .chat-list,.chat-shell.no-chat .chat-main{display:none}.chat-back{display:flex}.chat-bubble{max-width:84%}}.public.embed{gap:12px;max-width:none;padding:8px}.code{background:var(--ink);color:#f6e9e4;border-radius:14px;margin:0;padding:14px 16px;font:13px/1.6 Consolas,Menlo,monospace;overflow-x:auto}.lp-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1120px;margin:0 auto;padding:24px;display:flex;position:relative}.lp-nav strong{font:400 20px/1.2 var(--display);letter-spacing:.2em;text-transform:uppercase}.lp-nav nav{gap:6px;display:flex}.lp-nav a{border-radius:99px;align-items:center;min-height:44px;padding:0 12px;font-weight:500;display:inline-flex}.lp-nav a:hover{background:var(--glass-row)}.lp-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:860px;margin:0 auto;padding:72px 24px 88px;display:flex;position:relative}.lp-hero h1{font-size:clamp(44px,8vw,82px);line-height:1.05}.lp-kicker{color:var(--muted);font-size:14px;font-weight:600}.lp-lead{max-width:620px;color:var(--muted);font-size:18px}.lp-section{max-width:1120px;margin:0 auto;padding:48px 24px;scroll-margin-top:16px;position:relative}.lp-section h2{font:300 40px/1.15 var(--display);margin-bottom:24px}.lp-section h3{font:400 22px/1.25 var(--display)}.lp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.lp-card{border-radius:28px;flex-direction:column;gap:8px;padding:26px;display:flex}.lp-card p{color:var(--muted);flex:1}.lp-step{flex-direction:column;gap:8px;padding:8px 4px;display:flex}.lp-step p{color:var(--muted)}.lp-num{background:var(--rosewood);color:#fff;width:44px;height:44px;font:400 20px/1 var(--display);border-radius:50%;justify-content:center;align-items:center;display:flex}.lp-book{text-align:center;flex-direction:column;align-items:center;display:flex}.lp-book h2{margin-bottom:8px}.lp-widget{text-align:left;width:100%;max-width:640px;margin-top:20px}.lp-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:36px 24px 100px;font-size:14px;display:flex;position:relative}.lp-foot strong{color:var(--ink)}.nav-pending{border:2px solid var(--blush);border-top-color:var(--rosewood);opacity:0;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-left:auto;animation:.7s linear infinite nav-spin,0s .15s forwards nav-show}.nav-pending+.nav-badge{margin-left:8px}@keyframes nav-spin{to{transform:rotate(360deg)}}@keyframes nav-show{to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-pending{animation:0s .15s forwards nav-show}}.pending-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pending-btn[aria-busy=true]{cursor:progress;opacity:.85}.btn-spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite nav-spin}.btn:not(.primary) .btn-spin{border-color:var(--blush);border-top-color:var(--rosewood)}@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:2s}}.page-loading{flex-direction:column;gap:14px;padding-top:12px;display:flex}.sk{background:linear-gradient(90deg,#ffffff8c 0%,#ffffffe6 50%,#ffffff8c 100%) 0 0/200% 100%;border-radius:18px;animation:1.2s ease-in-out infinite sk-shine}.sk-title{width:280px;height:40px}.sk-sub{width:200px;height:16px;margin-bottom:10px}.sk-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sk-card{border-radius:26px;height:110px}.sk-block{border-radius:28px;height:360px}@keyframes sk-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.nice-field>span:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.nice-input{display:block;position:relative}.nice-input svg{fill:none;width:18px;height:18px;stroke:var(--rosewood);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;pointer-events:none;transition:opacity .15s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.nice-input input[type=text]{min-height:54px;color:var(--ink);border:1.5px solid var(--line);background:linear-gradient(180deg, #fff, var(--blush-soft));border-radius:18px;padding:12px 18px 12px 46px;font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #5c454a0d}.nice-input input[type=text]::placeholder{color:#b8a6a8;font-weight:500}.nice-input input[type=text]:hover{border-color:var(--blush)}.nice-input input[type=text]:focus-visible{border-color:var(--rosewood);background:#fff;box-shadow:0 0 0 4px #8c5a5e24,0 8px 22px #8c5a5e1a}.nice-input:focus-within svg{opacity:1}.pick-client-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pick-client-search{flex:1}.pick-client-search input{width:100%}.pick-row .btn{flex:none}.pick-row:hover .btn{background:var(--rosewood);color:#fff;border-color:var(--rosewood)}.picked-client{background:var(--blush-soft);border-radius:18px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.picked-client>div{flex:1;min-width:0}.nc-modal{width:min(520px,100%);overflow-y:auto}.nc-form{gap:12px}.nc-consent{background:var(--blush-soft);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.nc-actions{justify-content:flex-end;gap:10px;display:flex}.nc-x{background:var(--blush-soft);width:36px;height:36px;color:var(--rosewood);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:14px}.nc-x:hover{background:var(--blush)}@media (max-width:600px){.pick-client-bar{flex-direction:column;align-items:stretch}}.cp-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;min-height:100vh;padding:16px;display:flex;position:relative}.cp-device{background:#1e1a1c;border-radius:54px;flex-shrink:0;width:380px;height:min(800px,100vh - 32px);min-height:620px;padding:12px;box-shadow:0 30px 70px #3a2f3366,inset 0 0 0 2px #4a4246}.cp-screen{color:#111;background:#fff;border-radius:43px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.cp-status{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:16px 28px 0;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.cp-status.on-dark{color:#fff}.cp-island{background:#000;border-radius:14px;width:92px;height:26px;margin-left:-46px;position:absolute;top:12px;left:50%}.cp-signal{align-items:flex-end;gap:2px;height:12px;display:flex}.cp-signal i{background:currentColor;border-radius:1px;width:3px}.cp-signal i:first-child{height:4px}.cp-signal i:nth-child(2){height:7px}.cp-signal i:nth-child(3){height:10px}.cp-signal i:nth-child(4){height:12px}.cp-home{background:linear-gradient(165deg,#3e2b35,#6f4650 55%,#8c5a5e);flex-direction:column;flex:1;min-height:0;padding:70px 18px 34px;display:flex}.cp-apps{grid-template-columns:repeat(4,1fr);gap:20px 8px;display:grid}.cp-app{color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:500;display:flex}.cp-tile{color:#fff;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 2px 6px #00000040}.cp-tile svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.cp-badge{color:#fff;min-width:22px;height:22px;font:700 12px/22px var(--body);text-align:center;background:#d92d20;border-radius:11px;padding:0 6px;position:absolute;top:-6px;right:-6px}.cp-dock{background:#ffffff38;border-radius:28px;justify-content:space-around;margin-top:auto;padding:12px 6px;display:flex}.cp-toast{color:#fff;text-align:center;background:#00000080;border-radius:14px;margin:auto;padding:8px 14px;font-size:12px}.cp-banner{z-index:5;color:#111;text-align:left;background:#f8f8faf7;border:0;border-radius:22px;gap:10px;padding:12px;animation:.35s cubic-bezier(.2,.9,.3,1.1) cp-drop;display:flex;position:absolute;top:46px;left:10px;right:10px;box-shadow:0 12px 32px #00000059}.cp-banner-icon{color:#fff;background:#2e9e4f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cp-banner-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:22px;height:22px}.cp-banner.ig .cp-banner-icon{background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7)}.cp-banner-text{flex:1;min-width:0;font-size:13px;line-height:1.3}.cp-ig{background:#fff}.cp-ig-head{background:#fff;border-bottom:1px solid #efefef;align-items:center;gap:10px;padding:46px 12px 10px;display:flex}.cp-ig-head .cp-back{color:#111;position:static}.cp-ig-avatar{background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:2px;display:flex}.cp-ig-avatar i{background:var(--rosewood);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-style:normal;font-weight:700;display:flex}.cp-ig-avatar.big{width:76px;height:76px}.cp-ig-avatar.big i{font-size:26px}.cp-ig-name{flex-direction:column;line-height:1.2;display:flex}.cp-ig-name strong{color:#111;font-size:14px}.cp-ig-name small{color:#737373;font-size:11px}.cp-ig-thread{background:#fff}.cp-ig-intro{text-align:center;color:#111;flex-direction:column;align-items:center;gap:4px;margin:40px 0 10px;display:flex}.cp-ig-intro small{color:#737373;font-size:12px}.ig-msg{overflow-wrap:anywhere;border-radius:22px;max-width:78%;margin:2px 0;padding:9px 13px;font-size:14px;line-height:1.35}.ig-msg a{color:inherit;text-decoration:underline}.ig-out{color:#fff;background:linear-gradient(135deg,#7b3fe4,#c13584 60%,#e1306c);border-bottom-right-radius:6px;align-self:flex-end;margin-left:auto}.ig-in{color:#111;background:#efefef;border-bottom-left-radius:6px;align-self:flex-start}.cp-ig-compose{border:1px solid #dbdbdb;border-radius:99px;align-items:center;gap:8px;margin:8px 10px 12px;padding:4px 6px 4px 14px;display:flex}.cp-ig-compose input{min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.cp-ig-compose button{color:#0095f6;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:14px;font-weight:700}.cp-ig-compose button:disabled{color:#b2dffc;cursor:default}.cp-banner-top{justify-content:space-between;gap:8px;margin-bottom:2px;display:flex}.cp-banner-top small{color:#5d5d66;font-size:11px}.cp-banner-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes cp-drop{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}.cp-chat{flex-direction:column;flex:1;min-height:0;display:flex}.cp-chat-head{text-align:center;background:#f4f4f6;border-bottom:1px solid #dedee3;flex-direction:column;align-items:center;gap:1px;padding:46px 12px 8px;display:flex;position:relative}.cp-chat-head strong{font-size:13px;font-weight:600}.cp-chat-head>span:last-child{color:#5d5d66;font-size:11px}.cp-back{color:#1668e3;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:50px;left:6px}.cp-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.cp-booked{color:#111;background:#f3ece8;border:1px solid #e8ddd6;border-radius:16px;align-self:stretch;gap:12px;margin:2px 0 4px;padding:12px;font-size:13px;line-height:1.35;display:flex}.cp-booked-date{background:var(--rosewood);color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:56px;display:flex}.cp-booked-date small{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.cp-booked-date strong{font-size:20px;line-height:1.1}.cp-booked-title{font-weight:700}.cp-booked-place{color:#5d5d66;font-size:12px}.cp-suggest{scrollbar-width:none;background:#fff;border-top:1px solid #e9e9eb;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.cp-suggest button{color:#1056bd;background:#fff;border:1px solid #1668e3;border-radius:99px;flex-shrink:0;min-height:36px;padding:0 12px;font-size:13px;font-weight:500}.cp-suggest button:hover{background:#eaf1fe}.cp-compose{border-top:0;border-radius:0;padding-bottom:30px}.cp-homebar{z-index:4;background:0 0;border:0;width:160px;height:26px;margin-left:-80px;padding:0;position:absolute;bottom:0;left:50%}.cp-homebar i{background:#111;border-radius:3px;width:130px;height:5px;margin:13px auto 0;display:block}.cp-homebar.on-dark i{background:#fff}.cp-inbox-head{background:#f4f4f6;border-bottom:1px solid #dedee3;justify-content:center;align-items:center;min-height:44px;padding:50px 12px 8px;display:flex;position:relative}.cp-inbox-head strong{font-size:16px;font-weight:600}.cp-inbox-head .cp-back{top:50px}.cp-new{color:#1056bd;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:13px;font-weight:600;position:absolute;top:50px;right:8px}.cp-inbox{padding:0}.cp-thread{color:#111;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9e9eb;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.cp-thread:hover{background:#f4f4f6}.cp-thread .phone-avatar{flex-shrink:0;margin:0}.cp-thread-text{flex:1;min-width:0;font-size:13px}.cp-thread-text strong{font-size:14px;font-weight:600;display:block}.cp-thread-text span{color:#5d5d66;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cp-badge-inline{flex-shrink:0;position:static}.cp-to{color:#5d5d66;background:#fff;border-bottom:1px solid #e9e9eb;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.cp-to input{color:#111;flex:1;font-size:14px;background:0 0!important;border:0!important;min-height:38px!important;padding:4px 6px!important}.cp-undelivered{color:#96352e;background:#fdecea;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:13px}.cp-panel{flex-direction:column;flex:0 340px;gap:14px;padding:28px;display:flex}.cp-steps{flex-direction:column;gap:6px;display:flex}@media (max-width:760px){.cp-layout{gap:16px;padding:0 0 16px}.cp-device{width:100%;max-width:480px;height:100dvh;min-height:560px;box-shadow:none;border-radius:0;padding:0}.cp-screen{border-radius:0}.cp-panel{flex-basis:100%;margin:0 16px}}@media (prefers-reduced-motion:reduce){.cp-banner{animation:none}}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.login-card{width:100%;max-width:440px;padding:36px}@media (max-width:640px){.shell{gap:16px;padding:16px}.content{padding:0 0 16px}h1{font-size:36px}.big{font-size:56px}.menu a{flex-basis:140px}.recovered,.pad{padding:20px}.card,.rate{border-radius:24px}.visit{flex-wrap:wrap}.visit>.pill{margin-left:58px}.hbar-name{width:104px}}@media print{.sidebar,.no-print,.glow{display:none!important}body,.page{background:#fff}.card{box-shadow:none;background:#fff;border:0}}.wa-steps{color:var(--ink);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.fbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fbar-search{flex:1.4 200px;min-width:180px;position:relative}.fbar-search svg{fill:none;width:17px;height:17px;stroke:var(--rosewood);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.fbar-search input{border-radius:99px;padding-left:40px}.fbar-item{flex-direction:column;flex:140px;gap:4px;min-width:132px;max-width:220px;display:flex}.fbar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding-left:6px;font-size:11px;font-weight:700;display:inline-flex}.fbar-label svg{fill:none;width:13px;height:13px;stroke:var(--rosewood);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fbar-item select{border-radius:99px;min-height:42px;padding-left:16px;font-size:14px}.fbar-item.on select{border-color:var(--rosewood);box-shadow:inset 0 0 0 1px var(--rosewood);background-color:#fff;font-weight:600}.fbar-reset{color:var(--rosewood);border-radius:99px;align-self:center;margin-top:18px;padding:8px 12px;font-size:13px;font-weight:600}.fbar-reset:hover{background:var(--blush-soft)}.bk-modal{gap:16px;width:min(720px,100%);max-height:min(860px,100vh - 32px);overflow-y:auto}.bk-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bk-top p{margin:4px 0 0}.bk-form{flex-direction:column;gap:14px;display:flex}.bk-sec{border:1px solid var(--line);background:#fcf9f7;border-radius:22px;flex-direction:column;gap:12px;padding:16px;transition:opacity .2s;display:flex}.bk-sec.bk-dim{opacity:.55}.bk-sec-title{font:600 15px var(--body);align-items:center;gap:10px;margin:0;display:flex}.bk-sec-title span{background:var(--rosewood);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.bk-pick,.bk-search{position:relative}.bk-search svg{fill:none;width:18px;height:18px;stroke:var(--rosewood);stroke-width:2px;stroke-linecap:round;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.bk-search input{background:#fff;border-radius:16px;min-height:48px;padding-left:42px}.bk-drop{border:1px solid var(--line);background:#fff;border-radius:18px;max-height:300px;margin-top:8px;padding:6px;overflow-y:auto;box-shadow:0 18px 44px #5c454a24}.bk-drop-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px;font-size:11px;font-weight:700}.bk-drop-empty{color:var(--muted);padding:12px;font-size:13px}.bk-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.bk-opt:hover,.bk-opt:focus-visible{background:var(--blush-soft);outline:none}.bk-opt .initials{width:36px;height:36px;font-size:12px}.bk-opt>span:not(.initials):not(.bk-plus){flex-direction:column;flex:1;min-width:0;display:flex}.bk-opt b{font-size:14px}.bk-opt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bk-opt em{font-style:normal}.bk-opt-new{background:var(--blush-soft);margin-bottom:4px}.bk-opt-new:hover{background:var(--blush)}.bk-plus{background:var(--rosewood);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:600;display:grid}.bk-chosen{box-shadow:inset 0 0 0 1.5px var(--rosewood);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.bk-chosen-main{flex-direction:column;flex:1;min-width:160px;display:flex}.bk-chosen-main span{color:var(--muted);font-size:13px}.bk-new{flex-direction:column;gap:12px;display:flex}.bk-new em{font-style:normal;font-weight:400}.bk-link{color:var(--rosewood);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.bk-room{color:var(--muted);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 14px;font-size:13px;display:flex}.bk-room svg{fill:none;width:16px;height:16px;stroke:var(--rosewood);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bk-room b{color:var(--ink)}.bk-form .field em{font-style:normal;font-weight:400}.bk-toast{z-index:70;background:#fff;border-radius:22px;align-items:center;gap:12px;width:min(460px,100vw - 32px);padding:14px 14px 14px 16px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 60px #3a2f3338}.bk-toast>div{flex-direction:column;flex:1;min-width:0;display:flex}.bk-toast span{color:var(--muted);font-size:13px}.bk-toast-tick{background:#e2efe8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid;color:#2f6b55!important}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.tl-tag{vertical-align:1px;border-radius:99px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tl-tag.is-new{color:#4a4f86;background:#e6e5f3}.tl-tag.is-back{background:var(--blush-soft);color:var(--rosewood-dark)}.cal-card{flex-direction:column;gap:16px;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-arrow{background:var(--glass-row);width:40px;height:40px;color:var(--rosewood);border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.cal-arrow:hover{background:#fff}.cal-title{font:400 24px/1.2 var(--display);margin:0 0 0 8px}.cal-subbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:14px;padding-top:14px;display:flex}.cal-subbar .fbar{flex:0 auto}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-left:auto;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{background:var(--blush);border-radius:4px;width:12px;height:12px}.cal-legend i.COMPLETED{background:#cfe5d9}.cal-legend i.NO_SHOW{background:#f2cfca}.cal-new{background:#4a4f86;border-radius:99px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;display:inline-block;color:#fff!important}.cal-corner{position:sticky;top:0}.cal-head{justify-content:center;align-items:center;gap:6px;padding:6px 6px 12px;display:flex;position:relative}.cal-head em{color:var(--rosewood-dark);background:var(--blush-soft);border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.cal-head em:empty{display:none}.cal-colhead{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.cal-dayhead{border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;display:inline-flex}.cal-dayhead small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.cal-dayhead b{font:400 22px/1 var(--display)}.cal-dayhead:hover{background:var(--glass-row)}.cal-dayhead.today{background:var(--rosewood);color:#fff}.cal-dayhead.today small{color:#fffc}.cal-col{background:repeating-linear-gradient(to bottom, #ffffff80 0, #ffffff80 63px, var(--line) 63px, var(--line) 64px)}.cal-col.today{background-color:#f6e9e48c}.cal-slot{border-radius:10px;position:absolute;left:0;right:0}.cal-slot:hover{background:#8c5a5e12}.cal-slot:hover:after{content:"+ Book";color:var(--rosewood);font-size:11px;font-weight:700;position:absolute;top:8px;left:10px}button.cal-appt{border:0;border-left:3px solid var(--rosewood);text-align:left;line-height:1.3;font:inherit;color:var(--ink);cursor:pointer;z-index:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:4px 8px;font-size:12px;display:flex;box-shadow:0 2px 8px #5c454a14}button.cal-appt.COMPLETED{border-left-color:#3e8a6d}button.cal-appt.NO_SHOW{opacity:.85;border-left-color:#a4423f}button.cal-appt.IN_TREATMENT{border-left-color:#4a4f86}button.cal-appt.short{flex-direction:row;align-items:center;gap:6px}.cal-appt-time{color:var(--rosewood-dark);font-size:11px;font-weight:700}.cal-appt strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal-appt-svc,.cal-appt-who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);overflow:hidden}.cal-appt-time{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cal-appt.short .cal-new{margin:0 0 0 auto}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-month-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:700}.cal-cell{background:var(--glass-row);border-radius:16px;flex-direction:column;gap:4px;min-height:124px;padding:6px;display:flex}.cal-cell.out{opacity:.5}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--rosewood);background:#fff}.cal-cell-top{align-items:center;gap:6px;display:flex}.cal-daynum{border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.cal-daynum:hover{background:var(--blush-soft)}.cal-cell.today .cal-daynum{background:var(--rosewood);color:#fff}.cal-count{background:var(--blush-soft);color:var(--rosewood-dark);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.cal-add{width:24px;height:24px;color:var(--rosewood);opacity:0;border-radius:50%;place-items:center;margin-left:auto;font-weight:700;transition:opacity .15s;display:grid}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1;background:var(--blush-soft)}.cal-cell-list{flex-direction:column;gap:3px;display:flex}.cal-cell .cal-appt{border-radius:8px;width:100%;padding:3px 7px;position:static}.cal-more{color:var(--rosewood);padding:2px 7px;font-size:12px;font-weight:600}.wf-modal.peek{gap:14px;width:min(460px,100%);padding-top:26px;position:relative;overflow:hidden}.peek-band{height:6px;position:absolute;inset:0 0 auto}.peek-head{align-items:center;gap:12px;display:flex}.peek-head .initials{width:52px;height:52px;font-size:16px}.peek-who{flex-direction:column;flex:1;min-width:0;display:flex}.peek-tags{flex-wrap:wrap;gap:6px;display:flex}.peek-facts{background:#fcf9f7;border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px;display:grid}.peek-facts div.wide{grid-column:1/-1}.peek-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.peek-facts dd{margin:2px 0 0;font-size:14px;font-weight:500}.peek-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bk-views{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.bk-view{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;gap:2px;padding:18px 20px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.bk-view:hover{background:#fff;transform:translateY(-2px)}.bk-view.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bk-view-label{align-items:center;gap:6px;padding-right:18px;font-size:13px;font-weight:700;display:inline-flex}.bk-view-num{font:300 38px/1.1 var(--display);font-variant-numeric:tabular-nums}.bk-view-note{color:var(--muted);font-size:12px}.bk-view.on .bk-view-note{color:#ffffffb3}.bk-view:after{content:"";background:var(--blush);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;right:18px}.bk-view.v-completed:after{background:#7db89f}.bk-view.v-no_show:after,.bk-view.v-cancelled:after{background:#d98880}.bk-view.v-new:after{background:#8c8fd0}.bk-view.v-open:after{background:#d9a441}.bk-view.v-today:after{background:var(--rosewood)}.bk-counts{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 6px;display:flex}.bk-count{background:var(--glass-row);border-radius:99px;padding:7px 14px;font-size:13px}.bk-count b{font-variant-numeric:tabular-nums}.bk-count.c-open b{color:#85591a}.bk-count.c-completed b{color:#2f6b55}.bk-count.c-no_show b,.bk-count.c-cancelled b{color:#96352e}.bk-count.on{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.bk-noshow-help{background:#fbedea;border-radius:18px;flex-direction:column;gap:2px;margin:10px 0;padding:12px 16px;font-size:13px;display:flex}.visit.booking.s-NO_SHOW{box-shadow:inset 3px 0 #a4423f}.visit.booking.s-CANCELLED{opacity:.75}.clients-table td{vertical-align:middle}.clients-table td small{color:var(--muted);font-size:12px;display:block}.ct-who{align-items:center;gap:12px;min-width:220px;display:flex}.ct-who>span:last-child{flex-direction:column;display:flex}.ct-who b{align-items:center;gap:8px;font-size:14px;display:inline-flex}.ct-who b em{padding:2px 8px;font-size:10px;font-style:normal}.ct-who:hover b{color:var(--rosewood)}.ct-date{white-space:nowrap;font-size:13px;font-weight:600}.ct-gap{margin:2px 4px 2px 0}.ct-stars{color:#b07a1e;white-space:nowrap;font-weight:700}.cp-hero{padding:26px 28px 20px}.cp-hero-main{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cp-avatar .initials{width:76px;height:76px;font-size:24px;box-shadow:0 0 0 5px #fff}.cp-id{flex-direction:column;flex:1;gap:10px;min-width:260px;display:flex}.cp-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-name-row h1{font:400 34px/1.1 var(--display);margin:0 6px 0 0}.cp-contact{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.cp-contact span{align-items:center;gap:6px;display:inline-flex}.cp-contact svg{fill:none;width:15px;height:15px;stroke:var(--rosewood);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cp-actions{gap:10px;display:flex}.cp-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:22px;display:grid}.cp-kpis>div{background:var(--glass-row);border-radius:20px;flex-direction:column;padding:14px 16px;display:flex}.cp-kpis>div.warn{background:#fbedea}.cp-kpis span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.cp-kpis b{font:300 28px/1.2 var(--display);font-variant-numeric:tabular-nums}.cp-kpis b.cp-kpi-text{font-size:20px;line-height:1.6}.cp-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cp-tabs{align-self:flex-start}.cp-ai{flex-direction:column;gap:12px;display:flex}.cp-ai .eyebrow-sm{margin:6px 0 0}.cp-ai-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-ai-facts div{background:var(--glass-row);border-radius:16px;padding:10px 12px}.cp-ai-facts span{color:var(--muted);font-size:11px;display:block}.cp-ai-facts b{font-size:14px}.cp-due{flex-direction:column;gap:6px;display:flex}.cp-due-row{background:var(--glass-row);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cp-due-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.cp-due-row small{color:var(--muted);font-size:12px}.cp-suggest{background:linear-gradient(135deg, var(--champagne), var(--blush-soft));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.cp-suggest>div:first-child{flex-direction:column;flex:1;min-width:180px;display:flex}.cp-suggest small{color:var(--muted);font-size:12px}.cp-tl-head{flex-wrap:wrap;gap:10px}.cp-tl{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.cp-tl-item{grid-template-columns:92px 18px 1fr;gap:10px;padding-bottom:10px;display:grid;position:relative}.cp-tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-2px;left:110px}.cp-tl-item:last-child:before{display:none}.cp-tl-item time{text-align:right;white-space:nowrap;padding-top:10px;font-size:12px;font-weight:600}.cp-tl-item time small{color:var(--muted);font-weight:400;display:block}.cp-tl-dot{z-index:1;width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;margin-top:13px;position:relative}.cp-tl-dot.done{background:#3e8a6d}.cp-tl-dot.bad{background:#a4423f}.cp-tl-dot.info{background:#6a6fb0}.cp-tl-dot.base{background:var(--rosewood)}.cp-tl-card{background:var(--glass-row);border-radius:16px;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;display:flex}.cp-tl-card b{font-size:14px}.cp-tl-card span{color:var(--muted);overflow-wrap:anywhere}a.cp-tl-card:hover{background:#fff}.cp-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cp-records{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cp-record{background:var(--glass-row);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.cp-record:hover{background:#fff}.cp-record-top{flex-direction:column;display:flex}.cp-record dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.cp-record dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cp-record dd{margin:0;font-size:13px;font-weight:600}.cp-record p{margin:0}.cp-inv-sum{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.cp-inv-sum div{background:var(--glass-row);border-radius:18px;padding:12px 16px}.cp-inv-sum span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.cp-inv-sum b{font:300 24px/1.3 var(--display)}.room-list{flex-direction:column;gap:8px;display:flex}.room-row{background:var(--glass-row);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.room-ico{background:var(--blush-soft);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.room-ico svg{fill:none;width:18px;height:18px;stroke:var(--rosewood);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.room-edit{flex:0 300px;align-items:center;gap:8px;display:flex}.room-edit input{min-height:40px}.room-use{flex:1;min-width:180px}@media (max-width:720px){.cal-month{gap:3px}.cal-cell{min-height:84px;padding:4px}.cal-cell .cal-appt strong,.cal-cell .cal-new{display:none}.cal-legend{margin-left:0}.cp-tl-item{grid-template-columns:70px 16px 1fr}.cp-tl-item:before{left:85px}.peek-facts{grid-template-columns:1fr}.fbar-item{flex:140px}}.month-jump{gap:8px;margin-left:8px;display:flex}.month-jump select{width:auto;min-height:42px;font:400 18px var(--display);background-color:#fff;border-radius:99px;padding-left:16px}.rb-filters .fbar-item{flex:120px;min-width:110px}.pop-modal{gap:16px;width:min(620px,100%);max-height:none;overflow:visible}.pop-modal.wide{width:min(760px,100%)}.pop-modal .bk-top p{margin:4px 0 0}.pop-modal .multi-panel{z-index:5;max-height:240px}.settings-tabs{align-self:flex-start}.imp-sample{background:linear-gradient(135deg, var(--champagne), var(--blush-soft));border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.imp-sample>div{flex-direction:column;flex:1;gap:4px;min-width:240px;font-size:13px;display:flex}.imp-sample b{font-size:15px}.cp-holdings{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cp-hold{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;flex:260px;gap:2px;padding:12px 16px;display:flex}.cp-hold.member{background:linear-gradient(135deg, var(--champagne), #fff)}.cp-hold.pack{background:linear-gradient(135deg, var(--lilac), #fff)}.cp-hold-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cp-hold b{font-size:15px}.cp-hold small{color:var(--muted);font-size:12px}.bk-cover,.cover-note{color:#2f6b55;background:#e2efe8;border-radius:14px;margin:0;padding:12px 14px;font-size:13px}.cover-note{margin-bottom:4px;font-size:14px}.reports-filter{padding:16px 20px}.receipt-modal{gap:16px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.receipt{border:1px dashed var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:22px;display:flex}.receipt-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.receipt-head>div:first-child{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.receipt-spa{font:400 22px/1.2 var(--display);color:var(--ink);letter-spacing:.04em}.receipt-no{color:var(--muted);flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.receipt-no b{color:var(--ink);font-size:18px}.receipt-to{color:var(--muted);flex-direction:column;font-size:13px;display:flex}.receipt-to b{color:var(--ink);font-size:15px}.receipt-lines{border-collapse:collapse;width:100%}.receipt-lines th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;padding:6px 0;font-size:11px}.receipt-lines td{vertical-align:top;padding:10px 0}.receipt-lines td small{color:var(--muted);font-size:12px;display:block}.receipt-sum{flex-direction:column;gap:6px;min-width:220px;margin-left:auto;display:flex}.receipt-sum div{justify-content:space-between;font-size:14px;display:flex}.receipt-sum div.due{border-top:1px solid var(--line);color:#96352e;padding-top:6px;font-size:16px}.receipt-stamp{letter-spacing:.12em;border:2px solid;border-radius:10px;align-self:center;margin:0;padding:6px 18px;font-weight:800;transform:rotate(-4deg)}.receipt-stamp.paid{color:#2f6b55}.receipt-stamp.unpaid{color:#96352e}.receipt-thanks{text-align:center;color:var(--muted);margin:0;font-size:12px}.receipt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media print{body *{visibility:hidden!important}.receipt,.receipt *{visibility:visible!important}.receipt-back{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.receipt{border:0;width:100%;position:fixed;inset:0 auto auto 0}}tr.row-link{cursor:pointer;transition:background .12s}tr.row-link:hover,tr.row-link:focus-visible{background:#f6e9e4b3;outline:none}.peek-name,.chat-name-link{color:inherit}.peek-name:hover,.chat-name-link:hover{color:var(--rosewood);text-underline-offset:3px;text-decoration:underline}.peek-name span,.chat-name-link span{color:var(--rosewood)}.msg-filters{padding:14px 18px}.ch-tag.ch-email{background:var(--champagne);color:#6b4f23}.rec-hero{flex-wrap:wrap;align-items:center;gap:16px;padding:22px 26px;display:flex}.rec-hero .initials{width:60px;height:60px;font-size:19px}.rec-hero-main{flex:1;min-width:260px}.rec-hero-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-hero-title h1{font:400 30px/1.15 var(--display);margin:0 6px 0 0}.rec-hero-title h1 a:hover{color:var(--rosewood)}.rec-hero-main p{color:var(--muted);margin:6px 0 0;font-size:14px}.rec-hero-main p b{color:var(--ink)}.rec-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.rec-photos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rec-photo-col{background:var(--glass-row);border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex}.rec-photo-col .eyebrow-sm{margin:0}.rec-photo-col .photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.rec-photo-empty{border:1.5px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:10px;font-size:13px;display:grid}.rec-health{flex-direction:column;gap:10px;margin:10px 0 0;display:flex}.rec-health div{background:var(--glass-row);border-radius:14px;padding:10px 12px}.rec-health dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.rec-health dd{margin:2px 0 0;font-size:14px}.rec-earlier{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rec-earlier a{background:var(--glass-row);box-shadow:inset 3px 0 0 var(--blush);border-radius:16px;flex-direction:column;padding:10px 14px;display:flex}.rec-earlier a:hover{background:#fff}.rec-earlier span,.rec-earlier small{color:var(--muted);font-size:12px}@media (max-width:720px){.rec-photos{grid-template-columns:1fr}}.camp-only{background:var(--blush-soft);border-radius:16px;flex-direction:column;gap:6px;margin:4px 0 0 34px;padding:12px 14px;display:flex}.rec-tabs{align-self:flex-start}.rec-compare{border-collapse:separate;border-spacing:0;min-width:100%}.rec-compare th,.rec-compare td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);min-width:170px;padding:10px 14px;font-size:13px}.rec-compare th[scope=row]{z-index:1;letter-spacing:.05em;text-transform:uppercase;min-width:120px;color:var(--muted);background:#fcf9f7;font-size:11px;font-weight:700;position:sticky;left:0}.rec-compare thead th{font-size:14px}.rec-compare thead th a{color:var(--rosewood);font-weight:700}.rec-compare thead th em{color:#2f6b55;font-size:11px;font-style:normal;font-weight:700;display:block}.rec-compare .now{background:#eef6f1}.bell-wrap{position:relative}.bell{background:var(--glass-row);cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.bell:hover,.bell[aria-expanded=true]{background:#fff}.bell svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.bell.has-new svg{transform-origin:50% 10%;animation:2.4s ease-in-out infinite bell-ring}.bell-count{color:#fff;text-align:center;background:#d23b32;border-radius:99px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}@keyframes bell-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(12deg)}80%{transform:rotate(-10deg)}85%{transform:rotate(6deg)}90%{transform:rotate(-4deg)}}.bell-panel{z-index:65;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(400px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:-8px;overflow:hidden;box-shadow:0 24px 60px #3a2f3333}.bell-head{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.bell-head b{font:400 18px var(--display)}.bell-all{color:var(--rosewood);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.bell-list{flex-direction:column;max-height:420px;padding:0 8px;display:flex;overflow-y:auto}.bell-empty{color:var(--muted);text-align:center;margin:0;padding:18px 10px;font-size:13px}.bell-more{border-top:1px solid var(--line);text-align:center;color:var(--rosewood);padding:12px;font-size:13px;font-weight:700;display:block}.bell-more:hover{background:var(--blush-soft)}.note{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:10px;display:flex}.note:hover{background:var(--blush-soft)}.note-ico{background:var(--blush-soft);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.note-ico svg{fill:none;width:17px;height:17px;stroke:var(--rosewood);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.note-ico.k-chat{background:#e6e5f3}.note-ico.k-chat svg{stroke:#4a4f86}.note-ico.k-payment,.note-ico.k-client{background:#e2efe8}.note-ico.k-payment svg,.note-ico.k-client svg{stroke:#2f6b55}.note-ico.k-change{background:#f6ead6}.note-ico.k-change svg{stroke:#85591a}.note-ico.k-rating{background:var(--champagne)}.note-ico.k-rating svg{stroke:#6b4f23}.note-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.note-main b{font-size:14px}.note-main span{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.note-main small{color:var(--muted);font-size:11px}.note.read{opacity:.5}.note.read .note-ico{filter:grayscale()}.note.unread{background:#fff7f5}.note-dot{background:#d23b32;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;animation:1.4s ease-in-out infinite note-blink;box-shadow:0 0 #d23b3299}@keyframes note-blink{0%,to{opacity:1;box-shadow:0 0 #d23b328c}50%{opacity:.35;box-shadow:0 0 0 6px #d23b3200}}.note-page{flex-direction:column;gap:4px;display:flex}.note-page .note{border-bottom:1px solid var(--line);border-radius:16px;padding:14px}@media (prefers-reduced-motion:reduce){.note-dot,.bell.has-new svg{animation:none}}.dtp-time.taken{color:#b9aeb1;cursor:not-allowed;background:repeating-linear-gradient(135deg,#0000 0 6px,#e8ddd68c 6px 7px);justify-content:center;align-items:center;gap:8px;text-decoration:line-through;display:flex}.dtp-time.taken small{letter-spacing:.04em;text-transform:uppercase;color:#a4423f;opacity:.8;font-size:10px;font-weight:700;text-decoration:none}.dtp-time.taken:hover{background:repeating-linear-gradient(135deg,#0000 0 6px,#e8ddd68c 6px 7px)}.pk-button.pk-taken{color:#96352e;border-color:#e3b5b0}.nb-card{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, var(--rosewood), #e8b4a8, var(--champagne), var(--rosewood)) border-box;border:2px solid #0000;animation:2.2s ease-in-out infinite nb-glow;position:relative}@keyframes nb-glow{0%,to{box-shadow:0 0 0 0 #8c5a5e47, var(--shadow)}50%{box-shadow:0 0 0 8px #8c5a5e00,0 18px 50px #8c5a5e38}}.nb-title{align-items:center;gap:12px;display:flex}.nb-bell{background:var(--rosewood);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.nb-bell svg{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 10%;width:19px;height:19px;animation:2.2s ease-in-out infinite bell-ring}.nb-bell i{background:#d23b32;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite note-blink;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.nb-count{color:#fff;min-width:26px;height:26px;font:700 13px var(--body);background:#d23b32;border-radius:99px;place-items:center;padding:0 8px;display:inline-grid}.nb-card .visit.news{box-shadow:inset 3px 0 0 var(--rosewood);background:linear-gradient(90deg,#fff6f3,#fff)}.nb-more{background:var(--blush-soft);color:var(--rosewood);border-radius:14px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:13px;font-weight:700;display:flex}.nb-more:hover{background:var(--blush)}@media (prefers-reduced-motion:reduce){.nb-card,.nb-bell svg,.nb-bell i{animation:none}}
