.client-marketplace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.client-marketplace-head h2{margin-top:6px;font-size:clamp(1.8rem,4vw,2.6rem)}.client-marketplace-head span,.client-search span{color:var(--muted);font-weight:800}.client-search{display:grid;grid-gap:8px;gap:8px;width:min(100%,420px)}.client-profile-form input,.client-search input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:0 14px}.client-profile-form input:focus,.client-search input:focus{border-color:rgba(211,84,0,.7);outline:0;box-shadow:0 0 0 3px rgba(211,84,0,.14)}.client-sidebar-group{display:grid;grid-gap:8px;gap:8px}.est-shell{transition:grid-template-columns .18s ease}.est-sidebar-head{min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:20px}.est-sidebar-head:before{content:""}.est-sidebar-head .est-brand{justify-self:center;margin:0;white-space:nowrap}.est-sidebar-collapse{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,251,212,.28);border-radius:6px;background:transparent;color:var(--lemon)}.est-sidebar-collapse:focus-visible,.est-sidebar-collapse:hover{background:rgba(255,251,212,.12)}@media (min-width:993px){.est-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.est-shell.is-sidebar-collapsed .est-sidebar{padding-inline:10px}.est-shell.is-sidebar-collapsed .est-sidebar-head{grid-template-columns:1fr;grid-template-rows:auto auto;gap:8px}.est-shell.is-sidebar-collapsed .est-sidebar-head:before{display:none}.est-shell.is-sidebar-collapsed .est-sidebar-collapse,.est-shell.is-sidebar-collapsed .est-sidebar-head .est-brand{grid-column:1;justify-self:center}.est-shell.is-sidebar-collapsed .brand-mark-copy,.est-shell.is-sidebar-collapsed .client-sidebar-favorites,.est-shell.is-sidebar-collapsed .est-nav-submenu{display:none}.est-shell.is-sidebar-collapsed .client-sidebar-accordion,.est-shell.is-sidebar-collapsed .est-logout,.est-shell.is-sidebar-collapsed .est-nav a,.est-shell.is-sidebar-collapsed .est-nav-parent{justify-content:center;font-size:0;padding-inline:8px}.est-shell.is-sidebar-collapsed .client-sidebar-accordion svg,.est-shell.is-sidebar-collapsed .est-logout svg,.est-shell.is-sidebar-collapsed .est-nav a svg,.est-shell.is-sidebar-collapsed .est-nav-parent svg{width:19px;height:19px}.est-shell.is-sidebar-collapsed .client-sidebar-accordion:after,.est-shell.is-sidebar-collapsed .est-logout span,.est-shell.is-sidebar-collapsed .est-nav-parent i{display:none}}@media (max-width:992.98px){.client-shell .est-menu-toggle{top:13px;width:32px;height:32px;min-height:32px;border-color:var(--lemon);border-radius:4px;background:var(--lemon);color:var(--milano)}.client-shell .est-menu-toggle svg{width:18px;height:18px}.client-shell .est-sidebar{width:min(51.6vw,180px);display:flex;flex-direction:column;padding:14px 10px;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.client-shell .est-sidebar .est-nav::-webkit-scrollbar,.client-shell .est-sidebar::-webkit-scrollbar{display:none}.client-shell .est-sidebar-head{min-height:32px;grid-template-columns:28px minmax(0,1fr);margin-bottom:14px}.client-shell .est-sidebar-head .est-brand{grid-column:2}.client-shell .est-sidebar .brand-mark{gap:6px}.client-shell .est-sidebar .brand-mark-icon img{width:14px;height:14px}.client-shell .est-sidebar .brand-mark-copy strong{font-size:.71rem}.client-shell .est-sidebar .brand-mark-copy small{font-size:.4rem}.client-shell .est-sidebar .est-nav{height:auto;min-height:0;flex:1 1;gap:5px;padding:6px 0 calc(26px + env(safe-area-inset-bottom));overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.client-shell .client-sidebar-accordion,.client-shell .est-sidebar .est-logout,.client-shell .est-sidebar .est-nav a{min-height:28px;gap:7px;border-radius:5px;padding:7px 8px;font-size:.63rem}.client-shell .client-sidebar-accordion svg,.client-shell .est-sidebar .est-logout svg,.client-shell .est-sidebar .est-nav a svg{width:11px;height:11px}.client-shell .client-sidebar-group{gap:5px}.client-shell .client-sidebar-accordion{border-radius:5px}.client-shell .client-sidebar-favorites{gap:5px;border-left-width:1px;padding-left:6px}.client-shell .client-sidebar-favorites a,.client-shell .client-sidebar-favorites>span{gap:2px;border-radius:5px;padding:5px 6px;font-size:.61rem}.client-shell .client-sidebar-favorites small{font-size:.48rem}.client-shell .client-sidebar-favorites a:focus-visible,.client-shell .client-sidebar-favorites a:hover{background:transparent;color:rgba(234,224,213,.92)}.est-sidebar-collapse{display:none}}.client-sidebar-accordion{width:100%;border:1px solid rgba(234,224,213,.22);border-radius:8px;background:rgba(234,224,213,.08);color:var(--sand);padding:12px;text-align:left;font-weight:900}.client-sidebar-accordion:after{content:"+";float:right}.client-sidebar-accordion[aria-expanded=true]:after{content:"-"}.client-sidebar-favorites{display:grid;grid-gap:8px;gap:8px;border-left:2px solid rgba(211,84,0,.7);padding-left:10px}.client-sidebar-favorites a,.client-sidebar-favorites>span{display:grid;grid-gap:3px;gap:3px;border-radius:8px;color:rgba(234,224,213,.92);padding:8px 10px;text-decoration:none}.client-sidebar-favorites a:focus-visible,.client-sidebar-favorites a:hover{background:rgba(234,224,213,.1);outline:0}.client-sidebar-favorites small{color:rgba(234,224,213,.66);font-weight:800}.client-quick-categories{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 8px}.client-location-panel{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(160px,auto);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.client-location-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:850}.client-location-panel input{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:0 12px}.client-location-panel small{color:var(--muted);font-weight:800}.client-category-button{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:92px;border:0;border-radius:8px;background:transparent;color:var(--coffee);padding:8px}.client-category-button:focus-visible{outline:3px solid rgba(211,84,0,.22);outline-offset:2px}.client-category-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--coffee);font-size:1rem;font-weight:950;box-shadow:0 10px 24px rgba(62,39,35,.1);transition:background .16s ease,color .16s ease,transform .16s ease}.client-category-icon.is-barbearias{background:rgba(211,84,0,.16)}.client-category-icon.is-manicures{background:rgba(245,158,11,.18)}.client-category-icon.is-saloes{background:rgba(74,93,35,.14)}.client-category-icon.is-dermatologistas{background:rgba(62,39,35,.12)}.client-category-button small{font-weight:900}.client-category-button[aria-pressed=true] .client-category-icon{background:var(--primary);color:var(--surface);transform:translateY(-2px)}.client-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.client-shop-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px rgba(62,39,35,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-shop-card.is-clickable{cursor:pointer}.client-shop-card.is-clickable:focus-visible,.client-shop-card.is-clickable:hover{border-color:rgba(211,84,0,.44);outline:0;box-shadow:0 16px 34px rgba(62,39,35,.14);transform:translateY(-2px)}.client-shop-photo{position:relative;display:flex;align-items:flex-start;justify-content:space-between;aspect-ratio:16/8;background-position:50%;background-size:cover;padding:12px}.client-shop-photo small,.client-shop-photo span{border-radius:999px;background:rgba(62,39,35,.76);color:var(--sand);padding:6px 10px;font-size:.78rem;font-weight:900}.client-shop-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 14px 10px}.client-shop-body h3{font-size:clamp(1rem,2vw,1.18rem)}.client-shop-body p{margin-top:6px;color:var(--muted);line-height:1.45}.client-favorite-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--coffee);transition:background .16s ease,color .16s ease,transform .16s ease}.client-favorite-button:before{content:"\2661";font-size:1.35rem;line-height:1}.client-favorite-button.is-favorite{background:rgba(211,84,0,.14);color:var(--primary)}.client-favorite-button.is-favorite:before{content:"\2665"}.client-favorite-button:focus-visible,.client-favorite-button:hover{outline:0;transform:translateY(-2px)}.client-shop-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:12px 14px 14px}.client-shop-foot strong{color:var(--primary)}.client-shop-foot strong:before{content:"\2605";margin-right:4px}.client-shop-foot span{color:var(--muted)}.client-shop-foot small{margin-left:auto;color:var(--muted);font-weight:850}.client-booking-modal{gap:16px}.booking-empty,.client-booking-modal header span{color:var(--muted);font-weight:800}.booking-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.booking-progress span{min-height:34px;display:grid;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:900;text-align:center}.booking-establishment-summary{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.booking-summary-photo{aspect-ratio:1.35;border-radius:8px;background-position:50%;background-size:cover}.booking-establishment-summary div:last-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.booking-establishment-summary strong{color:var(--coffee);font-size:1.1rem;font-weight:950}.booking-establishment-summary small,.booking-establishment-summary span{color:var(--muted);font-weight:800}.booking-section{display:grid;grid-gap:10px;gap:10px}.booking-section h4{color:var(--coffee)}.booking-date-row,.booking-tab-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.booking-date-row button,.booking-service-list button,.booking-slot-grid button,.booking-tab-row button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);font-weight:900}.booking-tab-row button{flex:0 0 auto;min-height:40px;padding:0 14px}.booking-date-row button[aria-pressed=true],.booking-service-list button[aria-pressed=true],.booking-slot-grid button[aria-pressed=true],.booking-tab-row button[aria-pressed=true]{border-color:rgba(211,84,0,.52);background:rgba(211,84,0,.12);box-shadow:inset 0 0 0 1px rgba(211,84,0,.2)}.booking-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-service-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:12px;text-align:left}.booking-service-list span{display:grid;grid-gap:4px;gap:4px}.booking-confirmation small,.booking-confirmation span,.booking-date-row small,.booking-service-list small,.booking-slot-grid small{color:var(--muted);font-weight:800}.booking-service-list b{color:var(--highlight);white-space:nowrap}.booking-date-row button{flex:0 0 86px;display:grid;grid-gap:3px;gap:3px;min-height:84px;padding:10px;text-align:center}.booking-date-row strong{font-size:1.38rem}.booking-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-slot-grid button{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:8px}.booking-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(36,143,122,.26);border-radius:8px;background:rgba(36,143,122,.1);padding:14px}.booking-confirmation div{display:grid;grid-gap:4px;gap:4px}.booking-confirmation strong{color:var(--coffee)}.booking-confirmation .est-primary{border-color:#248f7a;background:#248f7a;color:#ffffff;box-shadow:0 10px 24px rgba(36,143,122,.2)}.client-public-page{display:grid;grid-gap:18px;gap:18px}.client-public-error{display:grid;justify-items:start;grid-gap:10px;gap:10px}.client-public-error strong{color:var(--coffee);font-size:1.18rem}.client-public-error small,.client-public-error span{color:var(--muted);font-weight:800}.client-public-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:320px;border-radius:8px;background-position:50%;background-size:cover;color:var(--surface);padding:28px}.client-public-hero div{display:grid;grid-gap:8px;gap:8px}.client-public-hero span,.client-public-hero strong{width:max-content;border-radius:999px;background:rgba(62,39,35,.72);color:var(--surface);padding:7px 12px;font-weight:900}.client-public-hero h2{max-width:760px;font-size:clamp(2rem,6vw,4.3rem)}.client-public-hero p{color:rgba(255,248,241,.9);font-weight:850}.client-public-grid{grid-template-columns:minmax(0,1fr) minmax(280px,34%);align-items:start}.client-public-grid,.client-public-main,.client-public-side{display:grid;grid-gap:16px;gap:16px}.client-public-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.client-public-section-head div{display:grid;grid-gap:4px;gap:4px}.booking-selected-service small,.client-public-section-head span{color:var(--muted);font-weight:850}.client-public-section-head h3{color:var(--coffee);font-size:clamp(1.28rem,2.8vw,1.75rem)}.client-public-section-head.compact{align-items:start}.client-service-search{max-width:360px}.client-service-category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.client-service-category-row button{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--coffee);padding:0 14px;font-weight:900}.client-service-category-row button[aria-pressed=true]{border-color:rgba(74,23,110,.42);background:var(--primary);color:var(--surface)}.client-service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.client-service-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);padding:0;text-align:left;box-shadow:0 10px 24px rgba(50,16,71,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-service-card:focus-visible,.client-service-card:hover{border-color:rgba(74,23,110,.46);outline:0;box-shadow:0 16px 32px rgba(50,16,71,.14);transform:translateY(-2px)}.client-service-photo{display:grid;place-items:center;aspect-ratio:1.38;background-position:50%;background-size:cover;color:var(--surface);font-weight:950}.client-service-photo.small{width:96px;min-height:72px;aspect-ratio:1.3;border-radius:8px}.client-service-info{display:grid;grid-gap:3px;gap:3px;padding:12px 12px 4px}.client-service-info strong{min-height:2.6em;color:var(--coffee);line-height:1.3}.client-scheduler-empty span,.client-service-info small{color:var(--muted);font-weight:800}.client-service-card b{color:var(--success);padding:0 12px 12px}.public-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.public-service-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:12px;text-align:left}.public-service-list button[aria-pressed=true]{border-color:rgba(211,84,0,.5);background:rgba(211,84,0,.12)}.client-public-side p,.public-mini-card,.public-service-list span,.public-team-row button{display:grid;grid-gap:5px;gap:5px}.client-public-side p span,.public-mini-card span,.public-service-list small,.public-team-row small,.public-waitlist span{color:var(--muted);font-weight:800}.public-mini-card b,.public-service-list b{color:var(--highlight)}.public-team-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.public-team-row button{flex:0 0 148px;justify-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:12px;text-align:center}.public-team-row button[aria-pressed=true]{border-color:rgba(74,93,35,.5);background:rgba(74,93,35,.12)}.public-team-row button>span{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--coffee);color:var(--surface);font-weight:950}.public-team-row .public-team-photo{background-position:50%;background-size:cover}.public-team-row.compact button{flex-basis:132px}.public-team-photo.large{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:999px;background:var(--coffee);background-position:50%;background-size:cover;color:var(--surface);font-weight:950}.client-scheduler-card,.client-team-section{display:grid;grid-gap:16px;gap:16px}.booking-selected-service,.client-professional-profile{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.booking-selected-service div,.client-professional-profile div,.client-scheduler-empty{display:grid;grid-gap:4px;gap:4px}.booking-selected-service strong,.client-professional-profile strong,.client-scheduler-empty strong{color:var(--coffee)}.booking-selected-service span,.client-professional-profile p,.client-professional-profile small{color:var(--muted);font-weight:800}.public-waitlist{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:rgba(245,158,11,.12);padding:12px}.public-mini-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.app-preview-page{min-height:100vh;display:grid;align-content:start;grid-gap:18px;gap:18px;background:var(--sand);color:var(--coffee);padding:28px}.app-preview-hero{display:grid;grid-gap:10px;gap:10px;border-radius:8px;background:var(--coffee);color:var(--surface);padding:clamp(24px,6vw,54px)}.app-preview-hero span{color:rgba(255,248,241,.74);font-weight:900}.app-preview-hero h1{max-width:760px;font-size:clamp(2rem,7vw,4.6rem)}.app-preview-hero p{max-width:740px;color:rgba(255,248,241,.82);line-height:1.55}.app-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.app-preview-grid article{display:grid;grid-gap:12px;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.app-preview-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:clamp(18px,4vw,46px);gap:clamp(18px,4vw,46px);align-items:center}.app-phone-shell{min-height:min(780px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:10px solid var(--coffee);border-radius:28px;background:var(--surface);box-shadow:0 24px 70px rgba(62,39,35,.22)}.app-phone-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--surface);padding:18px}.app-phone-topbar div{display:grid;grid-gap:2px;gap:2px}.app-mobile-feature-card span,.app-mobile-list span,.app-mobile-profile-card small,.app-mobile-search span,.app-phone-topbar span,.app-preview-side span{color:var(--muted)}.app-phone-topbar strong{color:var(--coffee);font-size:1.15rem}.app-mobile-profile-card>span,.app-phone-topbar a{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--primary);color:var(--surface);font-weight:900}.app-phone-content{min-height:0;overflow-y:auto;background:var(--sand);padding:16px}.app-mobile-section{display:grid;grid-gap:14px;gap:14px}.app-mobile-search{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;font-weight:900}.app-mobile-search input{border:0;background:transparent;color:var(--coffee);font:inherit;outline:0}.app-mobile-category-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.app-mobile-category-row a{flex:0 0 86px;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--coffee);font-size:.78rem;font-weight:900;text-align:center}.app-mobile-category-row span{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--coffee);color:var(--sand);font-size:1.05rem}.app-mobile-feature-card,.app-mobile-list article,.app-mobile-profile-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);padding:14px}.app-mobile-feature-card strong,.app-mobile-list strong,.app-mobile-profile-card strong,.app-preview-side h1,.app-preview-side strong{color:var(--coffee)}.app-mobile-feature-card small,.app-mobile-list p{color:var(--muted)}.app-mobile-profile-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.app-mobile-list{display:grid;grid-gap:10px;gap:10px}.app-mobile-list h2{color:var(--coffee);font-size:1rem}.app-phone-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;border-top:1px solid var(--line);background:var(--surface);padding:8px}.app-phone-tabbar button{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-height:56px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:900}.app-phone-tabbar span{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:rgba(62,39,35,.08);color:currentColor}.app-phone-tabbar button[aria-pressed=true]{background:rgba(211,84,0,.12);color:var(--primary)}.app-preview-side{display:grid;grid-gap:16px;gap:16px;align-content:center}.app-preview-side span{font-weight:900;text-transform:uppercase}.app-preview-side h1{max-width:640px;font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.app-preview-side p{max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.5}.app-preview-side .app-preview-grid{grid-template-columns:repeat(2,minmax(0,170px))}.app-preview-side .app-preview-grid strong{font-size:2rem}.conversations-workspace{display:grid;grid-gap:18px;gap:18px;color:var(--coffee)}.conversations-head{margin-bottom:0}.conversation-tabs{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px}.conversation-tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900;padding:0 16px}.conversation-tabs button[aria-pressed=true]{background:var(--primary);color:var(--surface)}.conversation-shell{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.conversation-list-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line);background:var(--surface-soft)}.conversation-chat-panel header,.conversation-list-panel header{display:flex;align-items:center;gap:12px;min-height:74px;border-bottom:1px solid var(--line);background:var(--surface);padding:14px 16px}.conversation-chat-panel header div,.conversation-list-panel header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.conversation-chat-panel small,.conversation-empty,.conversation-list-panel small,.conversation-list-panel span,.conversation-message-list span,.conversation-message-list time,.conversation-status{color:var(--muted)}.assistant-config-card h3,.conversation-chat-panel strong,.conversation-list-panel strong,.conversation-message-list p{color:var(--coffee)}.conversation-thread-list{min-height:0;overflow-y:auto}.conversation-thread-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:0;border-bottom:1px solid rgba(62,39,35,.08);background:transparent;color:var(--coffee);padding:12px 14px;text-align:left}.conversation-thread-list button:hover,.conversation-thread-list button[aria-pressed=true]{background:rgba(211,84,0,.1)}.conversation-chat-panel header>span,.conversation-thread-list button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--coffee);color:var(--sand);font-weight:900}.conversation-thread-list time{color:var(--muted);font-size:.72rem;font-weight:800}.conversation-chat-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(rgba(234,224,213,.8),rgba(234,224,213,.8)),var(--sand)}.conversation-message-list{min-height:0;display:grid;align-content:end;grid-gap:10px;gap:10px;overflow-y:auto;padding:18px}.conversation-message-list article{max-width:min(74%,520px);display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px}.conversation-message-list article.is-establishment{justify-self:end;border-color:rgba(74,93,35,.22);background:rgba(74,93,35,.13)}.conversation-message-list article.is-client{justify-self:start}.conversation-message-list p{line-height:1.42}.conversation-message-list time{justify-self:end;font-size:.68rem}.conversation-empty{align-self:center;justify-self:center;font-weight:800}.conversation-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-top:1px solid var(--line);background:var(--surface);padding:12px}.conversation-compose input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:0 12px}.conversation-status{display:block;background:var(--surface);padding:0 12px 12px}.relationship-loading,.relationship-notice{border:1px solid rgba(74,23,110,.2);border-radius:8px;background:rgba(74,23,110,.08);color:var(--coffee);font-size:.9rem;font-weight:700;padding:12px 14px}.whatsapp-connection-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#ffffff,#f4ecfb);padding:14px 16px}.whatsapp-connection-actions,.whatsapp-connection-status{display:flex;align-items:center;gap:12px}.whatsapp-connection-status>div{display:grid;grid-gap:3px;gap:3px}.whatsapp-connection-actions small,.whatsapp-connection-status p{color:var(--muted);font-size:.82rem}.connection-indicator{width:12px;height:12px;flex:0 0 12px;border-radius:999px;background:#9a8aa6;box-shadow:0 0 0 4px rgba(154,138,166,.14)}.connection-indicator.connected{background:var(--success);box-shadow:0 0 0 4px rgba(36,143,122,.16)}.connection-indicator.awaiting_provider{background:var(--warning);box-shadow:0 0 0 4px rgba(245,158,11,.16)}.connection-indicator.disconnected{background:var(--error);box-shadow:0 0 0 4px rgba(239,68,68,.12)}.relationship-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,1.4fr) auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.relationship-inline-form label,.relationship-modal label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.relationship-inline-form p{color:var(--muted);font-size:.78rem;line-height:1.4}.relationship-inline-form>div{display:flex;gap:10px}.conversation-add-button,.conversation-clear-button,.relationship-text-button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--accent-strong);font-size:.8rem;font-weight:900;padding:0 9px}.conversation-add-button:hover,.conversation-clear-button:hover,.relationship-text-button:hover{background:rgba(74,23,110,.08)}.conversation-list-panel header .conversation-add-button{margin-left:auto;border:1px solid var(--line);background:var(--surface-soft)}.conversation-chat-panel header .conversation-clear-button{margin-left:auto;border:1px solid rgba(74,23,110,.16);background:rgba(255,255,255,.75)}.channel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;border-radius:999px;background:rgba(74,23,110,.1);color:var(--coffee-soft);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.04em;padding:4px 7px}.channel-badge.is-whatsapp{background:rgba(36,143,122,.14);color:#176451}.pipeline-workspace{display:grid;grid-gap:16px;gap:16px}.pipeline-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.pipeline-head>div{display:grid;grid-gap:6px;gap:6px}.pipeline-head span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pipeline-head h3{color:var(--coffee);font-size:1.12rem}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:4px}.pipeline-column{min-height:calc(100vh - 265px);display:grid;grid-template-rows:auto minmax(170px,1fr);border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.pipeline-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:13px 14px}.pipeline-column>header strong{color:var(--coffee);font-size:.9rem}.pipeline-column>header span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(74,23,110,.1);color:var(--coffee-soft);font-size:.75rem;font-weight:900}.pipeline-column.is-negotiating>header{border-top:4px solid var(--warning)}.pipeline-column.is-won>header{border-top:4px solid var(--success)}.pipeline-column.is-lost>header{border-top:4px solid var(--error)}.pipeline-column.is-conversations>header{border-top:4px solid var(--primary)}.pipeline-card-list{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:10px}.pipeline-card-list>p{border:1px dashed rgba(74,23,110,.23);border-radius:8px;color:var(--muted);font-size:.8rem;font-weight:700;padding:14px;text-align:center}.pipeline-card-list article{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(74,23,110,.16);border-radius:8px;background:var(--surface);box-shadow:0 8px 18px rgba(74,23,110,.06);padding:12px}.pipeline-card-list article:hover{border-color:rgba(74,23,110,.42);transform:translateY(-1px)}.pipeline-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-card-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--coffee);color:var(--sand);font-size:.7rem;font-weight:900}.pipeline-card-list article>strong{color:var(--coffee);font-size:.92rem}.pipeline-card-list article>small{color:var(--muted);font-size:.78rem}.pipeline-card-list article label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.7rem;font-weight:800}.pipeline-card-list article select{min-height:34px;font-size:.78rem}.assistant-memory-note{border-left:3px solid var(--highlight);color:var(--muted);font-size:.78rem;line-height:1.45;padding-left:10px}.relationship-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;background:rgba(32,11,45,.42);padding:18px}.relationship-modal{width:min(100%,460px);display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 28px 60px rgba(32,11,45,.24);padding:20px}.relationship-modal footer,.relationship-modal header{display:flex;align-items:center;justify-content:space-between;gap:14px}.relationship-modal header>div{display:grid;grid-gap:4px;gap:4px}.relationship-modal header span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.relationship-modal header h3{color:var(--coffee)}.relationship-modal header button{width:30px;height:30px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--coffee);font-size:1.35rem;line-height:1}.whatsapp-login-modal{width:min(100%,620px);max-height:calc(100vh - 36px);overflow-y:auto}.whatsapp-login-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.whatsapp-login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.whatsapp-login-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:0 12px}.whatsapp-login-form .est-primary,.whatsapp-login-form .whatsapp-login-help{grid-column:1/-1}.whatsapp-login-help,.whatsapp-pair-code p,.whatsapp-qr-panel p{color:var(--muted);font-size:.8rem;line-height:1.5}.whatsapp-login-connected,.whatsapp-login-waiting{display:flex;align-items:center;gap:12px;border:1px solid rgba(36,143,122,.22);border-radius:8px;background:rgba(36,143,122,.08);color:var(--coffee);padding:14px}.whatsapp-login-connected>div{display:grid;grid-gap:3px;gap:3px}.whatsapp-login-connected p{color:var(--muted);font-size:.8rem}.whatsapp-pairing-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:16px}.whatsapp-qr-panel{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.whatsapp-qr-panel img{width:min(100%,260px);aspect-ratio:1;border:10px solid #fff;border-radius:8px;background:#fff;object-fit:contain}.whatsapp-pair-code{display:grid;justify-items:center;grid-gap:10px;gap:10px;border:1px dashed rgba(74,23,110,.28);border-radius:8px;background:var(--surface);padding:16px;text-align:center}.whatsapp-pair-code>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.whatsapp-pair-code>strong{color:var(--coffee);font-size:clamp(1.25rem,5vw,2rem);letter-spacing:.12em}.whatsapp-login-waiting{justify-content:center;border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.08);font-size:.82rem;font-weight:800}.assistant-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.assistant-config-card{display:grid;grid-gap:14px;gap:14px;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.assistant-config-card header{display:grid;grid-gap:4px;gap:4px}.assistant-config-card span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.assistant-config-card label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.88rem;font-weight:900}.assistant-config-card input,.assistant-config-card select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:0 12px}.client-appointments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.client-appointment-panel{display:grid;grid-gap:14px;gap:14px;align-content:start}.client-appointment-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-kabam-list{display:grid;grid-gap:12px;gap:12px}.client-kabam-post{display:grid;grid-template-columns:98px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--success);border-radius:8px;background:var(--surface-soft);padding:14px}.client-kabam-post.status-finished{border-left-color:var(--highlight)}.client-kabam-post.status-canceled{border-left-color:var(--error);opacity:.78}.client-kabam-time{display:grid;grid-gap:5px;gap:5px}.client-kabam-time strong{color:var(--coffee);font-size:1.18rem}.client-kabam-body p,.client-kabam-body span,.client-kabam-time span{color:var(--muted)}.client-kabam-body h3{margin:4px 0}.client-kabam-status{border-radius:999px;background:rgba(34,197,94,.13);color:var(--success);padding:7px 10px;font-size:.78rem}.status-finished .client-kabam-status{background:rgba(36,143,122,.14);color:var(--success)}.status-canceled .client-kabam-status{background:rgba(239,68,68,.12);color:var(--error)}.client-profile-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:16px;gap:16px}.client-profile-summary{display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;text-align:center}.client-profile-avatar{display:grid;place-items:center;width:86px;height:86px;border-radius:999px;background:var(--primary);color:var(--surface);font-size:1.5rem;font-weight:900}.client-profile-summary strong{color:var(--coffee);font-size:1.15rem}.client-profile-summary p,.client-profile-summary span{color:var(--muted)}.client-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.client-profile-form label{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--muted);font-weight:800}.client-profile-actions,.client-profile-wide{grid-column:1/-1}.client-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.client-profile-actions span{color:var(--success);font-weight:900}.service-list{grid-template-columns:1fr}.service-library-card{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(76px,auto) minmax(90px,auto) minmax(100px,auto) minmax(110px,auto);grid-gap:14px;gap:14px;align-items:center}.service-library-photo{position:relative;min-height:88px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgba(62,39,35,.2),rgba(211,84,0,.26)),var(--surface-soft);background-position:50%;background-size:cover}.service-library-photo span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);border-radius:999px;background:rgba(62,39,35,.78);color:var(--sand);padding:5px 9px;font-size:.72rem;font-weight:900}.service-library-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.service-library-body strong{color:var(--coffee);font-size:1.02rem}.service-library-body p{line-height:1.45}.service-library-tags{display:flex;gap:6px;flex-wrap:wrap}.service-library-tags span{border-radius:999px;background:rgba(74,93,35,.1);color:var(--highlight);padding:5px 8px;font-size:.72rem;font-weight:900;text-transform:capitalize}.catalog-modal{width:min(1120px,100%);max-height:min(820px,92vh);overflow-y:auto}.catalog-modal header span,.catalog-selected-template span,.catalog-template-head span{color:var(--muted)}.catalog-modal-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:16px;gap:16px}.catalog-category-nav{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:640px;overflow-y:auto}.catalog-category-nav button{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:12px;text-align:left}.catalog-category-nav button[aria-pressed=true]{border-color:var(--primary);background:rgba(211,84,0,.1)}.catalog-category-nav span{color:var(--muted);font-size:.78rem;line-height:1.35}.catalog-template-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.catalog-template-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.catalog-template-head h4{color:var(--coffee);font-size:1.18rem}.catalog-template-head p{max-width:430px;color:var(--muted);line-height:1.45;text-align:right}.catalog-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.catalog-template-grid button{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);padding:10px;text-align:left}.catalog-template-grid button.is-selected,.catalog-template-grid button:focus-visible,.catalog-template-grid button:hover{border-color:var(--primary);outline:0}.catalog-template-photo{display:block;aspect-ratio:16/9;border-radius:6px;background-position:50%;background-size:cover}.catalog-template-grid small{color:var(--muted);text-transform:capitalize}.catalog-service-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.catalog-selected-template,.catalog-service-wide{grid-column:1/-1}.catalog-selected-template{display:grid;grid-gap:4px;gap:4px}.catalog-service-form label{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--muted);font-weight:900}.catalog-service-form input,.catalog-service-form select,.catalog-service-form textarea{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);padding:0 12px}.catalog-service-form textarea{min-height:86px;padding:12px;resize:vertical}.catalog-service-submit{min-height:42px}.est-form-grid,.service-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.est-form-grid label,.service-form label{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--muted);font-weight:800}.est-filters select,.est-form-grid input,.est-form-grid select,.est-section-head input,.service-form input,.service-form select{border-color:var(--line);background:var(--surface-soft);color:var(--coffee);min-width:0}.barbershop-floor{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:18px;gap:18px;background-color:var(--surface-soft);background-image:linear-gradient(45deg,rgba(62,39,35,.04) 25%,transparent 0),linear-gradient(-45deg,rgba(62,39,35,.04) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(62,39,35,.04) 0),linear-gradient(-45deg,transparent 75%,rgba(62,39,35,.04) 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;padding:22px}.barber-station,.barbershop-floor{display:grid;border:1px solid var(--line);border-radius:8px}.barber-station{justify-items:center;grid-gap:8px;gap:8px;background:rgba(255,248,241,.86);padding:18px;text-align:center}.chair{width:76px;height:64px;border-radius:18px 18px 8px 8px;background:var(--coffee);box-shadow:inset 0 -14px 0 var(--coffee-soft)}.team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.team-member-card{display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;aspect-ratio:1;min-height:250px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px rgba(62,39,35,.08);padding:18px;text-align:center}.team-member-photo{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border-radius:999px;color:var(--surface);font-size:1.55rem;font-weight:950;box-shadow:0 12px 24px rgba(62,39,35,.18)}.team-member-photo.is-large{width:112px;height:112px}.team-member-photo img{width:100%;height:100%;object-fit:cover}.team-member-copy{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:0}.team-member-copy strong{max-width:100%;color:var(--coffee);font-size:1.08rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-copy span{color:var(--muted);font-size:.86rem;font-weight:850}.team-status-pill{width:max-content;max-width:100%;border-radius:999px;padding:5px 10px}.team-status-pill.is-ativo{background:rgba(34,197,94,.14);color:#166534}.team-status-pill.is-inativo{background:rgba(239,68,68,.12);color:#991b1b}.team-status-pill.is-ferias,.team-status-pill.is-licenca{background:rgba(245,158,11,.16);color:#92400e}.team-file-button{width:min(180px,100%);min-height:40px}.team-form-submit{grid-column:1/-1}.team-profile-modal header span{color:var(--muted);font-size:.9rem;font-weight:700}.team-profile-summary{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:16px}.team-profile-summary div{display:grid;grid-gap:5px;gap:5px;min-width:0}.team-profile-summary strong{color:var(--coffee);font-size:1.25rem;font-weight:950}.team-profile-summary small,.team-profile-summary span{color:var(--muted);font-weight:800}.team-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.team-profile-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-weight:850}.team-profile-form input,.team-profile-form select{min-width:0;border-color:var(--line);background:var(--surface-soft);color:var(--coffee)}.team-profile-actions,.team-profile-wide{grid-column:1/-1}.billing-grid,.client-list,.est-list,.schedule-post-grid{display:grid;grid-gap:12px;gap:12px}.client-card,.list-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(90px,auto) minmax(110px,auto) minmax(120px,auto);grid-gap:14px;gap:14px;align-items:center}.est-switch-row{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.attendance-hours div{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:12px}.schedule-post-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.schedule-slot-post{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);padding:16px;text-align:left}.schedule-slot-post strong{font-size:2.4rem}.schedule-slot-post div{display:flex;gap:5px}.schedule-slot-post i{width:18px;height:6px;border-radius:999px}.est-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(62,39,35,.46);padding:20px;z-index:30}.est-modal{width:min(520px,100%);display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px}.wide-modal{width:min(860px,100%);max-height:min(760px,92vh);overflow-y:auto}.hours-form{grid-template-columns:1fr}.est-modal header{display:flex;justify-content:space-between;gap:16px}.appointment-post{display:grid;grid-gap:4px;gap:4px;border:2px solid;border-radius:8px;padding:12px}.appointment-post,.appointment-post span,.appointment-post strong{color:var(--coffee)}.billing-hero,.birthday-box{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(74,93,35,.22);border-radius:8px;background:rgba(74,93,35,.08);padding:16px}.client-card{grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto auto}.empty-state{color:var(--muted)}.billing-hero strong{font-size:clamp(2rem,6vw,4rem)}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-card{display:grid;grid-gap:10px;gap:10px}.mini-bar{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.mini-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.agenda-workspace{display:grid;grid-gap:18px;gap:18px;color:var(--coffee)}.walkin-manager{display:grid;grid-gap:24px;gap:24px}.walkin-manager>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.walkin-manager h2{margin:6px 0 0}.walkin-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px}.walkin-qr-preview,.walkin-settings{padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.walkin-settings{display:grid;align-content:start;grid-gap:20px;gap:20px}.walkin-settings label{display:grid;grid-gap:8px;gap:8px}.walkin-settings input:not([type=checkbox]){min-height:46px;border:1px solid var(--line);border-radius:5px;padding:0 13px;background:var(--surface-soft);color:inherit;font:inherit}.walkin-toggle{grid-template-columns:1fr auto!important;align-items:center}.walkin-toggle span{display:grid;grid-gap:5px;gap:5px}.walkin-note,.walkin-qr-preview small,.walkin-toggle small{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.walkin-toggle input{width:46px;height:24px;accent-color:var(--milano)}.walkin-qr-preview{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}.walkin-qr-preview>svg:first-child{color:var(--milano)}.walkin-qr-preview>div{display:flex;gap:8px}.walkin-qr-preview .walkin-pix-preview{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;border-top:1px solid var(--line);padding-top:22px}.walkin-pix-preview>span{color:var(--milano);font-weight:900}.walkin-qr-preview a,.walkin-qr-preview button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:5px;padding:0 13px;background:var(--surface);color:var(--milano);font-weight:800;text-decoration:none}.walkin-feedback{color:var(--milano);font-weight:800}@media (max-width:760px){.walkin-manager>header{align-items:stretch;flex-direction:column}.walkin-manager-grid{grid-template-columns:1fr}.walkin-qr-preview,.walkin-settings{padding:18px}}.agenda-main-tabs{display:inline-flex;gap:6px;max-width:100%;width:max-content;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px}.agenda-main-tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900;overflow-wrap:normal;padding:0 18px;white-space:nowrap}.agenda-main-tabs button[aria-pressed=true]{background:var(--primary);color:var(--surface)}.agenda-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,auto);grid-gap:14px;gap:14px;align-items:center;border-radius:8px;background:var(--surface-soft);padding:16px}.agenda-date-control button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);box-shadow:0 4px 12px rgba(62,39,35,.08);font-weight:900;padding:0 16px}.agenda-select:after{content:"⌄";color:var(--muted);float:none;font-size:.8rem}.agenda-date-control{display:grid;grid-template-columns:48px 70px minmax(0,1fr) 48px;align-items:center}.agenda-date-control strong{min-height:48px;display:grid;place-items:center;border-block:1px solid var(--line);background:var(--surface);color:var(--coffee);text-align:center}.agenda-today-button{min-width:0;overflow-wrap:normal;padding-inline:10px;white-space:nowrap;background:#d35400!important}.agenda-view-switch{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));grid-gap:6px;gap:6px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:5px;box-shadow:0 4px 12px rgba(62,39,35,.08)}.agenda-view-switch button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900;overflow-wrap:normal;white-space:nowrap}.agenda-view-switch button[aria-pressed=true]{background:var(--primary);color:var(--surface)}.staff-bubbles{display:flex;gap:22px;overflow-x:auto;border-radius:8px;background:var(--surface);padding:16px 20px}.staff-bubble{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:86px;border:0;border-radius:8px;background:transparent;color:var(--coffee);padding:8px}.agenda-staff-column header span,.staff-bubble span{display:grid;place-items:center;width:62px;height:62px;border-radius:999px;color:var(--coffee);font-weight:900;box-shadow:0 7px 18px rgba(62,39,35,.16)}.agenda-staff-column header span img,.staff-bubble span img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.staff-bubble.is-selected{background:rgba(74,93,35,.1);box-shadow:inset 0 0 0 2px var(--highlight)}.staff-bubble strong{font-size:.86rem;white-space:nowrap}.agenda-change-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.agenda-change-feed article{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(74,93,35,.18);border-radius:8px;background:rgba(74,93,35,.1);color:var(--coffee);padding:12px}.agenda-change-feed strong{color:var(--coffee);font-size:.9rem}.agenda-change-feed span{color:var(--muted);font-size:.82rem;line-height:1.35}.daily-agenda-board{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.daily-agenda-grid{display:grid;grid-template-columns:82px repeat(var(--agenda-columns),minmax(260px,1fr));min-width:calc(82px + (var(--agenda-columns) * 260px))}.agenda-time-axis{border-right:1px solid var(--line);background:var(--surface);padding-top:86px}.agenda-time-axis div{display:grid;align-content:start;justify-items:end;height:var(--agenda-hour-height);border-top:1px solid rgba(62,39,35,.1);padding:12px 10px 0 0}.agenda-time-axis strong{color:var(--coffee);font-size:.92rem}.agenda-time-axis span{color:var(--muted);font-size:.78rem}.agenda-staff-column{min-width:0;border-right:1px solid var(--line)}.agenda-staff-column header{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:86px;border-bottom:1px solid var(--line);background:var(--surface);padding:10px}.agenda-staff-column header span{width:56px;height:56px}.agenda-staff-column header strong{max-width:100%;color:var(--coffee);font-size:.9rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-column-body{position:relative;min-height:var(--agenda-body-height);background:repeating-linear-gradient(to bottom,rgba(62,39,35,.06) 0,rgba(62,39,35,.06) 1px,transparent 1px,transparent var(--agenda-slot-height)),linear-gradient(90deg,rgba(211,84,0,.04),transparent 46%)}.agenda-column-body>i{display:block;height:var(--agenda-slot-height);border-bottom:1px solid rgba(62,39,35,.045)}.agenda-column-body>i.is-hour-start{border-top:1px solid rgba(62,39,35,.18);background:rgba(62,39,35,.025)}.agenda-appointment-card{position:absolute;left:6px;right:6px;cursor:-webkit-grab;cursor:grab;display:grid;align-content:start;grid-gap:4px;gap:4px;overflow:hidden;border:1px solid rgba(255,248,241,.88);border-radius:6px;color:var(--sand);padding:8px 10px;text-align:left;box-shadow:0 3px 8px rgba(62,39,35,.12);transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease;touch-action:none}.agenda-appointment-card:focus-visible,.agenda-appointment-card:hover{box-shadow:0 10px 22px rgba(62,39,35,.18);transform:translateY(-1px)}.agenda-appointment-card:active{cursor:-webkit-grabbing;cursor:grabbing}.agenda-appointment-card.is-dragging{opacity:.58;transform:scale(.985)}.agenda-appointment-card small,.agenda-appointment-card span,.agenda-appointment-card strong{color:var(--sand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-appointment-card span{font-size:.94rem}.agenda-appointment-card strong{font-size:1rem}.agenda-appointment-card small{font-size:.95rem}.agenda-empty-state{position:-webkit-sticky;position:sticky;left:98px;width:max-content;margin:24px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:16px}.agenda-period-board{display:grid;grid-gap:16px;gap:16px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.agenda-period-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.agenda-period-head h2{color:var(--coffee);font-size:1.15rem}.agenda-period-head span{color:var(--muted);font-weight:800;text-align:right}.agenda-weekday-row{display:grid;grid-gap:8px;gap:8px}.agenda-weekday-row.is-week{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:calc((145px * 7) + (10px * 6))}.agenda-weekday-row.is-month{grid-template-columns:repeat(7,minmax(82px,1fr))}.agenda-weekday-row span{color:var(--muted);font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));grid-gap:10px;gap:10px;min-width:calc((145px * 7) + (10px * 6))}.agenda-period-day{min-width:145px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.agenda-period-day-header{width:100%;display:grid;grid-gap:4px;gap:4px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--coffee);padding:12px;text-align:left}.agenda-period-day-header span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.agenda-period-list{display:grid;grid-gap:8px;gap:8px;min-height:210px;padding:10px}.agenda-period-list p{color:var(--muted);font-size:.9rem;font-weight:800}.agenda-period-item{display:grid;grid-gap:3px;gap:3px;border:2px solid rgba(255,248,241,.8);border-radius:8px;background:var(--surface-strong);color:var(--coffee);padding:9px;text-align:left;box-shadow:0 3px 8px rgba(62,39,35,.12)}.agenda-period-item small,.agenda-period-item span{color:var(--coffee);font-size:.82rem}.agenda-period-item strong{color:var(--coffee);font-size:.94rem}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));grid-gap:8px;gap:8px}.agenda-month-cell{min-height:92px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);padding:10px;text-align:left}.agenda-month-cell.is-muted{background:var(--surface-soft);color:var(--muted)}.agenda-month-cell.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.agenda-month-cell span{font-weight:900}.agenda-month-cell small,.agenda-month-cell strong{color:inherit;font-size:.78rem}.agenda-year-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px}.agenda-year-cell{min-height:96px;display:grid;align-content:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coffee);padding:14px;text-align:left}.agenda-year-cell span{color:var(--muted);font-weight:800}.agenda-detail-modal,.agenda-detail-modal h3,.agenda-detail-modal small,.agenda-detail-modal span,.agenda-detail-modal strong{color:var(--coffee)}.agenda-detail-modal small{line-height:1.4}.agenda-detail-close{min-height:36px;border:1px solid var(--line);border-radius:8px;background:rgba(255,248,241,.82);color:var(--coffee);font-weight:900;padding:0 12px}.operation-workspace{display:grid;grid-gap:18px;gap:18px;color:var(--coffee)}.operation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-radius:8px;background:var(--surface);padding:18px}.holiday-row small,.holiday-row span,.operation-column header span,.operation-current-status span,.operation-field,.operation-head span,.operation-muted,.operation-summary small,.operation-summary span{color:var(--muted)}.operation-column header span,.operation-head span{font-size:.78rem;font-weight:900;text-transform:uppercase}.operation-head h2{margin-top:4px;color:var(--coffee);font-size:clamp(1.7rem,4vw,2.4rem)}.operation-head p{max-width:520px;color:var(--muted);line-height:1.5}.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.operation-grid.is-tabbed{grid-template-columns:minmax(0,1fr)}.operation-tabs{display:flex;gap:8px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px}.operation-tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900;overflow-wrap:normal;padding:0 16px;white-space:nowrap}.operation-tabs button[aria-pressed=true]{background:var(--primary);color:var(--surface)}.operation-column{display:grid;grid-gap:16px;gap:16px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.operation-column header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operation-column h3{margin-top:4px;color:var(--coffee);font-size:1.05rem}.operation-field{display:grid;grid-gap:8px;gap:8px;font-size:.88rem;font-weight:900}.operation-field input,.operation-field select{border-color:var(--line);background:var(--surface-soft);color:var(--coffee)}.holiday-list{display:grid;grid-gap:10px;gap:10px}.holiday-list>strong{color:var(--coffee)}.holiday-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid rgba(62,39,35,.1);padding-top:10px}.holiday-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.holiday-row b{color:var(--coffee)}.holiday-row button,.holiday-row em{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--coffee);font-size:.82rem;font-style:normal;font-weight:900;padding:0 10px}.holiday-row.is-blocked em{border-color:rgba(74,93,35,.28);background:rgba(74,93,35,.1);color:var(--highlight)}.operation-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.operation-choice-group button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-weight:900;padding:0 10px}.operation-choice-group button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--surface)}.operation-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.operation-switch-row{display:flex;align-items:center;gap:10px;color:var(--coffee);font-weight:900}.operation-switch-row input{width:18px;min-height:18px}.operation-current-status,.operation-summary{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(74,93,35,.2);border-radius:8px;background:rgba(74,93,35,.08);padding:14px}.operation-current-status strong,.operation-summary strong{color:var(--coffee);font-size:1.05rem}.operation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.holiday-modal{width:min(420px,100%)}.holiday-modal .operation-switch-row,.holiday-modal h3{color:var(--coffee)}.holiday-modal .operation-field{color:var(--muted)}.holiday-form{display:grid;grid-gap:12px;gap:12px}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-showcase{min-height:360px;border-radius:8px 8px 0 0}.auth-panel{border-left:1px solid rgba(234,224,213,.72);border-top:0;border-radius:0 0 8px 8px}.auth-card{width:min(100%,560px)}}@media (max-width:620px){.auth-page{padding:14px}.auth-showcase{min-height:280px;padding:24px}.auth-showcase-copy h1{font-size:clamp(2.2rem,12vw,3.2rem)}.auth-panel{padding:24px 18px}.auth-type-links{grid-template-columns:1fr}}@media (max-width:900px){.app-frame,.est-shell,.login-page,.registration-page{grid-template-columns:1fr}.est-menu-toggle{position:fixed;top:14px;left:14px;z-index:45;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(62,39,35,.14);border-radius:8px;background:var(--primary);color:var(--surface);padding:0 14px;font-weight:900}.est-sidebar-overlay{position:fixed;inset:0;z-index:39;display:block;border:0;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:opacity .18s ease}.est-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.est-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(82vw,300px);height:100vh;transform:translateX(-100%);transition:transform .22s ease;box-shadow:12px 0 28px rgba(0,0,0,.34)}.est-sidebar.is-open{transform:translateX(0)}.est-main{padding-top:70px}.activity-insights-grid,.billing-grid,.est-form-grid,.est-metric-grid,.service-form,.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card,.list-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agenda-toolbar{grid-template-columns:1fr 1fr}.agenda-date-control,.agenda-view-switch{grid-column:1/-1}.agenda-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}.agenda-change-feed,.agenda-year-grid,.assistant-config-grid,.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-preview-layout{grid-template-columns:1fr;justify-items:center}.app-preview-side{order:-1;width:min(100%,720px)}.app-phone-shell{width:min(100%,430px)}.conversation-shell{grid-template-columns:minmax(240px,38%) minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-list a{text-align:center}.form-grid,.inline-form,.metric-grid{grid-template-columns:1fr}}@media (max-width:620px){.app-main,.login-page,.registration-page{padding:20px}.est-main{padding:70px 18px 18px}.est-section-head,.est-topbar{align-items:stretch;flex-direction:column}.activity-insights-grid,.billing-grid,.client-card,.est-form-grid,.est-nav,.list-card,.service-form,.team-card-grid,.team-profile-form{grid-template-columns:1fr}.team-member-card{aspect-ratio:auto;min-height:270px}.team-profile-summary{align-items:center;flex-direction:column;text-align:center}.est-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-dark{padding:10px}.metric-dark span{font-size:.68rem;line-height:1.2}.metric-dark strong{margin-top:6px;font-size:clamp(.88rem,3.8vw,1.08rem);line-height:1.05}.est-filters,.segmented-control{width:100%}.segmented-control{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.segmented-control button{flex:0 0 auto;min-width:72px;width:auto;padding-inline:12px}.est-filters>*,.est-ghost,.est-primary{width:100%}.agenda-date-control,.agenda-toolbar,.agenda-view-switch,.operation-actions,.operation-grid,.operation-time-grid{grid-template-columns:1fr}.agenda-main-tabs.tab-carousel{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.operation-tabs{width:100%;flex-wrap:nowrap}.operation-tabs button{flex:0 0 auto}.agenda-main-tabs.tab-carousel button{flex:0 0 min(72vw,220px);scroll-snap-align:start}.agenda-date-control strong{border:1px solid var(--line);border-radius:8px;padding:12px}.agenda-date-control button,.agenda-view-switch button{width:100%}.staff-bubbles{gap:12px;padding-inline:12px}.daily-agenda-grid{grid-template-columns:66px repeat(var(--agenda-columns),minmax(220px,1fr));min-width:calc(66px + (var(--agenda-columns) * 220px))}.agenda-change-feed{grid-template-columns:1fr}.agenda-month-grid,.agenda-week-grid,.agenda-year-grid{grid-template-columns:1fr;min-width:0}.agenda-weekday-row{display:none}.agenda-period-head,.operation-column header,.operation-head{align-items:stretch;flex-direction:column}.holiday-row{grid-template-columns:1fr}.tower-chart{grid-template-columns:repeat(9,minmax(34px,1fr));gap:6px;min-height:142px;overflow-x:auto;padding-bottom:4px}.tower-item{gap:5px;height:126px;min-width:34px}.tower-item small{font-size:.68rem}.tower-item b{font-size:.58rem;line-height:1.1}.donut-chart-wrap{width:min(190px,100%)}.donut-slice,.donut-track{stroke-width:14}.donut-chart:hover .donut-slice:hover,.donut-slice.is-active,.donut-slice.is-selected,.donut-slice:focus-visible{stroke-width:17}.donut-tooltip{min-width:132px;padding:9px 10px}.client-marketplace-head,.client-public-section-head{align-items:stretch;flex-direction:column}.client-search{width:100%}.client-service-search{max-width:none}.client-quick-categories{margin-inline:-2px;scroll-snap-type:x mandatory}.client-category-button{flex:0 0 88px;scroll-snap-align:start}.app-preview-grid,.assistant-config-grid,.booking-confirmation,.booking-establishment-summary,.booking-progress,.booking-service-list,.booking-slot-grid,.catalog-modal-grid,.catalog-service-form,.client-appointments-grid,.client-location-panel,.client-profile-form,.client-profile-grid,.client-public-grid,.client-shop-grid,.public-service-list{grid-template-columns:1fr}.app-preview-page{padding:12px}.app-preview-layout{gap:14px}.app-preview-side{display:none}.app-phone-shell{width:100%;min-height:calc(100vh - 24px);border-width:0;border-radius:8px}.app-phone-content{padding:12px}.app-mobile-category-row{margin-right:-12px;padding-right:12px}.app-phone-tabbar{position:-webkit-sticky;position:sticky;bottom:0}.conversation-tabs{width:100%;overflow-x:auto}.conversation-tabs button{flex:1 0 130px}.conversation-shell{min-height:0;grid-template-columns:1fr}.conversation-list-panel{max-height:270px;border-right:0;border-bottom:1px solid var(--line)}.conversation-chat-panel{min-height:520px}.conversation-message-list article{max-width:86%}.conversation-compose{grid-template-columns:1fr}.conversation-compose .est-primary{width:100%}.whatsapp-connection-actions,.whatsapp-connection-card{align-items:stretch;flex-direction:column}.whatsapp-connection-actions .est-ghost,.whatsapp-connection-actions .est-primary{width:100%}.whatsapp-login-form{grid-template-columns:1fr}.whatsapp-login-modal footer{align-items:stretch;flex-direction:column}.whatsapp-login-modal footer button{width:100%}.client-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-service-info{padding:10px 10px 4px}.client-service-card b{padding:0 10px 10px}.booking-progress{display:flex;overflow-x:auto}.booking-progress span{flex:0 0 112px}.booking-confirmation .est-primary{width:100%}.client-public-hero{justify-content:flex-end;min-height:280px;padding:20px}.client-public-hero,.public-waitlist{align-items:stretch;flex-direction:column}.service-library-card{grid-template-columns:1fr}.service-library-photo{min-height:150px}.catalog-category-nav{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;overflow-y:hidden}.catalog-template-head{align-items:stretch;flex-direction:column}.catalog-template-head p{text-align:left}.catalog-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-shop-photo{aspect-ratio:16/9}.client-kabam-post{grid-template-columns:1fr}.client-kabam-status{justify-self:start}.client-profile-actions{align-items:stretch;flex-direction:column}.client-profile-actions .est-primary{width:100%}.section-toolbar{align-items:stretch;flex-direction:column}.search-input{max-width:none}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list article,.history-list article{grid-template-columns:1fr}}@media (min-width:1200px){.client-public-page,.est-stack{margin-inline:auto;max-width:1480px;width:100%}.client-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1199.98px){.client-service-card-grid,.client-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-public-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:992.98px){.est-shell{display:block}.est-menu-toggle{display:inline-flex}.est-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;z-index:80}.est-sidebar.is-open{transform:translateX(0)}.est-sidebar-overlay{display:block}.est-main{margin-left:0;min-width:0;padding-top:64px}.client-appointments-grid,.client-profile-grid,.client-public-grid{grid-template-columns:1fr}.client-public-side{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768.98px){.est-main{padding-inline:18px}.booking-confirmation,.client-danger-zone,.client-marketplace-head,.client-public-section-head{align-items:stretch;flex-direction:column}.client-search,.client-service-search{max-width:none;width:100%}.client-profile-form,.client-public-side,.client-service-card-grid,.client-shop-grid{grid-template-columns:1fr}.client-profile-actions,.client-profile-wide{grid-column:auto}.client-kabam-post{align-items:stretch;grid-template-columns:84px minmax(0,1fr)}.client-appointment-status-actions{align-items:stretch;grid-column:1/-1;margin-left:0}.client-appointment-status-actions>div{justify-content:stretch}.client-appointment-status-actions button{flex:1 1}.booking-date-row,.booking-slot-grid,.client-service-category-row,.public-team-row{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.operation-slot-setting{grid-template-columns:1fr}}@media (max-width:576.98px){.est-main{padding-inline:12px}.est-modal-backdrop{align-items:flex-end;padding:0}.client-appointment-action-modal,.client-payment-modal,.client-payment-success-modal,.client-suspension-modal,.est-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:94dvh;max-width:none;width:100%}.client-order-details>div{align-items:start;gap:4px;grid-template-columns:1fr}.client-order-details dd{text-align:left}.client-action-footer,.client-success-actions{flex-direction:column-reverse}.client-action-footer>*,.client-success-actions>*{width:100%}.client-location-panel{align-items:stretch;flex-direction:column}.agenda-view-switch{display:grid;grid-template-columns:repeat(4,1fr)}}.client-location-panel{align-items:end;grid-template-columns:minmax(180px,.55fr) minmax(0,1.8fr)}.client-location-controls{align-items:end;display:grid!important;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.client-location-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.client-location-field select{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--coffee);min-height:42px;padding:0 10px;width:100%}.client-location-panel>.client-payment-error{grid-column:1/-1}@media (max-width:992.98px){.client-location-panel{grid-template-columns:1fr}}@media (max-width:768.98px){.client-location-controls{grid-template-columns:1fr}}.client-payment-failure-modal{max-width:620px;text-align:center}.client-payment-failure-icon{align-items:center;background:#fff0ed;border-radius:999px;color:#b42318;display:inline-flex;font-size:1.6rem;font-weight:950;height:58px;justify-content:center;margin-inline:auto;width:58px}.establishment-profile-form{display:grid;grid-gap:18px;gap:18px}.establishment-profile-card{display:grid;grid-gap:22px;gap:22px}.client-professional-account-card>div:first-child,.establishment-profile-card>header{display:grid;grid-gap:6px;gap:6px}.client-professional-account-card>div:first-child>span,.establishment-profile-card>header>span{color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.client-professional-account-card>div:first-child p,.establishment-profile-card>header p{line-height:1.55}.establishment-profile-fields{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.establishment-profile-fields label{color:var(--muted);display:grid;font-size:.88rem;font-weight:800;grid-gap:8px;gap:8px;min-width:0}.establishment-profile-fields input,.establishment-profile-fields select{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--coffee);min-height:44px;padding-inline:12px}.establishment-profile-fields input:focus,.establishment-profile-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(74,23,110,.13);outline:0}.establishment-profile-fields input:disabled{background:#f1edf3;color:#74697a;cursor:not-allowed}.establishment-profile-fields label small{color:var(--muted);font-weight:500;line-height:1.4}.establishment-profile-wide{grid-column:1/-1}.financial-profile-card{border-color:rgba(74,23,110,.26);background:linear-gradient(135deg,rgba(74,23,110,.045),transparent 60%),var(--surface)}.financial-profile-status{align-items:center;background:var(--surface-soft);border:1px dashed rgba(74,23,110,.3);border-radius:12px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.financial-profile-status>span{align-items:center;background:var(--primary);border-radius:12px;color:#fff;display:inline-flex;font-weight:950;height:48px;justify-content:center;width:48px}.financial-profile-status>div{display:grid;grid-gap:5px;gap:5px}.financial-profile-status button{background:#e5ddea;border:0;border-radius:8px;color:#6f5d7a;font-weight:800;min-height:40px;padding-inline:14px}.establishment-profile-actions{align-items:center;display:flex;gap:18px;justify-content:space-between}.establishment-profile-actions>div{display:grid;grid-gap:5px;gap:5px}.establishment-profile-actions span{color:var(--success);font-weight:800}.client-professional-account-card{display:grid;grid-gap:22px;gap:22px}.client-professional-account-card dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.client-professional-account-card dl>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:14px}.client-professional-account-card dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.client-professional-account-card dd{color:var(--coffee);font-weight:850;margin:0}@media (max-width:992.98px){.client-professional-account-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768.98px){.client-professional-account-card dl,.establishment-profile-fields{grid-template-columns:1fr}.establishment-profile-wide{grid-column:auto}.financial-profile-status{align-items:start;grid-template-columns:auto minmax(0,1fr)}.financial-profile-status button{grid-column:1/-1;width:100%}.establishment-profile-actions{align-items:stretch;flex-direction:column}}.client-location-panel{align-items:center;display:flex;justify-content:space-between;overflow:visible;position:relative}.client-location-trigger{align-items:center;background:transparent;border:0;color:var(--coffee);display:flex;gap:10px;max-width:min(64vw,420px);padding:3px 0;text-align:left}.client-location-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-location-trigger small{color:var(--primary);flex:0 0 auto;font-weight:850}.client-location-trigger:focus-visible strong,.client-location-trigger:hover strong{color:var(--primary);text-decoration:underline}.client-location-trigger:focus-visible{border-radius:6px;outline:3px solid rgba(74,23,110,.16)}.client-location-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px rgba(50,16,71,.2);display:grid;grid-gap:16px;gap:16px;padding:18px;position:absolute;right:0;top:calc(100% + 10px);width:min(620px,calc(100vw - 48px));z-index:35}.client-location-editor>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.client-location-editor>header>div{display:grid;grid-gap:5px;gap:5px}.client-location-editor>header span{color:var(--primary);font-size:.74rem;font-weight:900;text-transform:uppercase}.client-location-editor>footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding-top:14px}.client-location-editor .client-location-controls{display:grid!important;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:576.98px){.client-location-panel{align-items:stretch}.client-location-trigger{max-width:100%}.client-location-editor{bottom:12px;left:12px;max-height:calc(100dvh - 24px);overflow-y:auto;position:fixed;right:12px;top:auto;width:auto;z-index:95}.client-location-editor .client-location-controls{grid-template-columns:1fr}.client-location-editor>footer .est-primary{width:100%}}.platform-admin .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-admin .summary-grid .est-card{display:grid;align-content:start;grid-gap:7px;gap:7px}.platform-admin .summary-grid strong{font-size:1.65rem}.platform-admin .est-section-head h2{font-size:1.5rem}.platform-admin .client-card{grid-template-columns:minmax(0,1fr) auto auto}.platform-admin .client-card>div,.platform-admin-log-card>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.platform-admin-user-card{grid-template-columns:minmax(0,1fr) auto!important}.platform-admin-log-card{grid-template-columns:minmax(0,1fr) minmax(180px,230px)!important;align-items:start}.platform-admin-log-card>div:last-child{justify-items:end;text-align:right}.platform-admin-log-card span,.platform-admin-log-card strong{overflow-wrap:anywhere}.platform-admin-modal{display:grid;grid-gap:18px;gap:18px}.platform-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-detail-grid span{min-width:0;line-height:1.45}.admin-content-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.admin-content-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:800}.admin-content-form input,.admin-content-form textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);padding:12px;color:inherit;font:inherit;resize:vertical}.admin-content-form textarea{min-height:116px}@media (max-width:760px){.admin-content-form{grid-template-columns:1fr;padding:18px}.platform-admin .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin .client-card,.platform-admin-detail-grid,.platform-admin-log-card,.platform-admin-user-card{grid-template-columns:1fr!important}.platform-admin-log-card>div:last-child{justify-items:start;text-align:left}.platform-admin-modal{padding:18px}}@media (max-width:440px){.platform-admin .summary-grid{grid-template-columns:1fr}}