.auth-page{background:var(--app);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#7c4dff47,#0000 35%),#0b0c10;flex-direction:column;justify-content:center;padding:64px;display:flex}.auth-logo{background:0 0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:grid;position:absolute;top:38px;left:48px}.platform-register-logo{color:var(--text);letter-spacing:.08em;align-items:center;gap:12px;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand h1{letter-spacing:-2.5px;max-width:620px;margin:0 0 22px;font-size:52px;line-height:1.03}.auth-brand p{color:#aeb1ba;max-width:530px;font-size:17px;line-height:1.6}.auth-card{background:var(--s1);border:1px solid var(--line);border-radius:20px;place-self:center;width:min(420px,100% - 48px);padding:32px;box-shadow:0 24px 60px #0000001f}.auth-card.wide{width:min(520px,100% - 48px);margin:28px 0}.auth-card h2{margin:7px 0;font-size:25px}.auth-card>div>small{letter-spacing:1.3px;color:var(--brand);font-size:10px}.auth-card>div>p,.auth-switch{color:var(--muted);margin:0}.auth-card form{gap:15px;margin:25px 0 18px;display:grid}.auth-card label,.settings-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.auth-card input,.settings-form input,.settings-form select{border:1px solid var(--line);background:var(--s2);width:100%;height:43px;color:var(--text);border-radius:10px;outline:none;padding:0 12px}.auth-card input:focus,.settings-form input:focus,.settings-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft)}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slug-field{border:1px solid var(--line);background:var(--s2);border-radius:10px;align-items:center;display:flex;overflow:hidden}.slug-field span{color:var(--muted);white-space:nowrap;padding-left:11px;font-size:11px}.slug-field input{padding-left:3px;box-shadow:none!important;border:0!important}.auth-submit,.settings-save,.onboarding-next{background:var(--brand);color:#fff;border:0;border-radius:10px;height:44px;font-weight:650}.auth-switch{text-align:center;font-size:12px}.auth-switch a{color:var(--brand);text-decoration:none}.form-message{color:#55a85a;background:#43a04721;border-radius:9px;margin-top:16px;padding:10px 12px;font-size:12px}.form-message.error{color:#e65763;background:#e1465421}.auth-register-page{background:radial-gradient(circle at 50% -10%, #7c4dff33, transparent 36%), var(--app);flex-direction:column;align-items:center;gap:28px;padding:54px 20px 70px;display:flex}.registration-intro{text-align:center;flex-direction:column;align-items:center;width:min(650px,100%);display:flex}.registration-brand{color:var(--text);letter-spacing:.08em;flex-direction:column;align-items:center;gap:11px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.registration-brand img{filter:drop-shadow(0 12px 25px #755fea40)}.registration-intro h1{letter-spacing:-2.2px;margin:24px 0 13px;font-size:clamp(38px,5vw,54px);line-height:1.02}.registration-intro p{max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.auth-register-page .registration-form-card{place-self:auto;margin:0}.registration-form-heading{text-align:center}.settings-grid{grid-template-columns:220px 1fr;gap:14px;display:grid}.settings-menu,.settings-card{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:14px}.settings-menu button,.settings-menu a{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;padding:10px;text-decoration:none;display:block}.settings-menu button.active,.settings-menu a.active{background:var(--soft);color:var(--brand)}.settings-card{padding:22px}.settings-card h2{margin:0 0 5px}.settings-card>p{color:var(--muted);margin:0 0 22px;font-size:12px}.settings-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-form .full{grid-column:1/-1}.settings-save{width:max-content;min-width:140px;max-width:100%;margin-top:20px}.settings-page .settings-card{min-height:420px}.business-logo-upload>span{border:1px dashed var(--line);background:var(--s2);border-radius:12px;align-items:center;gap:14px;min-height:82px;padding:10px;display:flex}.business-logo-upload img{object-fit:contain;background:#fff;border-radius:12px;flex:none;padding:5px}.business-logo-upload i{color:var(--muted);font-style:normal}.business-logo-upload input[type=file]{background:0 0;border:0;height:auto;padding:0}.business-logo-upload small{color:var(--muted);font-weight:400}.slug-input{border:1px solid var(--line);background:var(--s2);border-radius:10px;align-items:center;height:43px;display:flex;overflow:hidden}.slug-input span{border-right:1px solid var(--line);height:100%;color:var(--muted);align-items:center;padding:0 12px;display:flex}.settings-form .slug-input input{border:0;border-radius:0}.settings-hint,.loyalty-preview{border:1px solid var(--line);background:var(--s2);border-radius:11px;gap:5px;padding:14px;display:grid}.settings-hint span,.loyalty-preview span{color:var(--muted);font-size:11px}.bronze-preview b{color:#c4814f}.gold-preview b{color:#d6a930}.settings-options{gap:10px;display:grid}.settings-toggle{border:1px solid var(--line);background:var(--s2);cursor:pointer;border-radius:11px;align-items:center;gap:14px;padding:14px;display:flex;position:relative}.settings-toggle>span{flex:1;gap:4px;display:grid}.settings-toggle small,.settings-check small{color:var(--muted)}.settings-toggle input{opacity:0;position:absolute}.settings-toggle i{background:var(--hover);border-radius:12px;width:38px;height:22px;transition:background .16s;position:relative}.settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:var(--brand)}.settings-toggle input:checked+i:after{transform:translate(16px)}.settings-primary-language{gap:7px;max-width:420px;font-weight:600;display:grid}.settings-primary-language select{border:1px solid var(--line);background:var(--s2);height:43px;color:var(--text);border-radius:10px;padding:0 12px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-check{border:1px solid var(--line);background:var(--s2);border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.settings-check input{width:18px;height:18px;accent-color:var(--brand)}.settings-check span{gap:3px;display:grid}.onboarding{background:var(--app);min-height:100vh;padding:36px}.onboarding-wrap{max-width:940px;margin:auto}.onboarding-top{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.onboarding-top .logo{padding:0}.onboarding-progress{gap:8px;display:flex}.onboarding-progress i{background:var(--line);border-radius:4px;width:70px;height:4px;display:block}.onboarding-progress i.done{background:var(--brand)}.onboarding-card{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:30px}.onboarding-card h1{margin:0 0 8px;font-size:30px}.onboarding-card>p{color:var(--muted);margin:0 0 26px}.setup-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.setup-item{border:1px solid var(--line);border-radius:14px;padding:18px}.setup-item b{margin:9px 0 5px;display:block}.setup-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.setup-item svg{width:22px;color:var(--brand)}.onboarding-actions{justify-content:flex-end;margin-top:24px;display:flex}.onboarding-next{align-items:center;padding:0 20px;text-decoration:none;display:flex}@media (max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{margin:28px auto}.settings-grid{grid-template-columns:1fr}.settings-menu{display:flex;overflow:auto}.settings-menu button,.settings-menu a{white-space:nowrap}.setup-list{grid-template-columns:1fr}.onboarding{padding:20px}.settings-form{grid-template-columns:1fr}.settings-form .full{grid-column:auto}.language-options{grid-template-columns:1fr}}.onboarding-form{grid-template-columns:1fr 1fr;align-items:start;gap:15px;margin-top:24px;display:grid}.onboarding-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.onboarding-form .full{grid-column:1/-1}.onboarding-form input,.onboarding-form select{border:1px solid var(--line);background:var(--s2);height:43px;color:var(--text);border-radius:10px;padding:0 11px}.onboarding-form>.onboarding-next{grid-column:1/-1;justify-self:end;padding:0 22px}.onboarding-days{border:0;gap:8px;padding:0;display:flex}.onboarding-days legend{margin-bottom:8px;font-size:12px;font-weight:600}.onboarding-days label{display:block}.onboarding-days input{opacity:0;position:absolute}.onboarding-days span{border:1px solid var(--line);background:var(--s2);border-radius:9px;place-items:center;width:40px;height:38px;display:grid}.onboarding-days input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.onboarding-ready{border:1px solid var(--line);background:var(--s2);border-radius:14px;gap:7px;padding:18px;display:grid}.onboarding-ready span,.onboarding-ready small{color:var(--muted)}@media (max-width:700px){.onboarding-form{grid-template-columns:1fr}.onboarding-form .full,.onboarding-form>.onboarding-next{grid-column:auto}.onboarding-progress i{width:42px}.onboarding-days{overflow:auto}}.schedule-back{color:var(--muted);border:1px solid var(--line);background:var(--s1);border-radius:10px;padding:9px 12px;text-decoration:none}.schedule-card{max-width:780px}.schedule-form{gap:20px;display:grid}.schedule-picker{border-bottom:1px solid var(--line);align-items:end;gap:10px;margin:16px 0 22px;padding-bottom:18px;display:flex}.schedule-picker .barber-select{flex:1}.schedule-picker button{border:1px solid var(--line);background:var(--s2);height:40px;color:var(--text);border-radius:9px;padding:0 14px}.barber-select{gap:7px;max-width:360px;font-size:12px;font-weight:600;display:grid}.barber-select select,.schedule-day input[type=time]{border:1px solid var(--line);background:var(--s2);height:40px;color:var(--text);border-radius:9px;padding:0 10px}.schedule-days{gap:7px;display:grid}.schedule-day{border-top:1px solid var(--line);grid-template-columns:1fr 125px 20px 125px;align-items:center;gap:10px;padding:9px 0;display:grid}.day-toggle{align-items:center;gap:9px;font-weight:600;display:flex}.day-toggle input{accent-color:var(--brand)}.appointment-create{max-width:760px}.appointment-create .settings-form{margin-top:20px}.appointment-create .settings-save{grid-column:1/-1}.assignment-form{gap:20px;display:grid}.service-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-checks label{border:1px solid var(--line);background:var(--s2);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.service-checks input{accent-color:var(--brand)}.service-checks span{gap:3px;display:grid}.service-checks small{color:var(--muted)}.gallery-create-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.gallery-create-form label{color:var(--muted);gap:7px;font-size:11px;display:grid}.gallery-create-form input{border:1px solid var(--line);background:var(--s2);min-height:42px;color:var(--text);border-radius:9px;padding:9px}.gallery-create-form>small,.gallery-create-form>.settings-save{grid-column:1/-1}.gallery-admin-list{gap:10px;margin-top:20px;display:grid}.gallery-admin-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.gallery-admin-list article>div:first-child{gap:4px;display:grid}.gallery-admin-list small{color:var(--muted)}.gallery-admin-thumbs{gap:5px;display:flex}.saved-photo-thumb{width:64px;height:64px;margin:0;position:relative}.saved-photo-thumb button{color:#fff;opacity:0;background:#111c;border:0;border-radius:50%;width:23px;height:23px;padding:0;transition:opacity .15s;position:absolute;top:4px;right:4px}.saved-photo-thumb:hover button,.saved-photo-thumb:focus-within button{opacity:1}.gallery-admin-thumbs img{object-fit:cover;border-radius:8px}.gallery-admin-list form button{color:#e87880;background:#e05f6812;border:1px solid #e05f6855;border-radius:8px;padding:8px 10px}.gallery-album-actions{justify-content:flex-end;gap:6px;display:flex}.page-settings-section{border-bottom:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.page-settings-section h3,.page-settings-section p{margin:0}.page-settings-section p{color:var(--muted);font-size:12px}.page-block-order{gap:14px;display:grid}.page-block-order>div{gap:7px;display:grid}.page-block-order>div>div{border:1px solid var(--line);background:var(--s2);border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.page-block-order svg{width:16px;color:var(--muted)}.page-block-order span{gap:5px;display:flex}.page-block-order span button{border:1px solid var(--line);background:var(--s1);border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.page-block-order span button:disabled{opacity:.35;cursor:not-allowed}.own-profile-card{max-width:720px}.own-profile-head{align-items:center;gap:18px;display:flex}.own-profile-head img,.own-profile-head>i{object-fit:cover;background:var(--soft);color:#9a75ff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:28px;font-style:normal;display:grid}.own-profile-head h2{margin:0 0 5px}.own-profile-head p,.own-profile-head small{color:var(--muted)}.google-auth-button{border:1px solid var(--line);background:var(--s1);width:100%;min-height:46px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex}.google-auth-button:hover:not(:disabled){background:var(--s2);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 6px 18px #00000014}.google-auth-button:active:not(:disabled){transform:translateY(1px)}.google-auth-button:disabled{cursor:wait;opacity:.72}.google-auth-button span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-weight:800;display:grid}.auth-button-spinner,.auth-submit svg{width:18px;height:18px;animation:.8s linear infinite cabinet-spin}.auth-submit{justify-content:center;align-items:center;gap:8px;transition:filter .14s,transform .14s;display:flex}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:wait;opacity:.75}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-forgot{width:max-content;color:var(--brand);margin:-2px 0 4px auto;font-size:12px;text-decoration:none;display:block}.auth-forgot:hover{text-decoration:underline}.auth-recovery-error{gap:14px;display:grid}.auth-recovery-error>a{color:var(--brand);font-size:12px;text-decoration:none}.auth-recovery-error>a:hover{text-decoration:underline}.tenant-auth-page{background:var(--app);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.tenant-auth-brand{isolation:isolate;background:linear-gradient(145deg,#18131f 0%,#090a0d 68%);min-height:100vh;padding:clamp(48px,6vw,88px);position:relative;overflow:hidden}.tenant-auth-cover{z-index:-3;object-fit:cover;filter:saturate(.78)}.tenant-auth-overlay{z-index:-2;background:linear-gradient(90deg,#090a0deb,#090a0d9c),linear-gradient(#0000 45%,#090a0dd1);position:absolute;inset:0}.tenant-auth-content{z-index:1;flex-direction:column;justify-content:center;width:min(590px,100%);min-height:calc(100vh - clamp(96px,12vw,176px));display:flex;position:relative}.tenant-auth-back{color:#d7d4dd;font-size:13px;text-decoration:none;transition:color .14s,transform .14s;position:absolute;top:0;left:0}.tenant-auth-back:hover{color:#fff;transform:translate(-2px)}.tenant-auth-identity{flex-direction:column;align-items:flex-start;display:flex}.tenant-auth-identity>img,.tenant-auth-identity>span,.tenant-auth-mobile-identity>img,.tenant-auth-mobile-identity>span{object-fit:contain;background:#fff;border-radius:18px;padding:7px;box-shadow:0 18px 44px #00000038}.tenant-auth-identity>span,.tenant-auth-mobile-identity>span{color:#fff;background:linear-gradient(135deg,#9f7aff,#6938ec);place-items:center;width:74px;height:74px;display:grid}.tenant-auth-identity>span svg{width:30px}.tenant-auth-identity small{color:#bba9ff;letter-spacing:.14em;margin-top:30px;font-size:11px;font-weight:750}.tenant-auth-brand .tenant-auth-identity h1{letter-spacing:-.055em;max-width:600px;margin:12px 0 18px;font-size:clamp(42px,5vw,66px);line-height:1}.tenant-auth-brand .tenant-auth-identity p{color:#c1bec7;margin:0;font-size:16px;line-height:1.65}.tenant-auth-benefits{color:#ebe9ef;gap:12px;margin:36px 0 0;padding:0;list-style:none;display:grid}.tenant-auth-benefits li{align-items:center;gap:10px;display:flex}.tenant-auth-benefits svg{color:#c9baff;background:#7c4dff3d;border-radius:50%;width:19px;height:19px;padding:4px}.tenant-auth-card{width:min(440px,100% - 48px);padding:36px}.tenant-auth-card h2{letter-spacing:-.025em;font-size:28px}.tenant-auth-card>div>p{line-height:1.55}.tenant-auth-card>form{margin-top:22px}.tenant-auth-card .auth-submit{width:100%}.tenant-auth-mobile-identity{display:none}.tenant-auth-powered{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding-top:20px;font-size:11px;display:flex}.tenant-auth-powered img{opacity:.76}@media (max-width:800px){.tenant-auth-page{align-items:center;min-height:100svh;padding:24px 0;display:flex}.tenant-auth-page .tenant-auth-brand{display:none}.tenant-auth-card{border-radius:24px;width:min(460px,100% - 28px);margin:auto;padding:clamp(24px,7vw,34px)}.tenant-auth-mobile-identity{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:0 0 22px;margin:0 0 30px!important;display:flex!important}.tenant-auth-mobile-identity>span{border-radius:15px;width:54px;height:54px}.tenant-auth-mobile-identity svg{width:23px}.tenant-auth-mobile-identity b{letter-spacing:-.02em;font-size:18px}.tenant-auth-card h2{font-size:25px}.tenant-auth-card .google-auth-button{min-height:50px}.tenant-auth-powered{margin-top:20px}}
.metric-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.metric-row span{color:var(--muted)}.metric-row.outcome strong{color:#e0787f}.marketing-page{padding-bottom:80px}.marketing-create{margin-bottom:12px}.marketing-create form{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:9px;padding:0 16px 16px;display:grid}.marketing-create label{color:var(--muted);gap:6px;font-size:10px;display:grid}.marketing-create input{border:1px solid var(--line);background:var(--s2);height:39px;color:var(--text);border-radius:9px;padding:0 9px}.marketing-table{overflow:auto}.marketing-row{border-top:1px solid var(--line);grid-template-columns:1.7fr repeat(7,minmax(80px,1fr));align-items:center;gap:12px;min-width:1020px;padding:12px 16px;display:grid}.marketing-row>div{gap:3px;display:grid}.marketing-row small{color:var(--muted)}.marketing-row a{color:#9a75ff;font-size:10px}.marketing-row button{border:0;border-radius:8px;padding:7px 9px}.status-on{color:#65bf70;background:#65bf7020}.status-off{background:var(--s2);color:var(--muted)}@media (max-width:900px){.marketing-create form{grid-template-columns:1fr 1fr}.marketing-create button{width:max-content}.analytics-kpis{grid-template-columns:repeat(2,1fr)}}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-card{padding:17px}.permission-card h2{margin:0 0 4px}.permission-card p{color:var(--muted);margin:0 0 14px}.permission-card form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.permission-card label{justify-content:space-between;align-items:center;display:flex}.permission-card button{border:1px solid var(--line);background:var(--s2);color:var(--text);border-radius:8px;padding:7px 9px}@media (max-width:800px){.permission-grid{grid-template-columns:1fr}}.filter-tabs a{border:1px solid var(--line);background:var(--s1);color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none}.marketing-count-link{width:max-content;min-width:32px;color:var(--brand);background:var(--soft);text-align:center;border-radius:8px;padding:7px 10px;font-weight:700;text-decoration:none}.marketing-count-link:hover{box-shadow:0 0 0 1px var(--brand)}.marketing-breakdown{margin-top:12px;scroll-margin-top:20px}.marketing-breakdown-close{border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px 11px;text-decoration:none}.breakdown-list{display:grid}.breakdown-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:16px;padding:13px 0;display:grid}.breakdown-list article>div{gap:4px;display:grid}.breakdown-list small,.breakdown-list time{color:var(--muted);font-size:11px}@media (max-width:700px){.breakdown-list article{grid-template-columns:1fr auto}.breakdown-list article>strong,.breakdown-list article>.data-badge{grid-row:2}.breakdown-list article>.data-badge{justify-self:end}}
:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 65%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.new-appointment-fab{z-index:70;color:#fff;background:linear-gradient(145deg,#7546ff 0%,#6737ed 100%);border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:154px;height:154px;padding:20px 22px;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s,opacity .14s,visibility .14s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #582dd752}.new-appointment-fab svg{stroke-width:2.3px;width:36px;height:36px;position:absolute;top:18px;right:18px}.new-appointment-fab span{letter-spacing:-.4px;font-size:24px;font-weight:600;line-height:1.18}.new-appointment-fab:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 22px 56px #582dd766}.new-appointment-fab:active{transform:translateY(0)scale(.98)}:is(.shell:has(.drawer-backdrop) .new-appointment-fab,.shell:has(.appointment-drawer) .new-appointment-fab){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)scale(.96)}.shell:has(.new-appointment-fab) .admin-save-toast{bottom:194px}body.appointment-popup-open{overflow:hidden}.appointment-popup-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050609b8;border:0;width:100%;height:100%;position:fixed;inset:0;padding:0!important}.appointment-popup{z-index:111;overscroll-behavior:contain;border:1px solid var(--line);background:var(--s1);width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 32px 100px #0000007a}.appointment-popup>header{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--s1) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.appointment-popup>header small{color:var(--brand);letter-spacing:1.4px;font-size:10px;font-weight:700}.appointment-popup>header h2{letter-spacing:-.6px;margin:5px 0 4px;font-size:27px}.appointment-popup>header p{color:var(--muted);margin:0;font-size:12px}.appointment-popup-close{border:1px solid var(--line);background:var(--s2);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;line-height:0;display:grid;padding:0!important}.appointment-popup-close svg{width:18px;height:18px}.appointment-popup-form{gap:20px;padding:24px 26px 26px;display:grid}.appointment-popup-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.appointment-popup-fields label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.appointment-popup-fields .full{grid-column:1/-1}.appointment-popup-fields select{border:1px solid var(--line);background:var(--s2);width:100%;height:44px;color:var(--text);border-radius:11px;outline:0;padding:0 12px}.appointment-popup-fields select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft)}.appointment-comment-field{gap:7px;margin-top:14px;font-size:12px;font-weight:600;display:grid}.appointment-comment-field textarea{resize:vertical;border:1px solid var(--line);background:var(--s2);width:100%;min-height:82px;color:var(--text);font:inherit;border-radius:11px;outline:0;padding:12px;font-weight:400}.appointment-comment-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft)}.appointment-comment-field small{color:var(--muted);font-weight:400}.client-combobox{gap:7px;min-width:0;display:grid;position:relative}.client-combobox>label{font-size:12px;font-weight:600}.client-search-control{border:1px solid var(--line);background:var(--s2);border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.client-search-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--soft)}.client-search-control>svg{width:17px;color:var(--muted);flex:none}.client-search-control input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.client-search-control button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid;padding:0!important}.client-search-control button svg{width:15px}.client-search-results{z-index:20;border:1px solid var(--line);background:var(--s1);border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 55px #00000042}.client-search-results>button{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 10px;display:flex}.client-search-results>button:hover,.client-search-results>button[aria-selected=true]{background:var(--soft)}.client-search-results>button span{gap:3px;min-width:0;display:grid}.client-search-results>button b{text-overflow:ellipsis;overflow:hidden}.client-search-results>button small{color:var(--muted)}.client-search-results>button>svg{width:16px;color:var(--brand);flex:none}.client-search-results>p{min-height:54px;color:var(--muted);place-items:center;margin:0;font-size:11px;display:grid}.appointment-barber-picker{gap:10px;display:grid}.appointment-barber-picker>div:first-child{gap:4px;display:grid}.appointment-barber-picker>div:first-child>b{font-size:12px}.appointment-barber-picker>div:first-child>small{color:var(--muted);font-size:10px}.appointment-barber-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.appointment-barber-grid>button{border:1px solid var(--line);background:var(--s2);text-align:left;white-space:normal;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px;display:flex;position:relative}.appointment-barber-grid>button:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.appointment-barber-grid>button.selected{border-color:var(--brand);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand)}.appointment-barber-grid img,.appointment-barber-grid i{object-fit:cover;border-radius:12px;flex:none;width:46px;height:46px}.appointment-barber-grid i{background:color-mix(in srgb,var(--brand) 13%,var(--s1));color:var(--brand);place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.appointment-barber-grid span{gap:4px;min-width:0;display:grid}.appointment-barber-grid span b{text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.appointment-barber-grid span small{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:9px;overflow:hidden}.appointment-barber-check{width:13px;height:13px;color:var(--brand);position:absolute;top:7px;right:7px}.appointment-slot-picker{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.appointment-slot-picker>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-slot-picker>header>div:first-child{gap:4px;display:grid}.appointment-slot-picker>header small{color:var(--muted);font-weight:400}.appointment-slot-picker>header>div:last-child{gap:7px;display:flex}.appointment-slot-picker>header button{border:1px solid var(--line);background:var(--s2);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;padding:0!important}.appointment-slot-picker>header svg{width:17px}.appointment-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.appointment-date-grid button{border:1px solid var(--line);background:var(--s2);text-align:center;white-space:normal;border-radius:11px;place-content:center;gap:5px;min-width:0;min-height:68px;padding:10px 7px;display:grid}.appointment-date-grid button span{text-transform:capitalize;font-size:11px;font-weight:650}.appointment-date-grid button small{color:var(--muted);font-size:9px}.appointment-date-grid button.selected,.appointment-time-grid button.selected{border-color:var(--brand);background:var(--soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.appointment-date-grid button:disabled{background:0 0}.appointment-time-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-height:48px;display:grid}.appointment-time-grid button{border:1px solid var(--line);background:var(--s2);border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:8px 10px;display:flex}.appointment-time-grid button svg{width:14px}.appointment-time-grid p,.slot-loading{min-height:50px;color:var(--muted);text-align:center;grid-column:1/-1;place-items:center;margin:0;display:grid}.appointment-popup-submit{min-height:48px;margin-top:2px;width:100%!important}button,[role=button],a.primary,a.portal-primary,a.portal-secondary{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;line-height:1.2}button svg,[role=button] svg,a.primary svg,a.portal-primary svg,a.portal-secondary svg{flex:none}.drawer-close,.booking-modal-close,.service-info-close,.mobile-menu-trigger{place-items:center;line-height:0;display:grid;padding:0!important}.drawer-close svg,.booking-modal-close svg,.service-info-close svg,.mobile-menu-trigger svg{margin:0;display:block}.primary,.auth-submit,.onboarding-next,.portal-primary,.portal-secondary,.drawer-edit-actions button,.review-response-form button,.platform-card-foot button,.platform-account button,.permission-card button,.marketing-row button{justify-content:center;align-items:center;gap:8px;min-height:40px;padding-left:14px;padding-right:14px;display:inline-flex}.primary,.settings-save,.auth-submit,.onboarding-next,.portal-primary,.portal-secondary,.drawer-action,.drawer-edit-actions button{text-overflow:clip;width:auto;max-width:100%}.settings-save{width:max-content;min-width:140px;max-width:100%}.upload-spinner{animation:.8s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}.module-page>header,.calendar-page>header,.dashboard>header{gap:20px}.header-actions,.drawer-edit-actions,.portal-actions{gap:10px}.settings-card form,.gallery-create-form,.schedule-form,.appointment-controls form{row-gap:16px}.skip-link{z-index:100;background:var(--brand);color:#fff;border-radius:9px;padding:10px 14px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.state-page{text-align:center;background:var(--app);place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.state-page p,.state-page span{color:var(--muted)}.state-page button,.state-page a{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:11px 15px;text-decoration:none}.state-logo{color:#fff;background:0 0;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:grid}.skeleton-title,.skeleton-grid i{background:linear-gradient(90deg, var(--s2), var(--hover), var(--s2));background-size:200% 100%;animation:1.3s linear infinite skeleton;display:block}.skeleton-title{border-radius:8px;width:240px;height:30px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:min(720px,80vw);display:grid}.skeleton-grid i{border-radius:14px;height:90px}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.skeleton-grid{grid-template-columns:1fr 1fr}.mobile-nav{grid-template-columns:repeat(4,1fr)}.mobile-nav:has(a:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}}.header-actions a.primary{background:var(--brand);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;display:flex}.header-actions a.primary svg{width:16px}.dashboard-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.dashboard-empty svg{width:25px}.dashboard-empty b{color:var(--text)}.dashboard-empty.compact{min-height:120px}.panel-title a{color:var(--brand);font-size:11px;text-decoration:none}.review-response{background:var(--s2);border-radius:9px;gap:5px;margin-top:12px;padding:10px;font-size:11px;display:grid}.review-response span{color:var(--muted)}.review-response-form{gap:7px;margin-top:12px;display:grid}.review-response-form textarea{border:1px solid var(--line);background:var(--s2);min-height:64px;color:var(--text);border-radius:9px;padding:9px}.review-response-form button{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-self:start;padding:8px 11px}.reviews-list>.dashboard-empty{grid-column:1/-1}.admin-save-toast{z-index:200;border:1px solid var(--line);background:var(--s1);min-width:230px;min-height:50px;color:var(--text);border-radius:13px;align-items:center;gap:10px;padding:12px 15px;animation:.18s ease-out save-toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 55px #0004}.admin-save-toast svg{width:19px;height:19px}.admin-save-toast.saving svg{color:#9872ff;animation:.8s linear infinite save-toast-spin}.admin-save-toast.saved svg{color:#4fbd68}.admin-save-toast.error svg{color:#e65763}@keyframes save-toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes save-toast-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.admin-save-toast{min-width:0;bottom:78px;left:12px;right:12px}}.booking-slug-field{gap:7px;display:grid}.settings-form .booking-slug-field{grid-column:1/-1}.booking-slug-field .slug-input{border:1px solid var(--line);background:var(--s2);border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.booking-slug-field .slug-input>span{color:var(--muted);flex:none;padding:0 0 0 12px;font-size:12px}.booking-slug-field .slug-input input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.slug-status{min-height:18px;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.slug-status svg{width:14px;height:14px}.slug-status.checking svg{color:#9872ff;animation:.8s linear infinite save-toast-spin}.slug-status.available{color:#4fbd68}.slug-status.taken,.slug-status.invalid{color:#e65763}
.platform-admin{background:var(--bg);min-height:100vh;color:var(--text);padding:28px 34px 60px}.platform-admin>header{justify-content:space-between;align-items:center;max-width:1450px;margin:auto;display:flex}.platform-admin>header>div:last-child{text-align:right;gap:3px;font-size:12px;display:grid}.platform-admin>header span{color:var(--muted)}.platform-logo{align-items:center;gap:10px;font-weight:800;display:flex}.platform-logo>img{border-radius:10px;width:35px;height:35px}.platform-logo span{color:var(--text);display:grid}.platform-logo small{color:#9a75ff;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.platform-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--s1), var(--s2));border-radius:20px;justify-content:space-between;align-items:center;max-width:1450px;margin:52px auto 24px;padding:28px;display:flex}.platform-hero p{color:#9a75ff;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.platform-hero h1{margin:7px 0;font-size:34px}.platform-hero span{color:var(--muted)}.platform-total{grid-template-columns:auto auto;align-items:center;gap:0 10px;display:grid}.platform-total svg{color:#9a75ff;grid-row:1/3;width:30px}.platform-total strong{font-size:28px}.platform-total span{font-size:10px}.platform-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;max-width:1450px;margin:auto;display:grid}.platform-card{background:var(--s1);border:1px solid var(--line);border-radius:17px;padding:19px}.platform-card-head,.platform-card-head>div,.platform-card-foot{justify-content:space-between;align-items:center;display:flex}.platform-card-head>div{gap:10px}.platform-card-head i{background:var(--soft);color:#9a75ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-style:normal;font-weight:700;display:grid}.platform-card h2{margin:0 0 4px;font-size:15px}.platform-card-head span{display:grid}.platform-card-head small{color:var(--muted);font-size:10px}.platform-card-head>b{background:var(--s2);color:var(--muted);border-radius:8px;padding:6px 8px;font-size:9px}.platform-card-head>b.is-active{color:#72d7a7;background:#163a2c}.platform-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.platform-metrics>span{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.platform-metrics svg{color:#9a75ff;grid-row:1/3;width:15px}.platform-metrics b{font-size:14px}.platform-metrics small{color:var(--muted);font-size:8px}.platform-card-foot{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:9px}.platform-card-foot button{background:var(--brand);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;display:flex}.platform-card-foot button svg{width:13px}.platform-empty{text-align:center;max-width:1450px;color:var(--muted);margin:auto;padding:70px}.platform-empty svg{width:36px}.platform-mode{color:#dacbff;background:#36245f;justify-content:center;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.platform-mode form{display:inline}.platform-mode button{color:#fff;background:0 0;border:1px solid #7457b1;border-radius:7px;padding:5px 8px}.platform-admin>header>.platform-account{align-items:center;gap:12px;display:flex}.platform-account>span{gap:3px;display:grid}.platform-account small{color:var(--muted)}.platform-account button{border:1px solid var(--line);background:var(--s1);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 11px}.platform-account button:hover{background:var(--soft);border-color:#7658bb}.platform-delete-button{justify-content:center;width:100%;margin-top:10px;color:#ef6d7a!important;background:0 0!important;border:1px solid #753942!important}.platform-delete-dialog{z-index:200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.platform-delete-backdrop{background:#000000b3;border:0;width:100%;position:absolute;inset:0}.platform-delete-dialog form{z-index:1;border:1px solid var(--line);background:var(--s1);border-radius:18px;width:min(440px,100%);padding:26px;position:relative;box-shadow:0 24px 80px #00000073}.platform-delete-dialog h2{margin:14px 0 8px;font-size:21px}.platform-delete-dialog p{color:var(--muted);font-size:13px;line-height:1.5}.platform-delete-dialog label{gap:8px;margin-top:18px;font-size:12px;display:grid}.platform-delete-dialog input{border:1px solid var(--line);background:var(--s2);height:42px;color:var(--text);border-radius:10px;padding:0 12px}.platform-delete-dialog form>div{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.platform-delete-dialog form button{border:1px solid var(--line);background:var(--s2);min-height:40px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 14px}.platform-delete-dialog form button.danger{color:#fff;background:#b84651;border-color:#b84651}.platform-delete-close{place-items:center;width:36px;display:grid;position:absolute;top:14px;right:14px;min-height:36px!important;padding:0!important}.platform-delete-close svg{width:17px}.platform-delete-icon{color:#ef6d7a;width:32px}@media (max-width:700px){.platform-admin{padding:20px 13px}.platform-hero{margin-top:28px}.platform-total{display:none}.platform-grid{grid-template-columns:1fr}.platform-card-foot{align-items:flex-start;gap:10px}}
html,body{max-width:100%;overflow-x:clip}.service-summary,.service-summary p,.service-summary b{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.mobile-header,.mobile-menu,.mobile-menu-backdrop{display:none}@media (max-width:700px){body.mobile-menu-open{overflow:hidden}.main{margin-left:0;padding-top:64px}.mobile-header{z-index:80;background:color-mix(in srgb,var(--side) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:64px;padding:0 14px;display:flex;position:fixed;inset:0 0 auto}.mobile-logo{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.mobile-logo>span{min-width:0;line-height:1.15;display:grid}.mobile-logo b{letter-spacing:.45px;font-size:13px}.mobile-logo small{color:var(--muted);font-size:10px}.mobile-menu-trigger{border:1px solid var(--line);background:var(--s1);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;padding:0;display:grid}.mobile-menu-trigger svg{width:21px;height:21px}.mobile-menu-backdrop{z-index:81;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008;border:0;display:block;position:fixed;inset:64px 0 0}.mobile-menu{z-index:82;width:min(360px,100vw - 34px);padding:18px 14px max(18px,env(safe-area-inset-bottom));background:var(--side);border-left:1px solid var(--line);visibility:hidden;flex-direction:column;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:64px;bottom:0;right:0;transform:translate(105%);box-shadow:-24px 0 70px #0005}.mobile-menu.open{visibility:visible;transform:translate(0)}.mobile-menu-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:2px 8px 14px;display:flex}.mobile-menu-title span{font-size:22px;font-weight:650}.mobile-menu-title small{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--muted);overflow:hidden}.mobile-menu nav{overscroll-behavior:contain;gap:3px;padding:12px 0;display:grid;overflow-y:auto}.mobile-menu nav a{min-height:44px;color:var(--muted);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-weight:550;text-decoration:none;display:flex}.mobile-menu nav a svg{flex:none;width:19px;height:19px}.mobile-menu nav a.active{background:var(--soft);color:var(--brand)}.mobile-menu-actions{gap:8px;margin-top:auto;display:grid}.mobile-menu-actions form{margin:0}.mobile-theme,.mobile-sign-out{border:1px solid var(--line);background:var(--s1);border-radius:11px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;display:flex}.mobile-theme svg,.mobile-sign-out svg{width:19px}.mobile-sign-out{color:#e4626f}.mobile-nav{display:none!important}.new-appointment-fab{right:14px;bottom:max(14px,env(safe-area-inset-bottom));border-radius:19px;width:104px;height:104px;padding:14px 15px;box-shadow:0 14px 38px #582dd757}.new-appointment-fab svg{width:27px;height:27px;top:11px;right:11px}.new-appointment-fab span{letter-spacing:-.2px;font-size:17px;line-height:1.16}.shell:has(.new-appointment-fab) .admin-save-toast{bottom:132px;right:12px}.appointment-popup{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:none;top:64px;bottom:0;left:0;transform:none}.appointment-popup>header{padding:18px 18px 15px}.appointment-popup>header h2{font-size:23px}.appointment-popup-form{padding:18px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.appointment-popup-fields{grid-template-columns:1fr}.appointment-popup-fields .full{grid-column:auto}.appointment-barber-grid{grid-template-columns:1fr}.appointment-barber-grid>button{min-height:70px}.appointment-barber-grid span b,.appointment-barber-grid span small{font-size:12px}.appointment-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard,.module-page,.calendar-page,.insight-page,.automation-page{padding-bottom:max(24px,env(safe-area-inset-bottom))}.insight-page>header,.automation-page>header{flex-wrap:wrap;align-items:flex-start;gap:12px}.insight-page>header .filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.insight-page>header .filter-tabs a{text-align:center;white-space:nowrap}.drawer-backdrop{z-index:89}.context-drawer,.appointment-drawer{z-index:90;top:0}.image-upload-previews figure>button,.saved-photo-thumb button{opacity:1}.admin-save-toast{bottom:12px}.main,.dashboard,.module-page,.calendar-page,.settings-page,.marketing-page,.platform-admin{min-width:0;max-width:100%}.dashboard>header,.module-page>header,.calendar-page>header{flex-wrap:wrap;align-items:flex-start;gap:14px}.header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.header-actions>*{max-width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpis article,.panel{min-width:0}.grid,.team,.permission-grid{grid-template-columns:1fr;gap:12px}.module-tools{gap:10px;padding:12px}.module-tools label{flex:1;width:auto;min-width:0}.module-tools>span{flex:none}.module-row{gap:10px;min-width:0;padding:10px 12px}.identity{min-width:0}.identity b,.identity small{text-overflow:ellipsis;min-width:0;overflow:hidden}.context-drawer{width:100%;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.drawer-person{padding-right:40px}.drawer-person>div{min-width:0}.drawer-person h2{overflow-wrap:anywhere}.drawer-details{grid-template-columns:1fr;gap:10px}.drawer-edit-actions{padding:14px 20px max(20px,env(safe-area-inset-bottom));margin:4px -20px -20px;bottom:-20px}.drawer-edit-actions button{flex:1}.create-drawer form,.drawer-edit-form{min-width:0}.image-upload-previews{grid-template-columns:repeat(3,minmax(0,72px))}.settings-grid{grid-template-columns:1fr;min-width:0}.settings-menu{gap:4px;width:100%;max-width:100%;padding:8px}.settings-card{min-width:0;padding:18px}.settings-form{grid-template-columns:1fr;gap:14px}.settings-form .full{grid-column:auto}.settings-save{width:100%;max-width:100%}.page-block-order>div>div{grid-template-columns:auto minmax(0,1fr) auto}.calendar-toolbar{flex-wrap:wrap;gap:10px}.calendar-toolbar>div{flex-wrap:wrap;max-width:100%}.calendar-grid{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;max-width:none}.calendar-agenda>button{grid-template-columns:minmax(78px,.7fr) minmax(0,1fr);gap:10px}.calendar-agenda>button>:last-child{grid-column:2}.appointment-drawer{width:100%;max-width:100%}.marketing-create form{grid-template-columns:1fr;padding:0 14px 14px}.marketing-create button{width:100%}.marketing-table{overscroll-behavior-inline:contain;max-width:100%}.breakdown-list article,.breakdown-list article>div{min-width:0}.breakdown-list small{overflow-wrap:anywhere}.automation-workspace{grid-template-columns:1fr;min-width:0}.automation-config,.template-grid{grid-template-columns:1fr}.portal-actions{flex-wrap:wrap;align-items:center}.portal-actions>*{flex:none}.platform-admin>header{flex-wrap:wrap;gap:14px}.platform-mode{text-align:center;flex-wrap:wrap;gap:8px}.platform-account{max-width:100%}.platform-card{min-width:0}.booking-public{width:100%;max-width:100%;overflow-x:clip}.public-page-blocks,.public-page-blocks>section{min-width:0;max-width:100%}.business-identity-row .hero-copy,.business-contacts{min-width:0}.business-identity-row h1,.business-identity-row p,.business-contacts a{overflow-wrap:anywhere}.public-team-grid,.public-barber-card{min-width:0}.public-service-list,.public-service-list article,.service-summary{min-width:0;max-width:100%}.public-service-list article>strong{white-space:nowrap}.service-thumbnails{max-width:100%;overflow-x:auto}.booking-modal{width:calc(100vw - 20px);max-width:none}.choice-list>button,.barber-list>button,.choice-list span,.barber-list span{min-width:0}.choice-list b,.barber-list b,.choice-list small,.barber-list small{white-space:normal;overflow-wrap:anywhere}.dates,.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-picker{flex-direction:column;align-items:stretch}.booking-date-picker input{width:100%}}@media (max-width:420px){.kpis{grid-template-columns:1fr}.dashboard,.module-page,.calendar-page{padding-left:10px;padding-right:10px}.public-team-grid{grid-template-columns:1fr}.public-barber-card{aspect-ratio:auto;min-height:112px}.public-service-list article{grid-template-columns:1fr}.public-service-list article>strong,.public-service-list article>button{grid-column:1}.public-service-list article>strong{justify-self:start}.public-service-list article>button{width:100%}.booking-modal{padding:18px}.booking-top{gap:9px}.booking-top h2{font-size:18px}.module-page>header .primary{padding:10px 12px;font-size:12px}.module-page>header .primary svg{width:17px}}
button:not([aria-label]){--button-padding-y:10px;max-width:100%;padding-block:var(--button-padding-y)!important;padding-inline:calc(var(--button-padding-y) + 8px)!important}.marketing-row button:not([aria-label]),.permission-card button:not([aria-label]),.gallery-admin-list form button:not([aria-label]),.attention-row button:not([aria-label]){--button-padding-y:7px}.dates button,.slots button,.choice-list>button:not([aria-label]),.barber-list>button:not([aria-label]){--button-padding-y:11px}.calendar-agenda>button:not([aria-label]){--button-padding-y:14px}.calendar-grid .booking-card:not([aria-label]){--button-padding-y:7px}.public-barber-card:not([aria-label]){--button-padding-y:18px}.settings-save:not([aria-label]),.primary:not([aria-label]),.auth-submit:not([aria-label]),.onboarding-next:not([aria-label]),.portal-primary:not([aria-label]),.portal-secondary:not([aria-label]){width:max-content;min-width:min(140px,100%)}@media (max-width:700px){.settings-save:not([aria-label]),.auth-submit:not([aria-label]),.onboarding-next:not([aria-label]),.portal-primary:not([aria-label]),.portal-secondary:not([aria-label]){width:100%}}.booking-form .consent input[type=checkbox],.create-drawer input[type=checkbox],.drawer-edit-form input[type=checkbox],.automation-config input[type=checkbox],.settings-check input[type=checkbox],.permission-card input[type=checkbox],.day-toggle input[type=checkbox],.service-checks input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;flex:0 0 18px;min-width:18px;min-height:18px;margin:0;border:1px solid var(--line)!important;background:var(--s1)!important;width:18px!important;height:18px!important;box-shadow:none!important;border-radius:4px!important;padding:0!important}.booking-form .consent input[type=checkbox]:checked,.create-drawer input[type=checkbox]:checked,.drawer-edit-form input[type=checkbox]:checked,.automation-config input[type=checkbox]:checked,.settings-check input[type=checkbox]:checked,.permission-card input[type=checkbox]:checked,.day-toggle input[type=checkbox]:checked,.service-checks input[type=checkbox]:checked{border-color:var(--brand)!important;background-color:var(--brand)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m4 9 3 3 7-7'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:16px!important}.booking-form .consent input[type=checkbox]:focus-visible,.create-drawer input[type=checkbox]:focus-visible,.drawer-edit-form input[type=checkbox]:focus-visible,.automation-config input[type=checkbox]:focus-visible,.settings-check input[type=checkbox]:focus-visible,.permission-card input[type=checkbox]:focus-visible,.day-toggle input[type=checkbox]:focus-visible,.service-checks input[type=checkbox]:focus-visible{outline:3px solid var(--soft);outline-offset:2px}
