/* Maestro Barber V3.1.2.0 — final brand layer; semantic status colors preserved. */
:root{--green:#1F3C88;--green-dark:#132A5E;--gold:#C89B3C;--cream:#F7F9FC;--ink:#1E293B;--muted:#64748B;--line:#E6EAF2;--client-forest:#132A5E;--client-gold:#C89B3C}
body{background:#F7F9FC;color:#1E293B;font-family:Inter,Manrope,system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,h4,button,input,select,textarea{font-family:inherit}
.maestro-logo{display:flex;align-items:center;min-width:0}.maestro-logo img{display:block;width:220px;max-width:100%;height:64px;object-fit:contain}
.login-brand .maestro-logo{background:#fff;padding:6px 20px;border-radius:16px}.login-mark img{width:100%;height:100%;object-fit:contain}.login-card{background:linear-gradient(145deg,#132A5E,#1F3C88)}
.client-shell{--client-forest:#132A5E;--client-gold:#C89B3C;background:#F7F9FC;color:#1E293B}
.client-shell h1,.client-shell h2,.client-shell h3,.client-brand strong{font-family:Inter,Manrope,system-ui,sans-serif;letter-spacing:-.025em}
.client-brand>span{background:#fff;border-color:#E6EAF2}.client-brand img{width:40px;height:40px;object-fit:contain}.client-brand strong{color:#132A5E}
.client-hero{background:linear-gradient(120deg,#132A5E,#1F3C88);box-shadow:0 20px 50px #132a5e20}.client-hero h1{color:#fff!important;font:700 clamp(32px,5vw,56px)/1.12 Inter,system-ui,sans-serif}.client-hero small{color:#F1D497}.client-hero:after{content:''}
.client-shell header:not(.client-head){border-top:0;box-shadow:none;background:transparent}
.client-bottom-nav,.client-nav{background:#132A5E}.client-shell .primary,.client-shell button.primary{background:#1F3C88;color:#fff}.client-shell :is(input,select,textarea){color:#1E293B;background:#fff;border-color:#CBD5E1}
.client-shell :is(button,a):focus-visible{outline:3px solid #C89B3C;outline-offset:3px}
::selection{background:#1F3C88;color:#fff}
@media(max-width:600px){.maestro-logo img{width:170px;height:50px}.client-hero{border-radius:22px;padding:30px 24px}.client-hero h1{font-size:34px}}

.menu-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:root{--deep:#132A5E}

/* V3.1.2.1: one card, no legacy backdrop or floating brand. */
.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box;background:linear-gradient(145deg,#243650 0%,#132A5E 100%);color:#1E293B}
.login::before,.login::after,.login-card::before,.login-card::after{content:none!important;display:none!important}
.login .login-brand{display:none}
.login .login-card{position:relative;width:min(460px,100%);box-sizing:border-box;padding:36px;border:1px solid #E6EAF2;border-radius:24px;background:#fff;color:#1E293B;box-shadow:0 18px 48px #08132330;border-top:3px solid #C89B3C;backdrop-filter:none}
.login-logo{display:flex;justify-content:center;margin-bottom:24px}.login-logo .maestro-logo img{width:250px;height:74px}
.login .login-card>span{display:block;text-align:center;color:#64748B;font-size:11px;letter-spacing:.14em}.login .login-card h1{text-align:center;color:#132A5E;font:650 32px/1.2 system-ui,sans-serif}.login .login-card>p{text-align:center;color:#64748B;font-size:14px}
.login .login-card label{font-size:14px;color:#1E293B}.login .login-card input{box-sizing:border-box;width:100%;height:50px;border:1px solid #CBD5E1;border-radius:10px;background:#fff;color:#1E293B;font-size:16px;padding:0 14px}.login .login-card input:focus{border-color:#1F3C88;outline:3px solid #1f3c881a}
.login .login-card .primary{min-height:48px;border:0;border-radius:10px;background:#1F3C88;color:#fff;font-size:16px}.login .login-card .primary:hover{background:#132A5E}.login .login-card .error{color:#B91C1C;font-size:13px}.login .login-card>small{color:#64748B;font-size:12px}
.login-recovery{margin-top:20px;text-align:center;font-size:14px}.login-recovery summary{cursor:pointer;color:#1F3C88}.login-recovery p{color:#64748B;line-height:1.5}
.service-category-head{grid-template-columns:minmax(0,1fr) auto}.service-category-head strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-family:inherit}.service-category-head b{justify-self:end}.service-pictogram{display:block;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:10px}.client-service-mark .service-pictogram{width:84px;height:84px}.service-card h3{white-space:normal;overflow-wrap:anywhere}.back .menu-icon{width:20px;height:20px;flex:none}
@media(max-width:480px){.login{padding:20px 14px}.login .login-card{padding:28px 22px;border-radius:18px}}

@media(min-width:600px) and (max-height:850px){.login{padding:20px}.login .login-card{padding:26px 32px}.login-logo{margin-bottom:16px}.login .login-card form{margin-top:22px;gap:12px}.login .login-card>small{margin-top:18px}}

.agenda-book{max-height:72vh;overflow:auto;position:relative;overscroll-behavior:contain}.agenda-grid{position:relative;align-items:start}.agenda-grid>.pro-head,.agenda-grid>.corner{position:sticky;top:0;z-index:8;background:#fff;align-self:stretch}.agenda-grid>.corner{z-index:9}.agenda-now{position:absolute;left:0;right:0;border-top:2px solid #B45309;z-index:4;color:#92400E;font-size:10px;font-weight:700;pointer-events:none;background:transparent}
/* Financeiro — leitura simples, conforme referência V3.1.2.2. */
.finance-v3122{max-width:1600px}.fv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 18px}.fv-kpi{display:flex;gap:18px;align-items:center;border:1px solid;border-radius:18px;padding:26px 22px}.fv-kpi i{display:grid;place-items:center;flex:0 0 52px;height:56px;border-radius:16px;color:#fff}.fv-kpi svg,.fv-cash svg{width:30px;height:30px}.fv-kpi span{display:block;font-weight:700;font-size:16px}.fv-kpi strong{display:block;font-size:clamp(24px,2.5vw,36px);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.fv-kpi small{display:block;font-size:13px;color:#475569}.fv-in{background:#eaf7ef;border-color:#cbe8d5;color:#14532d}.fv-in i{background:#208746}.fv-out{background:#fff0f1;border-color:#f5d0d4;color:#b91c1c}.fv-out i{background:#dc3545}.fv-balance{background:#eaf2ff;border-color:#cfdef8;color:#133c81}.fv-balance i{background:#2454bc}.fv-ticket{background:#fff6e5;border-color:#f0e0be;color:#855500}.fv-ticket i{background:#a87910}.fv-columns{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;gap:18px}.fv-panel{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:22px;min-width:0;margin-bottom:18px}.fv-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.fv-panel h2{font-family:inherit;font-size:21px;letter-spacing:-.5px;margin:0;color:#132a5e}.fv-panel header button{font-size:12px;padding:8px 12px;min-height:34px}.fv-method{display:grid;grid-template-columns:minmax(75px,1fr) 22px minmax(35px,1fr) auto;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #edf1f7;font-size:14px}.fv-method>div{height:12px;border-radius:10px;background:#e9edf4;overflow:hidden}.fv-method>div i{display:block;height:100%;background:#2254b1;border-radius:10px}.fv-method:first-of-type>div i{background:#24834e}.fv-service{display:grid;grid-template-columns:40px 1fr 24px auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f7;font-size:14px}.fv-service i{width:38px;height:38px}.fv-service i img,.fv-service i svg{width:100%;height:100%;object-fit:contain}.fv-summary p{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#f5f7fb;border-radius:9px;margin:6px 0;font-size:14px}.fv-summary strong{font-size:18px;color:#132a5e}.fv-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.fv-table{overflow:auto}.fv-table table{width:100%;border-collapse:collapse;font-size:13px}.fv-table td,.fv-table th{padding:12px 9px;text-align:left;border-bottom:1px solid #eef2f7}.fv-table th{background:#f1f5fb}.fv-table td:last-child{white-space:nowrap;text-align:right;font-weight:700}.fv-table td small{display:block;color:#64748b;margin-top:4px}.fv-wide{width:100%;margin-top:20px}.fv-cash{display:flex;align-items:center;gap:14px;padding:18px;background:#edf7ef;border:1px solid #d4e9d6;border-radius:14px}.fv-cash>div{flex:1}.fv-cash small{display:block;margin-top:7px}.fv-cash button{background:#f0c566;color:#132a5e}.fv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fv-actions button{flex:1;font-size:13px;padding:12px}.fv-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.fv-accounts article{padding:16px;border-radius:12px;background:#f5f7fc}.fv-accounts span,.fv-accounts strong{display:block}.fv-accounts strong{font-size:23px;margin-top:8px;color:#1f3c88}.fv-empty{color:#64748b;padding:24px 0}@media(max-width:1100px){.fv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-columns{grid-template-columns:1fr 1fr}.fv-columns>.fv-panel:last-child{grid-column:1/-1}.fv-bottom{grid-template-columns:1fr}}@media(max-width:640px){.fv-metrics{gap:10px}.fv-kpi{padding:14px;gap:10px}.fv-kpi i{flex-basis:32px;height:38px}.fv-kpi i svg{width:22px}.fv-kpi span{font-size:13px}.fv-kpi strong{font-size:23px}.fv-kpi small{font-size:11px}.fv-columns{grid-template-columns:1fr}.fv-panel{padding:16px}.fv-cash{flex-wrap:wrap}.fv-method{grid-template-columns:80px 20px minmax(25px,1fr) auto;font-size:12px}.fv-service{font-size:12px}.fv-panel h2{font-size:20px}}
.mp-modal{width:min(1100px,96vw)!important;max-width:1100px!important}.mp-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px}.mp-tabs button{white-space:nowrap}.mp-tabs [aria-current=step]{background:#1f3c88;color:white}.mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-grid label{display:flex;flex-direction:column;gap:7px}.mp-grid label.check{flex-direction:row}.mp-grid select[multiple]{height:120px}.mp-grid select,.mp-grid input{width:100%;min-width:0}.mp-editor fieldset{border:1px solid #dce5f1;border-radius:16px;padding:20px;margin:18px 0}.mp-editor legend{font-size:18px;font-weight:700}.mp-editor small{color:#52617b}.mp-editor section{min-height:250px}.mp-editor section[hidden]{display:none}.mp-editor details{margin:18px 0}.mp-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #e1e7ef;padding-top:18px}.mp-preview{padding:24px;border-radius:16px;background:#f5f7fc;border-left:4px solid #c89b3c}.mp-preview li{margin:16px 0}.mp-benefit-summary{background:#eaf2ff;border-radius:12px;padding:12px;margin:12px 0}.mp-benefit-summary small{display:block}@media(max-width:640px){.mp-grid{grid-template-columns:1fr}.mp-modal{padding:16px!important}.mp-editor fieldset{padding:12px}.mp-actions button{flex:1}}

/* Planos V3.1.2.4 — tela completa conforme referência aprovada. */
.mp-full-backdrop{z-index:80;display:block;padding:0;background:#f4f7fc}.mp-full-backdrop>.mp-modal{width:100%!important;max-width:none!important;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#f4f7fc;box-shadow:none}.mp-full-backdrop>.mp-modal>.modal-close,.mp-full-backdrop>.mp-modal>h2{display:none}.mp-screen{--mp-night:#041c32;--mp-gold:#efbd58;width:100%;height:100%;display:grid;grid-template-columns:168px minmax(0,1fr);overflow:hidden;color:#102746;background:#f4f7fc;font-family:Inter,Arial,sans-serif}.mp-screen *{box-sizing:border-box}.mp-screen button,.mp-screen input,.mp-screen select,.mp-screen textarea{font-family:inherit}.mp-side{height:100%;min-height:0;display:flex;flex-direction:column;padding:15px 9px 12px;background:linear-gradient(165deg,#06233d,#001526);color:white}.mp-logo{padding:0 13px 14px}.mp-logo img{width:100%;height:47px;object-fit:contain}.mp-side nav{display:grid;gap:3px;overflow-y:auto;scrollbar-width:thin}.mp-side nav button{min-height:42px;display:flex;align-items:center;gap:12px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:#edf4ff;text-align:left;font-size:12px}.mp-side nav button:hover{background:#153650}.mp-side nav button.active{background:linear-gradient(100deg,#f3ce7c,#edb746);color:#08223a;font-weight:800}.mp-side svg{width:19px;height:19px;flex:none}.mp-side>small{margin-top:auto;padding:12px;color:#cbd8e7;line-height:1.7;font-size:10px}.mp-work{height:100%;min-width:0;display:grid;grid-template-rows:70px minmax(0,1fr);overflow:hidden}.mp-top{height:70px;min-height:70px;display:flex;align-items:center;gap:24px;padding:9px 28px;background:#041c32;color:#fff;border:0}.mp-tagline{color:#edbd57;font:italic 20px Georgia,serif;white-space:nowrap}.mp-global-search{width:min(500px,45vw);margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 13px;background:#15334e;border:1px solid #24445e;border-radius:8px}.mp-global-search input{width:100%;height:39px;border:0;background:transparent;color:white;font-size:11px;outline:0}.mp-global-search input::placeholder{color:#d1dce8}.mp-global-search kbd{white-space:nowrap;padding:4px;background:#27445d;border-radius:4px;font-size:9px}.mp-bell{position:relative;border:0;background:transparent;color:white;font-size:22px}.mp-user{display:flex;align-items:center;gap:9px;min-width:185px}.mp-user>b{display:grid;width:42px;height:42px;place-items:center;border:1px solid #47617a;border-radius:50%;background:#0d2b45;font-size:11px}.mp-user>span{font-size:12px;font-weight:750}.mp-user small{display:block;margin-top:5px;color:#c0cede;font-size:10px;font-weight:400}.mp-page{height:100%;min-height:0;overflow:auto;padding:14px clamp(14px,2vw,28px) 24px}.mp-page-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:15px}.mp-page-head>div:first-child{flex:1}.mp-crumb{margin-bottom:8px;color:#60789a;font-size:10px}.mp-crumb span{margin:0 7px;color:#91a2b7}.mp-page-head h1{margin:0;color:#0a203b;font-family:inherit;font-size:28px;line-height:1.1}.mp-page-head p{margin:5px 0 0;color:#59718e;font-size:11px}.mp-page-head>div:last-child{display:flex;gap:10px}.mp-page-head button{min-height:42px;padding:0 22px;border:1px solid #d5e0ee;border-radius:8px;background:#fff;color:#102746;font-size:11px;font-weight:700}.mp-page-head .mp-save{border:0;background:linear-gradient(105deg,#f3cf7e,#ecb547);color:#0b2139}.mp-tabs{position:sticky;top:-14px;z-index:12;display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:0;margin:0 0 16px;overflow-x:auto;border:1px solid #dfe7f2;border-radius:9px;background:#fff;box-shadow:0 5px 16px #112a4810}.mp-tabs button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px;border:0;border-right:1px solid #e2e8f1;border-radius:0;background:#fff;color:#102c51;white-space:nowrap;font-size:11px}.mp-tabs button:last-child{border-right:0}.mp-tabs button i{font-style:normal;font-size:19px}.mp-tabs button[aria-current=step]{background:linear-gradient(110deg,#f3cf7e,#ebb343);color:#09213d;font-weight:800}.mp-content{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(285px,1fr);gap:15px;align-items:start}.mp-main{display:grid;gap:13px}.mp-main>[data-panel]{display:grid;gap:13px}.mp-main>[data-panel][hidden],#mp-plan-form>[data-panel][hidden]{display:none}.mp-card{padding:15px;border:1px solid #e0e8f2;border-radius:10px;background:#fff;box-shadow:0 6px 18px #102b4b08}.mp-card>header{margin-bottom:13px}.mp-card>header h2{margin:0;color:#102846;font-family:inherit;font-size:15px}.mp-card>header p{margin:4px 0 0;color:#647c99;font-size:10px}.mp-card label{position:relative;display:flex;flex-direction:column;gap:6px;color:#17304f;font-size:10px}.mp-card label>span{font-weight:650}.mp-card input,.mp-card select,.mp-card textarea{width:100%;min-width:0;border:1px solid #d6e1ed;border-radius:7px;background:#fff;padding:9px 10px;color:#142b49;font-size:11px;outline:0}.mp-card input,.mp-card select{min-height:36px}.mp-card textarea{min-height:74px;resize:vertical;line-height:1.45}.mp-card input:focus,.mp-card select:focus,.mp-card textarea:focus{border-color:#7b9cca;box-shadow:0 0 0 3px #e7eef9}.mp-counter{position:absolute;right:8px;bottom:7px;color:#7a8eaa;font-size:9px}.mp-counter b{font-weight:400}.mp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-identify{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.mp-image-editor{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;border:1px solid #d9e3ef;border-radius:8px}.mp-image-editor>[data-image-preview]{width:90px;height:90px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,#25364b,#081725);color:#f1c35e;font-size:40px}.mp-image-editor img{width:100%;height:100%;object-fit:cover}.mp-image-editor label{width:100%;display:block;border:1px solid #d5dfec;border-radius:6px;padding:8px;text-align:center;font-size:10px;font-weight:700;cursor:pointer}.mp-image-editor input{display:none}.mp-image-editor button{border:0;background:transparent;color:#60738e;font-size:9px}.mp-image-editor small{color:#8595aa;font-size:8px}.mp-identification-fields{display:grid;gap:10px}.mp-identification-fields textarea{height:75px}.mp-identity-options{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;align-items:end;margin-top:13px}.mp-check{display:flex!important;min-height:36px;flex-direction:row!important;align-items:center;gap:8px!important;padding:7px 9px;border:0;border-radius:7px;background:#f5f8fc}.mp-check>input{position:absolute;opacity:0;width:1px!important}.mp-check>i{position:relative;width:34px;height:18px;flex:none;border-radius:15px;background:#aab8c9;transition:.2s}.mp-check>i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.2s}.mp-check>input:checked+i{background:#0c527c}.mp-check>input:checked+i:after{transform:translateX(16px)}.mp-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.mp-summary article{min-width:0;display:flex;gap:9px;padding:11px;border-radius:8px;background:linear-gradient(145deg,#f8fbff,#edf3fb)}.mp-summary i{color:#143665;font-style:normal}.mp-summary svg{width:21px;height:21px}.mp-summary span{min-width:0;color:#49627f;font-size:9px}.mp-summary strong{display:block;margin-top:6px;overflow:hidden;color:#102746;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mp-preview-side{position:sticky;top:55px;display:grid;gap:13px}.mp-preview-wrap,.mp-tips-card{padding:15px;border:1px solid #e0e8f2;border-radius:10px;background:#fff}.mp-preview-wrap>header h2{margin:0;font-size:15px}.mp-preview-wrap>header p{margin:4px 0 12px;color:#667d98;font-size:10px}.mp-plan-preview{position:relative;overflow:hidden;padding:15px;border-radius:8px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--plan-color) 45%,transparent),transparent 45%),linear-gradient(145deg,#252a2d,#00192d);color:white;box-shadow:0 12px 24px #0a1d3333}.mp-plan-preview:before{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--plan-color) 70%,transparent);border-radius:8px;pointer-events:none}.mp-preview-title{position:relative;display:flex;gap:12px}.mp-preview-title>div{width:67px;height:67px;display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid var(--plan-color);border-radius:10px;background:#09203a;color:var(--plan-color);font-size:31px}.mp-preview-title img{width:100%;height:100%;object-fit:cover}.mp-preview-title h3{margin:5px 0 5px;font-size:17px}.mp-preview-title p{display:-webkit-box;margin:0;overflow:hidden;color:#eef2f7;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mp-status{position:relative;display:flex;width:max-content;align-items:center;gap:7px;margin:10px 0 8px auto;padding:7px 10px;border:1px solid #758697;border-radius:6px;font-size:9px}.mp-status i{width:9px;height:9px;border-radius:50%;background:#2cc970}.mp-preview-benefits{position:relative;border-top:1px solid #536272;border-bottom:1px solid #536272}.mp-preview-benefits p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:9px 2px;border-bottom:1px solid #3a4e62;font-size:10px}.mp-preview-benefits p:last-child{border-bottom:0}.mp-preview-benefits strong{white-space:nowrap}.mp-preview-price{position:relative;display:block;margin-top:12px;padding:11px;border-radius:6px;background:linear-gradient(100deg,#f4d184,#ecb646);color:#0b213a;text-align:center;font-size:13px}.mp-tips-card>header{margin:0}.mp-tips{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#47617f;font-size:10px}.mp-tips li{display:flex;gap:8px}.mp-tips li::first-letter{color:#fff;background:#5c6d80;border-radius:50%}.mp-benefit-tools{display:flex;align-items:end;gap:10px}.mp-benefit-tools label{flex:1}.mp-benefit-tools button{min-height:37px;border:0;border-radius:7px;background:#0d315b;color:#fff;padding:8px 14px;font-size:10px;font-weight:750}.mp-help{color:#667e99;font-size:10px;line-height:1.5}.mp-benefit-card{margin-top:12px;padding:13px;border:1px solid #dce5ef;border-radius:9px;background:#f9fbfe}.mp-benefit-card>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mp-benefit-card>header>div{flex:1}.mp-benefit-card>header small{display:block;color:#c28c25;font-size:8px;font-weight:800;letter-spacing:1px}.mp-benefit-card>header input{border:0;background:transparent;padding:3px 0;font-size:14px;font-weight:750}.mp-benefit-card [data-remove]{border:0;background:#fff0f1;color:#b83245;border-radius:7px;font-size:20px}.mp-benefit-card details{margin-top:10px}.mp-benefit-card summary{cursor:pointer;color:#214c79;font-size:10px;font-weight:700}.mp-override{margin-top:10px}.mp-card select[multiple]{height:95px}.mp-card small{color:#7388a1;font-size:8px}.mp-revision-notice{margin-top:14px;padding:13px;border-left:4px solid #d3a53f;border-radius:6px;background:#fff7df}.mp-revision-notice strong{font-size:11px}.mp-revision-notice p{margin:5px 0 0;color:#6f5a2d;font-size:9px}.mp-table{display:grid;font-size:10px}.mp-table>div{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e4ebf3}.mp-table button{border:1px solid #d5dfeb;border-radius:6px;background:#fff;padding:7px;color:#21486f}.mp-history{display:grid;gap:8px}.mp-history article{display:flex;align-items:center;gap:10px;padding:11px;border-radius:7px;background:#f5f8fc}.mp-history i{font-size:20px}.mp-history small{display:block;margin-top:4px}.mp-duplicate{margin-top:12px;border:1px solid #d9e3ef;border-radius:7px;background:#fff;padding:10px;color:#214c78}.mp-screen :focus-visible{outline:3px solid #c89b3c;outline-offset:2px}
@media(max-width:1250px){.mp-screen{grid-template-columns:70px minmax(0,1fr)}.mp-side nav button{justify-content:center}.mp-side nav span,.mp-side>small{display:none}.mp-logo{padding:3px}.mp-tagline{display:none}.mp-content{grid-template-columns:minmax(0,1fr) 300px}.mp-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.mp-work{grid-template-rows:58px minmax(0,1fr)}.mp-top{height:58px;min-height:58px;padding:8px 14px}.mp-user>span{display:none}.mp-user{min-width:42px}.mp-global-search{width:auto;flex:1}.mp-page{padding:12px}.mp-content{grid-template-columns:1fr}.mp-preview-side{position:static;order:-1}.mp-preview-side .mp-tips-card{display:none}.mp-tabs{grid-template-columns:repeat(7,145px)}.mp-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.mp-screen{display:block;overflow:auto}.mp-side{height:auto;padding:6px}.mp-logo,.mp-side>small{display:none}.mp-side nav{display:flex;overflow-x:auto}.mp-side nav button{min-width:42px;padding:8px}.mp-side nav button.active span{display:block}.mp-work{height:auto;min-height:calc(100vh - 54px);overflow:visible}.mp-top{position:sticky;top:0;z-index:20}.mp-bell,.mp-user{display:none}.mp-page{height:auto;overflow:visible;padding:10px}.mp-page-head{align-items:flex-start;flex-wrap:wrap}.mp-page-head>div:first-child{flex-basis:100%}.mp-page-head>div:last-child{width:100%}.mp-page-head button{flex:1}.mp-tabs{top:58px;margin-inline:-10px;border-radius:0}.mp-content{display:flex;flex-direction:column}.mp-preview-side{width:100%}.mp-identify{grid-template-columns:1fr}.mp-image-editor{max-width:220px;margin:auto}.mp-form-grid,.mp-identity-options{grid-template-columns:1fr}.mp-summary{grid-template-columns:repeat(2,1fr)}.mp-benefit-tools{align-items:stretch;flex-direction:column}.mp-table{overflow-x:auto}.mp-table>div{min-width:620px}.mp-full-backdrop>.mp-modal{overflow:auto}}
@media(max-height:780px) and (min-width:651px){.mp-work{grid-template-rows:58px minmax(0,1fr)}.mp-top{height:58px;min-height:58px}.mp-page{padding-block:8px}.mp-page-head{margin-bottom:8px}.mp-page-head h1{font-size:23px}.mp-tabs{top:-8px;min-height:44px;margin-bottom:9px}.mp-tabs button{min-height:44px}.mp-card{padding:11px}.mp-preview-wrap,.mp-tips-card{padding:11px}.mp-image-editor>[data-image-preview]{width:72px;height:72px}}

/* Hotfix R7: a rota ativa de Planos usa a experiência premium, sem o shell legado. */
.mp-plans-home .mp-page{padding-top:22px}.mp-plans-head{align-items:center}.mp-plan-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:15px}.mp-plan-kpis article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e0e8f2;border-radius:10px;background:#fff;box-shadow:0 6px 18px #102b4b08}.mp-plan-kpis i{display:grid;width:43px;height:43px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#fff5d9,#f2c969);color:#102846;font-style:normal}.mp-plan-kpis svg{width:23px;height:23px}.mp-plan-kpis span{color:#647c99;font-size:10px}.mp-plan-kpis strong{display:block;margin-top:3px;color:#102746;font-size:21px}.mp-plan-catalog{padding:0;overflow:hidden}.mp-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:16px 18px;border-bottom:1px solid #e5ebf3}.mp-catalog-head>div{flex:1}.mp-plan-search{width:min(330px,42vw);display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.mp-plan-search svg{width:18px;height:18px}.mp-plan-search input{min-height:38px!important}.mp-plan-list{display:grid}.mp-plan-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid #e8edf4;background:#fff}.mp-plan-item:last-child{border-bottom:0}.mp-plan-item:hover{background:#fbfcff}.mp-plan-item-mark{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid var(--plan-color);border-radius:10px;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--plan-color) 38%,transparent),transparent 55%),linear-gradient(145deg,#223140,#06192c);color:var(--plan-color);font-size:28px}.mp-plan-item-mark img{width:100%;height:100%;object-fit:cover}.mp-plan-item-copy{min-width:0}.mp-plan-item-copy>div{display:flex;align-items:center;gap:7px}.mp-plan-item-copy h3{margin:5px 0 4px;color:#102746;font-size:15px}.mp-plan-item-copy p{margin:0;overflow:hidden;color:#607792;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mp-plan-item-copy small{display:block;margin-top:7px;color:#7a8da4;font-size:9px}.mp-plan-state,.mp-plan-featured{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:20px;background:#eef2f6;color:#566a81;font-size:8px;font-weight:750}.mp-plan-state i{width:7px;height:7px;border-radius:50%;background:#8b9aaa}.mp-plan-state.active{background:#e9f8ef;color:#197943}.mp-plan-state.active i{background:#27b866}.mp-plan-featured{background:#fff5d8;color:#8d6410}.mp-plan-item-price{min-width:130px;color:#102746;text-align:right;font-size:15px}.mp-plan-item-price small{display:block;margin-top:4px;color:#71849a;font-size:8px;font-weight:400}.mp-plan-item>button{min-height:37px;padding:0 13px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#173a62;font-size:9px;font-weight:750}.mp-plan-item>button:hover{border-color:#c89b3c;background:#fff9eb}.mp-plan-empty{display:grid;min-height:290px;place-items:center;align-content:center;gap:9px;padding:30px;text-align:center}.mp-plan-empty>svg{width:48px;height:48px;color:#c89b3c}.mp-plan-empty h3{margin:0;color:#102746;font-size:17px}.mp-plan-empty p{margin:0 0 5px;color:#6d8199;font-size:10px}.mp-plan-empty .mp-save{min-height:40px;border:0;border-radius:8px;background:linear-gradient(105deg,#f3cf7e,#ecb547);padding:0 18px;color:#0b2139;font-weight:800}.mp-plan-loader{width:34px;height:34px;border:3px solid #dae3ee;border-top-color:#c89b3c;border-radius:50%;animation:mp-spin .8s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.mp-plan-item{grid-template-columns:54px minmax(0,1fr) auto}.mp-plan-item-price{grid-column:2;text-align:left}.mp-plan-item>button{grid-column:3;grid-row:1/3}.mp-plan-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.mp-plan-kpis{grid-template-columns:1fr}.mp-catalog-head{align-items:stretch;flex-direction:column}.mp-plan-search{width:100%}.mp-plan-item{grid-template-columns:50px minmax(0,1fr)}.mp-plan-item-mark{width:48px;height:48px}.mp-plan-item-price,.mp-plan-item>button{grid-column:2;grid-row:auto;text-align:left}.mp-plan-item>button{width:max-content}.mp-plan-item-copy p{white-space:normal}.mp-plans-home .mp-page{padding-top:14px}}

/* V3.2.0.3 r2: compact rows with bounded internal scrolling. */
.mp-screen .mp-blocked{min-width:0;align-self:start;margin:0;padding:12px;border:1px solid #d5dfed;border-radius:10px}
.mp-screen .mp-blocked legend{font-weight:600;padding:0 4px}
.mp-screen .mp-blocked-options{display:block;max-height:176px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;margin:4px 0 10px;border:1px solid #e1e7ef;border-radius:7px}
.mp-screen .mp-blocked .mp-blocked-options>label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;min-height:44px;margin:0;padding:8px 10px;text-align:left;border-bottom:1px solid #e1e7ef;cursor:pointer}
.mp-screen .mp-blocked-options>label:last-child{border-bottom:0}
.mp-screen .mp-blocked-options>label:hover{background:#f2f6fb}
.mp-screen .mp-blocked .mp-blocked-options input{appearance:auto;width:18px!important;height:18px!important;min-height:18px;margin:0!important;padding:0!important;flex:0 0 18px;accent-color:#132a5e;box-shadow:none}
.mp-screen .mp-blocked .mp-blocked-options label>span{min-width:0;flex:1;margin:0;line-height:1.4;font-size:13px;overflow-wrap:anywhere;text-align:left}
.mp-screen .mp-blocked [data-clear-blocked]{min-height:36px;padding:6px 12px;font-size:13px}
.mp-screen .mp-blocked :focus-visible{outline:3px solid #c89b3c;outline-offset:2px}
.mp-screen .mp-blocked p{margin:8px 0;font-size:12px}
.mp-screen .mp-blocked small{display:block;font-size:11px;line-height:1.5}
