:root{--forma-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--forma-display:ui-rounded, "Arial Rounded MT Bold", var(--forma-body)}.load-failure{color:#5d4526;text-align:left;background:#fffaf1;border:1px solid #eed8b9;border-radius:16px;justify-items:start;gap:10px;max-width:470px;margin:28px auto;padding:24px;display:grid}.load-failure h2,.load-failure p{margin:0}.load-failure h2{font:800 21px var(--forma-display)}.load-failure p:not(.caption){color:#806643;line-height:1.5}.public-loading{color:#58715d;place-items:center;min-height:45vh;font-weight:700;display:grid}.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{font:700 18px var(--forma-display);margin:0 0 6px}.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{font:700 25px var(--forma-display);letter-spacing:-1px;margin:0 0 6px}.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{font:800 16px var(--forma-display);color:#38364d;margin:0 0 2px}.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;min-height:100vh;font-family:var(--forma-display), sans-serif;background:#fffdf8;padding:28px max(24px,50vw - 560px)}.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 var(--forma-body);line-height:1.5}.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 var(--forma-body);font-style:normal}.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;width:100%;min-height:44px;font:600 13px var(--forma-body);background:#fff;border:1px solid #d5e0d2;border-radius:10px;padding:0 38px 0 13px;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]{min-height:46px;font:600 14px var(--forma-body);border:1px solid #d5e0d2;border-radius:10px;padding:0 13px}.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;min-height:100vh;font-family:var(--forma-body);background:#f6f9f4;padding:42px max(24px,50vw - 415px)}.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{font:800 clamp(30px, 5vw, 46px) var(--forma-display);letter-spacing:-1.7px;margin:8px 0 28px;line-height:1.06}.legal-page h2{font:800 19px var(--forma-display);margin:30px 0 9px}.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}.subscription-section{margin-top:18px}.subscription-section .section-title{border-bottom:1px solid #efeff5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.subscription-section .section-title small{color:#858398;font-size:12px;font-weight:700}.subscription-row{border-bottom:1px solid #efeff5;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.subscription-row:last-child{border-bottom:0;padding-bottom:0}.subscription-row p,.subscription-row small{color:#858398;margin:5px 0 0;font-size:12px;display:block}.promo-code{color:#5142bd;font-family:var(--forma-display);letter-spacing:.5px;background:#f0effd;border-radius:6px;padding:6px 8px;font-size:16px;display:inline-flex}.subscription-person{min-width:0}.subscription-person>b{font:700 16px var(--forma-display);display:block}.subscription-person p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-controls{grid-template-columns:132px minmax(135px,1fr) 142px auto;align-items:end;gap:9px;width:min(100%,720px);display:grid}.subscription-controls label{color:#66647a;gap:5px;font-size:10px;font-weight:800;display:grid}.subscription-controls input,.subscription-controls select{min-width:0;min-height:39px;margin:0}.subscription-controls .primary{white-space:nowrap;min-height:39px;padding:9px 11px}@media (width<=920px){.subscription-account{flex-direction:column;align-items:stretch}.subscription-controls{grid-template-columns:1fr 1fr;width:100%}.subscription-controls .primary{grid-column:1/-1}}@media (width<=700px){.subscription-row{flex-direction:column;align-items:flex-start;gap:12px}.subscription-row>button{width:100%}.subscription-controls{grid-template-columns:1fr}.subscription-controls .primary{grid-column:auto;width:100%}.promo-create .form-actions{grid-column:1/-1}.subscription-person p{max-width:calc(100vw - 68px)}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav span{font-size:9px}}.auth-gate{--gate-ink:#142541;--gate-paper:#f8f3e8;--gate-coral:#ff715d;--gate-mint:#b9dfcc;background:var(--gate-paper)}.auth-gate .auth-aside{background:var(--gate-ink);padding:42px clamp(28px,6vw,94px);position:relative;overflow:hidden}.auth-gate .auth-aside:before,.auth-gate .auth-aside:after{content:"";background:var(--gate-coral);width:94px;height:94px;box-shadow:11px 11px 0 var(--gate-mint);position:absolute}.auth-gate .auth-aside:before{top:21%;right:-47px}.auth-gate .auth-aside:after{background:var(--gate-mint);box-shadow:11px 11px 0 var(--gate-coral);bottom:10%;left:-47px}.auth-gate .auth-aside>*{z-index:1;position:relative}.auth-gate .auth-aside .logo i{background:var(--gate-coral);color:var(--gate-ink);box-shadow:3px 3px 0 var(--gate-mint);border-radius:0}.auth-gate .auth-aside .caption{color:var(--gate-mint)}.auth-gate .auth-aside h1{letter-spacing:-3px;max-width:560px;font-weight:900;line-height:.93}.auth-gate .auth-aside>div>p:not(.caption){color:#d5e9df;font-size:16px;line-height:1.55}.auth-gate .aside-note{color:var(--gate-paper);box-shadow:4px 4px 0 var(--gate-coral);background:#ffffff14;border-left:0;padding:13px}.auth-gate .aside-note small{color:var(--gate-mint)}.auth-steps{gap:9px;margin-top:29px;display:grid}.auth-steps span{color:#e6f1eb;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.auth-steps b{background:var(--gate-coral);width:23px;height:23px;color:var(--gate-ink);place-items:center;font-size:11px;display:grid}.auth-gate .auth-form{background:var(--gate-paper);position:relative}.auth-gate .auth-card{border:2px solid var(--gate-ink);box-shadow:7px 7px 0 var(--gate-ink);background:#fffdf7;padding:25px}.auth-gate .auth-card h2{color:var(--gate-ink);font-weight:900;line-height:1}.auth-gate .auth-card .caption{color:#597078;font-weight:900}.auth-gate label{color:var(--gate-ink)}.auth-gate input,.auth-gate select{border:2px solid #ccd7d0;border-radius:0}.auth-gate input:focus,.auth-gate select:focus{border-color:var(--gate-ink);box-shadow:3px 3px 0 var(--gate-mint)}.auth-gate .primary{background:var(--gate-coral);color:var(--gate-ink);box-shadow:3px 3px 0 var(--gate-ink)}.auth-gate .primary:hover{box-shadow:5px 5px 0 var(--gate-ink);transform:translate(-1px,-1px)}.auth-gate .secondary{border:2px solid var(--gate-ink);color:var(--gate-ink);background:var(--gate-paper);border-radius:0}.auth-gate .switch a{color:var(--gate-ink);font-weight:900}@media (width<=700px){.auth-gate .auth-aside{gap:28px;min-height:auto;padding:27px 22px 31px}.auth-gate .auth-aside h1{font-size:clamp(39px,12vw,58px)}.auth-gate .auth-aside:before{width:75px;height:75px;top:38%;right:-55px}.auth-gate .auth-aside:after{display:none}.auth-gate .auth-form{padding:26px 19px max(35px, env(safe-area-inset-bottom));place-items:start center}.auth-gate .auth-card{width:100%;box-shadow:5px 5px 0 var(--gate-ink);padding:20px 17px}.auth-gate .auth-card form{gap:14px;margin-top:23px}}@media (width<=780px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}.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 var(--forma-display)}.request-time span,.request-person p,.request-person small{color:#858398;font-size:12px}.request-person h2{font:700 18px var(--forma-display);margin:3px 0}.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{font:700 21px var(--forma-display);letter-spacing:-.7px;margin:0 0 8px}.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{font:700 17px var(--forma-display);letter-spacing:-.5px;margin:0}.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{font:700 20px var(--forma-display);letter-spacing:-.6px;text-transform:capitalize;margin:0 0 8px}.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{font:700 12px var(--forma-display);color:#78768c}.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;font:700 12px var(--forma-body);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;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{font-family:var(--forma-body), Arial, sans-serif;color:#23233d;background:#f7f8fc}*{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{font:800 20px var(--forma-display);letter-spacing:-1px;align-items:center;gap:9px;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{max-width:620px;font:700 clamp(42px, 5vw, 70px)/1.08 var(--forma-display);letter-spacing:-3px;margin:0 0 20px}.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{font:700 32px var(--forma-display);letter-spacing:-1.4px;margin:0}.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{font:700 33px var(--forma-display);letter-spacing:-1.5px;margin:0}.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{font:700 30px var(--forma-display);letter-spacing:-1.3px;margin:9px 0 6px;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{font:700 18px var(--forma-display);letter-spacing:-.6px;margin:0}.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 var(--forma-display);line-height:1}.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{aspect-ratio:4/5;min-height:0;position:relative}.site-editor-form .photo-stage{aspect-ratio:4/5;min-height:0}.public-site .site-photo,.site-editor-form .photo-stage{isolation:isolate;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}.forma-landing{--ink:#142541;--paper:#f8f3e8;--coral:#ff715d;--mint:#b9dfcc;--sky:#c4deef;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--forma-body);overflow:hidden}.forma-landing *,.forma-landing :before,.forma-landing :after{box-sizing:border-box}.landing-header,.landing-hero,.landing-section,.landing-bot-section,.landing-final,.landing-footer{width:min(100% - 32px,1180px);margin-left:auto;margin-right:auto}.landing-header{justify-content:space-between;align-items:center;min-height:82px;display:flex}.landing-logo{color:var(--ink);font:900 22px var(--forma-display);letter-spacing:-1px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landing-logo span{background:var(--coral);width:29px;height:29px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);font:900 18px/1 var(--forma-body);place-items:center;display:grid}.landing-login{min-height:40px;color:var(--ink);align-items:center;gap:9px;padding:9px 0 9px 11px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-login b{background:var(--ink);width:25px;height:25px;color:var(--paper);place-items:center;font-size:16px;display:grid}.landing-hero{gap:34px;padding:32px 0 62px;display:grid}.landing-eyebrow{color:#597078;letter-spacing:1.4px;margin:0 0 12px;font-size:10px;font-weight:900}.landing-hero h1,.landing-section h2,.landing-bot-section h2,.landing-final h2{font:900 clamp(47px, 13vw, 84px)/.9 var(--forma-display);letter-spacing:-3px;margin:0}.landing-lead{color:#43566d;max-width:500px;margin:23px 0;font-size:16px;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing-primary{background:var(--coral);min-height:54px;box-shadow:4px 4px 0 var(--ink);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;padding:12px 14px 12px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.landing-primary span{background:var(--ink);width:26px;height:26px;color:var(--paper);place-items:center;font-size:18px;display:grid}.landing-link{border-bottom:2px solid var(--ink);min-height:44px;color:var(--ink);padding:10px 4px;font-size:13px;font-weight:800;text-decoration:none}.landing-link span{margin-left:5px;font-size:16px}.landing-note{color:#5c6b73;align-items:center;gap:8px;margin:23px 0 0;font-size:11px;font-weight:700;display:flex}.landing-note i{background:var(--mint);width:11px;height:11px;box-shadow:2px 2px 0 var(--ink)}.landing-devices{min-height:374px;position:relative}.landing-desktop-demo{border:3px solid var(--ink);background:#fcfaf4;grid-template-columns:56px 1fr;min-height:247px;display:grid;position:absolute;top:38px;left:0;right:0;overflow:hidden;box-shadow:7px 7px #8fa5a4}.demo-browser{border-bottom:2px solid var(--ink);background:var(--sky);align-items:center;gap:5px;height:29px;padding:0 9px;display:flex;position:absolute;top:0;left:0;right:0}.demo-browser i{background:var(--ink);width:7px;height:7px}.demo-browser b{font:800 10px var(--forma-display);margin-left:6px}.demo-sidebar{border-right:2px solid var(--ink);background:var(--ink);color:#d5e9e0;align-content:start;gap:11px;padding:43px 7px 10px;font-size:7px;font-weight:700;display:grid}.demo-sidebar strong{background:var(--coral);width:23px;height:23px;color:var(--ink);place-items:center;margin-bottom:5px;font-size:14px;display:grid}.demo-sidebar span.active{color:var(--coral)}.demo-workspace{min-width:0;padding:43px 10px 10px}.demo-topline{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.demo-topline b{font-size:12px}.demo-topline small{background:#e7eee8;padding:4px 6px;font-size:7px}.demo-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.demo-metrics i{background:var(--mint);gap:2px;padding:8px;font-style:normal;display:grid}.demo-metrics i:nth-child(2){background:#f7d39c}.demo-metrics b{font-size:16px}.demo-metrics small,.demo-list{font-size:7px}.demo-list{gap:5px;margin-top:9px;display:grid}.demo-list span{background:#edf2ed;grid-template-columns:30px 1fr 8px;align-items:center;gap:6px;padding:6px;display:grid}.demo-list i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.demo-list em{background:var(--coral);width:7px;height:7px}.demo-list em.free{background:#71b898}.landing-phone-demo{z-index:2;border:3px solid var(--ink);width:151px;min-height:296px;box-shadow:6px 6px 0 var(--coral);background:#fdfaf2;padding:30px 10px 37px;position:absolute;bottom:0;right:8%}.demo-phone-notch{background:var(--ink);width:45px;height:7px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.demo-phone-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.demo-phone-head b{font:900 13px var(--forma-display)}.demo-phone-head i{font-size:10px;font-style:normal}.landing-phone-demo>p{color:#6d7c87;margin:0 0 8px;font-size:8px;font-weight:800}.demo-phone-card{background:#d5e9df;gap:3px;margin-top:7px;padding:8px;display:grid}.demo-phone-card.free{background:#f7d49f}.demo-phone-card small{font-size:7px}.demo-phone-card b{font-size:9px}.demo-phone-card span{color:#52636c;font-size:7px}.demo-phone-nav{border-top:1px solid #c7d0cf;justify-content:space-around;padding-top:7px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.demo-phone-nav i{font-size:12px;font-style:normal}.landing-spark{z-index:3;background:var(--coral);width:25px;height:25px;color:var(--ink);place-items:center;font-weight:900;display:grid;position:absolute}.spark-one{top:0;right:15%}.spark-two{background:var(--mint);bottom:7px;left:9%}.landing-strip{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--coral);color:var(--ink);white-space:nowrap;letter-spacing:1.1px;justify-content:center;align-items:center;gap:17px;padding:15px 22px;font-size:10px;font-weight:900;display:flex;overflow:hidden}.landing-strip i{font-size:13px;font-style:normal}.landing-section{padding:73px 0}.landing-section-heading{max-width:600px}.landing-section h2,.landing-bot-section h2{font-size:clamp(37px,10vw,64px)}.landing-step-grid,.landing-benefit-grid{gap:14px;margin-top:34px;display:grid}.landing-step-grid article{border:2px solid var(--ink);min-height:242px;box-shadow:5px 5px 0 var(--ink);background:#fdfbf5;padding:18px;position:relative}.landing-step-grid article>span{color:#7b8a8a;font-size:11px;font-weight:900;position:absolute;top:12px;right:13px}.landing-step-grid h3,.landing-benefit-grid h3{font:900 21px var(--forma-display);letter-spacing:-.8px;margin:17px 0 7px}.landing-step-grid p{color:#55656d;max-width:265px;margin:0;font-size:12px;line-height:1.45}.step-icon{border:2px solid var(--ink);place-items:center;width:58px;height:58px;display:grid}.calendar-icon{background:var(--sky);position:relative}.calendar-icon i{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--coral);height:8px;position:absolute;top:9px;left:0;right:0}.calendar-icon b{margin-top:12px;font-size:23px}.site-icon{background:var(--mint)}.site-icon b{font-size:9px;line-height:1.25}.chat-icon{background:#f7d39c;grid-template-columns:17px 1fr;gap:4px;padding:7px}.chat-icon i{background:var(--ink);width:17px;height:17px;color:var(--paper);place-items:center;font-size:11px;font-style:normal;display:grid}.chat-icon b{font-size:8px}.landing-benefits{border-top:2px solid var(--ink);background:var(--sky)}.landing-benefit-grid article{border:2px solid var(--ink);min-height:338px;box-shadow:6px 6px 0 var(--ink);padding:24px}.benefit-trainer{background:var(--ink);color:#f8f3e8;position:relative}.benefit-client{background:var(--mint);position:relative}.benefit-label{letter-spacing:1px;margin:0;font-size:10px;font-weight:900}.landing-benefit-grid h3{margin-top:12px;font-size:26px}.landing-benefit-grid ul{gap:10px;margin:23px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:grid}.landing-benefit-grid li:before{content:"✓";background:var(--coral);width:17px;height:17px;color:var(--ink);place-items:center;margin-right:8px;font-size:11px;display:inline-grid}.benefit-pixels{grid-template-columns:repeat(4,11px);gap:3px;display:grid;position:absolute;bottom:24px;right:24px}.benefit-pixels i{background:var(--coral);width:11px;height:11px}.benefit-pixels i:nth-child(2),.benefit-pixels i:nth-child(4){background:var(--mint);transform:translateY(-10px)}.client-ticket{border:2px solid var(--ink);background:#fdfbf5;gap:4px;padding:12px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.client-ticket small{letter-spacing:.8px;font-size:7px;font-weight:900}.client-ticket b{font-size:16px}.client-ticket span{font-size:9px}.landing-bot-section{gap:35px;padding:74px 0;display:grid}.landing-bot-section>div:first-child>p:not(.landing-eyebrow){color:#52636d;max-width:430px;font-size:15px;line-height:1.55}.landing-dark-link{background:var(--ink);min-height:45px;color:var(--paper);align-items:center;gap:12px;margin-top:11px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.landing-dark-link span{font-size:16px}.landing-chat{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--coral);background:#d5e9df;gap:10px;padding:13px;display:grid;position:relative}.chat-top{border-bottom:2px solid var(--ink);align-items:center;gap:9px;padding-bottom:9px;display:flex}.chat-top>i{background:var(--coral);width:30px;height:30px;color:var(--ink);place-items:center;font-style:normal;font-weight:900;display:grid}.chat-top span{gap:1px;display:grid}.chat-top b{font-size:12px}.chat-top small{color:#657a75;font-size:9px}.chat-top em{margin-left:auto;font-style:normal}.chat-message{background:#fdfbf5;max-width:86%;padding:10px;font-size:11px;line-height:1.45}.chat-message.user{background:var(--coral);justify-self:end}.chat-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid}.chat-buttons span{border:1px solid var(--ink);text-align:center;background:#fdfbf5;padding:8px 4px;font-size:8px;font-weight:800}.landing-final{border-top:2px solid var(--ink);padding:60px 0 67px}.landing-final h2{margin-bottom:27px;font-size:clamp(43px,12vw,75px)}.landing-footer{padding:27px 0 max(30px, env(safe-area-inset-bottom));border-top:2px solid var(--ink);gap:12px;display:grid}.landing-footer p,.landing-footer>a:last-child{color:#5d6c73;margin:0;font-size:11px;font-weight:700}.landing-footer>a:last-child{color:var(--ink);text-decoration:none}@media (width>=700px){.landing-header,.landing-hero,.landing-section,.landing-bot-section,.landing-final,.landing-footer{width:min(100% - 72px,1180px)}.landing-header{min-height:98px}.landing-hero{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr);align-items:center;gap:54px;min-height:552px;padding:42px 0 70px}.landing-devices{min-height:420px}.landing-desktop-demo{min-height:286px;top:40px;left:3%}.landing-phone-demo{width:184px;min-height:361px;padding:36px 13px 43px;right:8%}.demo-sidebar{gap:12px;padding-top:47px;font-size:8px}.demo-workspace{padding:48px 16px 14px}.demo-topline b{font-size:15px}.demo-metrics b{font-size:20px}.demo-list span{grid-template-columns:39px 1fr 10px;padding:8px}.landing-step-grid{grid-template-columns:repeat(3,1fr)}.landing-step-grid article{min-height:275px;padding:23px}.landing-benefit-grid{grid-template-columns:1fr 1fr}.landing-bot-section{grid-template-columns:1fr minmax(300px,.8fr);align-items:center;gap:74px}.landing-chat{min-height:320px}.landing-footer{grid-template-columns:1fr auto auto;align-items:center}.landing-footer p{justify-self:center}}.landing-audience{border-top:2px solid var(--ink)}.landing-audience .landing-section-heading>p:not(.landing-eyebrow){color:#51636c;max-width:580px;margin:19px 0 0;font-size:15px;line-height:1.55}.audience-tags{flex-wrap:wrap;gap:9px;margin-top:31px;display:flex}.audience-tags span{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fdfbf5;padding:11px 13px;font-size:12px;font-weight:800}.audience-tags span:nth-child(2n){background:var(--mint)}.landing-start{border-top:2px solid var(--ink);background:#f7d39c}.landing-start-list{gap:10px;margin:33px 0 0;padding:0;list-style:none;display:grid}.landing-start-list li{border:2px solid var(--ink);background:#fdfbf5;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.landing-start-list li>b{background:var(--coral);place-items:center;width:29px;height:29px;font-size:13px;display:grid}.landing-start-list span{gap:3px;display:grid}.landing-start-list strong{font-size:13px}.landing-start-list small{color:#5d6d73;font-size:11px;line-height:1.35}.landing-early-access{color:#4b5c64;margin:23px 0 0;font-size:12px;font-weight:700;line-height:1.45}.landing-faq{border-top:2px solid var(--ink)}.landing-faq-list{gap:9px;margin-top:32px;display:grid}.landing-faq-list details{border:2px solid var(--ink);background:#fdfbf5}.landing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:13px;font-size:13px;font-weight:900;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary b{background:var(--ink);width:23px;height:23px;color:var(--paper);flex:0 0 23px;place-items:center;font-size:18px;line-height:1;display:grid}.landing-faq-list details[open] summary b{transform:rotate(45deg)}.landing-faq-list p{color:#53636b;max-width:650px;margin:0;padding:0 13px 16px;font-size:12px;line-height:1.55}.landing-faq-list em{white-space:nowrap;font-style:normal;font-weight:800}.landing-footer{grid-template-columns:1fr}.landing-footer>a:not(.landing-logo){width:max-content}@media (width>=700px){.landing-start{grid-template-columns:minmax(250px,.7fr) 1.3fr;column-gap:70px;display:grid}.landing-start-list{grid-area:1/2/span 2;margin-top:0}.landing-early-access{align-self:end}.landing-faq{grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:72px;display:grid}.landing-faq-list{margin-top:0}.landing-footer{grid-template-columns:1fr auto auto auto auto;gap:17px}.landing-footer p{justify-self:auto}}.forma-landing .landing-step-grid{gap:18px}.forma-landing .landing-step-grid article{padding:25px}.forma-landing .landing-step-grid article>span{top:18px;right:19px}.forma-landing .landing-step-grid h3{margin-top:21px}.forma-landing .landing-benefit-grid{gap:20px}.forma-landing .landing-benefit-grid article{padding:30px}.forma-landing .landing-benefit-grid ul{gap:12px;margin-top:26px}.forma-landing .benefit-pixels{bottom:30px;right:30px}.forma-landing .client-ticket{padding:16px;bottom:28px;left:28px;right:28px}.forma-landing .landing-chat{gap:13px;padding:20px}.forma-landing .chat-top{padding-bottom:13px}.forma-landing .chat-message{padding:12px}.forma-landing .chat-buttons{gap:9px;margin-top:4px}.forma-landing .chat-buttons span{padding:10px 7px}.forma-landing .audience-tags{gap:12px}.forma-landing .audience-tags span{padding:13px 16px}.forma-landing .landing-start-list{gap:13px}.forma-landing .landing-start-list li{gap:15px;padding:17px}.forma-landing .landing-faq-list{gap:12px}.forma-landing .landing-faq-list summary{min-height:66px;padding:16px 18px}.forma-landing .landing-faq-list p{padding:0 18px 20px}.forma-landing .benefit-client .client-ticket{margin-top:30px;position:static}@media (width>=700px){.forma-landing .landing-step-grid article{padding:30px}.forma-landing .landing-benefit-grid article{padding:36px}.forma-landing .client-ticket{padding:18px;bottom:34px;left:34px;right:34px}.forma-landing .benefit-pixels{bottom:36px;right:36px}.forma-landing .landing-chat{padding:25px}.forma-landing .landing-start-list li{padding:19px}.forma-landing .landing-faq-list summary{padding-left:21px;padding-right:21px}.forma-landing .landing-faq-list p{padding-bottom:23px;padding-left:21px;padding-right:21px}}.forma-landing .landing-benefits,.forma-landing .landing-start{padding-left:clamp(22px,3vw,58px);padding-right:clamp(22px,3vw,58px)}@media (width<=700px){.forma-landing .landing-benefits,.forma-landing .landing-start{padding-left:18px;padding-right:18px}}
