@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.template-panel{background:#fff;border:1px solid #ebebf3;border-radius:12px;grid-template-columns:.85fr 1.15fr;gap:25px;margin-bottom:17px;padding:20px;display:grid}.site-editor-intro{background:linear-gradient(135deg,#f6fbf4,#edf5eb);border:1px solid #dfeade;border-radius:18px;justify-content:space-between;align-items:end;gap:24px;margin:0 0 20px;padding:25px 28px;display:flex}.site-editor-intro h2{color:#234a31;margin:5px 0 8px;font-size:26px}.site-editor-intro p:not(.caption){color:#5a735f;max-width:600px;margin:0;font-size:13px;line-height:1.55}.site-editor-intro .secondary{flex:none}.site-editor-form{gap:16px;max-width:1000px;display:grid}.editor-card{background:#fffefa;border:1px solid #e3e9e1;border-radius:18px;padding:28px;box-shadow:0 8px 28px #254b2910}.editor-card-heading{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.editor-card-heading>span{color:#fff;background:#244a32;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.editor-card-heading h2{color:#244a32;margin:2px 0 4px;font-size:21px}.editor-card-heading small{color:#748274;font-size:12px}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.editor-fields label{color:#45604c;gap:7px;font-size:12px;font-weight:800;display:grid}.editor-fields input{color:#243f2d;min-height:46px;font:inherit;background:#fff;border:1px solid #d9e2d7;border-radius:10px;outline:none;padding:0 13px;font-size:14px;font-weight:600}.editor-fields input:focus{border-color:#699274;box-shadow:0 0 0 3px #7fa48822}.editor-fields small{color:#7c897d;font-weight:500;line-height:1.35}.editor-fields input:disabled{color:#79847b;background:#f4f6f2}.photo-workspace{grid-template-columns:minmax(280px,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:20px;display:grid}.photo-stage{touch-action:none;background:linear-gradient(135deg,#e3eee0,#d4e5d0) 0 0/cover no-repeat;border:1px dashed #bacbb9;border-radius:15px;min-height:355px;display:grid;position:relative;overflow:hidden}.photo-stage.has-photo{cursor:grab;border-style:solid;border-color:#d1dfce}.photo-stage.has-photo:active{cursor:grabbing}.photo-stage-guide{pointer-events:none;border:1px solid #ffffffb8;border-radius:9px;position:absolute;inset:12%;box-shadow:0 0 0 999px #173d2814}.photo-stage-label{z-index:1;color:#fff;text-align:center;pointer-events:none;background:#173d28bd;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px;right:12px}.photo-empty{color:#49664f;text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.photo-empty b{font-size:16px}.photo-empty small{color:#758675;max-width:220px;font-size:12px;line-height:1.45}.photo-tools{background:#f4f8f2;border-radius:14px;align-content:center;gap:13px;padding:20px;display:grid}.upload-button{color:#fff;cursor:pointer;text-align:center;background:#244a32;border-radius:10px;justify-content:center;align-items:center;min-height:45px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-button:has(input:disabled){opacity:.7;cursor:wait}.photo-tools>small{color:#6f806f;font-size:11px;line-height:1.5}.photo-presets{flex-wrap:wrap;gap:7px;padding-top:4px;display:flex}.photo-presets button{color:#416047;background:#fff;border:1px solid #d1dfcf;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.photo-presets button:hover{background:#eef6eb;border-color:#789c7f}.photo-sliders{gap:13px;padding-top:3px;display:grid}.photo-sliders label{color:#406047;grid-template-columns:1fr auto;gap:7px;font-size:11px;font-weight:900;display:grid}.photo-sliders output{color:#78907c;font-weight:700}.photo-sliders input{accent-color:#315f3e;grid-column:1/-1;width:100%}.editor-save-bar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefcf2;border:1px solid #d5e3d2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px 14px 20px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #1d45221c}.editor-save-bar div{gap:3px;display:grid}.editor-save-bar b{color:#2b5035;font-size:13px}.editor-save-bar small{color:#718071;font-size:11px}.editor-save-bar .primary{white-space:nowrap;min-height:44px}@media (width<=700px){.site-editor-intro{flex-direction:column;align-items:flex-start;padding:20px}.site-editor-intro h2{font-size:23px}.site-editor-intro .secondary{text-align:center;width:100%}.editor-card{border-radius:15px;padding:19px 16px}.editor-fields,.photo-workspace{grid-template-columns:1fr}.photo-stage{min-height:330px}.photo-tools{padding:15px}.editor-save-bar{flex-direction:column;align-items:stretch;padding:13px;bottom:68px;left:0;right:0}.editor-save-bar .primary{width:100%}}.template-panel h2{margin:0 0 6px;font:700 18px Manrope}.template-panel p:last-child{color:#89889b;margin:0;font-size:12px;line-height:1.45}.template-actions{align-content:center;gap:10px;display:grid}.template-actions>div{gap:8px;display:flex}.template-actions input,.template-actions select{flex:1;min-width:0;padding:9px}.template-actions button{color:#5d54cc;background:#f0effb;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700}.modal{z-index:20;background:#2423429c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-dialog{background:#fff;border-radius:13px;width:min(100%,430px);padding:25px;position:relative}.booking-dialog h2{letter-spacing:-1px;margin:0 0 6px;font:700 25px Manrope}.booking-dialog>p:not(.caption){color:#88879c;margin:0 0 19px;font-size:13px}.close{color:#9795a9;background:0 0;font-size:26px;position:absolute;top:12px;right:15px}.quick-client{gap:8px;margin:13px 0;display:flex}.quick-client input{min-width:0}.quick-client button{color:#6256dc;background:#f0effb;border-radius:7px;padding:9px;font-size:11px;font-weight:700}.client-picker{margin-top:5px;position:relative}.client-picker input{width:100%}.client-suggestions{z-index:30;background:#fff;border:1px solid #deddea;border-radius:7px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #29274c24}.client-suggestions button,.client-suggestions>span{text-align:left;color:#39374e;background:#fff;gap:2px;width:100%;padding:9px 10px;font-size:12px;display:grid}.client-suggestions button:hover{background:#f2f0ff}.client-suggestions button span,.client-suggestions>span{color:#88869b;font-size:10px}.client-card.inactive{opacity:.68}.client-cards-panel{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.client-card{background:#fff;border:1px solid #e5e4ee;border-radius:13px;overflow:hidden}.client-card-head{grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px;display:grid}.client-card .client-avatar{color:#6256dc;background:#e6e4fa;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.client-card .client-avatar b{font-size:18px}.client-main h2{color:#38364d;margin:0 0 2px;font:800 16px Manrope}.client-main>p{color:#858397;margin:0 0 7px;font-size:11px}.client-card-actions{justify-items:end;gap:5px;display:grid}.client-card .edit-button,.client-card .secondary{white-space:nowrap;padding:7px 8px;font-size:10px}.client-edit-dialog form{gap:13px;display:grid}.client-edit-dialog label{color:#706e82;gap:6px;font-size:11px;font-weight:800;display:grid}.client-edit-dialog textarea{resize:vertical;min-height:100px}.client-next-session{background:#fafafe;border-top:1px solid #efedf5;gap:4px;padding:11px 15px;display:grid}.client-next-session span{color:#9693a7;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.client-next-session b{color:#56536f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.client-schedule-toggle{color:#5d54cc;text-align:left;background:#fff;border-top:1px solid #efedf5;justify-content:space-between;width:100%;padding:10px 15px;font-size:11px;font-weight:800;display:flex}.client-schedule-toggle:hover{background:#f7f6fd}.client-schedule-toggle span{font-size:15px;line-height:10px}.client-schedule-list{background:#fcfcff;border-top:1px solid #efedf5;gap:7px;padding:11px 15px 15px;display:grid}.client-schedule-list>div{background:#fff;border:1px solid #ebeaf2;border-radius:8px;grid-template-columns:minmax(115px,1fr) minmax(105px,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.client-schedule-list b{color:#504e64;font-size:10px}.client-schedule-list span{color:#6f6d80;font-size:10px}.client-schedule-list small{color:#837ec0;text-align:right;font-size:9px}.empty-client{background:#fff4e7;border-radius:7px;padding:9px;color:#9b6f31!important}.client-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.client-avatar{color:#6256dc!important;background:#e6e4fa!important}.client-avatar b{font-size:18px}.booking-link{color:#918db9;overflow-wrap:anywhere;margin-top:7px;font-size:10px;display:block}.public-site{color:#183b2a;background:#fffdf8;min-height:100vh;padding:28px max(24px,50vw - 560px);font-family:Manrope,sans-serif}.public-site header{justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.public-site a{background:var(--accent);color:#173d28;border-radius:22px;padding:10px 15px;font-weight:800;text-decoration:none}.site-hero{grid-template-columns:1fr 1fr;gap:28px;padding:42px 0 70px;display:grid}.site-hero h1{margin:12px 0;font-size:clamp(38px,6vw,74px);line-height:.95}.site-hero p{max-width:500px;margin-bottom:26px;font-size:17px}.site-photo{background:linear-gradient(135deg,#dae6dc,#bfd0bf) 50%/cover;border-radius:18px;min-height:390px}.site-block{background:#f0f5ed;margin:0 -20px;padding:55px}.site-block h2{max-width:600px;font-size:34px}.site-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.site-cards b{background:#fff;border-radius:12px;padding:26px}.site-about{background:#fffdf8;justify-content:space-between;gap:40px;display:flex}.site-about strong{color:#244a32;font-size:64px}.site-about small{font-size:12px;display:block}.site-header-links,.hero-actions,.site-footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.public-site a.site-social,.public-site a.site-secondary-action{color:#345540;background:0 0;border:1px solid #cbdcc8}.site-cards article{background:#fff;border-radius:12px;align-content:start;gap:10px;min-height:170px;padding:24px;display:grid}.site-cards article b{padding:0;font-size:18px}.site-cards article span,.site-cards article small{color:#607160;font:500 12px/1.5 DM Sans,sans-serif}.site-cards article a{justify-self:start;margin-top:auto;padding:7px 10px;font-size:11px}.site-credentials{color:#4a684e;font-weight:800;font-size:13px!important}.site-trust{color:#fff;background:#244a32}.site-trust>p{color:var(--accent)}.site-benefits{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.site-benefits div{border:1px solid #ffffff2c;border-radius:12px;gap:12px;min-height:130px;padding:20px;display:grid}.site-benefits i{color:var(--accent);font:800 12px DM Sans,sans-serif}.site-benefits b{font-size:16px;line-height:1.3}.site-locations{background:#f8faf6}.site-reviews{background:#fffdf8}.site-reviews blockquote{color:#294c35;background:#f0f5ed;border-radius:12px;min-height:120px;margin:0;padding:23px;font-size:15px;line-height:1.55}.site-footer{justify-content:center;padding:36px 0 12px}.public-site .site-footer a{color:#58715d;background:0 0;border-radius:0;padding:0;font-size:11px;text-decoration:underline}.site-editor .editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.site-editor .editor-heading h2{margin:3px 0 0}.editor-tabs{background:#f0eff8;border-radius:9px;gap:4px;padding:4px;display:flex}.editor-tabs button{color:#6d6a81;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:800}.editor-tabs button.active{color:#5046ba;background:#fff}.editor-note{color:#77758b;border:1px solid #e4e1f4;border-radius:9px;align-content:center;gap:6px;padding:15px;font-size:12px;line-height:1.45;display:grid}.editor-note b{color:#514f65}.photo-upload{gap:7px;display:grid}.photo-framing{background:#f7fbf5;border:1px solid #dce8d8;border-radius:14px;grid-template-columns:minmax(220px,320px) 1fr;gap:18px;margin-top:10px;padding:14px;display:grid}.photo-framing-preview{background-color:#dce8d8;background-repeat:no-repeat;background-size:cover;border-radius:12px;min-height:260px;position:relative;overflow:hidden}.photo-framing-preview:after{content:"";background:linear-gradient(#0000 58%,#173d287d);position:absolute;inset:0}.photo-framing-preview span{z-index:1;color:#fff;font-size:11px;font-weight:800;position:absolute;bottom:10px;left:12px;right:12px}.photo-framing-controls{align-content:center;gap:10px;display:grid}.photo-framing-controls small{color:#667765;line-height:1.45}.photo-framing-controls label{color:#36533b;gap:5px;font-size:12px;font-weight:800;display:grid}.photo-framing-controls input[type=range]{accent-color:#345c3e;width:100%}@media (width<=700px){.site-hero,.site-cards,.site-benefits{grid-template-columns:1fr}.site-about{display:block}.site-block{padding:28px}.site-editor .editor-heading{flex-direction:column;align-items:start}.editor-tabs{justify-content:space-between;width:100%}.editor-tabs button{flex:1;padding:8px 5px}.site-header-links{justify-content:flex-end}.site-header-links .site-social{display:none}.photo-framing{grid-template-columns:1fr}.photo-framing-preview{min-height:300px}}.public-card{width:min(100%,560px)}.site-booking{padding:84px 0 38px}.site-booking-card{background:linear-gradient(145deg,#f3f8f0,#eaf3e8);border:1px solid #d7e5d3;border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 16px 42px #1d4a2710}.site-booking-card h2{letter-spacing:-1.2px;margin:5px 0 8px;font-size:clamp(28px,4vw,38px)}.booking-note{color:#627160;margin:0 0 24px;font-size:13px;line-height:1.5}.public-filters{background:#ffffff9e;border:1px solid #dce8da;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:14px;display:grid}.site-booking-card .public-filters{grid-template-columns:minmax(220px,1fr)}.site-location-picker{background:#ffffff9e;border:1px solid #dce8da;border-radius:14px;gap:11px;margin:0 0 13px;padding:15px;display:grid}.site-location-picker>div:first-child{gap:2px;display:grid}.site-location-picker .caption{margin:0;font-size:9px}.site-location-picker>div:first-child>b{color:#294b34;font-size:13px}.site-location-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-location-cards button{text-align:left;color:#49614e;background:#fff;border:1px solid #dbe5d8;border-radius:10px;gap:4px;min-height:78px;padding:11px;transition:all .15s;display:grid}.site-location-cards button:hover{background:#fbfef9;border-color:#a8c6ad}.site-location-cards button.active{color:#1d603c;background:#e4f3e6;border-color:#36835a;box-shadow:0 0 0 2px #c6e2cc}.site-location-cards b{font-size:12px}.site-location-cards small{color:#718270;font-size:10px;line-height:1.25}.yandex-map-link{justify-self:start;font-size:11px;font-weight:800;color:#347452!important;background:0 0!important;padding:0!important;text-decoration:underline!important}.site-booking-card label{color:#526451;letter-spacing:.025em;gap:7px;font-size:11px;font-weight:800;display:grid}.site-booking-card select,.site-booking-card input{color:#244331;background:#fff;border:1px solid #d5e0d2;border-radius:10px;width:100%;min-height:44px;padding:0 38px 0 13px;font:600 13px DM Sans,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.site-booking-card select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#52705c 50%),linear-gradient(135deg,#52705c 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.site-booking-card select option{color:#244331;background:#fff}.site-booking-card select:hover,.site-booking-card input:hover{background-color:#fcfffb;border-color:#aac5aa}.site-booking-card select:focus,.site-booking-card input:focus{border-color:#5d8d67;outline:none;box-shadow:0 0 0 3px #74a87b26}.site-booking-card .view-toggle{background:#eef4eb;border-radius:9px;padding:3px}.site-booking-card .view-toggle button{color:#61715f;background:0 0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.site-booking-card .view-toggle button.active{color:#1d5636;background:#fff;box-shadow:0 2px 6px #1b4c2720}.site-booking-card .calendar-nav button{color:#42614a;background:#fff;border:1px solid #d7e4d4;border-radius:8px;font-weight:800}.site-booking-card .calendar-nav button:hover{background:#e7f1e5}.public-form{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;padding:0;display:grid}.public-slots{grid-template-columns:repeat(2,1fr);gap:8px;max-height:320px;display:grid;overflow:auto}.public-slots button{text-align:left;border-radius:8px;padding:11px;font-size:12px;font-weight:700}.public-slots button.available{color:#16724a;background:#dff3e4}.public-slots button.available:hover{color:#fff;background:#23895c}.public-slots button.booked{color:#b74c55;opacity:1;cursor:not-allowed;background:#ffe4e4}.public-calendar{background:#fff;border:1px solid #d6e1d3;border-radius:15px;overflow:hidden;box-shadow:0 8px 20px #1d4a2708}.public-calendar-head{background:#fbfdf9;border-bottom:1px solid #e2e9df;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.public-calendar-head>b{text-transform:capitalize;text-align:center;color:#244331;font-size:15px}.public-calendar .calendar-nav{justify-content:flex-end}.public-weekdays,.public-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.public-weekdays span{text-align:center;color:#748073;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e9df;padding:10px 3px;font-size:10px;font-weight:800}.public-day{border-bottom:1px solid #e7ede4;border-right:1px solid #e7ede4;min-height:112px;padding:8px}.public-day:nth-child(7n){border-right:0}.public-day.outside{background:#fafcf9}.public-day>b{color:#526052;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.public-day>div,.public-week-grid section>div{gap:5px;margin-top:7px;display:grid}.public-calendar button.available,.public-calendar button.booked{text-align:left;border-radius:7px;width:100%;padding:7px;font-size:10px;font-weight:800;line-height:1.25;transition:transform .16s,box-shadow .16s,background .16s}.public-calendar button.available{color:#176b46;background:#dcf4e2}.public-calendar button.available:hover{color:#fff;background:#23895c;transform:translateY(-1px);box-shadow:0 5px 10px #1f7c5130}.public-calendar button.booked{color:#b74c55;opacity:1;cursor:not-allowed;background:#ffe4e4}.public-calendar button.available.selected{color:#fff;background:#176b46;box-shadow:0 0 0 2px #fff,0 0 0 4px #79ad82}.public-calendar button.group{box-shadow:inset 3px 0 #7356ba}.public-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));display:grid;overflow-x:auto}.public-week-grid section{border-right:1px solid #e7ede4;min-height:330px;padding:13px}.public-week-grid section:last-child{border-right:0}.public-week-grid section>b{text-transform:capitalize;color:#526052;font-size:12px}.mobile-calendar-body{display:none}.public-next{border-radius:10px;width:100%;margin-top:15px;padding:13px}.phone-step{background:#fff;border:1px solid #dbe7d8;border-radius:13px;gap:18px;padding:18px;display:grid}.phone-step>div{justify-content:flex-end;gap:9px;display:flex}.phone-step .primary,.phone-step .secondary{padding:11px 15px}.phone-modal .booking-dialog{border-radius:18px;width:min(100%,480px);padding:30px}.phone-modal .booking-dialog label:not(.consent-check){color:#526451;gap:7px;margin:18px 0;font-size:12px;font-weight:800;display:grid}.phone-modal .booking-dialog input[type=tel]{border:1px solid #d5e0d2;border-radius:10px;min-height:46px;padding:0 13px;font:600 14px DM Sans,sans-serif}.consent-block{background:#f8fbf7;border:1px solid #dfe8dc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:8px 10px 8px 9px;display:flex}.consent-check{color:#526451;cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;line-height:1.3;display:flex}.consent-check input{accent-color:#23895c;flex:none;width:16px;height:16px}.privacy-link{color:#778675;white-space:nowrap;flex:none;font-size:10px;font-weight:700;text-decoration:none}.privacy-link:hover{color:#226442;text-decoration:underline}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions button{padding:11px 15px}.phone-hint{color:#8b7250;margin:-9px 0 12px;font-size:11px}.legal-page{color:#274031;background:#f6f9f4;min-height:100vh;padding:42px max(24px,50vw - 415px);font-family:DM Sans,sans-serif}.legal-page article{background:#fff;border:1px solid #dce7d9;border-radius:18px;margin-top:20px;padding:clamp(22px,5vw,54px);box-shadow:0 15px 40px #2343290c}.legal-page h1{letter-spacing:-1.7px;margin:8px 0 28px;font:800 clamp(30px,5vw,46px)/1.06 Manrope}.legal-page h2{margin:30px 0 9px;font:800 19px Manrope}.legal-page p{color:#526451;max-width:690px;line-height:1.65}.legal-back{color:#236a46;font-size:13px;font-weight:800;text-decoration:none}.legal-placeholder{background:#fff5df;border-radius:9px;padding:13px;color:#87642a!important}@media (width<=700px){.public-site{padding:18px 14px calc(28px + env(safe-area-inset-bottom))}.public-site header{gap:12px;padding:4px 2px 24px}.public-site header b{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 126px);font-size:14px;overflow:hidden}.public-site a{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:12px;display:inline-flex}.site-hero{grid-template-columns:1fr;gap:22px;padding:20px 0 44px}.site-hero h1{letter-spacing:-1.8px;font-size:clamp(38px,12vw,55px)}.site-hero p{margin-bottom:22px;font-size:15px;line-height:1.55}.site-photo{border-radius:15px;min-height:min(106vw,390px)}.site-block{margin:0 -14px;padding:36px 14px}.site-block h2{margin-top:8px;font-size:27px;line-height:1.12}.site-cards{grid-template-columns:1fr;gap:9px}.site-cards b{padding:20px;font-size:14px}.site-about{gap:22px;display:grid}.site-about strong{font-size:52px}.site-booking{padding:48px 0 12px}.site-booking-card{border-radius:16px;padding:20px 14px}.site-booking-card h2{font-size:28px}.booking-note{margin-bottom:16px;font-size:12px}.public-filters{border-radius:11px;gap:10px;padding:11px}.site-location-picker{border-radius:11px;padding:12px}.site-location-cards{grid-template-columns:1fr}.site-location-cards button{grid-template-columns:1fr auto;align-items:center;min-height:58px}.site-location-cards small{text-align:right}.site-booking-card select{min-height:46px;font-size:16px}.public-calendar{border-radius:11px}.public-calendar-head{gap:9px;padding:10px}.public-calendar-head>b{font-size:13px}.public-calendar .calendar-nav{grid-template-columns:36px 1fr 36px;width:100%;display:grid}.public-calendar .calendar-nav button{min-height:38px;padding:6px}.public-calendar>.public-weekdays,.public-calendar>.public-month-grid,.public-calendar>.public-week-grid{display:none}.mobile-calendar-body{gap:12px;padding:11px;display:grid}.mobile-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mobile-month-weekdays span{text-align:center;color:#7a8878;text-transform:uppercase;padding:2px 0 4px;font-size:8px;font-weight:800}.mobile-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mobile-days.week{grid-template-columns:repeat(7,minmax(42px,1fr));padding-bottom:2px;overflow-x:auto}.mobile-days button{color:#536452;background:#fff;border:1px solid #e0eadc;border-radius:9px;place-items:center;gap:1px;min-height:54px;padding:5px 2px;display:grid}.mobile-days button.active{color:#1a633e;background:#e0f2e4;border-color:#276d48;box-shadow:0 0 0 2px #cce7d2}.mobile-days b{font-size:13px}.mobile-days span{gap:3px;min-height:5px;display:flex}.mobile-days>span.outside{background:#f8faf7;border-radius:9px;min-height:54px}.mobile-days i{border-radius:50%;width:5px;height:5px}.mobile-days i.available{background:#2e9a62}.mobile-days i.booked{background:#e06c6c}.mobile-selected-slots{background:#f9fcf8;border:1px solid #dfe9dc;border-radius:12px;padding:14px}.mobile-selected-slots>div:first-child{gap:3px;display:grid}.mobile-selected-slots>div:first-child b{text-transform:capitalize;color:#264430;font-size:14px}.mobile-selected-slots .caption{margin:0;font-size:9px}.mobile-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.mobile-slots .available,.mobile-slots .booked{white-space:normal!important;border-radius:8px!important;min-height:48px!important;padding:8px!important;font-size:11px!important;overflow:visible!important}.mobile-empty{color:#71806f;margin:12px 0 0;font-size:12px}.mobile-week-agenda{gap:9px;display:grid}.mobile-week-agenda section{background:#f9fcf8;border:1px solid #dfe9dc;border-radius:12px;padding:13px}.mobile-week-agenda section>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mobile-week-agenda p{color:#5b6e5d;text-transform:capitalize;margin:0;font-size:12px;font-weight:800}.mobile-week-agenda b{color:#1c623f;background:#e0f2e4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.mobile-week-agenda section>span{color:#7c897a;margin-top:10px;font-size:12px;display:block}.public-weekdays span{padding:8px 0;font-size:9px}.public-day{min-height:72px;padding:3px}.public-day>b{width:20px;height:20px;font-size:10px}.public-day>div{gap:3px;margin-top:3px}.public-calendar button.available,.public-calendar button.booked{border-radius:4px;min-height:25px;padding:3px;font-size:8px}.public-week-grid{grid-template-columns:1fr;overflow:visible}.public-week-grid section{border-bottom:1px solid #e7ede4;border-right:0;min-height:auto;padding:12px}.public-week-grid section:last-child{border-bottom:0}.public-week-grid section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-week-grid .available,.public-week-grid .booked{min-height:42px!important;padding:7px!important;font-size:10px!important}.public-next{min-height:48px;margin-top:13px}.phone-modal{align-items:end;padding:12px}.phone-modal .booking-dialog{width:100%;max-height:calc(100dvh - 24px);padding:26px 20px max(22px, env(safe-area-inset-bottom));border-radius:18px;overflow-y:auto}.phone-modal .booking-dialog h2{font-size:25px}.phone-modal .booking-dialog input[type=tel]{min-height:50px;font-size:16px}.consent-check{font-size:11px}.consent-block{flex-direction:column;align-items:flex-start;gap:5px}.privacy-link{padding-left:24px}.modal-actions button{min-height:46px}.legal-page{padding:22px 14px calc(30px + env(safe-area-inset-bottom))}.legal-page article{border-radius:14px;margin-top:14px;padding:25px 18px}.legal-page h1{letter-spacing:-1.2px;font-size:30px}.legal-page h2{font-size:18px}.legal-page p{font-size:14px}}.success{color:#278254;margin-top:14px;font-size:13px}.requests-list{gap:12px;display:grid}.booking-request{grid-template-columns:170px 1fr auto;align-items:center;gap:22px;padding:20px;display:grid}.request-time{color:#45435a;gap:4px;display:grid}.request-time b{font:700 16px Manrope}.request-time span,.request-person p,.request-person small{color:#858398;font-size:12px}.request-person h2{margin:3px 0;font:700 18px Manrope}.request-person>p:not(.caption){margin:0 0 5px}.request-actions{align-items:center;gap:8px;display:flex}.request-actions button{padding:10px 12px;font-size:12px}@media (width<=780px){.template-panel{grid-template-columns:1fr}.template-actions>div,.client-form{grid-template-columns:1fr;display:grid}.booking-request{grid-template-columns:1fr;gap:12px}.request-actions{flex-wrap:wrap}.quick-client{flex-direction:column}.public-form,.public-slots,.public-filters{grid-template-columns:1fr}.public-calendar-head{grid-template-columns:1fr;justify-items:center}.public-calendar .calendar-nav{justify-content:center}.public-day{min-height:82px;padding:4px}.public-calendar button.available,.public-calendar button.booked{white-space:nowrap;text-overflow:ellipsis;padding:4px;font-size:9px;overflow:hidden}.phone-step>div,.modal-actions{grid-template-columns:1fr;display:grid}}.secondary{color:#5e55ce;background:#efeffb;border-radius:8px;padding:11px 14px;font-size:13px;font-weight:700}.bulk-panel{color:#fff;background:#29274c;border-radius:12px;grid-template-columns:.9fr 1.4fr;gap:30px;margin-bottom:17px;padding:23px;display:grid}.slot-group{background:#fafafe;border:1px solid #ecebf4;border-radius:9px;min-width:0;padding:11px}.group-label{color:#6256dc;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.slot-group label{color:#77758b;min-width:0;font-size:11px}.when-group>div{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.when-group input,.location-group select{width:100%;margin-top:4px}.duration-input{align-items:center;gap:7px;display:flex}.duration-input input{min-width:0}.duration-input span{color:#89889b;white-space:nowrap;font-size:12px}.quick-durations{color:#89889b;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.quick-durations button{color:#6256dc;background:#f0effb;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.quick-durations button.active{color:#fff;background:#6256dc}.slot-submit{color:#77758b;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;font-size:12px;display:flex}@media (width<=780px){.slot-form{grid-template-columns:1fr}.slot-submit{grid-column:1}}.bulk-panel .caption{color:#aaa6dc}.bulk-panel h2{letter-spacing:-.7px;margin:0 0 8px;font:700 21px Manrope}.bulk-panel>div>p:last-child{color:#c2c0d7;margin:0;font-size:13px;line-height:1.5}.bulk-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bulk-form label{color:#deddec;font-size:11px}.bulk-form input{padding:9px 10px}.weekday-picker{grid-column:1/-1}.weekday-picker>span{color:#deddec;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.weekday-picker div{gap:6px;display:flex}.weekday-picker button{color:#ceccdc;background:#484568;border-radius:6px;width:35px;height:31px;font-size:11px;font-weight:700}.weekday-picker button.selected{color:#29274c;background:#f0b7a1}.bulk-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.bulk-actions button:not(.primary){color:#dddbea;background:#454264;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700}@media (width<=780px){.bulk-panel{grid-template-columns:1fr}.page-action .secondary{width:100%}.bulk-form{grid-template-columns:1fr}.weekday-picker div{justify-content:space-between}}.calendar-panel{background:#fff;border:1px solid #ebebf3;border-radius:12px;margin-bottom:17px;padding:22px}.month-window-list{margin-top:17px}.action-buttons{flex-wrap:wrap;gap:8px;display:flex}.window-filters{border-bottom:1px solid #efeff5;flex-wrap:wrap;gap:7px;padding:12px 21px;display:flex}.window-filters button{color:#77758b;background:#f4f3f8;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.window-filters select,.window-filters input{color:#656378;background:#fff;border:1px solid #e3e1ed;border-radius:6px;min-height:30px;padding:6px 8px;font-size:11px}.filter-client-picker{min-width:175px}.filter-client-picker .client-picker{margin-top:0}.filter-client-picker .client-picker input{color:#656378;background:#fff;border:1px solid #e3e1ed;border-radius:6px;min-height:30px;padding:6px 8px;font-size:11px}.window-filters .active{color:#6256dc;background:#eeedfb}.window-filters .clear-dates{color:#a1692d;background:#fff2e5;margin-left:auto}.batch-bar{color:#6256dc;background:#f5f3ff;border-bottom:1px solid #e5e1fa;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 21px;font-size:12px;display:flex}.batch-bar span{color:#87839e}.batch-bar select{min-width:150px;padding:7px 8px;font-size:11px}.batch-bar button{border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700}.batch-bar>button:last-child{color:#77758b;background:0 0}.slot-check{cursor:pointer;place-items:center;padding:8px 0 8px 13px;display:grid}.slot-check input{accent-color:#6256dc;width:16px;height:16px}.list-title{border-bottom:1px solid #efeff5;justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.list-title h2{letter-spacing:-.5px;margin:0;font:700 17px Manrope}.slot-details{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.slot-details span{border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700}.detail-client{color:#367d56;background:#daf1e4}.detail-free{color:#bf4f56;background:#fff0f0}.detail-location{color:#6256dc;background:#efeffb}.detail-service{color:#9b6f31;background:#fff4e7}.list-title span{color:#6256dc;background:#f0effb;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.edit-button{color:#6256dc;background:#f0effb;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.edit-window-form{gap:14px;margin-top:17px;display:grid}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.calendar-head h2{letter-spacing:-.6px;text-transform:capitalize;margin:0 0 8px;font:700 20px Manrope}.calendar-title-row{align-items:center;gap:12px;display:flex}.view-toggle{background:#f1f0f7;border-radius:7px;padding:3px;display:flex}.view-toggle button{color:#858398;background:0 0;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.view-toggle button.active{color:#6256dc;background:#fff;box-shadow:0 1px 3px #c8c6d433}.legend{color:#88879c;gap:15px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;display:block}.red-dot{background:#e96a6d}.green-dot{background:#48ad78}.calendar-nav{gap:6px;display:flex}.calendar-nav button{color:#6256dc;background:#f5f4fa;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.calendar-actions{background:#f5f3ff;border:1px solid #e5e1fa;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px;display:flex}.calendar-actions>div:first-child{color:#6256dc;gap:3px;font-size:12px;display:grid}.calendar-actions>div:first-child span{color:#87839e;font-size:11px}.calendar-actions-controls{flex-wrap:wrap;gap:7px;display:flex}.calendar-actions-controls select,.calendar-actions-controls button{min-height:34px;padding:7px 9px;font-size:11px}.calendar-actions-controls button{border-radius:6px;font-weight:700}.calendar-actions-controls .release{color:#317b52;background:#e9f6ee}@media (width<=780px){.calendar-actions-controls,.calendar-actions-controls select,.calendar-actions-controls button{width:100%}}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{border-bottom:1px solid #eeedf4}.weekdays span{color:#a09fb0;text-transform:uppercase;padding:0 9px 11px;font-size:10px;font-weight:700}.month-grid{border-left:1px solid #eeedf4}.day-cell{background:#fff;border-bottom:1px solid #eeedf4;border-right:1px solid #eeedf4;min-height:126px;padding:9px}.day-cell>b{color:#78768c;font:700 12px Manrope}.day-cell.outside{background:#fafafd}.day-cell.selected{background:#eeedfb;box-shadow:inset 0 0 0 2px #6256dc}.day-slots{gap:5px;margin-top:8px;display:grid}.calendar-slot{text-align:left;color:#fff;border:0;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700}.calendar-slot.available{background:#e96a6d}.calendar-slot.booked{background:#48ad78}.calendar-slot.group,.week-slot.group{box-shadow:inset 3px 0 #6f55be}.calendar-slot:hover{filter:brightness(.92)}.calendar-slot.selected{outline-offset:1px;outline:2px solid #29274c;box-shadow:0 0 0 2px #fff}.week-calendar{background:#fff;border:2px solid #deddea;border-radius:10px;min-width:700px;overflow-x:auto}.week-head,.week-body{grid-template-columns:48px repeat(7,minmax(92px,1fr));display:grid}.week-head{background:#f6f5fb;border-bottom:2px solid #deddea}.week-head b{color:#5f5d72;text-align:center;text-transform:capitalize;border-left:2px solid #deddea;padding:11px 7px;font-size:10px}.week-body{height:1088px}.time-axis{background:#f8f7fb;border-right:2px solid #deddea;position:relative}.time-axis span{color:#a09fb0;font-size:9px;position:absolute;right:6px;transform:translateY(-7px)}.time-axis span:first-child{top:0}.time-axis span:nth-child(2){top:64px}.time-axis span:nth-child(3){top:128px}.time-axis span:nth-child(4){top:192px}.time-axis span:nth-child(5){top:256px}.time-axis span:nth-child(6){top:320px}.time-axis span:nth-child(7){top:384px}.time-axis span:nth-child(8){top:448px}.time-axis span:nth-child(9){top:512px}.time-axis span:nth-child(10){top:576px}.time-axis span:nth-child(11){top:640px}.time-axis span:nth-child(12){top:704px}.time-axis span:nth-child(13){top:768px}.time-axis span:nth-child(14){top:832px}.time-axis span:nth-child(15){top:896px}.time-axis span:nth-child(16){top:960px}.time-axis span:nth-child(17){top:1024px}.week-day{background:repeating-linear-gradient(#fff 0 31px,#ecebf3 31px 32px,#fafafe 32px 63px,#d1cfdf 63px 65px);border-right:2px solid #deddea;position:relative}.week-day:last-child{border-right:0}.hour-line{z-index:0;background:#c9c7d8;height:2px;position:absolute;left:0;right:0}.week-slot{z-index:1;color:#fff;text-align:left;border-radius:5px;padding:4px;font-size:10px;font-weight:700;position:absolute;left:4px;right:4px;overflow:hidden}.week-slot.available{background:#e96a6d}.week-slot.booked{background:#48ad78}.week-slot.selected{outline-offset:1px;outline:2px solid #29274c}.group-dot{background:#6f55be;border-radius:3px;width:8px;height:8px;display:inline-block}.date-box.available{color:#bf4f56;background:#ffe0e0}.date-box.booked{color:#367d56;background:#daf1e4}.status-button{border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.status-button.available{color:#bf4f56;background:#fff0f0}.status-button.booked{color:#367d56;background:#e6f6ec}@media (width<=680px){html,body,#root,.app-shell,.content{max-width:100%;overflow-x:clip}.content,.content>*,.calendar-panel,.form-panel,.list-panel{min-width:0}.calendar-head{flex-direction:column;align-items:flex-start;gap:14px}.weekdays span{padding-left:4px;font-size:9px}.day-cell{min-height:90px;padding:5px}.calendar-slot{padding:4px;font-size:10px}.legend{gap:8px}.calendar-panel{padding:13px}.availability-item{flex-wrap:wrap}.availability-item .status-button{margin-left:auto}}.block-manager{background:#fbfbfe;border:1px solid #e5e4ee;border-radius:14px;gap:14px;padding:16px;display:grid}.block-manager h3{margin:3px 0 5px;font-size:17px}.block-manager .muted{margin:0}.block-list{gap:7px;display:grid}.block-row{background:#fff;border:1px solid #e8e7ef;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:8px 9px 8px 12px;display:flex}.block-row.active{background:#f8f7ff;border-color:#cbc7f0}.block-row label{color:#4e4b63;cursor:pointer;align-items:center;gap:9px;margin:0;display:flex}.block-row label input{accent-color:#6256dc;width:16px;height:16px;min-height:auto}.block-row span{gap:5px;display:flex}.block-row button{color:#635e80;background:#fff;border:1px solid #dfdde9;border-radius:7px;place-items:center;width:29px;min-height:29px;padding:0;font-weight:800;display:grid}.site-faq{gap:10px;display:grid}.site-faq h2{margin-bottom:8px}.site-faq details{background:#fff;border:1px solid #e5e4eb;border-radius:12px;padding:14px 16px}.site-faq summary{cursor:pointer;color:#25233c;font-weight:750}.site-faq details p{color:#68657c;margin:10px 0 0;line-height:1.55}@media (width<=680px){.block-manager{padding:13px}.block-row{min-height:48px}}.form-panel .slot-form{grid-template-columns:1.25fr 1.15fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.form-panel .slot-group{background:#fbfbfe;border-color:#e5e4f0;border-radius:12px;align-content:start;gap:9px;padding:14px;display:grid}.form-panel .slot-group label{gap:5px;font-weight:700;display:grid}.form-panel .when-group>div{grid-template-columns:1fr 1fr;gap:9px}.form-panel .when-group input,.form-panel .slot-group select,.form-panel .slot-group input{width:100%;min-height:39px;margin:0}.form-panel .slot-group label:has(>select){position:relative}.form-panel .slot-group select{appearance:none;cursor:pointer;color:#302e4a;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#716cb1 50%),linear-gradient(135deg,#716cb1 50%,#0000 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #dcdbe8;border-radius:8px;padding:0 37px 0 11px;font:700 12px DM Sans,sans-serif;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #2c29570a}.form-panel .slot-group select:hover{background-color:#fdfdff;border-color:#bdb9da}.form-panel .slot-group select:focus{border-color:#6256dc;outline:0;box-shadow:0 0 0 3px #6256dc1c}.form-panel .group-label{color:#6256dc;margin:0}.form-panel .duration-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.form-panel .duration-input span{align-self:center}.form-panel .quick-durations{gap:5px;margin:0}.form-panel .quick-durations>span{width:100%;margin-bottom:1px}.form-panel .quick-durations button{white-space:nowrap;padding:6px 7px}.form-panel .capacity-field{grid-template-columns:1fr 68px;align-items:end}.form-panel .capacity-field input{text-align:center}.form-panel .slot-submit{grid-column:1/-1;justify-content:space-between;padding:4px 0 0}.form-panel .slot-submit span{color:#4c704e;background:#f0f7ed;border-radius:9px;padding:10px 12px}.form-panel .slot-submit .primary{min-height:44px;padding:0 18px}@media (width<=1040px){.form-panel .slot-form{grid-template-columns:1fr 1fr}}@media (width<=680px){.form-panel .slot-form{grid-template-columns:1fr}.form-panel .slot-submit{flex-direction:column;grid-column:1;align-items:stretch}.form-panel .slot-submit .primary{width:100%}}:root{color:#23233d;background:#f7f8fc;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:not-allowed}.logo{letter-spacing:-1px;align-items:center;gap:9px;font:800 20px Manrope;display:flex}.logo i{color:#fff;background:#6256dc;border-radius:9px;place-items:center;width:29px;height:29px;font-size:15px;font-style:normal;display:grid}.caption{letter-spacing:1.35px;color:#9694ae;margin:0 0 9px;font-size:10px;font-weight:700}.muted{color:#85849c}.auth-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-aside{color:#fff;background:#29274c;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px clamp(34px,7vw,110px);display:flex}.auth-aside .logo{color:#fff}.auth-aside .logo i{color:#29274c;background:#f0b7a1}.auth-aside h1{letter-spacing:-3px;max-width:620px;margin:0 0 20px;font:700 clamp(42px,5vw,70px)/1.08 Manrope}.auth-aside>div>p:not(.caption){color:#bfbed2;max-width:470px;font-size:18px;line-height:1.65}.aside-note{color:#dad9e5;border-left:2px solid #f0b7a1;max-width:360px;padding-left:18px;font-size:15px}.aside-note small{color:#9290ae;margin-top:9px;display:block}.auth-form{place-items:center;padding:35px;display:grid}.auth-card{width:min(100%,420px)}.auth-card h2{letter-spacing:-1.4px;margin:0;font:700 32px Manrope}.auth-card form{gap:16px;margin-top:31px;display:grid}label{color:#40405d;gap:7px;font-size:13px;font-weight:700;display:grid}input,textarea{color:#25243e;background:#fff;border:1px solid #e2e2ec;border-radius:8px;outline:none;padding:12px 13px;font-weight:500}input:focus,textarea:focus{border-color:#7268dc;box-shadow:0 0 0 3px #7168dc1c}textarea{resize:vertical;min-height:84px}.primary{color:#fff;background:#6256dc;border-radius:8px;padding:12px 17px;font-weight:700}.primary:hover{background:#5145c9}.wide{width:100%;margin-top:4px}.switch{color:#88879c;text-align:center;margin-top:24px;font-size:14px}.switch button{color:#6256dc;background:0 0;font-weight:700}.error{color:#bd4747;margin:0;font-size:13px}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #ececf4;flex-direction:column;padding:27px 15px;display:flex}.workspace{gap:5px;margin:43px 11px 18px;display:grid}.workspace span{letter-spacing:1.15px;color:#a09fb4;font-size:9px;font-weight:700}.workspace b{font-size:13px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.side-bottom button{text-align:left;color:#74738b;background:0 0;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:600}.sidebar nav button span{color:#9997b2;width:27px;font-size:17px;display:inline-block}.sidebar nav button:hover,.sidebar nav .active{color:#5850cf;background:#f0effd}.sidebar nav .active span{color:#6256dc}.side-bottom{gap:5px;margin-top:auto;display:grid}.side-bottom small{color:#aaa9ba;padding:10px 12px;font-size:11px}.content{width:100%;max-width:1500px;margin:auto;padding:37px clamp(25px,5vw,75px)}.content header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.content h1{letter-spacing:-1.5px;margin:0;font:700 33px Manrope}.profile{align-items:center;gap:9px;display:flex}.profile>span{color:#6256dc;background:#e6e4fa;border-radius:11px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.profile b,.profile small{font-size:12px;display:block}.profile small{color:#9998aa;margin-top:2px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metric{background:#fff;border:1px solid #ebebf3;border-radius:12px;min-height:142px;padding:19px;position:relative;overflow:hidden}.metric:after{content:"";opacity:.5;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-23px;right:-21px}.metric.purple:after{background:#dedbff}.metric.blue:after{background:#d8eeff}.metric.yellow:after{background:#fff0c5}.metric.green:after{background:#d9f4e5}.metric span,.metric small{color:#9493a6;font-size:12px;display:block}.metric strong{letter-spacing:-1.3px;margin:9px 0 6px;font:700 30px Manrope;display:block}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px;display:grid}.panel,.form-panel,.list-panel{background:#fff;border:1px solid #ebebf3;border-radius:12px;padding:22px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h2,.form-panel h2,.service-item h2,.availability-item h2,.empty h2{letter-spacing:-.6px;margin:0;font:700 18px Manrope}.panel-head button{color:#6256dc;background:0 0;font-size:12px;font-weight:700}.main-panel{padding-bottom:8px}.progress{color:#6256dc;background:#f0effd;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.setup-row{border-top:1px solid #efeff5;grid-template-columns:31px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.setup-row>b{color:#9b99ad;border:1px solid #dedde8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.setup-row>b.done{color:#fff;background:#6256dc;border-color:#6256dc}.setup-row strong{font-size:13px}.setup-row p{color:#9291a5;margin:3px 0 0;font-size:12px}.setup-row button{color:#6256dc;background:#f4f3fb;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.slot-row{border-top:1px solid #efeff5;gap:11px;padding:13px 0;display:flex}.slot-row>span{color:#6256dc}.slot-row b,.slot-row small{font-size:12px;display:block}.slot-row small{color:#9998aa;margin-top:2px}.empty-mini{color:#aaa9b7;text-align:center;padding:36px 10px;font-size:13px}.service-preview{padding-bottom:18px}.service-chips{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.service-chips span{background:#f7f7fb;border-radius:8px;min-width:180px;padding:11px}.service-chips b,.service-chips small{font-size:12px;display:block}.service-chips small{color:#89889e;margin-top:3px}.page-action{justify-content:space-between;align-items:center;gap:20px;margin:-7px 0 23px;display:flex}.page-action p{color:#85849a;max-width:590px;margin:0;line-height:1.5}.form-panel{margin-bottom:17px}.form-panel h2{margin-bottom:18px}.grid-form{grid-template-columns:1fr 1fr 1fr;gap:13px;display:grid}.grid-form .full{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.form-actions button:not(.primary){color:#66647d;background:#f2f2f7;border-radius:8px;padding:11px 14px;font-weight:700}.list-panel{padding:0;overflow:hidden}.service-item{border-top:1px solid #efeff5;grid-template-columns:42px 1fr auto auto;align-items:center;gap:16px;padding:19px 21px;display:grid}.service-item:first-child,.availability-item:first-child{border-top:0}.service-icon{color:#6256dc;background:#eeedfb;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.service-item p,.availability-item p{color:#9392a6;margin:4px 0 0;font-size:12px}.service-meta{text-align:right;gap:3px;display:grid}.service-meta b{font-size:14px}.service-meta span{color:#9695a7;font-size:11px}.delete{color:#b6b4c4;background:0 0;font-size:12px;font-weight:700}.delete:hover{color:#c54f55}.slot-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:13px;display:grid}.slot-form .primary{height:42px}.availability-item{border-top:1px solid #efeff5;align-items:center;gap:16px;padding:18px 21px;display:flex}.date-box{color:#9e7421;background:#fff2d1;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.date-box b{font:700 17px/1 Manrope}.date-box span{text-transform:uppercase;margin-top:2px;font-size:10px}.availability-item .delete{margin-left:auto}.empty{text-align:center;padding:75px 24px}.empty>div{color:#a8a4d6;margin-bottom:10px;font-size:29px}.empty h2{margin-bottom:7px}.empty p{color:#9695a8;max-width:350px;margin:0 auto;font-size:13px}.toast{color:#fff;background:#2d2a4d;border-radius:9px;padding:13px 17px;font-size:13px;font-weight:700;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 24px #28254e33}.mobile-nav,.mobile-availability-agenda,.mobile-month-calendar{display:none}@media (width<=980px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:190px 1fr}.content{padding:30px}.grid-form{grid-template-columns:1fr 1fr}}@media (width<=680px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:auto;padding:28px}.auth-aside>div:nth-child(2),.aside-note{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px 14px 92px}.content header{align-items:center;margin-bottom:22px}.profile div{display:none}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:124px;padding:13px}.metric strong{font-size:23px}.page-action{flex-direction:column;align-items:start}.grid-form,.slot-form{grid-template-columns:1fr}.service-item{grid-template-columns:38px 1fr auto}.service-item .delete{grid-column:2}.content h1{letter-spacing:-1.1px;font-size:25px}.mobile-nav{z-index:40;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#fffefa;border-top:1px solid #e5e4ee;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -5px 20px #28254e10}.mobile-nav button{color:#88869c;white-space:nowrap;background:0 0;border-radius:9px;flex:0 0 62px;place-items:center;gap:3px;min-height:52px;padding:4px;font-size:9px;font-weight:800;display:grid}.mobile-nav button i{color:#8783a8;font-size:17px;font-style:normal;line-height:1}.mobile-nav button.active{color:#5b51cb;background:#f0effc}.mobile-nav button.active i{color:#6256dc}.page-action{gap:11px;margin:-2px 0 17px}.page-action .action-buttons{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.page-action .secondary{width:100%;min-height:42px;padding:8px;font-size:11px}.form-panel,.calendar-panel{border-radius:11px}.form-panel{padding:15px}.form-panel h2{margin-bottom:9px;font-size:19px}.form-panel .muted{font-size:12px;line-height:1.45}.grid-form{gap:11px}.grid-form label,.client-form label{font-size:12px}.grid-form input,.grid-form textarea,.grid-form select,.client-form input{min-height:43px;font-size:16px}.grid-form textarea{min-height:92px}.form-actions{justify-content:stretch}.form-actions .primary{width:100%;min-height:44px}.calendar-panel{overflow:hidden}.calendar-panel>div:not(.calendar-head){overflow-x:auto}.calendar-head h2{font-size:18px}.calendar-nav{grid-template-columns:36px 1fr 36px;width:100%;display:grid}.calendar-nav button{min-height:39px;padding:6px}.calendar-title-row{flex-wrap:wrap;gap:9px}.view-toggle{width:100%}.view-toggle button{flex:1;min-height:35px}.calendar-panel .weekdays,.calendar-panel .month-grid,.calendar-panel .week-calendar{display:none!important}.mobile-month-calendar{gap:10px;width:100%;display:grid!important}.mobile-month-calendar .mobile-month-weekdays,.mobile-month-calendar .mobile-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mobile-month-calendar .mobile-month-weekdays span{color:#8c899e;text-align:center;text-transform:uppercase;padding:2px 0;font-size:9px;font-weight:800}.mobile-month-calendar .mobile-month-days button,.mobile-month-calendar .mobile-month-days>span{color:#59566c;background:#fff;border:1px solid #e5e4ed;border-radius:8px;place-items:center;min-height:45px;padding:4px 2px;display:grid}.mobile-month-calendar .mobile-month-days>span.outside{background:#fafafe;border-color:#f2f1f6}.mobile-month-calendar .mobile-month-days button.active{color:#564bc2;background:#f0effc;border-color:#6256dc;box-shadow:0 0 0 2px #dfddf6}.mobile-month-calendar .mobile-month-days b{font-size:12px}.mobile-month-calendar .mobile-month-days button>span{gap:3px;min-height:5px;display:flex}.mobile-month-calendar .mobile-month-days i{border-radius:50%;width:5px;height:5px}.mobile-month-calendar .mobile-month-days i.available{background:#dc666c}.mobile-month-calendar .mobile-month-days i.booked{background:#49ad78}.mobile-month-calendar .mobile-month-days i.group{background:#6f55be;border-radius:2px}.mobile-selected-day{background:#fbfbfe;border:1px solid #e5e4ee;border-radius:11px;gap:8px;padding:12px;display:grid}.mobile-selected-day>div:last-child{gap:7px;display:grid}.mobile-selected-day button{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:57px;padding:10px 12px;display:flex}.mobile-selected-day button.available{color:#a44750;background:#fff0f0}.mobile-selected-day button.booked{color:#347754;background:#e8f6ed}.mobile-selected-day button.group{box-shadow:inset 4px 0 #6f55be}.mobile-selected-day button.selected{outline-offset:1px;outline:2px solid #6256dc}.mobile-selected-day button span{gap:3px;min-width:0;display:grid}.mobile-selected-day button span b,.mobile-selected-day button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-selected-day button span b{font-size:13px}.mobile-selected-day button small{color:currentColor;opacity:.8;font-size:10px}.mobile-selected-day button i{background:#ffffffa8;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.mobile-availability-agenda{gap:12px;width:100%;margin:0;display:grid!important}.calendar-panel.month .mobile-availability-agenda .empty-day{display:none}.mobile-availability-agenda section{gap:8px;width:100%;display:grid}.mobile-agenda-day{justify-content:space-between;align-items:center;padding:4px 3px;display:flex}.mobile-agenda-day p{color:#59576d;text-transform:capitalize;margin:0;font-size:12px;font-weight:800}.mobile-agenda-day b{color:#8a879e;font-size:11px}.mobile-availability-agenda section>div:last-child{gap:7px;display:grid}.mobile-availability-agenda button{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:57px;padding:10px 12px;display:flex}.mobile-availability-agenda button.available{color:#a44750;background:#fff0f0}.mobile-availability-agenda button.booked{color:#347754;background:#e8f6ed}.mobile-availability-agenda button.group{box-shadow:inset 4px 0 #6f55be}.mobile-availability-agenda button.selected{outline-offset:1px;outline:2px solid #6256dc}.mobile-availability-agenda button span{gap:3px;min-width:0;display:grid}.mobile-availability-agenda button span b,.mobile-availability-agenda button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-availability-agenda button span b{font-size:13px}.mobile-availability-agenda button small{color:currentColor;opacity:.8;font-size:10px}.mobile-availability-agenda button i{background:#ffffffa8;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.mobile-agenda-empty{color:#8b899c;margin:0;padding:9px 3px;font-size:11px}.window-filters{flex-wrap:nowrap;padding:10px 13px;overflow-x:auto}.window-filters button,.window-filters select,.window-filters input,.filter-client-picker{flex:none}.filter-client-picker{min-width:190px}.window-filters .clear-dates{margin-left:0}.batch-bar{flex-wrap:nowrap;padding:10px 13px;overflow-x:auto}.batch-bar>*{flex:none}.availability-item{grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.availability-item>div:nth-child(2){min-width:0}.availability-item h2{font-size:13px;line-height:1.4}.availability-item .slot-details{gap:4px}.availability-item .edit-button,.availability-item .delete{margin:0;padding:7px;font-size:10px}.availability-item .delete{grid-column:2;justify-self:start}.list-title{padding:13px}.list-title h2{font-size:17px}.client-cards-panel{grid-template-columns:1fr}.client-card-head{grid-template-columns:42px minmax(0,1fr) auto;padding:13px}.client-card .client-avatar{width:42px;height:42px}.client-schedule-list>div{grid-template-columns:1fr auto}.client-schedule-list small{text-align:left;grid-column:1/-1}.service-item{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:14px}.service-item .delete{grid-column:2;justify-self:start}.service-meta{display:none}.booking-dialog{border-radius:15px;width:100%;max-height:calc(100vh - 30px);padding:22px 18px;overflow-y:auto}.modal{align-items:end;padding:10px}.modal-actions{background:#fff;padding:13px 0 1px;position:sticky;bottom:-22px}.toast{text-align:center;bottom:85px;left:14px;right:14px}}.public-site .site-photo,.site-editor-form .photo-stage{aspect-ratio:4/5;isolation:isolate;min-height:0;overflow:hidden}.public-site .site-photo:before,.site-editor-form .photo-stage.has-photo:before{content:"";z-index:0;background-image:var(--photo-url);background-position:var(--photo-position,50% 50%);transform:scale(var(--photo-scale,1));transform-origin:var(--photo-position,50% 50%);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.site-editor-form .photo-stage-guide{z-index:1}.site-editor-form .photo-stage-label{z-index:2}
