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}.portal-actions>*{flex:150px}.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:250px}.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%}}
