.studio-calendar{max-width:900px}.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.calendar-month label{display:grid;gap:5px;text-align:center}.calendar-month strong{font-size:23px}.calendar-month input{border:1px solid #E1E5D8;border-radius:10px;padding:8px;background:#fffefa;color:inherit;max-width:190px;margin:auto;font-size:16px}.calendar-note,.day-view>p,.month-editor p{font-size:14px;line-height:1.65;color:#747c68}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:12px;color:#747c68;padding:8px 0}.month-day{position:relative;min-width:0;min-height:84px;padding:10px 4px;border-radius:13px;border:1px solid #E1E5D8;background:#fff;color:#32372e;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.month-day strong{font-size:18px}.month-day.closed{background:#f1f2eb;color:#747c68}.month-day.today{border-color:#555d3d;border-width:2px}.month-day.selected{background:#555d3d;color:#fff;border-color:#555d3d}.month-day small{font-size:10px;line-height:1.35;overflow-wrap:anywhere;direction:ltr}.day-count{background:#e7efe6;color:#42684c;font-size:10px;border-radius:8px;padding:2px 4px;white-space:nowrap}.day-warning{position:absolute;top:4px;inset-inline-end:4px;color:#a65045;font-weight:700}.weekday-select{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.weekday-select button{padding:8px 10px;font-size:12px}.month-editor h2{margin:0}.month-editor fieldset{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.closed-toggle{display:flex;align-items:center;gap:10px}.closed-toggle input{width:20px;height:20px}.window-inputs{display:flex;gap:10px;align-items:end;width:100%}.window-inputs label{display:grid;gap:5px;flex:1;min-width:0;font-size:13px}.window-inputs input{width:100%;min-width:0;font-size:16px;color:#32372e;padding:12px;border:1px solid #E1E5D8;border-radius:12px;background:#fff}.turnaround-note{display:flex;gap:10px;align-items:center;margin-top:20px;padding:14px;background:#eef4ed;color:#4f7b5a;border-radius:12px;font-size:14px}.turnaround-note svg{flex-shrink:0}.month-save{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 0}.month-save>span{font-size:13px;color:#747c68;width:100%}.day-view{scroll-margin-top:18px}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:12px;height:12px;border-radius:4px}.calendar-legend .booking{background:#555d3d}.calendar-legend .turnaround{background:#e4c98c}.calendar-legend .free{background:#92b79b}.calendar-legend .closed{background:#d8d3cd}.calendar-legend .hold{background:#abbeca}.calendar-legend .break{background:#c2a9bb}.day-timeline{border:1px solid #E1E5D8;border-radius:18px;overflow:hidden;background:#fffefa}.timeline-hour{display:grid;grid-template-columns:62px minmax(0,1fr);border-bottom:1px solid #E1E5D8;min-height:58px}.timeline-hour:last-child{border:0}.timeline-hour>time{padding:15px 8px;color:#747c68;font-size:12px;text-align:center;direction:ltr}.timeline-hour>div{border-inline-start:1px solid #E1E5D8;padding:5px;display:grid;gap:4px}.timeline-segment{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;min-height:44px;font-size:13px}.timeline-segment>time{font-size:11px;white-space:nowrap}.timeline-segment>div{display:grid;gap:4px}.timeline-segment span{display:flex;gap:8px;flex-wrap:wrap}.timeline-segment a{color:inherit}.timeline-segment.booking{background:#e9edde;color:#566a40;border-inline-start:4px solid #555D3D}.timeline-segment.turnaround{background:#faf0d8;color:#856526}.timeline-segment.free{background:#edf4ee;color:#4f7b5a}.timeline-segment.closed{background:#f3f0ec;color:#91877d}.timeline-segment.hold{background:#e5eef3;color:#486c82}.timeline-segment.break{background:#f2e9f0;color:#815e77}.studio-calendar button:focus-visible,.studio-calendar input:focus-visible{outline:2px solid #555D3D;outline-offset:2px}@media(max-width:760px){.app aside nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app aside{padding-bottom:max(8px,env(safe-area-inset-bottom))}.app main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app nav button{font-size:10px;overflow-wrap:anywhere;padding:7px 2px}.studio-calendar .panel{padding:12px 8px}.month-grid{gap:3px}.month-day{padding:8px 2px;min-height:76px;border-radius:9px}.month-day small{font-size:8px}.day-count{font-size:8px;padding:2px}.month-day strong{font-size:16px}.calendar-month strong{font-size:20px}.weekday{font-size:10px}.timeline-segment{gap:8px;padding:9px 7px;flex-wrap:wrap}.timeline-hour{grid-template-columns:49px minmax(0,1fr)}.month-save .primary{flex:1}.window-inputs{gap:7px}.window-inputs input{padding:10px 5px}.month-editor fieldset>.primary{width:100%}}.global-gap h2{margin:0}.global-gap p{font-size:14px;color:#747c68;line-height:1.6}.global-gap .ghost{margin-top:12px}.gap-input{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.gap-input input{font-size:16px;width:85px;border:1px solid #E1E5D8;border-radius:10px;padding:10px;background:#fff;color:#32372e}html[lang=th] .calendar-month>button svg{transform:rotate(180deg)}.day-edited{position:absolute;inset-inline-start:4px;top:0;color:currentColor;font-size:18px}.schedule-flow{max-width:660px;scroll-margin-top:16px}.schedule-steps{display:flex;list-style:none;padding:0;gap:22px;margin:22px 0 30px;color:#94877b;font-size:13px}.schedule-steps li{display:flex;align-items:center;gap:7px}.schedule-steps li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eae3da;font-size:11px}.schedule-steps .reached{color:#815c3e}.schedule-steps .reached>span{background:#555d3d;color:#fff}.flow-heading h2{font-size:24px;margin:0 0 8px}.flow-heading p{color:#747c68;font-size:14px;line-height:1.65;margin:0 0 24px}.text-action{border:0;background:transparent;color:#555d3d;font:inherit;cursor:pointer;padding:8px 2px;display:inline-flex;align-items:center;gap:6px;font-size:14px}.selection-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.selection-tools select,.flow-field select{color:#49382a;border:1px solid #E1E5D8;border-radius:12px;padding:12px;background:#fffdfb;font-size:16px;max-width:100%}.schedule-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-date-grid button{border:0;background:transparent;color:#32372e;min-width:0;min-height:64px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.schedule-date-grid button strong{font-size:18px;font-weight:500}.schedule-date-grid button.today{box-shadow:inset 0 0 0 1px #c6ac93}.schedule-date-grid button.selected{background:#555d3d;color:#fff}.schedule-date-grid button:disabled{opacity:.28}.schedule-date-grid button.selected i{background:#fff}.schedule-date-grid i,.schedule-key i{width:5px;height:5px;border-radius:50%;display:inline-block}.open-day{background:#698b6b}.off-day{background:#d1c6b9}.schedule-key{display:flex;gap:18px;font-size:12px;color:#747c68;margin:20px 4px}.schedule-key span{display:flex;gap:6px;align-items:center}.flow-action{display:flex;flex-direction:column;align-items:center;gap:6px;margin:28px 0 8px}.flow-action>.primary{width:100%;min-height:52px;font-size:16px}.default-gap-link{display:block;border:0;background:transparent;color:#747c68;font-size:13px;padding:18px 0;margin:0 auto;cursor:pointer}.flow-field{display:grid;gap:10px;font-size:14px;margin:20px 0}.flow-hours{display:grid;gap:18px;margin-top:24px}.flow-hours>.text-action{justify-self:start}.flow-gap{border-top:1px solid #E1E5D8;margin-top:24px;padding-top:6px}.schedule-review{border-block:1px solid #E1E5D8}.schedule-review>div{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:16px 0;border-bottom:1px solid #E1E5D8;font-size:14px}.schedule-review>div:last-child{border-bottom:0}.schedule-review>div>strong{font-weight:500}.schedule-review>div>span{display:grid;gap:5px;text-align:end}.schedule-review small{font-size:12px;color:#747c68}.schedule-success{text-align:center;padding:28px 0}.success-mark{width:68px;height:68px;border-radius:50%;background:#e7efe6;color:#4f7b5a;display:grid;place-items:center;margin:0 auto 18px}.schedule-success p,.schedule-success small{color:#747c68}.schedule-flow select:focus-visible{outline:2px solid #555D3D;outline-offset:2px}@media(max-width:760px){.schedule-date-grid{gap:3px}.schedule-date-grid button{min-height:51px;border-radius:13px}.schedule-date-grid button strong{font-size:17px}.schedule-steps{gap:18px;margin:18px 0 26px}.flow-heading h2{font-size:23px}.schedule-flow .calendar-month{margin-bottom:8px}}.staff-booking{max-width:680px;margin:0 auto;padding-bottom:12px}.staff-booking h2{font-size:26px;margin:12px 0 24px}.booking-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#555d3d;cursor:pointer;padding:10px 0;font-weight:700}.booking-progress{display:flex;justify-content:space-between;gap:8px;margin-bottom:28px;color:#817468;font-size:13px}.booking-progress span{display:flex;align-items:center;gap:6px}.booking-progress i{display:grid;place-items:center;font-style:normal;background:#eee3d7;width:24px;height:24px;border-radius:50%}.booking-progress .current{color:#65492f;font-weight:800}.booking-progress .current i{color:#fff;background:#555d3d}.booking-services{display:grid;gap:12px}.booking-service{display:flex;flex-direction:column;gap:8px;text-align:start;border:1px solid #e2d4c5;background:#fffdfb;padding:23px;border-radius:20px;cursor:pointer;color:#32372e;transition:box-shadow .15s,transform .15s}.booking-service:hover{box-shadow:0 5px 22px #555d3d14;transform:translateY(-1px)}.booking-service strong{font-size:19px}.booking-service span,.booking-summary,.booking-hint{color:#747c68}.booking-summary{font-size:14px;line-height:1.7;margin:0 0 18px}.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0 24px;text-align:center}.booking-days small{padding:8px 0;color:#747c68}.booking-days button{min-height:44px;border:0;border-radius:12px;color:#32372e;background:#fffdfb;cursor:pointer;font-weight:700}.booking-days button:disabled{background:transparent;color:#a2968c;opacity:.55}.booking-times-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.booking-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;direction:rtl}.booking-times button,.booking-methods button{border:1px solid #e2d4c5;background:#fffdfb;color:#32372e;border-radius:14px;min-height:48px;cursor:pointer;font-weight:700}.staff-booking button.selected{background:#555d3d;color:#fff;border-color:#555d3d}.booking-details{display:grid;gap:18px}.booking-details>label{display:grid;gap:7px;color:#66594f;font-size:14px;font-weight:700}.booking-details input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #e2d4c5;background:#fffdfb;border-radius:14px;padding:14px;color:#32372e;font-size:16px}.booking-details input:focus{outline:2px solid #c7a17d;outline-offset:2px}.booking-details fieldset{border:0;padding:0;margin:0;min-width:0}.booking-details legend{margin-bottom:10px;color:#66594f;font-size:14px;font-weight:700}.booking-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-methods button{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px}.booking-details .booking-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.7}.booking-consent input{width:19px;height:19px;flex-shrink:0;accent-color:#555D3D;margin:2px 0}.booking-hint{font-size:13px;line-height:1.8;margin:0}.booking-action{position:sticky;bottom:0;padding:16px 0 max(14px,env(safe-area-inset-bottom));background:#f7f5eff5;margin-top:18px;z-index:2}.booking-action .primary{width:100%;min-height:54px;font-size:16px;border-radius:16px}.booking-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:#fffdfb;border-radius:24px;padding:30px 22px;border:1px solid #e2d4c5}.booking-result>svg{color:#4f7b5a}.booking-result h3{font-size:23px;margin:0 0 6px}.booking-result p{margin:0;line-height:1.8}.booking-result .primary{width:100%;margin-top:12px;min-height:52px}.booking-payment-note{background:#edf4ed;padding:12px 18px;border-radius:14px;color:#4f7b5a}.booking-launch{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.booking-launch .primary{padding:16px 22px;font-size:17px;border-radius:17px}.calendar-view-toggle{display:flex;gap:2px;border:1px solid #e2d4c5;border-radius:13px;padding:3px}.calendar-view-toggle button{border:0;border-radius:10px;padding:8px 12px;background:transparent;color:#747c68;cursor:pointer}.calendar-view-toggle button.active{background:#e9edde;color:#65492f;font-weight:700}.management-menu{display:grid;gap:14px;max-width:680px}.management-menu button{display:flex;align-items:center;gap:14px;padding:22px;background:#fffdfb;color:#65492f;border:1px solid #e2d4c5;border-radius:18px;text-align:start;cursor:pointer;font-size:17px;font-weight:700}.app.booking-open{grid-template-columns:1fr}.app.booking-open aside{display:none}.app.booking-open main{max-width:840px}.app.booking-open header{margin-bottom:4px}.cash-payment{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.cash-payment .ghost{font-size:12px;padding:7px 10px}@media(max-width:760px){.app aside nav{grid-template-columns:repeat(3,1fr)}.app.booking-open main{padding-bottom:12px}.booking-launch{align-items:stretch;flex-direction:column}.booking-launch .primary{width:100%}.calendar-view-toggle{align-self:flex-start}.booking-details{gap:20px}.booking-progress{font-size:12px}.booking-methods button{font-size:14px}.staff-booking h2{font-size:24px}.booking-action{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.staff-notifications{border:1px solid #E1E5D8;border-radius:18px;background:#fffefa;padding:12px 16px;margin-bottom:14px}.staff-notification-bar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.staff-notification-bar button{display:flex;gap:7px;align-items:center}.staff-notifications p{font-size:12px;line-height:1.6;color:#747c68;margin:9px 0 0}.staff-enabled{display:flex;gap:6px;align-items:center;color:#4f7b5a;font-size:12px}.staff-count{border-radius:20px;min-width:23px;padding:2px 6px;background:#a65045;color:#fff;text-align:center}.staff-notification-details{margin-top:10px;max-height:330px;overflow:auto;display:grid;gap:8px}.staff-notification-actions{display:flex;gap:8px;flex-wrap:wrap}.staff-alert{display:grid;gap:4px;text-align:start;border:1px solid #E1E5D8;border-radius:12px;background:#f7f5ef;padding:12px;color:#32372e;cursor:pointer}.staff-alert small{color:#747c68}.staff-notifications .primary,.staff-notifications .ghost{font-size:12px;padding:9px 12px}@media(max-width:760px){.staff-notifications{padding:10px 12px}.staff-notification-bar{gap:7px}.staff-enabled{font-size:11px}}.inbox-home{display:flex;gap:7px;align-items:center;margin-bottom:12px}:root{font-family:Inter,Arial,sans-serif;color:#2b211a;background:#f8f2ea}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login{width:min(420px,100%);background:#fffdfc;border:1px solid #E8DDD1;border-radius:28px;padding:32px;display:grid;gap:14px;text-align:start;box-shadow:0 18px 50px #68462312}.logo{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#efe2d4;color:#8e6746}.login h1{margin:4px 0 0;font-size:27px}.login p{margin:0 0 8px;color:#786b61}.login input,.formGrid input,.formGrid select,.settingsForm input{width:100%;border:1px solid #E8DDD1;background:#fff;border-radius:14px;padding:13px;color:#2b211a;outline:none}.error{color:#a65045;background:#faecea;padding:10px;border-radius:10px}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr;direction:inherit}aside{background:#fffdfc;border-inline-end:1px solid #E8DDD1;padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:8px 10px 24px}.brand>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#efe2d4;color:#8e6746}.brand div{display:flex;flex-direction:column}.brand small,.asideBottom small{color:#786b61}nav{display:grid;gap:6px}nav button,.asideBottom button{border:0;background:transparent;border-radius:13px;padding:12px 14px;display:flex;gap:10px;align-items:center;color:#66594f;cursor:pointer;text-align:start}nav button.active{background:#efe2d4;color:#8e6746;font-weight:800}.asideBottom{margin-top:auto;border-top:1px solid #E8DDD1;padding-top:14px;display:grid;gap:6px}.asideBottom small{padding:0 12px;overflow:hidden;text-overflow:ellipsis}main{padding:28px 36px;max-width:1180px;width:100%;margin:auto}header{margin-bottom:22px}header h1{margin:0;font-size:30px}header p{margin:6px 0 0;color:#786b61}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#786b61}.primary,.ghost,.toggle{border:0;border-radius:13px;padding:12px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.primary{background:#8e6746;color:#fff}.primary.small{padding:10px 14px}.ghost{background:#fffdfc;color:#8e6746;border:1px solid #E8DDD1}.list{display:grid;gap:9px}.rowCard,.panel{background:#fffdfc;border:1px solid #E8DDD1;border-radius:18px;padding:15px 17px}.rowCard{display:flex;align-items:center;gap:13px}.grow{display:flex;flex-direction:column;gap:4px;flex:1}.grow span,.client span{color:#786b61;font-size:13px}.client{display:flex;flex-direction:column;align-items:flex-end;min-width:190px}.dot{width:10px;height:10px;border-radius:50%;background:#aaa}.dot.confirmed{background:#4f7b5a}.pill{background:#efe2d4;color:#66594f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.pill.good{background:#eaf3eb;color:#4f7b5a}.dateBox{width:56px;height:56px;border-radius:15px;background:#efe2d4;color:#8e6746;display:grid;place-items:center;align-content:center}.dateBox strong{font-size:20px}.dateBox span{font-size:11px}.serviceIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#efe2d4;color:#8e6746}.toggle{padding:8px 12px;background:#eee;color:#786b61}.toggle.on{background:#eaf3eb;color:#4f7b5a}.panel{margin-bottom:14px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formGrid label,.settingsForm label{display:grid;gap:7px;color:#66594f;font-size:13px;font-weight:700}.formActions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:9px;align-items:center}.settingsForm{display:grid;gap:14px;max-width:700px}.settingsForm h2{margin:0}.saved{color:#4f7b5a;font-weight:700}.note{max-width:700px;color:#786b61;line-height:1.7}.note strong{color:#2b211a}.empty{background:#fffdfc;border:1px dashed #DCCDBE;border-radius:18px;padding:44px;display:grid;place-items:center;gap:10px;color:#786b61}.center{text-align:center}.center p{color:#786b61}@media(max-width:760px){.app{grid-template-columns:1fr}aside{height:auto;position:fixed;bottom:0;top:auto;left:0;right:0;z-index:20;border:0;border-top:1px solid #E8DDD1;padding:8px}.brand,.asideBottom{display:none}nav{grid-template-columns:repeat(4,1fr);gap:2px}nav button{flex-direction:column;font-size:11px;padding:7px 4px;gap:3px}main{padding:22px 16px 92px}header p{font-size:13px}.formGrid{grid-template-columns:1fr}.client{display:none}.rowCard{padding:13px}}.hoursRow{display:flex;align-items:center;gap:10px}.hoursRow>strong{min-width:45px}.hoursRow input[type=time]{max-width:120px}.hoursRow input[type=checkbox]{width:auto}.hoursRow label{display:flex;align-items:center;gap:6px}button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.hoursRow{flex-wrap:wrap}.hoursRow>strong{width:100%}.client{display:flex;min-width:0}.rowCard{flex-wrap:wrap}}.mobileLogout{display:none}header{display:flex;align-items:center;justify-content:space-between}@media(max-width:760px){.mobileLogout{display:inline-flex}.rowCard{flex-wrap:wrap}.rowCard .grow{min-width:130px}}main{margin:0 auto;align-self:start}@media(max-width:600px){.hoursRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.hoursRow>strong{grid-column:1}.hoursRow>label{grid-column:2/4;justify-content:flex-end}.hoursRow input[type=time]{max-width:none;min-width:0}}html[lang=th] body{font-family:Tahoma,Noto Sans Thai,Arial,sans-serif;line-height:1.7}.languageSwitch{display:flex;gap:4px;justify-content:center}.languageSwitch button{border:1px solid #E8DDD1;background:#fffdfc;border-radius:9px;padding:7px 10px;color:#66594f;cursor:pointer}.languageSwitch button[aria-pressed=true]{background:#efe2d4;color:#8e6746;font-weight:700}header{gap:10px;flex-wrap:wrap}input[type=email],input[type=tel],input[type=time]{direction:ltr}html[lang=th] .login h1{font-size:27px}html[lang=th] .rowCard{line-height:1.7}.logo img,.brand img{display:block;object-fit:contain}.pageHeading{display:flex;align-items:center;gap:12px}.mobileBrand{display:none}@media(max-width:760px){.mobileBrand{display:block;flex-shrink:0;object-fit:contain}}.googleReviewsPage{display:grid;gap:14px;max-width:900px}.reviewIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reviewIntro h2,.reviewHistory h2{margin:0}.reviewIntro p{margin:6px 0 0;color:#786b61}.reviewSettings{display:grid;gap:14px}.reviewSettings h2,.reviewAccounts h2,.reviewCreate h2{margin:0 0 4px}.reviewSettings label,.reviewCreate label{display:grid;gap:7px;color:#66594f;font-size:13px;font-weight:700}.reviewSettings input,.reviewSettings textarea,.reviewCreate select{width:100%;border:1px solid #E8DDD1;background:#fff;border-radius:14px;padding:13px;color:#2b211a;outline:none}.reviewSettings textarea{resize:vertical;min-height:90px}.reviewSuccess{color:#4f7b5a;background:#eaf3eb;padding:10px 13px;border-radius:12px;font-weight:700}.reviewPoolStats{display:flex;align-items:baseline;gap:8px;margin:10px 0 6px}.reviewPoolStats strong{font-size:28px;color:#4f7b5a}.reviewFlaggedList{display:grid;gap:8px;margin:10px 0}.reviewAccount{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#faecea;border-radius:12px}.reviewAccounts p{color:#786b61}.reviewStars{display:flex;gap:5px;direction:ltr;margin:5px 0 16px}.reviewStars button{border:0;background:transparent;color:#c9b8a7;padding:2px;cursor:pointer}.reviewStars button.active{color:#8e6746}.reviewCreateGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.reviewCreateButton{min-width:180px}.reviewJob{display:grid;gap:11px;margin-bottom:0}.reviewJobHeader{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.reviewJobHeader>div{display:grid;gap:5px}.reviewJobHeader span{color:#786b61;font-size:13px}.reviewStatus{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.reviewStatus.pending{background:#f3eee8;color:#786b61}.reviewStatus.preparing{background:#fff3d9;color:#896b2e}.reviewStatus.prepared{background:#eaf3eb;color:#4f7b5a}.reviewStatus.failed{background:#faecea;color:#a65045}.reviewStatus.cancelled{background:#eee;color:#786b61}.preparedReview{background:#f8f2ea;border-radius:13px;padding:12px 14px}.preparedReview small{color:#786b61;font-weight:700}.preparedReview p{margin:7px 0 0;line-height:1.6;white-space:pre-wrap}@media(max-width:600px){.reviewIntro{flex-direction:column}.reviewCreateGrid{grid-template-columns:1fr}.reviewCreateButton{width:100%}}.catalog-thumbnail{width:64px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0}.catalog-preview{width:180px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}@font-face{font-family:Heebo;src:url(/brand/heebo.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{font-family:Heebo,Arial,sans-serif;color:#32372e;background:#f7f5ef;--admin-ink:#32372e;--admin-muted:#74776b;--admin-line:#e5e5db;--admin-olive:#555d3d;--admin-card:#fffefa}body{line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a88347}button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}button:not(:disabled){cursor:pointer}a{color:inherit}h1,h2,h3,p{overflow-wrap:break-word}button svg,a svg{flex-shrink:0}button:disabled{opacity:.48}.muted{color:var(--admin-muted);font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--admin-olive);border:0;background:none;text-decoration:none;padding:4px 0;cursor:pointer}.text-link:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:inherit;flex-shrink:0}.icon-button:hover{background:#555d3d0d}.primary{background:var(--admin-olive);border:1px solid var(--admin-olive);border-radius:9px;font-weight:500;padding:12px 20px;min-height:45px;box-shadow:0 3px 7px #292d250b}.primary:hover:not(:disabled){background:#424a2e}.ghost{background:var(--admin-card);color:var(--admin-olive);border:1px solid var(--admin-line);border-radius:9px;font-weight:500;min-height:40px}.ghost:hover:not(:disabled){background:#f0f1e9}.primary.small,.ghost.small{min-height:34px;padding:7px 13px;font-size:13px}.admin-app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#f7f5ef}.admin-app .admin-sidebar{position:sticky;top:0;bottom:auto;left:auto;right:auto;height:100dvh;overflow-y:auto;background:#2c332c;color:#f6f4ed;border:0;padding:24px 17px 18px;z-index:40;display:flex;flex-direction:column}.admin-sidebar .brand{display:flex;gap:10px;padding:0 8px 26px}.admin-sidebar .brand>span{background:#f7f2e9;width:44px;height:44px;border-radius:12px;flex-shrink:0}.admin-sidebar .brand strong{font-size:16px;font-weight:500;letter-spacing:.2px}.admin-sidebar .brand small{color:#aeb7a9;font-size:11px;margin-top:3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:23px}.nav-group{display:grid;gap:4px}.nav-group>p{margin:0 12px 7px;color:#9ba792;font-size:11px;letter-spacing:.2px}.admin-sidebar nav button{width:100%;display:flex;flex-direction:row;gap:11px;align-items:center;padding:11px 12px;min-height:43px;border-radius:8px;font-size:13px;font-weight:400;color:#d9ded5;text-align:start;background:none}.admin-sidebar nav button:hover{background:#ffffff09;color:#fff}.admin-sidebar nav button.active{background:#505c48;color:#fff;font-weight:500;box-shadow:inset 3px 0 #c8b784}.admin-sidebar nav button.active svg{color:#e2e8d9}.admin-sidebar .asideBottom{display:flex;gap:10px;align-items:center;margin-top:auto;padding:28px 3px 0;border-top:0;flex-shrink:0}.owner-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d7c7a8;color:#4b4f36;font-size:16px;flex-shrink:0}.asideBottom>div{min-width:0;flex:1;display:grid;gap:2px}.admin-sidebar .asideBottom strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar .asideBottom small{color:#aeb7a9;padding:0;font-size:10px}.admin-sidebar .asideBottom button{padding:8px;color:#bdc7b7}.admin-app>main{max-width:1640px;min-width:0;width:100%;padding:0 38px 20px;margin:0 auto}.admin-topbar{height:80px;display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-line);margin-bottom:34px}.workspace-label{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.6px;color:#727867}.workspace-label>span{color:#c1c4b8}.topbar-actions{display:flex;align-items:center;gap:26px}.languageSwitch{gap:2px;padding:3px;border:1px solid var(--admin-line);border-radius:8px;background:#fefdf9}.languageSwitch button{border:0;border-radius:5px;background:transparent;color:#74776b;font-size:12px;padding:5px 10px;font-weight:400}.languageSwitch button[aria-pressed=true]{background:#e9ecdf;color:#454e32;font-weight:500}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 27px;gap:20px}.admin-page-header .admin-eyebrow{margin:0 0 4px;font-size:11px;font-weight:500;color:#8c906f}.admin-page-header h1{font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:0}.admin-page-header p{font-size:14px;color:var(--admin-muted);margin:8px 0 0}.admin-page-header>.primary{font-size:13px;white-space:nowrap}.admin-footer{border-top:1px solid var(--admin-line);display:flex;justify-content:space-between;margin-top:42px;padding-top:18px;font-size:11px;color:#939689}.admin-skip{position:fixed;top:-60px;z-index:100;background:#fff;padding:12px}.admin-skip:focus{top:10px}.mobile-menu-button,.sidebar-close,.menu-scrim{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{background:#fffefa;border:1px solid var(--admin-line);border-radius:12px;display:flex;align-items:center;gap:15px;padding:21px 18px;min-width:0}.stat-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:14px;background:#edf1e9;color:#596e4e;flex-shrink:0}.stat-1 .stat-icon{background:#f6efdf;color:#9a7e46}.stat-2 .stat-icon{background:#eeeef5;color:#817497}.stat-3 .stat-icon{background:#faeee5;color:#ab795b}.stat-card p{margin:0 0 3px;font-size:12px;color:#74776b}.stat-card strong{display:block;font-size:28px;font-weight:500;line-height:1.25;direction:ltr;text-align:start;font-variant-numeric:tabular-nums}.stat-card small{display:block;font-size:10px;color:#949789;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:20px}.dashboard-card{border:1px solid var(--admin-line);border-radius:12px;padding:21px;background:var(--admin-card);min-width:0;box-shadow:0 3px 7px #292d2502}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.dashboard-card-heading h2{margin:0;font-size:15px;font-weight:500}.dashboard-card-heading .text-link{font-size:11px;white-space:nowrap}.upcoming-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #efefe6}.upcoming-row:first-child{padding-top:0}.upcoming-row:last-child{border-bottom:0;padding-bottom:0}.initial-avatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#eeeade;color:#7a805b;font-size:14px}.upcoming-row .grow{min-width:0;gap:2px}.upcoming-row strong{font-size:13px;font-weight:500}.upcoming-row .grow span{font-size:11px;color:#7e8274}.upcoming-row small{font-size:10px;color:#7e8274}.status-badge{font-size:10px;white-space:nowrap;background:#eef4e9;color:#647751;border-radius:5px;padding:4px 9px}.dashboard-date{margin:-5px 0 14px;font-size:12px;color:#7e8274}.today-timeline{display:grid;gap:10px}.timeline-row{display:flex;align-items:stretch;gap:12px}.timeline-row time{font-size:11px;color:#858a7d;min-width:34px;padding-top:9px}.timeline-row>div{padding:8px 12px;border-inline-start:3px solid #92a382;background:#f0f3eb;border-radius:5px;display:grid;gap:2px;flex:1;min-width:0}.timeline-row:nth-child(3n+2)>div{border-color:#b6a5bf;background:#f3eff5}.timeline-row:nth-child(3n)>div{border-color:#c5aa7e;background:#f7f2e8}.timeline-row strong{font-size:12px;font-weight:500}.timeline-row span{font-size:10px;color:#75796e}.dashboard-treatments{display:grid;gap:14px}.dashboard-treatments>button{display:flex;align-items:center;gap:11px;background:none;border:0;color:inherit;text-align:start;padding:0;width:100%}.dashboard-treatments img{width:56px;height:54px;border-radius:6px;object-fit:cover}.dashboard-treatments span{flex:1;min-width:0;display:grid;gap:3px}.dashboard-treatments strong{font-size:12px;font-weight:500}.dashboard-treatments small{font-size:10px;color:#7e8274}.dashboard-treatments svg{color:#a1a78e}.dashboard-card>.muted{font-size:11px;margin:17px 0 0}.dashboard-empty{display:grid;place-items:center;align-content:center;gap:14px;min-height:190px;color:#949c88;font-size:13px;text-align:center}.site-preview{display:flex;gap:15px;align-items:center}.site-preview img{width:42%;height:113px;border-radius:7px;object-fit:cover}.site-preview strong{font-size:15px;font-weight:500}.site-preview p{font-size:13px;color:#838676;margin:5px 0 12px}.subtle-label{font-size:10px;color:#a79776}.hours-preview>div{display:flex;justify-content:space-between;border-bottom:1px solid #edeee6;padding:10px 0;font-size:12px;gap:8px}.hours-preview>p{display:flex;align-items:center;gap:7px;font-size:11px;color:#929784;margin:17px 0 0}.media-preview{display:grid;grid-template-columns:repeat(3,1fr) .8fr;gap:7px}.media-preview img{width:100%;height:111px;border-radius:6px;object-fit:cover}.media-preview button{display:grid;place-items:center;align-content:center;gap:9px;background:#f8f8f2;color:#a3ab97;border:1px dashed #d7ddce;border-radius:6px}.media-preview span{font-size:10px}.admin-app .toolbar{margin-bottom:20px;font-size:14px;gap:15px}.admin-app .list{gap:12px}.admin-app .rowCard,.admin-app .panel{background:var(--admin-card);border-color:var(--admin-line);border-radius:12px;padding:22px;box-shadow:0 2px 6px #292d2502}.admin-app .rowCard{gap:18px}.admin-app .rowCard .grow{gap:6px;min-width:0}.admin-app .rowCard strong{font-size:16px;font-weight:500}.admin-app .rowCard .grow span,.admin-app .client span{font-size:13px;color:#7d8373}.admin-app .pill{border-radius:6px;padding:6px 10px;background:#f0f1e7;color:#687550;font-weight:500}.admin-app .catalog-thumbnail{width:88px;height:88px;border-radius:9px}.admin-app .catalog-preview{width:230px;max-height:230px}.admin-app .toggle{border-radius:7px;font-weight:500;min-width:65px}.admin-app .toggle.on{background:#edf3e6;color:#607548}.admin-app .formGrid{gap:22px;max-width:1050px}.admin-app .formGrid label,.admin-app .settingsForm label{font-size:14px;font-weight:500;color:#545d47;gap:9px}.admin-app .formGrid input,.admin-app .formGrid textarea,.admin-app .settingsForm input{border-color:#dfe2d5;background:#fffefb;border-radius:8px;padding:12px;min-width:0;color:var(--admin-ink)}.admin-app .settingsForm{max-width:850px;gap:22px}.admin-app .settingsForm h2{font-size:19px;font-weight:500}.admin-app .settingsForm p{font-size:14px;color:#747c67}.admin-app .formActions{margin-top:8px;padding-top:18px;border-top:1px solid #eceee3;justify-content:flex-end}.error{border-radius:8px;padding:14px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.search-field{display:flex;align-items:center;gap:10px;max-width:440px;width:100%;background:#fffefa;border:1px solid var(--admin-line);padding:0 14px;border-radius:8px;color:#8b917c}.search-field input{border:0;background:transparent;min-width:0;width:100%;padding:13px 0;color:#434d36;font-size:14px;outline:0}.search-field:focus-within{outline:2px solid #a88347;outline-offset:2px}.booking-filters{display:flex;gap:14px;align-items:center;margin-bottom:24px}.booking-filters select{padding:12px 16px;border:1px solid var(--admin-line);border-radius:8px;background:#fffefa;color:#60694f;font-size:14px}.customer-table{border:1px solid var(--admin-line);border-radius:12px;overflow:hidden;background:#fffefa}.customer-table-head,.customer-table-row{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center;padding:18px 24px;font-size:14px}.customer-table-head{background:#eeefe6;color:#7d856e;font-size:12px}.customer-table-row{border-top:1px solid #edefe4}.customer-table-row>div{display:flex;gap:13px;align-items:center}.customer-table-row strong{font-weight:500}.customer-table-row a{color:#6c775c;text-decoration:none;overflow-wrap:anywhere}.customer-table-row a:hover{text-decoration:underline}.customer-table-row bdi{text-align:start;font-size:13px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:17px;margin-top:22px;font-size:12px;color:#848c76}.success-notice{display:flex;gap:10px;align-items:center;border:1px solid #dbe7d0;background:#f0f6e9;color:#607a4e;border-radius:9px;padding:14px;font-size:14px}.editor-intro{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;background:#ecefe2;border:1px solid #e0e5d4;border-radius:10px;margin-bottom:24px;gap:12px}.editor-safe{display:flex;align-items:center;gap:12px;color:#6b7955;font-size:14px}.editor-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px;align-items:start}.editor-sections{display:grid;gap:7px;position:sticky;top:20px}.editor-sections button{display:flex;justify-content:space-between;gap:6px;padding:13px 15px;background:none;border:1px solid transparent;border-radius:8px;font-size:13px;color:#7e8672;text-align:start}.editor-sections button[aria-selected=true]{background:#fffefa;border-color:#e0e5d4;color:#52623d;font-weight:500}.editor-sections p{font-size:12px;line-height:1.8;color:#919783;padding:5px 12px}.editor-fields{background:#fffefa;border:1px solid var(--admin-line);border-radius:12px;padding:28px;min-width:0}.editor-fields .section-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e9ecdf}.editor-fields h2{font-size:20px;font-weight:500;margin:0}.editor-fields .section-heading>span{font-size:11px;color:#a5ab98}.content-field{padding-top:23px}.field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.field-heading label{font-size:14px;font-weight:500}.field-heading .icon-button{color:#a2a98f;width:29px;height:29px}.content-field textarea{width:100%;resize:vertical;min-height:65px;border:1px solid #dce0d1;background:#fffefb;border-radius:8px;color:#454e37;padding:13px;font-size:15px;line-height:1.7}.content-field textarea[aria-invalid=true]{border-color:#ac6558}.character-count{display:block;text-align:end;font-size:10px;color:#a2a98f;margin-top:4px;direction:ltr}.image-field{display:flex;align-items:center;gap:22px;padding:15px;background:#f6f7ef;border:1px dashed #dce1d0;border-radius:9px}.image-field>img{width:180px;height:130px;object-fit:cover;border-radius:6px}.image-field>div{display:flex;flex-direction:column;align-items:start;gap:9px}.image-field small{font-size:10px;color:#9aa286}.upload-label{cursor:pointer;position:relative}.upload-label:focus-within{outline:2px solid #a88347;outline-offset:4px}.editor-savebar{position:sticky;bottom:12px;margin-top:24px;padding:16px 22px;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fffefaef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #dce2d0;border-radius:10px;box-shadow:0 5px 30px #343e2110;z-index:5}.editor-savebar>span{margin-inline-end:auto;font-size:13px;color:#899674}.studio-dialog{width:min(800px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #dce2d0;border-radius:17px;background:#fffefa;color:#32372e;padding:28px;box-shadow:0 25px 100px #10160e40}.studio-dialog::backdrop{background:#202d2066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-dialog>header{display:flex;justify-content:space-between;gap:15px;margin:0 0 15px}.studio-dialog h2{font-size:22px;font-weight:500;margin:0}.publish-changes{display:grid;gap:18px;margin:25px 0}.publish-changes>div{padding-bottom:17px;border-bottom:1px solid #e4e7dc}.publish-changes strong{font-size:13px;color:#7a875f}.publish-changes del{display:block;color:#a3a991;font-size:13px;margin:9px 0;white-space:pre-wrap}.publish-changes p{font-size:15px;margin:0;white-space:pre-wrap}.image-comparison{display:flex;gap:18px;align-items:center;margin-top:12px}.image-comparison img{width:42%;height:155px;object-fit:cover;border-radius:8px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.media-tile{background:#fffefa;border:1px solid #e0e5d6;border-radius:11px;overflow:hidden;min-width:0}.media-tile>img{width:100%;aspect-ratio:1.3;object-fit:cover;display:block}.media-tile>div{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;font-size:12px;color:#7b8569}.media-tile a{display:flex;align-items:center;padding:5px}.media-library>.muted{margin-top:22px}.media-library .toolbar p{margin:0}.notification-settings{max-width:850px}.admin-app .calendar-layout{gap:24px}.admin-app .month-day{min-height:76px;border-radius:8px}.admin-app .month-day.selected{border-color:#657647;background:#eaf0df}.admin-app .month-day.today>strong{color:#627343}.admin-app .month-grid{gap:7px}.admin-app .calendar-month{margin-bottom:18px}.admin-app .calendar-month strong{font-size:19px}.admin-app .inboxLayout{border-color:var(--admin-line);border-radius:12px}.admin-app .empty{background:#fffefa;border-color:#dce2ce;color:#889578}.login{border-color:#dfe3d4;background:#fffefa;box-shadow:0 15px 65px #434c2e0a;border-radius:15px;padding:36px}.login input{border-color:#dce1d0;border-radius:8px}.login h1{font-weight:500;color:#3e492f}.login p{color:#828c72}.login .logo{background:#efeedf}@media(min-width:1600px){.dashboard-card{padding:25px}.dashboard-card-heading h2{font-size:17px}.upcoming-row strong,.dashboard-treatments strong{font-size:14px}}@media(max-width:1250px){.admin-app{grid-template-columns:223px minmax(0,1fr)}.admin-app>main{padding-inline:26px}.stats-grid{gap:12px}.stat-card{padding:17px 13px;gap:10px}.stat-icon{width:40px;height:40px}.stat-card strong{font-size:24px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card:nth-child(3){grid-column:auto}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-layout{grid-template-columns:180px minmax(0,1fr)}.image-field>img{width:130px}.rowCard .client{min-width:140px}}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card strong{font-size:27px}.admin-page-header h1{font-size:26px}.workspace-label{letter-spacing:0;font-size:10px}.workspace-label span{display:none}.topbar-actions{gap:12px}.editor-layout{grid-template-columns:1fr}.editor-sections{position:static;display:flex;overflow-x:auto;padding-bottom:3px}.editor-sections p{display:none}.editor-sections button{flex-shrink:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .rowCard{flex-wrap:wrap}.customer-table-head,.customer-table-row{grid-template-columns:1fr 1fr}.customer-table-head>span:last-child{display:none}.customer-table-row>bdi:last-child{grid-column:1/-1;padding-inline-start:48px}.editor-fields .section-heading{align-items:start;flex-direction:column;gap:4px}}@media(max-width:760px){.admin-app{display:block}.admin-app .admin-sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;inset-inline-end:auto;width:270px;height:100dvh;transform:translate(105%);transition:transform .22s ease;padding:25px 18px}.admin-app.menu-open .admin-sidebar{transform:translate(0)}html[dir=ltr] .admin-app:not(.menu-open) .admin-sidebar{transform:translate(-105%)}.admin-sidebar .brand,.admin-sidebar .asideBottom{display:flex}.admin-sidebar nav{display:flex;gap:22px}.admin-sidebar nav button{font-size:13px;padding:12px;flex-direction:row;gap:11px}.sidebar-close,.mobile-menu-button{display:inline-flex}.sidebar-close{margin-inline-start:auto;width:26px!important}.menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#19231d66;border:0;z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-app>main{padding:0 18px 20px;max-width:100%}.admin-topbar{height:68px;margin-bottom:27px;gap:10px}.workspace-label{display:none}.topbar-actions{margin-inline-start:auto;gap:18px}.topbar-actions>.text-link{font-size:11px}.admin-page-header{align-items:flex-start;gap:13px;flex-wrap:wrap;margin-bottom:24px}.admin-page-header h1{font-size:27px}.admin-page-header p{font-size:13px}.admin-page-header>.primary{font-size:12px;padding:10px 13px;min-height:40px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{padding:17px 12px;gap:11px}.stat-icon{width:38px;height:38px;border-radius:11px}.stat-icon svg{width:19px}.stat-card strong{font-size:24px}.stat-card p{font-size:10px}.stat-card small{font-size:9px}.dashboard-grid{gap:16px}.dashboard-card{padding:20px}.dashboard-card-heading h2{font-size:15px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card:nth-child(3){grid-column:auto}.dashboard-empty{min-height:140px}.dashboard-treatments{grid-template-columns:1fr 1fr;gap:16px}.dashboard-treatments img{width:51px;height:57px}.dashboard-treatments svg{display:none}.dashboard-card .site-preview img{height:135px}.media-preview img{height:128px}.admin-app .rowCard,.admin-app .panel{padding:19px}.admin-app .rowCard{gap:13px}.admin-app .catalog-thumbnail{width:67px;height:72px}.admin-app .rowCard .grow{min-width:140px}.admin-app .rowCard strong{font-size:15px}.admin-app .rowCard .client{align-items:flex-start;min-width:0;flex:1}.admin-app .formGrid{grid-template-columns:1fr;gap:20px}.booking-filters{flex-direction:column;align-items:stretch;gap:10px}.search-field{max-width:none}.editor-intro{padding:15px;align-items:start;flex-direction:column;gap:7px}.editor-safe{font-size:13px}.editor-sections button{font-size:12px;padding:10px 12px}.editor-fields{padding:20px}.editor-fields h2{font-size:19px}.image-field{gap:14px;padding:12px}.image-field>img{width:110px;height:125px}.image-field .ghost,.image-field .text-link{font-size:11px}.editor-savebar{padding:13px;flex-wrap:wrap;gap:10px;bottom:8px}.editor-savebar>span{width:100%;font-size:12px}.editor-savebar button{flex:1;font-size:12px;padding:10px}.studio-dialog{padding:20px}.studio-dialog h2{font-size:19px}.media-grid{gap:12px}.media-tile>div{padding:10px}.media-library .toolbar{align-items:flex-start}.media-library .toolbar p{font-size:12px}.media-library .primary{font-size:11px;padding:10px;min-height:40px}.customer-table-row,.customer-table-head{padding:16px;gap:12px;font-size:13px}.customer-table-row bdi{font-size:11px}.customer-table-row .initial-avatar{width:30px;height:30px}.admin-app .month-day{min-height:63px}.admin-app .month-grid{gap:4px}.admin-footer{margin-top:30px;font-size:10px}.login{padding:26px}}.admin-app .studio-calendar{max-width:none}.calendar-workspace{display:grid;grid-template-columns:1fr 1.05fr;gap:25px;align-items:start}.calendar-month-panel{position:sticky;top:20px}.admin-app .month-day.selected{color:#455635}.day-view h2{font-size:20px;font-weight:500;margin:0 0 8px}.calendar-workspace .day-timeline{max-height:650px;overflow:auto;border-radius:10px}.calendar-workspace .calendar-note{font-size:12px;margin:12px 0}.calendar-hours-toggle{margin-bottom:12px}.admin-app .inbox-panels{border-radius:12px;min-height:590px}.admin-app .schedule-flow{max-width:820px;background:#fffefa;border:1px solid var(--admin-line);border-radius:12px;padding:30px}.admin-app .schedule-date-grid button{min-height:72px}.admin-app .rowCard .grow>strong{line-height:1.5}.admin-app .formGrid textarea{resize:vertical;width:100%;line-height:1.7;min-height:110px}.admin-app .catalog-description{max-width:630px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appointments-empty{padding:30px;color:#889578;text-align:center}.dashboard-date,.upcoming-row small,.dashboard-treatments small{font-size:12px}.upcoming-row strong,.dashboard-treatments strong{font-size:14px}.timeline-row strong{font-size:13px}.timeline-row span,.dashboard-card-heading .text-link{font-size:12px}@media(max-width:1100px){.calendar-workspace{grid-template-columns:1fr}.calendar-month-panel{position:static}.calendar-workspace .day-timeline{max-height:none}.admin-app .studio-calendar{max-width:850px}.admin-app .schedule-flow{padding:22px}}@media(max-width:760px){.admin-app .schedule-flow{padding:18px}.admin-app .schedule-date-grid button{min-height:53px}.admin-app .studio-calendar .month-grid{gap:4px}.dashboard-treatments strong{font-size:12px}.dashboard-treatments small{font-size:11px}}@media(max-width:760px){.admin-app:not(.menu-open) .admin-sidebar{visibility:hidden}.admin-app.menu-open .admin-sidebar{visibility:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}:root{--v2-bg:#f6f8fb;--v2-card:#fff;--v2-ink:#111827;--v2-muted:#6f7890;--v2-line:#e4e9f0;--v2-green:#1f7a43;--v2-green-dark:#145f34;--v2-green-soft:#e9f6ee;--v2-sidebar:#13212a;--v2-blue:#315b9a;--v2-amber:#d7a128;--v2-red:#c94d55;--v2-radius:14px}body{background:var(--v2-bg)}.admin-v2{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at 70% 0,#edf5ff 0,transparent 31%),var(--v2-bg);color:var(--v2-ink);direction:ltr}.portal-sidebar{direction:rtl;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#14222b,#101b23);color:#eef4f5;padding:20px 11px 18px;display:flex;flex-direction:column;z-index:50;box-shadow:7px 0 30px #0b16211a}.portal-brand{direction:ltr;display:flex;align-items:center;gap:11px;padding:0 10px 27px}.portal-brand img{width:41px;height:41px;border-radius:50%;object-fit:contain;background:#fff}.portal-brand>div{display:grid;line-height:1.1;flex:1}.portal-brand strong{letter-spacing:.21em;font-size:16px;font-weight:500}.portal-brand small{font-size:8px;letter-spacing:.2em;color:#bec9ce;margin-top:5px}.sidebar-close{display:none;background:none;border:0;color:#fff}.portal-sidebar nav{display:grid;gap:5px;direction:rtl}.portal-sidebar nav button{border:0;background:transparent;color:#d5dde1;min-height:48px;padding:0 15px;border-radius:10px;display:flex;align-items:center;gap:14px;font-size:15px;text-align:right}.portal-sidebar nav button svg{width:22px}.portal-sidebar nav button:hover{background:#ffffff0a;color:#fff}.portal-sidebar nav button.active{background:#2d4150;color:#fff;box-shadow:inset -3px 0 #83b892}.portal-sidebar nav button.active svg{color:#b9e0c5}.portal-owner{direction:rtl;margin-top:auto;display:flex;align-items:center;gap:10px;padding:18px 9px 3px}.portal-owner>img,.portal-owner>span{width:45px;height:45px;border-radius:50%;object-fit:cover;background:#f2f6f2;color:var(--v2-green-dark);display:grid;place-items:center;font-size:18px}.portal-owner>div{display:grid;flex:1;min-width:0}.portal-owner strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-owner small{font-size:10px;color:#b9c5c9}.portal-owner button{border:0;background:none;color:#aebbc0;padding:7px}.portal-main{direction:rtl;min-width:0;padding:0 28px 52px;max-width:1660px;width:100%;margin:0 auto}.portal-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v2-line);gap:15px}.portal-topbar time{font-size:15px;color:#526184}.portal-topbar>div{display:flex;align-items:center;gap:12px}.portal-topbar a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#2f3a50;border:1px solid var(--v2-line);background:#fff;border-radius:9px;padding:9px 13px;font-size:12px}.top-bell,.mobile-menu{border:0;background:transparent;color:#1d2939;width:39px;height:39px;border-radius:9px;display:grid;place-items:center}.top-bell:hover,.mobile-menu:hover{background:#edf2f7}.mobile-menu{display:none}.language-switch{display:flex;border:1px solid var(--v2-line);background:#fff;border-radius:9px;padding:2px}.language-switch button{border:0;background:transparent;padding:6px 8px;border-radius:6px;color:#697386;font-size:11px}.language-switch button[aria-pressed=true]{background:var(--v2-green-soft);color:var(--v2-green-dark);font-weight:700}.portal-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0 20px}.portal-page-header h1{font-size:35px;line-height:1.1;margin:0;font-weight:750;letter-spacing:-.7px}.portal-page-header p{font-size:15px;color:var(--v2-muted);margin:8px 0 0}.portal-page-header .primary{white-space:nowrap}.admin-v2 .primary{border:0;background:linear-gradient(180deg,#27864d,#1d703e);color:#fff;border-radius:9px;padding:11px 18px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:0 4px 10px #1d703e26}.admin-v2 .primary:hover:not(:disabled){background:#176036}.admin-v2 .ghost{border:1px solid var(--v2-line);background:#fff;color:#344054;border-radius:9px;padding:9px 13px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-v2 .ghost:hover:not(:disabled){background:#f7fafc}.admin-v2 .ghost.small{padding:7px 10px;min-height:34px;font-size:12px}.icon-only{width:40px;padding:0!important}.admin-v2 .text-link{border:0;background:transparent;color:var(--v2-green);display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-weight:600;text-decoration:none}.admin-v2 .error{background:#fff1f1;color:#a53d43;border:1px solid #f1c8cb;border-radius:10px;padding:11px 13px}.error-inline{color:#b54b50;font-size:12px}.success-text{color:var(--v2-green);font-weight:700}.admin-v2 input,.admin-v2 select,.admin-v2 textarea{font:inherit;color:var(--v2-ink);border:1px solid #dce3eb;border-radius:8px;background:#fff;padding:10px 11px;outline:none}.admin-v2 input:focus,.admin-v2 select:focus,.admin-v2 textarea:focus{border-color:#8ebaa0;box-shadow:0 0 0 3px #2c8a5112}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-actions h2{font-size:29px;margin:0}.section-button-group{display:flex;align-items:center;gap:8px}.section-actions p{margin:5px 0 0;color:var(--v2-muted);font-size:14px}.filter-bar{display:flex;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid var(--v2-line);border-radius:12px;margin-bottom:18px}.filter-bar .search-field{flex:1;max-width:none}.filter-bar select{min-width:175px}.filter-bar>span{margin-inline-start:auto;color:var(--v2-muted);font-size:12px;white-space:nowrap}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #dce3eb;border-radius:8px;padding:0 11px;background:#fff;color:#667085}.search-field input{border:0!important;box-shadow:none!important;width:100%;min-width:0;padding-inline:0!important}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-card{background:#fff;border:1px solid var(--v2-line);border-radius:12px;padding:16px;display:flex;gap:13px;align-items:center;box-shadow:0 4px 18px #1b2f4a08}.summary-card>span{width:46px;height:46px;border-radius:13px;background:var(--v2-green-soft);color:var(--v2-green);display:grid;place-items:center}.summary-card.issue>span{background:#fff0ef;color:#c15d59}.summary-card>div{display:grid}.summary-card small{color:#667085;font-size:11px}.summary-card strong{font-size:25px;line-height:1.2;margin:2px 0}.summary-card p{margin:0;color:#9299a7;font-size:10px}.calendar-card{background:#fff;border:1px solid var(--v2-line);border-radius:13px;overflow:hidden;box-shadow:0 4px 22px #14283d08}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--v2-line)}.calendar-toolbar h2{margin:0;font-size:19px}.calendar-toolbar p{margin:3px 0 0;color:var(--v2-muted);font-size:12px}.calendar-actions{display:flex;align-items:center;gap:7px}.week-label{min-width:175px}.week-shell{overflow:auto;direction:ltr}.week-head{display:grid;grid-template-columns:70px repeat(7,minmax(130px,1fr));position:sticky;top:0;background:#fafbfd;z-index:3;border-bottom:1px solid var(--v2-line)}.week-head>div{direction:rtl;text-align:center;padding:9px;border-inline-start:1px solid var(--v2-line);display:grid}.week-head>div.today{background:#eff8f2}.week-head strong{font-size:12px}.week-head small{color:#8992a3;font-size:10px}.week-body{display:grid;grid-template-columns:70px repeat(7,minmax(130px,1fr));min-width:1040px}.time-axis{background:#fafbfd;border-inline-end:1px solid var(--v2-line)}.time-axis time{display:block;height:64px;text-align:center;padding-top:7px;font-size:10px;color:#8a94a5;border-bottom:1px solid #eef1f5}.day-column{position:relative;border-inline-end:1px solid var(--v2-line);background:repeating-linear-gradient(to bottom,#fff 0,#fff 31px,#f0f3f6,#fff 33px,#fff 63px,#e8edf2 64px)}.day-column.today{background:repeating-linear-gradient(to bottom,#fbfffc 0,#fbfffc 31px,#edf5ef,#fbfffc 33px,#fbfffc 63px,#dcece1 64px)}.calendar-booking{position:absolute;left:5px;right:5px;border-radius:7px;padding:5px 7px;overflow:hidden;border-inline-start:3px solid #508566;direction:rtl;text-align:right;box-shadow:0 2px 4px #0f1f3010}.calendar-booking time{font-size:9px;color:#596477}.calendar-booking strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-booking span{display:block;font-size:9px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tone-green{background:#e9f6ee}.tone-blue{background:#eaf2fb;border-color:#6290c4}.tone-amber{background:#fff4dc;border-color:#d8a240}.tone-violet{background:#f0eafb;border-color:#826bb0}.tone-rose{background:#fdecef;border-color:#d57b8a}.customer-table-v2{background:#fff;border:1px solid var(--v2-line);border-radius:13px;overflow:auto}.customer-table-v2-head,.customer-table-v2-row{min-width:1050px;display:grid;grid-template-columns:38px 1.25fr 1.1fr 1fr 1.35fr 1.2fr .55fr;align-items:center;gap:10px;padding:12px 15px}.customer-table-v2-head{background:#f7f9fb;color:#737d90;font-size:11px;font-weight:600}.customer-table-v2-row{width:100%;border:0;border-top:1px solid #eef1f4;background:#fff;text-align:right;color:#293447;font-size:12px}.customer-table-v2-row:hover{background:#f9fcfa}.customer-table-v2-row.selected{background:#eef8f1}.check-cell{width:20px;height:20px;border:1px solid #b9c4d0;border-radius:5px;display:grid;place-items:center;font-size:11px}.check-cell.checked{background:var(--v2-green);color:#fff;border-color:var(--v2-green)}.customer-cell{display:flex;align-items:center;gap:9px}.customer-cell img,.customer-cell i{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#edf4ef;display:grid;place-items:center;color:var(--v2-green)}.customer-cell i svg{width:18px}.customer-cell strong{font-size:13px}.source-badge{font-style:normal;border-radius:6px;padding:5px 8px;font-size:10px;background:#edf4ef;color:#3f7051}.source-apple{background:#f1edfa;color:#67528e}.source-facebook{background:#e9f1fb;color:#3d65a0}.source-staff,.source-manual{background:#fff2df;color:#946c2f}.source-staff_cash{background:#fbecef;color:#a75c6a}.table-empty{padding:38px;text-align:center;color:#8c95a5;display:flex;gap:8px;justify-content:center;align-items:center}.editor-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.editor-page-head h2{font-size:29px;margin:8px 0 0}.editor-page-head p{margin:4px 0 0;color:var(--v2-muted)}.customer-editor-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.form-card{background:#fff;border:1px solid var(--v2-line);border-radius:13px;padding:17px;display:grid;gap:13px;box-shadow:0 3px 14px #112b4205}.form-card>header{display:flex;align-items:flex-start;gap:10px}.form-card>header>span{width:38px;height:38px;border-radius:50%;background:var(--v2-green-soft);color:var(--v2-green);display:grid;place-items:center}.form-card h3{margin:0;font-size:16px}.form-card header p{margin:3px 0 0;color:var(--v2-muted);font-size:11px}.form-card label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:600}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid .full{grid-column:1/-1}.profile-card{align-content:start}.avatar-editor{display:flex;align-items:center;gap:13px}.avatar-editor>img,.avatar-editor>span{width:82px;height:82px;border-radius:50%;object-fit:cover;background:#edf4ef;display:grid;place-items:center;color:var(--v2-green)}.avatar-editor>span svg{width:30px;height:30px}.upload-label{position:relative;cursor:pointer}.switch-row{display:flex!important;align-items:center;gap:11px!important;padding:10px 0;border-bottom:1px solid #eef1f4}.switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:24px;border-radius:999px;background:#cbd4dd;padding:0;position:relative;flex-shrink:0}.switch-row input:checked{background:var(--v2-green)}.switch-row input:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:3px;transition:.18s}.switch-row input:checked:before{transform:translate(19px)}.switch-row span{display:grid;gap:2px}.switch-row small{font-weight:400;color:#8b93a2}.activity-card{grid-column:1/-1}.activity-row{display:flex;justify-content:space-between;gap:10px;padding:10px;background:#f8fafb;border-radius:8px}.activity-row time{color:#747e90;font-size:11px}.service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.service-stats>div{background:#fff;border:1px solid var(--v2-line);border-radius:12px;padding:14px;text-align:center}.service-stats strong{font-size:22px;display:block}.service-stats span{font-size:11px;color:#7b8495}.service-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.service-tile{border:1px solid var(--v2-line);background:#fff;border-radius:12px;overflow:hidden;padding:0;text-align:right;color:inherit}.service-tile:hover{border-color:#9fc5ac;box-shadow:0 7px 22px #1f7a4312}.service-tile.inactive{opacity:.58}.service-image{height:150px;position:relative;background:#eef2f5}.service-image>img{width:100%;height:100%;object-fit:cover}.service-image>span{height:100%;display:grid;place-items:center;color:#9aa5b3}.featured{position:absolute;top:9px;right:9px;background:#fff9e9;color:#ad7b14;border-radius:999px;padding:4px 8px;font-style:normal;font-size:9px}.service-check{position:absolute;top:9px;left:9px;width:21px;height:21px;border-radius:5px;border:1px solid #b7c1cb;background:#fff;font-style:normal;display:grid;place-items:center}.service-check.active{background:var(--v2-green);color:#fff;border-color:var(--v2-green)}.service-tile-copy{padding:13px;display:grid;gap:7px}.service-tile-copy h3{margin:0;font-size:16px}.service-tile-copy p{margin:0;color:#697386;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-pill{justify-self:start;border-radius:6px;background:#eaf6ee;color:#3d7652;padding:4px 8px;font-size:9px}.service-tile-copy>div{display:flex;justify-content:space-between;border-top:1px solid #edf0f3;padding-top:8px;font-size:11px}.service-tile-copy small{font-size:9px;color:#8690a0}.service-editor-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.service-form-column,.service-preview-column{display:grid;gap:14px;align-content:start}.duration-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.duration-options button{border:1px solid #dce3eb;background:#fff;border-radius:8px;padding:9px;color:#425069}.duration-options button.selected{border-color:var(--v2-green);background:var(--v2-green-soft);color:var(--v2-green-dark);box-shadow:inset 0 0 0 1px var(--v2-green)}.duration-options small{display:block;font-size:8px}.inline-switches{display:flex;flex-wrap:wrap;gap:8px}.inline-switches label{display:flex;align-items:center;gap:5px;border:1px solid #e1e6ec;padding:7px 10px;border-radius:999px;background:#fafbfc}.image-drop{min-height:220px;border:1px dashed #b9c7d4!important;border-radius:10px;display:grid!important;place-items:center;align-content:center;gap:7px!important;color:#596579!important;cursor:pointer;overflow:hidden}.image-drop img{width:100%;height:220px;object-fit:cover}.image-drop svg{width:34px;height:34px}.image-drop span{font-size:10px;color:#8b94a2}.live-preview article{border:1px solid var(--v2-line);border-radius:10px;overflow:hidden}.live-preview article>img,.preview-placeholder{width:100%;height:190px;object-fit:cover;background:#edf1f5;display:grid;place-items:center;color:#95a0ae}.live-preview article>div:last-child{padding:14px;display:grid;gap:7px}.live-preview article h3{font-size:18px}.live-preview article p{font-size:11px;color:#697386;margin:0}.live-preview article footer{display:flex;justify-content:space-between;border-top:1px solid #eef1f4;padding-top:9px;font-size:12px}.hours-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.hours-kpis>div,.communication-kpis>div{background:#fff;border:1px solid var(--v2-line);border-radius:12px;padding:16px;display:grid;place-items:center;text-align:center;gap:5px}.hours-kpis svg,.communication-kpis svg{color:var(--v2-green)}.hours-kpis strong,.communication-kpis strong{font-size:20px}.hours-kpis span,.communication-kpis span{font-size:11px;color:#747e8f}.weekly-hours-card{background:#fff;border:1px solid var(--v2-line);border-radius:13px;padding:17px}.weekly-hours-card header h3{margin:0}.weekly-hours-card header p{margin:3px 0 12px;color:var(--v2-muted);font-size:11px}.weekly-hours-list{display:grid}.weekly-hours-row{display:grid;grid-template-columns:130px 80px 1fr 120px;align-items:center;gap:12px;padding:12px;border-top:1px solid #edf0f3}.weekly-hours-row:first-child{border-top:0}.weekly-hours-row.off{color:#8892a0}.open-pill,.off-pill{justify-self:start;padding:5px 10px;border-radius:999px;font-size:10px;background:#e8f6ed;color:#317249}.off-pill{background:#f0f2f5;color:#788392}.hour-windows{display:flex;gap:8px;flex-wrap:wrap}.hour-windows bdi{font-weight:700}.weekly-hours-row small{color:#7e8796}.hours-tip{margin-top:14px;background:#eef8f0;border-radius:12px;padding:16px;color:#427252}.hours-tip p{margin:5px 0 0;font-size:12px;max-width:850px}.hours-editor-page .studio-calendar.schedule-flow{max-width:none}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.report-kpi{border:1px solid var(--v2-line);background:#fff;border-radius:12px;padding:14px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:11px}.report-kpi>span{grid-row:1/3;width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#eaf6ee;color:#277143}.report-kpi.expense>span{background:#fff0ef;color:#b84d54}.report-kpi.profit>span{background:#fff6df;color:#9a731e}.report-kpi.customers>span{background:#eaf1fb;color:#345f9c}.report-kpi small{color:#747e8e}.report-kpi strong{font-size:23px}.report-card{background:#fff;border:1px solid var(--v2-line);border-radius:13px;padding:16px;margin-bottom:14px}.report-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.report-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.report-card header p{margin:3px 0 0;color:var(--v2-muted);font-size:11px}.month-switch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v2-line);border-radius:10px;padding:4px}.month-switch strong{min-width:130px;text-align:center}.bar-chart{height:220px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #dfe5eb;padding-top:12px}.bar-item{height:100%;flex:1;min-width:10px;display:grid;grid-template-rows:1fr 18px;align-items:end}.bar-wrap{height:100%;display:flex;align-items:end;justify-content:center}.bar-wrap span{width:72%;min-height:2px;background:linear-gradient(180deg,#68ae7c,#9bc9a7);border-radius:4px 4px 0 0}.bar-item small{text-align:center;font-size:8px;color:#7c8796}.report-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.breakdown-list{display:grid}.breakdown-list>div{display:grid;grid-template-columns:1fr auto 55px;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #eef1f4}.breakdown-list>div:first-child{border-top:0}.breakdown-list span{display:flex;align-items:center;gap:7px}.breakdown-list strong{font-size:12px}.breakdown-list em{font-size:10px;color:#838c9b;font-style:normal;text-align:left}.method-dot{width:10px;height:10px;border-radius:50%;background:#669a72}.method-bit{background:#3b82f6}.method-paypal{background:#7160c6}.method-cash{background:#e5a343}.method-apple_pay,.method-google_pay{background:#f06778}.expense-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:7px;background:#f8fafb;padding:10px;border-radius:9px;margin-bottom:10px}.expense-form label{display:grid;gap:3px;font-size:9px}.issues-card header .issue-count{background:#ffedef;color:#bc4d54;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700}.issues-table{overflow:auto}.issues-head,.issues-row{display:grid;grid-template-columns:100px 1.3fr 90px 110px 100px;min-width:700px;gap:8px;padding:9px 10px}.issues-head{background:#f8fafb;color:#7b8595;font-size:10px}.issues-row{border-top:1px solid #eef1f4;font-size:11px;align-items:center}.issues-row em{font-style:normal;color:#a04b50;background:#fff0f0;border-radius:6px;padding:4px 7px}.monthly-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe8e2;border-radius:12px;overflow:hidden}.monthly-summary>div{background:#f4fbf6;padding:14px;display:grid}.monthly-summary small{color:#617469}.monthly-summary strong{font-size:20px}.monthly-summary .net{background:#e4f5e8}.monthly-summary .net strong{color:#24683b}.communication-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.notification-card{max-width:900px}.communications-note{margin-top:14px;background:#fff;border:1px solid var(--v2-line);border-radius:12px;padding:16px;max-width:900px}.communications-note h3{margin:0}.communications-note p{margin:5px 0 0;color:var(--v2-muted);font-size:12px;line-height:1.7}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions-line{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0f3;padding-top:12px}.admin-email-list{display:grid;gap:8px}.admin-email-list>div{border:1px solid #e1e6eb;background:#f8fafb;border-radius:8px;padding:10px;display:grid}.admin-email-list span{font-size:10px;color:#788394}.link-button{text-decoration:none;width:max-content}.danger-button{color:#a3474c!important;margin-top:3px}.settings-secondary{margin-top:16px;background:#fff;border:1px solid var(--v2-line);border-radius:13px;padding:17px}.settings-secondary>h3{margin:0}.settings-secondary>p{color:var(--v2-muted);font-size:11px}.site-designer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.site-designer-top h2{margin:0;font-size:28px}.site-designer-top p{margin:4px 0 0;color:var(--v2-muted)}.site-designer-layout{display:grid;grid-template-columns:minmax(480px,.75fr) minmax(520px,1.25fr);gap:14px;align-items:start}.site-designer-editor{min-width:0}.site-designer-editor .editor-intro>a{display:none}.site-designer-editor .editor-layout{grid-template-columns:175px minmax(0,1fr);gap:10px}.site-designer-editor .editor-fields{padding:18px}.site-live-preview{position:sticky;top:12px;background:#fff;border:1px solid var(--v2-line);border-radius:13px;overflow:hidden}.site-live-preview>header{padding:10px 13px;border-bottom:1px solid var(--v2-line);display:flex;align-items:center;justify-content:space-between}.site-live-preview>header>div{display:flex;align-items:center;gap:7px}.site-live-preview small{color:#7a8494}.visual-site-preview{max-height:790px;overflow:auto;background:#fbf8f2}.visual-site-nav{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;padding:11px 15px;background:#fffaf4ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eadfd3}.visual-site-nav strong{font-family:Georgia,serif;font-size:15px;letter-spacing:.06em}.visual-site-nav span{flex:1;text-align:center;font-size:9px;color:#665e55}.visual-site-nav button,.visual-preview-section button{border:0;background:#a95e58;color:#fff;border-radius:999px;padding:7px 12px;font-size:9px}.visual-preview-section{position:relative;margin:7px;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff}.visual-preview-section.selected{border:2px dashed #27864d;box-shadow:0 0 0 3px #27864d14}.visual-preview-section.selected:after{content:"האזור שנבחר לעריכה";position:absolute;top:8px;left:8px;background:#1f7a43;color:#fff;border-radius:999px;padding:4px 8px;font-size:8px;z-index:3}.visual-preview-section[data-section]{display:grid;grid-template-columns:1fr 1fr;min-height:190px}.visual-preview-section>img{width:100%;height:100%;min-height:190px;object-fit:cover}.visual-hero-copy,.visual-preview-section>div:not(.visual-gallery):not(.visual-arrival){padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.visual-hero-copy small,.visual-section-heading small{color:#9a684b;font-size:8px;letter-spacing:.08em}.visual-hero-copy h2{font-family:Georgia,serif;font-size:30px;line-height:1.05;font-weight:400;margin:8px 0}.visual-hero-copy h2 em{font-style:normal}.visual-hero-copy p,.visual-preview-section p{font-size:9px;color:#635e58;line-height:1.65;margin:0 0 10px}.visual-preview-section h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:5px 0 8px}.visual-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px}.visual-gallery img{width:100%;height:105px;object-fit:cover;border-radius:5px}.visual-arrival{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px}.visual-arrival img{width:100%;height:100px;object-fit:cover;border-radius:5px}.visual-note{background:#f1f5ec;padding:8px!important;border-radius:6px}.visual-preview-section[data-section=studio],.visual-preview-section[data-section=visit]{grid-template-columns:1fr}.visual-preview-section[data-section=booking]{background:#f6eee4}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,#eef7f1 0,transparent 30%),linear-gradient(145deg,#f8fafc,#eef2f7)}.admin-login-card{width:min(440px,100%);background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:32px;box-shadow:0 18px 70px #13212a18;display:grid;gap:15px;text-align:right}.login-brand{display:flex;align-items:center;gap:12px;direction:ltr}.login-brand img{width:54px;height:54px;border-radius:50%;object-fit:contain}.login-brand>div{display:grid}.login-brand strong{font-size:18px}.login-brand span{font-size:11px;color:#7d8797}.admin-login-card h1{margin:6px 0 0;font-size:29px}.admin-login-card>p{margin:0;color:#697386;line-height:1.7}.google-login{height:52px;border:1px solid #d9e0e7;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;color:#344054;box-shadow:0 2px 7px #172b3d0a}.google-login img{width:21px;height:21px}.login-security{display:flex;gap:8px;align-items:flex-start;background:#eef8f1;color:#477158;border-radius:9px;padding:10px;font-size:11px}.denied{text-align:center}.denied .ghost{margin-top:5px}.portal-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:9px;color:#536173}.loading-mark{width:52px;height:52px;border-radius:50%;background:var(--v2-green);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-v2 .staff-booking{max-width:none}.admin-v2 .booking-progress{display:grid;grid-template-columns:repeat(4,1fr)}.admin-v2 .booking-progress span{justify-content:center}.admin-v2 .booking-services{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-v2 .booking-service{background:#fff}.admin-v2 .booking-details{max-width:780px;margin:auto}.payment-methods-four{grid-template-columns:repeat(4,1fr)!important}.method-word{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:800}.bit-word{background:#1f7bf2;color:#fff}.paypal-word{background:#003087;color:#ffce00}.admin-v2 .studio-calendar.schedule-flow{background:#fff;border:1px solid var(--v2-line);border-radius:13px;box-shadow:none}.admin-v2 .calendar-month{justify-content:center}.admin-v2 .schedule-date-grid button.selected{background:var(--v2-green);color:#fff}.admin-v2 .schedule-success{background:#eef8f1}@media(max-width:1300px){.service-grid-v2{grid-template-columns:repeat(3,minmax(210px,1fr))}.site-designer-layout{grid-template-columns:1fr}.site-live-preview{position:static}.visual-site-preview{max-height:680px}.customer-editor-grid,.service-editor-layout{grid-template-columns:1fr}.activity-card{grid-column:auto}.settings-grid{grid-template-columns:1fr}.expense-form{grid-template-columns:1fr 1fr}.report-two{grid-template-columns:1fr}}@media(max-width:1050px){.admin-v2{grid-template-columns:215px minmax(0,1fr)}.portal-main{padding-inline:18px}.summary-grid,.hours-kpis,.communication-kpis,.report-kpis,.service-stats{grid-template-columns:repeat(2,1fr)}.service-grid-v2{grid-template-columns:repeat(2,minmax(210px,1fr))}.portal-page-header h1{font-size:30px}.weekly-hours-row{grid-template-columns:110px 75px 1fr}.weekly-hours-row>small{display:none}.site-designer-editor .editor-layout{grid-template-columns:1fr}}@media(max-width:760px){.admin-v2{display:block}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:270px;transform:translate(-105%);transition:.2s;z-index:80}.admin-v2.menu-open .portal-sidebar{transform:translate(0)}.menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c172080;border:0;z-index:70}.sidebar-close{display:grid;place-items:center}.portal-main{padding:0 13px 30px}.mobile-menu{display:grid}.portal-topbar{height:64px}.portal-topbar>a,.portal-topbar .language-switch{display:none}.portal-page-header{align-items:flex-start;flex-direction:column;padding-top:20px}.portal-page-header .primary{width:100%}.section-actions,.editor-page-head,.site-designer-top,.calendar-toolbar{align-items:flex-start;flex-direction:column}.section-actions .primary,.editor-page-head .primary{width:100%}.section-button-group{width:100%;display:grid;grid-template-columns:1fr 1fr}.summary-grid,.hours-kpis,.communication-kpis,.report-kpis,.service-stats{grid-template-columns:1fr 1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar select{min-width:0}.service-grid-v2,.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.report-two{grid-template-columns:1fr}.monthly-summary{grid-template-columns:1fr 1fr}.weekly-hours-row{grid-template-columns:1fr auto}.hour-windows{grid-column:1/-1}.expense-form{grid-template-columns:1fr}.visual-site-preview{max-height:560px}.visual-preview-section[data-section]{grid-template-columns:1fr}.visual-preview-section>img{min-height:150px}.site-designer-layout,.admin-v2 .booking-services{grid-template-columns:1fr}.payment-methods-four{grid-template-columns:1fr 1fr!important}.calendar-actions{width:100%;flex-wrap:wrap}.calendar-actions .primary{flex:1}.week-label{min-width:140px;flex:1}}.weekly-hours-table{border:1px solid var(--v2-line);border-radius:10px;overflow:hidden}.weekly-hours-head,.weekly-hours-row{display:grid;grid-template-columns:1.05fr .72fr 1.4fr .85fr;gap:14px;align-items:center;padding:13px 15px}.weekly-hours-head{background:#f7f9fb;color:#778193;font-size:11px;font-weight:700}.weekly-hours-list{display:contents}.weekly-hours-row{border-top:1px solid #edf0f3}.weekly-hours-row:first-of-type{border-top:0}.weekly-hours-row small,.hour-windows>span{display:flex;align-items:center;gap:6px}.weekly-hours-row small svg,.hour-windows>span svg{color:#738093}.editor-week-nav{display:flex;justify-content:center;align-items:center;gap:9px;margin:-4px 0 12px}.editor-week-nav strong{min-width:180px;text-align:center;color:#576176}.editor-day-cards{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:9px;margin-bottom:14px}.editor-day-cards button{position:relative;border:1px solid #dfe6ee;background:#fff;border-radius:11px;padding:13px 10px;min-height:92px;color:#344054;display:grid;gap:4px;text-align:center}.editor-day-cards button strong{font-size:13px}.editor-day-cards button>span{font-size:11px;color:#748093}.editor-day-cards button>small{font-size:9px;color:#8993a2}.editor-day-cards button>i{position:absolute;right:8px;bottom:8px;width:20px;height:20px;border:1px solid #c8d2dc;border-radius:50%;display:grid;place-items:center;color:#fff}.editor-day-cards button>i svg{width:12px}.editor-day-cards button.selected{border-color:#79b58d;background:linear-gradient(180deg,#effaf2,#e1f4e7);box-shadow:inset 0 0 0 1px #75b48a}.editor-day-cards button.selected>i{background:var(--v2-green);border-color:var(--v2-green)}.editor-day-cards button:disabled{opacity:.48}.hours-editor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:14px;align-items:start}.hour-board,.day-settings{background:#fff;border:1px solid var(--v2-line);border-radius:13px;padding:17px}.hour-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.hour-board-head h3,.day-settings h3{margin:0;font-size:17px}.hour-board-head p,.day-settings>p{margin:4px 0 0;color:var(--v2-muted);font-size:11px}.hour-board-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.hour-board-head .ghost svg{width:15px}.hour-legend{display:flex;gap:18px;font-size:10px;color:#788393;margin-bottom:10px}.hour-legend span{display:flex;align-items:center;gap:6px}.open-dot,.closed-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3fa360}.closed-dot{background:#c3cad3}.hour-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hour-column{display:grid;gap:5px;align-content:start}.hour-column h4{margin:0 0 4px;display:flex;align-items:center;gap:7px;font-size:12px;color:#596579}.hour-column h4 svg{width:17px;color:var(--v2-green)}.hour-column button{border:0;background:#f2f4f7;border-radius:8px;min-height:34px;display:grid;grid-template-columns:64px 1fr 12px;align-items:center;gap:8px;padding:5px 10px;color:#566174;text-align:start}.hour-column button bdi{font-weight:700;font-size:11px}.hour-column button span{font-size:10px}.hour-column button i{width:10px;height:10px;border-radius:50%;background:#c7ced7}.hour-column button.open{background:linear-gradient(90deg,#e5f6ea,#f1fbf4);color:#287345}.hour-column button.open i{background:#249351;box-shadow:0 0 0 3px #24935114}.day-settings{position:sticky;top:12px;display:grid;gap:14px}.open-close-toggle{display:grid;grid-template-columns:1fr 1fr;background:#f1f3f5;border-radius:9px;padding:3px}.open-close-toggle button{border:0;background:transparent;border-radius:7px;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#6b7585}.open-close-toggle button.active{background:var(--v2-green);color:#fff;box-shadow:0 3px 9px #1f7a4324}.open-close-toggle button.active.off{background:#747f8c}.day-settings>label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#485467}.day-settings>label>span{display:flex;align-items:center;gap:7px}.day-settings>label svg{width:17px}.day-settings textarea{resize:vertical;min-height:92px}.day-settings label>small{text-align:end;color:#8b95a4;font-weight:400}.opening-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opening-summary>div{border:1px solid #e1e6eb;border-radius:8px;padding:9px;display:grid;gap:4px}.opening-summary span{font-size:9px;color:#7d8796}.opening-summary strong{font-size:14px}.selected-days-summary{background:#eef8f1;border-radius:10px;padding:12px;display:grid;gap:8px;color:#426f50}.selected-days-summary>div{display:flex;gap:5px;flex-wrap:wrap}.selected-days-summary>div span{background:#fff;border:1px solid #d6e9db;border-radius:999px;padding:4px 8px;font-size:9px}.selected-days-summary p{display:flex;align-items:center;gap:6px;margin:0;font-size:10px}.selected-days-summary svg{width:14px}.payment-reminder-stack{display:grid;gap:8px;margin-bottom:14px}.manual-payment-banner{background:linear-gradient(90deg,#fffaf0,#fff);border:1px solid #f0d9aa;border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px #5b47170a}.manual-payment-icon{width:42px;height:42px;border-radius:12px;background:#fff0c9;color:#9b6f12;display:grid;place-items:center;flex-shrink:0}.manual-payment-copy{display:grid;gap:2px;flex:1;min-width:0}.manual-payment-copy small{color:#8d6d29;font-size:9px;font-weight:700}.manual-payment-copy strong{font-size:13px}.manual-payment-copy>span{display:flex;align-items:center;gap:5px;color:#7b8390;font-size:10px}.manual-payment-copy svg{width:13px}.manual-payment-actions{display:flex;gap:6px}.admin-v2 .ghost.danger{color:#a6474e;border-color:#efd5d7}.manual-method-picker{display:grid;gap:5px;min-width:250px}.manual-method-picker>span{font-size:10px;font-weight:700;color:#5e6878}.manual-method-picker>div{display:flex;gap:4px;flex-wrap:wrap}.manual-method-picker .text-link{font-size:10px;justify-self:start}.issue-row-actions{grid-template-columns:100px 1.2fr 90px 105px minmax(180px,1fr)}.issue-row-actions>div{display:grid;gap:5px}.issue-payment-actions{display:flex;gap:4px;flex-wrap:wrap}.admin-v2 .ghost.tiny{min-height:26px;padding:3px 6px;border-radius:6px;font-size:9px}.admin-v2 .ghost.tiny svg{width:11px}.site-designer-layout.exact-preview{grid-template-columns:minmax(430px,.65fr) minmax(620px,1.35fr)}.site-live-preview>header small{display:flex;align-items:center;gap:5px}.site-live-preview>header small svg{width:14px}.site-frame-wrap{height:calc(100vh - 175px);min-height:650px;background:#eef2f5;padding:8px}.site-frame-wrap iframe{width:100%;height:100%;border:1px solid #cad5df;border-radius:8px;background:#fff}.site-designer-editor .editor-savebar{bottom:8px}html[dir=ltr] .portal-main,html[dir=ltr] .portal-sidebar{direction:ltr}html[dir=ltr] .portal-sidebar nav button{text-align:left}html[dir=ltr] .portal-sidebar nav button.active{box-shadow:inset 3px 0 #83b892}html[dir=ltr] .customer-table-v2-row,html[dir=ltr] .service-tile,html[dir=ltr] .form-card{text-align:left}html[dir=ltr] .editor-day-cards button>i{right:auto;left:8px}html[dir=ltr] .calendar-booking{direction:ltr;text-align:left}html[dir=ltr] .issues-row em{text-align:left}html[dir=ltr] .portal-owner{direction:ltr}@media(max-width:1200px){.hours-editor-layout{grid-template-columns:1fr}.day-settings{position:static}.editor-day-cards{grid-template-columns:repeat(4,1fr)}.site-designer-layout.exact-preview{grid-template-columns:1fr}.site-live-preview{position:static}.site-frame-wrap{height:720px}}@media(max-width:760px){.editor-day-cards{grid-template-columns:repeat(2,1fr)}.hour-columns{grid-template-columns:1fr}.hour-board-head{flex-direction:column}.hour-board-head>div:last-child{width:100%}.manual-payment-banner{align-items:flex-start;flex-wrap:wrap}.manual-payment-copy{min-width:220px}.manual-payment-actions,.manual-method-picker{width:100%}.manual-payment-actions button{flex:1}.site-frame-wrap{height:620px;min-height:0}.site-designer-layout.exact-preview{grid-template-columns:1fr}.weekly-hours-head{display:none}.weekly-hours-row{grid-template-columns:1fr auto}.weekly-hours-row .hour-windows,.weekly-hours-row small{grid-column:1/-1}}.site-designer-layout.exact-preview{direction:ltr;grid-template-areas:"editor preview"}.site-designer-layout.exact-preview>.site-designer-editor{grid-area:editor;direction:rtl}.site-designer-layout.exact-preview>.site-live-preview{grid-area:preview;direction:rtl}html[dir=ltr] .site-designer-layout.exact-preview>.site-designer-editor,html[dir=ltr] .site-designer-layout.exact-preview>.site-live-preview{direction:ltr}@media(max-width:1200px){.site-designer-layout.exact-preview{grid-template-areas:"editor" "preview"}}.payment-methods-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.payment-methods-three button{min-height:118px!important;display:flex!important;flex-direction:column;gap:7px!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfcfb)!important}.payment-methods-three button.selected{background:linear-gradient(180deg,#eef8f1,#e5f4e9)!important;color:#195d36!important;border-color:#6aaa7e!important;box-shadow:inset 0 0 0 1px #6aaa7e}.payment-methods-three button small{font-size:9px;font-weight:500;color:#7a8493;line-height:1.45;text-align:center;max-width:130px}.payment-methods-three button.selected small{color:#4e765c}.payment-step{background:#fff;border:1px solid var(--v2-line);border-radius:14px;padding:19px;box-shadow:0 5px 18px #13212a08}.payment-step .booking-summary{background:linear-gradient(90deg,#eef7f1,#fafcfb);border-radius:10px;padding:12px 14px;color:#3f6550!important;font-weight:650}.payment-step fieldset{border-top:1px solid #edf0f3!important;padding-top:15px!important}@media(max-width:760px){.payment-methods-three{grid-template-columns:1fr!important}.payment-methods-three button{min-height:88px!important}}.mobile-current,.compact-calendar{display:none}@media(max-width:1180px){html,body,#root{max-width:100%;overflow-x:hidden}.admin-v2{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;min-height:100dvh}.portal-sidebar{position:sticky!important;inset:auto!important;top:0!important;width:76px!important;height:100dvh!important;transform:none!important;padding:12px 8px!important;border-radius:0!important;overflow:hidden!important}.portal-brand{padding:2px 0 18px!important;justify-content:center!important}.portal-brand img{width:42px!important;height:42px!important}.portal-brand>div,.sidebar-close{display:none!important}.portal-sidebar nav{gap:7px!important;display:flex!important;flex-direction:column!important;align-items:center!important}.portal-sidebar nav button{width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:14px!important;justify-content:center!important;position:relative!important}.portal-sidebar nav button svg{width:23px!important;height:23px!important;flex:none!important}.portal-sidebar nav button span{display:none!important}.portal-sidebar nav button.active{box-shadow:inset -3px 0 #9bd0aa,0 4px 14px #0002!important;background:#314857!important}html[dir=ltr] .portal-sidebar nav button.active{box-shadow:inset 3px 0 #9bd0aa,0 4px 14px #0002!important}.portal-owner{margin-top:auto!important;padding:12px 0 0!important;display:grid!important;justify-items:center!important;gap:8px!important}.portal-owner>img,.portal-owner>span{width:40px!important;height:40px!important}.portal-owner>div{display:none!important}.portal-owner button{width:42px!important;height:42px!important;display:grid!important;place-items:center!important}.mobile-menu,.menu-scrim{display:none!important}.portal-main{padding:0 18px 36px!important;max-width:none!important;width:100%!important;min-width:0!important}.portal-topbar{height:64px!important;position:sticky!important;top:0!important;z-index:30!important;background:#f8fafbef!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-inline:2px!important}.mobile-current{display:block!important;font-size:15px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}.portal-topbar time{font-size:12px!important;white-space:nowrap}.portal-topbar a{padding:8px 10px!important}.portal-page-header{padding:19px 0 15px!important}.portal-page-header h1{font-size:28px!important}.portal-page-header p{font-size:13px!important}.summary-grid,.hours-kpis,.communication-kpis,.report-kpis,.service-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-card,.report-kpi{min-width:0!important}.summary-card strong,.report-kpi strong{font-size:21px!important}.week-shell{display:none!important}.compact-calendar{display:block!important;padding:14px}.compact-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px}.compact-day-strip button{min-width:0;border:1px solid #e1e6eb;background:#fff;border-radius:10px;padding:8px 3px;color:#566174;display:grid;gap:2px;text-align:center}.compact-day-strip button strong{font-size:10px;white-space:nowrap}.compact-day-strip button span{font-size:9px;color:#87909e}.compact-day-strip button.active{background:var(--v2-green);border-color:var(--v2-green);color:#fff;box-shadow:0 5px 14px #1f7a4324}.compact-day-strip button.active span{color:#e5f4e9}.compact-agenda{display:grid;gap:8px}.compact-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 6px}.compact-agenda-head>div{display:grid;gap:2px}.compact-agenda-head strong{font-size:15px}.compact-agenda-head span{font-size:10px;color:#7c8795}.compact-booking{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:11px;border-inline-start:4px solid #66987a;box-shadow:0 3px 10px #172b3d0a}.compact-booking time{font-size:13px;font-weight:750;color:#344054}.compact-booking>div{display:grid;gap:2px;min-width:0}.compact-booking>div strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-booking>div span{font-size:10px;color:#687385;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-booking small{font-size:9px;color:#748093;white-space:nowrap}.compact-empty{padding:28px 16px;background:#f8faf9;border:1px dashed #cfd9d2;border-radius:12px;display:grid;place-items:center;text-align:center;gap:5px;color:#6f7b88}.compact-empty svg{color:var(--v2-green);margin-bottom:3px}.compact-empty strong{color:#344054;font-size:13px}.compact-empty span{font-size:10px}.service-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-editor-grid,.service-editor-layout,.settings-grid,.report-two,.site-designer-layout.exact-preview{grid-template-columns:1fr!important}.site-designer-layout.exact-preview{grid-template-areas:"editor" "preview"!important}.site-live-preview{position:static!important}.site-frame-wrap{height:640px!important;min-height:0!important}.editor-day-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hours-editor-layout{grid-template-columns:1fr!important}.day-settings{position:static!important}.weekly-hours-head,.weekly-hours-row{grid-template-columns:1fr .7fr 1.35fr .8fr!important;gap:9px!important}.hour-columns{gap:10px!important}.filter-bar{flex-wrap:wrap!important}.filter-bar .search-field{min-width:260px!important}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expense-form .primary{grid-column:1/-1}}@media(max-width:900px){.portal-main{padding:0 14px 32px!important}.portal-page-header{display:none!important}.portal-topbar>div>a{display:none!important}.portal-topbar .language-switch{display:flex!important}.section-actions{margin:16px 0 14px!important}.section-actions h2,.site-designer-top h2,.editor-page-head h2{font-size:24px!important}.section-actions p,.site-designer-top p,.editor-page-head p{font-size:11px!important;line-height:1.55}.section-actions,.editor-page-head,.site-designer-top{align-items:flex-start!important;gap:12px!important}.customer-table-v2{border:0!important;background:transparent!important;overflow:visible!important;display:grid!important;gap:9px!important}.customer-table-v2-head{display:none!important}.customer-table-v2-row{min-width:0!important;width:100%!important;border:1px solid var(--v2-line)!important;border-radius:12px!important;padding:12px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-areas:"check customer meetings" "source source source" "phone phone phone" "email email email" "address address address"!important;gap:7px 10px!important;box-shadow:0 3px 14px #172b3d08!important;text-align:inherit!important}.customer-table-v2-row .check-cell{grid-area:check;align-self:center}.customer-table-v2-row .customer-cell{grid-area:customer;min-width:0}.customer-table-v2-row .customer-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-table-v2-row .customer-source{grid-area:source}.customer-table-v2-row .customer-phone{grid-area:phone}.customer-table-v2-row .customer-email{grid-area:email;overflow:hidden;text-overflow:ellipsis}.customer-table-v2-row .customer-address{grid-area:address}.customer-table-v2-row .customer-meetings{grid-area:meetings;min-width:48px;text-align:center;padding:7px;border-radius:9px;background:#eff7f1;color:#2f6d43}.customer-table-v2-row [data-label]:not(.customer-meetings){display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;color:#465266}.customer-table-v2-row [data-label]:not(.customer-meetings):before{content:attr(data-label);font-size:9px;font-weight:700;color:#8a94a3;min-width:58px}.customer-table-v2-row .customer-source:before{content:attr(data-label)}.customer-table-v2-row .customer-meetings:before{content:attr(data-label);display:block;font-size:8px;font-weight:500;color:#6c8a74;margin-bottom:2px}.issues-table{overflow:visible!important}.issues-head{display:none!important}.issues-row,.issue-row-actions{min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 12px!important;padding:13px!important;border:1px solid #e7ebef!important;border-radius:11px!important;margin-top:8px!important;background:#fff!important}.issues-row>[data-label]{display:grid!important;gap:2px!important;min-width:0}.issues-row>[data-label]:before{content:attr(data-label);font-size:8px;color:#8a94a3;font-weight:700}.issues-row .issue-status{grid-column:1/-1!important}.issue-payment-actions{margin-top:4px!important}.issue-payment-actions .ghost{flex:1!important;min-width:70px!important}.bar-chart{height:180px!important;gap:1px!important}.bar-item small{font-size:7px!important}.monthly-summary{grid-template-columns:repeat(2,1fr)!important}.weekly-hours-head{display:none!important}.weekly-hours-table{border:0!important;display:grid!important;gap:8px!important}.weekly-hours-row{grid-template-columns:minmax(0,1fr) auto!important;border:1px solid var(--v2-line)!important;border-radius:11px!important;padding:12px!important;background:#fff!important;gap:8px!important}.weekly-hours-row .hour-windows,.weekly-hours-row small{grid-column:1/-1!important}.weekly-hours-row small{display:flex!important}.manual-payment-banner{align-items:flex-start!important;flex-wrap:wrap!important}.manual-payment-copy{min-width:210px!important}.manual-payment-actions,.manual-method-picker{width:100%!important}.manual-payment-actions button{flex:1!important}.admin-v2 .booking-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v2 .booking-details{max-width:none!important;width:100%!important}.admin-v2 .booking-progress{gap:5px!important}.admin-v2 .booking-progress span{font-size:10px!important;padding:8px 4px!important}}@media(max-width:620px){.admin-v2{grid-template-columns:62px minmax(0,1fr)!important}.portal-sidebar{width:62px!important;padding-inline:6px!important}.portal-sidebar nav button{width:48px!important;height:48px!important;min-height:48px!important;border-radius:12px!important}.portal-sidebar nav button svg{width:21px!important;height:21px!important}.portal-brand img{width:38px!important;height:38px!important}.portal-owner>img,.portal-owner>span{width:36px!important;height:36px!important}.portal-main{padding:0 10px 28px!important}.portal-topbar{height:58px!important}.mobile-current{font-size:14px!important;max-width:46vw}.portal-topbar time{display:none!important}.portal-topbar .language-switch button{padding:5px 6px!important;font-size:9px!important}.top-bell{width:34px!important;height:34px!important}.section-actions{flex-direction:column!important}.section-actions>div:first-child{width:100%!important}.section-button-group{width:100%!important;grid-template-columns:1fr 1fr!important}.section-actions>.primary,.editor-page-head>.primary{width:100%!important}.filter-bar{padding:10px!important;gap:8px!important;flex-direction:column!important;align-items:stretch!important}.filter-bar .search-field{min-width:0!important;width:100%!important}.filter-bar select{width:100%!important;min-width:0!important}.filter-bar>span{margin:0!important;text-align:end!important}.summary-grid,.hours-kpis,.communication-kpis,.report-kpis,.service-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.summary-card,.report-kpi,.hours-kpis>div,.communication-kpis>div,.service-stats>div{padding:11px!important}.summary-card{gap:8px!important}.summary-card>span{width:38px!important;height:38px!important;border-radius:11px!important}.summary-card strong,.report-kpi strong{font-size:18px!important}.summary-card p{display:none!important}.calendar-card{border-radius:12px!important}.calendar-toolbar{padding:12px!important;gap:10px!important}.calendar-toolbar>div:first-child p{display:none!important}.calendar-actions{display:grid!important;grid-template-columns:36px 1fr 36px 36px!important;width:100%!important}.calendar-actions .primary{grid-column:1/-1!important;width:100%!important}.calendar-actions .ghost{min-width:0!important}.week-label{min-width:0!important;width:100%!important;font-size:10px!important}.compact-calendar{padding:10px!important}.compact-day-strip{gap:4px!important}.compact-day-strip button{padding:7px 1px!important;border-radius:8px!important}.compact-day-strip button strong{font-size:9px!important}.compact-day-strip button span{font-size:8px!important}.compact-booking{grid-template-columns:58px minmax(0,1fr)!important}.compact-booking>small{grid-column:2!important}.compact-agenda-head{align-items:flex-end!important}.service-grid-v2{grid-template-columns:1fr!important}.service-image{height:180px!important}.field-grid{grid-template-columns:1fr!important}.field-grid .full{grid-column:auto!important}.customer-editor-grid,.service-editor-layout{gap:10px!important}.form-card{padding:14px!important}.avatar-editor{align-items:flex-start!important;flex-direction:column!important}.report-kpis{grid-template-columns:repeat(2,1fr)!important}.report-kpi{grid-template-columns:36px 1fr!important;padding:10px!important}.report-kpi>span{width:36px!important;height:36px!important;border-radius:10px!important}.report-card{padding:12px!important}.report-card>header{align-items:flex-start!important}.breakdown-list>div{grid-template-columns:minmax(0,1fr) auto 40px!important}.expense-form{grid-template-columns:1fr!important}.expense-form .primary{grid-column:auto!important}.issues-row,.issue-row-actions{grid-template-columns:1fr!important}.issues-row .issue-status{grid-column:auto!important}.monthly-summary{grid-template-columns:1fr 1fr!important}.monthly-summary strong{font-size:17px!important}.editor-day-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.editor-day-cards button{min-height:78px!important;padding:9px!important}.hour-columns{grid-template-columns:1fr!important}.hour-board,.day-settings{padding:13px!important}.hour-board-head{flex-direction:column!important}.hour-board-head>div:last-child{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important}.hour-board-head .ghost{padding-inline:5px!important;font-size:9px!important}.opening-summary{grid-template-columns:1fr 1fr!important}.site-designer-top{flex-direction:column!important}.site-designer-top .link-button{width:100%!important}.site-designer-editor .editor-layout{grid-template-columns:1fr!important}.site-designer-editor .editor-sections{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.site-frame-wrap{height:520px!important;padding:5px!important}.settings-secondary,.communications-note{padding:13px!important}.admin-v2 .booking-services{grid-template-columns:1fr!important}.admin-v2 .booking-progress{grid-template-columns:repeat(4,1fr)!important}.admin-v2 .booking-progress span{font-size:8px!important;min-width:0!important}.payment-methods-three{grid-template-columns:1fr!important}}@media(max-width:420px){.summary-grid,.hours-kpis,.communication-kpis,.service-stats{grid-template-columns:1fr!important}.report-kpis{grid-template-columns:1fr 1fr!important}.monthly-summary{grid-template-columns:1fr!important}.compact-agenda-head{flex-direction:column!important;align-items:stretch!important}.compact-agenda-head .primary{width:100%!important}}@media(max-width:1180px){.site-designer-editor .editor-sections{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important;padding:0!important}.site-designer-editor .editor-sections button{min-width:0!important;white-space:normal!important;padding:10px!important}.site-designer-editor .editor-sections p{grid-column:1/-1!important;margin:2px 0!important;padding:6px!important}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.googleReviewsPage,.notification-settings,.settings-secondary{min-width:0!important;max-width:100%!important}.reviewSettings,.reviewAccounts,.reviewCreate,.reviewJob{min-width:0!important}.reviewSettings input,.reviewSettings textarea,.reviewCreate select{min-width:0!important;max-width:100%!important}}@media(max-width:620px){.site-designer-editor .editor-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}.image-field{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important}.image-field>img{width:96px!important;height:96px!important}.editor-fields{padding:14px!important}.editor-fields .section-heading{padding-bottom:14px!important}.editor-savebar{padding:10px!important;gap:7px!important}.editor-savebar button{min-width:0!important;font-size:10px!important}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.reviewIntro{flex-direction:column!important}.reviewCreateGrid{grid-template-columns:1fr!important}.reviewCreateButton{width:100%!important}.reviewJobHeader{gap:8px!important;flex-direction:column!important}.reviewStars{justify-content:center!important}.studio-dialog{width:calc(100vw - 88px)!important;max-height:88dvh!important;padding:15px!important;margin-inline-start:68px!important}}@media(min-width:901px)and (max-width:1180px){.customer-table-v2{border:0!important;background:transparent!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.customer-table-v2-head{display:none!important}.customer-table-v2-row{min-width:0!important;width:100%!important;border:1px solid var(--v2-line)!important;border-radius:12px!important;padding:12px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-areas:"check customer meetings" "source source source" "phone phone phone" "email email email" "address address address"!important;gap:7px 10px!important;background:#fff!important}.customer-table-v2-row .check-cell{grid-area:check}.customer-table-v2-row .customer-cell{grid-area:customer;min-width:0}.customer-table-v2-row .customer-source{grid-area:source}.customer-table-v2-row .customer-phone{grid-area:phone}.customer-table-v2-row .customer-email{grid-area:email;overflow:hidden;text-overflow:ellipsis}.customer-table-v2-row .customer-address{grid-area:address}.customer-table-v2-row .customer-meetings{grid-area:meetings}.customer-table-v2-row [data-label]{display:flex!important;align-items:center!important;gap:8px!important}.customer-table-v2-row [data-label]:before{content:attr(data-label);font-size:9px;font-weight:700;color:#8a94a3;min-width:58px}.customer-table-v2-row .customer-meetings{display:grid!important;place-items:center!important;min-width:48px;padding:7px;border-radius:9px;background:#eff7f1;color:#2f6d43}.customer-table-v2-row .customer-meetings:before{min-width:0!important;font-size:8px!important;color:#6c8a74!important}.issues-table{overflow:visible!important}.issues-head{display:none!important}.issues-row,.issue-row-actions{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important;padding:13px!important;border:1px solid #e7ebef!important;border-radius:11px!important;margin-top:8px!important;background:#fff!important}.issues-row>[data-label]{display:grid!important;gap:2px!important}.issues-row>[data-label]:before{content:attr(data-label);font-size:8px;color:#8a94a3;font-weight:700}.issues-row .issue-status{grid-column:1/-1!important}}.admin-v2{display:block!important;padding-left:252px!important}.portal-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:252px!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:none!important}.portal-main{width:100%!important;max-width:1660px!important;margin:0 auto!important}.calendar-booking{padding-inline-start:28px!important}.calendar-cancel{position:absolute;left:5px;top:5px;width:22px;height:22px;border:0;border-radius:7px;background:#ffffffc9;color:#a64a50;display:grid;place-items:center;cursor:pointer;opacity:.82}.calendar-cancel:hover{opacity:1;background:#fff}.calendar-cancel:disabled{opacity:.35}.calendar-cancel svg{width:12px;height:12px}.compact-cancel{grid-column:1/-1;border:1px solid #efd6d8;background:#fff8f8;color:#a0444b;border-radius:8px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700}.compact-cancel svg{width:14px;height:14px}.compact-cancel:disabled{opacity:.45}@media(max-width:1180px){.admin-v2{padding-left:76px!important}.portal-sidebar{width:76px!important}}@media(max-width:620px){.admin-v2{padding-left:62px!important}.portal-sidebar{width:62px!important}}.portal-topbar{position:sticky!important;top:0!important;z-index:45!important;background:color-mix(in srgb,#f8fafb 94%,transparent)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
