@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)}.remember-account{display:flex;flex-direction:row;align-items:center;gap:9px;cursor:pointer;font-size:.84rem;font-weight:700;color:#667085}.remember-account input{width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--primary);cursor:pointer}.remember-account span{line-height:1.2}
.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}}

.owner-action.contact-whatsapp{color:#087f5b;background:#e5f8ec;text-decoration:none}.owner-action.contact-whatsapp img{width:17px;height:17px}.owner-action.contact-whatsapp.disabled{color:#8a9390;background:#eef2f0;cursor:not-allowed;opacity:.72}

.payment-main{max-width:1050px}.payment-settings-card{max-width:680px}.payment-switch{padding:16px;border:1px solid #e7dcf2;border-radius:16px;background:#faf7ff;display:flex!important;flex-direction:row!important;align-items:center;gap:12px;cursor:pointer}.payment-switch input{width:22px;height:22px;flex:none;accent-color:var(--primary)}.payment-switch span,.payment-switch small{display:block}.payment-switch strong{font-size:.93rem}.payment-switch small{margin-top:3px;color:var(--muted);font-size:.78rem}.payment-settings-note{padding:13px;border-radius:12px;background:#f6f4f9;color:#554d60;font-size:.8rem;line-height:1.55;margin:0}.booking-deposit-info,.deposit-receipt,.appointment-deposit{border:1px solid color-mix(in srgb,var(--brand,#7c3aed) 24%,#e8e1ed);border-radius:15px;background:color-mix(in srgb,var(--brand,#7c3aed) 6%,#fff);padding:15px}.booking-deposit-info strong,.booking-deposit-info small,.deposit-receipt>span,.deposit-receipt>small{display:block}.booking-deposit-info small,.deposit-receipt>small{font-size:.78rem;color:#645b6a;line-height:1.5;margin-top:7px}.appointment-deposit{font-size:.78rem;color:#554d60;margin:10px 0}.deposit-receipt{margin:16px 0;text-align:left}.deposit-receipt .deposit-total{font-size:1.7rem;color:var(--primary);display:block;margin:5px 0 14px}.pix-copy-row{display:flex;align-items:center;gap:8px;margin:7px 0}.pix-copy-row code{min-width:0;flex:1;overflow-wrap:anywhere;padding:12px;background:#fff;border:1px solid #e9e2ed;border-radius:10px;font-size:.86rem}.pix-copy-row button{border:0;border-radius:10px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:800;min-height:43px;padding:0 11px;cursor:pointer}@media(max-width:700px){.booking-page input,.booking-page textarea,.booking-page select,.panel-page input:not([type=checkbox]):not([type=radio]):not([type=color]),.panel-page textarea,.panel-page select{font-size:16px!important}.pix-copy-row{align-items:stretch;flex-direction:column}.pix-copy-row button{width:100%}}
.payment-panel-alert{display:flex;align-items:center;gap:12px;padding:15px 17px;margin:0 0 18px;border:1px solid #dec8f2;border-radius:17px;background:#faf3ff;color:#533179}.payment-panel-alert span{flex:1}.payment-panel-alert strong,.payment-panel-alert small{display:block}.payment-panel-alert strong{font-size:.91rem}.payment-panel-alert small{margin-top:3px;font-size:.76rem}.payment-page .success-card{max-width:520px}.payment-page .success-card>form{margin:12px 0}.payment-page .button.secondary{margin:12px 0}
.deposit-pix-qr{display:block;width:min(230px,100%);height:auto;margin:12px auto 20px;padding:10px;border:1px solid #e9e2ed;border-radius:14px;background:#fff}.payment-page .pix-copy-row{align-items:stretch}.payment-page .pix-copy-row button{flex:none}.payment-page [data-pix-code]{max-height:86px;overflow:auto;font-size:.67rem;line-height:1.45}
.sidebar-bottom .copy-booking-link{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:12px;background:transparent;color:#aeb5c3;font-family:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.sidebar-bottom .copy-booking-link:hover{background:#252b37;color:#fff}@media(max-width:900px){.mobile-more-sheet>section{max-height:85dvh;overflow-y:auto}.mobile-more-sheet section>button.copy-booking-link{display:flex;width:100%;align-items:center;gap:13px;padding:13px 3px;border:0;border-bottom:1px solid #f1eaf3;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.mobile-more-sheet section>button.copy-booking-link>svg:first-child{height:38px;width:38px;padding:8px;border-radius:12px;background:#f5edff;color:#7c3aed}.mobile-more-sheet section>button.copy-booking-link>span{flex:1}.mobile-more-sheet section>button.copy-booking-link strong,.mobile-more-sheet section>button.copy-booking-link small{display:block}.mobile-more-sheet section>button.copy-booking-link small{font-size:.7rem;color:var(--muted);margin-top:2px}}
.plan-checkout-page .success-card{max-width:560px}.plan-checkout-option{padding:18px;border:1px solid #ebddf3;border-radius:17px;background:#fbf8ff;margin:14px 0;text-align:left}.plan-checkout-option>div{display:inline-flex;flex-direction:column;gap:3px}.plan-checkout-option>div small{color:#716575}.plan-checkout-option>b{float:right;color:#7c3aed}.plan-checkout-option label{display:block;margin:15px 0 10px;font-size:.8rem;font-weight:700}.plan-checkout-option input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #dcd0e6;border-radius:12px;font:inherit}.plan-checkout-history{text-align:left;margin-top:26px}.plan-checkout-history h2{font-size:1rem}.plan-checkout-history>a{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #eee5f3}.plan-checkout-history small{color:#7c3aed}

/* 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-top>div strong{display:flex!important;align-items:center;gap:5px;line-height:1.15}.profile-badges{display:inline-flex!important;align-items:center;gap:4px;flex:0 0 auto;vertical-align:middle}.profile-badges .verified-badge{display:block!important;width:18px;height:18px;margin:0;object-fit:contain;vertical-align:middle}.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}
.profile-badges .trial-verified-badge{filter:drop-shadow(0 1px 2px rgba(25,25,25,.18))}.owner-action.trial-verify{color:#303033;background:#f0f0f2}.owner-action.trial-verify img{width:17px;height:17px;object-fit:contain}.owner-verified-trial{background:#f0f0f2;color:#303033}

/* Personalização de cores por profissional */
.theme-customizer{padding:22px;border:1px solid #eadff5!important;border-radius:22px;background:linear-gradient(145deg,#fdfaff,#fff)}.theme-customizer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.theme-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:9px 0 18px}.theme-preset{min-height:68px;border:1px solid #e5ddea;border-radius:14px;background:#fff;padding:8px;cursor:pointer;color:#5f5265;font-size:.7rem;font-weight:800;transition:.2s}.theme-preset:hover,.theme-preset.selected{border-color:var(--preview-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-primary) 13%,transparent);transform:translateY(-1px)}.theme-preset i{display:block;height:25px;border-radius:8px;margin-bottom:6px;background:linear-gradient(135deg,var(--swatch-a),var(--swatch-b))}.theme-color-inputs{gap:12px}.theme-color-inputs label{flex:1;flex-direction:row;align-items:center;justify-content:space-between;border:1px solid #ebe4ee;border-radius:13px;padding:9px 11px;background:#fff}.theme-color-inputs input{width:44px;height:34px;padding:2px;border-radius:9px;cursor:pointer}.theme-preview{min-height:230px;border-radius:21px;padding:25px;color:#fff;background:linear-gradient(145deg,var(--preview-primary),var(--preview-accent));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 18px 38px color-mix(in srgb,var(--preview-primary) 23%,transparent);position:relative;overflow:hidden}.theme-preview:after{content:"";position:absolute;width:130px;height:130px;border:24px solid rgba(255,255,255,.12);border-radius:50%;right:-35px;top:-42px}.theme-preview span{font-size:.62rem;font-weight:900;letter-spacing:.11em;opacity:.82}.theme-preview strong{font-family:'Manrope',sans-serif;font-size:1.35rem;margin-top:13px;max-width:90%;position:relative;z-index:1}.theme-preview small{opacity:.8;margin-top:3px}.theme-preview button{border:0;border-radius:999px;background:#fff;color:var(--preview-primary);font-weight:900;padding:10px 15px;margin-top:22px;display:flex;align-items:center;gap:8px}.settings-save-row{display:flex;justify-content:flex-end;gap:10px;align-items:center}
@media(max-width:700px){.theme-customizer{padding:17px}.theme-customizer-grid{grid-template-columns:1fr}.theme-preview{min-height:185px}.theme-presets{grid-template-columns:repeat(3,1fr)}.theme-preset{min-height:62px}.settings-save-row{position:sticky;bottom:88px;z-index:10;padding:10px;border:1px solid #eadff5;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.settings-save-row .button{flex:1;padding:0 11px;font-size:.77rem}}

/* Planos e upgrade */
.owner-plan-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.subscription-bar{display:flex;align-items:stretch;gap:10px;margin-bottom:13px}.subscription-bar .trial-counter{flex:1;margin:0}.current-plan{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d8e7dc;border-radius:16px;background:linear-gradient(135deg,#edf9f1,#fff);color:#087f5b}.current-plan span,.current-plan strong,.current-plan small{display:block}.current-plan strong{font-size:.78rem}.current-plan small{margin-top:2px;font-size:.65rem;color:#5e7466}.upgrade-button{min-width:158px;padding:0 17px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--pink));color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.76rem;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(109,74,255,.22)}.upgrade-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:18px}.upgrade-modal.open{display:flex}.upgrade-backdrop{position:absolute;inset:0;border:0;background:rgba(16,12,24,.62);backdrop-filter:blur(5px)}.upgrade-sheet{position:relative;width:min(760px,100%);padding:25px;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(25,15,43,.28)}.upgrade-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.upgrade-sheet h2{margin:5px 0 6px;font-size:1.6rem}.upgrade-sheet header p{margin:0;color:var(--muted);font-size:.78rem}.upgrade-close{width:39px;height:39px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer}.upgrade-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.upgrade-plans>a{position:relative;min-height:215px;padding:19px;border:1px solid #e8e1ee;border-radius:20px;background:#fff;display:flex;flex-direction:column;color:var(--ink);transition:.2s}.upgrade-plans>a:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 15px 35px rgba(73,43,112,.1)}.upgrade-plans a.recommended{color:#fff;border-color:transparent;background:linear-gradient(145deg,#6d28d9,#db3d91)}.upgrade-plans em{position:absolute;right:12px;top:11px;padding:5px 7px;border-radius:99px;background:rgba(255,255,255,.18);font-size:.56rem;font-style:normal;font-weight:900;text-transform:uppercase}.upgrade-plans small{font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#8a7592}.upgrade-plans .recommended small{color:#f4ddff}.upgrade-plans strong{margin-top:20px;font:800 1.75rem 'Manrope',sans-serif}.upgrade-plans span{margin-top:3px;color:var(--muted);font-size:.7rem}.upgrade-plans .recommended span{color:rgba(255,255,255,.72)}.upgrade-plans b{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.72rem}.upgrade-note{text-align:center;margin:17px 0 0;color:var(--muted);font-size:.68rem}.upgrade-open{overflow:hidden}
@media(max-width:700px){.owner-plan-prices{grid-template-columns:1fr}.subscription-bar{align-items:stretch}.upgrade-button{min-width:132px;padding:0 11px;font-size:.68rem}.upgrade-modal{align-items:flex-end;padding:0}.upgrade-sheet{max-height:90svh;overflow:auto;border-radius:27px 27px 0 0;padding:20px 15px max(22px,env(safe-area-inset-bottom))}.upgrade-sheet h2{font-size:1.35rem}.upgrade-plans{grid-template-columns:1fr;gap:8px;margin-top:17px}.upgrade-plans>a{min-height:142px;padding:16px}.upgrade-plans strong{margin-top:12px;font-size:1.55rem}.upgrade-plans b{margin-top:15px}.upgrade-plans em{top:10px}.upgrade-note{margin-top:13px}}

/* Abas do painel do proprietário */
.owner-tabs{position:sticky;top:10px;z-index:35;width:min(620px,100%);margin:0 auto 22px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid #eadff0;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(61,30,82,.09);backdrop-filter:blur(15px)}.owner-tabs button{min-height:45px;padding:7px;border:0;border-radius:13px;background:transparent;color:#7d7082;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;font-weight:900;cursor:pointer}.owner-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--pink));box-shadow:0 8px 20px rgba(109,74,255,.22)}.owner-tab-panel{display:none;animation:owner-tab-in .25s ease}.owner-tab-panel.active{display:block}.owner-overview-card{max-width:760px;margin:18px auto 0;text-align:center;padding:33px}.owner-overview-card h2{font-size:1.5rem;margin:8px 0}.owner-overview-card>p{color:var(--muted);font-size:.82rem}.owner-overview-card>div{display:flex;justify-content:center;gap:8px;margin-top:18px}.owner-overview-card button{min-height:42px;padding:0 15px;border:1px solid #e2d8eb;border-radius:12px;background:#fff;color:var(--primary);font-size:.72rem;font-weight:900;cursor:pointer}.owner-overview-card button:first-child{background:var(--primary);border-color:var(--primary);color:#fff}.owner-tab-panel[data-owner-panel="plans"] .owner-settings{max-width:760px;margin:auto}@keyframes owner-tab-in{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.owner-tabs{top:7px;margin-bottom:14px}.owner-tabs button{min-height:51px;flex-direction:column;gap:3px;font-size:.61rem}.owner-overview-card{padding:23px 16px}.owner-overview-card>div{flex-direction:column}.owner-overview-card button{width:100%}}

/* Área da cliente e atendimento interno */
.customer-page{background:#faf7ff;color:#24162e}.customer-shell{width:min(640px,100%);min-height:100svh;margin:0 auto;padding:22px 16px 56px}.customer-back,.customer-top a{color:#7136bc;font-weight:800;font-size:.85rem;text-decoration:none}.customer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.customer-card{padding:22px;margin:18px 0;border:1px solid #ecdef4;border-radius:24px;background:#fff;box-shadow:0 10px 36px rgba(74,25,102,.06)}.customer-card h1,.customer-hero h1{font-size:1.8rem;margin:8px 0}.customer-card h2{font-size:1.15rem;margin:0 0 15px}.customer-card>p,.customer-hero p{font-size:.84rem;line-height:1.5;color:#6b5970;margin:0 0 20px}.customer-switch{margin:18px 0 0!important}.customer-switch a,.booking-account-note a{color:#7136bc;font-weight:800}.customer-hero{padding:22px 6px}.customer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-top:1px solid #f0e8f3;color:inherit;text-decoration:none}.customer-row div{display:flex;flex-direction:column;gap:4px}.customer-row strong{font-size:.88rem}.customer-row span,.customer-row small{font-size:.73rem;color:#6c6172}.customer-row a,.customer-row>span:last-child{color:#7136bc;font-size:.75rem;font-weight:800;white-space:nowrap}.customer-empty{font-size:.82rem;color:#726676;line-height:1.5}.chat-history{max-height:55svh;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 0 20px}.chat-bubble{max-width:90%;padding:11px 13px;border-radius:16px;background:#f4eef8;align-self:flex-start;overflow-wrap:anywhere}.chat-bubble.mine{align-self:flex-end;background:#eee3ff}.chat-bubble small{font-size:.63rem;color:#66536d}.chat-bubble p{margin:6px 0 0;font-size:.83rem;white-space:pre-wrap}.chat-form{display:flex;flex-direction:column;gap:9px}.chat-form label{font-size:.78rem;font-weight:800}.chat-form textarea{width:100%;padding:12px;border:1px solid #dfd0e6;border-radius:14px;resize:vertical;font:inherit;font-size:16px}.chat-form button{align-self:flex-end}.support-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);gap:14px}.support-thread{display:flex;flex-direction:column;gap:4px;padding:13px;border-top:1px solid #efe7f2;color:inherit;text-decoration:none}.support-thread.active{background:#f7f0fc;color:#7136bc}.support-thread small{font-size:.68rem;color:#776b7b}.public-client-links{display:flex;gap:8px;margin:14px 16px 0}.public-client-links a{flex:1;padding:11px 8px;text-align:center;border:1px solid #e5ddeb;border-radius:13px;background:#fff;font-size:.69rem;font-weight:800;color:var(--brand,#7136bc);text-decoration:none}.booking-account-note{padding:10px;border-radius:12px;background:#f7f0ff;color:#55425f;font-size:.76rem}.owner-tabs{grid-template-columns:repeat(4,1fr)}.owner-notices{margin-bottom:16px}.owner-notices article,.owner-notice{padding:13px 0;border-top:1px solid #eee3f3}.owner-notices small,.owner-notice small{font-size:.67rem;color:#796b80}.owner-notices p,.owner-notice p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}
@media(max-width:700px){.support-layout{grid-template-columns:1fr}.customer-card{padding:17px}.public-client-links a{font-size:.62rem}.owner-tabs button{font-size:.57rem}}

.customer-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.customer-contact-actions form{margin:0}.customer-contact-actions .button{white-space:nowrap}

/* Acesso e cadastro */
.password-field{position:relative;width:100%}
.password-field input{padding-right:114px!important;min-height:49px}
.password-field button{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:94px;height:37px;padding:0 9px;border:0;border-radius:9px;background:#f2edff;color:#5736a5;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap}
.password-field button:hover,.password-field button:focus-visible{background:#e9dcff;color:#452482;outline:2px solid transparent}
.password-field button svg{flex:none}
.customer-auth-page{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--auth-primary,#7141df) 12%,#fff),transparent 52%),#faf8fd}
.customer-auth-shell{width:min(470px,100%);display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:calc(env(safe-area-inset-top) + 32px) 18px calc(env(safe-area-inset-bottom) + 32px)}
.customer-auth-shell .customer-back{display:inline-flex;align-self:flex-start;align-items:center;margin-bottom:22px;line-height:1.4;color:#554a60}
.customer-auth-card{margin:0;padding:30px 27px;border:1px solid #e8def1;border-radius:28px;box-shadow:0 22px 68px rgba(40,20,65,.09)}
.customer-auth-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:15px;background:color-mix(in srgb,var(--auth-primary,#7141df) 12%,#fff);color:var(--auth-primary,#7141df)}
.customer-auth-card .eyebrow{display:block;color:var(--auth-primary,#7141df);font-size:.69rem;letter-spacing:.095em;line-height:1.5}
.customer-auth-card h1{margin:9px 0 8px;font-size:clamp(1.75rem,6vw,2.1rem);line-height:1.16;letter-spacing:-.035em}
.customer-auth-card>p{margin:0 0 23px;font-size:.87rem;line-height:1.55}
.customer-auth-card .form-stack{gap:16px}
.customer-auth-card label{gap:8px;font-size:.83rem}
.customer-auth-card input{min-height:49px;border-radius:12px;font-size:16px}
.customer-auth-card .button.primary{min-height:51px;margin-top:5px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;background:var(--auth-primary,#7141df);font-size:.9rem}
.customer-auth-card .customer-switch{border-top:1px solid #efeaf2;padding-top:18px;margin-top:24px!important;text-align:center;font-size:.83rem!important}
.customer-auth-card .customer-switch a,.customer-auth-note a{color:var(--auth-primary,#7141df)}
.customer-auth-hint{color:#756c80;font-size:.73rem;line-height:1.45}
.customer-auth-note{margin:18px auto 0;text-align:center;color:#746b7e;font-size:.77rem;line-height:1.5}
.customer-auth-note a{font-weight:800}
@media(max-width:600px){.customer-auth-shell{justify-content:flex-start;padding-top:calc(env(safe-area-inset-top) + 58px)}.customer-auth-card{padding:25px 20px}.customer-auth-card .customer-switch{line-height:1.5}}

/* Mensagens novas e área das clientes */
.unread-dot{display:inline-block!important;width:10px!important;height:10px!important;min-width:10px;min-height:10px;border-radius:50%;background:#f04452!important;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(240,68,82,.16);flex:none}
.sidebar nav a,.sidebar nav button.mobile-more-button{position:relative}
.sidebar nav .unread-dot{position:absolute;right:10px;top:8px}
.mobile-more-sheet .unread-dot.inline-dot,.support-thread .unread-dot.inline-dot{position:static;vertical-align:middle;margin-left:5px;width:9px!important;height:9px!important}
.public-client-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 16px 0}
.public-client-links a{display:flex;align-items:center;gap:9px;min-height:75px;min-width:0;padding:12px;text-align:left;border:1px solid color-mix(in srgb,var(--brand,#7136bc) 22%,#e7dcec);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(75,28,116,.08);color:#2c2040;text-decoration:none}
.public-client-links a.public-client-login{background:color-mix(in srgb,var(--brand,#7136bc) 7%,#fff)}
.public-client-links a.public-client-help{background:color-mix(in srgb,var(--accent,#e93fa5) 6%,#fff)}
.public-client-links a .public-client-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;color:var(--brand,#7136bc);background:color-mix(in srgb,var(--brand,#7136bc) 12%,#fff)}
.public-client-links a>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}
.public-client-links a strong{font-size:.78rem;line-height:1.2}
.public-client-links a small{color:#706577;font-size:.64rem;line-height:1.25}
.public-client-links a>svg:last-child{flex:none;margin-left:auto;color:var(--brand,#7136bc)}
.customer-account-shell{padding-top:calc(env(safe-area-inset-top) + 20px);padding-bottom:calc(env(safe-area-inset-bottom) + 40px)}
.customer-account-top{gap:12px;min-height:54px;margin-bottom:22px}
.customer-return{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:.78rem!important}
.customer-return>svg:first-child{transform:rotate(180deg);flex:none}
.customer-return>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-return-logo{display:grid;place-items:center;width:35px;height:35px;min-width:35px;border-radius:11px;overflow:hidden;color:var(--account-brand,#7136bc);background:#f2eafb}
.customer-return-logo img,.customer-conversation-avatar img{width:100%;height:100%;object-fit:cover}
.customer-exit{flex:none;padding:8px 10px;border:1px solid #e9dff1;border-radius:11px}
.customer-account-hero{padding:12px 3px 14px}
.customer-account-hero .eyebrow{color:var(--account-brand,#7136bc)}
.customer-account-hero h1{font-size:clamp(1.7rem,6vw,2.15rem)}
.customer-account-hero p{font-size:.86rem}
.customer-dashboard-card{margin:15px 0;padding:19px;border-radius:22px;border:1px solid #ebdfef;box-shadow:0 10px 30px rgba(54,26,77,.055)}
.customer-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.customer-card-heading h2{font-size:1.06rem;margin:0 0 3px}
.customer-card-heading small{font-size:.69rem;color:#736779}
.customer-card-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:14px;background:#eee6ff;color:var(--account-brand,#7136bc)}
.customer-card-icon.pink{background:#ffecf6;color:#c33385}
.customer-card-empty{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:15px;background:#faf8fd;border-radius:16px}
.customer-card-empty>span{color:var(--account-brand,#7136bc)}
.customer-card-empty>strong{font-size:.87rem}
.customer-card-empty p{margin:0;color:#706778;font-size:.76rem;line-height:1.5}
.customer-card-link{display:inline-flex;align-items:center;gap:2px;color:var(--account-brand,#7136bc)!important;font-size:.77rem!important;font-weight:800;text-decoration:none;margin-top:4px}
.customer-booking-item{padding:14px 0;border-top:1px solid #eee8f2}
.customer-booking-main{display:flex;align-items:center;gap:12px}
.customer-booking-date{width:53px;min-width:53px;padding:7px 2px;text-align:center;background:#f2ebff;border-radius:11px;color:var(--account-brand,#7136bc)}
.customer-booking-date strong{display:block;font-size:1.16rem;line-height:1.1}
.customer-booking-date small{font-size:.65rem}
.customer-booking-main>div{display:flex;flex-direction:column;gap:5px}
.customer-booking-main>div strong{font-size:.86rem}
.customer-booking-main>div span{display:flex;align-items:center;gap:4px;color:#6c6273;font-size:.76rem}
.customer-booking-status{width:max-content;max-width:100%;padding:6px 9px;margin:12px 0 6px;border-radius:9px;background:#fff3dd;color:#8a5910;font-size:.7rem;font-weight:750;line-height:1.35}
.customer-booking-status.status-confirmed{background:#e9f9ed;color:#247643}.customer-booking-status.status-cancelled{background:#ffebec;color:#a33640}.customer-booking-status.status-completed{background:#e9f0ff;color:#3b568c}
.customer-conversation-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#faf8fd;color:#2e2336;text-decoration:none}
.customer-conversation-item>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.customer-conversation-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.customer-conversation-item small{color:#716979;font-size:.71rem}
.customer-conversation-item>svg:last-child{color:var(--account-brand,#7136bc)}
.customer-conversation-avatar{width:39px;height:39px;min-width:39px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#efe7ff;color:var(--account-brand,#7136bc)}
@media(max-width:440px){.public-client-links{gap:8px;margin:14px 12px 0}.public-client-links a{padding:10px 8px;gap:6px}.public-client-links a .public-client-icon{width:32px;height:32px}.public-client-links a strong{font-size:.7rem}.public-client-links a small{font-size:.6rem}.public-client-links a>svg:last-child{width:13px}.customer-dashboard-card{padding:17px}}

/* Respostas da profissional e selos no atendimento */
.customer-card-icon{position:relative}
.customer-icon-dot{position:absolute;right:-2px;top:-2px}
.customer-card-heading .unread-dot.inline-dot,.customer-conversation-item .unread-dot.inline-dot,.public-client-links .unread-dot.inline-dot{position:static;vertical-align:middle;margin-left:5px;width:9px!important;height:9px!important}
.chat-professional-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.professional-chat-badges{display:inline-flex!important;align-items:center;gap:3px;vertical-align:middle;white-space:nowrap}
.professional-chat-badges .verified-badge{width:17px!important;height:17px!important;margin:0!important;flex:none;object-fit:contain}
.chat-sender{display:flex;align-items:center;flex-wrap:wrap;gap:3px;line-height:1.4}
.chat-sender .professional-chat-badges .verified-badge{width:15px!important;height:15px!important}
.customer-conversation-item strong .professional-chat-badges .verified-badge{width:15px!important;height:15px!important}

/* Conversa da cliente */
.customer-support-shell{padding-top:calc(env(safe-area-inset-top) + 22px)}
.customer-chat-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:17px}
.customer-chat-back svg{transform:rotate(180deg);flex:none}
.chat-professional-header{display:flex;align-items:center;gap:9px;min-width:0;padding:17px 0 12px}
.chat-professional-avatar{flex:none;width:43px;height:43px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f1eaff;color:#7136bc}
.chat-professional-avatar img,.chat-message-avatar img{width:100%;height:100%;object-fit:cover}
.chat-professional-identity{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}
.chat-professional-name{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0}
.chat-professional-name .professional-chat-badges{flex:none}
.chat-professional-identity strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.86rem,3.3vw,1rem);line-height:1.3}
.chat-professional-name strong{flex:0 1 auto;min-width:0}
.chat-professional-identity small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#74687b;font-size:.66rem}
.customer-chat .chat-intro{margin:0 0 12px!important}
.chat-message-row{display:flex;align-items:flex-end;gap:7px;min-width:0}
.chat-message-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;overflow:hidden;border-radius:50%;background:#f0e8ff;color:#7136bc}
.chat-message-row .chat-bubble{min-width:0;max-width:calc(90% - 35px)}
.chat-sender{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0}
.chat-sender-name{min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-sender .professional-chat-badges{flex:none}
.chat-message-time{white-space:nowrap;flex:none;font-size:.61rem}
@media(max-width:430px){.customer-support-shell .customer-card{padding:16px}.chat-professional-header{gap:7px}.chat-professional-avatar{width:39px;height:39px}.chat-message-time{font-size:.55rem}.chat-sender-name{max-width:45%}}
.push-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:15px 18px;border:1px solid #e8ddf4;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(75,28,116,.06);color:#261b31}.push-controls>div{display:grid;gap:3px;min-width:0}.push-controls strong{font-size:.88rem}.push-controls small{font-size:.73rem;color:#74677e;line-height:1.4}.push-controls button{border:0;border-radius:12px;padding:11px 13px;background:#7038d7;color:#fff;white-space:nowrap;font-size:.76rem;font-weight:800;cursor:pointer}.push-controls button[hidden]{display:none}.push-controls button:disabled{opacity:.6;cursor:wait}.profile-shell>.push-controls{margin-inline:16px}@media(max-width:480px){.push-controls{align-items:stretch;flex-direction:column}.push-controls button{width:100%}}

/* Instalação no iPhone e contatos das clientes */
.ios-install-tip{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:16px;border:1px solid #ddd0fb;border-radius:18px;background:#f8f4ff;color:#302447}.ios-install-tip>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#ede3ff;color:#6d28d9;font-size:1.5rem}.ios-install-tip div{flex:1;min-width:0}.ios-install-tip strong{font-size:.88rem}.ios-install-tip p{margin:6px 0 0;color:#665a73;font-size:.78rem;line-height:1.5}.ios-install-tip button{border:0;background:transparent;color:#6d28d9;font-size:1.5rem;cursor:pointer}
.panel-page .customer-row{gap:14px}.panel-page .customer-row>div:first-child{flex:1;min-width:0}.panel-page .customer-row .customer-contact-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:8px}.panel-page .customer-contact-actions .button{color:#5531b5!important;background:#f4eeff!important;border:1px solid #d8c6f8!important;min-height:42px;white-space:normal;text-align:center;font-size:.76rem}.panel-page .customer-contact-actions .button:hover{background:#ece0ff!important}.panel-page .customer-contact-actions form{margin:0}
@media(max-width:600px){.panel-page .customer-row{align-items:stretch;flex-direction:column}.panel-page .customer-row .customer-contact-actions{justify-content:flex-start;flex-wrap:wrap}.panel-page .customer-contact-actions .button{min-width:132px}.panel-page .customer-contact-actions form{flex:0 1 auto}}

/* Controle de duração e remoção dos avisos no painel do dono */
.owner-notice-duration{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owner-notice-list{margin-top:28px}.owner-notice-list h3{font-size:.98rem;margin:0 0 8px}.owner-notice-list .owner-notice{padding:14px 0}.owner-notice-list .owner-notice>div{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.owner-notice-list .owner-notice small[data-notice-remaining]{font-weight:800;color:#6d28d9}.owner-notice-list .owner-notice p{margin:10px 0}.owner-notice-remove{border:1px solid #fecaca;border-radius:10px;background:#fff2f2;color:#a92e37;padding:8px 12px;font-size:.75rem;font-weight:800;cursor:pointer}.owner-notice-remove:hover{background:#ffe2e2}@media(max-width:480px){.owner-notice-duration{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Encerrar e limpar conversas profissionais */
.support-thread-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #eee5f5}.support-thread-actions form{margin:0}.support-thread-actions button{padding:10px 14px;border:1px solid #d9c9ed;border-radius:11px;background:#f8f3ff;color:#5a2cb1;font-size:.78rem;font-weight:800;cursor:pointer}.support-thread-actions button.danger{border-color:#f5cbce;background:#fff3f4;color:#a92f40}.support-closed-note{padding:11px 13px;border-radius:11px;background:#f8f3ff;color:#59476c;font-size:.8rem}
/* Equipe: controles compactos para uso pelo celular. */
.team-main{display:grid;gap:20px}.team-main .panel-card{padding:clamp(20px,4vw,32px)}.team-main p{color:#696276}.team-main form.team-form{display:grid;gap:14px}.team-form label,.team-password label{display:grid;gap:7px;font-weight:600}.team-form input,.team-password input{width:100%;min-width:0;padding:12px;border:1px solid #ded5e9;border-radius:13px;font:inherit}.team-toggle{display:flex;align-items:center;gap:10px;margin:16px 0}.team-toggle input{width:20px;height:20px}.team-member{display:grid;gap:14px;padding:20px 0;border-top:1px solid #eee5f4}.team-member>div:first-child{display:grid;gap:4px;min-width:0}.team-member span,.team-member small{overflow-wrap:anywhere}.team-actions{display:flex;flex-wrap:wrap;gap:8px}.team-actions button,.team-actions a,.team-password button,.team-back-form button{border:1px solid #e0d4f0;background:#fff;border-radius:12px;padding:10px 14px;color:#7040ae;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.team-actions button:disabled{opacity:.45;cursor:not-allowed}.team-password{display:grid;gap:8px}.team-back-form{padding:8px}.team-public-list{margin:20px 24px;padding:20px;background:#fff;border:1px solid #e7daee;border-radius:24px}.team-public-list h2{font-size:1.3rem;margin:0 0 8px}.team-public-list p{color:#675e70;margin:0 0 16px}.team-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.team-person{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #e8d9f0;border-radius:16px;text-decoration:none;color:#30243b}.team-person img{width:36px;height:36px;object-fit:cover;border-radius:50%}.team-person strong{min-width:50%;font-size:.95rem}.team-person small{width:100%;color:#765794}.team-parent-link{display:block;margin:14px 24px;color:#7545a8;font-weight:600}
.team-choice h1{font-size:clamp(1.6rem,6vw,2.2rem);margin:10px 0}.team-choice p{color:#6d637b}.team-choice-list{display:grid;gap:10px;margin-top:20px}.team-choice-list>a{display:flex;align-items:center;gap:12px;border:1px solid #e6dbef;border-radius:17px;padding:13px;color:#2c2437;text-decoration:none}.team-choice-list>a>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.team-choice-list small{color:#70687b}.team-choice-avatar{width:50px;height:50px;border-radius:16px;background:#f7edfb;display:grid;place-items:center;overflow:hidden;flex:none}.team-choice-avatar img{width:100%;height:100%;object-fit:cover}.member-photo-preview{width:120px;height:120px;border-radius:22px;object-fit:cover}
/* Agenda compartilhada e transferência entre integrantes */
.team-calendar-main{max-width:1100px}.team-calendar-controls{display:flex;align-items:end;justify-content:center;gap:16px;margin-bottom:17px}.team-calendar-controls>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e9dcf5;border-radius:13px;color:#7039c0;flex:none}.team-calendar-controls>a:first-child svg{transform:rotate(180deg)}.team-calendar-controls form{display:grid;gap:4px}.team-calendar-controls label{font-weight:700;font-size:.75rem}.team-calendar-controls input{min-height:42px;border:1px solid #ded3ed;border-radius:12px;padding:8px;font:inherit}.team-calendar-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 17px}.team-calendar-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e9e0f0;border-radius:999px;background:#fff;padding:8px 12px;font-size:.78rem;font-weight:700}.team-calendar-legend i{display:block;width:11px;height:11px;border-radius:50%}.team-calendar-list{display:grid;gap:12px}.team-calendar-item{border:1px solid #ebdfef;border-left:5px solid var(--staff-accent);border-radius:19px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;min-width:0}.team-calendar-time{font-size:1.08rem;font-weight:800;color:var(--staff-accent)}.team-calendar-details{display:grid;gap:3px;min-width:0}.team-calendar-details strong,.team-calendar-details span,.team-calendar-details small{overflow-wrap:anywhere}.team-calendar-details span,.team-calendar-details small{color:#72687c;font-size:.78rem}.team-transfer-form{grid-column:1/-1;display:flex;align-items:end;flex-wrap:wrap;gap:9px;border-top:1px solid #f1eaf5;padding-top:12px;margin:0}.team-transfer-form label{width:100%;font-size:.78rem;font-weight:800}.team-transfer-form select{flex:1;min-width:170px;min-height:43px;border:1px solid #ded3ed;border-radius:12px;padding:9px;font:inherit}.team-transfer-form button{min-height:43px;border:0;border-radius:12px;background:#7236d5;color:#fff;font-weight:800;padding:10px 15px;cursor:pointer}.team-transfer-hint{grid-column:1/-1;margin:0;color:#75697c;font-size:.76rem;line-height:1.5}.team-calendar-link{display:flex;align-items:center;gap:12px;padding:15px 17px;margin:0 0 20px;border:1px solid #e5d7f5;background:#fff;border-radius:19px;color:#6936ad;text-decoration:none}.team-calendar-link>span{flex:1;display:grid;gap:3px}.team-calendar-link small{color:#746b7d;font-size:.75rem}
/* Mantém ícones e textos alinhados nos três cartões do início em telas pequenas. */
@media(max-width:600px){.dashboard-main .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-main .stat-grid article{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:8px;min-width:0;min-height:142px;padding:11px 10px;border-radius:17px}.dashboard-main .stat-grid .stat-icon{display:grid;place-items:center;width:38px;height:38px;min-height:38px;flex:0 0 38px;margin:0;border-radius:12px}.dashboard-main .stat-grid .stat-icon svg{width:21px;height:21px}.dashboard-main .stat-grid article>div{min-width:0;width:100%}.dashboard-main .stat-grid article>div small{display:block;font-size:.7rem;line-height:1.2;white-space:normal}.dashboard-main .stat-grid article>div strong{display:block;font-size:1.3rem;line-height:1.1;margin:3px 0}.dashboard-main .stat-grid article>div span{display:block;font-size:.67rem;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.team-calendar-main .panel-header{margin-bottom:16px}.team-calendar-controls{padding:14px;gap:9px}.team-calendar-controls input{width:160px}.team-calendar-item{grid-template-columns:auto 1fr;gap:8px 12px;padding:15px}.team-calendar-item>.badge{grid-column:2;justify-self:start}.team-transfer-form select,.team-transfer-form button{width:100%;flex:none}}

/* Equipe, teste encerrado e contatos do proprietário */
.owner-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:min(760px,100%)}
.owner-tabs{grid-template-columns:repeat(6,minmax(0,1fr));width:min(860px,100%)}
.owner-payments{max-width:1050px;margin:auto}.owner-payment-filters{display:flex;align-items:center;gap:10px;margin:18px 0}.owner-payment-filters label{font-size:.8rem;font-weight:800}.owner-payment-filters select{min-height:42px;padding:0 12px;border:1px solid #e5d9ed;border-radius:12px;background:#fff;font:inherit}.owner-payment-filters button{min-height:42px}.owner-payment-list{display:grid;gap:10px}.owner-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px;border:1px solid #ece3f1;border-radius:16px;background:#fff}.owner-payment-person,.owner-payment-details{min-width:0;display:grid;gap:5px}.owner-payment-person strong,.owner-payment-details strong{font-size:.85rem;overflow-wrap:anywhere}.owner-payment-person span,.owner-payment-details span{font-size:.72rem;color:#756a7c;overflow-wrap:anywhere}.owner-payment-status{padding:8px 11px;border-radius:20px;background:#f1eff5;color:#655a6b;font-size:.7rem;font-weight:800;white-space:nowrap}.owner-payment-status.paid{background:#e3f9ec;color:#166a3c}.owner-payment-status.pending{background:#fff2dc;color:#855000}.owner-payment-status.refunded,.owner-payment-status.failed{background:#ffe8eb;color:#a02439}.owner-payment-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px;font-size:.77rem}.owner-payment-pages a{color:var(--primary);font-weight:800}
.owner-payment-backfill{margin:0 0 15px}.owner-payment-backfill button{border:0;background:none;color:var(--primary);text-decoration:underline;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
@media(max-width:700px){.owner-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.owner-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.owner-payment-person{grid-column:1 / -1}.owner-payment-filters{flex-wrap:wrap}.owner-payment-filters label{width:100%}.owner-payment-filters select{flex:1}}
.team-main{max-width:980px}.team-hero{padding:clamp(24px,5vw,42px);border-radius:26px;background:linear-gradient(120deg,#392080,#7534cc 55%,#d43ca3);color:#fff}.team-hero .eyebrow,.team-hero p{color:#f2eaff}.team-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);max-width:620px;margin:12px 0}.team-hero p{max-width:650px;line-height:1.55}.team-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.team-hero-stats span{padding:10px 14px;border:1px solid #ffffff50;border-radius:14px;background:#ffffff20;font-size:.78rem}.team-hero-stats strong{font-size:1.2rem}.team-main .panel-card{border:1px solid #e9dcf3;border-radius:23px;box-shadow:0 10px 30px #4320600b}.team-control{display:flex;align-items:center;justify-content:space-between;gap:24px}.team-control>div{max-width:530px}.team-control h2,.team-section-heading h2{margin:8px 0 4px}.team-control p,.team-section-heading p{font-size:.8rem;line-height:1.5}.team-control form{flex:none;display:grid;gap:8px}.team-toggle{margin:0}.team-section-icon{width:44px;height:44px;border-radius:14px;background:#f4e9ff;color:#793ac6;display:grid;place-items:center;flex:none}.team-section-heading{display:flex;gap:13px;align-items:start;margin-bottom:20px}.team-section-heading h2{margin:0 0 5px}.team-section-heading p{margin:0}.team-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.team-form label{font-size:.76rem}.team-form input{min-height:47px}.team-form>.button{grid-column:1/-1;justify-self:start}.team-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.team-member-card{border:1px solid #e9dff0;background:#fdfbff;border-radius:19px;padding:18px;min-width:0}.team-member-head{display:flex;align-items:center;gap:10px}.team-member-head>div{min-width:0;display:grid;gap:3px;flex:1}.team-member-head strong{font-size:.88rem}.team-member-head small{font-size:.69rem;overflow-wrap:anywhere;color:#716681}.team-avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;overflow:hidden;color:#7135bf;background:#f0e4ff;border-radius:14px}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-state{font-size:.65rem;padding:6px 8px;border-radius:999px;white-space:nowrap;font-weight:800}.team-state.active{background:#e4f8ef;color:#04734f}.team-state.paused{background:#fff0ed;color:#a43a32}.team-member-facts{display:flex;flex-wrap:wrap;gap:9px 14px;padding:15px 0;color:#675979;font-size:.72rem}.team-member-facts span{display:inline-flex;align-items:center;gap:5px}.team-member-card .team-actions{padding-bottom:13px}.team-member-card .team-actions button,.team-member-card .team-actions a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.7rem;font-weight:750}.team-member-card .team-actions form:first-child button{background:#7540ca;color:#fff;border-color:#7540ca}.team-member-settings{border-top:1px solid #eee3f3;padding-top:11px}.team-member-settings summary{cursor:pointer;font-size:.75rem;font-weight:800;color:#6739ab}.team-member-settings form{display:grid;gap:8px;margin-top:13px}.team-member-settings label{display:grid;gap:5px;font-size:.71rem;font-weight:750}.team-member-settings input{width:100%;min-width:0;padding:11px;border:1px solid #e0d4f0;border-radius:11px;font:inherit}.team-member-settings button{justify-self:start}.team-empty{grid-column:1/-1;text-align:center;padding:30px 15px;color:#7540b0}.team-empty h3{margin:10px 0 4px}.team-empty p{margin:0}
.access-limited-card{width:min(550px,100%)}.access-limited-card .button{margin-top:12px}.access-plans{text-align:left;padding:15px 0 4px;display:grid;gap:8px;scroll-margin-top:30px}.access-plans>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;border:1px solid #e9dcf0;border-radius:13px;background:#fbf7ff;color:#523184;text-decoration:none;font-weight:800}.access-plans>a strong{color:#b62ca9}.access-support{color:#6429af!important}.access-help{color:#146e4c!important}.access-logout{display:block}
.owner-contact-intro{background:linear-gradient(120deg,#2d1a55,#8d38b6);color:#fff;padding:clamp(20px,4vw,30px);border-radius:23px;margin-bottom:17px}.owner-contact-intro h2{margin:7px 0;font-size:clamp(1.2rem,3vw,1.7rem)}.owner-contact-intro p{color:#f0e8fb;font-size:.82rem;line-height:1.5}.owner-contact-unread{display:inline-block;margin-top:7px;padding:8px 12px;border-radius:999px;background:#fff2;color:#fff;font-size:.72rem;font-weight:800}.owner-contact-groups{display:grid;gap:15px}.owner-contact-shop{padding:22px;border-radius:23px}.owner-contact-shop-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.owner-contact-shop-head h3{margin:4px 0;font-size:1.15rem}.owner-contact-shop-head p{font-size:.74rem;color:#766882;margin:0;overflow-wrap:anywhere}.owner-contact-shop-head>span{font-size:.7rem;color:#6935a8;background:#f5ebff;padding:8px;border-radius:999px;white-space:nowrap}.owner-contact-section{margin-top:20px}.owner-contact-section h4{margin:0 0 9px;font-size:.8rem;color:#634477}.owner-contact-person{border-top:1px solid #eee7f2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0}.owner-contact-person>div:first-child{display:grid;gap:4px;min-width:0}.owner-contact-person strong{font-size:.8rem}.owner-contact-person strong small{color:#9c70b9;font-weight:600}.owner-contact-person span{font-size:.7rem;color:#777080;overflow-wrap:anywhere}.owner-contact-actions{display:flex;flex-wrap:wrap;gap:6px}.owner-contact-actions a{font-size:.7rem;font-weight:800;color:#6835b0;text-decoration:none;padding:9px 11px;border:1px solid #e6d8ef;border-radius:11px;white-space:nowrap}.owner-contact-actions a:last-child:not(:first-child){color:#087849;border-color:#c9ebd8}.general-support-shell{max-width:760px}.general-support-card{margin-top:14px}.general-support-history{max-height:52svh}.customer-general-support{display:flex;align-items:center;gap:12px;margin:2px 0 16px;padding:15px;background:#fff;border:1px solid #e9dff3;border-radius:17px;text-decoration:none;color:#6935a8}.customer-general-support>span{flex:1;display:grid;gap:3px}.customer-general-support strong{font-size:.82rem}.customer-general-support small{font-size:.71rem;color:#756580}
@media(max-width:700px){.owner-tabs{gap:2px;padding:4px}.owner-tabs button{font-size:.53rem;padding:6px 2px;min-width:0}.owner-tabs button svg{width:17px;height:17px}.team-control{display:grid;gap:10px}.team-form{grid-template-columns:1fr}.team-form>.button{width:100%}.team-hero{border-radius:20px}.owner-contact-person{align-items:flex-start;flex-direction:column}.owner-contact-actions{width:100%}.owner-contact-actions a{flex:1;text-align:center}.owner-contact-shop{padding:17px}}
/* Contas profissionais: resumo legível e ações agrupadas. */
.owner-businesses{min-width:0}.business-list{display:grid;gap:14px}.owner-business-card{min-width:0;margin:0!important;padding:20px}.owner-business-card>header{min-width:0;align-items:center}.owner-business-card .grow{min-width:0;overflow-wrap:anywhere}.owner-business-card .business-name strong{font-size:1rem}.owner-business-card .badge{flex:none}.business-monitor{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.business-monitor>span{min-width:0;padding:12px}.business-monitor strong{overflow-wrap:anywhere;line-height:1.35}.owner-business-details{border-top:1px solid #eee7f1;margin-top:14px;padding-top:8px}.owner-business-details>summary{display:flex;align-items:center;gap:8px;color:#6d28d9;font-weight:800;font-size:.82rem;cursor:pointer;list-style:none;padding:10px 4px}.owner-business-details>summary::-webkit-details-marker{display:none}.owner-business-details>summary span{margin-left:auto;color:#84788a;font-weight:500;font-size:.7rem;text-align:right}.owner-business-details[open]>summary{margin-bottom:9px}.owner-access-control{margin:0 0 12px}.owner-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.owner-actions>a,.owner-actions>span,.owner-actions>form{min-width:0;width:100%;margin:0;flex:none}.owner-action{height:100%;min-height:44px;padding:9px;line-height:1.25}.owner-actions .block-business-form{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 150px;gap:9px}.owner-plan-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:9px}.plan-payment-methods{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.plan-payment-methods .button{min-height:48px;width:100%;display:flex;justify-content:center;align-items:center;gap:5px;font-size:.83rem}
@media(max-width:1050px){.owner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.business-monitor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.owner-business-card{padding:14px}.owner-business-card>header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px}.owner-business-card .badge{margin:0;grid-column:2;justify-self:start}.business-monitor{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-actions{grid-template-columns:1fr 1fr}.owner-actions .block-business-form{grid-template-columns:1fr!important}.owner-actions .block-business-form input{width:100%;min-width:0}.owner-access-control form{display:grid;grid-template-columns:1fr 1fr}.owner-plan-form{grid-template-columns:1fr 1fr}.owner-plan-form .icon-button{grid-column:1/-1}.plan-payment-methods{grid-template-columns:1fr}}
@media(max-width:400px){.owner-actions{grid-template-columns:1fr}.owner-business-details>summary span{font-size:.62rem}}
.plan-select-option{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.plan-select-option>span{display:flex;flex-direction:column;flex:1}.plan-select-option small{display:block;color:#716575;font-size:.8rem;margin-top:4px}.plan-select-option b{float:none;white-space:nowrap}.plan-select-option svg{flex:none;color:#7c3aed}.plan-checkout-option .plan-payment-methods{clear:both}
.plan-checkout-page .plan-payment-methods .button.secondary{background:#fff;color:#5721a6;border:2px solid #7841d6;box-shadow:0 3px 10px rgba(87,33,166,.08)}.plan-checkout-page .plan-payment-methods .button.secondary:hover{background:#f5edff}.plan-checkout-page .plan-payment-methods .button.primary{color:#fff}.plan-checkout-page .plan-payment-methods .button{white-space:normal;text-align:center;line-height:1.3;padding:12px;min-height:54px}
.plan-pix-box{padding:20px;margin:18px 0;border:1px solid #e5d9f5;border-radius:20px;background:#fbf8ff;text-align:center}.plan-pix-box>strong,.plan-pix-box label,.plan-pix-box small{display:block}.plan-pix-box>strong{font-size:.95rem;color:#271f35}.plan-pix-box img{display:block;width:min(216px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:16px auto;padding:10px;border-radius:12px;background:#fff}.plan-pix-box label{font-weight:800;text-align:left;margin:12px 0 6px}.plan-pix-box textarea{width:100%;max-width:100%;padding:12px;color:#271f35;background:#fff;border:1px solid #d5c7e8;border-radius:12px;overflow-wrap:anywhere;resize:none;font-size:.77rem}.plan-pix-box .button{margin:12px 0}.plan-pix-box small,.plan-payment-hint{font-size:.79rem;color:#635771;line-height:1.5}
.paid-plan-countdown span{min-width:0}.paid-plan-countdown b{display:block;margin-top:2px;font-size:.82rem;line-height:1.25;color:#087f5b;font-variant-numeric:tabular-nums}.paid-plan-countdown.expired{border-color:#f2c7c7;background:#fff7f7;color:#b42318}.paid-plan-countdown.expired b,.paid-plan-countdown.expired small{color:#b42318}.ambassador-plan{min-height:58px}@media(max-width:700px){.paid-plan-countdown b{font-size:.74rem}.subscription-bar .upgrade-button{min-height:58px}}
/* v75 — painel de embaixadoras */
.owner-tabs{grid-template-columns:repeat(7,minmax(0,1fr));width:min(980px,100%)}
.owner-ambassadors{max-width:1050px;margin:auto}.owner-ambassador-total{padding:7px 10px;border-radius:999px;background:#f2eaff;color:#6d28d9;font-size:.7rem;font-weight:900;white-space:nowrap}.owner-ambassador-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-ambassador-card{border:1px solid #eadff0;border-radius:20px;padding:16px;background:#fff;box-shadow:0 8px 26px rgba(70,35,90,.05)}.owner-ambassador-card.complete{border-color:#ccebd9;background:#fbfffc}.owner-ambassador-card>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.owner-ambassador-card header>div:nth-child(2){min-width:0}.owner-ambassador-card header strong,.owner-ambassador-card header span,.owner-ambassador-card header small{display:block}.owner-ambassador-card header strong{font-size:.9rem}.owner-ambassador-card header span,.owner-ambassador-card header small{color:#7a6c80;font-size:.67rem;overflow-wrap:anywhere}.owner-ambassador-state{padding:6px 8px!important;border-radius:999px;background:#f5effa;color:#7136bc!important;font-weight:900;white-space:nowrap}.owner-ambassador-card.complete .owner-ambassador-state{background:#e8f8ef;color:#087f5b!important}.owner-ambassador-progress{margin:14px 0;padding:13px;border-radius:14px;background:#faf7ff}.owner-ambassador-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-ambassador-progress span{font-size:.72rem;color:#6f6374}.owner-ambassador-progress strong{font-size:1rem}.owner-ambassador-progress progress{width:100%;height:8px;margin-top:9px;accent-color:#7c3aed}.owner-ambassador-progress>small{font-size:.68rem;color:#86788c}.owner-ambassador-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.owner-ambassador-form label{font-size:.66rem;font-weight:800;color:#6f6374}.owner-ambassador-form input{width:100%;margin-top:5px;padding:10px;border:1px solid #dfd4e6;border-radius:11px;font:inherit}.owner-ambassador-form button{min-height:39px;padding:0 14px;border:0;border-radius:11px;background:#6d28d9;color:#fff;font-weight:900;cursor:pointer}.owner-ambassador-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.owner-ambassador-actions a,.owner-ambassador-actions span{min-height:42px;padding:9px 10px;border:1px solid #e6dced;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:.7rem;font-weight:900;text-decoration:none;color:#6d28d9}.owner-ambassador-actions .whatsapp{color:#087f5b;border-color:#d7eee1}.owner-ambassador-actions img{width:18px;height:18px}.owner-ambassador-actions .disabled{color:#9d929f;background:#f7f5f8}
@media(max-width:800px){.owner-ambassador-grid{grid-template-columns:1fr}.owner-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}
@media(max-width:520px){.owner-ambassador-card>header{grid-template-columns:42px minmax(0,1fr)}.owner-ambassador-state{grid-column:2;justify-self:start}.owner-ambassador-form{grid-template-columns:1fr 1fr}.owner-ambassador-form button{grid-column:1/-1}.owner-ambassador-actions{grid-template-columns:1fr}}

/* v75 — catálogo uniforme e redes sociais flutuantes */
.public-services article>div>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.6em;line-height:1.2}.floating-social-stack{position:fixed;right:max(18px,calc((100vw - 720px)/2 + 18px));bottom:22px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-social-stack .floating-whatsapp,.floating-social-stack .floating-instagram{position:static;right:auto;bottom:auto;display:flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px 9px 9px;font-size:.7rem;font-weight:800;box-shadow:0 15px 38px rgba(40,25,55,.16);background:#fff}.floating-social-stack .floating-whatsapp{color:#167b4c;border:1px solid #ccebd9}.floating-social-stack .floating-instagram{color:#a62ca5;border:1px solid #efd7ef}.floating-social-stack .floating-whatsapp img{width:34px;height:34px}.floating-social-stack .floating-instagram svg{width:30px;height:30px;padding:4px;border-radius:50%;background:#fff0fb}
@media(max-width:600px){.floating-social-stack{right:16px;bottom:18px}.floating-social-stack .floating-whatsapp,.floating-social-stack .floating-instagram{padding:8px}.floating-social-stack .floating-whatsapp img{width:38px;height:38px}.floating-social-stack .floating-instagram svg{width:38px;height:38px}.floating-social-stack span{display:none}}

/* Convites das embaixadoras */
.owner-referral-box{margin:14px 0;padding:14px;border:1px solid #eadff7;border-radius:16px;background:#fbf8ff}.owner-referral-box>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.owner-referral-box span{font-size:.82rem;color:#776d80}.owner-referral-box strong{font-size:.84rem;color:#6d28d9}.owner-referral-link{display:flex;gap:8px}.owner-referral-link input{min-width:0;flex:1;border:1px solid #ded7e7;border-radius:10px;padding:10px 11px;background:#fff;font-size:.78rem}.owner-referral-link button{border:0;border-radius:10px;padding:0 13px;background:#6d28d9;color:#fff;font-weight:700}.owner-referral-list{margin:0 0 14px;border-top:1px solid #eee7f5;border-bottom:1px solid #eee7f5;padding:10px 0}.owner-referral-list summary{cursor:pointer;font-weight:700;color:#3c3245}.owner-referral-person{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 2px;border-top:1px solid #f0ebf4}.owner-referral-person:first-of-type{margin-top:10px}.owner-referral-person>div{display:flex;flex-direction:column;gap:2px}.owner-referral-person>div:last-child{align-items:flex-end;text-align:right}.owner-referral-person span,.owner-referral-person small{font-size:.78rem;color:#776d80}@media(max-width:600px){.owner-referral-link{flex-direction:column}.owner-referral-link button{padding:10px}.owner-referral-person{flex-direction:column}.owner-referral-person>div:last-child{align-items:flex-start;text-align:left}}

/* AgendaPro1 official brand refresh — 2026-10-16. Visual-only overrides. */
:root{--ink:#171329;--muted:#6f6a7d;--line:#e9e4f4;--surface:#fff;--soft:#fcfbff;--primary:#7c3aed;--primary-dark:#5b21b6;--pink:#a78bfa;--radius:18px;--shadow:0 12px 32px rgba(39,22,74,.07)}
body{font-family:'Manrope','DM Sans',sans-serif;color:#171329}
.button.primary{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);box-shadow:0 7px 18px rgba(124,58,237,.17)}
.button.primary:hover{background:#5b21b6;box-shadow:0 9px 22px rgba(91,33,182,.2)}
input:focus,select:focus,textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.auth-page{background:radial-gradient(ellipse at 10% 0%,#ede9fe 0,transparent 35%),#fcfbff}
.auth-card{border-color:#eee9f7;border-radius:24px;box-shadow:0 18px 48px rgba(42,25,79,.08)}
.auth-brand img{width:176px;height:88px;object-fit:contain}
.auth-foot a,.landing-login,.developer-link{color:#5b21b6}
.sidebar{background:#fff;border-right:1px solid #eee9f7;color:#252039}
.sidebar nav a.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 5px 14px rgba(124,58,237,.16);color:#fff}
.sidebar nav a{color:#625b73}
.sidebar nav a:hover{background:#f5f0ff;color:#5b21b6}
.panel-brand .brand-mark{background:#ede9fe;color:#7c3aed}
.master-header{background:#fff;border-bottom:1px solid #eee9f7}
.master-header img{object-fit:contain}
.landing-mobile{background:radial-gradient(ellipse at 90% 5%,rgba(237,233,254,.8),transparent 27%),linear-gradient(180deg,#fff 0%,#fcfbff 100%)}
.landing-header{height:78px;position:relative;z-index:12}
.landing-brand>img{width:184px;height:68px;object-fit:contain}
.landing-login{border:1px solid #e9e2f6;border-radius:12px;padding:10px 14px;background:#fff;transition:background .18s,transform .18s}
.landing-login:hover{background:#f9f7ff;transform:translateY(-1px)}
.landing-app{padding-top:5px}
.landing-tabs{position:sticky;top:8px;z-index:10;width:min(390px,100%);padding:4px;gap:3px;border-color:#e9e4f4;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 7px 22px rgba(39,22,74,.06);backdrop-filter:blur(12px)}
.landing-tabs button{min-height:38px;border-radius:11px;color:#716b80;transition:background .18s,color .18s}
.landing-tabs button.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 4px 10px rgba(91,33,182,.16)}
.start-panel{min-height:unset;padding:clamp(32px,5vw,68px) clamp(0px,2.5vw,30px) 64px;gap:clamp(28px,5vw,72px)}
.landing-kicker{color:#6d28d9;letter-spacing:.105em}
.landing-hero-copy h1{max-width:600px;font-size:clamp(2.45rem,5.1vw,4.6rem);line-height:1.04;letter-spacing:-.055em;color:#171329}
.landing-hero-copy>p{max-width:500px;color:#6f6a7d;line-height:1.72;font-size:clamp(.95rem,1.3vw,1.08rem)}
.landing-main-button{min-height:52px;border-radius:14px;padding:0 20px;background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 8px 18px rgba(91,33,182,.18);transition:transform .18s,box-shadow .18s,filter .18s}
.landing-main-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(91,33,182,.2);filter:saturate(1.04)}
.landing-main-button:active{transform:translateY(0) scale(.99)}
.trial-note{font-size:.74rem;color:#777186}
.landing-phone-art{width:min(100%,370px);filter:drop-shadow(0 20px 28px rgba(41,23,76,.12))}
.landing-section-title{margin:26px auto 28px}
.landing-section-title>span{color:#6d28d9}
.landing-section-title h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#171329;line-height:1.15}
.landing-section-title p{color:#6f6a7d;line-height:1.6}
.landing-feature-list{gap:12px}
.landing-feature-list article{padding:17px;border:1px solid #e9e4f4;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(39,22,74,.035);transition:transform .18s,border-color .18s,box-shadow .18s}
.landing-feature-list article:hover{transform:translateY(-2px);border-color:#d9ccf8;box-shadow:0 10px 24px rgba(39,22,74,.06)}
.landing-feature-list i{width:43px;height:43px;flex-basis:43px;border-radius:13px;background:#ede9fe;color:#6d28d9}
.landing-feature-list h3{color:#201a34;font-size:.9rem}
.landing-feature-list p{font-size:.76rem;line-height:1.55;color:#716b80}
.project-card{margin:24px auto 18px;padding:clamp(22px,4vw,36px);border:1px solid #e9e4f4;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(39,22,74,.06)}
.project-icon{width:64px;height:64px;padding:8px;border:1px solid #e9e4f4;border-radius:18px;background:#fcfbff}
.project-icon img{width:100%;height:100%;object-fit:contain}
.project-card h2{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.14;color:#171329}
.project-card>p{color:#6f6a7d;line-height:1.7}
.project-signature{margin:20px 0;padding:16px;border:1px solid #eee9f7;border-radius:16px;background:#fcfbff}
.project-signature strong{color:#5b21b6;font-size:1.08rem}
.project-points span{background:#ede9fe;color:#5b21b6}
.landing-footer{border-top-color:#eee9f7!important;color:#7b7588!important}
.landing-footer strong{color:#5b21b6}
.saas-help-button{box-shadow:0 8px 24px rgba(32,24,48,.13)}
@media(min-width:1000px){.landing-panel{min-height:unset}.start-panel{padding-top:58px;padding-bottom:76px}.landing-tabs{top:12px}.landing-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.landing-header{height:66px;padding:0 16px}.landing-brand>img{width:145px;height:56px}.landing-login{font-size:.74rem;padding:8px 10px}.landing-app{padding:7px 15px 22px}.landing-tabs{top:6px;margin-bottom:14px}.landing-tabs button{min-height:36px;padding:7px 3px}.landing-tabs small{font-size:.66rem}.start-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 3px 34px;text-align:left}.landing-hero-copy h1{font-size:clamp(2.25rem,10vw,3.2rem);line-height:1.03;margin:12px 0 14px}.landing-hero-copy>p{font-size:.94rem;line-height:1.62}.landing-main-button{width:100%;min-height:50px;margin-top:13px}.landing-phone-art{width:min(80%,300px);margin:0 auto}.landing-panel{min-height:unset}.landing-section-title{margin:20px auto 22px}.landing-section-title h2{font-size:1.8rem}.landing-feature-list{grid-template-columns:1fr;gap:9px}.landing-feature-list article{padding:13px 14px;gap:12px;border-radius:15px}.landing-feature-list i{width:39px;height:39px;flex-basis:39px;border-radius:12px}.landing-feature-list p{font-size:.73rem}.project-card{margin:18px auto 14px;padding:22px 17px;border-radius:20px}.project-card h2{font-size:1.8rem}.project-points{gap:6px}.project-points span{font-size:.63rem;padding:7px 9px}.landing-footer{padding:16px!important;gap:7px;flex-wrap:wrap;font-size:.64rem}.landing-footer strong{font-size:.64rem}.saas-help-button{right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:scale(.94);transform-origin:bottom right}.auth-card{padding:26px 21px;border-radius:22px}.auth-brand img{width:158px;height:78px}}
@media(max-width:360px){.landing-brand>img{width:126px}.landing-login{gap:3px;padding:8px;font-size:.7rem}.landing-app{padding-left:12px;padding-right:12px}.landing-hero-copy h1{font-size:2.1rem}.landing-tabs small{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Banner oficial no painel administrativo: imagem completa, sem recorte nem botão de suporte. */
.owner-hero-banner{display:block!important;min-height:0!important;padding:0!important;margin:0 0 22px!important;background:#fff!important;border:1px solid #eee8f7!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(43,20,70,.045)}
.owner-hero-banner:before,.owner-hero-banner:after{display:none!important;content:none!important}
.owner-hero-banner>img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.owner-hero-banner{margin-bottom:14px!important;border-radius:12px!important}}

/* AgendaPro1 — aviso da futura integração Woovi */
.woovi-coming-soon {
  padding: 18px;
  border: 1px solid var(--line, #e5e7eb);
  border-radius: 16px;
  background: var(--surface, #fff);
}
.woovi-coming-soon-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.woovi-coming-soon-header h2 {
  margin: 0;
  font-size: 1rem;
}
.woovi-status {
  padding: 5px 9px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #4b5563;
  font-size: .75rem;
  font-weight: 700;
}
.woovi-coming-soon p {
  margin: 12px 0 0;
  line-height: 1.6;
}
.woovi-coming-soon-note {
  font-size: .88rem;
  color: var(--muted, #6b7280);
}

/* AgendaPro1 — foto do procedimento na página de pagamento */
.payment-service-photo-wrap {
  width: 100%;
  margin: 18px auto;
  overflow: hidden;
  border: 1px solid var(--line, #e5e7eb);
  border-radius: 18px;
  background: var(--soft, #f7f5fa);
}

.payment-service-photo {
  display: block;
  width: 100%;
  max-height: 300px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

@media (max-width: 480px) {
  .payment-service-photo-wrap {
    margin: 14px auto;
    border-radius: 14px;
  }

  .payment-service-photo {
    max-height: 240px;
  }
}

/* AgendaPro1 — pagamento responsivo, sem rolagem lateral */
.payment-page {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow-x: clip;
  padding: 16px;
}

.payment-page .success-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 470px;
  padding: clamp(18px, 5vw, 30px);
  overflow-wrap: anywhere;
}

.payment-page .success-card h1 {
  font-size: clamp(1.45rem, 5vw, 2rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.payment-page .receipt,
.payment-page .deposit-receipt,
.payment-page .pix-copy-row {
  min-width: 0;
  max-width: 100%;
}

.payment-page .receipt div {
  align-items: flex-start;
  flex-wrap: wrap;
}

.payment-page .receipt strong {
  min-width: 0;
  max-width: 100%;
  text-align: right;
  overflow-wrap: anywhere;
}

.payment-page .payment-service-photo-wrap {
  width: min(100%, 190px);
  margin: 12px auto;
  border-radius: 12px;
}

.payment-page .payment-service-photo {
  width: 100%;
  height: 115px;
  max-height: 115px;
  aspect-ratio: auto;
  object-fit: cover;
}

.payment-page .deposit-pix-qr {
  width: min(190px, 100%);
}

@media (max-width: 480px) {
  .payment-page {
    padding: 12px;
  }

  .payment-page .success-card {
    border-radius: 18px;
  }

  .payment-page .receipt {
    padding: 6px 12px;
  }

  .payment-page .receipt div {
    gap: 5px 10px;
  }

  .payment-page .receipt strong {
    text-align: left;
  }

  .payment-page .payment-service-photo-wrap {
    width: 150px;
  }

  .payment-page .payment-service-photo {
    height: 95px;
    max-height: 95px;
  }
}

/* Navegação rápida do Super Admin */
.master-quick-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 24px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e8def5;
  border-radius: 22px;
  box-shadow: 0 8px 28px rgba(70, 35, 110, .06);
}

.master-quick-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  min-height: 70px;
  padding: 10px 5px;
  border-radius: 15px;
  color: #71647e;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: anywhere;
  transition: background .2s, color .2s;
}

.master-quick-nav a span {
  color: #873ef0;
  font-size: 23px;
  line-height: 1;
}

.master-quick-nav a:hover,
.master-quick-nav a:focus-visible {
  background: #f0e6ff;
  color: #7026d3;
  outline: none;
}

@media (min-width: 900px) {
  .master-quick-nav {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  .master-quick-nav {
    gap: 5px;
    padding: 8px;
  }

  .master-quick-nav a {
    font-size: 11px;
    min-height: 64px;
  }
}

/* AgendaPro1 — atalhos administrativos no cabeçalho */
.master-header {
  flex-wrap: wrap;
  gap: 12px;
}

.master-header .master-quick-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 8px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.master-header .master-quick-nav a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  padding: 7px 9px;
  border-radius: 10px;
  font-size: 12px;
  white-space: nowrap;
}

.master-header .master-quick-nav a span {
  font-size: 16px;
}

@media (max-width: 900px) {
  .master-header .master-quick-nav {
    order: 3;
    flex-basis: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    margin: 4px 0;
    padding-bottom: 5px;
  }

  .master-header .master-quick-nav a {
    flex: 0 0 auto;
  }
}

/* CORREÇÃO FINAL — MENU SUPERIOR ADMINISTRATIVO */
.master-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.master-header > a:first-child {
  flex: 0 0 auto;
}

.master-header > a:last-child {
  flex: 0 0 auto;
}

.master-header nav.master-quick-nav {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  flex: 1 1 500px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 4px;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.master-header nav.master-quick-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 0;
  min-height: 34px;
  padding: 7px 9px;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.master-header nav.master-quick-nav a span {
  flex-shrink: 0;
  font-size: 16px;
}

@media (max-width: 900px) {
  .master-header nav.master-quick-nav {
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: 8px 2px;
  }

  .master-header nav.master-quick-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 12px;
  }
}

/* Menu administrativo abaixo do banner */
.master-main > nav.master-quick-nav {
  display: flex !important;
  position: static !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
  padding: 12px;
  background: #fff;
  border: 1px solid #e8def5;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(70, 35, 110, .06);
}

.master-main > nav.master-quick-nav a {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 12px;
  white-space: normal;
  text-align: center;
}

@media (max-width: 680px) {
  .master-main > nav.master-quick-nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .master-main > nav.master-quick-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* Atalhos integrados à barra principal de abas */
.owner-tabs .master-quick-nav,
.owner-tabs .owner-tabs-extra {
  display: contents !important;
}

.owner-tabs .owner-tabs-extra a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 12px;
  color: #71647e;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.owner-tabs .owner-tabs-extra a span {
  color: #873ef0;
  font-size: 16px;
}

@media (max-width: 900px) {
  .owner-tabs {
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* AgendaPro1 — visualização em lista e calendário */
.agenda-view-tabs{
  display:flex;
  gap:8px;
  padding:5px;
  margin:0 0 18px;
  background:#f5f0fb;
  border:1px solid #eee5f7;
  border-radius:15px;
  overflow-x:auto;
}
.agenda-view-tabs a{
  flex:1;
  min-width:65px;
  padding:11px 13px;
  border-radius:11px;
  text-align:center;
  text-decoration:none;
  color:#71627e;
  font-size:.82rem;
  font-weight:800;
}
.agenda-view-tabs a.active{
  color:#fff;
  background:#7236d5;
  box-shadow:0 5px 14px rgba(114,54,213,.2);
}
.agenda-calendar{
  padding:18px;
  margin-bottom:20px;
}
.agenda-calendar-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
  text-align:center;
}
.agenda-calendar-heading strong{
  color:#38234d;
  font-size:1rem;
}
.agenda-calendar-heading>a{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #eadff4;
  border-radius:12px;
  color:#7236d5;
  text-decoration:none;
  font-size:1.5rem;
}
.agenda-calendar-date{
  display:flex;
  align-items:end;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.agenda-calendar-date label{
  width:100%;
  color:#74677e;
  font-size:.75rem;
  font-weight:800;
}
.agenda-calendar-date input{
  min-height:42px;
  flex:1;
  min-width:150px;
  border:1px solid #e4d9ee;
  border-radius:11px;
  padding:8px 10px;
  font:inherit;
}
.agenda-calendar-date button{
  min-height:42px;
  border:0;
  border-radius:11px;
  padding:0 17px;
  color:#fff;
  background:#7236d5;
  font-weight:800;
}
.agenda-month-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
}
.agenda-weekday{
  padding:8px 0;
  text-align:center;
  color:#82758d;
  font-size:.72rem;
  font-weight:800;
}
.agenda-day-cell{
  min-width:0;
  min-height:65px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid #eee7f4;
  border-radius:12px;
  background:#fff;
  color:#49365b;
  text-decoration:none;
}
.agenda-day-cell>span{
  font-size:.88rem;
  font-weight:800;
}
.agenda-day-cell small{
  color:#7236d5;
  font-size:.62rem;
  font-weight:800;
}
.agenda-day-cell.today{
  border-color:#a78bfa;
  background:#f7f2ff;
}
.agenda-day-cell.selected{
  border-color:#7236d5;
  background:#7236d5;
  color:#fff;
}
.agenda-day-cell.selected small{
  color:#fff;
}
.agenda-day-cell.empty{
  border-color:transparent;
  background:transparent;
}
.agenda-period-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:7px;
}
.agenda-period-day{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:12px 4px;
  border:1px solid #eee7f4;
  border-radius:13px;
  color:#49365b;
  background:#fff;
  text-decoration:none;
}
.agenda-period-day span{
  color:#82758d;
  font-size:.67rem;
  font-weight:800;
}
.agenda-period-day strong{
  font-size:1.1rem;
}
.agenda-period-day small{
  color:#7236d5;
  font-size:.62rem;
  font-weight:800;
}
.agenda-period-day.today{
  border-color:#a78bfa;
  background:#f7f2ff;
}
.agenda-period-day.selected{
  color:#fff;
  border-color:#7236d5;
  background:#7236d5;
}
.agenda-period-day.selected span,
.agenda-period-day.selected small{
  color:#fff;
}
.agenda-selected-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:20px 0 13px;
}
.agenda-selected-heading h2{
  margin:0;
  color:#38234d;
  font-size:1.05rem;
}
.agenda-selected-heading>span{
  color:#796b85;
  font-size:.75rem;
  font-weight:700;
  white-space:nowrap;
}
@media(max-width:600px){
  .agenda-view-tabs{gap:4px}
  .agenda-view-tabs a{padding:10px 8px;font-size:.76rem}
  .agenda-calendar{padding:13px;border-radius:18px}
  .agenda-calendar-heading strong{font-size:.88rem}
  .agenda-month-grid{gap:4px}
  .agenda-day-cell{min-height:52px;border-radius:9px;gap:3px}
  .agenda-day-cell>span{font-size:.8rem}
  .agenda-day-cell small{font-size:.55rem}
  .agenda-period-days{gap:4px}
  .agenda-period-day{padding:10px 2px;border-radius:10px;gap:6px}
  .agenda-period-day span{font-size:.58rem}
  .agenda-period-day strong{font-size:.95rem}
  .agenda-period-day small{font-size:.53rem}
  .agenda-selected-heading{align-items:flex-start;flex-direction:column}
}

/* Agenda: consulta dos detalhes do atendimento */
.agenda-view-card .appointment-info {
  justify-content: flex-start;
  color: #6d28d9;
  font-weight: 700;
}

.agenda-appointment-details {
  margin-top: 12px;
  border: 1px solid #e9ddfa;
  border-radius: 15px;
  overflow: hidden;
  background: #fcfaff;
}

.agenda-appointment-details summary {
  min-height: 46px;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  list-style: none;
  color: #6d28d9;
  font-size: .82rem;
  font-weight: 800;
}

.agenda-appointment-details summary::-webkit-details-marker {
  display: none;
}

.agenda-appointment-details summary svg {
  width: 17px;
  height: 17px;
  transition: transform .2s ease;
}

.agenda-appointment-details[open] summary {
  border-bottom: 1px solid #eee7f7;
  background: #f5efff;
}

.agenda-appointment-details[open] summary svg {
  transform: rotate(180deg);
}

.agenda-details-content {
  padding: 13px 15px;
}

.agenda-details-content p {
  margin: 0;
  padding: 9px 0;
  border-bottom: 1px solid #f0ebf5;
  color: #65566f;
  font-size: .78rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.agenda-details-content p:last-child {
  border-bottom: 0;
}

.agenda-details-content strong {
  color: #30213f;
}

.agenda-details-content a {
  color: #7c3aed;
  font-weight: 700;
}

@media(max-width:600px) {
  .agenda-appointment-details summary {
    min-height: 48px;
    font-size: .85rem;
  }

  .agenda-details-content {
    padding: 10px 13px;
  }

  .agenda-details-content p {
    font-size: .8rem;
  }
}

/* Ajuste da navegação inferior no celular */
@media(max-width:900px){
  .sidebar nav{
    display:flex;
    justify-content:flex-start;
    gap:5px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .sidebar nav::-webkit-scrollbar{display:none}

  .sidebar nav>a,
  .sidebar nav>button.mobile-more-button{
    flex:0 0 76px;
    min-width:76px;
    max-width:76px;
    min-height:58px;
    padding:6px 3px;
    gap:4px;
    white-space:normal;
    text-align:center;
    line-height:1.1;
    font-size:.64rem;
  }

  .sidebar nav>a>span:not(.unread-dot),
  .sidebar nav>button.mobile-more-button>span:not(.unread-dot){
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
  }
}


/* Navegação mobile: cinco opções fixas, sem rolagem horizontal */
@media(max-width:900px){
  .sidebar nav{
    display:flex;
    flex-direction:row;
    justify-content:space-around;
    align-items:stretch;
    gap:2px;
    overflow:hidden;
  }
  .sidebar nav>a,
  .sidebar nav>button.mobile-more-button{
    flex:1 1 0;
    width:0;
    min-width:0;
    max-width:none;
    padding:6px 2px;
    gap:4px;
    white-space:normal;
    text-align:center;
    font-size:.64rem;
  }
  .sidebar nav>a>span:not(.unread-dot),
  .sidebar nav>button.mobile-more-button>span:not(.unread-dot){
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    line-height:1.1;
  }
}

/* CORREÇÃO FINAL DA BARRA INFERIOR MOBILE */
@media (max-width: 900px) {
  .sidebar nav {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 2px !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    width: 100%;
  }

  .sidebar nav > a:not(.desktop-nav-extra),
  .sidebar nav > button.mobile-more-button {
    display: flex !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 6px 1px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: 10px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .sidebar nav > a.desktop-nav-extra {
    display: none !important;
  }

  .sidebar nav > a:not(.desktop-nav-extra) > span:not(.unread-dot),
  .sidebar nav > button.mobile-more-button > span:not(.unread-dot) {
    display: block !important;
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.1;
  }

  .sidebar nav svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
  }
}

/* AgendaPro1 - barra inferior mobile alinhada */
@media (max-width: 900px) {
  .sidebar nav {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-content: initial !important;
    gap: 3px !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .sidebar nav > a.desktop-nav-extra {
    display: none !important;
  }

  .sidebar nav > a.desktop-nav-extra[href="/painel/agenda"] {
    display: flex !important;
  }

  .sidebar nav > a:not(.desktop-nav-extra),
  .sidebar nav > a.desktop-nav-extra[href="/painel/agenda"],
  .sidebar nav > button.mobile-more-button {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 8px 1px !important;
    margin: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
    border-radius: 15px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
  }

  .sidebar nav > a:not(.desktop-nav-extra) > span:not(.unread-dot),
  .sidebar nav > a.desktop-nav-extra[href="/painel/agenda"] > span:not(.unread-dot),
  .sidebar nav > button.mobile-more-button > span:not(.unread-dot) {
    display: block !important;
    width: 100% !important;
    min-height: 12px !important;
    font-size: clamp(8px, 2.15vw, 10px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    overflow-wrap: normal !important;
  }

  .sidebar nav > a > svg,
  .sidebar nav > button.mobile-more-button > svg {
    display: block !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    opacity: 1 !important;
  }

  .sidebar nav > button.mobile-more-button {
    color: #625b72 !important;
    background: transparent !important;
    visibility: visible !important;
  }

  .sidebar nav > button.mobile-more-button svg,
  .sidebar nav > button.mobile-more-button span {
    color: #625b72 !important;
    opacity: 1 !important;
  }
}


/* Ajustes de planos, pagamento PIX e controle de acesso — 2026-11-10 */
.owner-access-dual{align-items:flex-start;flex-direction:column}
.owner-access-forms{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
.owner-access-forms form{display:flex;gap:7px;min-width:0}
.owner-access-forms select{flex:1;min-width:0}
.owner-access-forms button{white-space:nowrap}
.owner-access-forms .owner-remove-days{background:#fff0f0;color:#b42318;border:1px solid #f3cccc}
@media(max-width:800px){.owner-access-forms{grid-template-columns:1fr}.owner-access-forms form{display:grid;grid-template-columns:minmax(0,1fr) auto}.owner-access-forms select{width:100%}}
@media(max-width:430px){.owner-access-forms form{grid-template-columns:1fr}.owner-access-forms button{width:100%;justify-content:center}}
