@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#111827;--muted:#667085;--line:#e7e9ee;--surface:#fff;--soft:#f6f7fb;--primary:#6d4aff;--primary-dark:#5434df;--pink:#ec4899;--blue:#0ea5e9;--danger:#dc2626;--radius:22px;--shadow:0 18px 55px rgba(17,24,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,.site-brand{font-family:'Manrope',sans-serif}.button{border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff;box-shadow:0 10px 28px rgba(109,74,255,.25)}.button.primary:hover{background:var(--primary-dark)}.button.secondary,.button.ghost{background:#fff;border:1px solid var(--line)}.button.light{background:#fff;color:var(--primary)}.button.full{width:100%}.eyebrow{display:inline-block;color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.muted{color:var(--muted)}.grow{flex:1}.hidden{display:none!important}
.flash-stack{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:1000;width:min(92%,480px)}.flash{background:#111827;color:#fff;border-radius:14px;padding:13px 16px;margin-bottom:8px;box-shadow:var(--shadow);transition:.4s}.flash.success{background:#087f5b}.flash.error{background:#b42318}.flash.hide{opacity:0;transform:translateY(-15px);pointer-events:none}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px}.site-brand{display:flex;align-items:center;gap:10px;font-size:1.15rem}.site-brand svg{color:var(--primary)}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav>a:not(.button){font-weight:600;color:var(--muted)}
.hero{min-height:680px;max-width:1180px;margin:auto;padding:70px 34px 55px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px}.hero h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.06em;margin-bottom:26px}.hero-copy>p{font-size:1.15rem;color:var(--muted);line-height:1.7;max-width:560px}.actions{display:flex;gap:12px;margin-top:30px}.phone-preview{width:330px;min-height:585px;margin:auto;border:9px solid #18181b;border-radius:43px;background:#fff;box-shadow:0 38px 90px rgba(17,24,39,.2);padding:13px 18px;transform:rotate(2deg);position:relative;overflow:hidden}.preview-top{display:flex;justify-content:space-between;font-size:.78rem;padding:5px}.preview-cover{height:130px;background:linear-gradient(135deg,#e9d5ff,#fce7f3);border-radius:25px;margin-top:7px}.preview-avatar{height:76px;width:76px;border-radius:50%;background:#fff;color:var(--primary);border:5px solid #fff;box-shadow:0 5px 20px #ddd;display:grid;place-items:center;margin:-38px auto 8px}.phone-preview h3,.phone-preview>p{text-align:center;margin-bottom:4px}.phone-preview>p{color:var(--muted);font-size:.85rem;margin-bottom:20px}.preview-service{display:flex;gap:12px;padding:12px;background:var(--soft);border-radius:16px;margin:9px 0}.preview-service>span{height:40px;width:40px;border-radius:12px;background:#ede9fe;color:var(--primary);display:grid;place-items:center}.preview-service div{display:flex;flex-direction:column;font-size:.8rem}.preview-service small{color:var(--muted);margin-top:4px}.mini-button{background:var(--primary);color:#fff;text-align:center;border-radius:13px;padding:13px;font-weight:700;margin-top:18px}.section{max-width:1180px;margin:0 auto;padding:100px 24px}.section-heading{text-align:center;max-width:650px;margin:0 auto 45px}.section-heading h2{font-size:2.45rem;letter-spacing:-.04em}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.feature-grid svg{color:var(--primary);margin-bottom:24px}.feature-grid h3{font-size:1.1rem}.feature-grid p{color:var(--muted);line-height:1.6;margin-bottom:0}.cta{max-width:1132px;background:linear-gradient(135deg,#603bea,#8b5cf6);border-radius:34px;color:#fff;text-align:center;margin-bottom:70px}.cta h2{font-size:2.5rem;margin-bottom:12px}.cta p{opacity:.78}.cta .button{margin-top:14px}footer{border-top:1px solid var(--line);padding:30px 24px;display:flex;justify-content:space-between;max-width:1180px;margin:auto;color:var(--muted)}footer strong{color:var(--ink)}
.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,#ede9fe,transparent 35%),var(--soft);padding:24px}.auth-card{width:min(100%,430px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:38px}.auth-card.wide{width:min(100%,650px)}.auth-brand{display:flex;align-items:center;width:max-content;margin-bottom:30px}.auth-brand img{display:block;width:154px;height:82px;object-fit:contain}.auth-card h1{font-size:2rem;letter-spacing:-.04em;margin-bottom:8px}.auth-card>p{color:var(--muted)}.auth-foot{text-align:center;margin:22px 0 0!important;font-size:.9rem}.auth-foot a{color:var(--primary);font-weight:700}.dark-auth{background:#111827}.form-stack{display:flex;flex-direction:column;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.grid-full{grid-column:1/-1}label,.label-text{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:700;color:#344054}input,select,textarea{width:100%;border:1px solid #d9dde5;background:#fff;border-radius:12px;padding:12px 13px;outline:none;color:var(--ink);transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,74,255,.1)}textarea{resize:vertical}.password-field{position:relative}.password-field button{position:absolute;right:4px;top:4px;height:36px;width:38px;border:0;background:transparent;color:var(--muted)}
.panel-page{background:var(--soft);min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:#111827;color:#fff;padding:25px 14px;display:flex;flex-direction:column;z-index:50}.panel-brand{display:flex;align-items:center;gap:12px;font-weight:800;padding:0 10px 25px;min-width:0}.panel-brand img,.brand-mark{height:38px;width:38px;border-radius:12px;object-fit:cover;background:var(--primary);display:grid;place-items:center}.panel-brand span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a,.sidebar-bottom a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#aeb5c3;font-size:.9rem;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active,.sidebar-bottom a:hover{background:#252b37;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--primary)}.sidebar-bottom{margin-top:auto;border-top:1px solid #2f3542;padding-top:12px}.panel-main{margin-left:245px;padding:42px;max-width:1500px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.panel-header h1{font-size:2rem;letter-spacing:-.04em;margin-bottom:5px}.panel-header p{color:var(--muted);margin:0}.menu-button{display:none}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:15px;background:#ede9fe;color:var(--primary);display:grid;place-items:center}.stat-icon.pink{background:#fce7f3;color:var(--pink)}.stat-icon.blue{background:#e0f2fe;color:var(--blue)}.stat-grid small,.stat-grid span{display:block;color:var(--muted);font-size:.78rem}.stat-grid strong{font-family:'Manrope';font-size:1.65rem;display:block}.panel-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.card-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:15px}.card-heading h2{font-size:1.05rem;margin:0 0 4px}.card-heading p{font-size:.82rem;color:var(--muted);margin:0}.card-heading a{color:var(--primary);font-weight:700;font-size:.84rem}.booking-list article{display:flex;align-items:center;gap:16px;padding:14px 5px;border-bottom:1px solid var(--line)}.booking-list article:last-child{border:0}.booking-list time{font-family:'Manrope';font-weight:800;background:var(--soft);padding:9px;border-radius:10px}.booking-list article div{flex:1}.booking-list strong,.booking-list span{display:block}.booking-list article div span{color:var(--muted);font-size:.82rem}.badge{display:inline-flex!important;border-radius:100px;padding:6px 10px;font-size:.72rem!important;font-weight:700}.badge.pending{background:#fff7d6;color:#8a5b00}.badge.confirmed{background:#dcfae6;color:#087f5b}.badge.completed{background:#e0f2fe;color:#0369a1}.badge.cancelled{background:#fee4e2;color:#b42318}.empty{text-align:center;padding:45px 15px;color:var(--muted)}.empty svg{color:#a7adba}.empty h3{color:var(--ink);font-size:1rem;margin:12px 0 6px}.empty p{margin:0}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:23px}.section-title>svg{color:var(--primary);margin-top:2px}.section-title h2{font-size:1rem;margin:0 0 3px}.section-title p{font-size:.8rem;color:var(--muted);margin:0}.form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.upload-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px}.upload-box{height:125px;border:1px dashed #c7ccd5;border-radius:16px;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;color:var(--muted)}.upload-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.upload-box span,.upload-box svg{position:relative;z-index:2;background:rgba(255,255,255,.84);padding:4px 7px;border-radius:7px}.upload-box input,.file-input input{display:none}.color-grid{display:flex;gap:25px}.color-grid input{width:85px;height:44px;padding:3px}.two-columns{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:20px;align-items:start}.sticky-form{position:sticky;top:20px}.file-input{border:1px dashed #c7ccd5;border-radius:13px;padding:14px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:9px;cursor:pointer;color:var(--primary)}.service-admin-list{display:flex;flex-direction:column}.service-admin{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.service-admin:last-child{border:0}.service-admin.inactive{opacity:.5}.service-admin img,.service-placeholder{height:58px;width:58px;border-radius:13px;object-fit:cover;background:var(--soft);display:grid;place-items:center;color:var(--primary)}.service-admin strong,.service-admin span,.service-admin small{display:block}.service-admin span{font-size:.82rem;color:var(--muted)}.service-admin small{font-size:.7rem;margin-top:3px;color:var(--primary)}.icon-button{border:1px solid var(--line);height:38px;width:38px;display:grid;place-items:center;border-radius:10px;background:#fff;cursor:pointer;color:#475467}.icon-button.danger{color:var(--danger)}.day-group{padding:15px 0;border-bottom:1px solid var(--line)}.day-group:last-child{border:0}.day-group h3{font-size:.9rem;margin-bottom:9px}.day-group>p{font-size:.8rem;margin:0}.time-rule,.block-item{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:13px;padding:11px;margin:7px 0}.time-rule>span{flex:1;font-weight:700;font-size:.86rem}.time-rule>small{color:var(--muted)}.check-row{flex-direction:row;align-items:center}.check-row input{width:18px;height:18px}.inline-form{display:flex;align-items:end;gap:14px;margin-bottom:20px}.gallery-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-admin article{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.gallery-admin article>img{height:230px;width:100%;object-fit:cover}.gallery-admin article>div{padding:11px;display:flex;align-items:center;gap:8px}.gallery-admin article span{flex:1;font-size:.83rem}.filter-tabs{display:flex;gap:6px;margin-bottom:15px;overflow:auto}.filter-tabs a{padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.82rem;font-weight:700;white-space:nowrap}.filter-tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.table-card{padding:0;overflow:hidden}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;background:#fafafa;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:13px 15px}td{padding:14px 15px;border-top:1px solid var(--line);font-size:.85rem}td>strong,td>span,td>small{display:block}td>span,td>small{color:var(--muted);font-size:.76rem;margin-top:3px}td a{display:flex;align-items:center;gap:5px;color:#087f5b}.master-header{height:68px;background:#111827;color:#fff;padding:0 35px;display:flex;align-items:center;justify-content:space-between}.master-header a{display:flex;align-items:center;gap:9px}.master-header span{background:#2f3542;border-radius:7px;padding:4px 8px;font-size:.7rem}.master-main{padding:42px;max-width:1450px;margin:auto}.master-columns{grid-template-columns:320px 1fr}.business-list article{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:13px 0}.business-avatar{height:44px;width:44px;border-radius:12px;background:var(--soft);display:grid;place-items:center}.business-avatar img{width:100%;height:100%;object-fit:cover;border-radius:12px}.business-list strong,.business-list span,.business-list small{display:block}.business-list span,.business-list small{font-size:.74rem;color:var(--muted)}.plan-form{display:flex;gap:5px}.plan-form select{padding:8px;font-size:.75rem;width:auto}
.public-page{background:#f7f5fa}.profile-shell{width:min(100%,720px);margin:auto;min-height:100vh;background:#fff;box-shadow:0 0 60px rgba(17,24,39,.08)}.profile-hero{height:310px;background:linear-gradient(150deg,var(--brand),var(--accent));background-size:cover;background-position:center;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.profile-top{display:flex;align-items:center;gap:10px;font-size:.78rem}.public-logo{height:38px;width:38px;border-radius:12px;object-fit:cover}.public-logo.placeholder{background:#fff;color:var(--brand);display:grid;place-items:center}.profile-person{display:flex;align-items:center;gap:14px}.profile-person>img,.profile-person>span{height:76px;width:76px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.7);background:#fff;color:var(--brand);display:grid;place-items:center}.profile-person h1{margin:0 0 3px;font-size:1.9rem}.profile-person p{margin:0;opacity:.8}.profile-content{padding:28px 22px 55px}.intro{border-bottom:1px solid var(--line);padding-bottom:22px}.intro>p{line-height:1.65;color:var(--muted)}.social-links{display:flex;gap:9px}.social-links a{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:.8rem;font-weight:700}.public-heading{margin:32px 0 16px}.public-heading h2{margin:0}.public-services{display:flex;flex-direction:column;gap:13px}.public-services article{border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;grid-template-columns:120px 1fr;gap:15px}.public-services article>img,.public-service-image{height:100%;min-height:145px;width:120px;border-radius:13px;object-fit:cover;background:var(--soft);display:grid;place-items:center;color:var(--brand)}.public-services h3{font-size:1rem;margin:3px 0 5px}.public-services p{font-size:.8rem;color:var(--muted);margin-bottom:8px}.public-services div>span,.public-services div>strong{display:block;font-size:.78rem}.public-services div>strong{font-size:1rem;margin:4px 0 10px}.brand-button{background:var(--brand)!important;color:#fff}.public-services .button{min-height:38px;font-size:.8rem;padding:0 13px}.public-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-gallery figure{margin:0}.public-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.public-gallery figcaption{font-size:.7rem;color:var(--muted);padding:4px}.address-card{display:flex;gap:12px;margin-top:28px;border:1px solid var(--line);border-radius:15px;padding:16px}.address-card svg{color:var(--brand)}.address-card strong,.address-card span{display:block}.address-card span{font-size:.82rem;color:var(--muted);margin-top:3px}
.booking-page{background:#f7f5fa}.booking-shell{width:min(100%,620px);margin:auto;min-height:100vh;padding:20px}.booking-header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.booking-header>a{font-size:.82rem;font-weight:700;margin-right:auto}.booking-header img{width:42px;height:42px;border-radius:12px;object-fit:cover}.booking-header div span,.booking-header div strong{display:block;font-size:.74rem}.booking-header div strong{font-size:.88rem}.booking-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}.step-heading{display:flex;gap:13px;margin-bottom:24px}.step-heading>span{height:36px;width:36px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.step-heading h1{font-size:1.25rem;margin:0 0 3px}.step-heading p{color:var(--muted);font-size:.8rem;margin:0}.notice{background:#fff8e1;border-left:3px solid #f59e0b;border-radius:9px;padding:12px;font-size:.82rem;line-height:1.5;margin-bottom:18px}.slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding:10px;background:var(--soft);border-radius:13px;min-height:54px}.slots p{font-size:.8rem;color:var(--muted);margin:auto}.slot-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.slot-button.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.slots.needs-selection{outline:2px solid #ef4444}.divider{height:1px;background:var(--line);margin:5px 0}.success-page{min-height:100vh;display:grid;place-items:center;background:var(--soft);padding:22px}.success-card{width:min(100%,470px);background:#fff;border:1px solid var(--line);border-radius:27px;padding:34px;text-align:center;box-shadow:var(--shadow)}.success-icon{height:70px;width:70px;border-radius:50%;background:#dcfae6;color:#087f5b;display:grid;place-items:center;margin:0 auto 18px}.success-card h1{font-size:2rem;letter-spacing:-.04em}.success-card>p{color:var(--muted)}.receipt{background:var(--soft);border-radius:17px;padding:6px 17px;margin:22px 0}.receipt div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.84rem}.receipt div:last-child{border:0}.receipt span{color:var(--muted)}.text-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:.84rem}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:50px;text-align:center;padding-top:45px}.hero-copy>p{margin-left:auto;margin-right:auto}.actions{justify-content:center}.feature-grid{grid-template-columns:1fr 1fr}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.panel-main{margin-left:0;padding:78px 18px 30px}.menu-button{position:fixed;display:grid;place-items:center;top:16px;left:16px;height:44px;width:44px;border:0;border-radius:13px;background:#111827;color:#fff;z-index:60}.two-columns,.master-columns{grid-template-columns:1fr}.sticky-form{position:static}.gallery-admin{grid-template-columns:1fr 1fr}.upload-grid{grid-template-columns:1fr 1fr}.wide-upload{grid-column:1/-1}.master-main{padding:28px 18px}.business-list article{flex-wrap:wrap}.plan-form{order:2;width:100%}.plan-form select{flex:1}}
@media(max-width:600px){.site-header{height:65px;padding:0 16px}.site-header nav>a:not(.button){display:none}.hero{padding:42px 18px}.hero h1{font-size:2.8rem}.actions{flex-direction:column}.phone-preview{width:295px;min-height:540px}.section{padding:70px 16px}.feature-grid{grid-template-columns:1fr}.section-heading h2,.cta h2{font-size:2rem}.cta{border-radius:0;margin-bottom:0}footer{flex-direction:column;gap:6px}.auth-card{padding:28px 20px}.form-grid{grid-template-columns:1fr}.grid-full{grid-column:auto}.panel-header{align-items:flex-start;gap:16px}.panel-header .button{padding:0 12px;font-size:.76rem}.stat-grid{grid-template-columns:1fr}.panel-card{padding:18px}.inline-form{flex-direction:column;align-items:stretch}.gallery-admin{grid-template-columns:1fr 1fr;gap:9px}.gallery-admin article>img{height:160px}.public-services article{grid-template-columns:92px 1fr}.public-services article>img,.public-service-image{width:92px;min-height:130px}.profile-hero{height:280px}.profile-person h1{font-size:1.5rem}.booking-shell{padding:0}.booking-header{padding:16px;margin:0}.booking-card{border-radius:24px 24px 0 0;border-bottom:0;padding:23px 18px;min-height:calc(100vh - 75px)}.color-grid{flex-direction:column}.master-header{padding:0 18px}.master-header span{display:none}}
.notification-toggle{justify-content:center;padding-top:24px}.form-help{font-size:.78rem;color:var(--muted);margin:12px 0 0}
.slot-inputs{display:flex;flex-direction:column;gap:10px}.slot-input-row{display:flex;align-items:end;gap:9px}.slot-input-row label{flex:1}.slot-input-row .icon-button{margin-bottom:1px}

/* acabamento visual do painel e da página pública */
.panel-page{background:radial-gradient(circle at 85% 5%,rgba(109,74,255,.10),transparent 28%),#f6f7fb}.sidebar{background:linear-gradient(180deg,#111827 0%,#171d2a 100%);box-shadow:12px 0 40px rgba(15,23,42,.08)}.panel-brand .brand-mark{background:linear-gradient(135deg,var(--primary),#9b7cff);box-shadow:0 10px 24px rgba(109,74,255,.30)}.sidebar nav a{transition:background .2s,color .2s,transform .2s}.sidebar nav a:hover{transform:translateX(3px)}.panel-card{box-shadow:0 14px 42px rgba(15,23,42,.055)}
.schedule-panel{max-width:1400px}.schedule-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#171d2a 0%,#5434df 62%,#8b5cf6 100%);color:#fff;border-radius:26px;padding:30px 32px;box-shadow:0 22px 55px rgba(84,52,223,.22)}.schedule-hero:after{content:"";position:absolute;width:180px;height:180px;border:35px solid rgba(255,255,255,.08);border-radius:50%;right:-48px;top:-78px}.schedule-hero h1{margin-bottom:7px}.schedule-hero p{color:rgba(255,255,255,.72)}.schedule-hero .eyebrow{color:#ddd6fe}.schedule-hero-icon{width:62px;height:62px;border-radius:19px;background:rgba(255,255,255,.15);display:grid;place-items:center;backdrop-filter:blur(8px);z-index:1}.schedule-panel .sticky-form{border:0;box-shadow:0 18px 50px rgba(15,23,42,.09)}.schedule-panel select,.schedule-panel input[type=time]{min-height:52px;background:#fafaff;border-color:#ddd9f8;font-size:1rem}.schedule-panel select:focus,.schedule-panel input[type=time]:focus{background:#fff}.weekly-card{border:0}.weekly-card>.card-heading{margin-bottom:7px}.day-group{padding:14px;border:1px solid #ececf3;border-radius:16px;margin:11px 0;background:linear-gradient(180deg,#fff,#fcfcff)}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-heading h3{margin:0}.day-heading span{font-size:.7rem;font-weight:800;color:var(--primary);background:#ede9fe;padding:5px 8px;border-radius:100px}.time-rule{background:#f4f2ff;border:1px solid #e6e0ff}.time-rule>span{color:#33256d}.public-page{background:radial-gradient(circle at top,#ede9fe 0,transparent 34%),#f7f5fa}.profile-shell{border-left:1px solid rgba(109,74,255,.08);border-right:1px solid rgba(109,74,255,.08)}.profile-hero{border-radius:0 0 32px 32px;box-shadow:0 18px 45px rgba(15,23,42,.16)}.public-services article{background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.055);transition:transform .2s,box-shadow .2s}.public-services article:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.09)}.brand-button{box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 26%,transparent)}
@media(max-width:900px){.sidebar{top:auto;right:0;width:100%;height:78px;padding:8px 8px max(8px,env(safe-area-inset-bottom));transform:none;background:rgba(17,24,39,.97);backdrop-filter:blur(18px);box-shadow:0 -12px 35px rgba(15,23,42,.18)}.sidebar .panel-brand,.sidebar-bottom{display:none}.sidebar nav{height:100%;flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{min-width:74px;padding:7px 10px;flex-direction:column;justify-content:center;gap:3px;border-radius:12px;font-size:.66rem}.sidebar nav a:hover{transform:none}.sidebar nav a.active{box-shadow:none;background:linear-gradient(135deg,var(--primary),#8b5cf6)}.sidebar nav a svg{width:20px;height:20px}.menu-button{display:none}.panel-main{padding:28px 16px 108px}.schedule-hero{padding:25px 22px}.schedule-hero-icon{width:52px;height:52px}.schedule-panel .two-columns{gap:14px}.weekly-card{padding:16px}.day-group{padding:13px}.time-rule{padding:10px}.time-rule>small{display:none}}
@media(max-width:600px){.panel-header.schedule-hero{align-items:center}.schedule-hero h1{font-size:1.65rem}.schedule-hero p{font-size:.83rem;max-width:230px}.schedule-hero-icon{position:absolute;right:18px;top:22px;opacity:.85}.schedule-panel .sticky-form{padding:19px}.slot-input-row{align-items:end}.weekly-card .card-heading{padding-bottom:14px}.day-heading span{font-size:.64rem}.public-services article{border-radius:20px}.profile-content{padding-left:17px;padding-right:17px}}

/* AgendaPro1 feminino — mobile first */
html{touch-action:manipulation}.panel-page{--primary:#7c3aed;--primary-dark:#6427d7;--pink:#e84c9b;background:radial-gradient(circle at 95% 0,#f6ddff 0,transparent 28%),linear-gradient(180deg,#faf7ff,#f7f5fb)}
.panel-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,#d8c7f4 1px,transparent 1px);background-size:24px 24px;opacity:.13}
.sidebar{background:linear-gradient(180deg,#241638,#171326)}.sidebar nav a.active{background:linear-gradient(135deg,#7c3aed,#d946a5);box-shadow:0 10px 25px rgba(124,58,237,.26)}
.mobile-more-button{display:none;border:0;color:#aeb5c3;background:transparent;font:inherit}.mobile-more-sheet{display:none}.dashboard-hero,.agenda-hero,.catalog-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,#5b25ca,#9333ea 55%,#ec4899);border-radius:28px;padding:30px;box-shadow:0 22px 55px rgba(124,58,237,.23)}
.dashboard-hero:after,.agenda-hero:after,.catalog-hero:after{content:"";position:absolute;width:160px;height:160px;border:32px solid rgba(255,255,255,.09);border-radius:50%;right:-48px;top:-72px}.dashboard-hero>*,.agenda-hero>*,.catalog-hero>*{position:relative;z-index:1}.dashboard-hero .eyebrow,.agenda-hero .eyebrow,.catalog-hero .eyebrow{color:#f9d8ef}.dashboard-hero p,.agenda-hero p,.catalog-hero p{color:rgba(255,255,255,.78)}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}.quick-actions a{background:rgba(255,255,255,.92);border:1px solid #eee7f7;border-radius:20px;padding:16px;box-shadow:0 14px 35px rgba(58,34,89,.06)}.quick-actions a>span{height:40px;width:40px;border-radius:13px;background:#f1e9ff;color:#7c3aed;display:grid;place-items:center;margin-bottom:11px}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:var(--muted);margin-top:3px;font-size:.75rem}.stat-grid article{border-color:#eee7f7;box-shadow:0 12px 34px rgba(58,34,89,.05)}.feminine-empty>svg{color:#d946a5}.feminine-empty .button{margin-top:18px}
.agenda-count{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}.appointment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appointment-card{background:#fff;border:1px solid #eee7f7;border-radius:23px;padding:18px;box-shadow:0 16px 42px rgba(59,32,86,.07)}.appointment-card>header{display:flex;align-items:flex-start;gap:13px}.appointment-card h2{font-size:1rem;margin:7px 0 2px}.appointment-card header p{font-size:.79rem;color:var(--muted);margin:0}.appointment-date{height:58px;width:58px;border-radius:17px;background:linear-gradient(145deg,#f2eaff,#fce7f3);display:grid;place-items:center;align-content:center;color:#6d28d9}.appointment-date strong{font-size:1.25rem;line-height:1}.appointment-date span{font-size:.62rem;margin-top:4px}.appointment-time{color:#6d28d9;font-size:1.05rem}.appointment-info{display:flex;justify-content:space-between;gap:8px;margin:15px 0 12px;padding:11px 0;border-block:1px solid #f0ebf5;font-size:.78rem}.appointment-info span,.appointment-info a{display:flex;align-items:center;gap:5px}.appointment-info a{color:#087f5b}.appointment-notes{background:#faf7ff;border-radius:12px;padding:10px;font-size:.78rem;color:var(--muted)}.appointment-actions{display:flex;flex-wrap:wrap;gap:7px}.appointment-actions form{flex:1}.action-button{width:100%;min-height:40px;border:0;border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;font-weight:800;cursor:pointer}.action-button.confirm{background:#e5f8ec;color:#087f5b}.action-button.reject{background:#fff0f1;color:#b42318}.action-button.postpone{background:#f2eaff;color:#6d28d9;flex:1}.action-button.done{background:#fde7f3;color:#b42369}.reschedule-form{border-top:1px solid #eee7f7;margin-top:14px;padding-top:14px}.reschedule-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.reschedule-form label{font-size:.72rem}
.public-page{background:#f8f2fa}.profile-shell{background:linear-gradient(180deg,#fff,#fffbfe)}.profile-hero{height:330px;background:linear-gradient(145deg,var(--brand),#9838d4 55%,var(--accent));border-radius:0 0 38px 38px}.profile-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.22),transparent 28%);pointer-events:none}.profile-top{position:relative;z-index:1}.profile-top>div strong,.profile-top>div span{display:block}.profile-top>div strong{font-size:.82rem}.profile-top>div span{font-size:.68rem;opacity:.76}.profile-person{position:relative;z-index:1}.profile-person small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.intro{position:relative;background:#fff8fc;border:1px solid #fae3f0;border-radius:20px;padding:19px;margin-top:-7px}.intro-mark{position:absolute;right:16px;top:14px;color:#d946a5}.public-heading h2{font-size:1.65rem}.public-heading p{color:var(--muted);font-size:.82rem;margin:4px 0 0}.public-heading .eyebrow{display:flex;align-items:center;gap:5px}.public-services article{border-color:#f0e5ef;border-radius:24px;padding:11px;box-shadow:0 16px 40px rgba(83,37,78,.08)}.public-services article>img,.public-service-image{border-radius:18px}.public-service-image{background:linear-gradient(145deg,#f3e8ff,#fce7f3);color:#c0268b}.service-duration{display:flex!important;align-items:center;gap:5px}.brand-button{border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--accent))!important}.public-footer{text-align:center;color:#9a879b;font-size:.72rem;padding:35px 0 5px}.public-footer svg{color:#d946a5}
@media(max-width:900px){.desktop-nav-extra{display:none!important}.mobile-more-button{display:flex;min-width:64px;padding:7px 5px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;font-size:.66rem}.mobile-more-button.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#d946a5)}.sidebar nav{overflow:visible;justify-content:space-around}.sidebar nav>a{min-width:64px;flex:1;padding:7px 4px}.mobile-more-sheet{display:block;position:fixed;inset:0;z-index:90;pointer-events:none}.mobile-more-sheet.open{pointer-events:auto}.more-backdrop{position:absolute;inset:0;border:0;background:rgba(24,13,35,.55);opacity:0;transition:.25s}.mobile-more-sheet.open .more-backdrop{opacity:1}.mobile-more-sheet>section{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:28px 28px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(105%);transition:.28s}.mobile-more-sheet.open>section{transform:translateY(0)}.more-handle{width:44px;height:5px;border-radius:99px;background:#ddd1e6;margin:0 auto 15px}.mobile-more-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-more-sheet header small,.mobile-more-sheet header strong{display:block}.mobile-more-sheet header small{color:#9b81a8}.mobile-more-sheet header button{height:38px;width:38px;border:0;border-radius:12px;background:#f6effa;color:#6d28d9}.mobile-more-sheet section>a{display:flex;align-items:center;gap:13px;padding:13px 3px;border-bottom:1px solid #f1eaf3}.mobile-more-sheet section>a>svg:first-child{height:38px;width:38px;padding:8px;border-radius:12px;background:#f5edff;color:#7c3aed}.mobile-more-sheet section>a>span{flex:1}.mobile-more-sheet section>a strong,.mobile-more-sheet section>a small{display:block}.mobile-more-sheet section>a small{font-size:.7rem;color:var(--muted);margin-top:2px}.sheet-open{overflow:hidden}}
@media(max-width:600px){.panel-main{padding:14px 13px 104px}.dashboard-hero,.agenda-hero,.catalog-hero{padding:23px 19px;border-radius:24px;margin-bottom:16px}.dashboard-hero h1,.agenda-hero h1,.catalog-hero h1{font-size:1.65rem}.dashboard-hero p,.agenda-hero p,.catalog-hero p{font-size:.8rem;max-width:220px}.dashboard-hero .button,.catalog-hero .button{min-height:38px;padding:0 12px}.quick-actions{gap:8px}.quick-actions a{padding:11px 9px;border-radius:16px}.quick-actions a>span{height:35px;width:35px;margin-bottom:7px}.quick-actions strong{font-size:.77rem}.quick-actions small{font-size:.62rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px}.stat-grid article{padding:12px 8px;display:block;text-align:center;border-radius:17px}.stat-icon{width:36px;height:36px;margin:0 auto 7px;border-radius:12px}.stat-grid strong{font-size:1.35rem}.stat-grid span{font-size:.63rem}.appointment-grid{grid-template-columns:1fr}.appointment-card{padding:15px;border-radius:20px}.appointment-info{font-size:.72rem}.agenda-count{font-size:.67rem}.services-main .two-columns{display:flex;flex-direction:column}.services-main .service-form{display:none;order:-1}.services-main .service-form.mobile-open{display:block}.services-main .two-columns>section{width:100%}.profile-hero{height:300px;padding:18px}.profile-content{padding-top:22px}.public-services article{grid-template-columns:105px 1fr;gap:12px}.public-services article>img,.public-service-image{width:105px;min-height:150px}.public-services .button{font-size:.73rem;padding:0 11px}.profile-person>img,.profile-person>span{width:72px;height:72px}.profile-person h1{font-size:1.45rem}}

.services-main{max-width:1400px}.catalog-hero-icon{width:62px;height:62px;border-radius:19px;background:rgba(255,255,255,.15);display:grid;place-items:center;backdrop-filter:blur(8px);z-index:1}.services-main .service-form{border:0;box-shadow:0 18px 50px rgba(15,23,42,.09)}.services-main input,.services-main textarea{min-height:52px;background:#fafaff;border-color:#ddd9f8;font-size:1rem}.services-main textarea{min-height:105px}.services-main .file-input{min-height:58px;background:#fdfbff;border-color:#d8cdf0}.services-main .service-list-card{border:0}.service-total{font-size:.7rem;font-weight:800;color:var(--primary);background:#ede9fe;padding:6px 9px;border-radius:100px;white-space:nowrap}
@media(max-width:900px){.services-main .services-layout{gap:14px}.services-main .service-form,.services-main .service-list-card{width:100%}}
@media(max-width:600px){.catalog-hero{align-items:center}.catalog-hero-icon{position:absolute!important;right:18px;top:22px;width:52px;height:52px;opacity:.88}.catalog-hero h1{max-width:250px}.services-main .services-layout{display:flex;flex-direction:column}.services-main .service-form{display:block;width:100%;order:-1;padding:19px}.services-main .service-list-card{width:100%;padding:16px}.services-main .form-grid{grid-template-columns:1fr 1fr}.services-main .section-title{margin-bottom:22px}.services-main .card-heading{align-items:flex-start;gap:8px}.service-admin{padding:12px 0}.service-admin img,.service-placeholder{height:54px;width:54px}.service-admin .icon-button{height:36px;width:36px}}

.field-hint{font-weight:500;color:var(--muted);font-size:.72rem;line-height:1.4}.dashboard-main .stat-grid article{background:rgba(255,255,255,.92);border:1px solid #eee7f7;border-radius:20px;padding:16px;box-shadow:0 14px 35px rgba(58,34,89,.06)}
@media(max-width:600px){.dashboard-main .stat-grid{gap:8px}.dashboard-main .stat-grid article{display:flex;align-items:center;text-align:left;gap:10px;padding:11px 9px;min-width:0}.dashboard-main .stat-icon{width:35px;height:35px;margin:0;flex:0 0 35px}.dashboard-main .stat-grid article>div{min-width:0}.dashboard-main .stat-grid small{font-size:.68rem;font-weight:700;color:var(--ink)}.dashboard-main .stat-grid strong{font-size:1.05rem;line-height:1.05}.dashboard-main .stat-grid span{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* banners premium, abas públicas e promoções */
.dashboard-hero,.agenda-hero{min-height:245px;isolation:isolate;background:linear-gradient(130deg,#3f1a95 0%,#7c2bd4 46%,#ec4899 100%)}.dashboard-hero:before,.agenda-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 24%,rgba(255,255,255,.24) 0 2px,transparent 3px),radial-gradient(circle at 88% 68%,rgba(255,255,255,.14),transparent 27%),linear-gradient(110deg,transparent 44%,rgba(255,255,255,.08));background-size:38px 38px,auto,auto;z-index:-1}.dashboard-hero:after,.agenda-hero:after{width:220px;height:220px;border:42px solid rgba(255,255,255,.08);right:-62px;top:-88px;z-index:-1}.hero-copy-panel{max-width:620px}.hero-copy-panel h1{font-size:2.35rem;margin-bottom:8px}.hero-inline-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:11px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);font-size:.8rem;font-weight:800;backdrop-filter:blur(10px)}.hero-brand-bubble{width:116px;min-height:116px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(255,255,255,.28)}.hero-brand-bubble img{width:54px;height:54px;border-radius:17px;object-fit:cover;border:3px solid rgba(255,255,255,.72)}.hero-brand-bubble small{font-weight:800}.agenda-summary{display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px)}.agenda-summary>span{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center}.agenda-summary strong,.agenda-summary small{display:block}.agenda-summary strong{font-size:1.5rem;line-height:1}.agenda-summary small{font-size:.7rem;margin-top:3px;opacity:.78}.whatsapp-logo{width:18px;height:18px;display:block}
.public-tabs{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:-24px 18px 0;padding:8px;border:1px solid #f0e5f0;border-radius:22px;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);box-shadow:0 14px 38px rgba(72,32,80,.13)}.public-tabs button{border:0;border-radius:16px;background:transparent;color:#736678;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left}.public-tabs button>span{min-width:0}.public-tabs strong,.public-tabs small{display:block}.public-tabs strong{font-size:.82rem}.public-tabs small{font-size:.62rem;margin-top:2px;white-space:nowrap}.public-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 25%,transparent)}.profile-hero{position:relative;overflow:hidden;height:350px}.hero-glow{position:absolute;width:230px;height:230px;right:-70px;top:-70px;border:38px solid rgba(255,255,255,.11);border-radius:50%}.profile-person{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(90deg,rgba(17,7,25,.25),transparent);backdrop-filter:blur(3px)}.gallery-heading{margin-top:4px}.gallery-empty{text-align:center;padding:65px 18px;color:#958699}.gallery-empty svg{color:var(--brand)}.gallery-empty h3{color:var(--ink);margin:13px 0 5px}.gallery-empty p{font-size:.8rem}.public-footer{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center!important;gap:5px!important;border:0!important;margin:28px auto 0!important;padding:24px 0 5px!important}.public-footer strong{color:var(--brand)}
.promotion-fields{padding:14px;border:1px solid #eadcf7;border-radius:16px;background:linear-gradient(145deg,#faf6ff,#fff8fc)}.promotion-title{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px;color:var(--primary)}.promotion-title span,.promotion-title strong,.promotion-title small{display:block}.promotion-title small{color:var(--muted);font-size:.69rem;margin-top:2px}.service-admin-card{padding:14px 0;border-bottom:1px solid var(--line)}.service-admin-card:last-child{border:0}.service-admin-card.inactive{opacity:.55}.service-admin-main{display:flex;align-items:center;gap:12px}.service-admin-main>img{height:58px;width:58px;border-radius:13px;object-fit:cover}.service-admin-main span{font-size:.82rem;color:var(--muted)}.service-admin-main small{display:block;font-size:.7rem;color:var(--primary);margin-top:3px}.service-admin-main s{color:#98a0ad}.service-admin-main b{color:#c0268b}.promotion-edit{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:7px;margin-top:11px;padding:10px;border-radius:13px;background:#faf7ff}.promotion-edit label{font-size:.67rem}.promotion-edit input{min-height:40px!important;padding:8px!important;font-size:.76rem!important}.public-services article.has-promotion{position:relative;border-color:#efc9e3}.promotion-badge{position:absolute!important;z-index:2;top:9px;left:9px;display:flex!important;align-items:center;gap:4px;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff!important;padding:6px 8px;border-radius:999px;font-size:.61rem!important;font-weight:800;box-shadow:0 6px 16px rgba(192,38,139,.22)}.old-price{text-decoration:line-through;color:#999!important;font-size:.7rem!important;margin-top:5px}
@media(max-width:600px){.dashboard-hero,.agenda-hero{min-height:220px;padding:25px 21px!important;align-items:flex-end!important}.hero-copy-panel h1{font-size:1.9rem!important;max-width:230px}.hero-copy-panel p{max-width:245px!important}.hero-inline-link{margin-top:17px;padding:9px 13px}.hero-brand-bubble{position:absolute!important;right:18px;top:20px;width:76px;min-height:76px;border-radius:22px}.hero-brand-bubble img{width:38px;height:38px;border-radius:12px}.hero-brand-bubble small{font-size:.6rem}.agenda-summary{position:absolute!important;right:18px;top:20px;padding:9px 11px}.agenda-summary>span{width:36px;height:36px}.agenda-summary strong{font-size:1.2rem}.dashboard-main .stat-grid article{display:block;text-align:left;padding:11px 9px}.dashboard-main .stat-icon{margin:0 0 7px}.public-tabs{margin-top:-20px}.profile-content{padding-top:18px}.profile-hero{height:325px}.profile-person{padding:11px}.promotion-edit{grid-template-columns:1fr 1fr}.promotion-edit .icon-button{grid-column:1/-1;width:100%}}

/* Página pública: capa limpa, ofertas discretas e atalhos úteis */
.profile-hero{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;justify-content:space-between}
.profile-hero-title{position:relative;z-index:1;max-width:430px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(90deg,rgba(24,8,32,.64),rgba(24,8,32,.18));backdrop-filter:blur(7px)}
.profile-hero-title>span{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.profile-hero-title h1{font-size:2rem;margin:7px 0 5px}.profile-hero-title p{font-size:.82rem;margin:0;opacity:.82}
.public-services article.has-promotion{border-color:#ead5e5}.promotion-badge{position:static!important;width:max-content;max-width:100%;background:#fff0f7;color:#ad286f!important;border:1px solid #f4cce1;box-shadow:none;padding:4px 8px;border-radius:7px;font-size:.58rem!important;font-weight:800;letter-spacing:.02em;margin-bottom:7px}
.old-price{margin-top:6px!important;text-decoration:none!important;color:#8f8390!important}.address-card,.help-card{display:flex;align-items:center;gap:13px;margin-top:0;border:1px solid #eadfec;border-radius:19px;padding:17px;background:#fff;box-shadow:0 10px 28px rgba(59,34,65,.055)}.address-card>svg{flex:0 0 auto;color:var(--brand)}.address-card div,.help-card div{min-width:0}.address-card strong,.address-card span,.address-card small,.help-card strong,.help-card span,.help-card small{display:block}.address-card span,.help-card span{font-size:.76rem;color:var(--muted);margin-top:3px}.address-card small,.help-card small{font-size:.66rem;font-weight:800;color:var(--brand);margin-top:7px}.address-card small svg,.help-card small svg{vertical-align:-2px}.public-contact-grid{display:grid;gap:10px;margin-top:25px}.help-card img{width:30px;height:30px;object-fit:contain;flex:0 0 auto}.help-card small{color:#168c55}
@media(max-width:600px){.profile-hero{height:285px}.profile-hero-title{padding:17px}.profile-hero-title h1{font-size:1.7rem}.profile-hero-title p{font-size:.76rem}.public-heading h2{font-size:1.52rem}.public-contact-grid{margin-top:20px}}

.profile-hero{height:230px;justify-content:flex-start}.profile-top{padding:5px 2px}.floating-whatsapp{position:fixed;right:max(18px,calc((100vw - 720px)/2 + 18px));bottom:22px;z-index:40;display:flex;align-items:center;gap:8px;background:#fff;color:#167b4c;border:1px solid #ccebd9;border-radius:999px;padding:9px 13px 9px 9px;font-size:.7rem;font-weight:800;box-shadow:0 15px 38px rgba(20,110,67,.24)}.floating-whatsapp img{width:34px;height:34px}.settings-subcard{margin:0 -2px;padding:22px 18px!important;border:1px solid #ece5f1!important;border-radius:20px;background:#fcfaff}.settings-subcard+.settings-subcard{margin-top:15px}.public-contact-grid .address-card{min-height:104px}
@media(max-width:600px){.profile-hero{height:205px}.public-tabs{margin-top:-18px}.floating-whatsapp{right:16px;bottom:18px;padding:8px}.floating-whatsapp img{width:38px;height:38px}.floating-whatsapp span{display:none}.settings-subcard{padding:19px 15px!important}.public-contact-grid .address-card{align-items:flex-start}}
.address-fields label>small{display:inline;color:var(--muted);font-size:.68rem;font-weight:600}.address-fields input{background:#fff}.address-fields .field-hint{margin-top:-3px}
.profile-image-grid{grid-template-columns:1fr 1fr}.profile-image-grid .upload-box{height:190px}.profile-hero{background-position:center 24%!important}.zoomable-image{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,7,14,.92);backdrop-filter:blur(8px)}.image-lightbox.open{display:flex}.image-lightbox>img{display:block;max-width:min(94vw,900px);max-height:88vh;object-fit:contain;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.42)}.image-lightbox>button{position:absolute;right:18px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;z-index:2}.lightbox-open{overflow:hidden}
@media(max-width:600px){.profile-image-grid .upload-box{height:155px}.profile-hero{height:235px;background-position:center 20%!important}.image-lightbox{padding:12px}.image-lightbox>img{max-width:96vw;max-height:82vh;border-radius:12px}.image-lightbox>button{right:13px;top:13px}}
.remove-image-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;width:max-content;margin-top:12px;padding:9px 12px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7;color:#b42318;font-size:.72rem;font-weight:800;cursor:pointer}.remove-image-option input{width:17px;height:17px}.remove-image-option span{display:flex;align-items:center;gap:6px}
.success-action{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:54px;background:linear-gradient(135deg,var(--brand,#7c3aed),var(--accent,#ec4899))!important;color:#fff!important;border:0!important;border-radius:15px!important;font-weight:800;box-shadow:0 13px 30px rgba(124,58,237,.25)}.success-action svg{color:#fff}.success-action:active{transform:scale(.98)}

/* Bloqueios simples: dia inteiro ou um horário */
.blocks-hero{position:relative;overflow:hidden;min-height:190px;color:#fff;background:linear-gradient(135deg,#351175,#7130cf 54%,#d946a5);border:0}.blocks-hero .eyebrow{color:#f5ddff}.blocks-hero p{margin:0;opacity:.8}.blocks-hero:after{content:"";position:absolute;width:190px;height:190px;right:-45px;top:-75px;border:35px solid rgba(255,255,255,.09);border-radius:50%}.blocks-hero-icon{width:62px;height:62px;border-radius:20px;background:rgba(255,255,255,.15);display:grid;place-items:center;z-index:1}.blocks-layout{align-items:start}.block-form,.block-list-card{border:0;box-shadow:0 18px 50px rgba(42,20,70,.08)}.block-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;border:0}.block-type-picker legend{font-weight:700;margin-bottom:9px}.block-type-picker label{cursor:pointer}.block-type-picker input{position:absolute;opacity:0;pointer-events:none}.block-type-picker span{height:100%;min-height:95px;padding:13px;border:1px solid #e5ddec;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#fff;color:#6b5b72}.block-type-picker svg{color:#7c3aed;margin-bottom:4px}.block-type-picker b{color:#23152c;font-size:.82rem}.block-type-picker small{font-size:.64rem;line-height:1.25}.block-type-picker input:checked+span{border-color:#8b5cf6;background:linear-gradient(145deg,#f3e8ff,#fff2fa);box-shadow:0 8px 24px rgba(124,58,237,.12)}.block-list{display:grid;gap:10px}.block-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #eee6f1;border-radius:17px;background:#fff}.block-date{width:56px;height:58px;border-radius:16px;background:linear-gradient(145deg,#f0e7ff,#fde7f3);color:#6d28d9;display:grid;place-items:center;align-content:center;flex:0 0 56px}.block-date b{font-size:1.2rem;line-height:1}.block-date small{font-size:.58rem;margin-top:3px}.block-item .grow strong,.block-item .grow span,.block-item .grow small{display:block}.block-item .grow strong{font-size:.82rem}.block-item .grow span{font-size:.75rem;color:#7c3aed;font-weight:800;margin-top:2px}.block-item .grow small{font-size:.66rem;color:var(--muted);margin-top:2px}.block-empty p{color:var(--muted);font-size:.76rem}

/* Página principal do SaaS em abas, pensada primeiro para celular */
.landing-mobile{min-height:100vh;background:radial-gradient(circle at 85% 8%,#f8dcf1 0,transparent 24%),linear-gradient(180deg,#fbf8ff,#fff 70%);overflow-x:hidden}.landing-header{height:76px;max-width:1100px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center}.landing-brand>img{display:block;width:144px;height:70px;object-fit:contain}.landing-login{display:flex;align-items:center;gap:6px;color:#6d28d9;font-size:.78rem;font-weight:800}.landing-app{max-width:1100px;margin:auto;padding:8px 22px 30px}.landing-tabs{width:min(420px,100%);margin:0 auto 24px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid #eadff0;border-radius:19px;background:rgba(255,255,255,.82);box-shadow:0 15px 40px rgba(61,30,82,.08);backdrop-filter:blur(16px)}.landing-tabs button{border:0;border-radius:14px;padding:9px 5px;background:transparent;color:#827487;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.landing-tabs button span{display:grid;place-items:center}.landing-tabs small{font-size:.68rem;font-weight:800}.landing-tabs button.active{color:#fff;background:linear-gradient(135deg,#752de2,#e63c9d);box-shadow:0 8px 20px rgba(124,58,237,.24)}.landing-panel{min-height:calc(100vh - 175px);animation:landing-in .3s ease}.start-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:30px 30px 50px}.landing-kicker{display:inline-block;color:#8b32d2;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.landing-hero-copy h1{max-width:650px;margin:15px 0 18px;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.97;letter-spacing:-.065em}.landing-hero-copy>p{max-width:540px;color:#6f6475;line-height:1.65;font-size:1.05rem}.landing-main-button{width:max-content;max-width:100%;min-height:54px;margin-top:15px;padding:0 21px;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,#7130e6,#ec4899);font-weight:800;box-shadow:0 15px 34px rgba(124,58,237,.27)}.landing-main-button.compact{margin:24px auto 0}.trial-note{display:block;margin-top:12px;color:#8e8292;font-size:.69rem}.landing-phone{width:310px;min-height:520px;margin:auto;padding:15px;border:8px solid #261533;border-radius:43px;background:#fff;box-shadow:0 35px 75px rgba(48,20,61,.23);transform:rotate(1.5deg)}.phone-status{display:flex;justify-content:space-between;padding:2px 5px 13px;font-size:.62rem}.phone-welcome{min-height:190px;padding:27px 20px;border-radius:27px;color:#fff;background:linear-gradient(145deg,#5020bd,#9b35d5 55%,#ec4899);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.phone-welcome:after{content:"";position:absolute;width:135px;height:135px;right:-45px;top:-45px;border:24px solid rgba(255,255,255,.1);border-radius:50%}.phone-welcome small{font-size:.58rem;letter-spacing:.15em;font-weight:800}.phone-welcome strong{font-size:1.3rem;margin:7px 0}.phone-welcome span{font-size:.7rem;opacity:.78}.phone-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.phone-shortcuts i{height:62px;border-radius:17px;background:#f5effb;color:#7c3aed;display:grid;place-items:center;font-style:normal}.phone-booking{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #eee5f1;border-radius:17px}.phone-booking>span{width:38px;height:38px;border-radius:12px;background:#fde7f3;color:#d9368e;display:grid;place-items:center}.phone-booking div{flex:1}.phone-booking b,.phone-booking small{display:block}.phone-booking b{font-size:.7rem}.phone-booking small{font-size:.57rem;color:#8d8191;margin-top:2px}.phone-booking em{font-size:.55rem;font-style:normal;font-weight:800;color:#087f5b;background:#e5f8ec;padding:6px;border-radius:7px}.landing-section-title{text-align:center;max-width:620px;margin:24px auto 28px}.landing-section-title>span{color:#8b32d2;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-section-title h2{font-size:2.4rem;letter-spacing:-.045em;margin:10px 0}.landing-section-title p{color:#786c7c}.landing-feature-list{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-feature-list article{display:flex;gap:13px;padding:18px;border:1px solid #ece3ef;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(62,30,81,.05)}.landing-feature-list i{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#efe5ff,#fde7f3);color:#7c3aed;display:grid;place-items:center;flex:0 0 46px;font-style:normal}.landing-feature-list h3{font-size:.92rem;margin:1px 0 4px}.landing-feature-list p{font-size:.72rem;line-height:1.45;color:#766b79;margin:0}.project-card{max-width:680px;margin:40px auto 20px;padding:38px;border:1px solid #e9dcec;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.96),#fcf3fa);text-align:center;box-shadow:0 24px 60px rgba(64,29,83,.1)}.project-icon{width:68px;height:68px;margin:0 auto 17px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);display:grid;place-items:center}.project-card h2{font-size:2.3rem;letter-spacing:-.045em;margin:11px 0 14px}.project-card>p{color:#776a7a;line-height:1.65}.project-signature{margin:25px 0;padding:18px;border-radius:18px;background:#fff}.project-signature small,.project-signature strong,.project-signature span{display:block}.project-signature small{font-size:.65rem;color:#8f8193}.project-signature strong{color:#742ed9;font-size:1.25rem;margin:4px 0}.project-signature span{font-size:.7rem;color:#8b7d8f}.developer-link{display:inline-flex;align-items:center;gap:8px;color:#8b2dcc;font-size:.78rem;font-weight:800}.project-points{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.project-points span{padding:8px 11px;border-radius:999px;background:#f2eaff;color:#6d28d9;font-size:.68rem;font-weight:800}.landing-footer{max-width:1100px!important;margin:auto!important;padding:20px 22px!important;border-top:1px solid #eee5f1!important;display:flex!important;justify-content:space-between!important;color:#8b7f8e!important;font-size:.68rem}.landing-footer strong{color:#6d28d9}@keyframes landing-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:700px){.blocks-main{padding-top:14px}.blocks-hero{min-height:185px;padding:24px 20px!important;align-items:flex-end!important}.blocks-hero h1{font-size:1.85rem}.blocks-hero p{font-size:.77rem;max-width:230px}.blocks-hero-icon{position:absolute;right:18px;top:19px;width:54px;height:54px}.blocks-layout{display:flex;flex-direction:column;gap:13px}.block-form,.block-list-card{width:100%;padding:18px}.block-type-picker span{min-height:88px;padding:11px}.landing-header{height:66px;padding:0 16px}.landing-brand>img{width:126px;height:62px}.landing-app{padding:4px 13px 18px}.landing-tabs{position:sticky;top:7px;z-index:30;margin-bottom:13px;border-radius:17px}.landing-panel{min-height:calc(100svh - 137px)}.start-panel{display:flex;flex-direction:column;padding:15px 7px 25px;gap:25px;text-align:center}.landing-hero-copy{display:flex;flex-direction:column;align-items:center}.landing-hero-copy h1{font-size:2.45rem;margin:11px 0 14px}.landing-hero-copy>p{font-size:.87rem;line-height:1.5}.landing-main-button{width:100%;min-height:52px;margin-top:8px}.trial-note{font-size:.62rem}.landing-phone{width:min(285px,91vw);min-height:430px;padding:12px;border-width:7px;border-radius:37px;transform:none}.phone-welcome{min-height:145px;padding:21px 16px;border-radius:22px}.phone-shortcuts i{height:52px}.landing-section-title{margin:20px auto 17px;padding:0 8px}.landing-section-title h2{font-size:1.8rem;margin:8px 0}.landing-section-title p{font-size:.78rem}.landing-feature-list{grid-template-columns:1fr;gap:8px}.landing-feature-list article{padding:13px;border-radius:17px}.landing-feature-list i{width:40px;height:40px;flex-basis:40px}.landing-feature-list h3{font-size:.82rem}.landing-feature-list p{font-size:.66rem}.project-card{margin:19px 0 12px;padding:25px 18px;border-radius:25px}.project-icon{width:58px;height:58px}.project-card h2{font-size:1.75rem}.project-card>p{font-size:.78rem}.project-signature{margin:20px 0;padding:15px}.landing-footer{padding:14px 16px!important;flex-direction:column!important;align-items:center;gap:4px!important;text-align:center}}

/* Identidades visuais reais e suporte */
.tab-brand-logo{width:22px;height:22px;border-radius:7px;object-fit:cover}.project-icon{overflow:hidden;background:#fff;border:1px solid #eadfec}.project-icon img{width:100%;height:100%;object-fit:cover}.phone-booking>span{overflow:hidden;background:#fff}.phone-booking>span img{width:36px;height:36px;object-fit:contain}.saas-help-button{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:7px;padding:8px 13px 8px 8px;border:1px solid #ccebd9;border-radius:999px;background:#fff;color:#11734a;font-size:.72rem;font-weight:800;box-shadow:0 15px 38px rgba(20,110,67,.22)}.saas-help-button img{width:32px;height:32px}.public-footer img{width:72px;height:35px;object-fit:contain}.verified-badge{display:inline-block!important;width:18px;height:18px;margin-left:3px;object-fit:contain;vertical-align:-3px;filter:drop-shadow(0 1px 2px rgba(37,99,235,.22))}.trial-counter{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;border:1px solid #e6d8ff;border-radius:16px;background:linear-gradient(135deg,#f4edff,#fff2fa);color:#6d28d9}.trial-counter>span,.trial-counter strong,.trial-counter small{display:block}.trial-counter strong{font-size:.78rem}.trial-counter small{margin-top:2px;color:#817388;font-size:.65rem}
.trial-counter strong{font-variant-numeric:tabular-nums;letter-spacing:.015em}.trial-counter.expired{border-color:#fecaca;background:#fff1f2;color:#be123c}.trial-counter.expired small{color:#9f1239}

.landing-phone-art{width:340px;max-width:100%;margin:0 auto;filter:drop-shadow(0 28px 34px rgba(48,20,61,.2))}.landing-phone-art img{display:block;width:100%;height:auto;object-fit:contain}.landing-tabs button svg{flex:0 0 auto}.landing-tabs button.active svg{filter:drop-shadow(0 2px 4px rgba(68,18,112,.2))}

@media(max-width:700px){.landing-phone-art{width:min(310px,94vw);margin-top:2px}.landing-tabs button{min-height:47px}.landing-tabs button span{width:24px;height:24px}}

.owner-business-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #eee7f1}.owner-business-heading h2{font-size:1.18rem;margin:4px 0}.owner-business-heading p{margin:0;color:var(--muted);font-size:.75rem}.owner-business-heading .eyebrow{color:#8b32d2}.owner-result-count{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f1eaff;color:#6d28d9;font-size:.62rem;font-weight:800}.owner-filters{display:grid;grid-template-columns:minmax(210px,1fr) 165px auto auto;gap:8px;margin:14px 0}.owner-search{min-height:42px;padding:0 11px;border:1px solid #ddd6e3;border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;color:#8b7d8f}.owner-search input{min-height:38px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.owner-filters select{min-height:42px;padding:8px 10px;font-size:.7rem}.owner-filter-button,.owner-clear-filter{min-height:42px;padding:0 14px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;cursor:pointer}.owner-filter-button{background:#6d28d9;color:#fff}.owner-clear-filter{background:#f4eff8;color:#6f6475}.owner-access-control{margin:10px 0;padding:11px;border:1px solid #e8dcf5;border-radius:13px;background:linear-gradient(135deg,#faf7ff,#fff8fc);display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-access-control>div strong,.owner-access-control>div small{display:block}.owner-access-control>div strong{font-size:.7rem}.owner-access-control>div small{margin-top:2px;color:#817586;font-size:.58rem}.owner-access-control form{display:flex;gap:6px;flex:0 0 auto}.owner-access-control select{min-height:38px;padding:7px 9px;font-size:.66rem}.owner-access-control button{min-height:38px;padding:0 11px;border:0;border-radius:10px;background:linear-gradient(135deg,#7130e6,#d83c9b);color:#fff;display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:800;cursor:pointer}.owner-business-card .badge{margin-left:auto;white-space:nowrap}

@media(max-width:800px){.owner-business-heading{align-items:flex-start}.owner-result-count{margin-top:2px}.owner-filters{grid-template-columns:1fr 1fr}.owner-search{grid-column:1/-1}.owner-filter-button,.owner-clear-filter{width:100%}.owner-access-control{align-items:stretch;flex-direction:column}.owner-access-control form{display:grid;grid-template-columns:1fr 1fr}.owner-access-control select,.owner-access-control button{width:100%}}

@media(max-width:430px){.owner-business-heading{display:block}.owner-result-count{display:inline-flex;margin-top:10px}.owner-filters{grid-template-columns:1fr}.owner-search{grid-column:auto}.owner-access-control form{grid-template-columns:1fr}.owner-business-card>header{flex-wrap:wrap}.owner-business-card .badge{margin-left:55px}.owner-actions{margin-top:9px}}

/* Tela de conta bloqueada ou teste encerrado */
.access-limited-page{min-height:100vh;background:radial-gradient(circle at 80% 12%,#f7dff1,transparent 28%),#f8f5fb}.access-limited-shell{min-height:100vh;padding:25px;display:grid;place-items:center}.access-limited-card{width:min(100%,490px);padding:34px;border:1px solid #e8dfec;border-radius:30px;background:#fff;text-align:center;box-shadow:0 25px 70px rgba(51,24,66,.12)}.access-brand{width:150px;height:82px;object-fit:contain}.access-status{width:72px;height:72px;margin:7px auto 20px;border-radius:23px;display:grid;place-items:center}.access-status.blocked{color:#b42318;background:#feecec}.access-status.trial{color:#7c3aed;background:#f0e7ff}.access-limited-card h1{font-size:2rem;letter-spacing:-.045em;margin-bottom:12px}.access-limited-card>p{color:#746878;line-height:1.55}.access-reason{margin:22px 0;padding:16px;border-radius:17px;background:#f8f5fa;text-align:left}.access-reason small,.access-reason strong{display:block}.access-reason small{color:#8a7c8e;font-size:.66rem;margin-bottom:5px}.access-reason strong{font-size:.82rem;line-height:1.45}.access-help img{width:24px;height:24px}.access-logout{display:inline-block;margin-top:17px;color:#7d7080;font-size:.75rem;font-weight:700}

/* Painel do proprietário do SaaS */
.master-page{background:#f5f3f8;min-height:100vh}.master-header>a:first-child img{width:105px;height:54px;object-fit:contain}.owner-dashboard{max-width:1450px}.owner-hero{min-height:190px;color:#fff;background:linear-gradient(135deg,#30106d,#7830d7 52%,#e445a1);border:0;position:relative;overflow:hidden}.owner-hero:after{content:"";position:absolute;width:220px;height:220px;right:-50px;top:-90px;border:42px solid rgba(255,255,255,.08);border-radius:50%}.owner-hero .eyebrow{color:#f4dcff}.owner-hero p{opacity:.78}.owner-help{z-index:1;display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:14px;background:#fff;color:#167c4d;font-size:.72rem;font-weight:800}.owner-help img{width:27px;height:27px}.owner-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:15px 0}.owner-metrics article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e8e1ec;border-radius:18px;background:#fff}.owner-metrics article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f0e8ff;color:#7c3aed}.owner-metrics article>span.green{background:#e4f8eb;color:#087f5b}.owner-metrics article>span.blue{background:#e4f2ff;color:#1675bd}.owner-metrics article>span.pink{background:#fde7f3;color:#c02678}.owner-metrics article>span.red{background:#feecec;color:#b42318}.owner-metrics small,.owner-metrics strong{display:block}.owner-metrics small{font-size:.63rem;color:#817586}.owner-metrics strong{font-size:1.25rem}.owner-layout{display:grid;grid-template-columns:310px 1fr;gap:15px;align-items:start}.owner-settings{position:sticky;top:15px}.owner-business-card{padding:16px;border:1px solid #e8e1ec;border-radius:19px;background:#fff}.owner-business-card+article{margin-top:11px}.owner-business-card.is-blocked{border-color:#f3caca;background:#fffafa}.owner-business-card>header{display:flex;align-items:center;gap:11px}.business-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.owner-verified{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#e7f1ff;color:#2563eb;font-size:.57rem;font-weight:800}.business-monitor{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.business-monitor>span{padding:10px;border-radius:12px;background:#f8f5fa}.business-monitor small,.business-monitor strong{display:block}.business-monitor small{font-size:.57rem;color:#8b7d8f}.business-monitor strong{margin-top:3px;font-size:.7rem}.saved-block-reason{margin:10px 0;padding:11px;border-radius:12px;background:#feecec;color:#9f231b}.saved-block-reason small,.saved-block-reason strong{display:block}.saved-block-reason small{font-size:.58rem}.saved-block-reason strong{font-size:.72rem;margin-top:3px}.owner-actions{display:flex;gap:7px;flex-wrap:wrap}.owner-actions form{flex:1}.owner-action{width:100%;min-height:39px;border:0;border-radius:11px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.67rem;font-weight:800;cursor:pointer}.owner-action.verify{color:#2563eb;background:#e8f2ff}.owner-action.block{color:#b42318;background:#feecec}.owner-action.unblock{color:#087f5b;background:#e5f8ec}.block-business-form{display:grid!important;grid-template-columns:minmax(145px,1fr) auto;flex:2!important}.block-business-form input{min-height:39px;padding:8px 10px;font-size:.68rem}.owner-plan-form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #eee7f1}.owner-plan-form select{min-height:39px;padding:7px;font-size:.67rem}

@media(max-width:800px){.saas-help-button span{display:none}.saas-help-button{padding:8px;bottom:16px;right:15px}.access-limited-shell{padding:14px}.access-limited-card{padding:27px 20px;border-radius:25px}.access-limited-card h1{font-size:1.7rem}.owner-dashboard{padding:12px 12px 35px}.owner-hero{min-height:205px;padding:22px!important;align-items:flex-end!important}.owner-hero h1{font-size:1.8rem}.owner-hero p{font-size:.75rem;max-width:235px}.owner-help{position:absolute;right:16px;top:17px;padding:8px}.owner-help img{width:24px;height:24px}.owner-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.owner-metrics article{padding:10px}.owner-metrics article:last-child{grid-column:1/-1}.owner-layout{display:flex;flex-direction:column}.owner-settings,.owner-businesses{width:100%;position:static}.owner-business-card{padding:13px}.owner-business-card>header{align-items:flex-start}.business-monitor{grid-template-columns:repeat(2,1fr)}.owner-actions{display:grid;grid-template-columns:1fr}.block-business-form{display:grid!important;grid-template-columns:1fr!important}.owner-plan-form{grid-template-columns:1fr 1fr}.owner-plan-form .icon-button{grid-column:1/-1;width:100%}.master-header>a:first-child img{width:88px;height:48px}}

.owner-verified img{width:14px;height:14px;object-fit:contain}

/* Opção de manutenção nos procedimentos */
.maintenance-fields{padding:14px;border:1px solid #e7ddf5;border-radius:15px;background:#faf7ff}.maintenance-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.maintenance-toggle input{width:18px;height:18px;accent-color:var(--primary)}.maintenance-toggle span{display:flex;flex-direction:column;gap:2px}.maintenance-toggle small{color:var(--muted);font-weight:500}.maintenance-price{margin-top:13px}.maintenance-public{display:block;margin-top:4px;color:var(--primary);font-size:.86rem;font-weight:700}[data-service-option-wrap] small{color:var(--primary);font-weight:700}
.chosen-service{border:1px solid color-mix(in srgb,var(--brand) 28%,#d9dde5);background:color-mix(in srgb,var(--brand) 6%,#fff);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}.chosen-service span{font-size:.72rem;color:var(--muted);font-weight:700}.chosen-service strong{font-family:'Manrope';font-size:1rem}.attendance-choice{border:0;padding:0;margin:0}.attendance-choice legend{font-size:.84rem;font-weight:700;color:#344054;margin-bottom:8px}.attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-options label{display:block;cursor:pointer}.attendance-options input{position:absolute;opacity:0;pointer-events:none}.attendance-options label>span{display:flex;flex-direction:column;gap:3px;border:1px solid #d9dde5;border-radius:13px;padding:13px;background:#fff}.attendance-options input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 13%,transparent)}.attendance-options small{color:var(--brand);font-size:.75rem}.edit-service-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:10px;background:#f0ebff;color:var(--primary);font-size:.76rem;font-weight:800;white-space:nowrap}.service-secondary-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:9px 10px;border-radius:11px;background:#fafafa}.service-secondary-actions form{margin:0}.service-secondary-actions span{color:var(--muted);font-size:.7rem}.visibility-button{border:0;background:transparent;color:var(--primary);font-weight:800;font-size:.72rem;cursor:pointer;padding:2px}.service-form.editing{border:2px solid #bda9ff;box-shadow:0 16px 40px rgba(109,74,255,.12)}.service-form.editing .section-title{position:relative}.cancel-edit{margin-left:auto;color:var(--danger);font-size:.74rem;font-weight:800}.section-title>div{flex:1}
@media(max-width:600px){.service-admin-main{align-items:flex-start;flex-wrap:wrap}.service-admin-main .grow{min-width:calc(100% - 70px)}.edit-service-button{order:3;flex:1;justify-content:center}.service-secondary-actions{margin-top:9px}.attendance-options{grid-template-columns:1fr 1fr}}

/* Banner e edição avançada do painel proprietário */
.owner-hero{background-image:url('/static/img/admin-banner.png');background-size:cover;background-position:center!important}.owner-hero:after{display:none}.owner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,4,43,.2),transparent 68%)}.owner-hero>div,.owner-hero .owner-help{position:relative;z-index:2}.owner-action.edit-account{color:#6d28d9;background:#f0e8ff}.master-edit-main{max-width:1050px;margin:auto;padding:35px 22px 60px}.master-edit-hero{min-height:175px;margin-bottom:15px;padding:28px;border-radius:25px;color:#fff;background-image:linear-gradient(90deg,rgba(20,4,43,.12),rgba(20,4,43,.04)),url('/static/img/admin-banner.png');background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.master-edit-hero h1{font-size:2rem;margin:7px 0}.master-edit-hero p{max-width:540px;margin:0;opacity:.8}.master-edit-hero>a{flex:0 0 auto;min-height:43px;padding:0 14px;border-radius:12px;background:#fff;color:#6d28d9;display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800}.master-edit-form{display:grid;gap:13px}.admin-edit-section{box-shadow:0 13px 35px rgba(51,24,66,.055)}.admin-slug-field{min-height:48px;border:1px solid #d7dae0;border-radius:12px;display:flex;align-items:center;overflow:hidden;background:#fff}.admin-slug-field>span{padding-left:13px;color:#8b7d8f}.admin-slug-field input{border:0!important;box-shadow:none!important;padding-left:3px!important}.admin-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-media-item .upload-box{height:190px}.admin-remove-image{margin-top:7px;display:flex!important;flex-direction:row!important;align-items:center;gap:7px;color:#b42318;font-size:.67rem!important}.admin-remove-image input{width:16px;height:16px}.master-edit-save{position:sticky;bottom:12px;z-index:15;padding:10px;border:1px solid #e7dcec;border-radius:17px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:flex-end;gap:10px;box-shadow:0 15px 35px rgba(45,21,58,.14)}.master-edit-save>a{padding:11px 16px;color:#746878;font-size:.74rem;font-weight:800}

@media(max-width:700px){.owner-hero{background-position:68% center!important}.master-edit-main{padding:14px 12px 40px}.master-edit-hero{min-height:220px;padding:21px;align-items:flex-end;background-position:66% center}.master-edit-hero h1{font-size:1.65rem}.master-edit-hero p{font-size:.72rem;max-width:235px}.master-edit-hero>a{position:absolute;right:27px;top:96px}.admin-media-grid{grid-template-columns:1fr 1fr}.admin-media-item .upload-box{height:145px}.admin-media-item:last-child{grid-column:1/-1}.master-edit-save{bottom:8px}.master-edit-save .button{flex:1;padding:0 9px;font-size:.68rem}}

/* Selos azul e verde independentes */
.profile-badges{display:inline-flex!important;align-items:center;gap:3px;vertical-align:-3px}.profile-badges .verified-badge{margin-left:0;vertical-align:0}.green-verified-badge{filter:drop-shadow(0 1px 2px rgba(0,150,45,.25))}.owner-action.green-verify{color:#087f5b;background:#e4f8eb}.owner-verified-green{background:#e4f8eb;color:#087f5b}.owner-verified-green img{width:14px;height:14px;object-fit:contain}
