/* Correção da auditoria, etapa 1 (A1, 2026-09-14): as classes .mg-* do painel antigo (topbar, página, trilha e menu) ficam sob :where(.mg-app), que é o body do painel. :where() não soma especificidade, então o painel continua igual; a ficha do anúncio, que também carrega este arquivo, deixa de herdar .mg-topbar {height:68px}. */
:root{--agd-brand:#0052cc;--agd-text:#0f172a;--agd-muted:#52627a;--agd-border:#dce3ec;--agd-surface:#f5f7f8;--agd-success:#137147}
.mg-app{margin:0;background:#f4f7fb;color:#0d2b5c;font-family:Inter,system-ui,-apple-system,sans-serif}:where(.mg-app) .mg-shell{min-height:100vh;display:flex}:where(.mg-app) .mg-sidebar{width:212px;flex:0 0 212px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:20px 12px;background:#0d2b5c;color:#fff}:where(.mg-app) .mg-brand{height:52px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#fff;font-size:24px;letter-spacing:-1px}:where(.mg-app) .mg-brand b{color:#fff}:where(.mg-app) .mg-brand strong{color:#22b573}:where(.mg-app) .mg-brand-pin{width:24px;height:30px;border:4px solid #1266d6;border-radius:18px 18px 18px 3px;transform:rotate(-45deg);position:relative}:where(.mg-app) .mg-brand-pin:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#22b573;left:4px;top:5px}:where(.mg-app) .mg-nav{display:grid;gap:4px;margin-top:28px}:where(.mg-app) .mg-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 13px;border-radius:9px;color:#c5d6ee;font-size:14px;text-decoration:none}:where(.mg-app) .mg-nav a:hover{background:#153b73;color:#fff}:where(.mg-app) .mg-nav a.is-active{background:#1266d6;color:#fff;font-weight:700}:where(.mg-app) .mg-nav .material-symbols-outlined{font-size:20px}:where(.mg-app) .mg-sidebar-bottom{margin-top:auto}:where(.mg-app) .mg-promo{margin:0 7px 22px;padding:16px 14px;border:1px solid #214578;border-radius:12px;background:#112f5a;font-size:13px;line-height:1.45}:where(.mg-app) .mg-promo span{display:block;color:#22b573;font-size:22px;margin-bottom:8px}:where(.mg-app) .mg-sidebar-foot{display:grid;gap:5px;padding:0 10px;color:#fff;font-size:12px}:where(.mg-app) .mg-sidebar-foot span{color:#9eb5d7;line-height:1.4}:where(.mg-app) .mg-main{margin-left:212px;min-width:0;flex:1}:where(.mg-app) .mg-topbar{height:68px;display:flex;align-items:center;justify-content:flex-end;padding:0 32px;background:#fff;border-bottom:1px solid #d7e1f0}:where(.mg-app) .mg-user{display:flex;align-items:center;gap:10px;font-size:13px}:where(.mg-app) .mg-user b,:where(.mg-app) .mg-user small{display:block}:where(.mg-app) .mg-user small{color:#7183a1;font-size:11px;margin-top:2px}:where(.mg-app) .mg-user-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#f2d9ca;color:#7d4b36;font-weight:800}:where(.mg-app) .mg-menu-toggle{display:none}:where(.mg-app) .mg-page{width:100%;padding:0 30px 34px}:where(.mg-app) .mg-page>.agd-page-header{height:112px;margin:0 -30px;padding:22px 30px 18px;background:transparent;border:0;align-items:flex-end}:where(.mg-app) .mg-breadcrumb{font-size:12px;color:#8090aa;margin-bottom:10px}:where(.mg-app) .mg-breadcrumb span{padding:0 9px;color:#aab7c9}:where(.mg-app) .mg-page>.agd-page-header h1{font-size:31px;line-height:1.12;color:#0d2b5c;letter-spacing:-.7px}:where(.mg-app) .mg-page>.agd-page-header p{font-size:14px}:where(.mg-app) .mg-page>.agd-page-header>.agd-button{background:#fff;font-size:13px;min-height:42px}
:where(.mg-app) .mg-page>.agd-panel-content{padding:0;max-width:none}
body:has(.agd-panel-content){background:#f4f7fb!important;color:#0d2b5c}body:has(.agd-panel-content) .gcep-sidebar{background:#0d2b5c!important;border-color:#173a6b!important;color:#fff;width:212px}body:has(.agd-panel-content) .gcep-sidebar nav a{color:#d7e4f7!important;border-radius:9px;margin:3px 0}body:has(.agd-panel-content) .gcep-sidebar nav a:hover{background:#153b73!important;color:#fff!important}body:has(.agd-panel-content) .gcep-sidebar nav a.bg-primary\/10{background:#1266d6!important;color:#fff!important}body:has(.agd-panel-content) .gcep-sidebar nav{padding-left:12px;padding-right:12px}body:has(.agd-panel-content) .gcep-sidebar>div:last-child{border-color:#214578!important}body:has(.agd-panel-content) .gcep-sidebar .text-slate-800,body:has(.agd-panel-content) .gcep-sidebar .text-slate-900{color:#fff!important}body:has(.agd-panel-content) .gcep-sidebar .text-slate-400,body:has(.agd-panel-content) .gcep-sidebar .text-slate-500{color:#b5c7e2!important}body:has(.agd-panel-content) .gcep-sidebar .border-slate-100{border-color:#214578!important}
body:has(.agd-panel-content) main.lg\:ml-64{margin-left:212px!important}
body:has(.agd-panel-content) .gcep-sidebar{padding-bottom:150px}body:has(.agd-panel-content) .gcep-sidebar:after{content:'⚡  Seu negócio\A mais visível,\A mais clientes.';white-space:pre;position:absolute;left:18px;right:18px;bottom:70px;padding:16px 14px;border:1px solid #214578;border-radius:12px;background:#112f5a;color:#fff;font-size:13px;font-weight:700;line-height:1.45}
.agd-private{margin:0;background:var(--agd-surface);color:var(--agd-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
.agd-private *,.agd-panel-content *,.agd-entry *{box-sizing:border-box}
.agd-private a,.agd-panel-content a,.agd-entry a{text-decoration:none}
.agd-brand{max-width:720px;margin:auto;padding:28px 24px 20px}.agd-brand a{font-size:21px;font-weight:800;color:var(--agd-brand)}
.agd-confirmation{max-width:720px;margin:auto;padding:0 24px}.agd-receipt{padding:36px;background:#fff;border:1px solid var(--agd-border);border-radius:20px;box-shadow:0 12px 30px #142c5010}
.agd-receipt h1,.agd-receipt h2,.agd-receipt p{margin:0}.agd-receipt h1{font-size:40px;line-height:1.1;letter-spacing:-1px;margin:18px 0 12px;font-weight:800}.agd-receipt-intro>p{color:var(--agd-muted);max-width:48ch}
.agd-check{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#e6f5ec;color:var(--agd-success);border-radius:50%}
.agd-appointment{display:flex;gap:22px;margin:30px 0;padding:26px 0;border-top:1px solid var(--agd-border);border-bottom:1px solid var(--agd-border)}
.agd-date{flex:0 0 80px;align-self:flex-start;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#edf3ff;border-radius:12px;color:var(--agd-brand)}
.agd-date strong{font-size:38px;line-height:1.1}.agd-date span{font-size:16px;font-weight:700}.agd-appointment-details{min-width:0}.agd-appointment-details h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.agd-business{font-weight:600;padding:4px 0 12px}.agd-appointment time{font-size:14px;color:var(--agd-muted);display:block}.agd-time{font-size:21px;font-weight:750;padding:4px 0}
.agd-facts{display:grid;gap:15px;margin:0}.agd-facts>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:14px}.agd-facts dt{color:var(--agd-muted);font-size:14px}.agd-facts dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.agd-button{font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-align:center;line-height:1.35;transition:background-color .15s,color .15s}
.agd-button-primary{background:var(--agd-brand);color:#fff}.agd-button-primary:hover{background:#003e9e}.agd-button-whatsapp{background:var(--agd-success);color:#fff}.agd-button-whatsapp:hover{background:#0d5836}.agd-button-outline{background:#fff;border-color:#b6c4d7;color:var(--agd-text)}.agd-button-outline:hover{background:#f0f4f9}
.agd-private a:focus-visible,.agd-private button:focus-visible,.agd-private input:focus-visible,.agd-panel-content a:focus-visible,.agd-entry a:focus-visible{outline:3px solid var(--agd-brand);outline-offset:4px}
.agd-actions{display:grid;gap:10px;margin-top:28px}.agd-actions>.agd-button-outline{margin-top:10px}.agd-small{color:var(--agd-muted);font-size:13px;line-height:1.5}.agd-actions .agd-small{padding:0 2px}
.agd-save-link{border-top:1px solid var(--agd-border);margin-top:28px;padding-top:24px}.agd-save-link h2{font-size:17px;margin-bottom:6px}.agd-copy-row{display:flex;gap:8px;margin-top:14px}.agd-copy-row input{min-width:0;flex:1;border:1px solid #b6c4d7;border-radius:8px;padding:10px;font:inherit;font-size:13px;color:var(--agd-muted);background:#fff}.agd-copy-row button{font-size:13px}.agd-save-link #agd-copy-status{min-height:20px;margin-top:8px}
.agd-private-footer{max-width:720px;margin:auto;padding:24px;text-align:center;color:var(--agd-muted);font-size:13px}.agd-demo,.agd-notice{background:#fff7df;border:1px solid #e8cd7c;border-radius:10px;color:#765013;padding:12px 16px;font-size:14px;margin:0 0 18px}.agd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agd-panel-content{padding:28px;max-width:1100px;width:100%;flex:1;color:var(--agd-text)}.agd-panel-content h2{font-size:25px;font-weight:800;margin:0 0 8px}.agd-muted{color:var(--agd-muted);margin:0 0 24px}.agd-panel-content .agd-notice{margin-top:20px}.agd-ad-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:24px}.agd-ad-choice{background:#fff;border:1px solid var(--agd-border);border-radius:12px;display:flex;flex-direction:column;gap:22px;padding:22px;color:var(--agd-text)}.agd-ad-choice strong{font-size:18px;overflow-wrap:anywhere}.agd-ad-choice>span{color:var(--agd-brand);font-weight:700;font-size:14px;display:flex;justify-content:space-between}
.agd-empty{padding:30px;background:#fff;border:1px solid var(--agd-border);border-radius:14px;margin:24px 0}.agd-empty h3{font-size:18px;font-weight:700}.agd-empty p{color:var(--agd-muted);max-width:58ch;margin:10px 0 20px}.agd-back{display:inline-block;color:var(--agd-brand);font-weight:600;font-size:14px;margin:0 0 20px}.agd-receipt>.agd-back{margin:26px 0 0}
.agd-booking-list{list-style:none;padding:0;margin:24px 0;background:#fff;border:1px solid var(--agd-border);border-radius:14px;overflow:hidden}.agd-booking-row{padding:22px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--agd-border)}.agd-booking-row:last-child{border-bottom:0}.agd-booking-row strong{font-size:17px}.agd-booking-row p{font-size:14px;color:var(--agd-muted);margin:4px 0;overflow-wrap:anywhere}.agd-booking-links{display:flex;gap:12px;align-items:center;flex-shrink:0}.agd-status{font-size:12px;font-weight:700;color:var(--agd-muted)}.agd-booking-links .agd-button{font-size:13px}.agd-pagination{display:flex;gap:12px}
.agd-entry{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid var(--agd-border);border-radius:16px;margin:24px 0}.agd-entry-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:12px;background:#edf3ff;color:var(--agd-brand)}.agd-entry-copy{flex:1;min-width:0}.agd-entry h2{font-size:19px;font-weight:750;margin:0 0 4px}.agd-entry p{font-size:14px;color:var(--agd-muted);margin:0}.agd-entry>.agd-button{font-size:14px}
@media(max-width:600px){.agd-brand{padding:20px 18px 16px}.agd-confirmation{padding:0 14px}.agd-receipt{padding:24px 20px;border-radius:16px}.agd-receipt h1{font-size:34px}.agd-appointment{gap:16px;padding:22px 0;margin:24px 0}.agd-date{flex-basis:62px}.agd-date strong{font-size:31px}.agd-appointment-details h2{font-size:19px}.agd-facts>div{grid-template-columns:1fr;gap:2px}.agd-panel-content{padding:20px 16px}.agd-booking-row{align-items:flex-start;flex-direction:column;gap:14px}.agd-booking-links{width:100%;justify-content:space-between}.agd-entry{flex-wrap:wrap;padding:20px;gap:14px}.agd-entry>.agd-button{width:100%}.agd-copy-row{flex-wrap:wrap}.agd-copy-row input{flex-basis:100%;width:100%}.agd-copy-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.agd-button{transition:none}}
.agd-public{margin:28px 0;font-family:inherit;color:var(--agd-text);font-size:16px;line-height:1.5}.agd-public *{box-sizing:border-box}.agd-public[hidden],.agd-public [hidden]{display:none!important}.agd-public h2{font-size:28px;font-weight:800;line-height:1.2;margin:8px 0 12px}.agd-eyebrow{color:var(--agd-brand);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.agd-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.agd-field input,.agd-field select,.agd-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #b6c4d7;border-radius:8px;padding:10px 12px;font:inherit;color:var(--agd-text);background:#fff}.agd-field textarea{resize:vertical}.agd-field input:disabled{background:#eef2f6;color:var(--agd-muted)}.agd-public input:focus-visible,.agd-public select:focus-visible,.agd-public button:focus-visible,.agd-settings :focus-visible,.agd-admin-filters :focus-visible,.agd-private summary:focus-visible{outline:3px solid var(--agd-brand);outline-offset:3px}.agd-button:disabled{cursor:wait;opacity:.6}.agd-slots-field{padding:0;border:0;margin:22px 0 10px;min-width:0}.agd-slots-field legend{font-size:14px;font-weight:700;margin-bottom:10px}.agd-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.agd-slot{position:relative;cursor:pointer}.agd-slot input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.agd-slot span{display:flex;justify-content:center;align-items:center;border:1px solid #b6c4d7;border-radius:8px;min-height:46px;font-size:15px;font-weight:650;background:#fff}.agd-slot input:checked+span{background:var(--agd-brand);color:#fff;border-color:var(--agd-brand)}.agd-slot input:focus-visible+span{outline:3px solid var(--agd-brand);outline-offset:3px}.agd-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:20px 0}.agd-checkbox input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:var(--agd-brand)}.agd-public form>[type=submit]{width:100%;margin-top:20px}.agd-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.agd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 10px}.agd-stats>div{padding:20px;border:1px solid var(--agd-border);border-radius:12px;background:#fff}.agd-stats dt{font-size:13px;color:var(--agd-muted)}.agd-stats dd{font-size:28px;font-weight:750;margin:6px 0 0}.agd-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.agd-filters .agd-button{font-size:13px}.agd-settings{padding:22px;background:#fff;border:1px solid var(--agd-border);border-radius:12px;margin:24px 0}.agd-settings summary{cursor:pointer;font-size:16px;font-weight:750;min-height:30px}.agd-settings h3{font-size:19px;font-weight:750;margin:28px 0 10px}.agd-repeat-row{padding:16px;border:1px solid var(--agd-border);border-radius:10px;margin:18px 0;min-width:0}.agd-repeat-row legend{padding:0 8px;font-size:13px;font-weight:700;color:var(--agd-muted)}.agd-repeat-row .agd-form-grid{margin:6px 0 12px}.agd-repeat-row .agd-checkbox{margin-bottom:0}.agd-success{padding:14px 18px;background:#e6f5ec;border:1px solid #a7d8bc;color:#155c3a;border-radius:10px}.agd-admin-filters{display:flex;gap:16px;align-items:flex-end;margin:26px 0;flex-wrap:wrap}.agd-admin-filters .agd-field{flex:1;min-width:180px}.agd-cancel{border-top:1px solid var(--agd-border);margin-top:24px;padding-top:24px}.agd-cancel summary{cursor:pointer;font-weight:650;min-height:40px}.agd-cancel .agd-button{margin-top:14px}.agd-button-danger{background:#fff;color:#a32323;border-color:#dcaaaa}.agd-pix{padding:18px;background:#f3f7fd;border:1px solid var(--agd-border);border-radius:12px;margin-top:24px}.agd-pix h2{font-size:17px;margin-bottom:10px}.agd-pix p{margin:8px 0;overflow-wrap:anywhere}.agd-pix code{font-size:14px;overflow-wrap:anywhere;word-break:break-all}.agd-pix-text{white-space:pre-line}
@media(max-width:600px){.agd-public{padding:24px 18px}.agd-form-grid{grid-template-columns:1fr;gap:14px}.agd-stats{gap:7px}.agd-stats>div{padding:13px 10px}.agd-stats dd{font-size:24px}.agd-stats dt{font-size:11px}.agd-settings{padding:18px 14px}.agd-repeat-row{padding:14px 10px}.agd-admin-filters{align-items:stretch}.agd-admin-filters .agd-button{width:100%}.agd-booking-links{flex-wrap:wrap}}
.agd-booking-form{margin-top:16px}.agd-booking-toggle[aria-expanded=true] .agd-toggle-chevron{transform:rotate(180deg)}.agd-booking-close{margin-top:12px;width:100%}
@media(max-width:600px){.agd-public{padding:0}.agd-booking-toggle{width:100%}.agd-booking-form{padding:24px 18px}}
.agd-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.agd-service-card{padding:18px;background:#fff;border:1px solid var(--agd-border);border-radius:12px}.agd-service-card h3{margin:0 0 6px;font-size:18px}.agd-service-card p{margin:0 0 14px;color:var(--agd-muted);font-size:14px}.agd-service-card .agd-button{width:100%;font-size:14px}
.agd-calendar-connect{padding:20px;background:#f3f7fd;border:1px solid var(--agd-border);border-radius:12px;margin:20px 0}.agd-calendar-connect h3{margin:0 0 6px}.agd-calendar-connect p{margin:8px 0;color:var(--agd-muted)}.agd-calendar-connect input{width:100%;min-height:44px;padding:10px;border:1px solid #b6c4d7;border-radius:8px;margin:8px 0;font:13px monospace}.agd-calendar-connect .agd-button{margin-top:4px}
.agd-service-card img{display:block;width:100%;height:120px;object-fit:cover;border-radius:9px;margin:-2px 0 14px}.agd-service-card .agd-service-description{min-height:42px;line-height:1.45}
.agd-settings{scroll-margin-top:20px}.agd-settings h3{padding-top:8px}.agd-repeat-row[data-service-row]{background:#fbfcfe;border-color:#e4eaf2}.agd-repeat-row[data-service-row] .agd-form-grid{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) minmax(150px,.8fr);align-items:start}.agd-repeat-row[data-service-row] [data-service-image-preview]{display:block;min-height:44px}.agd-repeat-row[data-service-row] [data-service-image-preview] img{width:54px;height:54px;object-fit:cover;border-radius:8px;display:block;margin:4px 0}.agd-repeat-row[data-service-row] [data-pick-service-image],.agd-repeat-row[data-service-row] [data-remove-service-image]{min-height:38px;padding:8px 12px;font-size:13px;margin-top:6px}.agd-repeat-row[data-service-row] [data-remove-service-image]{margin-left:6px}
.agd-day-overview{padding:22px;background:#fff;border:1px solid var(--agd-border);border-radius:14px;margin:24px 0}.agd-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agd-section-heading h3{font-size:21px;margin:2px 0 0}.agd-today-label{color:var(--agd-muted);font-size:14px;text-transform:capitalize}.agd-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.agd-overview-grid>div{padding:16px;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:10px}.agd-overview-grid strong{display:block;font-size:27px;line-height:1.1}.agd-overview-grid span{display:block;color:var(--agd-muted);font-size:13px;margin-top:4px}.agd-today-list{border-top:1px solid var(--agd-border);padding-top:16px}.agd-today-list>strong{font-size:14px}.agd-today-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.agd-today-list>div:last-child{border-bottom:0;padding-bottom:0}.agd-time-pill{background:#edf3ff;color:var(--agd-brand);font-weight:800;border-radius:7px;padding:6px 9px;font-size:13px}.agd-today-list b,.agd-today-list small{display:block}.agd-today-list small{color:var(--agd-muted);font-size:13px}.agd-today-list em{margin-left:auto;font-style:normal}.agd-overview-empty{color:var(--agd-muted);margin:16px 0 0}
.agd-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.agd-dashboard-main{min-width:0}.agd-dashboard-aside{display:grid;gap:16px;position:sticky;top:20px}.agd-aside-card{background:#fff;border:1px solid var(--agd-border);border-radius:14px;padding:18px}.agd-aside-title{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:16px}.agd-aside-title span{color:var(--agd-muted);font-size:20px}.agd-weekdays,.agd-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.agd-weekdays{color:var(--agd-muted);font-size:11px;margin-bottom:8px}.agd-month-grid span{font-size:13px;padding:7px 0;border-radius:7px}.agd-month-grid .is-today{background:var(--agd-brand);color:#fff;font-weight:800}.agd-aside-card h3{font-size:16px;margin:0 0 10px}.agd-aside-card>a{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f5;color:var(--agd-text);font-size:13px}.agd-aside-card>a:last-child{border-bottom:0}.agd-aside-card>a b{margin-left:auto;color:var(--agd-brand);font-size:20px}.agd-aside-card>p{font-size:13px;color:var(--agd-muted);margin:10px 0}
@media(max-width:600px){.agd-section-heading{display:block}.agd-today-label{display:block;margin-top:5px}.agd-overview-grid{gap:7px}.agd-overview-grid>div{padding:12px 9px}.agd-overview-grid strong{font-size:23px}.agd-today-list>div{align-items:flex-start}.agd-today-list em{font-size:12px}}
@media(max-width:900px){.agd-dashboard-layout{grid-template-columns:1fr}.agd-dashboard-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.agd-month-card{grid-column:1/-1}}
@media(max-width:600px){.agd-dashboard-aside{grid-template-columns:1fr}}
.agd-page-header{height:78px;background:#fff;border-bottom:1px solid var(--agd-border);padding:16px 30px;display:flex;align-items:center;justify-content:space-between}.agd-page-header h1{font-size:20px;margin:0;font-weight:800}.agd-page-header p{margin:2px 0 0;color:var(--agd-muted);font-size:13px}.agd-ad-hero{display:flex;align-items:center;gap:18px;padding:18px 22px;margin:0 0 18px;background:linear-gradient(110deg,#fff 55%,#fff7fb);border:1px solid var(--agd-border);border-radius:14px}.agd-ad-avatar{width:86px;height:86px;flex:0 0 86px;border-radius:10px;overflow:hidden;background:#f5e7e7}.agd-ad-avatar img{width:100%;height:100%;object-fit:cover}.agd-ad-hero-copy{min-width:0;flex:1}.agd-ad-hero-copy h2{font-size:20px;margin:0 0 3px}.agd-ad-hero-copy p{margin:0 0 8px;color:var(--agd-muted);font-size:13px}.agd-ad-hero-copy span{color:#52627a;font-size:13px}.agd-live-badge{background:#dcf7ea;color:#17844e;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.agd-ad-hero>.agd-button{font-size:13px;min-height:40px;padding:9px 14px}.agd-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.agd-config-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--agd-border);border-radius:10px;overflow:hidden;background:#fff;margin:-4px 0 18px}.agd-config-tabs a{padding:13px 10px;text-align:center;color:var(--agd-muted);font-size:13px;font-weight:700;border-bottom:3px solid transparent}.agd-config-tabs a:hover,.agd-config-tabs a.is-active{color:var(--agd-brand);background:#f1f6ff;border-bottom-color:var(--agd-brand)}.agd-config-section{padding:20px;margin:0 0 18px;border:1px solid var(--agd-border);border-radius:14px;background:#fff}.agd-config-section h3{margin:0 0 8px}.agd-config-section .agd-repeat-row{background:#fbfcfe}.agd-settings>summary{display:none}.agd-settings{padding:0;border:0;background:transparent}.agd-settings>form{display:block}.agd-settings .agd-config-section:first-of-type{margin-top:0}.agd-settings .agd-config-section .agd-form-grid{margin-top:16px}
.agd-config-page>.agd-dashboard-layout>.agd-dashboard-main>.agd-calendar-connect,.agd-config-page>.agd-dashboard-layout>.agd-dashboard-main>.agd-stats,.agd-config-page>.agd-dashboard-layout>.agd-dashboard-main>.agd-day-overview,.agd-config-page>.agd-dashboard-layout>.agd-dashboard-main>.agd-filters,.agd-config-page>.agd-dashboard-layout>.agd-dashboard-main>.agd-booking-list,.agd-config-page>.agd-dashboard-layout>.agd-dashboard-main>.agd-empty,.agd-config-page>.agd-dashboard-layout>.agd-dashboard-aside{display:none}.agd-config-page .agd-ad-hero{margin-bottom:22px}
.agd-config-page .agd-stats + .agd-small{display:none}
.agd-config-page .agd-ad-hero + .agd-muted{display:none}
.agd-config-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-6px 0 18px}.agd-config-summary>div{padding:15px 18px;background:#fff;border:1px solid var(--agd-border);border-radius:12px}.agd-config-summary b,.agd-config-summary span,.agd-config-summary small{display:block}.agd-config-summary b{font-size:22px;color:var(--agd-text)}.agd-config-summary span{font-size:13px;font-weight:700}.agd-config-summary small{color:var(--agd-muted);font-size:12px;margin-top:4px}
@media(max-width:700px){.agd-config-summary{grid-template-columns:1fr}}
@media(max-width:700px){.agd-page-header{height:auto;padding:18px 16px;align-items:flex-start;gap:12px}.agd-page-header>.agd-button{font-size:12px;padding:8px}.agd-ad-hero{flex-wrap:wrap;padding:16px}.agd-ad-hero-copy{flex-basis:calc(100% - 104px)}.agd-live-badge{margin-left:104px}.agd-ad-hero>.agd-button{width:100%}.agd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.agd-view-pix .agd-config-rules,.agd-view-pix #agd-services,.agd-view-pix #agd-blocks{display:none}.agd-view-blocks .agd-config-rules,.agd-view-blocks #agd-services,.agd-view-blocks #agd-pix{display:none}.agd-view-pix #agd-pix,.agd-view-blocks #agd-blocks{display:block}
.agd-view-pix #agd-pix>h3:nth-of-type(2),.agd-view-pix #agd-pix>h3:nth-of-type(2)+p{display:none}.agd-view-blocks #agd-blocks:before{content:'Bloqueios e férias';display:block;font-size:21px;font-weight:800;margin-bottom:14px}
:where(.mg-app) .mg-page .agd-dashboard-layout{grid-template-columns:minmax(0,855px) 315px;justify-content:start}
@media(max-width:1250px){:where(.mg-app) .mg-page .agd-dashboard-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){:where(.mg-app) .mg-page .agd-dashboard-layout{grid-template-columns:1fr}}

/* Redesign, etapa 7 (2026-09-14): seção da ficha e formulário em modal, no desenho do handoff. */
/* Correção da auditoria, etapa 3 (A6/A7, 2026-09-14): paleta da casca na seção e no modal (texto #33496b,
   azul #1266d6 em vez do #0052cc, bordas #e1e8f2), um botão só ("Agendar agora"), cards de serviço
   clicáveis sem botão próprio, modal com 470px e campos com raio 9. Só vale dentro de .agd-public. */
.agd-public{--agd-brand:var(--mg-azul,#1266d6);--agd-text:var(--mg-texto,#33496b);--agd-muted:var(--mg-texto-2,#52678a);--agd-border:var(--mg-borda-campo,#e1e8f2);color:var(--mg-texto,#33496b);font-family:var(--mg-fonte,Inter,system-ui,sans-serif)}
.agd-public .agd-public__h{margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.25;color:#0d2b5c}
.agd-public__intro{margin:0 0 14px;font-size:14px;line-height:1.6;color:#52678a}
.agd-public .agd-service-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0 0 16px}
.agd-public .agd-service-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #e6ecf4;border-radius:12px;cursor:pointer;transition:border-color .15s,background-color .15s}
.agd-public .agd-service-card:hover{border-color:var(--mg-borda-hover,#b9cfee)}
.agd-public .agd-service-card:active{background:var(--mg-ativo-fundo,#e4eefc)}
.agd-public .agd-service-card:focus-visible{outline:2px solid var(--mg-azul,#1266d6);outline-offset:2px}
.agd-public .agd-service-card h3{margin:0;font-size:14.5px;line-height:1.35;color:#0d2b5c}
.agd-public .agd-service-card p{margin:0;font-size:13px;color:#52678a}
.agd-public .agd-service-card .agd-service-price{margin-top:6px;font-size:14px;font-weight:800;color:#0a6b42}
.agd-public .agd-service-card img{height:96px;margin:0 0 10px}
.agd-public .agd-button{border-radius:var(--mg-raio-botao,10px)}
.agd-public .agd-button-primary{background:var(--mg-azul,#1266d6);color:#fff}
.agd-public .agd-button-primary:hover{background:var(--mg-azul-hover,#0d47a6);color:#fff}
.agd-public .agd-button-outline{border-color:var(--mg-borda-campo,#e1e8f2);color:var(--mg-texto,#33496b)}
.agd-public .agd-button-outline:hover{background:var(--mg-suave,#f1f5fa);border-color:var(--mg-borda-hover,#b9cfee);color:#0d2b5c}
.agd-public .agd-button:not(:disabled):active{transform:scale(var(--mg-ativo-escala,.97))}
.agd-public .agd-booking-toggle{min-height:46px;padding:0 22px;font-size:14px}
.agd-public .agd-button:focus-visible{outline:2px solid var(--mg-marinho,#0d2b5c);outline-offset:2px}
.agd-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}
.agd-public .agd-modal[hidden]{display:none!important}
.agd-modal__fundo{position:fixed;inset:0;background:rgba(13,43,92,.55)}
.agd-public .agd-modal__caixa{position:relative;width:100%;max-width:470px;margin:auto;padding:24px;border:0;border-radius:14px;background:#fff;color:var(--mg-texto,#33496b);box-shadow:0 12px 40px rgba(13,43,92,.25)}
.agd-modal__x{position:absolute;top:10px;right:10px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:#f1f5fa;color:#33496b;font-size:26px;line-height:1;cursor:pointer}
.agd-modal__x:hover{background:#e6ecf4;color:#0d2b5c}
.agd-modal__x:active{background:#dde6f1}
.agd-modal__x:focus-visible{outline:3px solid var(--agd-brand,#1266d6);outline-offset:2px}
.agd-public .agd-modal__caixa h2{margin:6px 52px 4px 0;font-size:20px;color:#0d2b5c}
.agd-public .agd-eyebrow{display:inline-block;padding:6px 9px;border-radius:5px;background:#eaf2fd;color:#0d4fa8;font-size:10.5px;letter-spacing:.08em}
.agd-public .agd-modal__caixa .agd-muted{margin:6px 0 4px;font-size:13px;color:#52678a}
.agd-public .agd-form-grid{gap:12px;margin:16px 0}
.agd-public .agd-field{gap:8px;font-size:12.5px;font-weight:700;color:#33496b}
.agd-public .agd-field input,.agd-public .agd-field select{min-height:46px;border:1px solid var(--mg-borda-campo,#e1e8f2);border-radius:9px;padding:10px 12px;font-size:14px;color:#0d2b5c}
.agd-public .agd-field input:hover,.agd-public .agd-field select:hover{border-color:var(--mg-borda-hover,#b9cfee)}
.agd-public .agd-field input:focus-visible,.agd-public .agd-field select:focus-visible{outline:2px solid var(--mg-azul,#1266d6);outline-offset:1px;border-color:var(--mg-azul,#1266d6)}
.agd-public .agd-slots-field legend{font-size:12.5px;color:#33496b}
.agd-public .agd-slot span{border-color:var(--mg-borda-campo,#e1e8f2);border-radius:9px;color:#33496b;font-size:14px;font-weight:700}
.agd-public .agd-slot:hover span{border-color:var(--mg-borda-hover,#b9cfee)}
.agd-public .agd-slot input:checked+span{background:var(--mg-azul,#1266d6);border-color:var(--mg-azul,#1266d6);color:#fff}
.agd-public .agd-small{color:#52678a}
.agd-public .agd-checkbox{font-size:13px;color:#33496b}
body.agd-modal-aberto{overflow:hidden}
@media (max-width:600px){.agd-modal{padding:0;align-items:stretch}.agd-public .agd-modal__caixa{max-width:none;min-height:100%;margin:0;padding:24px 18px;border-radius:0}}
.agd-proximo-dia{display:inline;min-height:0;margin:0;padding:6px 0;border:0;background:none;color:#1266d6;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.agd-proximo-dia:hover{color:#0d47a6}
