/* O atributo hidden precisa vencer qualquer display de classe.
   Regra de folha do autor sempre ganha da folha do navegador, então
   ".finance-center-section{display:grid}" anulava o [hidden] e deixava os
   quatro painéis do Financeiro visíveis ao mesmo tempo — cada fatura aparecia
   duas vezes, e clicar nas abas não escondia nada.
   Vale para todo componente que alterna visibilidade por hidden. */
[hidden]{display:none!important}
:root{--brand-orange:#ff6600;--brand-orange-strong:#e65300;--brand-orange-dark:#c94700;--brand-orange-soft:#fff1e8;--brand-orange-faint:#fff8f3;--brand-blue:#2e3092;--brand-blue-soft:#f0f1ff;--ink:#1f2430;--muted:#68707f;--bg:#f6f7f9;--surface:#fff;--surface-subtle:#fafafa;--line:#e5e7eb;--line-strong:#d6d9df;--white:#fff;--green:#168a58;--red:#b42318;--amber:#9a6400;--blue:var(--brand-blue);--orange:var(--brand-orange);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow:0 14px 40px rgba(31,36,48,.07);--shadow-hover:0 18px 46px rgba(31,36,48,.11);--focus:0 0 0 4px rgba(255,102,0,.14)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.public-body{display:grid;place-items:center;padding:32px}.public-shell{width:min(520px,100%);text-align:center}.brand-logo{width:190px;height:auto;margin:0 auto 28px}.login-card,.panel-card,.hero-card,.metric-card{background:var(--white);border:1px solid rgba(46,48,146,.06);border-radius:22px;box-shadow:var(--shadow)}.login-card{padding:36px;text-align:left}.login-card h1{font-size:32px;margin:8px 0 10px}.login-card p,.panel-card p,.hero-card p{color:var(--muted);line-height:1.6}.footer-line{color:var(--muted);font-size:12px;margin-top:22px}.eyebrow{font-weight:800;font-size:11px;letter-spacing:.12em;color:var(--blue)}.form-stack{display:grid;gap:18px;margin-top:26px}.form-stack label{font-size:13px;font-weight:700;color:var(--ink);text-align:left}.form-stack input{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none;background:#fff}.form-stack input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,48,146,.08)}.field-note{color:var(--green);font-weight:600;font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 18px;font-weight:800;cursor:pointer}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 25px rgba(255,102,0,.2)}.alert{padding:14px 16px;border-radius:14px;margin:0 0 18px;text-align:left}.alert-success{background:#eaf8f1;color:#126e48}.alert-error{background:#fff0ee;color:var(--red)}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand img{width:165px}.environment-badge{margin:18px 0 26px;background:#f1f1ff;color:var(--blue);font-size:10px;font-weight:900;border-radius:999px;padding:8px 10px;text-align:center;letter-spacing:.06em}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:var(--muted);font-weight:700}.sidebar nav a:hover{background:#f6f6ff;color:var(--blue)}.sidebar-user{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:4px}.sidebar-user span{color:var(--muted);font-size:12px}.sidebar-user a{margin-top:10px;color:var(--red);font-size:13px;font-weight:700}.main-area{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 34px;background:rgba(243,245,251,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.topbar h1{font-size:27px;margin:4px 0 0}.status-pill{background:#eaf8f1;color:var(--green);padding:9px 12px;border-radius:999px;font-weight:800;font-size:12px}.content-area{padding:0 34px 40px}.hero-card{padding:30px;display:flex;justify-content:space-between;align-items:center}.hero-card h2{font-size:30px;margin:8px 0 4px;max-width:680px}.score-ring{width:118px;height:118px;border:10px solid var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center;flex:none}.score-ring strong{font-size:24px;color:var(--blue)}.score-ring span{font-size:11px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.metric-grid.compact{margin-top:0}.metric-card{padding:20px}.metric-card span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{display:block;font-size:21px;margin:8px 0;color:var(--ink)}.metric-card small{color:var(--muted)}.panel-card{padding:26px;margin-top:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h3,.panel-card h2,.panel-card h3{margin:6px 0}.panel-card.subtle{background:linear-gradient(135deg,#fff,#f8f8ff)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:var(--green);font-weight:700}.two-column{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.status-list{display:grid;gap:10px;margin:22px 0}.status-list div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.status-list span{color:var(--muted)}.notice{background:#fff7e6;color:#795000;padding:15px;border-radius:14px;line-height:1.5;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:18px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.landing-card{text-align:center}.landing-card .btn{margin-top:12px}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-user{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media(max-width:640px){.public-body{padding:18px}.login-card{padding:25px}.sidebar{padding:20px}.sidebar nav{grid-template-columns:1fr}.topbar{padding:20px}.content-area{padding:0 20px 28px}.hero-card{align-items:flex-start;gap:18px}.score-ring{width:90px;height:90px;border-width:8px}.hero-card h2{font-size:23px}.metric-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column}.status-pill{display:none}}

/* Meu Mega v0.2.0 — Clientes e Contratos */
.form-stack select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none;background:#fff;color:var(--ink)}
.form-stack select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,48,146,.08)}
.field-help{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5;margin-top:7px}
.btn-secondary{background:#f0f1ff;color:var(--blue);border:1px solid rgba(46,48,146,.08)}
.lab-hero{background:linear-gradient(135deg,#fff 0%,#fafaff 70%,#fff5ed 100%)}
.privacy-seal{background:#eaf8f1;color:var(--green);font-size:12px;font-weight:900;border-radius:999px;padding:11px 14px;white-space:nowrap}
.lab-grid{margin-top:18px}
.privacy-list{display:grid;gap:10px;margin:20px 0}.privacy-list span{position:relative;padding-left:25px;color:var(--ink);font-weight:700}.privacy-list span:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}
.result-panel{margin-bottom:30px}.status-chip{display:inline-flex;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900}.status-ok{background:#eaf8f1;color:var(--green)}.status-error{background:#fff0ee;color:var(--red)}
.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.customer-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#fcfcff)}.customer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.customer-card-head span{font-size:10px;letter-spacing:.1em;color:var(--blue);font-weight:900}.customer-card-head h4{font-size:20px;margin:5px 0 0}.customer-card-head strong{font-size:11px;background:#f0f1ff;color:var(--blue);padding:8px 10px;border-radius:999px;max-width:160px;text-align:center}.customer-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:18px 0 0}.customer-card dl div{min-width:0}.customer-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.customer-card dd{margin:5px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.update-form{margin-top:22px}.update-checks{margin:20px 0}
code{background:#f2f3f8;padding:2px 6px;border-radius:6px;color:var(--blue)}
@media(max-width:800px){.customer-grid{grid-template-columns:1fr}.customer-card dl{grid-template-columns:1fr}.privacy-seal{align-self:flex-start}}

/* Meu Mega v0.3.0 — Financeiro e Faturas */
.endpoint-group{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fafaff}.action-stack{display:grid;gap:10px}.finance-hero{background:linear-gradient(135deg,#fff 0%,#f8f9ff 62%,#fff2e8 100%)}
.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.finance-summary article{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fafaff}.finance-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-summary strong{display:block;margin-top:7px;font-size:20px;color:var(--ink)}
.invoice-list{display:grid;gap:14px}.invoice-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.invoice-head h4{font-size:24px;margin:5px 0 0}.finance-status{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.status-open{background:#fff6dd;color:#7a5400}.status-overdue{background:#fff0ee;color:var(--red)}.status-paid{background:#eaf8f1;color:var(--green)}.status-cancelled{background:#f0f1f5;color:#626779}.status-unknown{background:#f0f1ff;color:var(--blue)}
.invoice-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;margin:18px 0}.invoice-data dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.invoice-data dd{margin:5px 0 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.btn-small{display:inline-flex;width:auto;padding:10px 13px;font-size:12px}
.invoice-validation{border:1px solid var(--line);border-radius:20px;padding:24px;background:linear-gradient(135deg,#fff,#fafaff);display:grid;gap:20px}.invoice-validation h3{font-size:26px;margin:6px 0}.validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.validation-grid span{border:1px solid var(--line);border-radius:15px;padding:15px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.validation-grid strong{display:block;color:var(--ink);font-size:20px;margin-bottom:5px}.masked-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f5fa;padding:13px 15px;border-radius:12px;color:var(--blue);font-weight:800;overflow-wrap:anywhere}
@media(max-width:900px){.finance-summary{grid-template-columns:repeat(2,1fr)}.invoice-data{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.finance-summary,.invoice-data,.validation-grid{grid-template-columns:1fr}.invoice-head{flex-direction:column}.finance-status{align-self:flex-start}}

/* Meu Mega v0.4.0 — Atendimento e Ordens de Serviço */
.support-hero{background:linear-gradient(135deg,#fff 0%,#f7f8ff 58%,#fff0e5 100%)}
.support-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.support-summary article{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fafaff}.support-summary span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.support-summary strong{display:block;margin-top:7px;font-size:21px;color:var(--ink)}
.support-list{display:grid;gap:15px}.support-card{border:1px solid var(--line);border-radius:19px;padding:21px;background:linear-gradient(180deg,#fff,#fcfcff)}.support-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.support-card-head h4{font-size:21px;margin:5px 0 0}.support-status{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.status-support-open{background:#fff6dd;color:#7a5400}.status-support-scheduled{background:#eef1ff;color:var(--blue)}.status-support-in_progress{background:#e9f6ff;color:#176a9b}.status-support-completed{background:#eaf8f1;color:var(--green)}.status-support-cancelled{background:#f0f1f5;color:#626779}.status-support-unknown{background:#f0f1ff;color:var(--blue)}
.support-description{margin:16px 0 0;padding:14px 15px;border-radius:13px;background:#f7f8fc;color:var(--muted);line-height:1.55;font-size:13px}.support-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;margin:18px 0 0}.support-data dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.support-data dd{margin:5px 0 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.public-feature-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.public-feature-row span{background:#f0f1ff;color:var(--blue);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}
@media(max-width:1050px){.support-summary{grid-template-columns:repeat(3,1fr)}.support-data{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.support-summary,.support-data{grid-template-columns:1fr}.support-card-head{flex-direction:column}.support-status{align-self:flex-start}}

/* Meu Mega v1.0.0-beta — Portal do Cliente */
.btn-outline{background:#fff;color:var(--blue);border:1px solid rgba(46,48,146,.22)}.text-link{display:inline-block;margin-top:18px;color:var(--blue);font-size:13px;font-weight:800}.btn-link-danger{border:0;background:transparent;color:var(--red);font-weight:800;cursor:pointer}.btn-copy{border:0;background:var(--blue);color:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer}.btn-copy.copied{background:var(--green)}button:disabled{opacity:.5;cursor:not-allowed}.access-code-input{text-transform:uppercase;letter-spacing:.16em;font-weight:900}.customer-login-card{max-width:520px;margin:auto}.login-security-note{display:grid;gap:5px;background:#f5f6ff;padding:14px;border-radius:14px;margin-top:18px}.login-security-note strong{color:var(--blue);font-size:12px}.login-security-note span{color:var(--muted);font-size:12px;line-height:1.45}
.public-body{align-items:start}.public-shell{width:min(1120px,100%)}.public-hero-v1{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;background:#fff;border-radius:30px;padding:48px;box-shadow:var(--shadow);text-align:left;overflow:hidden;position:relative}.public-hero-v1:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,102,0,.07);right:-130px;top:-170px}.public-hero-copy{position:relative;z-index:1}.public-hero-copy h1{font-size:52px;line-height:1.02;margin:12px 0 18px;max-width:700px}.public-hero-copy p{font-size:17px;line-height:1.65;color:var(--muted);max-width:650px}.public-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.public-phone-preview{width:min(360px,100%);justify-self:center;background:linear-gradient(180deg,#2e3092,#1d1f6f);border-radius:34px;padding:24px;color:#fff;box-shadow:0 28px 60px rgba(24,26,83,.3);position:relative;z-index:1}.preview-status{background:rgba(255,255,255,.12);border-radius:15px;padding:14px;font-size:12px;font-weight:800}.preview-price{background:#fff;color:var(--ink);border-radius:20px;padding:20px;margin:16px 0;display:grid;gap:4px}.preview-price span,.preview-price small{color:var(--muted);font-size:11px}.preview-price strong{font-size:28px;color:var(--blue)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-grid span{background:rgba(255,255,255,.1);border-radius:14px;padding:16px 10px;text-align:center;font-size:12px;font-weight:900}.public-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;text-align:left}.public-benefit-grid article{background:#fff;border-radius:20px;padding:24px;border:1px solid var(--line)}.public-benefit-grid strong{display:block;font-size:18px;color:var(--blue);margin-bottom:8px}.public-benefit-grid span{color:var(--muted);line-height:1.5}
.portal-admin-hero{background:linear-gradient(135deg,#fff 0%,#f7f8ff 62%,#fff1e7 100%)}.admin-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.admin-action-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:8px;transition:.2s}.admin-action-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.admin-action-grid span{width:34px;height:34px;border-radius:10px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.admin-action-grid strong{font-size:16px}.admin-action-grid small{color:var(--muted);line-height:1.45}.one-time-code-card{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(135deg,#2e3092,#202276);color:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow);margin-bottom:18px}.one-time-code-card .eyebrow{color:#ffc399}.one-time-code-card h2{margin:7px 0}.one-time-code-card p{margin:0;color:rgba(255,255,255,.75)}.one-time-code-card code{display:block;background:#fff;color:var(--blue);font-size:28px;letter-spacing:.18em;padding:14px 18px;margin-bottom:9px}.portal-access-grid{grid-template-columns:1fr 1fr}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.admin-form-grid label{font-size:12px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}.admin-form-grid textarea{min-height:110px;resize:vertical}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.check-label{display:flex!important;gap:8px;align-items:center;margin-top:22px}.check-label input{width:auto!important;margin:0!important}.content-admin-intro{background:#fff;border-radius:22px;padding:26px;border:1px solid var(--line);margin-bottom:18px}.content-admin-intro h2{font-size:28px;margin:7px 0}.content-admin-intro p{color:var(--muted)}.admin-content-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-content-tabs .panel-card{margin-top:0}.beta-readiness-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:18px 0}.beta-readiness-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:7px}.beta-readiness-grid article.ready{border-color:rgba(22,138,88,.35);background:#f5fcf8}.beta-readiness-grid article>span{width:32px;height:32px;border-radius:10px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.beta-readiness-grid article.ready>span{background:#eaf8f1;color:var(--green)}.beta-readiness-grid small{color:var(--muted)}.beta-readiness-grid a{color:var(--orange);font-weight:900;font-size:12px;margin-top:5px}.test-sequence{display:grid;gap:11px;padding-left:23px;color:var(--muted);line-height:1.5}.test-sequence li::marker{color:var(--orange);font-weight:900}
.customer-body{background:#f4f6fb;min-height:100vh;padding-bottom:92px}.customer-header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(20px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:20}.customer-brand img{width:150px}.customer-contract{display:grid;text-align:center}.customer-contract span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.customer-contract strong{color:var(--blue);font-size:13px}.customer-profile-link{justify-self:end;color:var(--blue);font-weight:900;font-size:13px}.customer-main{width:min(1160px,calc(100% - 34px));margin:0 auto;padding:34px 0}.customer-bottom-nav{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(580px,calc(100% - 28px));background:#fff;border:1px solid var(--line);box-shadow:0 16px 50px rgba(28,31,91,.18);border-radius:20px;padding:9px;display:grid;grid-template-columns:repeat(4,1fr);z-index:30}.customer-bottom-nav a{display:grid;place-items:center;gap:3px;color:var(--muted);font-size:10px;font-weight:800;border-radius:13px;padding:8px}.customer-bottom-nav a:hover{background:#f4f5ff;color:var(--blue)}.customer-bottom-nav span{font-size:20px;color:var(--blue)}.customer-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px}.customer-welcome h1{font-size:36px;margin:6px 0}.customer-welcome p{color:var(--muted)}.connection-badge{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 17px;min-width:250px}.connection-badge span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.connection-ok span{background:#eaf8f1;color:var(--green)}.connection-attention span{background:#fff1e8;color:var(--orange)}.connection-badge strong{font-size:13px}.customer-alert-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff4ec,#fff);border:1px solid rgba(255,102,0,.2);border-radius:20px;padding:22px;margin:22px 0}.customer-alert-strip h2{font-size:20px;margin:5px 0}.customer-alert-strip p{color:var(--muted);margin:0}.customer-alert-strip a{color:var(--orange);font-weight:900;white-space:nowrap}.customer-contract-card{background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border-radius:24px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;margin:22px 0;box-shadow:0 18px 45px rgba(46,48,146,.22);overflow:hidden;position:relative}.customer-contract-card:after{content:'';position:absolute;width:180px;height:180px;border:28px solid rgba(255,255,255,.07);border-radius:50%;right:-70px;top:-70px}.customer-contract-card div{display:grid;gap:5px;position:relative;z-index:1}.customer-contract-card span,.customer-contract-card small{color:rgba(255,255,255,.72)}.customer-contract-card strong{font-size:25px}.customer-contract-card a{position:relative;z-index:1;background:#fff;color:var(--blue);padding:11px 14px;border-radius:12px;font-weight:900;font-size:12px}.customer-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.customer-quick-grid a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:6px;transition:.2s}.customer-quick-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-icon{width:42px;height:42px;border-radius:13px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center;font-size:20px;font-weight:900}.customer-quick-grid strong{margin-top:6px}.customer-quick-grid small{color:var(--muted)}.customer-section-heading{display:flex;justify-content:space-between;align-items:end;margin:36px 0 14px}.customer-section-heading h2{margin:5px 0 0;font-size:24px}.customer-section-heading>a{color:var(--blue);font-size:12px;font-weight:900}.customer-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.customer-summary-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px}.customer-summary-card>span{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.customer-summary-card strong{display:block;font-size:19px;margin:8px 0}.customer-summary-card p{color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}.customer-summary-card a{color:var(--orange);font-weight:900;font-size:12px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px}.campaign-card.featured{background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border:0}.campaign-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--orange)}.campaign-card h3{font-size:21px;margin:9px 0}.campaign-card p{color:var(--muted);line-height:1.5;font-size:13px}.campaign-card.featured p{color:rgba(255,255,255,.75)}.campaign-card a{display:inline-block;margin-top:10px;color:var(--orange);font-weight:900;font-size:12px}.notice-list-customer{display:grid;gap:10px}.notice-list-customer article{display:flex;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.notice-list-customer p{color:var(--muted);margin:5px 0 0;font-size:13px}.notice-list-customer>article>span{font-size:11px;color:var(--blue);font-weight:900;white-space:nowrap}.customer-page-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.customer-page-head h1{font-size:36px;margin:6px 0}.customer-page-head p{color:var(--muted);margin:0}.page-total{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;display:grid;text-align:right;min-width:185px}.page-total span{color:var(--muted);font-size:11px;font-weight:800}.page-total strong{font-size:23px;color:var(--blue);margin-top:4px}.customer-inline-error{display:grid;gap:4px;background:#fff0ee;border:1px solid rgba(180,35,24,.15);color:var(--red);border-radius:16px;padding:17px;margin-bottom:18px}.customer-inline-error span{font-size:13px}.customer-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.customer-finance-summary article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.customer-finance-summary span{font-size:11px;color:var(--muted);font-weight:800}.customer-finance-summary strong{display:block;font-size:23px;color:var(--blue);margin-top:5px}.customer-invoice-list,.customer-order-list{display:grid;gap:14px}.customer-invoice-card,.customer-order-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:22px}.customer-invoice-head,.order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.customer-invoice-head>div{display:grid;gap:4px}.customer-invoice-head span{font-size:11px;color:var(--muted);font-weight:800}.customer-invoice-head strong{font-size:27px}.customer-invoice-head small{color:var(--muted)}.payment-block{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px;background:#f7f8fc;border-radius:15px;padding:14px}.payment-block span{grid-column:1/-1;font-size:10px;font-weight:900;color:var(--blue);text-transform:uppercase}.payment-block code{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.4;background:#fff;padding:11px}.invoice-actions{display:flex;gap:9px;margin-top:15px;flex-wrap:wrap}.customer-safety-note{display:flex;gap:12px;background:#fff8e8;border-radius:16px;padding:18px;margin-top:18px}.customer-safety-note strong{color:var(--amber);white-space:nowrap}.customer-safety-note span{color:#74591a;font-size:13px;line-height:1.5}.customer-empty{background:#fff;border:1px dashed #cfd2e1;border-radius:20px;padding:38px;text-align:center}.customer-empty strong{font-size:20px}.customer-empty p{color:var(--muted)}.order-top span{font-size:11px;color:var(--muted);font-weight:800}.order-top h3{font-size:20px;margin:6px 0}.order-description{background:#f7f8fc;border-radius:13px;padding:14px;color:var(--muted);line-height:1.5}.order-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px}.order-timeline div{position:relative;border-top:3px solid #dfe1eb;padding:18px 8px 0 0;display:grid;gap:4px}.order-timeline div.done{border-color:var(--green)}.order-timeline i{position:absolute;width:13px;height:13px;border-radius:50%;background:#dfe1eb;top:-8px;left:0}.order-timeline .done i{background:var(--green)}.order-timeline span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.order-timeline strong{font-size:12px}.order-responsible{display:block;margin-top:16px;color:var(--muted)}.customer-help-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#fff2e7);border-radius:22px;border:1px solid rgba(255,102,0,.14);padding:25px;margin-top:20px}.customer-help-cta h2{margin:5px 0}.customer-help-cta p{color:var(--muted);margin:0}.contact-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.contact-category-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:left}.contact-dot{width:38px;height:38px;border-radius:13px;background:#f0f1ff;position:relative}.contact-dot:after{content:'›';position:absolute;inset:0;display:grid;place-items:center;color:var(--blue);font-size:25px;font-weight:900}.contact-category-card strong{font-size:15px}.contact-category-card p{color:var(--muted);font-size:12px;margin:4px 0 0;line-height:1.4}.contact-category-card button{border:0;background:var(--orange);color:#fff;border-radius:11px;padding:10px 12px;font-weight:900;font-size:11px;cursor:pointer}.human-rule-card{background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border-radius:24px;padding:27px;margin-top:20px}.human-rule-card>span{font-size:10px;letter-spacing:.1em;color:#ffc399;font-weight:900}.human-rule-card h2{font-size:24px;margin:9px 0}.human-rule-card p{color:rgba(255,255,255,.72);line-height:1.55}.notification-feed{display:grid;gap:12px}.notification-item{background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px;display:flex;gap:15px}.notification-symbol{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;background:#f0f1ff;color:var(--blue);font-weight:900}.notification-incident .notification-symbol{background:#fff1e8;color:var(--orange)}.notification-item span{font-size:10px;letter-spacing:.08em;color:var(--blue);font-weight:900}.notification-item h3{margin:5px 0;font-size:18px}.notification-item p{color:var(--muted);margin:0 0 8px;line-height:1.5}.notification-item small{color:var(--muted)}.profile-card-mega{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border-radius:23px;padding:27px}.profile-avatar{width:64px;height:64px;border-radius:20px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:27px;font-weight:900}.profile-card-mega span,.profile-card-mega p{color:rgba(255,255,255,.72)}.profile-card-mega h2{margin:5px 0}.profile-card-mega p{margin:0}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.profile-detail-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.profile-detail-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.profile-detail-grid strong{display:block;margin-top:7px;overflow-wrap:anywhere}.profile-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
@media(max-width:1100px){.admin-content-tabs{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:repeat(2,1fr)}.beta-readiness-grid{grid-template-columns:repeat(3,1fr)}.customer-quick-grid{grid-template-columns:repeat(2,1fr)}.customer-summary-grid,.campaign-grid{grid-template-columns:1fr 1fr}.profile-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.public-hero-v1{grid-template-columns:1fr;padding:32px}.public-hero-copy h1{font-size:40px}.public-phone-preview{display:none}.public-benefit-grid{grid-template-columns:1fr}.portal-access-grid{grid-template-columns:1fr}.customer-welcome,.customer-page-head{align-items:flex-start;flex-direction:column}.connection-badge,.page-total{width:100%;text-align:left}.contact-category-grid{grid-template-columns:1fr}.customer-help-cta{align-items:flex-start;flex-direction:column}.customer-header{grid-template-columns:1fr auto;padding:0 18px}.customer-contract{display:none}}
@media(max-width:640px){.public-hero-v1{padding:26px;border-radius:22px}.public-hero-copy h1{font-size:34px}.public-actions .btn{width:100%}.admin-action-grid,.beta-readiness-grid{grid-template-columns:1fr}.one-time-code-card{align-items:flex-start;flex-direction:column}.one-time-code-card code{font-size:22px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.customer-main{width:min(100% - 24px,1160px);padding:24px 0}.customer-brand img{width:125px}.customer-profile-link{font-size:11px}.customer-welcome h1,.customer-page-head h1{font-size:28px}.customer-contract-card{align-items:flex-start;flex-direction:column;gap:18px}.customer-quick-grid,.customer-summary-grid,.campaign-grid,.customer-finance-summary,.profile-detail-grid{grid-template-columns:1fr}.notice-list-customer article{align-items:flex-start;flex-direction:column}.customer-invoice-head,.order-top{flex-direction:column}.payment-block{grid-template-columns:1fr}.payment-block .btn-copy{width:100%}.order-timeline{grid-template-columns:1fr}.order-timeline div{border-top:0;border-left:3px solid #dfe1eb;padding:0 0 20px 20px}.order-timeline div.done{border-left-color:var(--green)}.order-timeline i{top:0;left:-8px}.customer-safety-note{flex-direction:column}.contact-category-card{grid-template-columns:auto 1fr}.contact-category-card button{grid-column:1/-1;width:100%}.customer-bottom-nav{bottom:10px}.customer-bottom-nav a{padding:7px 3px}}

/* Meu Mega v1.1.0-pilot — Acesso CPF, Minha Internet e Indicações */
.bot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cpf-login-card{background:linear-gradient(165deg,#fff 0%,#fff 72%,#fff4eb 100%)}.cpf-login-card h1{font-size:38px}.btn-login-mega{min-height:52px;font-size:15px}.login-security-note{margin-top:18px;padding:14px;border-radius:14px;background:#f4f5ff;display:grid;gap:4px}.login-security-note strong{color:var(--blue);font-size:12px}.login-security-note span{color:var(--muted);font-size:11px;line-height:1.5}.text-link{display:inline-block;margin-top:18px;color:var(--blue);font-weight:800;font-size:12px}
.contract-choice-list{display:grid;gap:12px;margin:24px 0}.contract-choice{width:100%;border:1px solid var(--line);background:#fff;border-radius:17px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;cursor:pointer}.contract-choice:hover{border-color:var(--blue);box-shadow:0 10px 30px rgba(46,48,146,.1)}.contract-choice span{display:grid;gap:4px}.contract-choice small{color:var(--muted);font-weight:700}.contract-choice strong{font-size:17px}.contract-choice em{font-style:normal;color:var(--muted);font-size:12px}.contract-choice b{color:var(--blue);font-size:12px;white-space:nowrap}
.customer-bottom-nav{grid-template-columns:repeat(5,1fr);width:min(690px,calc(100% - 28px))}.contract-switch-form select{border:0;background:#f0f1ff;color:var(--blue);font-weight:900;border-radius:9px;padding:5px 24px 5px 8px;max-width:150px}.referral-home-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border-radius:23px;padding:25px 28px;margin-top:22px;box-shadow:0 16px 40px rgba(46,48,146,.2)}.referral-home-strip h2{margin:5px 0}.referral-home-strip p{margin:0;color:rgba(255,255,255,.72)}
.diagnostic-intro-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:15px}.diagnostic-intro-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f0f1ff;color:var(--blue);font-weight:900}.diagnostic-intro-card p{margin:4px 0 0;color:var(--muted)}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.diagnostic-grid a{position:relative;background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px 48px 20px 20px;display:grid;gap:6px}.diagnostic-grid a:hover{border-color:var(--orange);transform:translateY(-2px)}.diagnostic-grid a>span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:28px}.diagnostic-grid strong{font-size:17px}.diagnostic-grid small{color:var(--muted);line-height:1.45}.diagnostic-result-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.diagnostic-result-head{display:flex;justify-content:space-between;gap:15px}.diagnostic-result-head a{color:var(--blue);font-weight:900;font-size:12px}.diagnostic-result-head span{color:var(--orange);font-weight:900;font-size:10px;letter-spacing:.08em}.diagnostic-result-card h2{font-size:28px;margin:14px 0 5px}.diagnostic-result-card>p{color:var(--muted)}.diagnostic-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px;counter-reset:step}.diagnostic-steps li{counter-increment:step;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:15px;background:#f7f8fc}.diagnostic-steps li span:before{content:counter(step);width:28px;height:28px;border-radius:9px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.diagnostic-steps strong{font-size:13px;line-height:1.5}.diagnostic-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.referral-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;background:linear-gradient(135deg,#2e3092 0%,#202278 62%,#ff6600 150%);color:#fff;border-radius:26px;padding:34px;box-shadow:0 20px 50px rgba(46,48,146,.25)}.referral-hero h1{font-size:39px;line-height:1.08;margin:8px 0 12px}.referral-hero p{color:rgba(255,255,255,.76);line-height:1.55}.referral-code{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:24px;text-align:center;display:grid;gap:10px}.referral-code small{color:rgba(255,255,255,.7)}.referral-code strong{font-size:30px;letter-spacing:.14em}.referral-code .btn-copy{background:#fff;color:var(--blue);border:0;border-radius:11px;padding:9px;font-weight:900}.referral-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.referral-how article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}.referral-how span{width:34px;height:34px;border-radius:11px;background:#fff1e8;color:var(--orange);display:grid;place-items:center;font-weight:900}.referral-how strong{display:block;margin:12px 0 5px}.referral-how p{color:var(--muted);font-size:13px;line-height:1.5}.referral-status-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.referral-status-card p{margin-bottom:0}.referral-admin-hero{background:linear-gradient(135deg,#fff,#fff6ef)}
.access-flow{display:grid;gap:10px;margin:20px 0}.access-flow span{padding:12px 14px;border-radius:12px;background:#f7f8fc;font-weight:800;font-size:13px}.contact-highlight{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,102,0,.08)}.form-stack textarea{width:100%;min-height:120px;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none;resize:vertical}.form-stack textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,48,146,.08)}
@media(max-width:850px){.referral-hero{grid-template-columns:1fr}.referral-how{grid-template-columns:1fr}.diagnostic-grid{grid-template-columns:1fr}.referral-home-strip,.referral-status-card{align-items:flex-start;flex-direction:column}.customer-bottom-nav{width:calc(100% - 18px)}}
@media(max-width:640px){.cpf-login-card h1{font-size:32px}.customer-bottom-nav a{font-size:9px}.customer-bottom-nav span{font-size:18px}.referral-hero{padding:26px}.referral-hero h1{font-size:31px}.diagnostic-actions .btn{width:100%}.contract-choice{align-items:flex-start;flex-direction:column}.contract-choice b{align-self:flex-end}}

/* Meu Mega v1.2.0-growth — Experiência, vendas e inteligência */
.customer-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.customer-notification-link,.install-app-button{border:0;background:#f1f2ff;color:var(--blue);font-size:11px;font-weight:900;border-radius:10px;padding:9px 11px;cursor:pointer}.customer-notification-link{position:relative}.customer-notification-link b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px}.customer-bottom-nav a.active{color:var(--blue);background:#f1f2ff}.customer-bottom-nav a.active span{color:var(--orange)}
.app-update-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff4e8;border:1px solid #ffd5b3;color:#713b08;padding:13px 15px;border-radius:14px;margin-bottom:16px}.app-update-banner button{border:0;background:var(--orange);color:#fff;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}
.growth-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.growth-home-card{position:relative;overflow:hidden;border-radius:23px;padding:25px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.growth-home-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:rgba(46,48,146,.06)}.growth-home-card.help:after{background:rgba(255,102,0,.08)}.growth-home-card h2{margin:7px 0 8px;font-size:22px}.growth-home-card p{color:var(--muted);line-height:1.55}.growth-home-card a{display:inline-flex;margin-top:7px;color:var(--blue);font-weight:900;font-size:13px}.feedback-pulse{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff,#f4f4ff);border:1px solid #e4e5ff;border-radius:22px;padding:23px 26px;margin:18px 0}.feedback-pulse h2{margin:5px 0}.feedback-pulse p{margin:0;color:var(--muted)}
.plan-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card-mega{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;display:flex;flex-direction:column;min-height:410px;box-shadow:0 13px 38px rgba(33,38,81,.06)}.plan-card-mega.featured{border:2px solid var(--orange);transform:translateY(-4px);box-shadow:0 20px 50px rgba(255,102,0,.14)}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-card-top span{font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--orange)}.plan-card-top small{color:var(--muted);font-weight:700}.plan-card-mega h2{font-size:24px;margin:16px 0 3px}.plan-speed{font-size:38px;line-height:1;color:var(--blue);letter-spacing:-.04em}.plan-price{font-size:17px;font-weight:900;margin-top:12px}.plan-card-mega>p{color:var(--muted);line-height:1.55}.plan-card-mega ul{list-style:none;padding:0;margin:5px 0 20px;display:grid;gap:9px}.plan-card-mega li{position:relative;padding-left:23px;color:#444858;font-size:13px;line-height:1.45}.plan-card-mega li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.plan-card-mega form{margin-top:auto}.plan-card-mega form .btn{width:100%}
.help-search-card{display:grid;grid-template-columns:auto 1fr minmax(220px,360px);gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px 19px;margin-bottom:20px}.help-search-card>span{width:42px;height:42px;border-radius:13px;background:#f1f2ff;color:var(--blue);display:grid;place-items:center;font-size:24px}.help-search-card p{margin:3px 0 0;color:var(--muted);font-size:13px}.help-search-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}.help-search-card input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,48,146,.08)}.help-category{margin-bottom:24px}.help-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.help-article-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;transition:.2s ease}.help-article-card:hover{border-color:#c7c9ef;transform:translateY(-2px);box-shadow:0 12px 30px rgba(46,48,146,.08)}.help-article-card>span{width:40px;height:40px;border-radius:13px;background:#fff1e7;color:var(--orange);display:grid;place-items:center;font-weight:900}.help-article-card strong{display:block}.help-article-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.help-article-card b{font-size:26px;color:var(--blue)}.help-article-card.is-hidden{display:none}.help-human-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border-radius:23px;padding:26px;margin-top:25px}.help-human-strip h2{margin:5px 0}.help-human-strip p{margin:0;color:rgba(255,255,255,.72)}
.article-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:15px}.article-breadcrumb a{color:var(--blue)}.help-article-detail{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.help-article-icon{width:58px;height:58px;border-radius:18px;background:#fff1e7;color:var(--orange);display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:20px}.help-article-detail h1{font-size:38px;line-height:1.08;margin:10px 0}.article-summary{font-size:17px;color:var(--muted);line-height:1.55;max-width:800px}.article-body{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);max-width:850px}.article-body p{font-size:16px;line-height:1.75;color:#3f4352}.article-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.feedback-card-mega{background:#fff;border:1px solid var(--line);border-radius:25px;padding:30px;box-shadow:var(--shadow)}.feedback-form{display:grid;gap:24px}.feedback-form fieldset{border:0;padding:0;margin:0}.feedback-form legend{font-size:19px;font-weight:900;margin-bottom:16px}.score-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:7px}.score-grid input{position:absolute;opacity:0}.score-grid span{height:44px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;font-weight:900;cursor:pointer;background:#fafbfe}.score-grid input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(46,48,146,.22)}.score-caption{display:flex;justify-content:space-between;color:var(--muted);margin-top:8px}.feedback-form>label{font-size:13px;font-weight:800}.feedback-form textarea{display:block;width:100%;margin-top:9px;min-height:125px;border:1px solid var(--line);border-radius:14px;padding:14px;resize:vertical}.check-line{display:flex!important;align-items:center!important;gap:10px!important}.check-line input{width:18px!important;height:18px!important;margin:0!important}.preferences-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;display:grid;gap:0;box-shadow:var(--shadow)}.preferences-card>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.preferences-card>label span{display:grid;gap:4px}.preferences-card>label small{color:var(--muted)}.preferences-card input[type=checkbox]{width:24px;height:24px;accent-color:var(--blue)}.preferences-card .btn{margin-top:22px;justify-self:flex-start}.account-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.account-menu-grid a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;gap:5px}.account-menu-grid a:hover{border-color:var(--blue)}.account-menu-grid span{color:var(--muted);font-size:12px}
.notification-item.is-read{opacity:.68}.notification-item.is-unread{border-color:#cfd1ff;box-shadow:0 10px 30px rgba(46,48,146,.07)}.new-badge{display:inline-block;margin-left:8px;background:var(--orange);color:#fff;border-radius:999px;padding:3px 6px;font-size:8px;letter-spacing:.08em}
.referral-public-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;text-align:left;background:linear-gradient(135deg,#fff,#f4f4ff);border:1px solid #e3e4f8;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.referral-public-hero h1{font-size:46px;line-height:1.03;margin:10px 0}.referral-public-hero p{font-size:17px;color:var(--muted);line-height:1.55}.referral-public-code{display:inline-flex;gap:8px;align-items:center;background:#fff1e7;color:#7a3600;border-radius:12px;padding:11px 13px;margin:8px 0 20px;font-size:12px}.referral-public-code strong{letter-spacing:.12em}.referral-public-signal{min-height:260px;border-radius:24px;background:linear-gradient(145deg,#2e3092,#202278);color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 24px 60px rgba(46,48,146,.25)}.referral-public-signal span{font-size:90px;font-weight:900;line-height:.7}.referral-public-signal i{font-style:normal;letter-spacing:-.2em;color:var(--orange);font-weight:900}.referral-public-signal strong{margin-top:18px;font-size:21px}.referral-public-plans{margin-top:28px;text-align:left}.public-plan-catalog{grid-template-columns:repeat(2,1fr)}.public-legal-links{display:flex;justify-content:center;gap:18px;margin:24px 0;color:var(--blue);font-size:12px;font-weight:800}
.legal-page{text-align:left;background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.legal-page h1{font-size:40px;margin:10px 0}.legal-lead{font-size:16px;max-width:760px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.legal-grid article{background:#f8f9fc;border-radius:17px;padding:19px}.legal-grid h2,.security-steps h2{font-size:17px;margin:0 0 7px}.legal-grid p,.security-steps p{color:var(--muted);line-height:1.6;margin:0}.legal-actions{display:flex;gap:10px;margin-top:25px}.security-steps{display:grid;gap:12px;margin-top:25px}.security-steps article{display:grid;grid-template-columns:auto 1fr;gap:15px;background:#f8f9fc;border-radius:17px;padding:19px}.security-steps article>span{width:39px;height:39px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}
.metric-grid.five{grid-template-columns:repeat(5,1fr)}.experience-admin-hero,.analytics-hero{display:flex;justify-content:space-between;align-items:center;gap:25px}.hero-actions,.analytics-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-period>a:not(.btn){padding:9px 12px;border-radius:10px;background:#f5f6fb;font-size:12px;font-weight:900;color:var(--muted)}.analytics-period>a.active{background:var(--blue);color:#fff}.admin-table-wrap{overflow:auto;margin-top:20px}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th,.admin-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.admin-table td strong{display:block}.admin-table td small{display:block;color:var(--muted);margin-top:3px}.mini-status{display:inline-flex;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.mini-status.ok{background:#eaf8f1;color:var(--green)}.mini-status.off{background:#f0f1f4;color:var(--muted)}.table-action{border:0;background:#f1f2ff;color:var(--blue);border-radius:9px;padding:7px 9px;font-weight:900;font-size:10px;cursor:pointer}.feedback-admin-list{display:grid;gap:11px}.feedback-admin-item{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start;border:1px solid var(--line);border-radius:17px;padding:16px}.feedback-admin-item.score-bad{border-left:4px solid var(--red)}.feedback-admin-item.score-good{border-left:4px solid var(--green)}.feedback-admin-item.score-neutral{border-left:4px solid var(--amber)}.feedback-score{width:58px;height:58px;border-radius:16px;background:#f4f5fa;display:grid;place-items:center;align-content:center}.feedback-score strong{font-size:24px}.feedback-score span{font-size:9px;color:var(--muted)}.feedback-copy{display:grid;gap:4px}.feedback-copy small{color:var(--muted)}.feedback-copy p{margin:6px 0;color:#444858}.feedback-copy b{color:var(--orange);font-size:11px}.feedback-admin-item form{display:grid;gap:6px}.feedback-admin-item select{border:1px solid var(--line);border-radius:9px;padding:7px}.status-pill.attention{background:#fff3e8;color:#8b4900}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.funnel-list,.rank-list{display:grid;gap:9px}.funnel-list div,.rank-list div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;background:#f8f9fc;border-radius:11px}.funnel-list strong,.rank-list strong{color:var(--blue)}.empty-admin{padding:25px;border-radius:15px;background:#f8f9fc;color:var(--muted)}
@media(max-width:1050px){.plan-catalog{grid-template-columns:repeat(2,1fr)}.metric-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.growth-home-grid,.help-article-grid,.analytics-grid,.legal-grid{grid-template-columns:1fr}.help-search-card{grid-template-columns:auto 1fr}.help-search-card input{grid-column:1/-1}.experience-admin-hero,.analytics-hero,.feedback-pulse{align-items:flex-start;flex-direction:column}.metric-grid.five{grid-template-columns:repeat(2,1fr)}.referral-public-hero{grid-template-columns:1fr}.public-plan-catalog{grid-template-columns:1fr}.customer-header-actions .install-app-button{display:none!important}}
@media(max-width:640px){.plan-catalog{grid-template-columns:1fr}.plan-card-mega.featured{transform:none}.score-grid{grid-template-columns:repeat(6,1fr)}.account-menu-grid{grid-template-columns:1fr}.help-human-strip{align-items:flex-start;flex-direction:column}.help-article-detail{padding:25px}.help-article-detail h1{font-size:31px}.article-actions,.legal-actions{flex-direction:column}.article-actions .btn,.legal-actions .btn{width:100%}.referral-public-hero{padding:26px}.referral-public-hero h1,.legal-page h1{font-size:34px}.legal-page{padding:26px}.metric-grid.five{grid-template-columns:1fr}.feedback-admin-item{grid-template-columns:1fr}.feedback-admin-item form{grid-template-columns:1fr auto}.customer-header-actions{gap:5px}.customer-notification-link{font-size:0;width:37px;height:37px;padding:0}.customer-notification-link:before{content:"i";font-size:13px}.customer-profile-link{font-size:10px}.app-update-banner{align-items:flex-start;flex-direction:column}}

/* Meu Mega v1.3.0-retention — fidelização, jornada e relacionamento */
.retention-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f7f7ff 62%,#fff2e8 100%);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:20px}.retention-hero h1{font-size:38px;margin:7px 0 9px}.retention-hero p{max-width:720px;color:var(--muted);line-height:1.65;margin:0}.retention-hero-mark{width:130px;height:130px;border-radius:34px;background:var(--blue);color:#fff;display:grid;place-content:center;text-align:center;transform:rotate(3deg);box-shadow:0 24px 55px rgba(46,48,146,.22)}.retention-hero-mark span{font-size:47px;color:var(--orange);line-height:.7;font-weight:900}.retention-hero-mark strong{font-size:20px;margin-top:12px;letter-spacing:.08em}
.benefit-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benefit-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-height:340px;box-shadow:0 13px 35px rgba(33,38,81,.05)}.benefit-card.featured{border:2px solid rgba(255,102,0,.45);background:linear-gradient(160deg,#fff,#fff8f2)}.benefit-card-top{width:100%;display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.benefit-card h3{font-size:22px;margin:9px 0}.benefit-card>p{color:var(--muted);line-height:1.58;flex:1}.benefit-badge{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--orange);text-transform:uppercase}.partner-chip{background:#f1f1ff;color:var(--blue);padding:7px 9px;border-radius:999px;font-size:9px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.benefit-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:16px 0}.benefit-meta dt{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.benefit-meta dd{margin:4px 0 0;font-size:11px;font-weight:800}.benefit-card form,.benefit-card .btn{width:100%}.benefit-used-label{display:block;width:100%;text-align:center;background:#eaf8f1;color:var(--green);font-weight:900;border-radius:12px;padding:12px}.benefit-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#202333;color:#fff;border-radius:21px;padding:23px;margin-top:20px}.benefit-trust-strip p{margin:5px 0 0;color:#c8cad6}.benefit-trust-strip a{font-weight:900;color:#ff9855;white-space:nowrap}.customer-empty-state{text-align:center;background:#fff;border:1px solid var(--line);border-radius:25px;padding:50px 25px}.customer-empty-state>span{font-size:45px;color:var(--orange)}.customer-empty-state h2{margin:12px 0 5px}.customer-empty-state p{color:var(--muted);margin-bottom:22px}
.redemption-shell{max-width:780px;margin:auto}.back-link{display:inline-block;color:var(--blue);font-weight:900;font-size:12px;margin:0 0 16px}.redemption-card{background:linear-gradient(150deg,#fff,#f7f8ff);border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:var(--shadow)}.redemption-card h1{font-size:36px;margin:8px 0}.redemption-card>p{color:var(--muted);line-height:1.65}.redemption-partner{display:grid;gap:3px;background:#f0f1ff;border-radius:16px;padding:16px;margin:20px 0}.redemption-partner span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.redemption-partner strong{color:var(--blue)}.redemption-partner small{color:var(--muted)}.redemption-code-box{background:var(--blue);color:#fff;border-radius:22px;padding:24px;text-align:center;margin:22px 0}.redemption-code-box span{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;opacity:.75}.redemption-code-box strong{display:block;font-size:31px;letter-spacing:.14em;margin:10px 0}.redemption-code-box button{border:0;background:var(--orange);color:#fff;padding:10px 14px;border-radius:10px;font-weight:900;cursor:pointer}.redemption-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.redemption-status{background:#eaf8f1;color:var(--green);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900}.redemption-status-row small{color:var(--muted)}.redemption-rules{margin:22px 0;padding:19px;background:#fff;border:1px solid var(--line);border-radius:16px}.redemption-rules p{color:var(--muted);line-height:1.65}.redemption-card.status-expired .redemption-code-box,.redemption-card.status-cancelled .redemption-code-box{filter:grayscale(1);opacity:.6}
.onboarding-score{width:112px;height:112px;border-radius:50%;border:11px solid var(--orange);display:grid;place-content:center;text-align:center;background:#fff}.onboarding-score strong{font-size:24px;color:var(--blue)}.onboarding-score span{font-size:9px;color:var(--muted);font-weight:800}.onboarding-progress{height:10px;background:#e8e9f2;border-radius:999px;overflow:hidden;margin:-4px 7px 22px}.onboarding-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ff9a52);border-radius:999px}.onboarding-list{display:grid;gap:12px}.onboarding-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px}.onboarding-step.done{background:#f6fcf9;border-color:#cdebdc}.onboarding-step-number{width:45px;height:45px;border-radius:14px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:900}.onboarding-step.done .onboarding-step-number{background:var(--green);color:#fff}.onboarding-step strong{display:block}.onboarding-step p{margin:4px 0 0;color:var(--muted);font-size:12px}.onboarding-step>b{color:var(--blue);font-size:11px}.onboarding-complete{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#eaf8f1,#fff);border:1px solid #cbe8d9;border-radius:22px;padding:23px;margin-top:18px}.onboarding-complete>span{width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:24px}.onboarding-complete h2{margin:0}.onboarding-complete p{color:var(--muted);margin:5px 0 0}.onboarding-home-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:linear-gradient(120deg,#25277f,#2e3092);color:#fff;border-radius:22px;padding:20px 22px;margin-bottom:18px;box-shadow:0 18px 40px rgba(46,48,146,.18)}.onboarding-home-card .eyebrow{color:#ffac72}.onboarding-home-card h2{margin:4px 0}.onboarding-home-card p{margin:0;color:#d7d8ef}.onboarding-home-card>a{background:#fff;color:var(--blue);padding:11px 14px;border-radius:12px;font-weight:900;font-size:11px}.onboarding-home-progress{width:64px;height:64px;border-radius:50%;border:7px solid var(--orange);display:grid;place-items:center}.onboarding-home-progress strong{font-size:14px}
.benefits-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefits-home-grid a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:grid;gap:5px}.benefits-home-grid a.featured{border-color:#ffb584;background:#fff8f2}.benefits-home-grid span{font-size:9px;color:var(--orange);font-weight:900;text-transform:uppercase}.benefits-home-grid strong{font-size:15px}.benefits-home-grid small{color:var(--muted)}
.checkup-symbol{width:110px;height:110px;background:var(--blue);color:#fff;border-radius:30px;display:grid;place-items:center;font-size:53px;box-shadow:0 20px 50px rgba(46,48,146,.2)}.checkup-launch-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#202333;color:#fff;border-radius:22px;padding:22px;margin-bottom:17px}.checkup-launch-card h2{margin:5px 0}.checkup-launch-card p{margin:0;color:#c8cad6}.customer-checkup-form{max-width:900px;margin-left:auto;margin-right:auto}.checkup-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkup-form label.full,.checkup-form .full{grid-column:1/-1}.checkup-form select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.checkup-form fieldset{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:9px}.checkup-form legend{font-size:12px;font-weight:900;padding:0 6px}.checkup-form fieldset label{font-size:12px;color:var(--muted)}.checkup-result{border-radius:22px;padding:25px;margin:18px 0;border-left:6px solid var(--amber);background:#fff8e8}.checkup-result.critical{border-color:var(--red);background:#fff0ee}.checkup-result.normal{border-color:var(--green);background:#eaf8f1}.checkup-result h2{margin:7px 0}.checkup-result p{color:#555b68;line-height:1.6}.checkup-result-actions{display:flex;gap:9px;margin-top:16px}
.incident-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-left:7px solid var(--amber);border-radius:25px;padding:28px}.incident-detail-hero.severity-critical{border-left-color:var(--red)}.incident-detail-hero.severity-high{border-left-color:#e25c1d}.incident-detail-hero h1{font-size:34px;margin:7px 0}.incident-detail-hero p{color:var(--muted);line-height:1.65}.incident-current-status{padding:9px 12px;background:#fff4df;color:#875700;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.incident-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.incident-facts article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.incident-facts span{display:block;color:var(--muted);font-size:10px;font-weight:800}.incident-facts strong{display:block;margin-top:6px}.incident-timeline{display:grid;gap:0;margin-top:20px}.incident-timeline article{position:relative;display:grid;grid-template-columns:25px 1fr;gap:13px;padding:0 0 23px}.incident-timeline article:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:-1px;width:2px;background:#dedfeb}.timeline-dot{width:18px;height:18px;border-radius:50%;background:var(--orange);border:4px solid #ffe4d2;z-index:1}.timeline-dot.initial{background:var(--blue);border-color:#dfe0ff}.incident-timeline small{display:block;color:var(--muted);font-size:10px}.incident-timeline strong{display:block;margin:5px 0}.incident-timeline p{margin:0;color:#555a68;line-height:1.55}.incident-guidance{background:#eaf8f1;border-radius:18px;padding:19px;margin-top:16px}.incident-guidance p{margin:5px 0 0;color:#35705a}.notification-detail-link{display:inline-block;margin-top:10px;color:var(--blue);font-weight:900;font-size:11px}
.retention-admin-hero,.relationship-hero,.incident-admin-hero{margin-bottom:18px}.partner-admin-list{display:grid;gap:9px;margin-top:18px}.partner-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f8f9fc;border-radius:13px;padding:13px}.partner-admin-list strong{display:block}.partner-admin-list small{display:block;color:var(--muted);margin-top:4px}.inline-admin-form{display:flex;gap:6px}.inline-admin-form select,.relationship-form select,.relationship-form input,.relationship-form textarea{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.success-case-list{display:grid;gap:13px;margin-top:20px}.success-case{display:grid;grid-template-columns:auto 1fr minmax(270px,.8fr);gap:17px;align-items:start;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:18px;padding:17px}.success-case.risk-critical{border-left-color:var(--red)}.success-case.risk-high{border-left-color:#e46726}.success-case-score{width:68px;height:68px;border-radius:18px;background:#f4f5fa;display:grid;place-content:center;text-align:center}.success-case-score strong{font-size:25px;color:var(--blue)}.success-case-score span{font-size:8px;font-weight:900;text-transform:uppercase}.success-case-copy strong{font-size:16px}.success-case-copy small,.success-case-copy em{display:block;color:var(--muted);font-size:10px;font-style:normal;margin-top:4px}.success-case-copy p{color:#4d5260;line-height:1.5}.relationship-form{display:grid;gap:7px}.relationship-form textarea{min-height:65px;resize:vertical}.lead-pipeline{display:grid;gap:11px}.lead-pipeline>article{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:17px;align-items:start;border:1px solid var(--line);border-radius:17px;padding:16px}.lead-source span,.lead-interest span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900}.lead-source strong,.lead-interest strong{display:block;margin:5px 0}.lead-source small,.lead-interest small{color:var(--muted)}.big-adoption-number{font-size:68px;font-weight:900;color:var(--blue);line-height:1;margin:18px 0}.incident-admin-grid{grid-template-columns:.8fr 1.2fr}.incident-admin-list{display:grid;gap:8px;margin-top:16px}.incident-admin-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;padding:13px}.incident-admin-list>a.active{border-color:var(--blue);background:#f2f2ff}.incident-admin-list strong,.incident-admin-list small{display:block}.incident-admin-list small{color:var(--muted);margin-top:3px}.incident-admin-list>a>span{font-size:9px;font-weight:900;color:var(--blue)}.incident-admin-timeline{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.incident-admin-timeline article{border-left:3px solid var(--orange);padding:5px 0 5px 14px;margin:13px 0}.incident-admin-timeline small{color:var(--muted);font-size:9px}.incident-admin-timeline strong{display:block;margin:4px 0}.incident-admin-timeline p{color:var(--muted);line-height:1.5;margin:4px 0}
@media(max-width:1100px){.benefit-catalog{grid-template-columns:repeat(2,1fr)}.success-case{grid-template-columns:auto 1fr}.success-case .relationship-form{grid-column:1/-1}.lead-pipeline>article{grid-template-columns:1fr 1fr}.lead-pipeline .relationship-form{grid-column:1/-1}}
@media(max-width:760px){.retention-hero{align-items:flex-start}.retention-hero-mark,.checkup-symbol{width:78px;height:78px;border-radius:22px}.retention-hero h1{font-size:29px}.benefit-catalog,.benefits-home-grid,.incident-facts{grid-template-columns:1fr}.onboarding-home-card{grid-template-columns:auto 1fr}.onboarding-home-card>a{grid-column:1/-1;text-align:center}.onboarding-step{grid-template-columns:auto 1fr}.onboarding-step>b{grid-column:2}.checkup-launch-card,.incident-detail-hero{align-items:flex-start;flex-direction:column}.checkup-form{grid-template-columns:1fr}.checkup-form label.full,.checkup-form .full{grid-column:auto}.redemption-card{padding:24px}.redemption-code-box strong{font-size:23px}.redemption-status-row,.benefit-trust-strip,.checkup-result-actions{align-items:flex-start;flex-direction:column}.success-case,.lead-pipeline>article{grid-template-columns:1fr}.success-case .relationship-form,.lead-pipeline .relationship-form{grid-column:auto}.incident-admin-grid{grid-template-columns:1fr}.inline-admin-form{flex-direction:column}}


/* Meu Mega v1.4.0-quality — Operação, contato e qualidade */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:pre-wrap!important;border:0!important}.btn-ghost{background:transparent;color:var(--blue);border:1px solid var(--line)}
.contact-ready-shell{max-width:780px;margin:25px auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;text-align:center;box-shadow:var(--shadow)}.contact-ready-icon{width:72px;height:72px;border-radius:24px;background:#eaf8f1;color:var(--green);display:grid;place-items:center;font-size:35px;font-weight:900;margin:0 auto 18px}.contact-ready-shell h1{font-size:36px;margin:8px 0}.contact-ready-shell>p{color:var(--muted);line-height:1.6}.contact-ready-topic{display:grid;gap:4px;margin:25px 0 12px}.contact-ready-topic span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.contact-message-preview{text-align:left;background:#f7f8fc;border-radius:18px;padding:20px;line-height:1.65;color:#454a58}.contact-ready-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-ready-note{display:block;color:var(--muted);line-height:1.5;margin-top:19px}
.maintenance-home-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff8e8;border:1px solid #f1dca8;border-left:6px solid var(--amber);border-radius:22px;padding:21px 24px;margin:20px 0}.maintenance-home-strip.is-active{background:#fff0ee;border-color:#efc2bd;border-left-color:var(--red)}.maintenance-home-strip h2{margin:5px 0}.maintenance-home-strip p{margin:0;color:#69604a}.maintenance-time{min-width:150px;text-align:right;display:grid;gap:4px}.maintenance-time strong{color:var(--blue)}.maintenance-time span{font-size:11px;color:var(--muted)}.notification-maintenance .notification-symbol{background:#fff8e8;color:var(--amber)}
.order-rating-link{margin-top:16px}.rating-complete-badge{display:inline-flex;margin-top:16px;background:#eaf8f1;color:var(--green);padding:9px 12px;border-radius:999px;font-size:11px}.service-rating-card{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.rating-order-summary{display:grid;gap:5px;padding-bottom:20px;border-bottom:1px solid var(--line)}.rating-order-summary span{font-size:10px;color:var(--blue);font-weight:900;text-transform:uppercase}.rating-order-summary strong{font-size:22px}.rating-order-summary small{color:var(--muted)}.service-rating-form{display:grid;gap:22px;margin-top:24px}.service-rating-form fieldset{border:0;padding:0;margin:0}.service-rating-form legend{font-weight:900;margin-bottom:12px}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:7px}.star-rating input{position:absolute;opacity:0}.star-rating label{font-size:40px;color:#d8dae4;cursor:pointer;line-height:1}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#ff9a3d}.resolved-question{display:flex;gap:18px;flex-wrap:wrap}.resolved-question legend{width:100%}.resolved-question label{background:#f7f8fc;border-radius:12px;padding:11px 14px}.service-rating-form textarea{width:100%;min-height:115px;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:13px;resize:vertical}.service-rating-form label>strong span{font-weight:500;color:var(--muted)}
.operations-hero,.quality-hero{margin-bottom:18px}.operations-grid{grid-template-columns:1.2fr .8fr}.ranking-list{display:grid;gap:9px;margin-top:18px}.ranking-list div{display:flex;justify-content:space-between;gap:15px;background:#f7f8fc;border-radius:12px;padding:12px 14px}.ranking-list span{background:#f0f1ff;color:var(--blue);border-radius:999px;min-width:30px;text-align:center;padding:4px 8px;font-weight:900}.quality-list{display:grid;gap:13px;margin-top:18px}.quality-item{display:grid;grid-template-columns:auto 1fr minmax(280px,.8fr);gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:19px;padding:18px}.quality-item.rating-low{border-left-color:var(--red)}.quality-score{width:68px;height:68px;border-radius:18px;background:#f1f2ff;color:var(--blue);display:grid;place-content:center;text-align:center}.quality-score strong{font-size:27px}.quality-score span{font-size:9px}.quality-copy>span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.quality-copy>strong{display:block;margin:7px 0}.quality-copy p{color:#555b68;line-height:1.5}.quality-copy small{color:var(--muted)}
@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.quality-item{grid-template-columns:auto 1fr}.quality-item .relationship-form{grid-column:1/-1}}
@media(max-width:640px){.contact-ready-shell{padding:27px}.contact-ready-shell h1{font-size:29px}.contact-ready-actions .btn{width:100%}.maintenance-home-strip{align-items:flex-start;flex-direction:column}.maintenance-time{text-align:left}.quality-item{grid-template-columns:1fr}.quality-item .relationship-form{grid-column:auto}.star-rating label{font-size:34px}}

/* Meu Mega v1.5.0-trust — confiança, documentos e parceiros */
.documents-admin-hero{background:linear-gradient(135deg,#fff 0%,#f7f7ff 60%,#fff4ea 100%)}
.table-action-stack,.partner-admin-actions{display:flex;gap:7px;flex-wrap:wrap}.table-action.danger{color:var(--red)}
.documents-page-badge{width:110px;height:110px;border-radius:28px;background:linear-gradient(145deg,var(--blue),#4548b6);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 18px 35px rgba(46,48,146,.22)}.documents-page-badge strong{font-size:31px}.documents-page-badge span{font-size:10px;text-transform:uppercase;font-weight:900}
.documents-customer-grid{display:grid;gap:13px}.documents-customer-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.document-icon{width:58px;height:58px;border-radius:17px;background:#fff0e5;color:var(--orange);display:grid;place-items:center;font-size:12px;font-weight:1000}.documents-customer-grid strong{display:block;font-size:16px}.documents-customer-grid p{margin:5px 0;color:var(--muted);line-height:1.5}.documents-customer-grid small{color:var(--muted)}
.customer-empty-state{background:#fff;border:1px dashed #cfd2e0;border-radius:22px;padding:38px;text-align:center}.customer-empty-state>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#f0f1ff;color:var(--blue);font-size:27px}.customer-empty-state h2{margin:5px 0}.customer-empty-state p{color:var(--muted)}
.security-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#292b8d,#3c40ad);color:#fff;border-radius:24px;padding:25px;margin-top:22px}.security-callout .eyebrow{color:#ffcfad}.security-callout h2{margin:6px 0}.security-callout p{margin:0;color:#e6e7ff}.security-callout>a{background:#fff;color:var(--blue);padding:12px 16px;border-radius:13px;font-weight:900;white-space:nowrap}
.security-shield{width:92px;height:92px;border-radius:28px;background:#eaf8f1;color:var(--green);display:grid;place-items:center;font-size:42px;font-weight:1000}.security-official-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.security-official-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px}.security-official-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.security-official-grid strong{display:block;font-size:19px;margin:8px 0}.security-official-grid small{color:var(--muted);line-height:1.5}.security-tip-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.security-tip-list article{background:#f7f8fc;border-radius:16px;padding:17px}.security-tip-list p{margin:6px 0 0;color:var(--muted)}
.trust-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:18px 0}.trust-home-grid>a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;transition:.2s transform,.2s border-color}.trust-home-grid>a:hover{transform:translateY(-2px);border-color:#c5c6ef}.trust-home-grid strong,.trust-home-grid small{display:block}.trust-home-grid strong{font-size:17px;margin:7px 0}.trust-home-grid small{color:var(--muted);line-height:1.5}
.partner-credentials-card{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff6e9;border:1px solid #f2d4ab;border-radius:22px;padding:24px;margin:18px 0}.partner-credential-values{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.partner-credential-values label{display:grid;gap:5px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.partner-credential-values strong{background:#fff;border:1px solid #ead0a8;border-radius:12px;padding:11px 14px;color:var(--ink);font-size:18px;letter-spacing:.08em}.partner-admin-access-row{align-items:flex-start!important}.partner-admin-actions{justify-content:flex-end}
.partner-login-shell{width:min(920px,100%);display:grid;place-items:center;gap:24px}.partner-login-shell>img{width:190px}.partner-login-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;text-align:left;box-shadow:var(--shadow)}.partner-login-card h1{font-size:34px;margin:7px 0}.partner-login-card p,.partner-login-card>small{color:var(--muted);line-height:1.55}.partner-login-card form{display:grid;gap:15px;margin:24px 0}.partner-login-card label{font-weight:800;font-size:12px}.partner-login-card input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:13px;padding:13px}
.partner-portal-shell{width:min(1050px,100%);text-align:left}.partner-portal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.partner-portal-header>div{display:flex;align-items:center;gap:14px}.partner-portal-header img{width:145px}.partner-portal-header span{color:var(--muted);font-weight:800}.partner-portal-header>a{color:var(--red);font-weight:900}.partner-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#292b8d,#464ac2);color:#fff;border-radius:27px;padding:30px}.partner-welcome .eyebrow{color:#ffcfad}.partner-welcome h1{font-size:35px;margin:7px 0}.partner-welcome p{color:#e7e7ff}.partner-city{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:11px 15px;font-weight:900}.partner-validation-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:25px;margin:18px 0}.partner-validation-card form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 0 10px}.partner-validation-card input{border:1px solid var(--line);border-radius:14px;padding:14px;font-size:20px;letter-spacing:.12em;text-transform:uppercase}.partner-validation-card small{color:var(--muted)}.partner-redemptions{background:#fff;border:1px solid var(--line);border-radius:23px;padding:23px}.partner-redemptions>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.partner-redemptions>article:last-child{border-bottom:0}.partner-redemptions strong,.partner-redemptions span,.partner-redemptions small{display:block}.partner-redemptions strong{letter-spacing:.08em}.partner-redemptions span{margin:4px 0}.partner-redemptions small{color:var(--muted)}.partner-redemptions>article>div:last-child{text-align:right}.mini-status.attention{background:#fff6df;color:var(--amber)}
@media(max-width:760px){.documents-customer-grid article{grid-template-columns:auto 1fr}.documents-customer-grid article .btn{grid-column:1/-1}.security-callout,.partner-credentials-card,.partner-welcome{align-items:flex-start;flex-direction:column}.security-official-grid,.security-tip-list,.trust-home-grid{grid-template-columns:1fr}.partner-validation-card form{grid-template-columns:1fr}.partner-redemptions>article{align-items:flex-start;flex-direction:column}.partner-redemptions>article>div:last-child{text-align:left}.partner-portal-header span{display:none}.documents-page-badge{width:82px;height:82px;border-radius:22px}}
.schema-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.schema-health-grid article{display:flex;align-items:center;gap:10px;background:#f7f8fc;border-radius:14px;padding:13px}.schema-health-grid article>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-weight:1000}.schema-health-grid article.ok>span{background:#eaf8f1;color:var(--green)}.schema-health-grid article.error>span{background:#fff0ee;color:var(--red)}.schema-health-grid strong,.schema-health-grid small{display:block}.schema-health-grid small{color:var(--muted);margin-top:3px}.storage-health-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}@media(max-width:1000px){.schema-health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.schema-health-grid{grid-template-columns:1fr}}
.partner-layout-shell{width:min(1080px,100%)}


/* Meu Mega v1.6.0-command — governança e produtividade */
.governance-hero,.command-hero{background:linear-gradient(135deg,#fff 0%,#f2f3ff 58%,#fff0e4 100%);align-items:center}.governance-badge{width:110px;height:110px;border-radius:28px;background:linear-gradient(145deg,var(--orange),#ff8d35);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 18px 35px rgba(255,102,0,.2)}.governance-badge strong{font-size:34px}.governance-badge span{font-size:10px;text-transform:uppercase;font-weight:900}.governance-grid{grid-template-columns:.8fr 1.2fr}.governance-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.governance-principles article{background:#f7f8fc;border-radius:16px;padding:17px}.governance-principles p{color:var(--muted);margin:6px 0 0;line-height:1.45}.team-user-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.team-user-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px}.team-user-card.is-inactive{opacity:.62}.team-user-avatar{width:48px;height:48px;border-radius:15px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center;font-size:20px;font-weight:1000}.team-user-info strong,.team-user-info span,.team-user-info small{display:block}.team-user-info span{color:var(--muted);margin:3px 0}.team-user-info small{font-size:10px;text-transform:uppercase;font-weight:900;color:var(--blue)}.team-user-card details{position:relative}.team-user-card summary{cursor:pointer;color:var(--blue);font-weight:900}.team-user-card details[open]{grid-column:1/-1;background:#f8f9fc;border-radius:14px;padding:13px}.compact-admin-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin:8px 0}.compact-admin-form input,.compact-admin-form select{border:1px solid var(--line);border-radius:11px;padding:10px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.role-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.role-card.new-role{border-style:dashed;background:#fbfbff}.role-name-input{width:100%;border:0;border-bottom:1px solid var(--line);font-size:20px;font-weight:900;padding:8px 0}.role-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;margin:12px 0}.permission-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0 18px}.permission-checks>strong{grid-column:1/-1;color:var(--blue);font-size:10px;text-transform:uppercase;margin-top:8px}.permission-checks label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#4e5362}.command-hero .btn{white-space:nowrap}.metric-card.metric-alert{border-color:#ffd0ca;background:#fff8f7}.metric-card.metric-alert strong{color:var(--red)}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.signal-grid>a{display:grid;background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.signal-grid span{font-size:25px;font-weight:1000;color:var(--orange)}.signal-grid strong{margin:5px 0}.signal-grid small{color:var(--muted)}.command-create-grid{grid-template-columns:1.2fr .8fr}.command-filters{display:flex;gap:8px;flex-wrap:wrap}.command-filters select{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.task-board{display:grid;gap:14px;margin-top:18px}.task-card{border:1px solid var(--line);border-left:5px solid #a7a9b8;border-radius:20px;padding:19px;background:#fff}.task-card.priority-critical{border-left-color:var(--red)}.task-card.priority-high{border-left-color:var(--orange)}.task-card.priority-normal{border-left-color:var(--blue)}.task-card.is-overdue{background:#fffafa}.task-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.task-card h3{margin:5px 0;font-size:20px}.task-area{font-size:9px;text-transform:uppercase;font-weight:1000;color:var(--blue)}.task-card>p{color:#555b68;line-height:1.55}.task-meta{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0}.task-meta span{background:#f6f7fb;border-radius:999px;padding:7px 10px;font-size:11px;color:var(--muted)}.task-update-form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.task-update-form select,.task-comment-form input{border:1px solid var(--line);border-radius:11px;padding:10px}.task-comments{display:grid;gap:8px;margin:13px 0}.task-comments>div{background:#f7f8fc;border-radius:13px;padding:12px}.task-comments strong,.task-comments span{font-size:11px}.task-comments span{color:var(--muted);margin-left:8px}.task-comments p{margin:6px 0 0}.task-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px}.template-grid article{background:#f7f8fc;border-radius:17px;padding:17px}.template-grid span{font-size:9px;text-transform:uppercase;color:var(--blue);font-weight:900}.template-grid strong{display:block;margin:6px 0}.template-grid p{color:#555b68;line-height:1.5;min-height:48px}.command-dashboard-hero{background:linear-gradient(135deg,#fff,#f2f3ff 62%,#fff3e9)}
@media(max-width:1000px){.team-user-grid,.role-grid,.template-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(2,1fr)}.governance-grid,.command-create-grid{grid-template-columns:1fr}}@media(max-width:700px){.governance-principles,.permission-checks,.signal-grid{grid-template-columns:1fr}.permission-checks>strong{grid-column:auto}.team-user-card{grid-template-columns:auto 1fr}.team-user-card>details,.team-user-card>.mini-status{grid-column:1/-1}.compact-admin-form,.task-update-form,.task-comment-form{grid-template-columns:1fr}.task-card-head{flex-direction:column}.command-filters{width:100%}.command-filters>*{width:100%}}

/* Meu Mega v1.7.0-resilience — publicação segura e observabilidade */
.release-hero{background:linear-gradient(135deg,#fff 0%,#f0f1ff 58%,#fff1e6 100%);align-items:center}.release-shield{width:120px;height:120px;border-radius:34px;background:linear-gradient(145deg,var(--blue),#4d52c5);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 20px 40px rgba(46,48,146,.22)}.release-shield strong{font-size:37px}.release-shield span{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.release-grid{grid-template-columns:1fr 1fr}.release-check-list{display:grid;gap:10px;margin:18px 0}.release-check-list>div{display:flex;align-items:center;gap:11px;border-radius:14px;background:#f7f8fc;padding:13px}.release-check-list>div>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-weight:1000}.release-check-list .ok>span{background:#eaf8f1;color:var(--green)}.release-check-list .error>span{background:#fff0ee;color:var(--red)}.toggle-line{display:flex!important;align-items:center;gap:10px;background:#f7f8fc;border-radius:14px;padding:13px}.toggle-line input{width:18px!important;margin:0!important}.form-stack textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;resize:vertical}.error-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.error-reference-grid article{background:#f7f8fc;border-radius:15px;padding:14px}.error-reference-grid strong,.error-reference-grid small{display:block}.error-reference-grid strong{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error-reference-grid small{color:var(--muted);margin-top:7px;line-height:1.45;word-break:break-word}.maintenance-card{text-align:center}.maintenance-pulse{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;color:var(--blue)}.maintenance-pulse span{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px rgba(255,102,0,.12)}@media(max-width:900px){.release-grid,.error-reference-grid{grid-template-columns:1fr}.release-hero{align-items:flex-start;flex-direction:column}}

/* Meu Mega v1.8.0-navigation — navegação superior, agrupamento e acesso rápido */
.admin-body{background:var(--bg)}
.admin-app-shell{min-height:100vh}
.admin-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.admin-header-main{max-width:1540px;margin:0 auto;min-height:74px;padding:0 30px;display:flex;align-items:center;gap:22px}
.admin-brand-area{display:flex;align-items:center;gap:12px;flex:none}
.admin-brand{display:flex;align-items:center}.admin-brand img{display:block;width:122px;height:auto}
.admin-environment{background:#f0f1ff;color:var(--blue);border:1px solid #e3e4ff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;letter-spacing:.08em}
.admin-mobile-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;cursor:pointer}
.admin-mobile-toggle span{display:block;height:2px;background:var(--blue);border-radius:2px;margin:4px 0}
.admin-primary-nav{display:flex;align-items:center;gap:2px;min-width:0;flex:1}
.admin-nav-home,.admin-nav-group>summary{min-height:42px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:11px;color:#535867;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;list-style:none;transition:.18s}
.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary::marker{display:none}
.admin-nav-home:hover,.admin-nav-group>summary:hover,.admin-nav-home.is-active,.admin-nav-group.is-active>summary,.admin-nav-group[open]>summary{background:#f2f3ff;color:var(--blue)}
.admin-nav-home.is-active,.admin-nav-group.is-active>summary{box-shadow:inset 0 -2px 0 var(--orange)}
.admin-nav-group{position:relative}.admin-nav-group>summary span{font-size:11px;transition:transform .18s}.admin-nav-group[open]>summary span{transform:rotate(180deg)}
.admin-nav-menu{position:absolute;top:calc(100% + 12px);left:0;width:390px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 24px 70px rgba(31,35,79,.18);z-index:80}
.admin-nav-group:nth-last-child(-n+2) .admin-nav-menu{left:auto;right:0}
.admin-nav-menu::before{content:"";position:absolute;top:-8px;left:34px;width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.admin-nav-group:nth-last-child(-n+2) .admin-nav-menu::before{left:auto;right:34px}
.admin-nav-menu-heading{padding:12px 13px 13px;border-bottom:1px solid var(--line);display:grid;gap:3px}.admin-nav-menu-heading strong{font-size:15px}.admin-nav-menu-heading small{color:var(--muted)}
.admin-nav-menu-items{display:grid;gap:3px;padding-top:7px}
.admin-nav-menu-items a{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:13px;transition:.18s}
.admin-nav-menu-items a:hover,.admin-nav-menu-items a.is-active{background:#f5f6ff}.admin-nav-menu-items a.is-active strong{color:var(--blue)}
.admin-menu-marker{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#d8daeb;box-shadow:0 0 0 4px #f4f5fa}.admin-nav-menu-items a:hover .admin-menu-marker,.admin-nav-menu-items a.is-active .admin-menu-marker{background:var(--orange);box-shadow:0 0 0 4px #fff1e7}
.admin-nav-menu-items strong,.admin-nav-menu-items small{display:block}.admin-nav-menu-items strong{font-size:13px}.admin-nav-menu-items small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.admin-header-actions{display:flex;align-items:center;gap:9px;flex:none}
.admin-command-button{height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#555a69;display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer}.admin-command-button:hover{border-color:#cfd1ee;color:var(--blue);background:#fbfbff}.admin-command-button>span{font-size:19px}.admin-command-button strong{font-size:12px}.admin-command-button kbd{border:1px solid var(--line);background:#f5f6fa;border-radius:6px;padding:3px 5px;color:#7a7f8d;font-size:9px;font-family:inherit}
.admin-user-menu{position:relative}.admin-user-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:13px;padding:5px 7px;min-width:0}.admin-user-menu>summary::-webkit-details-marker{display:none}.admin-user-menu>summary:hover,.admin-user-menu[open]>summary{background:#f5f6ff}
.admin-user-avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--blue),#4649bd);color:#fff;display:grid;place-items:center;font-weight:1000}.admin-user-copy{display:grid;max-width:125px}.admin-user-copy strong,.admin-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy strong{font-size:11px}.admin-user-copy small{font-size:9px;color:var(--muted);margin-top:2px}
.admin-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:255px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:0 24px 70px rgba(31,35,79,.18);display:grid;gap:12px;z-index:90}.admin-user-dropdown>div{display:grid;gap:3px}.admin-user-dropdown small{color:var(--muted)}.admin-logout-link{padding-top:12px;border-top:1px solid var(--line);color:var(--red);font-size:12px;font-weight:900}
.admin-pagebar{background:linear-gradient(180deg,#fff 0%,#f8f9fd 100%);border-bottom:1px solid var(--line)}
.admin-pagebar-inner{max-width:1540px;margin:0 auto;padding:22px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-pagebar h1{margin:6px 0 0;font-size:27px}.admin-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.admin-breadcrumb a{color:var(--blue)}
.admin-page-status{display:flex;align-items:center;gap:7px;border:1px solid #d9efe4;background:#effaf5;color:var(--green);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;white-space:nowrap}.admin-page-status span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(22,138,88,.1)}
.admin-content-area{max-width:1540px;margin:0 auto;padding:24px 30px 46px}
.admin-command-palette[hidden]{display:none}.admin-command-palette{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding:9vh 20px 20px}.admin-command-backdrop{position:absolute;inset:0;border:0;background:rgba(26,28,58,.5);backdrop-filter:blur(5px);cursor:default}.admin-command-dialog{position:relative;width:min(680px,100%);max-height:78vh;background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:22px;box-shadow:0 40px 100px rgba(20,23,60,.32);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.admin-command-search{height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid var(--line)}.admin-command-search>span{font-size:24px;color:var(--blue)}.admin-command-search input{width:100%;border:0;outline:0;font-size:16px;color:var(--ink);background:transparent}.admin-command-search button{border:1px solid var(--line);background:#f7f8fb;border-radius:8px;padding:5px 8px;color:var(--muted);font-size:10px;cursor:pointer}
.admin-command-results{padding:10px;overflow:auto;display:grid;gap:3px}.admin-command-results a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-radius:13px}.admin-command-results a:hover,.admin-command-results a.is-selected{background:#f3f4ff}.admin-command-results strong,.admin-command-results small{display:block}.admin-command-results strong{font-size:13px}.admin-command-results small{font-size:11px;color:var(--muted);margin-top:3px}.admin-command-results em{font-style:normal;background:#f1f2f8;color:#686d7d;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.admin-command-empty{text-align:center;color:var(--muted);padding:35px}.admin-command-dialog footer{border-top:1px solid var(--line);padding:11px 16px;display:flex;gap:16px;color:var(--muted);font-size:9px;font-weight:800}
body.admin-menu-open,body.admin-command-open{overflow:hidden}
@media(max-width:1270px){.admin-header-main{gap:12px;padding:0 20px}.admin-brand img{width:108px}.admin-environment{display:none}.admin-nav-home,.admin-nav-group>summary{padding:0 8px;font-size:12px}.admin-user-copy{display:none}.admin-command-button strong{display:none}}
@media(max-width:1020px){.admin-header-main{min-height:68px;position:relative}.admin-mobile-toggle{display:block}.admin-primary-nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:#fff;padding:16px 20px 30px;overflow:auto;align-content:start;z-index:70}.admin-primary-nav.is-open{display:grid;gap:5px}.admin-nav-home,.admin-nav-group>summary{min-height:48px;padding:0 14px;font-size:14px;justify-content:space-between}.admin-nav-menu{position:static;width:auto;margin:4px 0 10px;box-shadow:none;border-radius:16px}.admin-nav-menu::before{display:none}.admin-nav-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header-actions{margin-left:auto}.admin-pagebar-inner,.admin-content-area{padding-left:20px;padding-right:20px}.admin-pagebar{padding-top:0}}
@media(max-width:650px){.admin-brand img{width:102px}.admin-command-button kbd{display:none}.admin-command-button{width:40px;justify-content:center;padding:0}.admin-user-menu>summary>span:last-child{display:none}.admin-pagebar-inner{align-items:flex-start;padding-top:17px;padding-bottom:17px}.admin-pagebar h1{font-size:23px}.admin-page-status{display:none}.admin-content-area{padding-top:18px}.admin-nav-menu-items{grid-template-columns:1fr}.admin-command-palette{padding:3vh 10px 10px}.admin-command-dialog{max-height:92vh;border-radius:18px}.admin-command-dialog footer{display:none}.admin-command-results em{display:none}}

/* Meu Mega v1.9.0-executive — visão executiva, foco e atualização observável */
.admin-attention-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;display:inline-grid;place-items:center;font-size:9px;font-weight:1000;line-height:1;margin-left:3px}
.executive-hero{background:radial-gradient(circle at 88% 18%,rgba(255,102,0,.16),transparent 25%),linear-gradient(135deg,#25277f 0%,#2e3092 62%,#3e41ae 100%);color:#fff;overflow:hidden;gap:34px}.executive-hero .eyebrow{color:#ffb27d}.executive-hero h2{font-size:38px;margin:8px 0 7px}.executive-hero p{color:#d8d9ef;max-width:760px}.executive-hero-actions{display:flex;gap:9px;margin-top:20px}.executive-hero .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.executive-pulse{width:220px;min-height:178px;flex:none;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:28px;padding:23px;display:grid;align-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.executive-pulse.has-attention{border-color:rgba(255,174,116,.5);background:rgba(255,102,0,.14)}.executive-pulse strong{font-size:54px;line-height:.95;color:#fff}.executive-pulse span{font-size:12px;font-weight:900;margin-top:9px}.executive-pulse small{color:#d8d9ef;line-height:1.5;margin-top:8px}
.executive-install-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid var(--orange)}.executive-install-callout p{margin-bottom:0}.executive-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-metrics .metric-card{min-width:0}.executive-metrics .metric-card strong{font-size:27px}.executive-metrics .metric-card small{display:block;line-height:1.45}
.executive-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.executive-grid>.panel-card{min-width:0}.executive-count-badge{min-width:42px;height:42px;border-radius:14px;background:#f1f1ff;color:var(--blue);display:grid;place-items:center;font-weight:1000}.executive-attention-list,.executive-agenda-list,.executive-focus-list,.executive-activity-list{display:grid;gap:9px;margin-top:18px}.attention-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-left:4px solid #d5d7e5;border-radius:16px;padding:14px;background:#fff}.attention-row.level-critical{border-left-color:var(--red);background:#fffafa}.attention-row.level-high{border-left-color:#e26728}.attention-row.level-opportunity{border-left-color:var(--green)}.attention-number{width:42px;height:42px;border-radius:13px;background:#f2f3f8;display:grid;place-items:center;font-size:18px;font-weight:1000;color:var(--blue)}.attention-row strong,.attention-row small{display:block}.attention-row small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}.attention-row em{font-size:10px;font-style:normal;color:var(--blue);font-weight:900;white-space:nowrap}
.agenda-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 3px}.agenda-row:last-child{border-bottom:0}.agenda-row.is-overdue strong{color:var(--red)}.agenda-row strong,.agenda-row small{display:block}.agenda-row small{color:var(--muted);font-size:10px;margin-top:4px}.agenda-priority{width:10px;height:35px;border-radius:999px;background:#ccd0df}.agenda-priority.priority-critical{background:var(--red)}.agenda-priority.priority-high{background:var(--orange)}.agenda-priority.priority-normal{background:var(--blue)}.agenda-priority.priority-low{background:#aeb3c3}
.executive-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}.executive-shortcut-card{position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fafaff);min-width:0}.executive-shortcut-card>a{display:grid;gap:7px;padding:19px 42px 19px 19px}.executive-shortcut-card>a>span{width:38px;height:38px;border-radius:12px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center;font-size:17px;font-weight:900}.executive-shortcut-card strong,.executive-shortcut-card small{display:block}.executive-shortcut-card small{color:var(--muted);font-size:10px;line-height:1.45}.executive-shortcut-card form{position:absolute;right:10px;top:10px}.executive-shortcut-card form button{border:0;background:transparent;color:#f0a200;font-size:18px;cursor:pointer}.executive-shortcut-manager{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.executive-shortcut-manager>summary{cursor:pointer;color:var(--blue);font-weight:900;font-size:12px}.executive-shortcut-manager>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.executive-shortcut-manager form button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;color:#656a78;cursor:pointer}.executive-shortcut-manager form button.is-favorite{background:#fff8e5;border-color:#f0d28a;color:#785600}.executive-shortcut-manager form button span{margin-right:5px}
.executive-focus-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;margin-top:17px}.executive-focus-form input,.executive-focus-form select{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;min-width:0}.focus-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:15px;padding:11px 12px;background:#fff}.focus-row.priority-critical{border-left-color:var(--red)}.focus-row.priority-high{border-left-color:var(--orange)}.focus-row.priority-low{border-left-color:#aeb3c3}.focus-row.is-done{opacity:.58}.focus-row.is-done strong{text-decoration:line-through}.focus-row strong,.focus-row small{display:block}.focus-row small{color:var(--muted);font-size:10px;margin-top:4px}.focus-row form{margin:0}.focus-check{width:29px;height:29px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);font-weight:1000;cursor:pointer}.focus-delete{border:0;background:transparent;color:#a4a8b6;font-size:21px;cursor:pointer}.focus-delete:hover{color:var(--red)}
.executive-activity-list article{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.executive-activity-list article:last-child{border-bottom:0}.executive-activity-list article>span{width:9px;height:9px;border-radius:50%;background:var(--orange);margin-top:5px;box-shadow:0 0 0 4px #fff0e5}.executive-activity-list strong,.executive-activity-list small{display:block}.executive-activity-list strong{font-size:12px}.executive-activity-list small{color:var(--muted);font-size:9px;margin-top:4px}.customer-empty-state.compact{padding:24px}.customer-empty-state.compact>span{width:42px;height:42px;font-size:18px}.customer-empty-state.compact h3{margin:9px 0 3px}
.safe-update-card{background:radial-gradient(circle at 95% 0,rgba(255,102,0,.12),transparent 28%),#fff}.update-last-run small{color:var(--muted)}.release-step-list{display:grid;gap:8px;margin-top:17px}.release-step-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.release-step-row>span{width:30px;height:30px;border-radius:9px;background:#f1f2f6;color:#737887;display:grid;place-items:center;font-weight:1000}.release-step-row.status-success>span,.release-step-row.status-skipped>span{background:#eaf8f1;color:var(--green)}.release-step-row.status-failed>span{background:#fff0ee;color:var(--red)}.release-step-row strong,.release-step-row small{display:block}.release-step-row small{color:var(--muted);font-size:10px;margin-top:3px}.release-step-row em{font-style:normal;text-transform:uppercase;font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.06em}
@media(max-width:1280px){.executive-metrics{grid-template-columns:repeat(3,1fr)}.executive-shortcut-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:940px){.executive-hero{align-items:flex-start}.executive-pulse{width:190px}.executive-grid{grid-template-columns:1fr}.executive-shortcut-grid{grid-template-columns:repeat(2,1fr)}.executive-focus-form{grid-template-columns:1fr 1fr}.executive-focus-form input:first-of-type{grid-column:1/-1}.executive-install-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.executive-hero{flex-direction:column}.executive-hero h2{font-size:30px}.executive-pulse{width:100%;min-height:auto}.executive-pulse strong{font-size:42px}.executive-metrics{grid-template-columns:1fr 1fr}.executive-shortcut-grid{grid-template-columns:1fr}.executive-focus-form{grid-template-columns:1fr}.executive-focus-form input:first-of-type{grid-column:auto}.attention-row{grid-template-columns:auto 1fr}.attention-row em{grid-column:2}.executive-hero-actions{flex-direction:column;align-items:stretch}.release-step-row{grid-template-columns:auto 1fr}.release-step-row em{grid-column:2}}


/* Meu Mega v2.0.0-client-navigation — experiência simples, menus configuráveis e tela Mais */
.app-update-banner{display:none!important}
.customer-body{background:#f4f6fb;padding-bottom:108px}
.customer-header{height:72px;grid-template-columns:1fr auto 1fr;padding:0 max(18px,calc((100% - 1080px)/2));box-shadow:0 1px 0 rgba(31,35,75,.04)}
.customer-brand{display:flex;align-items:center}.customer-brand img{width:118px}
.customer-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.customer-header-action{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--blue);display:grid;place-items:center;position:relative;padding:0;cursor:pointer}
.customer-header-action:hover{background:#f2f3ff;border-color:#d9daf7}.customer-header-action svg{width:19px;height:19px}
.customer-notification-link b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;border-radius:999px;background:var(--orange);color:#fff;border:2px solid #fff;font-size:9px;display:grid;place-items:center;padding:0 4px}
.customer-profile-link{justify-self:auto;font-size:0}
.customer-main{width:min(1080px,calc(100% - 32px));padding:30px 0 44px}
.customer-bottom-nav{width:min(650px,calc(100% - 24px));bottom:max(12px,env(safe-area-inset-bottom));border-radius:22px;padding:8px;grid-template-columns:repeat(var(--nav-items,5),minmax(0,1fr));box-shadow:0 18px 55px rgba(28,31,91,.2)}
.customer-bottom-nav a{min-width:0;padding:8px 5px;gap:4px;border-radius:15px;color:#777b89;transition:.18s;background:transparent}
.customer-bottom-nav a strong{font-size:10px;font-weight:850;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-bottom-nav a.active{background:#f0f1ff;color:var(--blue);box-shadow:inset 0 -2px 0 var(--orange)}
.customer-nav-icon{display:grid;place-items:center;width:25px;height:25px}.customer-nav-icon svg{width:21px;height:21px}
.customer-welcome-v2 h1{font-size:34px;margin:6px 0}.customer-welcome-v2 p{margin:0}
.connection-badge div{display:grid}.connection-badge small{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850;margin-bottom:3px}
.customer-contract-card-v2{margin:20px 0 22px}
.customer-essential-section{margin:22px 0}.customer-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.customer-essential-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px 18px;transition:.18s transform,.18s border-color,.18s box-shadow}
.customer-essential-grid>a:hover{transform:translateY(-2px);border-color:#cfd0f4;box-shadow:0 13px 30px rgba(35,39,90,.08)}
.essential-action-icon{width:48px;height:48px;border-radius:16px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center}.essential-action-icon svg{width:24px;height:24px}
.customer-essential-grid>a:nth-child(1) .essential-action-icon{background:#fff0e5;color:var(--orange)}
.customer-essential-grid strong,.customer-essential-grid small{display:block}.customer-essential-grid strong{font-size:16px}.customer-essential-grid small{color:var(--muted);font-size:11px;margin-top:4px}.customer-essential-grid em{font-style:normal;color:var(--blue);font-size:24px}
.customer-attention-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:22px;margin:22px 0}.customer-attention-card h2{margin:5px 0 0}.customer-attention-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.customer-attention-items a{background:#f7f8fc;border-radius:15px;padding:14px}.customer-attention-items span,.customer-attention-items strong{display:block}.customer-attention-items span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.customer-attention-items strong{font-size:12px;margin-top:6px;color:var(--blue)}
.customer-featured-campaign{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#292b8e,#3f43b6);color:#fff;border-radius:23px;padding:23px 25px;margin:22px 0}.customer-featured-campaign .eyebrow{color:#ffcfad}.customer-featured-campaign h2{margin:6px 0}.customer-featured-campaign p{color:#e8e9ff;margin:0}.customer-featured-campaign>a{background:#fff;color:var(--blue);border-radius:13px;padding:12px 16px;font-weight:900;white-space:nowrap}
.customer-more-invite{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px dashed #cdd0e2;border-radius:20px;padding:17px 19px;margin-top:22px}.customer-more-invite>span{width:43px;height:43px;border-radius:14px;background:#fff0e5;color:var(--orange);display:grid;place-items:center}.customer-more-invite svg{width:22px;height:22px}.customer-more-invite strong,.customer-more-invite small{display:block}.customer-more-invite small{color:var(--muted);margin-top:4px}.customer-more-invite em{font-style:normal;color:var(--blue);font-weight:900}
.more-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.more-page-heading h1{font-size:36px;margin:6px 0}.more-page-heading p{color:var(--muted);margin:0}.more-page-symbol{width:72px;height:72px;border-radius:22px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center}.more-page-symbol svg{width:34px;height:34px}
.more-essential-section,.more-service-section{margin-top:24px}.more-essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.more-essential-grid>a{background:linear-gradient(145deg,#fff,#f8f8ff);border:1px solid var(--line);border-radius:20px;padding:18px}.more-essential-grid>a>span{width:45px;height:45px;border-radius:14px;background:#fff0e5;color:var(--orange);display:grid;place-items:center}.more-essential-grid svg{width:23px;height:23px}.more-essential-grid strong,.more-essential-grid small{display:block}.more-essential-grid strong{margin:11px 0 5px}.more-essential-grid small{color:var(--muted);line-height:1.45}
.more-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-service-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px 16px}.more-service-grid>a:hover{border-color:#cfd0f4;background:#fdfdff}.more-service-icon{width:42px;height:42px;border-radius:13px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center}.more-service-icon svg{width:21px;height:21px}.more-service-grid strong,.more-service-grid small{display:block}.more-service-grid small{color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.more-service-grid em{font-size:23px;color:#8a8e9d;font-style:normal}
.more-account-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:25px}.more-account-card h2{margin:5px 0}.more-account-card p{color:var(--muted);margin:0}.more-account-actions{display:flex;gap:8px;flex-wrap:wrap}
.customer-nav-admin-hero{background:linear-gradient(135deg,#fff,#f1f2ff 62%,#fff0e4)}.navigation-rule-badge{width:118px;height:118px;border-radius:30px;background:linear-gradient(145deg,var(--blue),#4a4fbd);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 20px 40px rgba(46,48,146,.2)}.navigation-rule-badge strong{font-size:32px}.navigation-rule-badge span{font-size:9px;text-transform:uppercase;font-weight:900}.navigation-admin-grid{grid-template-columns:1.3fr .7fr}.customer-nav-builder{display:grid;gap:10px;margin-top:18px}.nav-fixed-info,.nav-config-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff}.nav-fixed-info{background:#f7f8fc}.nav-fixed-info>span,.nav-config-icon{width:40px;height:40px;border-radius:12px;background:#f0f1ff;color:var(--blue);display:grid;place-items:center}.nav-fixed-info svg,.nav-config-icon svg{width:20px;height:20px}.nav-fixed-info strong,.nav-fixed-info small{display:block}.nav-fixed-info small{color:var(--muted);margin-top:3px}.nav-fixed-info em{font-style:normal;background:#eaf8f1;color:var(--green);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.nav-config-row{grid-template-columns:auto minmax(180px,1fr) 155px 75px}.nav-config-row.is-essential-item{border-color:#c8caf4;background:#fbfbff}.nav-config-row.is-hidden-item{opacity:.62}.nav-config-copy input{border:0;border-bottom:1px solid var(--line);width:100%;font-weight:900;font-size:14px;padding:5px 0;background:transparent}.nav-config-copy small,.nav-config-copy span{display:block}.nav-config-copy small{color:var(--muted);font-size:10px;margin-top:5px}.nav-config-copy span{color:var(--blue);font-size:8px;text-transform:uppercase;font-weight:900;margin-top:5px}.nav-config-field{display:grid;gap:5px}.nav-config-field>span{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:900}.nav-config-field select,.nav-config-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.nav-highlight-check{grid-column:2/-1;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--blue);font-weight:850}.nav-highlight-check input{width:17px;height:17px}.navigation-preview-card{position:sticky;top:105px;align-self:start}.phone-nav-preview{margin-top:18px;border:8px solid #202333;border-radius:30px;background:#f5f6fb;min-height:500px;overflow:hidden;box-shadow:0 25px 60px rgba(27,30,65,.2)}.phone-preview-top{height:58px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.phone-preview-top img{width:88px}.phone-preview-top span{font-size:9px;color:var(--blue);font-weight:900}.phone-preview-content{padding:24px 16px 90px}.phone-preview-content>small{color:var(--blue);font-weight:900}.phone-preview-content>strong{display:block;font-size:23px;margin:5px 0 18px}.phone-highlight-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.phone-highlight-preview span{background:#fff;border-radius:13px;padding:12px;display:grid;gap:7px}.phone-highlight-preview svg{width:22px;height:22px;color:var(--orange)}.phone-highlight-preview b{font-size:10px}.phone-preview-nav{height:67px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;position:absolute;left:34px;right:34px;bottom:46px;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(27,30,65,.16)}.phone-preview-nav span{display:grid;place-items:center;gap:2px;color:var(--muted)}.phone-preview-nav svg{width:17px;height:17px}.phone-preview-nav b{font-size:7px}.navigation-guidance{background:#f7f8fc;border-radius:15px;padding:15px;margin-top:16px}.navigation-guidance p{margin:5px 0 0}
@media(max-width:900px){.navigation-admin-grid{grid-template-columns:1fr}.navigation-preview-card{position:static}.more-essential-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.customer-header{height:64px;padding:0 14px}.customer-brand img{width:96px}.customer-contract span{font-size:8px}.customer-contract strong,.customer-contract select{font-size:11px}.customer-header-actions{gap:5px}.customer-header-action{width:36px;height:36px;border-radius:11px}.customer-header-action.install-app-button{display:none!important}.customer-main{width:min(100% - 24px,1080px);padding:22px 0 32px}.customer-welcome-v2{align-items:flex-start}.customer-welcome-v2 h1{font-size:28px}.connection-badge{min-width:0;padding:11px 13px}.connection-badge small{display:none}.customer-essential-grid,.customer-attention-items,.more-service-grid,.more-essential-grid{grid-template-columns:1fr}.customer-essential-grid>a{padding:15px}.customer-featured-campaign,.more-account-card{align-items:flex-start;flex-direction:column}.customer-featured-campaign>a,.more-account-actions,.more-account-actions>*{width:100%}.more-page-symbol{width:58px;height:58px}.more-page-heading h1{font-size:30px}.customer-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:6px;border-radius:19px}.customer-bottom-nav a{padding:7px 2px}.customer-bottom-nav a strong{font-size:9px}.customer-nav-icon{width:23px;height:23px}.customer-nav-icon svg{width:20px;height:20px}.nav-config-row{grid-template-columns:auto 1fr}.nav-config-field,.nav-highlight-check{grid-column:2}.nav-config-field.compact{max-width:100px}.nav-fixed-info{grid-template-columns:auto 1fr}.nav-fixed-info em{grid-column:2;justify-self:start}.phone-preview-nav{position:static;margin:0 12px 14px}.phone-nav-preview{min-height:0}.phone-preview-content{padding-bottom:22px}}

/* Meu Mega v2.1.0-client-flow-finance — entrada direta e experiência financeira resiliente */
.customer-inline-warning{display:flex;gap:10px;align-items:center;background:#fff8e8;border:1px solid rgba(181,126,0,.16);border-radius:16px;padding:16px 18px;margin-bottom:18px}.customer-inline-warning strong{color:#8a6100}.customer-inline-warning span{color:#74591a;font-size:13px}.finance-retry-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.finance-retry-card>div{display:grid;gap:4px}.finance-priority-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border-radius:24px;padding:25px 28px;margin-bottom:18px;box-shadow:0 18px 45px rgba(46,48,146,.18)}.finance-priority-card.status-overdue{background:linear-gradient(135deg,#9c2f20,#6f1e17)}.finance-priority-copy{display:grid;gap:4px}.finance-priority-copy>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#ffc399}.finance-priority-copy h2{font-size:30px;margin:2px 0}.finance-priority-copy p{margin:0;color:rgba(255,255,255,.78)}.finance-priority-actions{flex:none}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 14px}.finance-filters{display:flex;gap:8px;flex-wrap:wrap}.finance-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:10px 13px;font-weight:800;cursor:pointer}.finance-filters button b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#f1f2f8;color:var(--blue);font-size:10px;margin-left:5px}.finance-filters button.active{background:var(--blue);border-color:var(--blue);color:#fff}.finance-filters button.active b{background:rgba(255,255,255,.16);color:#fff}.finance-refresh{font-size:12px;color:var(--blue);font-weight:900}.payment-unavailable{display:grid;gap:4px;background:#f7f8fc;border-radius:14px;padding:14px;margin-top:16px}.payment-unavailable strong{font-size:12px;color:var(--blue)}.payment-unavailable span{font-size:12px;color:var(--muted)}.finance-filter-empty{display:grid;gap:5px;background:#fff;border:1px dashed #cfd2e1;border-radius:18px;padding:28px;text-align:center}.finance-filter-empty span{color:var(--muted);font-size:13px}
@media(max-width:640px){.finance-priority-card,.finance-retry-card,.finance-toolbar{align-items:stretch;flex-direction:column}.finance-priority-actions .btn{width:100%}.finance-filters{display:grid;grid-template-columns:1fr 1fr}.finance-filters button{width:100%}.finance-refresh{text-align:center;padding:8px}.customer-inline-warning{align-items:flex-start;flex-direction:column}}

/* Meu Mega v2.2.0 — recuperação visual segura e contratos dentro do app */
.safe-error-body{margin:0;background:#f3f5fb;color:#202333;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center;min-height:100vh;padding:24px}.safe-error-box{width:min(620px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(33,38,81,.10)}.safe-error-tag{color:#2e3092;font-size:11px;font-weight:900;letter-spacing:.12em}.safe-error-box h1{font-size:clamp(26px,4vw,34px);margin:8px 0}.safe-error-box p{color:#676b7a;line-height:1.6}.safe-error-ref{display:table;background:#f1f1ff;color:#2e3092;border-radius:12px;padding:10px 13px;font-weight:900;margin:8px 0 20px}.contract-choice-panel{background:#fff;border:1px solid #e7e9f4;border-radius:22px;padding:22px;margin-bottom:18px}.contract-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.contract-choice-heading h2{margin:4px 0 0}.contract-choice-heading>span{background:#f1f1ff;color:#2e3092;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.contract-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.contract-choice-card{border:1px solid #e6e8f2;border-radius:18px;padding:16px;background:#fafbff;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.contract-choice-card.current{border-color:#2e3092;background:#f3f3ff}.contract-choice-card span,.contract-choice-card small{display:block;color:#676b7a}.contract-choice-card strong{display:block;margin:4px 0}.contract-choice-card b{color:#2e3092;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.finance-recovery small{display:block;margin-top:18px;color:#8a8e9b}.finance-recovery .invoice-actions{justify-content:center}
@media(max-width:720px){.contract-choice-heading{display:block}.contract-choice-heading>span{display:inline-block;margin-top:10px}.contract-choice-card{align-items:flex-start;flex-direction:column}.safe-error-box{padding:24px;border-radius:20px}}

/* Meu Mega v2.3.0-finance-center — faturas vencidas, a vencer e histórico */
.finance-center-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.finance-center-kpis article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:4px}.finance-center-kpis span{font-size:11px;color:var(--muted);font-weight:800}.finance-center-kpis strong{font-size:28px;color:var(--blue)}.finance-center-kpis small{color:var(--muted)}.finance-center-kpis .is-overdue{border-color:rgba(184,61,43,.24)}.finance-center-kpis .is-overdue strong{color:#a63828}.finance-center-kpis .is-paid{border-color:rgba(25,138,87,.2)}.finance-center-kpis .is-paid strong{color:var(--green)}.finance-center-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.finance-center-tabs::-webkit-scrollbar{display:none}.finance-center-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.finance-center-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#f0f1f7;color:var(--blue);font-size:10px}.finance-center-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.finance-center-tabs button.active b{background:rgba(255,255,255,.18);color:#fff}.finance-center-section{display:grid;gap:10px}.finance-center-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}.finance-center-card.finance-group-overdue{border-left:5px solid #a63828}.finance-center-card.finance-group-upcoming{border-left:5px solid var(--orange)}.finance-center-card.finance-group-paid{border-left:5px solid var(--green)}.finance-center-card-main{display:grid;gap:3px}.finance-center-reference{font-size:11px;color:var(--muted);font-weight:800}.finance-center-card-main strong{font-size:22px;color:var(--ink)}.finance-center-card-main small{color:var(--muted)}.finance-center-card-side{display:grid;justify-items:end;gap:10px}.finance-detail-link{color:var(--blue);font-size:12px;font-weight:900}.finance-center-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0;color:var(--muted);font-size:12px}.finance-center-footer a{color:var(--blue);font-weight:900}.finance-detail-hero{background:linear-gradient(135deg,#2e3092,#202278);color:#fff;border-radius:24px;padding:26px;margin-bottom:16px;display:grid;gap:5px}.finance-detail-hero.status-overdue{background:linear-gradient(135deg,#9c2f20,#6f1e17)}.finance-detail-hero.status-paid{background:linear-gradient(135deg,#16875a,#0d6844)}.finance-detail-hero>span{font-size:11px;font-weight:900;letter-spacing:.08em}.finance-detail-hero>strong{font-size:34px}.finance-detail-hero p,.finance-detail-hero small{margin:0;color:rgba(255,255,255,.82)}.finance-detail-card{display:grid;gap:0}.finance-detail-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.finance-detail-row span{color:var(--muted)}.finance-admin-kpis{grid-template-columns:repeat(5,1fr)}
@media(max-width:760px){.finance-center-kpis{grid-template-columns:1fr 1fr}.finance-center-kpis article:last-child{grid-column:1/-1}.finance-center-card{align-items:flex-start;flex-direction:column}.finance-center-card-side{justify-items:start;width:100%}.finance-center-footer{align-items:flex-start;flex-direction:column}.finance-admin-kpis{grid-template-columns:1fr 1fr}.finance-detail-row{align-items:flex-start;flex-direction:column;gap:4px}}

/* Meu Mega v3.0.0-RC1 — Mega Experience */
.mega-network-pill{min-width:220px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px 15px;display:flex;align-items:center;gap:11px}.mega-network-pill>span{width:12px;height:12px;border-radius:50%;background:#aeb2c0;box-shadow:0 0 0 5px rgba(174,178,192,.14)}.mega-network-pill small,.mega-network-pill strong{display:block}.mega-network-pill small{color:var(--muted);font-size:10px}.mega-network-pill strong{margin-top:2px}.mega-network-pill.is-ok>span{background:var(--green);box-shadow:0 0 0 5px rgba(22,138,88,.12)}.mega-network-pill.is-danger>span{background:var(--red);box-shadow:0 0 0 5px rgba(184,61,43,.12)}.mega-network-pill.is-attention>span{background:var(--orange);box-shadow:0 0 0 5px rgba(255,102,0,.12)}
.mega-network-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px}.mega-network-overview article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;min-width:0}.mega-network-overview span,.mega-network-overview strong,.mega-network-overview small{display:block}.mega-network-overview span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mega-network-overview strong{font-size:16px;margin:6px 0 5px}.mega-network-overview small{font-size:10px;color:var(--muted);line-height:1.45}
.mega-diagnosis-heading{margin-top:22px}.mega-diagnostic-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mega-diagnostic-choice{margin:0}.mega-diagnostic-choice button{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);transition:.18s ease}.mega-diagnostic-choice button:hover{border-color:#c9cbef;box-shadow:0 10px 30px rgba(46,48,146,.08);transform:translateY(-1px)}.mega-diagnostic-choice button>span{width:32px;height:32px;border-radius:11px;background:#f1f1ff;color:var(--blue);display:grid;place-items:center;font-size:23px}.mega-diagnostic-choice strong,.mega-diagnostic-choice small{display:block}.mega-diagnostic-choice strong{font-size:13px}.mega-diagnostic-choice small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.mega-diagnostic-result{border-radius:22px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;margin:18px 0;background:#f4f5ff;border:1px solid #dfe0fb}.mega-diagnostic-result.is-danger{background:#fff4f2;border-color:#f1cbc5}.mega-diagnostic-result.is-attention{background:#fff8ee;border-color:#f3d7ae}.mega-diagnostic-result-icon{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:1000}.mega-diagnostic-result h2{margin:5px 0 7px}.mega-diagnostic-result p{margin:0;color:var(--muted);line-height:1.6}
.support-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px}.support-360-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.support-360-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.support-360-summary>div{background:#f7f8fc;border-radius:15px;padding:14px}.support-360-summary span,.support-360-summary strong{display:block}.support-360-summary span{font-size:10px;color:var(--muted);font-weight:800}.support-360-summary strong{margin-top:5px;font-size:13px}.support-360-timeline{padding:24px 4px;display:grid;gap:0}.support-360-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:12px;min-height:66px}.support-360-step:not(:last-child)::after{content:"";position:absolute;left:15px;top:31px;bottom:0;width:2px;background:#e3e5ed}.support-360-step i{width:30px;height:30px;border-radius:50%;border:2px solid #d6d8e4;background:#fff;display:grid;place-items:center;font-style:normal;color:#fff;font-size:11px;z-index:1}.support-360-step.is-done i{background:var(--green);border-color:var(--green)}.support-360-step.is-done:not(:last-child)::after{background:#a7d7c4}.support-360-step strong,.support-360-step small{display:block}.support-360-step small{margin-top:4px;color:var(--muted)}.support-360-description{border-top:1px solid var(--line);padding-top:18px}.support-360-description span{font-size:10px;color:var(--muted);font-weight:850}.support-360-description p{margin:7px 0 0;line-height:1.6}
.finance-trust-card{background:linear-gradient(135deg,#f6f6ff,#fff);border:1px solid #dfe0f5;border-left:5px solid var(--blue);border-radius:18px;padding:17px;margin-bottom:14px}.finance-trust-card>div{display:flex;align-items:baseline;gap:10px;margin:6px 0}.finance-trust-card small{color:var(--muted)}.finance-trust-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.mega-experience-hero{background:radial-gradient(circle at 88% 15%,rgba(255,102,0,.17),transparent 25%),linear-gradient(135deg,#25277f,#2e3092 62%,#4144b2);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.mega-experience-hero .eyebrow{color:#ffb47f}.mega-experience-hero h2{font-size:34px;margin:7px 0}.mega-experience-hero p{color:#d9daef;max-width:820px}.mega-experience-version{width:128px;height:128px;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;align-content:center;flex:none}.mega-experience-version strong{font-size:35px}.mega-experience-version span{font-size:10px;color:#d9daef;margin-top:4px}.mega-experience-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-experience-grid{align-items:start}.mega-feature-list{display:grid;gap:8px;margin:12px 0 18px}.mega-feature-item{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;border:1px solid var(--line);border-radius:15px;padding:13px;cursor:pointer}.mega-feature-item input{margin-top:3px}.mega-feature-item strong,.mega-feature-item small,.mega-feature-item em{display:block}.mega-feature-item small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.mega-feature-item em{font-style:normal;color:#a25a13;font-size:9px;margin-top:5px}.mega-queue-list{margin-top:18px}.mega-city-table th,.mega-city-table td{white-space:nowrap}.period-links{display:flex;gap:5px}.period-links a{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-weight:800}.period-links a.active{background:var(--blue);border-color:var(--blue);color:#fff}.mega-problem-list{display:grid;gap:8px;margin-top:15px}.mega-problem-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px solid var(--line);border-radius:14px;padding:12px}.mega-problem-list span{font-weight:1000;color:var(--blue)}.mega-problem-list small{grid-column:1/-1;color:var(--muted)}
.connection-neutral{border-color:#dfe1ea!important;background:#f7f8fb!important}.connection-neutral>span{background:#a6abba!important}
@media(max-width:900px){.mega-network-overview,.mega-experience-kpis{grid-template-columns:1fr 1fr}.support-360-summary{grid-template-columns:1fr}.mega-experience-hero{align-items:flex-start}.mega-experience-version{width:95px;height:95px;border-radius:24px}}
@media(max-width:620px){.mega-network-overview,.mega-diagnostic-choice-grid,.mega-experience-kpis{grid-template-columns:1fr}.mega-network-pill{width:100%;min-width:0}.mega-diagnostic-result{grid-template-columns:1fr}.mega-experience-hero{display:block}.mega-experience-version{margin-top:18px}.finance-trust-card>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* Meu Mega v3.0.0-RC3 — Mega Evolution */
.customer360-search-card{display:grid;gap:18px}.customer360-search-form{display:flex;gap:10px;align-items:center}.customer360-search-form input{flex:1;min-width:0}.customer360-result-list{display:grid;gap:8px}.customer360-result{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--border,#e5e7eb);border-radius:14px;text-decoration:none;color:inherit;background:#fff;transition:.18s ease}.customer360-result:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(30,41,59,.08);border-color:rgba(46,48,146,.28)}.customer360-result div{display:grid;gap:3px}.customer360-result small,.customer360-result>span{color:var(--muted,#64748b);font-size:.82rem}.customer360-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.customer360-hero h2{margin:.25rem 0}.customer360-statuses{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer360-statuses span{background:#f6f7fb;border:1px solid #e7e9f3;border-radius:999px;padding:8px 10px;font-size:.78rem}.customer360-grid{align-items:start}.customer360-network{display:grid;gap:5px;border-radius:16px;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;margin-bottom:14px}.customer360-network.status-network-online{background:#f0fdf4;border-color:#bbf7d0}.customer360-network.status-network-offline{background:#fef2f2;border-color:#fecaca}.customer360-network span,.customer360-network small{color:#64748b}.customer360-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer360-finance>div{display:grid;gap:4px;padding:14px;border:1px solid #e7e9f3;border-radius:14px;background:#fbfcff}.customer360-finance span{font-size:.75rem;text-transform:uppercase;color:#64748b}.customer360-finance strong{font-size:1.35rem}.customer360-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.customer360-event-grid>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #edf0f6;border-radius:12px;background:#fbfcff}.customer360-event-grid strong{font-size:.86rem}.customer360-event-grid small{color:#64748b}.integration-probe-card{scroll-margin-top:100px}.probe-result{display:grid;gap:10px;margin-top:16px;padding:16px;border-radius:16px;border:1px solid #dbe3ef;background:#f8fafc}.probe-result.is-ok{background:#f0fdf4;border-color:#bbf7d0}.probe-result.is-attention{background:#fff7ed;border-color:#fed7aa}.probe-result>div:first-child{display:flex;justify-content:space-between;gap:12px}.probe-result p{margin:0}.probe-meta{display:flex;gap:8px;flex-wrap:wrap}.probe-meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.72);font-size:.75rem}.probe-result details{font-size:.8rem}.probe-result code{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:8px}.probe-history{margin-top:14px;max-height:330px;overflow:auto}.notification-rule-list{display:grid;gap:10px}.notification-rule-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e7e9f3;border-radius:14px;padding:12px 14px;background:#fbfcff}.notification-rule-row>label{display:flex;gap:10px;align-items:flex-start;flex:1}.notification-rule-row>label span{display:grid;gap:3px}.notification-rule-row small{color:#64748b}.notification-rule-row>div{display:flex;gap:7px;align-items:center}.notification-rule-row input[type=number]{width:72px}.notification-rule-row>div>span{font-size:.75rem;color:#64748b;white-space:nowrap}.automation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.automation-kpis>div{display:grid;gap:3px;padding:14px;border-radius:14px;background:#f7f8fc;border:1px solid #e7e9f3}.automation-kpis span{font-size:.75rem;color:#64748b}.automation-kpis strong{font-size:1.5rem}.trend-summary{display:flex;gap:10px;align-items:baseline;margin:16px 0;padding:16px;border-radius:14px;background:#f7f8fc}.trend-summary strong{font-size:2rem}.trend-summary span{color:#64748b}.mega-experience-grid{scroll-margin-top:100px}

/* acabamento progressivo para páginas densas */
.panel-card,.hero-card,.metric-card{box-shadow:0 1px 2px rgba(15,23,42,.025)}.btn{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.btn:active{transform:translateY(1px)}button:disabled,.btn[aria-disabled="true"]{opacity:.62;cursor:wait}.data-table tbody tr,.admin-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover,.admin-table tbody tr:hover{background:#fafbff}.mini-list>div{border-radius:12px}.muted{color:#64748b}

@media (max-width:800px){.customer360-search-form{align-items:stretch;flex-direction:column}.customer360-result,.customer360-hero,.notification-rule-row{align-items:flex-start;flex-direction:column}.customer360-statuses{justify-content:flex-start}.customer360-finance,.automation-kpis{grid-template-columns:1fr}.notification-rule-row>div{width:100%;flex-wrap:wrap}.customer360-event-grid{grid-template-columns:1fr}}

/* Meu Mega v3.0.0-RC4 — Financeiro Pix + observabilidade */
.finance-payment-options{display:grid;gap:18px;margin:18px 0}.finance-payment-option{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(30,41,59,.05)}.finance-payment-option.pix-option{border-color:rgba(46,48,146,.2);background:linear-gradient(180deg,#fff,#fafaff)}.finance-payment-option-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.finance-payment-option-head h2{margin:2px 0 5px;font-size:22px}.finance-payment-option-head p{margin:0;color:var(--muted);line-height:1.45}.finance-payment-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:#f0f1ff;color:var(--blue);font-weight:1000;font-size:12px}.pix-option .finance-payment-icon{background:#eaf8f1;color:#137a4f}.pix-payment-grid{display:grid;grid-template-columns:minmax(238px,300px) minmax(0,1fr);gap:20px;align-items:stretch}.pix-qrcode-shell{border:1px solid #e6e8f1;border-radius:18px;background:#fff;padding:16px;display:grid;place-items:center;align-content:center;gap:10px;min-height:285px}.pix-qrcode-shell small{max-width:235px;text-align:center;color:var(--muted);font-size:11px;line-height:1.4}.pix-qrcode{width:216px;height:216px;display:grid;place-items:center;overflow:hidden}.pix-qrcode img,.pix-qrcode canvas{display:block!important;width:216px!important;height:216px!important;max-width:100%}.pix-qrcode-shell.is-unavailable .pix-qrcode{display:none}.pix-copy-block{align-self:stretch;align-content:start}.finance-help-actions{display:flex;justify-content:flex-start;margin-top:14px}.payment-unavailable-large{padding:20px;border-radius:18px}.customer-inline-warning{gap:4px}.probe-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.probe-capability{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#fff;border:1px solid #dfe5ee;font-size:11px;font-weight:800}.probe-capability.is-ok{color:#137a4f;border-color:#b9e7cf;background:#f3fbf6}.probe-capability.is-missing{color:#7c8498;background:#f8fafc}.probe-capability::before{content:'•';font-size:16px;line-height:0}.integration-probe-card .admin-form-grid{margin-top:0}.probe-history>div{grid-template-columns:minmax(0,1fr);gap:3px}.probe-history strong{font-size:12px}.customer360-finance{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customer360-event-grid>div{position:relative}.customer360-event-grid strong{font-size:.9rem}.customer360-event-grid em{font-size:.68rem;color:#8a90a2;font-style:normal;overflow-wrap:anywhere}.customer360-network .source-human{font-weight:700;color:#4c556d}.status-network-unknown{background:#f8fafc;border-color:#dfe4ec}.mega-experience-version span{text-align:center;padding:0 8px}
@media(max-width:760px){.pix-payment-grid{grid-template-columns:1fr}.pix-qrcode-shell{min-height:auto}.finance-payment-option{padding:17px}.finance-payment-option-head{gap:10px}.finance-payment-option-head h2{font-size:20px}.pix-copy-block code{font-size:11px}.finance-help-actions .btn{width:100%}.customer360-finance{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.customer360-finance{grid-template-columns:1fr}.pix-qrcode{width:min(216px,100%);height:auto;min-height:180px}.pix-qrcode img,.pix-qrcode canvas{width:100%!important;height:auto!important}}

/* Meu Mega v3.0.0-RC5 — Operations & Intelligence */
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.admin-kpi-grid>article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.admin-kpi-grid>article>span{display:block;color:var(--muted);font-size:11px;font-weight:850;line-height:1.35}.admin-kpi-grid>article>strong{display:block;color:var(--blue);font-size:29px;line-height:1;margin:3px 0}.admin-kpi-grid>article>small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.admin-kpi-grid.customer360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-experience-jumpbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.mega-experience-jumpbar a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:grid;gap:4px;transition:.18s}.mega-experience-jumpbar a:hover{border-color:rgba(46,48,146,.28);transform:translateY(-1px);box-shadow:0 10px 28px rgba(33,38,81,.07)}.mega-experience-jumpbar strong{color:var(--blue);font-size:14px}.mega-experience-jumpbar span{color:var(--muted);font-size:11px;line-height:1.4}
.health-hero,.customer-success-hero,.intelligence-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff 0%,#f7f8ff 62%,#fff2e8 100%)}.health-hero h2,.customer-success-hero h2,.intelligence-hero h2{font-size:30px;margin:7px 0}.health-hero p,.customer-success-hero p,.intelligence-hero p{max-width:820px;margin-bottom:0}.health-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.health-component{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;min-width:0}.health-component-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.health-component-head>span{width:10px;height:10px;border-radius:50%;background:#aeb2c1}.health-component-head strong{font-size:13px}.health-component-head em{font-style:normal;font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f1f2f6;color:var(--muted);white-space:nowrap}.health-component p{font-size:11px;line-height:1.5;margin:11px 0}.health-component small{color:var(--muted);font-size:10px}.health-component.is-ok{border-color:rgba(22,138,88,.2)}.health-component.is-ok .health-component-head>span{background:var(--green)}.health-component.is-ok .health-component-head em{background:#eaf8f1;color:var(--green)}.health-component.is-attention{border-color:rgba(255,102,0,.3)}.health-component.is-attention .health-component-head>span{background:var(--orange)}.health-component.is-attention .health-component-head em{background:#fff3e8;color:#98500c}.health-component.is-critical{border-color:rgba(180,35,24,.25)}.health-component.is-critical .health-component-head>span{background:var(--red)}.health-component.is-critical .health-component-head em{background:#fff0ee;color:var(--red)}.health-component.is-waiting,.health-component.is-unknown{background:#fafbff}.health-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.health-summary-row>div{background:#f7f8fc;border-radius:14px;padding:14px}.health-summary-row span{display:block;color:var(--muted);font-size:10px;font-weight:800}.health-summary-row strong{display:block;font-size:25px;color:var(--blue);margin-top:4px}.health-release{display:grid;gap:6px;background:#f7f8fc;border-radius:14px;padding:16px;margin-top:15px}.health-release strong{font-size:16px;color:var(--blue)}.health-release span{font-weight:800}.health-release small{color:var(--muted)}
.customer-success-list{display:grid;gap:12px;margin-top:18px}.customer-success-item{display:grid;grid-template-columns:94px 1fr;gap:16px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.customer-success-item.risk-critical{border-left:5px solid var(--red)}.customer-success-item.risk-high{border-left:5px solid var(--orange)}.customer-success-item.risk-medium{border-left:5px solid #d7a01d}.customer-success-score{border-radius:15px;background:#f6f7fc;display:grid;place-content:center;text-align:center;min-height:88px}.customer-success-score strong{font-size:30px;color:var(--blue);line-height:1}.customer-success-score span{font-size:9px;font-weight:900;color:var(--muted);margin-top:5px}.customer-success-title{display:flex;justify-content:space-between;gap:18px;align-items:start}.customer-success-title h4{font-size:17px;margin:0 0 5px}.customer-success-title p{font-size:11px;margin:0;color:var(--muted)}.customer-success-reasons{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.customer-success-reasons span{background:#f1f2ff;color:var(--blue);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.customer-success-action{display:grid;gap:4px;padding:12px 14px;border-radius:13px;background:#fafafc}.customer-success-action>span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:900}.customer-success-action strong{font-size:12px;line-height:1.5}.customer-success-action small{color:var(--muted);font-size:10px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills a,.period-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;color:var(--muted)}.filter-pills a.active,.period-tabs a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.period-tabs{display:flex;gap:7px;margin:18px 0;flex-wrap:wrap}.intelligence-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.intelligence-metric-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-width:0}.intelligence-metric-grid article>span{display:block;color:var(--muted);font-size:10px;font-weight:850;min-height:28px}.intelligence-metric-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px}.intelligence-metric-grid strong{font-size:27px;color:var(--blue)}.intelligence-metric-grid em,.intelligence-city-table [class^=trend-]{font-style:normal;font-size:9px;font-weight:900;border-radius:999px;padding:5px 7px;white-space:nowrap}.trend-up{background:#fff3e8;color:#99500c}.trend-down{background:#eaf8f1;color:var(--green)}.trend-flat{background:#f0f1f5;color:var(--muted)}.trend-new{background:#eef0ff;color:var(--blue)}.intelligence-metric-grid small{color:var(--muted);font-size:9px}.intelligence-city-table{min-width:960px}.intelligence-city-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.attention-meter{width:92px;height:7px;border-radius:999px;background:#eceef5;overflow:hidden;margin-bottom:4px}.attention-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:inherit}
.customer360-attention{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:20px;padding:19px;margin:18px 0}.customer360-attention.risk-critical{border-left-color:var(--red)}.customer360-attention.risk-high{border-left-color:var(--orange)}.customer360-attention.risk-medium{border-left-color:#d7a01d}.customer360-attention-score{width:84px;height:84px;border-radius:20px;background:#f5f6fc;display:grid;place-content:center;text-align:center}.customer360-attention-score strong{font-size:30px;color:var(--blue);line-height:1}.customer360-attention-score span{font-size:9px;color:var(--muted);font-weight:850;margin-top:4px}.customer360-attention h3{font-size:17px;margin:5px 0 2px;line-height:1.35}
.diagnostic-v3-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:var(--shadow)}.diagnostic-v3-head{max-width:760px}.diagnostic-v3-head h2{font-size:30px;margin:7px 0}.diagnostic-v3-head p{color:var(--muted);line-height:1.55}.diagnostic-v3-form{display:grid;gap:14px;margin-top:22px}.diagnostic-v3-form fieldset{border:1px solid var(--line);border-radius:17px;padding:16px;margin:0}.diagnostic-v3-form legend{font-weight:850;font-size:13px;padding:0 8px}.diagnostic-v3-form legend>span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef0ff;color:var(--blue);font-size:10px;margin-right:8px}.diagnostic-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.diagnostic-answer-grid label{cursor:pointer}.diagnostic-answer-grid input{position:absolute;opacity:0;pointer-events:none}.diagnostic-answer-grid label>span{display:block;border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center;font-size:11px;font-weight:850;background:#fff}.diagnostic-answer-grid input:checked+span{border-color:var(--blue);background:#f0f1ff;color:var(--blue);box-shadow:0 0 0 2px rgba(46,48,146,.07)}.diagnostic-v3-submit{justify-self:start}.diagnostic-v3-tips{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.diagnostic-v3-tips summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:850}.diagnostic-v3-tips li{color:var(--muted);font-size:11px;line-height:1.55;margin:7px 0}.diagnostic-choice-link{cursor:pointer}.active-support-awareness{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff9f3,#fff);border:1px solid rgba(255,102,0,.2);border-radius:20px;padding:20px;margin:16px 0}.active-support-awareness h2{font-size:20px;margin:5px 0}.active-support-awareness p{color:var(--muted);font-size:12px;margin:0;max-width:760px}.active-support-awareness .btn{flex:none}
@media(max-width:1100px){.health-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid,.admin-kpi-grid.customer360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.health-hero,.customer-success-hero,.intelligence-hero,.active-support-awareness{align-items:flex-start;flex-direction:column}.mega-experience-jumpbar{grid-template-columns:1fr}.intelligence-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-success-item{grid-template-columns:1fr}.customer-success-score{min-height:70px;width:86px}.customer-success-title{flex-direction:column}.customer360-attention{grid-template-columns:1fr}.diagnostic-answer-grid{grid-template-columns:1fr}.diagnostic-v3-submit{width:100%}}
@media(max-width:560px){.health-component-grid,.intelligence-metric-grid,.admin-kpi-grid,.admin-kpi-grid.customer360-kpis,.health-summary-row{grid-template-columns:1fr}.health-component-head{grid-template-columns:auto 1fr}.health-component-head em{grid-column:2}.diagnostic-v3-card{padding:19px}.diagnostic-v3-head h2{font-size:25px}}

.panel-grid{display:grid;gap:18px}.panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid>.panel-card{margin-top:0}.attention-level-0 span{width:0}.attention-level-1 span{width:10%}.attention-level-2 span{width:20%}.attention-level-3 span{width:30%}.attention-level-4 span{width:40%}.attention-level-5 span{width:50%}.attention-level-6 span{width:60%}.attention-level-7 span{width:70%}.attention-level-8 span{width:80%}.attention-level-9 span{width:90%}.attention-level-10 span{width:100%}@media(max-width:850px){.panel-grid.two-columns{grid-template-columns:1fr}}

/* Meu Mega v3.0.0-RC6 — Stability & Guided Intelligence */
.homologation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.homologation-journeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.homologation-journey{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #e3e6ef;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.homologation-journey:hover{transform:translateY(-1px);border-color:#c9cdea;box-shadow:0 10px 28px rgba(37,41,95,.07)}.homologation-journey.is-active{border-color:#2e3092;box-shadow:0 0 0 2px rgba(46,48,146,.08)}.homologation-journey strong{font-size:1rem;color:#24263b}.homologation-journey span{color:#6d7286;line-height:1.45;font-size:.9rem}.homologation-journey em{font-style:normal;color:#9b6b00;font-size:.78rem;font-weight:700}.homologation-grid{align-items:start}.homologation-guide .mini-list>div{padding:14px 0}.probe-result-card{scroll-margin-top:120px}.customer360-attention.risk-low{border-color:#d7eadf;background:#f5fbf7}.customer360-attention.risk-pending{border-color:#e3e6ef;background:#fafbfe}.customer360-score-time{display:block;margin-top:10px;color:#767b8d}.alert-info{background:#f3f6ff;border:1px solid #dbe2ff;color:#303a67}.alert-warning{background:#fff9ea;border:1px solid #f4df9e;color:#654d00}
@media (max-width:1100px){.homologation-journeys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.homologation-hero{flex-direction:column}.homologation-journeys{grid-template-columns:1fr}.homologation-journey{padding:16px}.homologation-grid{grid-template-columns:1fr}}

/* Meu Mega v3.0.0-RC7 — Relationship & Intelligence Workbench */
.customer-success-workbench{margin-top:16px;border:1px solid #e7e9f3;border-radius:16px;background:#fafbff;overflow:hidden}.customer-success-workbench summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;font-weight:800;color:#2e3092;list-style:none}.customer-success-workbench summary::-webkit-details-marker{display:none}.customer-success-workbench summary span{font-size:.78rem;padding:6px 9px;border-radius:999px;background:#eef0ff;color:#2e3092}.customer-success-workflow-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.customer-success-workflow-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:800;color:#62677d}.customer-success-workflow-form label.full{grid-column:1/-1}.customer-success-workflow-form select,.customer-success-workflow-form input,.customer-success-workflow-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe2ec;border-radius:12px;padding:11px 12px;background:#fff;color:#202333;font:inherit}.customer-success-workflow-form button{justify-self:start}.customer360-unified-timeline{display:grid;gap:0}.customer360-unified-timeline .timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 22px}.customer360-unified-timeline .timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:2px;background:#eceef5}.customer360-unified-timeline .timeline-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;margin-top:5px;background:#2e3092;box-shadow:0 0 0 4px #eef0ff}.customer360-unified-timeline .timeline-finance .timeline-dot{background:#ff6600;box-shadow:0 0 0 4px #fff0e7}.customer360-unified-timeline .timeline-diagnostic .timeline-dot{background:#6f42c1;box-shadow:0 0 0 4px #f1ebff}.customer360-unified-timeline .timeline-experience .timeline-dot{background:#0f9d67;box-shadow:0 0 0 4px #e9f8f2}.customer360-unified-timeline .timeline-task .timeline-dot,.customer360-unified-timeline .timeline-success .timeline-dot{background:#d08a00;box-shadow:0 0 0 4px #fff5dc}.customer360-unified-timeline .timeline-note .timeline-dot{background:#697386;box-shadow:0 0 0 4px #f0f2f5}.customer360-unified-timeline strong{display:block;font-size:.98rem}.customer360-unified-timeline p{margin:4px 0 5px;color:#5f6578}.customer360-unified-timeline small{color:#7a8092}.customer360-unified-timeline em{display:inline-block;margin-left:8px;font-size:.7rem;font-style:normal;color:#9aa0b2}.insight-reading-list{display:grid;gap:10px}.insight-reading-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid #e7e9f3;border-radius:14px;background:#fbfcff}.insight-reading-list span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef0ff;color:#2e3092;font-weight:900}.insight-reading-list p{margin:2px 0;color:#40465a}.insight-funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-funnel-grid article{position:relative;border:1px solid #e6e8f1;border-radius:18px;padding:16px;background:#fff}.insight-funnel-grid article>span{display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2e3092;margin-bottom:12px}.funnel-step{padding:10px 12px;border-radius:12px;background:#f6f7fb;display:flex;align-items:center;justify-content:space-between;gap:10px}.funnel-step strong{font-size:1.35rem}.funnel-step small{color:#6b7184;text-align:right}.funnel-step.is-final{background:#fff4ed}.funnel-arrow{text-align:center;color:#a0a5b4;font-weight:900;padding:3px}.insight-funnel-grid article>em{display:inline-block;margin-top:12px;font-style:normal;font-weight:900;color:#ff6600}.insight-issue-list>div{display:grid!important;grid-template-columns:minmax(140px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center}.insight-issue-list span small{display:block;color:#8a90a0;font-size:.72rem;margin-top:2px}.rank-bar{height:8px;border-radius:999px;background:#eef0f5;overflow:hidden}.rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e3092,#ff6600)}.intelligence-trend{height:210px;display:flex;align-items:flex-end;gap:6px;padding:14px 0 4px;border-bottom:1px solid #e7e9f3;overflow-x:auto}.trend-day{min-width:28px;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.trend-bars{height:160px;width:100%;display:flex;align-items:flex-end;gap:2px;justify-content:center}.trend-bars i{display:block;width:4px;min-height:3px;border-radius:4px 4px 0 0;background:#2e3092}.trend-bars .is-diagnostic{background:#6f42c1}.trend-bars .is-support{background:#0f9d67}.trend-bars .is-contact{background:#ff6600}.trend-day small{font-size:.66rem;color:#858b9b;white-space:nowrap}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#6d7385;font-size:.76rem}.trend-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2e3092;margin-right:6px}.trend-legend span:nth-child(2):before{background:#6f42c1}.trend-legend span:nth-child(3):before{background:#0f9d67}.trend-legend span:nth-child(4):before{background:#ff6600}.communication-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.communication-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.communication-rule-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px);gap:12px 18px;border:1px solid #e5e8f0;border-radius:18px;padding:16px;background:#fff}.communication-rule-card.is-off{opacity:.7;background:#fafafa}.communication-rule-card>div{grid-column:1/-1}.communication-rule-card>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7a8092;font-weight:900}.communication-rule-card>div>strong{display:block;margin:3px 0;font-size:1.02rem}.communication-rule-card>div>p{margin:3px 0;color:#676d7f}.communication-rule-card label{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:800;color:#656b7d}.communication-rule-card select{border:1px solid #dfe2ec;border-radius:10px;padding:9px;background:#fff}.communication-rule-card .switch-row{flex-direction:row;align-items:center;align-self:end}.communication-rule-card button{justify-self:start}.admin-kpi-grid article strong{overflow-wrap:anywhere}
@media(max-width:1100px){.insight-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.customer-success-workflow-form{grid-template-columns:1fr}.customer-success-workflow-form label.full{grid-column:auto}.insight-funnel-grid{grid-template-columns:1fr}.communication-hero{display:block}.communication-hero .privacy-seal{display:inline-block;margin-top:12px}.communication-rule-card{grid-template-columns:1fr}.intelligence-trend{height:185px}.trend-bars{height:135px}.insight-issue-list>div{grid-template-columns:1fr auto}.insight-issue-list .rank-bar{grid-column:1/-1;grid-row:2}}
.customer-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:20px 22px;border-radius:20px;background:#fff5ed;border:1px solid #ffd9bf}.customer-next-step h2{margin:3px 0 5px;font-size:1.2rem}.customer-next-step p{margin:0;color:#666d7d}.customer-next-step>a{flex:0 0 auto;padding:11px 15px;border-radius:12px;background:#ff6600;color:#fff;text-decoration:none;font-weight:900}.customer-next-step.is-support{background:#eef0ff;border-color:#dfe2ff}.customer-next-step.is-support>a{background:#2e3092}.customer-next-step.is-notice{background:#f7f8fb;border-color:#e4e6ef}.customer-next-step.is-notice>a{background:#2e3092}@media(max-width:680px){.customer-next-step{align-items:flex-start;flex-direction:column}.customer-next-step>a{width:100%;box-sizing:border-box;text-align:center}}

/* Meu Mega v3.0.0-RC8 — Customer Intelligence & Operations */
.customer-success-kpis-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-success-kpis-v2 .metric-ok{border-color:#d5ecdf;background:linear-gradient(180deg,#fff,#f6fcf8)}.customer-success-kpis-v2 .metric-ok strong{color:var(--green)}.customer-success-controls{display:grid;gap:16px}.customer-success-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;gap:12px;align-items:end}.customer-success-filter-form label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:850;color:#676d7f}.customer-success-filter-form input,.customer-success-filter-form select{width:100%;box-sizing:border-box;border:1px solid #dfe2ec;border-radius:12px;padding:11px 12px;background:#fff;color:#202333;font:inherit}.customer-success-quick-filters{padding-top:2px}.customer-success-item.risk-low{border-left:5px solid #45a66e}.customer-success-reasons .reason-ok{background:#edf9f2;color:#147548}.customer-success-normal-note{margin-top:12px;border:1px solid #d8eddf;background:#f5fbf7;color:#286447;border-radius:13px;padding:11px 13px;font-size:.78rem;font-weight:750;line-height:1.45}
.customer360-contracts-card{background:linear-gradient(135deg,#fff,#f7f8ff)}.customer360-contract-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.customer360-contract-switcher a{display:grid;gap:4px;border:1px solid #e3e6ef;border-radius:15px;padding:13px 14px;background:#fff;color:inherit;text-decoration:none}.customer360-contract-switcher a:hover{border-color:#bdc2e9;box-shadow:0 8px 22px rgba(46,48,146,.07)}.customer360-contract-switcher a.is-current{border-color:#2e3092;box-shadow:0 0 0 2px rgba(46,48,146,.07);background:#f7f8ff}.customer360-contract-switcher strong{color:#252841}.customer360-contract-switcher span,.customer360-contract-switcher small{color:#747a8d}.customer360-score-history{overflow:hidden}.score-delta{font-size:.78rem;font-weight:900;padding:7px 10px;border-radius:999px}.score-delta.is-up{background:#fff0e8;color:#a14b0a}.score-delta.is-down{background:#eaf8f1;color:#13724b}.score-delta.is-flat{background:#f1f2f6;color:#707688}.score-history-strip{display:flex;gap:8px;align-items:flex-end;overflow-x:auto;padding:16px 2px 4px}.score-history-point{min-width:78px;min-height:76px;border:1px solid #e5e7ef;border-radius:14px;padding:10px;display:grid;align-content:end;background:#fbfcff}.score-history-point strong{font-size:1.25rem;color:#2e3092}.score-history-point span{font-size:.7rem;font-weight:850;color:#666c7f}.score-history-point small{font-size:.65rem;color:#9398a7}.score-history-point.risk-low{background:#f4fbf7;border-color:#d8ecdf}.score-history-point.risk-medium{background:#fffaee;border-color:#f0dfad}.score-history-point.risk-high{background:#fff3e9;border-color:#ffd3b7}.score-history-point.risk-critical{background:#fff0ef;border-color:#f2c7c4}
.communication-kpis-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.command-metric-grid-v3{grid-template-columns:repeat(7,minmax(0,1fr))}.task-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.health-summary-row,.intelligence-success-summary,.intelligence-payment-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.health-component.is-critical{border-color:#efc8c5}.health-component.is-attention{border-color:#f0dba3}.health-component.is-ok{border-color:#cfe9da}.intelligence-success-summary strong,.intelligence-payment-summary strong{font-size:22px}.source-human{display:inline-block;margin-top:4px;color:#8b90a0;font-size:.7rem}
@media(max-width:1250px){.customer-success-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.command-metric-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-success-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-success-filter-form .btn{width:100%}}
@media(max-width:820px){.customer-success-filter-form{grid-template-columns:1fr 1fr}.customer-success-kpis-v2,.communication-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.command-metric-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.customer360-contract-switcher{grid-template-columns:1fr}.score-history-strip{padding-bottom:10px}}
@media(max-width:560px){.customer-success-filter-form,.customer-success-kpis-v2,.communication-kpis-v2,.command-metric-grid-v3{grid-template-columns:1fr}.customer-success-filter-form label,.customer-success-filter-form .btn{grid-column:1}.customer-success-quick-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.customer-success-quick-filters a{white-space:nowrap}.task-context-actions{flex-direction:column}.task-context-actions .btn{width:100%}}

/* Meu Mega v3.0.0-RC9 — Timeline Intelligence & Action */
.customer360-next-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:20px 22px;border-radius:20px;border:1px solid #dfe2ec;background:#fff}.customer360-next-action h3{margin:4px 0 6px}.customer360-next-action p{margin:0 0 7px;color:#646b7c}.customer360-next-action small{color:#868c9d}.customer360-next-action.next-action-critical{border-color:#efc8c5;background:#fff4f3}.customer360-next-action.next-action-attention{border-color:#f2d5b9;background:#fff8f1}.customer360-next-action.next-action-finance{border-color:#d9def8;background:#f7f8ff}.customer360-next-action.next-action-sales{border-color:#d8eadf;background:#f6fbf8}.customer360-next-action.next-action-work{border-color:#e2d9f3;background:#faf7ff}.customer360-next-action.next-action-ok{border-color:#d4eadc;background:#f5fbf7}
.customer360-timeline-card{overflow:hidden}.timeline-order-seal{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f0f1ff;color:#2e3092;font-size:.76rem;font-weight:900;white-space:nowrap}.timeline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.timeline-summary-grid article{border:1px solid #e5e7ef;border-radius:15px;padding:13px 14px;background:#fbfcff}.timeline-summary-grid span{display:block;color:#73798c;font-size:.72rem;font-weight:800}.timeline-summary-grid strong{display:block;margin-top:4px;font-size:1.35rem;color:#282b40}.timeline-summary-grid .timeline-last-date{font-size:1rem;line-height:1.35}.timeline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;align-items:end;margin:16px 0 20px}.timeline-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.timeline-filter-chips button{border:1px solid #dfe2ec;background:#fff;border-radius:999px;padding:8px 11px;font:inherit;font-size:.74rem;font-weight:850;color:#666d7f;cursor:pointer}.timeline-filter-chips button:hover,.timeline-filter-chips button.is-active{background:#2e3092;border-color:#2e3092;color:#fff}.timeline-search{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:850;color:#676d7f}.timeline-search input{width:100%;box-sizing:border-box;border:1px solid #dfe2ec;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.customer360-unified-timeline{position:relative}.timeline-item[hidden]{display:none!important}.timeline-item-body{min-width:0;width:100%}.timeline-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.timeline-item-head time{font-size:.72rem;color:#858b9b;white-space:nowrap}.timeline-category{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f3f7;color:#656b7d;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.timeline-finance .timeline-category{background:#eef0ff;color:#2e3092}.timeline-diagnostic .timeline-category{background:#f4efff;color:#6f42c1}.timeline-experience .timeline-category{background:#fff3e9;color:#9b520d}.timeline-success .timeline-category{background:#edf9f2;color:#147548}.timeline-sales .timeline-category{background:#eef8f2;color:#21704a}.timeline-note .timeline-category,.timeline-task .timeline-category{background:#f1f2f6;color:#5f6577}.timeline-tech{margin-top:7px;font-size:.68rem;color:#8c92a1}.timeline-tech summary{cursor:pointer;display:inline-block;font-weight:750}.timeline-tech code{display:block;width:max-content;max-width:100%;margin-top:5px;padding:5px 7px;border-radius:7px;background:#f5f6f9;overflow-wrap:anywhere;white-space:normal}.timeline-no-results{margin-top:12px}.customer360-unified-timeline .timeline-item{align-items:flex-start}
@media(max-width:900px){.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-toolbar{grid-template-columns:1fr}.customer360-next-action{align-items:flex-start;flex-direction:column}.customer360-next-action .btn{width:100%;box-sizing:border-box;text-align:center}}
@media(max-width:560px){.timeline-summary-grid{grid-template-columns:1fr 1fr}.timeline-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.timeline-filter-chips button{white-space:nowrap}.timeline-item-head{align-items:flex-start;flex-direction:column;gap:5px}.timeline-item-head time{white-space:normal}.timeline-order-seal{margin-top:10px}.timeline-summary-grid .timeline-last-date{font-size:.9rem}}


/* Meu Mega v3.0.0-RC11 — Team Capacity & Service Excellence */
.executive-daily-card{margin:22px 0}.executive-daily-kpis{margin:18px 0}.executive-daily-list{display:grid;gap:10px}.executive-daily-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(46,48,146,.10);border-radius:16px;background:#fff;text-decoration:none;color:inherit}.executive-daily-row:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(31,35,72,.07)}.executive-daily-row.is-overdue{border-color:rgba(194,53,53,.24);background:#fffafa}.daily-source{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2e3092}.daily-main{display:grid;gap:3px}.daily-main strong{font-size:15px}.daily-main small,.daily-when{color:#686d7f}.daily-when{text-align:right;font-size:12px;font-weight:700}.executive-daily-row.priority-critical .daily-when{color:#b22f2f}.executive-daily-row.priority-high .daily-source{color:#b35b12}.executive-daily-row.priority-opportunity .daily-source{color:#08785f}.customer-success-outcomes{margin-top:18px}.customer-success-workflow-form label small{display:block;margin-top:5px;color:#74798b;font-size:11px}.rank-section-title{grid-column:1/-1;margin:4px 0 6px}.inline-form{display:inline-flex;margin:0}.task-context-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
@media(max-width:900px){.executive-daily-row{grid-template-columns:1fr;gap:6px}.daily-when{text-align:left}.executive-daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.executive-daily-kpis{grid-template-columns:1fr}.executive-daily-row{padding:13px}}

/* RC11 · Team Capacity & Service Excellence */
.executive-personal-card{border:1px solid rgba(46,48,146,.12);background:linear-gradient(135deg,#fff 0%,#f7f7ff 72%,#fff7f0 100%)}
.executive-personal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-personal-list{margin-top:18px}
.command-quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.command-quick-filters a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #e5e7ef;border-radius:18px;background:#fff;color:#22253a;text-decoration:none}.command-quick-filters a strong{font-size:15px}.command-quick-filters a small{color:#747789}.command-quick-filters a.active{border-color:#2e3092;box-shadow:0 0 0 2px rgba(46,48,146,.08);background:#f7f7ff}
.command-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-capacity-grid article{padding:15px;border:1px solid #ececf3;border-radius:16px;display:flex;flex-direction:column;gap:5px}.command-capacity-grid article>span{font-weight:750}.command-capacity-grid article>strong{font-size:28px;color:#2e3092}.command-capacity-grid article small{color:#6e7183}.command-capacity-grid article em{font-style:normal;font-size:12px;font-weight:700;color:#ad5a00}.command-capacity-grid article.has-attention{background:#fff9f2;border-color:#ffd7ad}
.team-capacity-totals{margin-bottom:16px}.team-capacity-table td small{display:block;margin-top:4px;color:#777b8c}.team-capacity-table tr.has-attention td:first-child strong:after{content:' • atenção';font-size:11px;color:#b25a00}.service-excellence-grid .health-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.executive-personal-kpis,.command-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-quick-filters{grid-template-columns:1fr}.service-excellence-grid .health-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.executive-personal-kpis,.command-capacity-grid{grid-template-columns:1fr}.service-excellence-grid .health-summary-row{grid-template-columns:1fr}.team-capacity-table{min-width:820px}}


/* Meu Mega v3.0.0-RC12 — Mega Design System & Navigation
   Design tokens, orange-first visual language, client launchpad and professional admin forms. */

/* Brand + foundations */
body{background:var(--bg)}
.eyebrow{color:var(--brand-orange);font-weight:900;letter-spacing:.11em}
.panel-card,.hero-card,.metric-card,.login-card{border-color:var(--line);box-shadow:var(--shadow)}
.panel-card{border-radius:var(--radius-lg)}
.btn{min-height:44px;border-radius:var(--radius-md);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand-orange);box-shadow:0 10px 24px rgba(255,102,0,.18)}
.btn-primary:hover{background:var(--brand-orange-strong);box-shadow:0 13px 28px rgba(255,102,0,.24)}
.btn-secondary{background:var(--brand-orange-soft);color:var(--brand-orange-dark);border-color:rgba(255,102,0,.14)}
.btn-outline{border-color:var(--line-strong);background:#fff;color:var(--ink)}
.form-stack input:focus,.form-stack select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.compact-admin-form input:focus,.compact-admin-form select:focus,.task-update-form select:focus,.task-comment-form input:focus{border-color:var(--brand-orange);box-shadow:var(--focus);outline:0}

/* Admin: clearer hierarchy and orange-first navigation */
.admin-header{border-top:4px solid var(--brand-orange);background:rgba(255,255,255,.97)}
.admin-header-main{min-height:72px}
.admin-environment{background:var(--brand-orange-soft);color:var(--brand-orange-dark);border-color:#ffd7bf}
.admin-mobile-toggle span{background:var(--brand-orange)}
.admin-nav-home:hover,.admin-nav-group>summary:hover,.admin-nav-home.is-active,.admin-nav-group.is-active>summary,.admin-nav-group[open]>summary{background:var(--brand-orange-soft);color:var(--brand-orange-dark)}
.admin-nav-home.is-active,.admin-nav-group.is-active>summary{box-shadow:inset 0 -3px 0 var(--brand-orange)}
.admin-nav-menu-items a:hover,.admin-nav-menu-items a.is-active{background:var(--brand-orange-faint)}
.admin-nav-menu-items a.is-active strong{color:var(--brand-orange-dark)}
.admin-command-button:hover{border-color:#ffc39d;color:var(--brand-orange-dark);background:var(--brand-orange-faint)}
.admin-user-menu>summary:hover,.admin-user-menu[open]>summary{background:var(--brand-orange-faint)}
.admin-user-avatar{background:linear-gradient(145deg,var(--brand-orange),#ff8b3d)}
.admin-pagebar{background:linear-gradient(180deg,#fff 0%,var(--brand-orange-faint) 100%);border-bottom-color:#f0e2d9}
.admin-breadcrumb a{color:var(--brand-orange-dark)}
.admin-content-area{padding-top:28px}
.admin-content-area>.panel-card:first-child{margin-top:0}
.admin-command-search>span{color:var(--brand-orange)}
.admin-command-results a:hover,.admin-command-results a.is-selected{background:var(--brand-orange-faint)}
.admin-command-dialog{box-shadow:0 36px 100px rgba(58,31,14,.28)}

/* Missing layout primitives fixed in RC12 */
.admin-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.stack-form{display:grid;gap:18px;margin-top:22px}
.stack-form>label,.form-grid>label{display:grid;gap:8px;min-width:0;color:var(--ink);font-size:12px;font-weight:850;line-height:1.35}
.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--ink);padding:12px 14px;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.stack-form input,.stack-form select,.form-grid input,.form-grid select{min-height:46px}
.stack-form textarea,.form-grid textarea{min-height:116px;resize:vertical;line-height:1.5}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stack-form>.btn{justify-self:start;margin-top:2px}
.command-create-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}
.command-create-grid>.panel-card{margin-top:0;padding:30px}
.command-create-grid>.panel-card h2{font-size:25px;margin-top:7px}
.command-create-grid .stack-form{padding-top:4px;border-top:1px solid var(--line)}
.admin-form-grid{gap:16px 18px}
.admin-form-grid label{display:grid;gap:7px;align-content:start}
.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{margin-top:0;min-height:46px;border-color:var(--line-strong);border-radius:var(--radius-md)}
.admin-form-grid textarea{min-height:116px}
.compact-admin-form input,.compact-admin-form select,.task-update-form select,.task-comment-form input{min-height:42px;border-color:var(--line-strong);outline:0}

/* Customer: mobile-first launchpad inspired by banking clarity, not copied */
.customer-body{background:#f4f5f6;padding-bottom:106px}
.customer-header{height:74px;background:rgba(255,255,255,.98);border-top:4px solid var(--brand-orange);box-shadow:0 1px 0 rgba(31,36,48,.06);backdrop-filter:blur(16px)}
.customer-header-action{border-color:#ece7e3;color:var(--brand-orange-dark);background:#fff}
.customer-header-action:hover{background:var(--brand-orange-faint);border-color:#ffd1b4}
.customer-notification-link.has-badge b{background:var(--brand-orange)}
.customer-main{width:min(100% - 32px,1080px);padding-top:28px}
.customer-welcome-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 68%,var(--brand-orange-soft) 100%);border:1px solid #efe6df;border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow);gap:22px}
.customer-welcome-v2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--brand-orange)}
.customer-welcome-v2 h1{font-size:34px;letter-spacing:-.025em}
.connection-badge{border-color:#ebe5e0;border-radius:18px;background:#fff;box-shadow:none}
.connection-badge>span{background:var(--brand-orange-soft);color:var(--brand-orange-dark)}
.customer-contract-card-v2{border:0;background:linear-gradient(135deg,var(--brand-orange) 0%,#ff7c27 100%);color:#fff;border-radius:24px;box-shadow:0 16px 38px rgba(255,102,0,.2)}
.customer-contract-card-v2 span,.customer-contract-card-v2 small{color:rgba(255,255,255,.82)}
.customer-contract-card-v2 a{background:rgba(255,255,255,.96);color:var(--brand-orange-dark);border-radius:13px;padding:10px 13px;font-weight:900}
.customer-essential-section{margin:26px 0}
.customer-section-heading{align-items:end;margin-bottom:14px}
.customer-section-heading h2{font-size:24px;letter-spacing:-.02em}
.customer-section-heading>a{color:var(--brand-orange-dark);font-weight:900}
.customer-essential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.customer-essential-grid>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:158px;border-color:#e9e7e5;border-radius:22px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(31,36,48,.045)}
.customer-essential-grid>a:hover{border-color:#ffc7a3;box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.customer-essential-grid>a .essential-action-icon{width:58px;height:58px;border-radius:19px;background:var(--brand-orange-soft)!important;color:var(--brand-orange-dark)!important;display:grid;place-items:center;flex:none}
.customer-essential-grid>a .essential-action-icon svg{width:27px;height:27px}
.customer-essential-grid>a>span:nth-child(2){min-width:0}
.customer-essential-grid strong{font-size:14px;line-height:1.25}
.customer-essential-grid small{font-size:10px;line-height:1.35;margin-top:5px}
.customer-essential-grid em{display:none}
.customer-next-step{border-radius:22px;border-left-color:var(--brand-orange)}
.customer-bottom-nav{width:min(680px,calc(100% - 24px));padding:7px;background:rgba(255,255,255,.98);border-color:#e7e4e1;box-shadow:0 16px 45px rgba(31,36,48,.16);backdrop-filter:blur(18px)}
.customer-bottom-nav a{min-height:54px;border-radius:15px;color:#737984}
.customer-bottom-nav a.active{background:var(--brand-orange);color:#fff;box-shadow:0 8px 18px rgba(255,102,0,.2)}
.customer-bottom-nav a.active .customer-nav-icon,.customer-bottom-nav a.active strong{color:#fff}
.customer-bottom-nav a.active svg{stroke:currentColor}
.customer-nav-icon{color:inherit}
.finance-filters button.active,.finance-center-tabs button.active{background:var(--brand-orange);border-color:var(--brand-orange)}
.finance-center-kpis strong,.finance-refresh,.finance-detail-link,.finance-center-footer a{color:var(--brand-orange-dark)}
.finance-detail-hero{background:linear-gradient(135deg,var(--brand-orange),#d95100)}

/* Public/login and focus states */
.public-body{background:radial-gradient(circle at 15% 15%,var(--brand-orange-soft),transparent 32%),var(--bg)}
.login-card{border-top:4px solid var(--brand-orange)}
.login-card .eyebrow{color:var(--brand-orange-dark)}

@media(max-width:1180px){
  .command-create-grid{grid-template-columns:1fr}
  .customer-essential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .admin-two-columns{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .command-create-grid>.panel-card{padding:24px}
  .customer-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .customer-header{height:66px}
  .customer-main{width:min(100% - 24px,1080px);padding-top:20px}
  .customer-welcome-v2{padding:21px 19px;border-radius:22px}
  .customer-welcome-v2 h1{font-size:27px}
  .customer-contract-card-v2{border-radius:20px}
  .customer-essential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .customer-essential-grid>a{min-height:118px;padding:12px 6px;align-items:center;text-align:center;gap:9px;border:0;box-shadow:none;background:transparent}
  .customer-essential-grid>a .essential-action-icon{width:58px;height:58px;border-radius:18px;background:#fff!important;color:var(--brand-orange-dark)!important;border:1px solid #ebe8e5;box-shadow:0 6px 18px rgba(31,36,48,.05)}
  .customer-essential-grid strong{font-size:10px;line-height:1.2}
  .customer-essential-grid small{display:none}
  .customer-section-heading h2{font-size:21px}
  .customer-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:5px;border-radius:19px}
  .customer-bottom-nav a{min-height:50px;padding:6px 2px}
  .customer-bottom-nav a strong{font-size:9px}
}
@media(max-width:430px){
  .customer-essential-grid>a .essential-action-icon{width:54px;height:54px}
  .customer-essential-grid>a .essential-action-icon svg{width:24px;height:24px}
  .customer-essential-grid strong{font-size:9px}
  .stack-form>.btn{width:100%}
}

/* =========================================================
   Meu Mega v3.0.0-RC13 — Smart Home & Intelligent Support
   ========================================================= */
.smart-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px;align-items:stretch;margin-bottom:18px}.smart-home-greeting{padding:26px 4px 10px}.smart-home-greeting h1{margin:5px 0 8px;font-size:clamp(29px,4vw,44px);line-height:1.04;letter-spacing:-1.3px;max-width:760px}.smart-home-greeting p{margin:0;color:var(--text-muted,#667085);font-size:15px}.smart-connection-card{display:flex;align-items:center;gap:13px;padding:18px 20px;border:1px solid var(--line,#e7e9ee);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(16,24,40,.06)}.smart-connection-card .smart-connection-dot{width:12px;height:12px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 6px rgba(152,162,179,.12);flex:0 0 auto}.smart-connection-card.is-online .smart-connection-dot{background:#12b76a;box-shadow:0 0 0 6px rgba(18,183,106,.12)}.smart-connection-card.is-offline .smart-connection-dot{background:#f04438;box-shadow:0 0 0 6px rgba(240,68,56,.12)}.smart-connection-card.is-attention .smart-connection-dot{background:#ff6600;box-shadow:0 0 0 6px rgba(255,102,0,.14)}.smart-connection-card div{min-width:0;display:grid;gap:2px}.smart-connection-card small,.smart-connection-card em{font-size:11px;color:#667085;font-style:normal}.smart-connection-card strong{font-size:16px;line-height:1.2}.smart-connection-card b{margin-left:auto;font-size:24px;color:#ff6600}
.smart-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:23px 25px;margin:16px 0 18px;border-radius:24px;background:linear-gradient(135deg,#fff4ec,#fff);border:1px solid rgba(255,102,0,.2);box-shadow:0 14px 34px rgba(255,102,0,.08)}.smart-next-action h2{margin:4px 0 6px;font-size:24px;letter-spacing:-.45px}.smart-next-action p{margin:0;color:#667085;max-width:760px}.smart-next-action>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:13px 16px;border-radius:14px;background:#ff6600;color:#fff;text-decoration:none;font-weight:800}.smart-next-action.is-ok{background:linear-gradient(135deg,#f4fbf7,#fff);border-color:rgba(18,183,106,.18)}.smart-next-action.is-ok>a{background:#137a4b}.smart-next-action.is-support{background:linear-gradient(135deg,#f5f8ff,#fff);border-color:#d9e4ff}.smart-next-action.is-network{background:linear-gradient(135deg,#fff7ed,#fff)}
.smart-contract-overview{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;border:1px solid #eceef2;border-radius:20px;overflow:hidden;background:#eceef2;margin-bottom:18px}.smart-contract-overview article,.smart-contract-overview>a{background:#fff;padding:17px 20px;display:grid;gap:3px}.smart-contract-overview span{font-size:11px;color:#667085;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.smart-contract-overview strong{font-size:17px}.smart-contract-overview small{color:#667085}.smart-contract-overview>a{align-content:center;text-decoration:none;color:#ff6600;font-weight:800;min-width:130px}.smart-contract-overview>a b{font-size:20px}
.smart-invoice-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 24px;border-radius:22px;background:#111827;color:#fff;margin:0 0 22px;box-shadow:0 15px 36px rgba(17,24,39,.13)}.smart-invoice-card .eyebrow{color:#ffb27f}.smart-invoice-card h2{margin:4px 0 3px;font-size:28px}.smart-invoice-card p{margin:0;color:#cbd5e1}.smart-invoice-card.is-overdue{background:#2b1710}.smart-invoice-card .btn{white-space:nowrap}
.smart-support-launch{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid rgba(255,102,0,.2);border-radius:22px;background:linear-gradient(135deg,#fff7f1,#fff);text-decoration:none;color:inherit;margin:20px 0}.smart-support-launch-icon,.smart-topic-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff0e6;color:#ff6600;flex:0 0 auto}.smart-support-launch-icon svg,.smart-topic-icon svg{width:24px;height:24px}.smart-support-launch>div{display:grid;gap:3px}.smart-support-launch strong{font-size:18px}.smart-support-launch small{color:#667085;line-height:1.45}.smart-support-launch>em{font-style:normal;color:#ff6600;font-weight:800;white-space:nowrap}
.smart-support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,#171a21,#27211d);color:#fff;margin-bottom:22px;overflow:hidden}.smart-support-hero .eyebrow{color:#ff9c5b}.smart-support-hero h1{font-size:clamp(29px,4vw,42px);line-height:1.05;margin:6px 0 10px;max-width:780px}.smart-support-hero p{margin:0;color:#d0d5dd;max-width:800px;line-height:1.55}.smart-support-shield{width:150px;height:150px;border-radius:38px;background:rgba(255,102,0,.14);border:1px solid rgba(255,153,85,.24);display:grid;place-items:center;text-align:center;color:#ff9c5b}.smart-support-shield svg{width:38px;height:38px}.smart-support-shield strong{font-size:12px;line-height:1.3;color:#fff}
.smart-topic-groups{display:grid;gap:22px}.smart-topic-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.07em;color:#667085;margin:0 0 10px}.smart-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-topic-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid #eaecf0;border-radius:18px;text-decoration:none;color:inherit;background:#fff;transition:.18s ease}.smart-topic-grid>a:hover{transform:translateY(-1px);border-color:rgba(255,102,0,.38);box-shadow:0 10px 28px rgba(16,24,40,.06)}.smart-topic-grid>a div{display:grid;gap:3px}.smart-topic-grid strong{font-size:15px}.smart-topic-grid small{color:#667085;line-height:1.35}.smart-topic-grid em{font-size:22px;font-style:normal;color:#ff6600}.smart-support-flow{padding:24px}.smart-flow-head{display:flex;align-items:center;gap:14px;margin:15px 0 22px}.smart-flow-head h2{margin:3px 0 4px;font-size:25px}.smart-flow-head p{margin:0;color:#667085}.smart-support-form{display:grid;gap:16px}.smart-support-form fieldset{border:1px solid #eaecf0;border-radius:18px;padding:16px;margin:0}.smart-support-form legend{font-weight:800;padding:0 6px;display:flex;gap:8px;align-items:center}.smart-support-form legend>span{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:50%;background:#fff0e6;color:#ff6600;font-size:11px}.smart-no-questions{padding:18px;border-radius:16px;background:#f8fafc}.smart-no-questions p{margin:5px 0 0;color:#667085}.smart-analyze-button{justify-self:start;min-width:190px}
.smart-support-result{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:23px;border-radius:22px;border:1px solid #d8e3f2;background:#f7faff;margin-bottom:18px}.smart-support-result.is-success{background:#f4fbf7;border-color:#ccebd9}.smart-support-result.is-attention,.smart-support-result.is-danger{background:#fff8f2;border-color:#ffd7bd}.smart-result-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#ff6600;font-size:22px;font-weight:900}.smart-result-copy h2{margin:4px 0 6px;font-size:24px}.smart-result-copy p{margin:0;color:#667085}.smart-result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.smart-result-actions form{margin:0}.btn-success-soft{background:#e9f8ef!important;color:#137a4b!important;border:1px solid #bfe7cf!important}.direct-contact-note{padding:18px 0 8px}.direct-contact-note h2{margin:4px 0 4px}.direct-contact-note p{margin:0;color:#667085}.smart-support-admin{margin:18px 0}.smart-containment-rate{font-size:28px;color:#ff6600}.smart-support-admin>.two-column{margin-top:16px}
@media(max-width:820px){.smart-home-hero{grid-template-columns:1fr}.smart-home-greeting{padding:16px 2px 4px}.smart-next-action,.smart-invoice-card{grid-template-columns:1fr}.smart-next-action>a,.smart-invoice-card .btn{justify-self:start}.smart-contract-overview{grid-template-columns:1fr 1fr}.smart-contract-overview>a{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.smart-support-hero{grid-template-columns:1fr;padding:24px}.smart-support-shield{width:auto;height:auto;min-height:84px;display:flex;gap:14px;padding:16px 20px;justify-content:flex-start}.smart-topic-grid{grid-template-columns:1fr}}
@media(max-width:560px){.smart-home-greeting h1{font-size:31px}.smart-connection-card{padding:15px 16px;border-radius:18px}.smart-next-action{padding:19px;border-radius:20px;gap:15px}.smart-next-action h2{font-size:21px}.smart-next-action>a{width:100%;justify-content:space-between}.smart-contract-overview{grid-template-columns:1fr}.smart-contract-overview>a{grid-column:auto}.smart-invoice-card{padding:19px}.smart-invoice-card h2{font-size:25px}.smart-invoice-card .btn{width:100%;justify-content:center}.smart-support-launch{grid-template-columns:auto 1fr}.smart-support-launch>em{grid-column:2}.smart-support-hero{padding:21px;border-radius:22px}.smart-support-hero h1{font-size:30px}.smart-support-flow{padding:18px}.smart-flow-head{align-items:flex-start}.smart-result-actions{display:grid}.smart-result-actions>*{width:100%}.smart-result-actions .btn{width:100%;justify-content:center}.smart-support-result{grid-template-columns:1fr}.smart-result-mark{width:42px;height:42px}}
.smart-result-reset{display:flex;justify-content:flex-end;margin:-7px 2px 18px}.smart-result-reset a{font-size:13px;font-weight:800;color:#ff6600;text-decoration:none}

/* RC14 — Engagement & Growth */
.referral-funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.referral-funnel-grid article{background:var(--surface,#fff);border:1px solid var(--border,#e7e8ed);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:5px}.referral-funnel-grid span{font-size:.78rem;color:var(--text-muted,#717784);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.referral-funnel-grid strong{font-size:1.8rem}.referral-funnel-grid small{color:var(--text-muted,#717784)}
.referral-reward-list{display:grid;gap:10px}.referral-reward-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--border,#e7e8ed);border-radius:16px;background:#fff}.referral-reward-item div{display:flex;flex-direction:column;gap:4px}.referral-reward-item span{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:#8a4b00}.referral-reward-item.is-granted{border-color:#bce2cc;background:#f7fcf9}.referral-reward-item.is-granted span{color:#167247}
.benefit-category-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.benefit-category-strip>span{color:var(--text-muted,#717784);font-size:.85rem}.benefit-category-strip b{font-size:.78rem;background:#fff4eb;color:#a84700;border-radius:999px;padding:7px 10px}.benefit-category-strip small{opacity:.7}.benefit-saved-count{font-weight:800;color:#a84700}.benefit-card{position:relative}.benefit-card.is-saved{box-shadow:0 0 0 2px rgba(255,102,0,.12)}.benefit-favorite-form button{border:0;background:#fff4eb;color:#ff6600;width:38px;height:38px;border-radius:50%;font-size:1.35rem;cursor:pointer}.benefit-favorite-form button:hover{transform:translateY(-1px)}
.engagement-kpis{margin:18px 0}.engagement-campaign-form{margin-top:18px}.referral-reward-form{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:8px;min-width:430px}.referral-reward-form input,.referral-reward-form select{min-height:38px}
@media(max-width:760px){.referral-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-reward-form{grid-template-columns:1fr;min-width:240px}.benefit-category-strip{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.benefit-category-strip b{white-space:nowrap}}

/* RC15 — Minha Internet & Wi-Fi 2.0 */
.internet-experience-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--border,#e7e8ed);border-radius:22px;padding:22px;margin:18px 0}.internet-experience-card.is-danger{border-color:#f2c0c0;background:#fffafa}.internet-experience-card.is-attention{border-color:#f5d8b2;background:#fffdf9}.internet-score{min-width:120px;display:flex;flex-direction:column;gap:2px}.internet-score>span{font-size:.72rem;text-transform:uppercase;font-weight:800;color:#7b8089}.internet-score strong{font-size:2.2rem;line-height:1}.internet-score strong small{font-size:.8rem;font-weight:700;color:#8a8f98}.internet-score b{font-size:.85rem;color:#ff6600}.internet-score-copy h2{margin:.2rem 0 .45rem}.internet-score-copy p{margin:0;color:#676d78}.internet-score-reasons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.internet-score-reasons span{font-size:.76rem;background:#f5f6f8;border-radius:999px;padding:6px 9px;color:#59606b}
.internet-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.internet-recommendation-grid a{display:block;background:#fff;border:1px solid var(--border,#e7e8ed);border-radius:18px;padding:18px;text-decoration:none;color:inherit}.internet-recommendation-grid a:hover{border-color:#ffb27f;transform:translateY(-1px)}.internet-recommendation-grid strong{display:block;font-size:1rem;margin-bottom:5px}.internet-recommendation-grid p{margin:0 0 12px;color:#6d737c}.internet-recommendation-grid span{color:#d95500;font-weight:800;font-size:.85rem}
.wifi-profile-form{padding:24px}.wifi-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wifi-profile-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.wifi-profile-grid select{min-height:48px}.wifi-profile-actions{display:flex;gap:14px;align-items:center;margin-top:22px}.wifi-profile-actions span{color:#737983;font-size:.85rem}.internet-experience-admin{margin-top:18px}
@media(max-width:760px){.internet-experience-card{grid-template-columns:1fr;gap:14px}.internet-score{min-width:0;flex-direction:row;align-items:end;gap:10px}.internet-recommendation-grid,.wifi-profile-grid{grid-template-columns:1fr}.wifi-profile-actions{align-items:flex-start;flex-direction:column}}

/* RC16 — Loja Mega & Upsell Inteligente */
.store-hero{display:flex;justify-content:space-between;gap:22px;align-items:end;background:linear-gradient(135deg,#fff5ed,#fff);border:1px solid #ffd9bf;border-radius:24px;padding:26px;margin-bottom:22px}.store-hero h1{margin:.2rem 0 .45rem}.store-hero p{max-width:720px;margin:0;color:#666d77}.store-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.store-offer-card{background:#fff;border:1px solid var(--border,#e7e8ed);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.store-offer-card.is-recommended{border-color:#ffb27f;box-shadow:0 10px 30px rgba(255,102,0,.08)}.store-offer-top{display:flex;justify-content:space-between;gap:16px}.store-offer-top span{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#c85000;background:#fff1e7;border-radius:999px;padding:6px 9px}.store-offer-top h3{margin:8px 0 2px}.store-offer-top small{color:#737983}.store-offer-top>strong{font-size:1.15rem;white-space:nowrap;color:#d95500}.store-offer-card>p{margin:0;color:#646b75}.store-why{border-top:1px solid #eff0f2;padding-top:12px;display:flex;flex-direction:column;gap:3px}.store-why b{font-size:.74rem;color:#707681;text-transform:uppercase}.store-why span{font-size:.84rem}.store-offer-card form{margin-top:auto}
.smart-store-offer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;margin:18px 0;border-radius:20px;background:#17191f;color:#fff}.smart-store-offer h2{margin:.2rem 0 .35rem}.smart-store-offer p{margin:0 0 6px;color:#d8dbe1}.smart-store-offer small{color:#aeb4bf}.smart-store-offer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px}.smart-store-offer>div:last-child strong{font-size:1.1rem;color:#ff8a3d}.smart-store-offer a{color:#fff;text-decoration:none;font-weight:800}
.store-admin-hero{background:linear-gradient(130deg,#17191f,#252934);color:#fff}.store-admin-hero p{color:#d6dae1}
@media(max-width:760px){.store-hero{align-items:flex-start;flex-direction:column}.store-offer-grid{grid-template-columns:1fr}.store-offer-top{flex-direction:column}.smart-store-offer{align-items:flex-start;flex-direction:column}.smart-store-offer>div:last-child{align-items:flex-start}}
/* RC17 — Customer Success Automático 2.0 */
.cs-v2-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cs-v2-daily-actions{display:grid;gap:16px}.cs-v2-daily-actions .panel-heading{align-items:flex-start}.cs-v2-action-list{display:grid;gap:12px}.cs-v2-action-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--line);border-left:5px solid #98a0b5;border-radius:18px;background:#fff}.cs-v2-action-row.segment-rescue{border-left-color:var(--red)}.cs-v2-action-row.segment-care{border-left-color:var(--orange)}.cs-v2-action-row.segment-grow{border-left-color:var(--green)}.cs-v2-action-row.segment-advocate{border-left-color:var(--blue)}.cs-v2-score-stack{display:grid;grid-template-columns:1fr;gap:7px;align-content:start}.cs-v2-score-stack span{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f6f7fb;border-radius:11px;padding:9px 11px;font-size:10px;font-weight:850;color:var(--muted)}.cs-v2-score-stack strong{font-size:19px;color:var(--blue)}.cs-v2-next-action{display:block;margin:12px 0 5px;line-height:1.5}.cs-legacy-explainer{background:#fafbff}.cs-legacy-explainer h3{margin:4px 0}.cs-legacy-explainer p{margin-bottom:0;color:var(--muted)}
@media(max-width:1100px){.cs-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.cs-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-v2-action-row{grid-template-columns:1fr}.cs-v2-score-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.cs-v2-kpis{grid-template-columns:1fr}.cs-v2-score-stack{grid-template-columns:1fr}}
/* RC18 — Inteligência Mega 2.0 */
.intelligence-action-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.intelligence-action-center{display:grid;gap:16px}.intelligence-recommendation-list{display:grid;gap:12px}.intelligence-recommendation{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--line);border-left:5px solid #b9bfcc;border-radius:18px;background:#fff}.intelligence-recommendation.priority-critical{border-left-color:var(--red)}.intelligence-recommendation.priority-high{border-left-color:var(--orange)}.intelligence-recommendation.status-reviewed{background:#fafbff;opacity:.86}.recommendation-badge{display:grid;align-content:start;gap:8px}.recommendation-badge span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.recommendation-badge strong{font-size:20px;color:var(--blue)}.recommendation-main h4{margin:0 0 7px;font-size:17px}.recommendation-main p{margin:0 0 9px}.recommendation-main small{display:block;color:var(--muted);line-height:1.5}.recommendation-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}
@media(max-width:1100px){.intelligence-action-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.intelligence-action-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-recommendation{grid-template-columns:1fr}}@media(max-width:520px){.intelligence-action-kpis{grid-template-columns:1fr}.recommendation-actions{align-items:stretch;flex-direction:column}.recommendation-actions .btn,.recommendation-actions .table-action,.recommendation-actions form{width:100%}}
/* RC19 — Marketing Automation & Segmentação Avançada */
.marketing-automation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-segment-form,.marketing-automation-form{margin:18px 0}.table-action-group{display:flex;flex-wrap:wrap;gap:6px}.marketing-automation-hero{scroll-margin-top:90px}#automacoes,#campanhas{scroll-margin-top:90px}
@media(max-width:900px){.marketing-automation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.marketing-automation-kpis{grid-template-columns:1fr}.table-action-group{flex-direction:column}}


/* RC20 — Jornadas & Playbooks */
.journey-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-hero h2{margin:.25rem 0}.journey-filters{display:flex;gap:10px;flex-wrap:wrap}.journey-filters select,.journey-task-form select,.journey-task-form input{min-height:42px;border:1px solid var(--line,#dfe3e8);border-radius:12px;padding:0 12px;background:#fff}.journey-task-list{display:grid;gap:12px}.journey-task{display:grid;grid-template-columns:76px 1fr;border:1px solid var(--line,#e6e8ec);border-radius:16px;overflow:hidden;background:#fff}.journey-task.is-late{border-color:#f0a6a6}.journey-task-priority{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f8fa;padding:14px}.journey-task-priority strong{font-size:1.45rem}.journey-task-priority span{font-size:.72rem;color:#69707d}.journey-task-main{padding:16px;display:grid;gap:14px}.journey-task-main h4{margin:.2rem 0}.journey-task-main p{margin:.25rem 0;color:#58606c}.journey-task-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(180px,2fr) auto;gap:8px}.empty-state-inline{padding:22px;border:1px dashed #cfd4db;border-radius:14px;display:grid;gap:4px}.empty-state-inline span{color:#6b7280}@media(max-width:900px){.journey-hero{align-items:flex-start;flex-direction:column}.journey-task{grid-template-columns:1fr}.journey-task-priority{flex-direction:row;gap:8px;justify-content:flex-start}.journey-task-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.journey-task-form{grid-template-columns:1fr}.journey-filters{display:grid;grid-template-columns:1fr;width:100%}}


/* RC21 — Atendimento & OS 360 */
.support360-request-card{align-items:flex-start}.support360-request-form{display:grid;gap:9px;min-width:min(100%,390px)}.support360-request-form select,.support360-request-form input{min-height:44px;border:1px solid var(--line,#dfe3e8);border-radius:12px;padding:0 12px;background:#fff}.support360-source{display:block;color:#7a808a;font-size:.72rem;margin-top:2px}.support360-request-list{display:grid;gap:12px}.support360-request-list>article{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:18px;padding:16px;border:1px solid var(--line,#e4e7eb);border-radius:16px}.support360-request-list h4{margin:.2rem 0}.support360-request-list p{color:#59616e}.support360-request-list form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:center}.support360-request-list select,.support360-request-list input{min-height:42px;border:1px solid var(--line,#dfe3e8);border-radius:12px;padding:0 10px;background:#fff}@media(max-width:850px){.support360-request-list>article{grid-template-columns:1fr}.support360-request-list form{grid-template-columns:1fr}.support360-request-card{flex-direction:column}}


/* RC22 — Mega Clube */
.mega-club-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:26px;border-radius:24px;background:linear-gradient(135deg,#fff5eb,#fff);border:1px solid #ffd8ba}.mega-club-hero h1{margin:.2rem 0}.mega-club-score{min-width:170px;text-align:center;padding:18px;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(26,32,44,.08)}.mega-club-score span,.mega-club-score small{display:block;color:#69707d}.mega-club-score strong{display:block;font-size:2.4rem;color:#f26722}.mega-club-progress{margin:18px 0;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:#fff}.mega-club-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.mega-club-progress-bar{height:10px;background:#eef0f3;border-radius:99px;overflow:hidden;margin-top:12px}.mega-club-progress-bar i{display:block;height:100%;background:#f26722;border-radius:99px}.mega-club-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mega-club-kpis a{display:grid;gap:4px;padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.mega-club-kpis strong{font-size:1.5rem}.mega-club-kpis small{color:#f26722}.mega-club-ledger{display:grid;gap:10px}.mega-club-ledger article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:#fff}.mega-club-ledger article div{display:grid;gap:2px}.mega-club-ledger span,.mega-club-ledger small{color:#69707d}.mega-club-ledger b{font-size:1.1rem}.mega-club-ledger b.positive{color:#14804a}.mega-club-ledger b.negative{color:#b42318}.mega-club-level-admin,.mega-club-member-list{display:grid;gap:10px}.mega-club-level-admin form{display:grid;grid-template-columns:150px 1fr 130px 2fr auto;gap:8px}.mega-club-level-admin input,.mega-club-member-list input{min-height:42px;border:1px solid var(--line,#dfe3e8);border-radius:12px;padding:0 10px}.mega-club-member-list article{display:grid;grid-template-columns:1fr minmax(380px,.8fr);gap:18px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px}.mega-club-member-list article>div{display:grid;gap:3px}.mega-club-member-list span,.mega-club-member-list small{color:#68707b}.mega-club-member-list form{display:grid;grid-template-columns:120px 1fr auto;gap:8px}@media(max-width:850px){.mega-club-hero{align-items:flex-start;flex-direction:column}.mega-club-score{width:100%}.mega-club-kpis{grid-template-columns:1fr}.mega-club-level-admin form,.mega-club-member-list article,.mega-club-member-list form{grid-template-columns:1fr}}

/* RC26 — Segurança, Auditoria & Privacidade 2.0 */
.security-governance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff8f2,#fff)}.security-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.security-filter-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end;margin:16px 0}.security-filter-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:750;color:var(--muted)}.security-filter-grid input,.security-filter-grid select,.privacy-request-list input,.privacy-request-list select{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:#fff}.table-subtle{display:block;max-width:420px;color:var(--muted);margin-top:4px}.privacy-request-list{display:grid;gap:12px}.privacy-request-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.privacy-request-list article h4{margin:.2rem 0}.privacy-request-list article p{margin:.4rem 0;color:var(--muted)}.privacy-request-list form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-request-list form input{grid-column:1/-1}.privacy-request-list form button{justify-self:end}.privacy-customer-hero{align-items:center}.privacy-customer-form textarea{width:100%;min-height:110px}.privacy-customer-list{display:grid;gap:10px}.privacy-customer-list article{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.privacy-customer-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-customer-list article span{font-weight:800;color:var(--orange)}.privacy-customer-list article small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:980px){.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.security-filter-grid{grid-template-columns:1fr 1fr}.privacy-request-list article{grid-template-columns:1fr}}@media(max-width:560px){.security-governance-hero{align-items:flex-start;flex-direction:column}.security-kpis,.security-filter-grid{grid-template-columns:1fr}.privacy-request-list form{grid-template-columns:1fr}.privacy-customer-list article>div{align-items:flex-start;flex-direction:column}}

/* RC27 — Performance & Escalabilidade */
.performance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f7fbff,#fff)}.performance-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-kpis .metric-card strong{font-size:1.45rem}.performance-hero code,.performance-kpis code{font-size:.82em}
@media(max-width:1150px){.performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.performance-hero{align-items:flex-start;flex-direction:column}.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.performance-kpis{grid-template-columns:1fr}}

/* RC28 — Product Polish, acessibilidade e estados globais */
.skip-link{position:fixed;z-index:99999;left:12px;top:10px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#15171b;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18)}.skip-link:focus{transform:translateY(0)}
.connectivity-banner{position:sticky;top:0;z-index:9998;padding:9px 16px;text-align:center;background:#fff1e7;border-bottom:1px solid #ffc79f;color:#71320d;font-size:.84rem;font-weight:750}.connectivity-banner[hidden]{display:none!important}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(255,102,0,.38);outline-offset:2px}.btn[aria-disabled="true"],button.is-loading{cursor:progress;opacity:.78}.btn,.table-action,button,input,select,textarea{touch-action:manipulation}.alert[role="status"]{scroll-margin-top:90px}
.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff7f1,#fff)}.readiness-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-check-grid article{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.readiness-check-grid article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900;background:#edf8f1;color:#16804d}.readiness-check-grid article.is-warning>span{background:#fff3e8;color:#a74b0d}.readiness-check-grid article.is-blocker>span{background:#fff0f0;color:#b42318}.readiness-check-grid article div{display:grid;gap:2px}.readiness-check-grid small{color:var(--muted);word-break:break-word}
@media(max-width:780px){.readiness-hero{align-items:flex-start;flex-direction:column}.readiness-kpis,.readiness-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.readiness-kpis,.readiness-check-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* RC29 — Estabilização final */
.readiness-check-list{display:grid;gap:10px;margin-top:16px}.readiness-check{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #e8e9ef;border-radius:14px;background:#fff}.readiness-check>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;background:#eef7f2;color:#08785f}.readiness-check>div{display:grid;gap:3px}.readiness-check small{color:#6e7183}.readiness-check em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase}.readiness-check.is-warning{background:#fffaf3;border-color:#f3d6ad}.readiness-check.is-warning>span{background:#fff0d8;color:#a45b00}.readiness-check.is-blocker{background:#fff7f7;border-color:#efc3c3}.readiness-check.is-blocker>span{background:#fde6e6;color:#a52f2f}
@media(max-width:640px){.readiness-check{grid-template-columns:34px 1fr}.readiness-check em{grid-column:2}}

/* v3.1 — Meu Mega Analytics */
.adoption-list{display:grid;gap:13px;margin-top:16px}.adoption-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 58px;gap:12px;align-items:center}.adoption-list span{display:grid;gap:2px}.adoption-list span small{color:#74798b}.adoption-list em{font-style:normal;font-weight:800;text-align:right}.adoption-progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:#eef0f5}.adoption-progress::-webkit-progress-bar{background:#eef0f5;border-radius:999px}.adoption-progress::-webkit-progress-value{background:#ff6600;border-radius:999px}.adoption-progress::-moz-progress-bar{background:#ff6600;border-radius:999px}.analytics-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-top:16px}.analytics-daily-grid>div{padding:12px;border:1px solid #ececf3;border-radius:14px;background:#fff;display:grid;gap:2px}.analytics-daily-grid strong{font-size:22px;color:#2e3092}.analytics-daily-grid span,.analytics-daily-grid em,.analytics-daily-grid small{font-size:11px;color:#737789;font-style:normal}.rank-list span small{display:block;color:#7b7e8d;font-size:11px;margin-top:2px}
@media(max-width:680px){.adoption-list>div{grid-template-columns:1fr 54px}.adoption-progress{grid-column:1/-1;grid-row:2}.analytics-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Meu Mega v3.2.0 — UI01 Home Premium */
.customer-ui-v32{--customer-bg:#f2f4f7;--customer-card:#fff;--customer-text:#161a22;--customer-muted:#707784;--customer-line:#e7e9ee;background:var(--customer-bg);color:var(--customer-text)}
.customer-ui-v32 .customer-appbar{height:72px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(22,26,34,.06);box-shadow:0 1px 0 rgba(22,26,34,.02);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.customer-ui-v32 .customer-brand img{width:142px;display:block}.customer-ui-v32 .customer-contract-pill{min-width:108px;padding:7px 13px;border:1px solid #eceef2;background:#f8f9fb;border-radius:999px;display:flex;gap:7px;align-items:center;justify-content:center}.customer-ui-v32 .customer-contract-pill span{font-size:9px}.customer-ui-v32 .customer-contract-pill strong{font-size:12px;color:#3d4250}.customer-ui-v32 .customer-contract-pill select{border:0;background:transparent;font-size:12px;font-weight:800;color:#3d4250;max-width:110px;outline:none}.customer-ui-v32 .customer-header-actions{display:flex;justify-self:end;gap:8px}.customer-ui-v32 .customer-header-action{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#f6f7f9;border:1px solid #eceef2;color:#3c414d;position:relative;padding:0}.customer-ui-v32 .customer-header-action svg{width:20px;height:20px}.customer-ui-v32 .customer-notification-link.has-badge b{position:absolute;right:-2px;top:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff5b22;color:#fff;display:grid;place-items:center;font-size:9px;border:2px solid #fff}.customer-ui-v32 .customer-main{width:min(1080px,calc(100% - 32px));padding:28px 0 118px}
.home-welcome-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:3px 0 22px}.home-welcome-row h1{font-size:30px;line-height:1.08;margin:5px 0 6px;letter-spacing:-.035em}.home-welcome-row p{margin:0;color:var(--customer-muted);font-size:14px}.home-account-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--customer-line);border-radius:16px;padding:10px 13px;min-width:150px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.home-account-chip>span{width:34px;height:34px;border-radius:11px;background:#fff1e8;color:#e65300;display:grid;place-items:center}.home-account-chip svg{width:18px;height:18px}.home-account-chip small,.home-account-chip strong{display:block}.home-account-chip small{font-size:10px;color:var(--customer-muted)}.home-account-chip strong{font-size:13px;margin-top:2px}
.home-quick-section{margin-bottom:22px}.home-quick-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-quick-action{min-width:0;background:#fff;border:1px solid var(--customer-line);border-radius:21px;padding:16px;display:grid;gap:5px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-quick-action:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,24,40,.07);border-color:#ffd0b0}.home-quick-icon{width:48px;height:48px;border-radius:16px;background:#fff2e9;color:#f05b08;display:grid;place-items:center;margin-bottom:5px}.home-quick-icon svg{width:23px;height:23px}.home-quick-action strong{font-size:14px}.home-quick-action small{color:var(--customer-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-network-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff8f2;border:1px solid #ffd8bd;border-radius:18px;padding:15px 17px;margin-bottom:16px}.home-network-alert.is-maintenance{background:#f5f6ff;border-color:#dfe1ff}.home-network-alert-icon{width:34px;height:34px;border-radius:12px;background:#ff6600;color:#fff;display:grid;place-items:center;font-weight:900}.home-network-alert.is-maintenance .home-network-alert-icon{background:#2e3092}.home-network-alert small{display:block;color:#ad4d0c;font-size:9px;font-weight:900;letter-spacing:.09em}.home-network-alert strong{display:block;margin:2px 0;font-size:14px}.home-network-alert p{margin:0;color:#6f7580;font-size:12px}.home-network-alert>a,.home-network-alert-time{color:#d95500;font-size:12px;font-weight:900;white-space:nowrap}
.home-primary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.home-primary-card{background:#fff;border:1px solid var(--customer-line);border-radius:26px;padding:22px;min-height:238px;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(16,24,40,.045);overflow:hidden;position:relative}.home-primary-card:before{content:'';position:absolute;right:-42px;top:-58px;width:150px;height:150px;border-radius:50%;background:rgba(255,102,0,.06)}.home-primary-card.home-internet-card:before{background:rgba(46,48,146,.06)}.home-primary-card.is-overdue{border-color:#ffc9bd;background:linear-gradient(155deg,#fff 55%,#fff6f3)}.home-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.home-card-top>a{font-size:11px;font-weight:800;color:#747b86}.home-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff0e5;color:#ef5f10}.home-internet-card .home-card-icon{background:#efefff;color:#2e3092}.home-card-icon svg{width:21px;height:21px}.home-card-label{margin-top:25px;font-size:11px;color:var(--customer-muted);font-weight:800}.home-card-value{display:block;font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:5px 0 7px;position:relative;z-index:1}.home-primary-card>small{color:var(--customer-muted);font-size:12px;position:relative;z-index:1}.home-card-cta{margin-top:auto;align-self:flex-start;border-radius:13px;background:#ff6600;color:#fff;padding:11px 14px;font-size:12px;font-weight:900;position:relative;z-index:1;box-shadow:0 9px 20px rgba(255,102,0,.17)}.home-card-cta.is-secondary{background:#f2f2ff;color:#2e3092;box-shadow:none}.home-connection-value{font-size:24px;display:flex;align-items:center;gap:9px}.home-connection-value i{width:10px;height:10px;border-radius:50%;background:#9ea3ad;box-shadow:0 0 0 5px rgba(158,163,173,.12)}.home-internet-card.is-online .home-connection-value i,.home-internet-card.is-ok .home-connection-value i{background:#168a58;box-shadow:0 0 0 5px rgba(22,138,88,.12)}.home-internet-card.is-offline .home-connection-value i{background:#b42318;box-shadow:0 0 0 5px rgba(180,35,24,.12)}
.home-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1e2130;color:#fff;border-radius:21px;padding:18px 20px;margin-bottom:14px}.home-next-step>div>span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#ff9c5b}.home-next-step strong{display:block;font-size:17px;margin:3px 0}.home-next-step p{margin:0;color:#c9ccd5;font-size:12px}.home-next-step>a{background:#fff;color:#1e2130;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:900;white-space:nowrap}.home-next-step.is-danger,.home-next-step.is-overdue{background:#81261e}.home-next-step.is-warning,.home-next-step.is-attention{background:#68420c}
.home-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.home-status-strip>a{background:#fff;border:1px solid var(--customer-line);border-radius:18px;padding:15px 16px;display:grid;gap:2px}.home-status-strip span{font-size:10px;color:var(--customer-muted);font-weight:800}.home-status-strip strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-status-strip small{font-size:10px;color:#8c929c}
.home-support-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;background:linear-gradient(135deg,#fff 0%,#fff5ed 100%);border:1px solid #ffd9c0;border-radius:22px;padding:18px 20px}.home-support-icon{width:47px;height:47px;border-radius:16px;background:#ff6600;color:#fff;display:grid;place-items:center}.home-support-icon svg{width:22px;height:22px}.home-support-card small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#d8570b}.home-support-card strong{display:block;font-size:17px;margin:3px 0}.home-support-card p{margin:0;color:#707681;font-size:12px;line-height:1.45}.home-support-card em{font-style:normal;color:#e85b0a;font-weight:900;font-size:12px;white-space:nowrap}.home-section-heading{margin-top:30px}.home-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-discovery-card{background:#fff;border:1px solid var(--customer-line);border-radius:19px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.home-discovery-card>span{width:38px;height:38px;border-radius:12px;background:#f4f5f7;color:#4d5360;display:grid;place-items:center}.home-discovery-card.is-club>span{background:#fff2e9;color:#ec5e0e}.home-discovery-card.is-store>span{background:#efefff;color:#2e3092}.home-discovery-card svg{width:19px;height:19px}.home-discovery-card strong{display:block;font-size:13px}.home-discovery-card small{display:block;color:#858b95;font-size:10px;margin-top:3px;line-height:1.3}.home-discovery-card em{font-style:normal;color:#a0a5ae}.home-feature-offer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;background:#232633;color:#fff;border-radius:22px;padding:20px 22px}.home-feature-offer>div:first-child>span{font-size:9px;color:#ff9b58;font-weight:900;letter-spacing:.1em}.home-feature-offer h2{margin:4px 0;font-size:20px}.home-feature-offer p{margin:0;color:#c7cad2;font-size:12px}.home-feature-offer small{display:block;margin-top:5px;color:#9ea3ad}.home-feature-offer>div:last-child{display:grid;gap:8px;text-align:right}.home-feature-offer>div:last-child strong{color:#ff8d42;font-size:18px}.home-feature-offer a{background:#fff;color:#242733;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:900}.home-campaign-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--customer-line);border-radius:20px;padding:16px 18px;margin-top:12px}.home-campaign-mark{width:45px;height:45px;border-radius:14px;background:#ff6600;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:1000}.home-campaign-card small{font-size:9px;font-weight:900;color:#8a909a}.home-campaign-card strong{display:block;font-size:14px;margin:2px 0}.home-campaign-card p{margin:0;color:#7e848e;font-size:11px}.home-campaign-card>a{font-size:11px;font-weight:900;color:#e45809;white-space:nowrap}
.customer-ui-v32 .customer-tabbar{--tabbar-bg:rgba(255,255,255,.96);bottom:max(12px,env(safe-area-inset-bottom));width:min(610px,calc(100% - 24px));border-radius:24px;padding:7px 8px;background:var(--tabbar-bg);border:1px solid rgba(16,24,40,.08);box-shadow:0 18px 55px rgba(16,24,40,.2);backdrop-filter:blur(20px);grid-template-columns:repeat(var(--nav-items),1fr)}.customer-ui-v32 .customer-tabbar a{min-width:0;padding:6px 4px 7px;border-radius:17px;color:#7a808a;gap:2px}.customer-ui-v32 .customer-tabbar a .customer-nav-icon{width:34px;height:30px;border-radius:12px;display:grid;place-items:center;color:#646a75}.customer-ui-v32 .customer-tabbar a .customer-nav-icon svg{width:20px;height:20px}.customer-ui-v32 .customer-tabbar a strong{font-size:9px;font-weight:800}.customer-ui-v32 .customer-tabbar a.active{background:transparent;color:#dc5609}.customer-ui-v32 .customer-tabbar a.active .customer-nav-icon{background:#ff6600;color:#fff;box-shadow:0 7px 17px rgba(255,102,0,.25)}
@media(max-width:860px){.home-primary-grid{grid-template-columns:1fr 1fr}.home-discovery-grid{grid-template-columns:1fr 1fr}.home-quick-scroll{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.home-quick-action{scroll-snap-align:start}.home-quick-scroll::-webkit-scrollbar{display:none}}
@media(max-width:640px){.customer-ui-v32 .customer-appbar{height:64px;grid-template-columns:auto 1fr auto;padding:0 14px}.customer-ui-v32 .customer-brand img{width:112px}.customer-ui-v32 .customer-contract-pill{justify-self:center;min-width:0;padding:6px 10px}.customer-ui-v32 .customer-contract-pill span{display:none}.customer-ui-v32 .customer-contract-pill strong{font-size:11px}.customer-ui-v32 .customer-contract-pill select{max-width:90px;font-size:11px}.customer-ui-v32 .customer-header-actions{gap:5px}.customer-ui-v32 .customer-header-action{width:35px;height:35px}.customer-ui-v32 .install-app-button{display:none!important}.customer-ui-v32 .customer-main{width:calc(100% - 24px);padding-top:20px;padding-bottom:110px}.home-welcome-row{align-items:flex-start;margin-bottom:18px}.home-welcome-row h1{font-size:26px}.home-welcome-row p{font-size:12px;max-width:260px}.home-account-chip{display:none}.home-quick-section{margin-left:-12px;margin-right:-12px}.home-quick-scroll{display:flex;gap:10px;padding:0 12px 4px;overflow-x:auto}.home-quick-action{min-width:124px;padding:13px;border-radius:18px}.home-quick-icon{width:44px;height:44px}.home-quick-action small{font-size:10px}.home-network-alert{grid-template-columns:auto 1fr;padding:13px}.home-network-alert>a,.home-network-alert-time{grid-column:2}.home-primary-grid{grid-template-columns:1fr;gap:10px}.home-primary-card{min-height:218px;padding:19px;border-radius:23px}.home-card-value{font-size:28px}.home-status-strip{display:flex;overflow-x:auto;gap:9px;margin-left:-12px;margin-right:-12px;padding:0 12px 3px}.home-status-strip>a{min-width:155px}.home-status-strip::-webkit-scrollbar{display:none}.home-next-step{align-items:flex-start;flex-direction:column;padding:17px}.home-next-step>a{width:100%;text-align:center}.home-support-card{grid-template-columns:auto 1fr;padding:16px}.home-support-card em{grid-column:2}.home-discovery-grid{grid-template-columns:1fr 1fr;gap:9px}.home-discovery-card{grid-template-columns:auto 1fr;padding:13px}.home-discovery-card>em{display:none}.home-discovery-card small{font-size:9px}.home-feature-offer{align-items:flex-start;flex-direction:column}.home-feature-offer>div:last-child{text-align:left}.home-campaign-card{grid-template-columns:auto 1fr}.home-campaign-card>a{grid-column:2}.customer-ui-v32 .customer-tabbar{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));transform:none;width:auto;border-radius:22px}.customer-ui-v32 .customer-tabbar a strong{font-size:8px}}
@media(max-width:390px){.customer-ui-v32 .customer-brand img{width:100px}.customer-ui-v32 .customer-profile-link{display:none}.home-discovery-grid{grid-template-columns:1fr}.customer-ui-v32 .customer-tabbar{padding:6px 5px}.customer-ui-v32 .customer-tabbar a{padding-left:2px;padding-right:2px}}

/* Meu Mega v3.3.0 — UI02 Navegação & Jornadas */
.customer-ui-v32 .customer-page-head,.customer-ui-v32 .customer-page-heading{margin:0 0 18px;align-items:center}.customer-ui-v32 .customer-page-head h1,.customer-ui-v32 .customer-page-heading h1{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:4px 0 6px}.customer-ui-v32 .customer-page-head p,.customer-ui-v32 .customer-page-heading p{max-width:680px;font-size:13px;line-height:1.5;color:#747b86}.customer-ui-v32 .page-total{border:1px solid var(--customer-line);box-shadow:0 9px 28px rgba(16,24,40,.045);border-radius:18px;padding:13px 17px}.customer-ui-v32 .page-total strong{color:#202431;font-size:20px}
/* Financeiro como carteira */
.customer-ui-v32 .finance-priority-card{border:0;border-radius:25px;background:linear-gradient(135deg,#202431,#2b3040);color:#fff;padding:22px 24px;box-shadow:0 16px 38px rgba(16,24,40,.16);position:relative;overflow:hidden}.customer-ui-v32 .finance-priority-card:after{content:'';position:absolute;width:180px;height:180px;border:30px solid rgba(255,255,255,.045);border-radius:50%;right:-70px;top:-88px}.customer-ui-v32 .finance-priority-card.status-overdue{background:linear-gradient(135deg,#812b24,#a64032)}.customer-ui-v32 .finance-priority-copy{position:relative;z-index:1}.customer-ui-v32 .finance-priority-copy>span{color:#ffad76;font-size:9px;letter-spacing:.1em}.customer-ui-v32 .finance-priority-copy h2{font-size:34px;letter-spacing:-.04em;margin:5px 0}.customer-ui-v32 .finance-priority-copy p{color:#d8dbe1}.customer-ui-v32 .finance-priority-actions{position:relative;z-index:1}.customer-ui-v32 .finance-priority-actions .btn{background:#ff6600;color:#fff;border:0}.customer-ui-v32 .customer-finance-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 18px}.customer-ui-v32 .customer-finance-summary article{border-radius:17px;padding:14px 15px;box-shadow:none}.customer-ui-v32 .customer-finance-summary span{font-size:10px}.customer-ui-v32 .customer-finance-summary strong{font-size:21px;color:#202431}.customer-ui-v32 .finance-toolbar{align-items:center;background:transparent;border:0;padding:0;margin:0 0 12px}.customer-ui-v32 .finance-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.customer-ui-v32 .finance-filters::-webkit-scrollbar{display:none}.customer-ui-v32 .finance-filters button{border:1px solid #e4e6eb;background:#fff;border-radius:999px;padding:9px 12px;white-space:nowrap;color:#686f7a}.customer-ui-v32 .finance-filters button.active{background:#202431;color:#fff;border-color:#202431}.customer-ui-v32 .finance-filters button b{background:rgba(128,134,145,.12);border-radius:999px;padding:2px 6px;margin-left:3px}.customer-ui-v32 .finance-filters button.active b{background:rgba(255,255,255,.16)}.customer-ui-v32 .finance-refresh{font-size:11px;color:#d95609;font-weight:900}.customer-ui-v32 .customer-invoice-list{gap:9px}.customer-ui-v32 .customer-invoice-card{border-radius:20px;padding:17px 18px;box-shadow:0 8px 25px rgba(16,24,40,.035)}.customer-ui-v32 .customer-invoice-head strong{font-size:24px;letter-spacing:-.025em}.customer-ui-v32 .customer-invoice-head>div>span{font-size:10px}.customer-ui-v32 .invoice-actions{margin-top:12px}.customer-ui-v32 .invoice-actions .btn{background:#f6f7f9;border:0;color:#343945;width:auto}
/* Minha Internet como painel de experiência */
.customer-ui-v32 .internet-page-head .mega-network-pill{border-radius:18px;background:#fff;border:1px solid var(--customer-line);box-shadow:0 9px 28px rgba(16,24,40,.04)}.customer-ui-v32 .mega-network-overview{grid-template-columns:repeat(4,1fr);gap:9px}.customer-ui-v32 .mega-network-overview article{border-radius:17px;border:1px solid var(--customer-line);background:#fff;padding:15px;box-shadow:none}.customer-ui-v32 .mega-network-overview span{font-size:9px;color:#8a9099}.customer-ui-v32 .mega-network-overview strong{font-size:14px}.customer-ui-v32 .mega-network-overview small{font-size:10px}.customer-ui-v32 .internet-experience-card{border-radius:24px;padding:21px;box-shadow:0 10px 30px rgba(16,24,40,.04)}.customer-ui-v32 .internet-score{background:#fff3eb;border-radius:18px;padding:14px;min-width:115px}.customer-ui-v32 .internet-score strong{color:#1f2430}.customer-ui-v32 .internet-recommendation-grid{gap:9px}.customer-ui-v32 .internet-recommendation-grid a{border-radius:18px;padding:16px}.customer-ui-v32 .mega-diagnostic-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-ui-v32 .mega-diagnostic-choice{border-radius:18px;padding:16px;background:#fff;border:1px solid var(--customer-line);box-shadow:none}.customer-ui-v32 .mega-diagnostic-choice>span{width:36px;height:36px;border-radius:12px;background:#fff2e9;color:#ec5c0b;display:grid;place-items:center}.customer-ui-v32 .checkup-launch-card{border-radius:21px;background:#f5f5ff;border-color:#e0e1ff;padding:19px}
/* Atendimento inteligente */
.customer-ui-v32 .smart-support-hero{grid-template-columns:1fr auto;background:linear-gradient(135deg,#202431,#2a2f40);color:#fff;border:0;border-radius:26px;padding:25px;box-shadow:0 16px 38px rgba(16,24,40,.15)}.customer-ui-v32 .smart-support-hero .eyebrow{color:#ff9b58}.customer-ui-v32 .smart-support-hero h1{font-size:31px;letter-spacing:-.035em;margin:5px 0}.customer-ui-v32 .smart-support-hero p{color:#c8cbd3;max-width:700px}.customer-ui-v32 .smart-support-shield{background:#ff6600;color:#fff;border:0;border-radius:22px;box-shadow:none}.customer-ui-v32 .smart-topic-group{margin-top:18px}.customer-ui-v32 .smart-topic-group h3{font-size:12px;color:#737a85;text-transform:uppercase;letter-spacing:.08em}.customer-ui-v32 .smart-topic-grid{gap:9px}.customer-ui-v32 .smart-topic-card{border-radius:19px;padding:16px;background:#fff;border:1px solid var(--customer-line);box-shadow:0 7px 22px rgba(16,24,40,.03)}.customer-ui-v32 .smart-topic-icon{background:#fff2e9;color:#ed5d0d;border-radius:14px}.customer-ui-v32 .smart-support-flow{border-radius:24px;box-shadow:0 12px 34px rgba(16,24,40,.04)}.customer-ui-v32 .smart-support-form fieldset{border:1px solid var(--customer-line);border-radius:18px;background:#fafbfc}.customer-ui-v32 .diagnostic-answer-grid label span{border-radius:14px}.customer-ui-v32 .smart-support-result{border-radius:24px;box-shadow:0 12px 32px rgba(16,24,40,.04)}
/* Atendimentos */
.customer-ui-v32 .customer-order-list{gap:10px}.customer-ui-v32 .customer-order-card{border-radius:21px;padding:18px;border:1px solid var(--customer-line);box-shadow:0 8px 25px rgba(16,24,40,.035)}.customer-ui-v32 .order-top h3{font-size:17px}.customer-ui-v32 .order-description{background:#f7f8fa;color:#6f7580;border-radius:13px}.customer-ui-v32 .order-timeline{margin-top:17px}.customer-ui-v32 .order-timeline div{font-size:11px}.customer-ui-v32 .customer-help-cta{border-radius:22px;background:#fff5ed;border:1px solid #ffd9c0;padding:20px}
/* Loja Mega */
.customer-ui-v32 .store-hero{align-items:center;background:linear-gradient(135deg,#fff4ea,#fff);border:1px solid #ffd9bf;border-radius:25px;padding:23px}.customer-ui-v32 .store-hero h1{font-size:31px;letter-spacing:-.035em}.customer-ui-v32 .store-offer-grid{gap:10px}.customer-ui-v32 .store-offer-card{border-radius:21px;padding:18px;box-shadow:0 8px 26px rgba(16,24,40,.035)}.customer-ui-v32 .store-offer-card.is-recommended{border-color:#ffbd91;box-shadow:0 12px 32px rgba(255,102,0,.08)}.customer-ui-v32 .store-offer-top>strong{color:#e95a0a;font-size:18px}.customer-ui-v32 .store-offer-card form .btn{width:100%}.customer-ui-v32 .store-why{background:#f7f8fa;border:0;border-radius:13px;padding:11px 12px}
/* Mega Clube */
.customer-ui-v32 .mega-club-hero{border:0;background:linear-gradient(135deg,#ff6600 0%,#ef5a08 54%,#d84f00 100%);color:#fff;border-radius:27px;padding:25px;box-shadow:0 17px 38px rgba(255,102,0,.2);position:relative;overflow:hidden}.customer-ui-v32 .mega-club-hero:after{content:'';position:absolute;right:-55px;top:-70px;width:190px;height:190px;border:34px solid rgba(255,255,255,.09);border-radius:50%}.customer-ui-v32 .mega-club-hero .eyebrow{color:#ffe3d0}.customer-ui-v32 .mega-club-hero p{color:#ffdfca;max-width:650px}.customer-ui-v32 .mega-club-score{position:relative;z-index:1;background:rgba(255,255,255,.96);box-shadow:none}.customer-ui-v32 .mega-club-progress{border-radius:18px;margin:12px 0}.customer-ui-v32 .mega-club-kpis{gap:9px}.customer-ui-v32 .mega-club-kpis a{border-radius:17px}.customer-ui-v32 .mega-club-ledger{gap:8px}.customer-ui-v32 .mega-club-ledger article{border-radius:16px;padding:13px 15px}
/* Mais como central de serviços */
.customer-ui-v32 .more-page-heading{background:transparent;padding:0}.customer-ui-v32 .more-page-symbol{width:55px;height:55px;border-radius:18px;background:#202431;color:#fff;display:grid;place-items:center}.customer-ui-v32 .more-page-symbol svg{width:25px;height:25px}.customer-ui-v32 .more-essential-section{margin-bottom:24px}.customer-ui-v32 .more-essential-grid{grid-template-columns:repeat(3,1fr);gap:9px}.customer-ui-v32 .more-essential-grid a{border-radius:19px;border:1px solid var(--customer-line);padding:15px;background:#fff;box-shadow:0 7px 22px rgba(16,24,40,.03)}.customer-ui-v32 .more-essential-grid a>span{background:#fff2e9;color:#e95a0a;border-radius:13px}.customer-ui-v32 .more-service-section{margin-top:24px}.customer-ui-v32 .more-service-section .customer-section-heading{margin:0 0 10px}.customer-ui-v32 .more-service-grid{grid-template-columns:repeat(2,1fr);gap:8px}.customer-ui-v32 .more-service-grid>a{border:1px solid var(--customer-line);border-radius:17px;background:#fff;padding:14px 15px;box-shadow:none}.customer-ui-v32 .more-service-icon{background:#f4f5f7;color:#515762}.customer-ui-v32 .more-account-card{border-radius:21px;background:#fff;border:1px solid var(--customer-line)}
@media(max-width:760px){.customer-ui-v32 .customer-page-head,.customer-ui-v32 .customer-page-heading{align-items:flex-start}.customer-ui-v32 .customer-page-head h1,.customer-ui-v32 .customer-page-heading h1{font-size:27px}.customer-ui-v32 .page-total{min-width:auto;text-align:left}.customer-ui-v32 .finance-page-head{display:grid;grid-template-columns:1fr auto}.customer-ui-v32 .finance-page-head .page-total{padding:10px 12px}.customer-ui-v32 .finance-page-head .page-total span{font-size:9px}.customer-ui-v32 .finance-page-head .page-total strong{font-size:17px}.customer-ui-v32 .finance-priority-card{align-items:flex-start;flex-direction:column}.customer-ui-v32 .finance-priority-actions{width:100%}.customer-ui-v32 .finance-priority-actions .btn{width:100%}.customer-ui-v32 .customer-finance-summary{display:flex;overflow-x:auto;margin-left:-12px;margin-right:-12px;padding:0 12px 3px}.customer-ui-v32 .customer-finance-summary article{min-width:116px}.customer-ui-v32 .mega-network-overview{grid-template-columns:1fr 1fr}.customer-ui-v32 .mega-diagnostic-choice-grid{grid-template-columns:1fr}.customer-ui-v32 .smart-support-hero{grid-template-columns:1fr}.customer-ui-v32 .smart-support-shield{width:auto;height:auto;min-height:78px;display:flex;justify-content:flex-start;gap:12px}.customer-ui-v32 .store-hero{align-items:flex-start}.customer-ui-v32 .store-hero .btn{width:100%}.customer-ui-v32 .more-essential-grid{display:flex;overflow-x:auto;margin-left:-12px;margin-right:-12px;padding:0 12px 3px}.customer-ui-v32 .more-essential-grid>a{min-width:150px}.customer-ui-v32 .more-service-grid{grid-template-columns:1fr}}
@media(max-width:430px){.customer-ui-v32 .finance-page-head{grid-template-columns:1fr}.customer-ui-v32 .finance-page-head .page-total{display:none}.customer-ui-v32 .mega-network-overview{grid-template-columns:1fr 1fr}.customer-ui-v32 .internet-experience-card{padding:17px}.customer-ui-v32 .smart-support-hero h1{font-size:27px}.customer-ui-v32 .mega-club-hero{padding:21px}}

/* Meu Mega v3.4.0 — UI03 Design System 2.0 & Mobile Polish */
.customer-ui-v34,.public-ui-v34{--ui-radius-xs:10px;--ui-radius-sm:14px;--ui-radius-md:18px;--ui-radius-lg:24px;--ui-radius-xl:30px;--ui-shadow-sm:0 7px 22px rgba(16,24,40,.035);--ui-shadow-md:0 14px 38px rgba(16,24,40,.065);--ui-touch:46px}.customer-ui-v34 .btn,.public-ui-v34 .btn{min-height:44px;border-radius:13px;font-size:13px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.customer-ui-v34 .btn:active,.public-ui-v34 .btn:active,.customer-ui-v34 a:active{transform:scale(.985)}.customer-ui-v34 .btn-primary,.public-ui-v34 .btn-primary{background:#ff6600;box-shadow:0 9px 22px rgba(255,102,0,.19)}.customer-ui-v34 .btn-secondary{background:#f1f1ff;color:#2e3092}.customer-ui-v34 .btn-outline{background:#fff;border:1px solid #e2e5ea;color:#343945}.customer-ui-v34 .eyebrow{font-size:9px;letter-spacing:.11em;color:#737a85}.customer-ui-v34 .customer-section-heading h2{font-size:21px;letter-spacing:-.025em}.customer-ui-v34 .customer-section-heading p{font-size:12px;color:#777e89;line-height:1.45}
/* Login premium */
.public-ui-v34{background:radial-gradient(circle at 50% -10%,#fff2e8 0,#f5f6f8 36%,#f2f4f7 100%);padding:28px 18px}.public-ui-v34 .public-shell{width:min(460px,100%)}.public-ui-v34 .brand-logo{width:154px;margin-bottom:20px}.public-ui-v34 .login-card{border:1px solid rgba(16,24,40,.065);border-radius:28px;padding:30px;background:rgba(255,255,255,.96);box-shadow:0 22px 60px rgba(16,24,40,.1);text-align:left}.public-ui-v34 .login-card h1{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:6px 0 9px}.public-ui-v34 .login-card>p{font-size:13px;line-height:1.55}.public-ui-v34 .form-stack{gap:15px;margin-top:22px}.public-ui-v34 .form-stack label{font-size:12px}.public-ui-v34 .form-stack input,.public-ui-v34 .form-stack select{min-height:52px;margin-top:7px;border:1px solid #dde1e7;border-radius:15px;background:#f9fafb;padding:0 15px}.public-ui-v34 .form-stack input:focus,.public-ui-v34 .form-stack select:focus{background:#fff;border-color:#ff8b45;box-shadow:0 0 0 4px rgba(255,102,0,.1)}.public-ui-v34 .field-help{font-size:10px}.public-ui-v34 .btn-login-mega{width:100%;min-height:52px;font-size:14px}.public-ui-v34 .login-security-note{background:#f7f8fa;border:0;border-radius:15px;padding:13px;margin-top:16px}.public-ui-v34 .login-security-note strong{font-size:11px}.public-ui-v34 .login-security-note span{font-size:10px;line-height:1.45}.public-ui-v34 .footer-line{font-size:10px;line-height:1.6;color:#8b919b}.public-ui-v34 .contract-choice-list{gap:9px}.public-ui-v34 .contract-choice{border:1px solid #e5e7ec;border-radius:18px;background:#fff;padding:15px;min-height:82px;transition:.16s}.public-ui-v34 .contract-choice:hover{border-color:#ffbf94;background:#fff9f5}.public-ui-v34 .contract-choice small{font-size:9px}.public-ui-v34 .contract-choice strong{font-size:14px}.public-ui-v34 .contract-choice em{font-size:10px}
/* Perfil */
.customer-ui-v34 .profile-card-mega{border:0;border-radius:24px;background:linear-gradient(135deg,#202431,#2b3040);color:#fff;padding:21px 22px;box-shadow:var(--ui-shadow-md)}.customer-ui-v34 .profile-avatar{background:#ff6600;color:#fff;border:0;box-shadow:0 8px 20px rgba(255,102,0,.22)}.customer-ui-v34 .profile-card-mega span,.customer-ui-v34 .profile-card-mega p{color:#cbd0d8}.customer-ui-v34 .profile-detail-grid{gap:9px}.customer-ui-v34 .profile-detail-grid article{border:1px solid #e6e8ed;border-radius:17px;padding:14px 15px;background:#fff}.customer-ui-v34 .profile-detail-grid span{font-size:9px}.customer-ui-v34 .profile-detail-grid strong{font-size:13px}.customer-ui-v34 .contract-choice-panel{border:1px solid #e6e8ed;border-radius:22px;background:#fff;padding:18px}.customer-ui-v34 .contract-choice-card{border-radius:17px;background:#f8f9fa}.customer-ui-v34 .contract-choice-card.current{border-color:#ffb27f;background:#fff7f1}.customer-ui-v34 .account-menu-grid{grid-template-columns:repeat(2,1fr);gap:8px}.customer-ui-v34 .account-menu-grid a{border:1px solid #e6e8ed;border-radius:17px;background:#fff;padding:14px 15px;box-shadow:none}.customer-ui-v34 .account-menu-grid strong{font-size:13px}.customer-ui-v34 .account-menu-grid span{font-size:10px;color:#7e858f;line-height:1.4}.customer-ui-v34 .profile-actions{gap:8px}
/* Avisos */
.customer-ui-v34 .notification-feed{gap:8px}.customer-ui-v34 .notification-item{border:1px solid #e6e8ed;border-radius:19px;padding:15px 16px;background:#fff;box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .notification-item.is-unread{border-color:#ffc49e;background:#fffaf6}.customer-ui-v34 .notification-symbol{width:38px;height:38px;border-radius:13px;background:#f4f5f7;color:#4a505b}.customer-ui-v34 .notification-finance .notification-symbol,.customer-ui-v34 .notification-campaign .notification-symbol{background:#fff1e7;color:#e75a0b}.customer-ui-v34 .notification-incident .notification-symbol{background:#fff0ee;color:#b42318}.customer-ui-v34 .notification-item h3{font-size:15px;margin:3px 0}.customer-ui-v34 .notification-item p{font-size:11px;line-height:1.5}.customer-ui-v34 .new-badge{background:#ff6600;border-radius:999px;padding:3px 6px;color:#fff;font-size:8px}
/* Benefícios */
.customer-ui-v34 .retention-hero.benefits-hero{border-radius:26px;background:linear-gradient(135deg,#202431,#2d3243);color:#fff;border:0;box-shadow:var(--ui-shadow-md)}.customer-ui-v34 .benefits-hero .eyebrow{color:#ff9b58}.customer-ui-v34 .benefits-hero p{color:#cbd0d8}.customer-ui-v34 .retention-hero-mark{background:#ff6600;color:#fff}.customer-ui-v34 .benefit-category-strip{border:0;background:transparent;padding:0;gap:7px;overflow-x:auto}.customer-ui-v34 .benefit-category-strip b{background:#fff;border:1px solid #e6e8ed;border-radius:999px;padding:8px 10px;white-space:nowrap}.customer-ui-v34 .benefit-grid,.customer-ui-v34 .benefit-grid-v2{gap:10px}.customer-ui-v34 .benefit-card,.customer-ui-v34 .benefit-card-v2{border-radius:20px;border:1px solid #e6e8ed;box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .benefit-trust-strip{border-radius:19px;background:#f6f7f9;border:0}
/* Indique e Ganhe */
.customer-ui-v34 .referral-hero-v2{border:0;border-radius:27px;background:linear-gradient(135deg,#ff6600,#e65500);color:#fff;box-shadow:0 16px 38px rgba(255,102,0,.2)}.customer-ui-v34 .referral-hero-v2 .eyebrow{color:#ffe0cc}.customer-ui-v34 .referral-hero-v2 p{color:#ffe2d0}.customer-ui-v34 .referral-hero-v2 .btn-primary{background:#fff;color:#d95207;box-shadow:none}.customer-ui-v34 .referral-code{background:rgba(255,255,255,.96);color:#202431;border:0;border-radius:20px}.customer-ui-v34 .referral-code .btn-copy{color:#d95509}.customer-ui-v34 .referral-funnel-grid{gap:8px}.customer-ui-v34 .referral-funnel-grid article{border-radius:17px;border:1px solid #e6e8ed;background:#fff;padding:14px}.customer-ui-v34 .referral-funnel-grid strong{font-size:22px}.customer-ui-v34 .referral-how{gap:8px}.customer-ui-v34 .referral-how article{border-radius:17px;background:#f7f8fa;border:0}.customer-ui-v34 .referral-status-card{border-radius:20px;box-shadow:none}.customer-ui-v34 .referral-reward-item{border-radius:16px}
/* Preferências como switches */
.customer-ui-v34 .preferences-card{border:1px solid #e6e8ed;border-radius:22px;background:#fff;padding:6px 18px 18px;box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .preferences-card label{min-height:72px;padding:14px 0;border-bottom:1px solid #eef0f3;align-items:center}.customer-ui-v34 .preferences-card label:last-of-type{border-bottom:0}.customer-ui-v34 .preferences-card label strong{font-size:13px}.customer-ui-v34 .preferences-card label small{font-size:10px;color:#818792;line-height:1.4}.customer-ui-v34 .preferences-card input[type=checkbox]{appearance:none;-webkit-appearance:none;width:46px;height:27px;border-radius:999px;background:#d9dde3;position:relative;flex:none;cursor:pointer;transition:.18s;border:0}.customer-ui-v34 .preferences-card input[type=checkbox]:before{content:'';position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(16,24,40,.16);transition:.18s}.customer-ui-v34 .preferences-card input[type=checkbox]:checked{background:#ff6600}.customer-ui-v34 .preferences-card input[type=checkbox]:checked:before{transform:translateX(19px)}.customer-ui-v34 .preferences-card .btn{margin-top:12px;width:100%}
/* Documentos e privacidade */
.customer-ui-v34 .documents-page-badge{border-radius:18px;background:#202431;color:#fff}.customer-ui-v34 .documents-customer-grid{gap:9px}.customer-ui-v34 .documents-customer-grid article{border:1px solid #e6e8ed;border-radius:19px;background:#fff;padding:15px;box-shadow:var(--ui-shadow-sm)}.customer-ui-v34 .document-icon{border-radius:13px;background:#fff1e7;color:#df5709}.customer-ui-v34 .security-callout{border-radius:20px;background:#f5f5ff;border:1px solid #e1e2ff}.customer-ui-v34 .privacy-customer-hero .security-shield{background:#202431;color:#fff;border-radius:18px}.customer-ui-v34 .privacy-customer-form label{font-size:12px}.customer-ui-v34 .privacy-customer-list article{border-radius:16px;border:1px solid #e6e8ed;background:#fff}.customer-ui-v34 .panel-card{border-radius:22px;box-shadow:var(--ui-shadow-sm)}
/* Estados vazios e feedback */
.customer-ui-v34 .customer-empty,.customer-ui-v34 .customer-empty-state{border:1px dashed #d9dde4;border-radius:22px;background:rgba(255,255,255,.72);padding:34px 24px}.customer-ui-v34 .customer-empty strong,.customer-ui-v34 .customer-empty-state h2{font-size:18px}.customer-ui-v34 .customer-empty p,.customer-ui-v34 .customer-empty-state p{font-size:12px;color:#7b828d}.customer-ui-v34 .alert{border-radius:16px;font-size:12px}.customer-ui-v34 :focus-visible,.public-ui-v34 :focus-visible{outline:3px solid rgba(255,102,0,.28);outline-offset:3px}.customer-ui-v34 button,.customer-ui-v34 select,.customer-ui-v34 input,.customer-ui-v34 textarea{accent-color:#ff6600}
/* Microinterações discretas */
@media(prefers-reduced-motion:no-preference){.customer-ui-v34 .customer-main>section,.customer-ui-v34 .customer-main>div{animation:mega-ui-enter .26s ease both}.customer-ui-v34 .customer-main>section:nth-child(2),.customer-ui-v34 .customer-main>div:nth-child(2){animation-delay:.025s}.customer-ui-v34 .customer-main>section:nth-child(3),.customer-ui-v34 .customer-main>div:nth-child(3){animation-delay:.05s}@keyframes mega-ui-enter{from{opacity:.01;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.customer-ui-v34 *,.public-ui-v34 *{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}}
@media(max-width:700px){.public-ui-v34{align-items:start;padding-top:max(22px,env(safe-area-inset-top))}.public-ui-v34 .login-card{padding:24px 20px;border-radius:24px}.public-ui-v34 .brand-logo{width:140px}.customer-ui-v34 .profile-detail-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .account-menu-grid{grid-template-columns:1fr}.customer-ui-v34 .profile-actions{display:grid}.customer-ui-v34 .profile-actions .btn{width:100%}.customer-ui-v34 .referral-hero-v2{flex-direction:column;align-items:flex-start}.customer-ui-v34 .referral-code{width:100%;text-align:left}.customer-ui-v34 .referral-funnel-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .referral-how{grid-template-columns:1fr}.customer-ui-v34 .documents-customer-grid article{grid-template-columns:auto 1fr}.customer-ui-v34 .documents-customer-grid article .btn{grid-column:1/-1;width:100%}.customer-ui-v34 .customer-page-head>form .btn{min-height:40px;font-size:11px}}
@media(max-width:420px){.customer-ui-v34 .profile-detail-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .referral-funnel-grid{grid-template-columns:1fr 1fr}.customer-ui-v34 .notification-item{grid-template-columns:auto 1fr;padding:13px}.customer-ui-v34 .notification-symbol{width:34px;height:34px}.public-ui-v34 .login-card h1{font-size:27px}}

/* Meu Mega v3.4.1 — Hotfix da navegação inferior
   Força uma única linha horizontal e impede regressões para lista vertical. */
.customer-ui-v32 .customer-tabbar,
.customer-body .customer-bottom-nav.customer-tabbar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:4px!important;
  height:auto!important;
  min-height:66px!important;
  max-height:82px!important;
  overflow:visible!important;
}
.customer-ui-v32 .customer-tabbar>a,
.customer-body .customer-bottom-nav.customer-tabbar>a{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  min-height:52px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
}
.customer-ui-v32 .customer-tabbar>a .customer-nav-icon,
.customer-body .customer-bottom-nav.customer-tabbar>a .customer-nav-icon{
  flex:0 0 auto!important;
}
.customer-ui-v32 .customer-tabbar>a strong,
.customer-body .customer-bottom-nav.customer-tabbar>a strong{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (min-width:641px){
  .customer-ui-v32 .customer-tabbar,
  .customer-body .customer-bottom-nav.customer-tabbar{
    left:50%!important;
    right:auto!important;
    width:min(610px,calc(100% - 32px))!important;
    transform:translateX(-50%)!important;
  }
}
@media (max-width:640px){
  .customer-ui-v32 .customer-tabbar,
  .customer-body .customer-bottom-nav.customer-tabbar{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    transform:none!important;
    min-height:62px!important;
    max-height:76px!important;
    padding:5px 6px!important;
  }
  .customer-ui-v32 .customer-tabbar>a,
  .customer-body .customer-bottom-nav.customer-tabbar>a{
    min-height:50px!important;
    padding:5px 2px!important;
  }
}

/* Meu Mega v3.5.0 — Interface Studio: três experiências selecionáveis */
.interface-studio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:linear-gradient(135deg,#171927,#25283a);color:#fff}.interface-studio-hero p{color:#d7d9e2;max-width:760px}.interface-studio-badge{flex:none;background:#ff6600;color:#fff;padding:11px 15px;border-radius:999px;font-weight:900}.interface-theme-form{display:grid;gap:16px}.interface-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.interface-theme-option{display:grid;gap:13px;background:#fff;border:2px solid #e7e9ee;border-radius:24px;padding:14px;cursor:pointer;transition:.18s}.interface-theme-option:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,24,40,.08)}.interface-theme-option.is-selected{border-color:#ff6600;box-shadow:0 0 0 4px rgba(255,102,0,.08)}.interface-theme-option>input{position:absolute;opacity:0;pointer-events:none}.theme-option-copy{display:flex;justify-content:space-between;align-items:center;gap:12px}.theme-option-copy>div{display:grid;gap:2px}.theme-option-copy span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8a909c;text-transform:uppercase}.theme-option-copy strong{font-size:18px}.theme-option-copy>b{font-size:10px;background:#fff1e8;color:#d95509;padding:6px 9px;border-radius:999px}.interface-theme-option>p{margin:0;color:#6e7480;font-size:12px;line-height:1.55}.theme-preview{height:235px;border-radius:18px;overflow:hidden;border:1px solid #e8e9ed;padding:11px;display:grid;grid-template-rows:27px 66px 42px 1fr 31px;gap:8px}.theme-preview span{display:flex;gap:6px}.theme-preview i,.theme-preview b,.theme-preview em{display:block;border-radius:8px}.preview-head{align-items:center}.preview-head i{width:54px;height:12px}.preview-head b{margin-left:auto;width:48px;height:20px}.preview-head em{width:20px;height:20px}.preview-hero{flex-direction:column;padding:10px}.preview-hero b{width:52%;height:12px}.preview-hero i{width:75%;height:7px}.preview-actions i{flex:1}.preview-body i{flex:1}.preview-nav{align-items:center;padding:5px}.preview-nav i{flex:1;height:20px}.theme-preview-premium-cards{background:#f4f5f8}.theme-preview-premium-cards .preview-head i{background:#ff6600}.theme-preview-premium-cards .preview-head b,.theme-preview-premium-cards .preview-head em,.theme-preview-premium-cards .preview-actions i,.theme-preview-premium-cards .preview-body i,.theme-preview-premium-cards .preview-nav{background:#fff}.theme-preview-premium-cards .preview-hero{background:#202331;color:#fff}.theme-preview-premium-cards .preview-hero b,.theme-preview-premium-cards .preview-hero i{background:#fff}.theme-preview-premium-cards .preview-nav i:first-child{background:#ff6600}.theme-preview-clean-banking{background:#fff}.theme-preview-clean-banking .preview-head i{background:#272a36}.theme-preview-clean-banking .preview-head b,.theme-preview-clean-banking .preview-head em{background:#f2f3f5}.theme-preview-clean-banking .preview-hero{border:1px solid #e6e8ed;background:#fff}.theme-preview-clean-banking .preview-hero b{background:#1f2430}.theme-preview-clean-banking .preview-hero i{background:#e7e9ed}.theme-preview-clean-banking .preview-actions i,.theme-preview-clean-banking .preview-body i{background:#f5f6f7}.theme-preview-clean-banking .preview-nav{border-top:1px solid #e4e6e9}.theme-preview-clean-banking .preview-nav i{background:#e4e6e9}.theme-preview-clean-banking .preview-nav i:first-child{background:#1e40af}.theme-preview-mega-hub{background:#111421}.theme-preview-mega-hub .preview-head i{background:#ff6600}.theme-preview-mega-hub .preview-head b,.theme-preview-mega-hub .preview-head em{background:#2a2e40}.theme-preview-mega-hub .preview-hero{background:linear-gradient(135deg,#ff6600,#c84900)}.theme-preview-mega-hub .preview-hero b,.theme-preview-mega-hub .preview-hero i{background:#fff}.theme-preview-mega-hub .preview-actions i{background:#272b3d}.theme-preview-mega-hub .preview-body i{background:#1e2232}.theme-preview-mega-hub .preview-nav{background:#24283a}.theme-preview-mega-hub .preview-nav i{background:#6b7082}.theme-preview-mega-hub .preview-nav i:first-child{background:#ff6600}.interface-theme-actions{display:flex;gap:10px}.interface-studio-note{margin-top:18px}.interface-studio-note p{margin:.4rem 0 0;color:#6f7580}
/* Tema 2 — Clean Banking */
.theme-clean-banking{--customer-bg:#fff;--customer-surface:#fff;--customer-line:#e8eaee;--customer-muted:#717783;background:#fff}.theme-clean-banking .customer-header{background:#fff;border-bottom:1px solid #eceef1;box-shadow:none}.theme-clean-banking .customer-header:before{display:none}.theme-clean-banking .customer-contract-pill,.theme-clean-banking .customer-header-action{background:#f7f8f9;border-color:#eceef1;box-shadow:none}.theme-clean-banking .customer-main{max-width:980px}.theme-clean-banking .customer-tabbar{border-radius:16px!important;box-shadow:0 8px 26px rgba(16,24,40,.10)!important;border:1px solid #e8eaee!important}.theme-clean-banking .customer-tabbar a.active{background:#eef4ff!important;color:#1d4ed8!important;box-shadow:none!important}.clean-home-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.clean-home-head h1{font-size:31px;margin:.2rem 0}.clean-home-head p{margin:0;color:#747a85}.clean-contract-chip{display:grid;gap:1px;border:1px solid #e7e9ed;padding:10px 14px;border-radius:13px;background:#fafbfc}.clean-contract-chip small{font-size:9px;color:#858b96;font-weight:900}.clean-contract-chip strong{font-size:14px}.clean-alert-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #ffd8bf;background:#fffaf6;border-radius:14px;margin-bottom:14px}.clean-alert-line>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ff6600;color:#fff;font-weight:900}.clean-alert-line small{display:block;color:#cf5707;font-size:9px;font-weight:900}.clean-alert-line strong{font-size:13px}.clean-alert-line em{font-style:normal;font-weight:850;font-size:11px}.clean-overview-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin-bottom:24px}.clean-overview-grid article{min-height:190px;padding:20px;border:1px solid #e7e9ed;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.clean-card-title{display:flex;align-items:center;gap:8px;color:#68707d}.clean-card-title span{width:30px;height:30px}.clean-card-title svg{width:22px;height:22px}.clean-card-title small{font-weight:900;letter-spacing:.08em;font-size:9px}.clean-overview-grid article>strong{font-size:30px;margin-top:auto}.clean-overview-grid article>p{margin:3px 0 12px;color:#747a84;font-size:12px}.clean-overview-grid article>a{font-weight:900;font-size:12px;color:#1d4ed8}.clean-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 9px}.clean-section-title>span{font-size:15px;font-weight:900}.clean-section-title>small,.clean-section-title>a{font-size:10px;color:#818792}.clean-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.clean-quick-grid>a{display:grid;gap:4px;padding:14px 12px;border:1px solid #e8eaee;border-radius:15px;background:#fff}.clean-quick-grid>a>span{width:34px;height:34px;border-radius:10px;background:#f2f5ff;color:#1d4ed8;display:grid;place-items:center;margin-bottom:3px}.clean-quick-grid svg{width:20px;height:20px}.clean-quick-grid strong{font-size:12px}.clean-quick-grid small{font-size:9px;color:#808690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clean-next-action{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:14px 0;padding:16px 18px;border-radius:15px;background:#161a24;color:#fff}.clean-next-action small{color:#ffa76e;font-size:9px;font-weight:900}.clean-next-action strong{display:block;font-size:16px;margin:3px 0}.clean-next-action p{margin:0;color:#d1d5dc;font-size:11px}.clean-next-action em{font-style:normal;font-size:24px}.clean-list-card{border:1px solid #e8eaee;border-radius:16px;overflow:hidden}.clean-list-card>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid #eff0f2;background:#fff}.clean-list-card>a:last-child{border-bottom:0}.clean-list-card>a>span{width:32px;height:32px;display:grid;place-items:center;color:#596170}.clean-list-card svg{width:20px;height:20px}.clean-list-card strong{display:block;font-size:12px}.clean-list-card small{font-size:10px;color:#818792}.clean-list-card em{font-style:normal;color:#9aa0aa}.clean-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.clean-benefit-strip>a{display:flex;align-items:center;gap:8px;border:1px solid #e8eaee;border-radius:13px;padding:12px;background:#fafbfc;font-size:10px;font-weight:850}.clean-benefit-strip svg{width:19px;height:19px;color:#ff6600}
/* Tema 3 — Mega Hub */
.theme-mega-hub{--customer-bg:#111421;--customer-surface:#1c2030;--customer-line:#303548;--customer-muted:#a9afbd;background:#111421;color:#f7f8fb}.theme-mega-hub .customer-header{background:#171a28;border-color:#2d3142;box-shadow:none}.theme-mega-hub .customer-header:before{background:linear-gradient(90deg,#ff6600,#ff8c3a)}.theme-mega-hub .customer-contract-pill,.theme-mega-hub .customer-header-action{background:#232739;border-color:#33384d;color:#fff;box-shadow:none}.theme-mega-hub .customer-contract-pill span{color:#aeb4c2}.theme-mega-hub .customer-main{max-width:1080px}.theme-mega-hub .customer-tabbar{background:#202436!important;border-color:#30364a!important;box-shadow:0 18px 46px rgba(0,0,0,.32)!important}.theme-mega-hub .customer-tabbar a{color:#aeb5c5!important}.theme-mega-hub .customer-tabbar a.active{background:#ff6600!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,102,0,.25)!important}.theme-mega-hub .alert{background:#252a3d;color:#fff;border-color:#343a50}.hub-hero{padding:24px;border-radius:28px;background:linear-gradient(135deg,#25293c 0%,#171a27 58%,#2a1d17 100%);border:1px solid #34394d;box-shadow:0 24px 60px rgba(0,0,0,.28);margin-bottom:15px}.hub-hero-top{display:flex;justify-content:space-between;gap:20px}.hub-hero-top>div>span,.hub-section-heading span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#ff8a42}.hub-hero h1{font-size:34px;margin:4px 0}.hub-hero p{margin:0;color:#b7bdca}.hub-hero-top>a{align-self:flex-start;display:grid;gap:2px;padding:10px 13px;border-radius:14px;background:#2d3247;color:#fff}.hub-hero-top>a small{font-size:8px;color:#9ca4b5;font-weight:900}.hub-hero-top>a strong{font-size:13px}.hub-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.hub-hero-metrics>a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#1b1f2e;border:1px solid #33384c}.hub-hero-metrics>a>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#ff6600;color:#fff}.hub-hero-metrics svg{width:22px;height:22px}.hub-hero-metrics small{display:block;font-size:8px;color:#9299aa;font-weight:900}.hub-hero-metrics strong{font-size:14px}.hub-network-alert{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff0e7;color:#2a1d17;margin-bottom:20px}.hub-network-alert>b{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ff6600;color:#fff}.hub-network-alert small{display:block;font-size:8px;color:#c45008;font-weight:900}.hub-network-alert strong{font-size:13px}.hub-network-alert p{margin:2px 0 0;font-size:10px;color:#795844}.hub-network-alert em{font-style:normal;font-size:10px;font-weight:900}.hub-section-heading{display:flex;align-items:end;justify-content:space-between;margin:20px 0 10px}.hub-section-heading h2{margin:3px 0 0;color:#fff;font-size:22px}.hub-section-heading>a{color:#ff8b47;font-size:10px;font-weight:900}.hub-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hub-action{min-height:150px;padding:16px;border-radius:22px;background:#1d2131;border:1px solid #30364a;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.hub-action>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#2c3146;color:#ff812f}.hub-action svg{width:23px;height:23px}.hub-action strong{font-size:15px;margin-top:auto}.hub-action small{font-size:9px;color:#9da5b5;margin-top:3px}.hub-action em{position:absolute;opacity:0}.hub-action-1{background:linear-gradient(145deg,#ff6600,#d34d00);border-color:#ff7f2d}.hub-action-1>span{background:rgba(255,255,255,.18);color:#fff}.hub-action-1 small{color:#ffe0cb}.hub-next-step{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:13px 0;padding:16px 18px;border-radius:18px;background:#252a3d;border:1px solid #353b51}.hub-next-step small{font-size:8px;color:#ff8a42;font-weight:900}.hub-next-step strong{display:block;font-size:15px;margin:3px 0}.hub-next-step p{margin:0;color:#aeb5c4;font-size:10px}.hub-next-step>a{background:#fff;color:#1b1f2e;padding:9px 12px;border-radius:11px;font-size:10px;font-weight:900}.hub-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hub-status-row>a{padding:14px;border-radius:17px;background:#1c2030;border:1px solid #303548}.hub-status-row small{display:block;color:#8f97a8;font-size:8px;font-weight:900}.hub-status-row strong{display:block;color:#fff;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hub-explore-grid>a{display:grid;gap:5px;padding:16px;border-radius:20px;background:#1b1f2f;border:1px solid #303548;color:#fff}.hub-explore-grid>a>span{width:38px;height:38px;border-radius:13px;background:#2a2f43;color:#ff812f;display:grid;place-items:center}.hub-explore-grid svg{width:21px;height:21px}.hub-explore-grid strong{font-size:13px}.hub-explore-grid small{font-size:9px;color:#9ba3b3}.hub-explore-grid .is-club{background:linear-gradient(145deg,#312519,#211d1a);border-color:#57402a}.hub-explore-grid .is-store{background:linear-gradient(145deg,#20224a,#1a1c31);border-color:#34386b}
@media(max-width:900px){.interface-theme-grid{grid-template-columns:1fr}.interface-theme-option{grid-template-columns:210px 1fr}.interface-theme-option>p,.theme-option-copy{grid-column:2}.theme-preview{grid-row:1/3}.clean-quick-grid,.hub-action-grid,.hub-explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.interface-studio-hero{align-items:flex-start;flex-direction:column}.interface-theme-option{grid-template-columns:1fr}.interface-theme-option>p,.theme-option-copy,.theme-preview{grid-column:1;grid-row:auto}.theme-preview{height:190px}.interface-theme-actions{display:grid}.clean-home-head{align-items:flex-start}.clean-contract-chip{display:none}.clean-overview-grid{grid-template-columns:1fr}.clean-overview-grid article{min-height:158px}.clean-quick-grid{display:flex;overflow-x:auto;margin:0 -12px;padding:0 12px 4px}.clean-quick-grid>a{min-width:125px}.clean-benefit-strip{grid-template-columns:1fr 1fr}.hub-hero{margin-left:-4px;margin-right:-4px;padding:19px;border-radius:24px}.hub-hero h1{font-size:28px}.hub-hero-top>a{display:none}.hub-hero-metrics{grid-template-columns:1fr}.hub-network-alert{grid-template-columns:auto 1fr}.hub-network-alert em{grid-column:2}.hub-action-grid{grid-template-columns:1fr 1fr}.hub-action{min-height:135px;padding:14px}.hub-status-row{display:flex;overflow-x:auto;margin:0 -12px;padding:0 12px 3px}.hub-status-row>a{min-width:145px}.hub-explore-grid{grid-template-columns:1fr 1fr}.hub-next-step{align-items:flex-start;flex-direction:column}.hub-next-step>a{width:100%;text-align:center}}

/* Meu Mega v3.6.0 — Central de Ferramentas */
.tools-center-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;background:linear-gradient(135deg,#fff6ef,#fff);border-color:#ffd8bd}.tools-center-hero p{max-width:760px}.tools-center-seal{flex:none;background:#1f2430;color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;font-size:11px}.tools-center-form{display:grid;gap:16px}.tools-group{margin:0}.tools-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-toggle-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;transition:.15s}.tool-toggle-card.is-disabled{background:#f8f9fa;opacity:.72}.tool-toggle-card.is-fixed{background:#fbfbff}.tool-toggle-icon{width:42px;height:42px;border-radius:13px;background:#fff1e8;color:#e55b0a;display:grid;place-items:center}.tool-toggle-icon svg{width:22px;height:22px}.tool-toggle-card strong{font-size:13px}.tool-toggle-card p{margin:3px 0;color:#747b86;font-size:10px;line-height:1.4}.tool-toggle-card small{font-size:9px;font-weight:800;color:#9298a2}.tool-toggle-card.is-enabled small{color:#27784d}.tool-toggle-card>em{font-style:normal;background:#f0f1f7;color:#686e7d;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900}.tool-switch{appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:999px;background:#d9dde3;position:relative;cursor:pointer;border:0;transition:.18s}.tool-switch:before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(16,24,40,.18);transition:.18s}.tool-switch:checked{background:#ff6600}.tool-switch:checked:before{transform:translateX(20px)}.tools-center-actions{display:flex;gap:10px;position:sticky;bottom:14px;z-index:4;padding:12px;border:1px solid #e6e8ed;border-radius:17px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(16,24,40,.12)}.tool-disabled-state{max-width:620px;margin:10vh auto;text-align:center;display:grid;justify-items:center}.tool-disabled-icon{width:68px;height:68px;border-radius:22px;background:#fff1e8;color:#e85a08;display:grid;place-items:center}.tool-disabled-icon svg{width:34px;height:34px}.tool-disabled-state .btn{margin-top:8px}
@media(max-width:760px){.tools-center-hero{align-items:flex-start;flex-direction:column}.tools-toggle-grid{grid-template-columns:1fr}.tools-center-actions{display:grid}.tool-toggle-card{grid-template-columns:auto 1fr auto}}

/* Meu Mega v3.7.0 — Editor da Home */
.home-shortcut-editor{margin-bottom:16px}.home-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-slot-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #e5e8ed;border-radius:17px;background:#fafbfc}.home-slot-card>span{width:34px;height:34px;border-radius:11px;background:#ff6600;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.home-slot-card>div{display:grid;gap:5px}.home-slot-card strong{font-size:11px}.home-slot-card select{width:100%;min-height:40px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;padding:0 9px;font:inherit;font-size:11px}.home-slot-card select.has-duplicate{border-color:#d92d20;box-shadow:0 0 0 2px rgba(217,45,32,.08)}.home-shortcut-preview{margin-top:12px;padding:12px;border-radius:15px;background:#171a27;color:#fff}.home-shortcut-preview>small{display:block;color:#ff9d61;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.home-shortcut-preview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.home-shortcut-preview span{display:flex;align-items:center;gap:7px;padding:9px;border-radius:11px;background:#24283a}.home-shortcut-preview svg{width:18px;height:18px;color:#ff7b25}.home-shortcut-preview b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-config-row.is-tool-off{opacity:.58;background:#f7f8f9}.nav-config-row.is-tool-off .nav-config-copy span{color:#b05c25}.navigation-admin-grid{align-items:start}
@media(max-width:900px){.home-slot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-slot-grid{grid-template-columns:1fr}.home-shortcut-preview>div{grid-template-columns:1fr 1fr}}


/* Meu Mega v3.7.1 — Hotfix do seletor de interfaces */
.interface-theme-option{position:relative}
.interface-theme-option>input[data-theme-radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:auto}
.interface-theme-option:has(>input[data-theme-radio]:checked){border-color:#ff6600;box-shadow:0 0 0 4px rgba(255,102,0,.08),0 18px 42px rgba(16,24,40,.07)}
.interface-theme-option:has(>input[data-theme-radio]:focus-visible){outline:3px solid rgba(255,102,0,.32);outline-offset:3px}
.theme-selector-dot{position:absolute;right:16px;top:16px;width:22px;height:22px;border-radius:999px;border:2px solid #cfd3db;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.08);z-index:3;transition:.16s ease}
.interface-theme-option:has(>input[data-theme-radio]:checked) .theme-selector-dot{border-color:#ff6600;background:#ff6600;box-shadow:inset 0 0 0 5px #fff,0 0 0 3px rgba(255,102,0,.12)}
.theme-choice-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.theme-current-badge,.theme-selected-badge{font-size:10px;padding:6px 9px;border-radius:999px;font-weight:900;white-space:nowrap}
.theme-current-badge{background:#fff1e8;color:#d95509}
.theme-selected-badge{display:none;background:#eaf8ef;color:#137a3d}
.interface-theme-option:has(>input[data-theme-radio]:checked):not(.is-current) .theme-selected-badge{display:inline-flex}
.theme-select-hint{font-size:11px;font-weight:800;color:#8a909c}
.interface-theme-option:has(>input[data-theme-radio]:checked) .theme-select-hint{color:#d95509}
.interface-theme-selection-summary{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:12px 14px;color:#6e7480;font-size:13px}
.interface-theme-selection-summary strong{color:#171927}
.interface-theme-form.has-pending-theme .interface-theme-selection-summary{border-color:#ffd1b5;background:#fff9f5}
@supports not selector(:has(*)){
  .interface-theme-option.is-selected{border-color:#ff6600;box-shadow:0 0 0 4px rgba(255,102,0,.08),0 18px 42px rgba(16,24,40,.07)}
  .interface-theme-option.is-selected .theme-selector-dot{border-color:#ff6600;background:#ff6600;box-shadow:inset 0 0 0 5px #fff,0 0 0 3px rgba(255,102,0,.12)}
  .interface-theme-option.is-selected:not(.is-current) .theme-selected-badge{display:inline-flex}
  .interface-theme-option.is-selected .theme-select-hint{color:#d95509}
}

/* Meu Mega v3.7.2 — Visual Hotfix: contraste do Mega Hub + cabeçalho/notificações */
.theme-mega-hub{
  --hub-light-surface:#ffffff;
  --hub-light-ink:#202431;
  --hub-light-muted:#68707f;
  --hub-dark-surface:#171a28;
}
.theme-mega-hub .customer-contract-pill strong,
.theme-mega-hub .customer-contract-pill select{color:#f7f8fb!important}
.theme-mega-hub .customer-contract-pill select option{color:#202431!important;background:#fff!important}
.customer-ui-v32 .customer-notification-link{overflow:visible!important;isolation:isolate}
.customer-ui-v32 .customer-notification-link.has-badge b{
  right:1px!important;top:1px!important;transform:translate(38%,-38%);
  min-width:18px!important;height:18px!important;padding:0 4px!important;
  border-radius:999px!important;background:#ff5b22!important;color:#fff!important;
  border:2px solid #fff!important;box-shadow:0 2px 8px rgba(16,24,40,.22)!important;
  display:grid!important;place-items:center!important;font-size:9px!important;font-weight:900!important;
  line-height:1!important;font-variant-numeric:tabular-nums;z-index:3;pointer-events:none
}
.theme-mega-hub .customer-notification-link.has-badge b{border-color:#171a28!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important}
.theme-mega-hub .customer-header-actions{padding-right:2px}
.theme-mega-hub .customer-page-head h1,
.theme-mega-hub .customer-page-heading h1,
.theme-mega-hub .customer-section-heading h2,
.theme-mega-hub .mega-diagnosis-heading h2{color:#f7f8fb}
.theme-mega-hub .customer-page-head p,
.theme-mega-hub .customer-page-heading p,
.theme-mega-hub .customer-section-heading p,
.theme-mega-hub .mega-diagnosis-heading p{color:#aeb5c4!important}
.theme-mega-hub .customer-page-head .eyebrow,
.theme-mega-hub .customer-page-heading .eyebrow,
.theme-mega-hub .customer-section-heading .eyebrow,
.theme-mega-hub .mega-diagnosis-heading .eyebrow{color:#ff9a5c!important}
.theme-mega-hub .customer-main :where(
  .mega-network-pill,.mega-network-overview article,.internet-experience-card,
  .internet-recommendation-grid a,.mega-diagnostic-choice,.diagnostic-v3-card,.checkup-launch-card,
  .customer-safety-note,.finance-trust-card,.finance-detail-card,.finance-payment-option,
  .pix-qrcode-shell,.payment-block,.customer-finance-summary article,.finance-center-card,
  .customer-invoice-card,.customer-order-card,.customer-empty,.customer-empty-state,
  .customer-help-cta,.contact-category-card,.notice-list-customer article,.notification-item,
  .page-total,.profile-detail-grid article,.contract-choice-panel,.contract-choice-card,
  .account-menu-grid a,.benefit-card,.benefit-card-v2,.benefit-category-strip b,.referral-code,
  .referral-funnel-grid article,.referral-how article,.preferences-card,
  .documents-customer-grid article,.security-callout,.privacy-customer-list article,.panel-card
){color:var(--hub-light-ink)}
.theme-mega-hub .customer-main :where(
  .mega-network-pill,.mega-network-overview article,.internet-experience-card,.finance-trust-card,
  .finance-detail-card,.finance-payment-option,.customer-finance-summary article,.finance-center-card,
  .customer-invoice-card,.customer-order-card,.notification-item,.page-total,.profile-detail-grid article,
  .contract-choice-panel,.account-menu-grid a,.preferences-card,.documents-customer-grid article,.panel-card
) :where(p,small){color:var(--hub-light-muted)}
.theme-mega-hub .mega-network-overview article>span,
.theme-mega-hub .finance-detail-row>span,
.theme-mega-hub .finance-payment-option-head p,
.theme-mega-hub .pix-qrcode-shell small,
.theme-mega-hub .finance-trust-card p,
.theme-mega-hub .finance-trust-card small{color:var(--hub-light-muted)!important}
.theme-mega-hub .mega-network-overview article>strong,
.theme-mega-hub .mega-network-pill strong,
.theme-mega-hub .internet-score-copy h2,
.theme-mega-hub .finance-detail-row>strong,
.theme-mega-hub .finance-payment-option h2,
.theme-mega-hub .finance-trust-card strong,
.theme-mega-hub .panel-card h2,
.theme-mega-hub .panel-card h3{color:var(--hub-light-ink)!important}
.theme-mega-hub .internet-score-copy .eyebrow,
.theme-mega-hub .finance-payment-option .eyebrow,
.theme-mega-hub .finance-trust-card .eyebrow,
.theme-mega-hub .checkup-launch-card .eyebrow{color:#d95509!important}
.theme-mega-hub .internet-score-reasons span{background:#f3f4f6;color:#59606b}
.theme-mega-hub .payment-block code{color:#202431;background:#fff}
.theme-mega-hub .customer-main input,
.theme-mega-hub .customer-main select,
.theme-mega-hub .customer-main textarea{color:#202431}
.theme-mega-hub .customer-main :where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,
  .human-rule-card,.smart-support-hero,.mega-club-hero,.store-hero
){color:#fff}
@media(max-width:640px){
  .customer-ui-v32 .customer-notification-link.has-badge b{
    right:1px!important;top:1px!important;transform:translate(34%,-34%);
    min-width:17px!important;height:17px!important;font-size:8px!important
  }
  .theme-mega-hub .customer-header-actions{gap:7px!important}
}
/* Remove fallback legado que adicionava um "i" via pseudo-elemento no sino em telas pequenas. */
.customer-ui-v32 .customer-notification-link::before{content:none!important;display:none!important}

/* Meu Mega v3.7.3 — Mega Hub Contrast + Header Fix
   Regra estrutural: superfícies claras definem seu próprio contexto de cor e nunca herdam o texto claro do body. */
.theme-mega-hub .more-essential-grid > a,
.theme-mega-hub .more-service-grid > a,
.theme-mega-hub .more-account-card{
  background:#fff!important;
  border-color:#e4e7ec!important;
  color:#202431!important;
  opacity:1!important;
}
.theme-mega-hub .more-essential-grid > a:hover,
.theme-mega-hub .more-service-grid > a:hover{
  background:#fbfcfe!important;
  border-color:#cfd4dc!important;
}
.theme-mega-hub .more-essential-grid > a strong,
.theme-mega-hub .more-service-grid > a strong,
.theme-mega-hub .more-account-card h2{
  color:#202431!important;
  opacity:1!important;
  text-shadow:none!important;
}
.theme-mega-hub .more-essential-grid > a small,
.theme-mega-hub .more-service-grid > a small,
.theme-mega-hub .more-account-card p{
  color:#68707f!important;
  opacity:1!important;
}
.theme-mega-hub .more-essential-grid > a > span{
  background:#fff1e8!important;
  color:#e95a0a!important;
}
.theme-mega-hub .more-service-icon{
  background:#f3f5f7!important;
  color:#596170!important;
}
.theme-mega-hub .more-service-grid > a em{
  color:#7b8493!important;
  opacity:1!important;
}
.theme-mega-hub .more-account-card .eyebrow{color:#d95509!important}
.theme-mega-hub .more-account-card .btn-ghost,
.theme-mega-hub .more-account-card .btn-secondary{color:#343945!important}

/* O cabeçalho do Mega Hub mantém os ícones dentro de uma caixa estável e sem resíduos de pseudo-elementos antigos. */
.theme-mega-hub .customer-header-actions{
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.theme-mega-hub .customer-header-action{
  overflow:visible!important;
  color:#f7f8fb!important;
}
.theme-mega-hub .customer-header-action::before,
.theme-mega-hub .customer-header-action::after{
  content:none!important;
  display:none!important;
}
.theme-mega-hub .customer-header-action svg{
  display:block;
  color:currentColor;
  opacity:1!important;
}
.customer-ui-v32 .customer-notification-link.has-badge b{
  right:-3px!important;
  top:-4px!important;
  transform:none!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border-width:2px!important;
  font-size:8px!important;
  line-height:1!important;
}
.theme-mega-hub .customer-notification-link.has-badge b{
  background:#ff5b22!important;
  color:#fff!important;
  border-color:#171a28!important;
}

/* Garantia adicional para textos de menus em superfícies claras do Mega Hub. */
.theme-mega-hub .customer-main :where(
  .more-essential-grid > a,
  .more-service-grid > a,
  .more-account-card
) :where(strong,h2,h3){color:#202431!important;opacity:1!important}
.theme-mega-hub .customer-main :where(
  .more-essential-grid > a,
  .more-service-grid > a,
  .more-account-card
) :where(small,p){color:#68707f!important;opacity:1!important}

@media(max-width:640px){
  .customer-ui-v32 .customer-notification-link.has-badge b{
    right:-3px!important;
    top:-4px!important;
    min-width:16px!important;
    height:16px!important;
    font-size:8px!important;
  }
}

/* Meu Mega v3.7.4 — Auditoria estrutural de contraste do Mega Hub
   Arquitetura: o contexto padrão do conteúdo é escuro; qualquer superfície clara redefine
   integralmente seus próprios tokens de texto, borda e ações. Isso evita herança acidental. */
.theme-mega-hub .customer-main{
  --ink:#f7f8fb;
  --muted:#aeb5c4;
  --line:#303548;
  --line-strong:#444a60;
  --surface:#1c2030;
  --surface-subtle:#202536;
  --blue:#b9bbff;
  --orange:#ff9a5c;
  --green:#5fd5a0;
  --amber:#ffd27d;
  --red:#ff8a80;
  color:var(--ink);
}

/* Superfícies claras neutras usadas em todas as jornadas do cliente. */
.theme-mega-hub .customer-main :where(
  .connection-badge,
  .customer-alert-strip,
  .customer-quick-grid > a,
  .customer-summary-card,
  .campaign-card:not(.featured),
  .notice-list-customer article,
  .page-total,
  .customer-finance-summary article,
  .customer-invoice-card,
  .customer-order-card,
  .payment-block,
  .customer-empty,
  .customer-empty-state,
  .customer-help-cta,
  .contact-category-card,
  .contact-ready-shell,
  .contact-message-preview,
  .notification-item,
  .profile-detail-grid article,
  .contract-choice-panel,
  .contract-choice-card,
  .account-menu-grid > a,
  .help-search-card,
  .help-article-card,
  .help-article-detail,
  .feedback-card-mega,
  .preferences-card,
  .benefit-card,
  .benefit-card-v2,
  .benefit-trust-strip,
  .redemption-card,
  .redemption-partner,
  .redemption-rules,
  .onboarding-score,
  .onboarding-step,
  .onboarding-complete,
  .retention-hero:not(.benefits-hero),
  .checkup-result,
  .incident-detail-hero,
  .incident-facts article,
  .incident-guidance,
  .service-rating-card,
  .documents-customer-grid article,
  .security-official-grid article,
  .security-tip-list article,
  .more-essential-grid > a,
  .more-service-grid > a,
  .more-account-card,
  .finance-filter-empty,
  .finance-center-kpis article,
  .finance-center-card,
  .finance-trust-card,
  .finance-detail-card,
  .finance-payment-option,
  .pix-qrcode-shell,
  .payment-unavailable,
  .mega-network-pill,
  .mega-network-overview article,
  .internet-experience-card,
  .internet-recommendation-grid > a,
  .mega-diagnostic-choice button,
  .mega-diagnostic-result,
  .diagnostic-v3-card,
  .diagnostic-answer-grid label > span,
  .support-360-card,
  .support-360-summary > div,
  .active-support-awareness,
  .smart-topic-grid > a,
  .smart-no-questions,
  .smart-support-result,
  .referral-code,
  .referral-funnel-grid article,
  .referral-how article,
  .referral-reward-item,
  .privacy-customer-list article,
  .panel-card,
  .plan-card-mega,
  .store-hero,
  .store-offer-card,
  .mega-club-hero,
  .mega-club-score,
  .mega-club-progress,
  .mega-club-kpis > a,
  .mega-club-ledger article,
  .tool-disabled-state
){
  --ink:#202431;
  --muted:#68707f;
  --line:#e5e7eb;
  --line-strong:#d6d9df;
  --surface:#fff;
  --surface-subtle:#f7f8fa;
  --blue:#2e3092;
  --orange:#ff6600;
  --green:#168a58;
  --amber:#9a6400;
  --red:#b42318;
  color:var(--ink)!important;
}

/* Texto estrutural em superfícies claras: títulos nunca dependem da cor do body. */
.theme-mega-hub .customer-main :where(
  .connection-badge,.customer-alert-strip,.customer-quick-grid > a,.customer-summary-card,
  .campaign-card:not(.featured),.notice-list-customer article,.page-total,
  .customer-finance-summary article,.customer-invoice-card,.customer-order-card,
  .customer-empty,.customer-empty-state,.customer-help-cta,.contact-category-card,
  .contact-ready-shell,.notification-item,.profile-detail-grid article,.contract-choice-panel,
  .contract-choice-card,.account-menu-grid > a,.help-search-card,.help-article-card,
  .help-article-detail,.feedback-card-mega,.preferences-card,.benefit-card,.benefit-card-v2,
  .redemption-card,.redemption-partner,.redemption-rules,.onboarding-step,.onboarding-complete,
  .retention-hero:not(.benefits-hero),.incident-detail-hero,.incident-facts article,
  .service-rating-card,.documents-customer-grid article,.security-official-grid article,
  .security-tip-list article,.more-essential-grid > a,.more-service-grid > a,.more-account-card,
  .finance-filter-empty,.finance-center-kpis article,.finance-center-card,.finance-trust-card,
  .finance-detail-card,.finance-payment-option,.mega-network-pill,.mega-network-overview article,
  .internet-experience-card,.internet-recommendation-grid > a,.mega-diagnostic-choice button,
  .mega-diagnostic-result,.diagnostic-v3-card,.support-360-card,.active-support-awareness,
  .smart-topic-grid > a,.smart-no-questions,.smart-support-result,.referral-code,
  .referral-funnel-grid article,.referral-how article,.referral-reward-item,
  .privacy-customer-list article,.panel-card,.plan-card-mega,.store-hero,.store-offer-card,
  .mega-club-hero,.mega-club-score,.mega-club-progress,.mega-club-kpis > a,.mega-club-ledger article
) :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt){
  color:var(--ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}

.theme-mega-hub .customer-main :where(
  .help-search-card,.help-article-card,.help-article-detail,.contact-ready-shell,
  .contact-category-card,.feedback-card-mega,.service-rating-card,.documents-customer-grid article,
  .security-official-grid article,.security-tip-list article,.plan-card-mega,.store-offer-card,
  .mega-club-score,.mega-club-progress,.mega-club-kpis > a,.mega-club-ledger article,
  .benefit-card,.benefit-card-v2,.redemption-card,.redemption-rules,.onboarding-step,
  .incident-detail-hero,.incident-facts article,.support-360-card,.smart-topic-grid > a,
  .referral-how article,.referral-reward-item,.privacy-customer-list article
) :where(p,small,dd){
  color:var(--muted)!important;
  opacity:1!important;
}

/* Componentes claros que tinham regras históricas de cor branca no Mega Hub. */
.theme-mega-hub .store-hero,
.theme-mega-hub .mega-club-hero{color:#202431!important}
.theme-mega-hub .store-hero .eyebrow,
.theme-mega-hub .mega-club-hero .eyebrow{color:#d95509!important}
.theme-mega-hub .store-hero p,
.theme-mega-hub .mega-club-hero p{color:#68707f!important}
.theme-mega-hub .benefit-trust-strip{background:#f6f7f9!important;color:#202431!important}
.theme-mega-hub .benefit-trust-strip :where(strong,h2,h3){color:#202431!important}
.theme-mega-hub .benefit-trust-strip :where(p,small,span){color:#68707f!important}

/* Central de Ajuda — cobertura explícita de busca, cards, artigo e breadcrumbs. */
.theme-mega-hub .help-search-card > div > strong,
.theme-mega-hub .help-article-card strong,
.theme-mega-hub .help-article-detail h1,
.theme-mega-hub .help-article-detail .article-body p{color:#202431!important;opacity:1!important}
.theme-mega-hub .help-search-card p,
.theme-mega-hub .help-article-card p,
.theme-mega-hub .help-article-detail .article-summary{color:#68707f!important;opacity:1!important}
.theme-mega-hub .article-breadcrumb{color:#aeb5c4!important}
.theme-mega-hub .article-breadcrumb a{color:#b9bbff!important}
.theme-mega-hub .help-search-card input{background:#fff!important;color:#202431!important;border-color:#d6d9df!important}
.theme-mega-hub .help-search-card input::placeholder{color:#858c98!important;opacity:1}
.theme-mega-hub .help-human-strip{color:#fff!important}
.theme-mega-hub .help-human-strip :where(h2,strong){color:#fff!important}
.theme-mega-hub .help-human-strip p{color:rgba(255,255,255,.78)!important}

/* Texto que vive diretamente sobre o fundo escuro e possuía cores fixas herdadas de temas claros. */
.theme-mega-hub :where(
  .direct-contact-note p,
  .incident-timeline p,
  .incident-timeline small,
  .order-timeline span,
  .order-responsible,
  .support360-source,
  .wifi-profile-actions span,
  .customer-back-link,
  .store-why b,
  .store-why span
){color:#aeb5c4!important}
.theme-mega-hub :where(.direct-contact-note h2,.incident-timeline strong,.order-timeline strong){color:#f7f8fb!important}

/* Formulários no tema escuro: campos continuam claros e legíveis, labels seguem o contexto. */
.theme-mega-hub .customer-main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff;
  color:#202431!important;
  border-color:#d6d9df;
}
.theme-mega-hub .customer-main :where(input,textarea)::placeholder{color:#858c98!important;opacity:1}
.theme-mega-hub .customer-main :where(.btn-secondary,.btn-outline,.btn-ghost){
  --ink:#202431;--muted:#68707f;--blue:#2e3092;
}

/* Superfícies propositalmente escuras mantêm texto claro mesmo quando aninhadas em cards claros. */
.theme-mega-hub .customer-main :where(
  .profile-card-mega,
  .retention-hero.benefits-hero,
  .referral-hero-v2,
  .human-rule-card,
  .smart-support-hero,
  .security-callout,
  .finance-priority-card,
  .finance-detail-hero,
  .checkup-launch-card,
  .redemption-code-box,
  .help-human-strip
){
  --ink:#fff;--muted:#d0d5dd;--line:rgba(255,255,255,.18);--blue:#b9bbff;
  color:#fff!important;
}
.theme-mega-hub .customer-main :where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,.human-rule-card,
  .smart-support-hero,.security-callout,.finance-priority-card,.finance-detail-hero,
  .checkup-launch-card,.redemption-code-box,.help-human-strip
) :where(h1,h2,h3,h4,strong,b){color:#fff!important}

/* Cabeçalho: geometria estável em desktop/mobile e badge independente da tipografia. */
.theme-mega-hub .customer-header{overflow:visible}
.theme-mega-hub .customer-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;overflow:visible!important}
.theme-mega-hub .customer-header-action{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;overflow:visible!important}
.theme-mega-hub .customer-header-action svg{width:22px!important;height:22px!important}
.theme-mega-hub .customer-notification-link.has-badge b{
  position:absolute!important;right:-4px!important;top:-5px!important;transform:none!important;
  min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;background:#ff5b22!important;color:#fff!important;
  border:2px solid #171a28!important;font-size:9px!important;font-weight:900!important;line-height:1!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35)!important;z-index:4!important;pointer-events:none!important
}
.theme-mega-hub .customer-header-action::before,
.theme-mega-hub .customer-header-action::after,
.theme-mega-hub .customer-notification-link::before,
.theme-mega-hub .customer-notification-link::after{content:none!important;display:none!important}

@media(max-width:640px){
  .theme-mega-hub .customer-header-actions{gap:6px!important}
  .theme-mega-hub .customer-header-action{flex-basis:40px!important;width:40px!important;height:40px!important}
  .theme-mega-hub .customer-header-action svg{width:21px!important;height:21px!important}
  .theme-mega-hub .customer-notification-link.has-badge b{right:-4px!important;top:-5px!important;min-width:17px!important;height:17px!important;font-size:8px!important}
}

/* Controles claros fora de cards também recebem contexto claro. */
.theme-mega-hub .customer-main :where(.finance-filters button,.finance-center-tabs button,.filter-pills a,.period-tabs a,.period-links a){
  --ink:#202431;--muted:#68707f;--line:#e5e7eb;--blue:#2e3092;--orange:#ff6600;
  background:#fff;color:#68707f;border-color:#e5e7eb
}
.theme-mega-hub .customer-main :where(.finance-filters button,.finance-center-tabs button,.filter-pills a,.period-tabs a,.period-links a).active{
  background:#ff6600!important;border-color:#ff6600!important;color:#fff!important
}
.theme-mega-hub .customer-main :where(.finance-filters button,.finance-center-tabs button).active b{color:#fff!important;background:rgba(255,255,255,.18)!important}

/* Símbolo da página Mais permanece deliberadamente escuro/laranja sem depender dos tokens do body. */
.theme-mega-hub .more-page-symbol{background:#252a3d!important;color:#ff9a5c!important}
.theme-mega-hub .customer-main .empty-admin{--ink:#202431;--muted:#68707f;--line:#e5e7eb;background:#f8f9fc!important;color:#68707f!important}
.theme-mega-hub .smart-topic-group h3{color:#aeb5c4!important}

/* Cobertura residual da auditoria v3.7.4: superfícies semânticas autônomas que aparecem em múltiplas rotas. */
.theme-mega-hub .customer-main :where(
  .customer-safety-note,
  .customer-inline-warning,
  .customer-inline-error,
  .alert-error,
  .alert-success,
  .notice,
  .resolved-question label,
  .smart-support-form fieldset,
  .order-description
){
  --ink:#202431;
  --muted:#68707f;
  --line:#e5e7eb;
  --blue:#2e3092;
  --orange:#ff6600;
  color:#202431!important;
}
.theme-mega-hub .customer-safety-note strong{color:#8a5800!important;opacity:1!important}
.theme-mega-hub .customer-safety-note :where(span,p){color:#684f16!important;opacity:1!important}
.theme-mega-hub .customer-inline-warning{color:#684f16!important}
.theme-mega-hub .customer-inline-error,.theme-mega-hub .alert-error{color:#8f221a!important}
.theme-mega-hub .customer-main .notice{color:#684f16!important}
.theme-mega-hub .order-description{color:#68707f!important}
.theme-mega-hub .resolved-question label{color:#202431!important}
.theme-mega-hub .smart-support-form fieldset :where(legend,label,strong){color:#202431!important}

/* Correções encontradas pela varredura de precedência: estes componentes eram escuros na base antiga,
   mas foram convertidos para superfície clara pelo Design System v3.2/v3.4. O Mega Hub deve respeitar
   o estilo final, não a origem histórica do componente. */
.theme-mega-hub .customer-main .security-callout,
.theme-mega-hub .customer-main .checkup-launch-card{
  --ink:#202431;
  --muted:#68707f;
  --line:#dfe2eb;
  --blue:#2e3092;
  --orange:#ff6600;
  color:#202431!important;
}
.theme-mega-hub .customer-main .security-callout :where(h2,h3,strong),
.theme-mega-hub .customer-main .checkup-launch-card :where(h2,h3,strong){color:#202431!important;opacity:1!important}
.theme-mega-hub .customer-main .security-callout p,
.theme-mega-hub .customer-main .checkup-launch-card p{color:#68707f!important;opacity:1!important}
.theme-mega-hub .customer-main .security-callout .eyebrow,
.theme-mega-hub .customer-main .checkup-launch-card .eyebrow{color:#d95509!important}

/* Meu Mega v3.8.0 — Theme Quality Gate + Fluid UI
   Contrato visual final das três interfaces. A ordem é intencional:
   1) contexto de página; 2) superfícies escuras; 3) ilhas claras por último.
   Assim um card claro dentro de um hero escuro nunca herda texto branco. */
:is(.theme-premium-cards,.theme-clean-banking) .customer-main{
  --ink:#1f2430;--muted:#68707f;--line:#e5e7eb;--line-strong:#d6d9df;
  --surface:#fff;--surface-subtle:#f7f8fa;--blue:#2e3092;--orange:#c94700;
  color:var(--ink)
}
.theme-mega-hub .customer-main{
  --ink:#f7f8fb;--muted:#aeb5c4;--line:#303548;--line-strong:#444a60;
  --surface:#1c2030;--surface-subtle:#202536;--blue:#b9bbff;--orange:#ff9a5c;
  color:var(--ink)
}

/* Superfícies realmente escuras: texto claro em qualquer tema. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(
  .profile-card-mega,
  .retention-hero.benefits-hero,
  .referral-hero-v2,
  .human-rule-card,
  .smart-support-hero,
  .finance-priority-card,
  .finance-detail-hero,
  .redemption-code-box,
  .help-human-strip,
  .hub-hero,
  .hub-action,
  .hub-next-step,
  .hub-status-row > a,
  .hub-explore-grid > a,
  .clean-next-action
){
  --ink:#fff;--muted:#d7dbe3;--line:rgba(255,255,255,.20);--blue:#d8d9ff;--orange:#ffd0b2;
  color:#fff!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,.human-rule-card,
  .smart-support-hero,.finance-priority-card,.finance-detail-hero,.redemption-code-box,
  .help-human-strip,.hub-hero,.hub-action,.hub-next-step,.hub-status-row > a,
  .hub-explore-grid > a,.clean-next-action
) :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt){color:#fff!important;opacity:1!important;text-shadow:none!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(
  .profile-card-mega,.retention-hero.benefits-hero,.referral-hero-v2,.human-rule-card,
  .smart-support-hero,.finance-priority-card,.finance-detail-hero,.redemption-code-box,
  .help-human-strip,.hub-hero,.hub-action,.hub-next-step,.hub-status-row > a,
  .hub-explore-grid > a,.clean-next-action
) :where(p,small,dd){color:#d7dbe3!important;opacity:1!important}

/* Todas as superfícies claras compartilhadas. Esta regra fica DEPOIS das superfícies escuras
   para que ilhas claras aninhadas (ex.: "Seu código" dentro de Indique e Ganhe) prevaleçam. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(
  .connection-badge,.customer-alert-strip,.customer-quick-grid > a,.customer-summary-card,
  .campaign-card:not(.featured),.notice-list-customer article,.page-total,
  .customer-finance-summary article,.customer-invoice-card,.customer-order-card,.payment-block,
  .customer-empty,.customer-empty-state,.customer-help-cta,.contact-category-card,.contact-ready-shell,
  .contact-message-preview,.notification-item,.profile-detail-grid article,.contract-choice-panel,
  .contract-choice-card,.account-menu-grid > a,.help-search-card,.help-article-card,.help-article-detail,
  .feedback-card-mega,.preferences-card,.benefit-card,.benefit-card-v2,.benefit-trust-strip,
  .redemption-card,.redemption-partner,.redemption-rules,.onboarding-score,.onboarding-step,
  .onboarding-complete,.retention-hero:not(.benefits-hero),.checkup-result,.checkup-launch-card,
  .incident-detail-hero,.incident-facts article,.incident-guidance,.service-rating-card,
  .documents-customer-grid article,.security-callout,.security-official-grid article,.security-tip-list article,
  .more-essential-grid > a,.more-service-grid > a,.more-account-card,.finance-filter-empty,
  .finance-center-kpis article,.finance-center-card,.finance-trust-card,.finance-detail-card,
  .finance-payment-option,.pix-qrcode-shell,.payment-unavailable,.mega-network-pill,
  .mega-network-overview article,.internet-experience-card,.internet-recommendation-grid > a,
  .mega-diagnostic-choice button,.mega-diagnostic-result,.diagnostic-v3-card,.diagnostic-answer-grid label > span,
  .support-360-card,.support-360-summary > div,.active-support-awareness,.smart-topic-grid > a,
  .smart-no-questions,.smart-support-result,.referral-code,.referral-funnel-grid article,
  .referral-how article,.referral-reward-item,.privacy-customer-list article,.panel-card,.plan-card-mega,
  .store-hero,.store-offer-card,.mega-club-hero,.mega-club-score,.mega-club-progress,
  .mega-club-kpis > a,.mega-club-ledger article,.tool-disabled-state,.resolved-question,
  .support360-request-form,.rating-order-summary,.star-rating,.wifi-profile-form,.checkup-form,
  .clean-contract-chip,.clean-alert-line,.clean-overview-grid article,.clean-quick-grid > a,
  .clean-list-card,.clean-list-card > a,.clean-benefit-strip > a,.hub-network-alert,
  .home-account-chip,.home-quick-action,.home-network-alert,.home-primary-card,.home-status-strip > a,
  .home-support-card,.home-discovery-card,.home-feature-offer,.home-campaign-card
){
  --ink:#1f2430;--muted:#68707f;--line:#e5e7eb;--line-strong:#d6d9df;
  --surface:#fff;--surface-subtle:#f7f8fa;--blue:#2e3092;--orange:#c94700;
  color:#1f2430!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(
  .connection-badge,.customer-alert-strip,.customer-quick-grid > a,.customer-summary-card,
  .campaign-card:not(.featured),.notice-list-customer article,.page-total,.customer-finance-summary article,
  .customer-invoice-card,.customer-order-card,.payment-block,.customer-empty,.customer-empty-state,
  .customer-help-cta,.contact-category-card,.contact-ready-shell,.contact-message-preview,.notification-item,
  .profile-detail-grid article,.contract-choice-panel,.contract-choice-card,.account-menu-grid > a,
  .help-search-card,.help-article-card,.help-article-detail,.feedback-card-mega,.preferences-card,
  .benefit-card,.benefit-card-v2,.benefit-trust-strip,.redemption-card,.redemption-partner,.redemption-rules,
  .onboarding-score,.onboarding-step,.onboarding-complete,.retention-hero:not(.benefits-hero),.checkup-result,
  .checkup-launch-card,.incident-detail-hero,.incident-facts article,.incident-guidance,.service-rating-card,
  .documents-customer-grid article,.security-callout,.security-official-grid article,.security-tip-list article,
  .more-essential-grid > a,.more-service-grid > a,.more-account-card,.finance-filter-empty,
  .finance-center-kpis article,.finance-center-card,.finance-trust-card,.finance-detail-card,.finance-payment-option,
  .pix-qrcode-shell,.payment-unavailable,.mega-network-pill,.mega-network-overview article,.internet-experience-card,
  .internet-recommendation-grid > a,.mega-diagnostic-choice button,.mega-diagnostic-result,.diagnostic-v3-card,
  .diagnostic-answer-grid label > span,.support-360-card,.support-360-summary > div,.active-support-awareness,
  .smart-topic-grid > a,.smart-no-questions,.smart-support-result,.referral-code,.referral-funnel-grid article,
  .referral-how article,.referral-reward-item,.privacy-customer-list article,.panel-card,.plan-card-mega,.store-hero,
  .store-offer-card,.mega-club-hero,.mega-club-score,.mega-club-progress,.mega-club-kpis > a,.mega-club-ledger article,
  .tool-disabled-state,.resolved-question,.support360-request-form,.rating-order-summary,.wifi-profile-form,
  .clean-contract-chip,.clean-alert-line,.clean-overview-grid article,.clean-quick-grid > a,.clean-list-card > a,
  .clean-benefit-strip > a,.hub-network-alert,.home-account-chip,.home-quick-action,.home-network-alert,
  .home-primary-card,.home-status-strip > a,.home-support-card,.home-discovery-card,.home-feature-offer,.home-campaign-card
) :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,dt){color:#1f2430!important;opacity:1!important;text-shadow:none!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(
  .customer-summary-card,.notice-list-customer article,.customer-finance-summary article,.customer-invoice-card,
  .customer-order-card,.customer-empty,.customer-empty-state,.customer-help-cta,.contact-category-card,
  .contact-ready-shell,.contact-message-preview,.notification-item,.profile-detail-grid article,.contract-choice-panel,
  .contract-choice-card,.account-menu-grid > a,.help-search-card,.help-article-card,.help-article-detail,
  .feedback-card-mega,.preferences-card,.benefit-card,.benefit-card-v2,.benefit-trust-strip,.redemption-card,
  .redemption-partner,.redemption-rules,.onboarding-step,.incident-detail-hero,.incident-facts article,
  .service-rating-card,.documents-customer-grid article,.security-callout,.security-official-grid article,
  .security-tip-list article,.more-essential-grid > a,.more-service-grid > a,.more-account-card,.finance-center-card,
  .finance-trust-card,.finance-detail-card,.finance-payment-option,.mega-network-overview article,
  .internet-experience-card,.internet-recommendation-grid > a,.support-360-card,.active-support-awareness,
  .smart-topic-grid > a,.smart-no-questions,.smart-support-result,.referral-code,.referral-funnel-grid article,
  .referral-how article,.referral-reward-item,.privacy-customer-list article,.panel-card,.plan-card-mega,
  .store-hero,.store-offer-card,.mega-club-hero,.mega-club-score,.mega-club-progress,.mega-club-kpis > a,
  .mega-club-ledger article,.tool-disabled-state,.clean-contract-chip,.clean-alert-line,.clean-overview-grid article,
  .clean-quick-grid > a,.clean-list-card > a,.clean-benefit-strip > a,.hub-network-alert,.home-account-chip,
  .home-quick-action,.home-network-alert,.home-primary-card,.home-status-strip > a,.home-support-card,
  .home-discovery-card,.home-feature-offer,.home-campaign-card
) :where(p,small,dd,span:not(.eyebrow)){color:#68707f;opacity:1}

/* Exceção explícita do print v3.7.4: o código é uma ilha clara dentro do hero escuro. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code{
  background:#fff!important;border-color:#e6e8ed!important;color:#1f2430!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code small{
  color:#68707f!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code strong{
  color:#1f2430!important;opacity:1!important;text-shadow:none!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .referral-hero-v2 .referral-code .btn-copy{
  background:#f7f8fa!important;color:#c94700!important;border:1px solid #e5e7eb!important
}

/* Contraste de marca: laranja vivo continua como acento; quando há texto branco, usamos o tom de ação WCAG. */
.customer-body .btn-primary{background:#c94700;color:#fff}
.customer-body .customer-tabbar a.active{background:#c94700!important;color:#fff!important;box-shadow:0 8px 20px rgba(201,71,0,.24)!important}
.customer-ui-v34 .referral-hero-v2{background:linear-gradient(135deg,#c94700,#a73900)}
.customer-ui-v34 .referral-hero-v2 .eyebrow{color:#fff3eb!important}
.customer-ui-v34 .referral-hero-v2 p{color:#fff!important}
.hub-action-1{background:linear-gradient(145deg,#c94700,#a73900)!important;border-color:#d86825!important}
.hub-action-1 small{color:#fff0e6!important}

/* Labels laranja pequenos sobre branco usam o tom escuro; sobre fundo escuro usam o acento claro. */
:is(.theme-premium-cards,.theme-clean-banking) .customer-main .eyebrow{color:#c94700}
.theme-mega-hub .customer-main > :where(section,div) > .eyebrow,
.theme-mega-hub .customer-main :where(.customer-page-head,.customer-page-heading,.customer-section-heading,.mega-diagnosis-heading) .eyebrow{color:#ff9a5c!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(.panel-card,.referral-code,.finance-trust-card,.store-hero,.mega-club-hero,.checkup-launch-card) .eyebrow{color:#c94700!important}

/* Fluidez visual: resposta imediata ao toque e animações curtas. */
.customer-body a,.customer-body button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.customer-body a:active,.customer-body button:active{transform:scale(.985)}
@media(prefers-reduced-motion:no-preference){
  .customer-ui-v34 .customer-main>section,.customer-ui-v34 .customer-main>div{animation-duration:.12s!important;animation-delay:0s!important}
  .customer-body a,.customer-body button{transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease,transform .08s ease,box-shadow .12s ease}
}
.customer-body.is-navigating::before{
  content:"";position:fixed;z-index:99999;left:0;top:0;height:3px;width:42%;
  background:linear-gradient(90deg,#c94700,#ff9a5c);box-shadow:0 1px 8px rgba(201,71,0,.35);
  animation:mega-nav-progress .7s ease-in-out infinite alternate;pointer-events:none
}
.customer-body.is-navigating .customer-main{opacity:.985}
@keyframes mega-nav-progress{from{transform:translateX(-12%)}to{transform:translateX(175%)}}
@media(prefers-reduced-motion:reduce){.customer-body.is-navigating::before{animation:none;width:100%}}

/* v3.8.0 — fechamento do Quality Gate de contraste nas três interfaces. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(input,textarea)::placeholder{
  color:#707784!important;opacity:1!important
}
.theme-clean-banking .customer-main :where(.clean-home-head p,.clean-section-title>small,.clean-section-title>a){color:#68707f!important}
.theme-clean-banking .customer-main :where(.clean-contract-chip small,.clean-overview-grid article>p,.clean-quick-grid small,.clean-list-card small){color:#68707f!important}
.theme-premium-cards .customer-main :where(.customer-page-head p,.customer-page-heading p,.customer-section-heading p){color:#68707f!important}
.theme-mega-hub .customer-main :where(.hub-hero p,.hub-next-step p,.hub-action small,.hub-explore-grid small,.hub-status-row small){color:#aeb5c4!important}
.theme-mega-hub .customer-main .referral-hero-v2 .referral-code :where(small,strong){text-shadow:none!important}

/* v3.8.0 — ações com conteúdo branco usam o laranja de alto contraste.
   O #ff6600 permanece disponível para detalhes decorativos sem texto. */
.customer-body :where(
  .customer-next-step > a,
  .smart-next-action > a,
  .home-network-alert-icon,
  .home-card-cta,
  .home-support-icon,
  .home-campaign-mark,
  .finance-priority-actions .btn,
  .smart-support-shield,
  .profile-avatar,
  .new-badge,
  .retention-hero-mark,
  .clean-alert-line > span,
  .hub-hero-metrics > a > span,
  .hub-network-alert > b
){background:#c94700!important;color:#fff!important}
.customer-body :where(.referral-how span,.tool-disabled-icon){color:#c94700!important}

/* v3.8.0 — Quality Gate final: correções encontradas pela auditoria automatizada
   de contraste em Premium Cards, Clean Banking e Mega Hub. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .order-description,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-partner,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .hub-network-alert,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .referral-funnel-grid article,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-ledger article{
  --muted:#5f6672;
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .order-description,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-partner :where(p,small,span),
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .hub-network-alert :where(p,small),
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .referral-funnel-grid article small,
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-ledger article small{
  color:#5f6672!important;opacity:1!important
}

/* O check-up passou de hero escuro para card claro no Design System 2.0. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .checkup-launch-card{
  background:#f5f5ff!important;color:#1f2430!important;border-color:#e3e5ed!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .checkup-launch-card :where(h1,h2,h3,h4,strong){
  color:#1f2430!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .checkup-launch-card :where(p,small){
  color:#5f6672!important;opacity:1!important
}

/* Oferta contextual é uma superfície escura em todas as interfaces. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .home-feature-offer{
  background:#232633!important;color:#fff!important;border-color:#34394b!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .home-feature-offer :where(h1,h2,h3,h4,strong,b){color:#fff!important;opacity:1!important}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .home-feature-offer :where(p,small,span:not(.eyebrow)){color:#d7dbe3!important;opacity:1!important}

/* Componentes preenchidos nunca usam o azul claro do Mega Hub como fundo com texto branco. */
.theme-mega-hub .customer-main :where(
  .redemption-code-box,
  .checkup-symbol,
  .btn-copy,
  .diagnostic-steps li span:before,
  .score-grid input:checked + span,
  .finance-filters button.active,
  .finance-center-tabs button.active
){background:#2e3092!important;color:#fff!important;border-color:#2e3092!important}
.theme-mega-hub .customer-main .redemption-code-box :where(span,strong){color:#fff!important;opacity:1!important}
.theme-mega-hub .customer-main .redemption-code-box button{background:#c94700!important;color:#fff!important}

/* Controles preenchidos compartilhados: contraste AA com texto branco. */
.customer-body .customer-notification-link b,
.customer-body .contact-category-card button,
.customer-body .redemption-code-box button{background:#c94700!important;color:#fff!important}

/* Estados vazios e descrições nunca ficam abaixo do contraste mínimo em superfície clara. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(.customer-empty,.customer-empty-state) p{
  color:#5f6672!important;opacity:1!important
}

/* v3.8.0 — fechamento final após varredura integral dos componentes. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .preferences-card > label small{
  color:#5f6672!important;opacity:1!important
}

/* Mega Clube é um hero de marca escuro, não uma superfície clara.
   A regra fica no fim do arquivo para neutralizar estilos históricos conflitantes. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero{
  --ink:#fff;--muted:#fff1e8;--line:rgba(255,255,255,.24);
  background:linear-gradient(135deg,#c94700 0%,#ad3900 56%,#8f2f00 100%)!important;
  color:#fff!important;border-color:transparent!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero :where(h1,h2,h3,h4,strong,b){
  color:#fff!important;opacity:1!important;text-shadow:none!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero :where(p,small){
  color:#fff1e8!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .eyebrow{
  color:#fff7f2!important;opacity:1!important
}
/* O placar dentro do hero continua sendo uma ilha clara. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .mega-club-score{
  background:#fff!important;color:#1f2430!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .mega-club-score :where(strong,b){
  color:#c94700!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-club-hero .mega-club-score :where(span,small){
  color:#5f6672!important
}

/* v3.8.0 — componentes semânticos que usam fundos pastel recebem cores próprias,
   independentes dos tokens do tema. Isso impede o Mega Hub de injetar acentos claros
   dentro de superfícies claras e também melhora Premium/Clean. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .benefit-trust-strip a{
  color:#b83d00!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(.benefit-used-label,.rating-complete-badge,.redemption-status){
  color:#0f6b43!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(.document-icon,.help-article-icon,.smart-topic-icon,.smart-result-mark,.tool-disabled-icon){
  color:#b83d00!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main :where(.partner-chip,.finance-payment-icon,.onboarding-step-number,.mega-diagnostic-result-icon){
  color:#2e3092!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .pix-option .finance-payment-icon{
  color:#0f6b43!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .contact-ready-icon{
  color:#0f6b43!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .customer-page-heading:not(.privacy-customer-hero) .security-shield{
  background:#eaf8f1!important;color:#0f6b43!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .privacy-customer-hero .security-shield{
  background:#202431!important;color:#fff!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .internet-score b{
  color:#b83d00!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .mega-diagnostic-choice button small{
  color:#5f6672!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-code-box{
  --ink:#fff;--muted:#e3e5ff;--blue:#fff;--orange:#fff;
  background:#2e3092!important;color:#fff!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-code-box :where(span,strong){
  color:#fff!important;opacity:1!important
}
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .redemption-code-box button{
  background:#b83d00!important;color:#fff!important
}
/* Marcadores de timeline são decorativos; cor sólida para não herdar tinta do tema. */
:is(.theme-premium-cards,.theme-clean-banking,.theme-mega-hub) .customer-main .timeline-dot{
  background:#b83d00!important;border-color:#fff!important
}

/* Cabeçalhos em superfícies claras: texto auxiliar atende AA também no Clean Banking. */
:is(.theme-premium-cards,.theme-clean-banking) .customer-main :where(.customer-page-head,.customer-page-heading,.customer-section-heading) p{
  color:#5f6672!important;opacity:1!important
}

/* v3.8.0 — Quality Gate específico das três Homes. */
.theme-premium-cards .customer-main .home-welcome-row p{color:#5f6672!important}
.theme-premium-cards .customer-main .home-network-alert > a,
.theme-premium-cards .customer-main .home-network-alert-time{color:#b83d00!important}
.theme-premium-cards .customer-main .home-card-top > a{color:#5f6672!important}
.theme-premium-cards .customer-main .home-discovery-card em{color:#5f6672!important}
.theme-clean-banking .customer-main .clean-list-card em{color:#5f6672!important}
.theme-mega-hub .customer-main .hub-network-alert > b{background:#b83d00!important;color:#fff!important}

/* Meu Mega v3.9.0 — Home mais densa + atalhos personalizados por cliente */
.home-shortcut-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}
.home-shortcut-heading>div{display:grid;gap:2px}.home-shortcut-heading strong{font-size:18px;line-height:1.1}.home-shortcut-heading>a,
.clean-section-title>a,.hub-section-heading>a{font-size:11px;font-weight:900;color:#c94700;text-decoration:none;padding:7px 10px;border-radius:999px}
.home-shortcut-heading>a:hover,.clean-section-title>a:hover,.hub-section-heading>a:hover{background:rgba(201,71,0,.08)}

/* Premium Cards: abandona o carrossel no mobile e usa o espaço em grade. */
.home-quick-scroll{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
.home-quick-action{min-height:126px;padding:14px!important;align-content:start}.home-quick-action strong{font-size:13px}.home-quick-action small{white-space:normal!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-quick-icon{width:42px;height:42px;border-radius:14px;margin-bottom:7px}

/* Clean Banking: mesma densidade, linguagem visual própria. */
.clean-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;padding:0!important}
.clean-quick-grid>a{min-width:0!important;min-height:112px;padding:13px!important;align-content:start}.clean-quick-grid small{white-space:normal!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Mega Hub: até 8 blocos sem desperdiçar altura. */
.hub-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}.hub-action{min-height:126px;padding:14px}.hub-action>span{width:42px;height:42px;border-radius:14px}.hub-action strong{font-size:14px}.hub-action small{font-size:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.theme-mega-hub .hub-section-heading>a{color:#ff9a5d;background:rgba(255,102,0,.08)}

/* Editor pessoal de atalhos — usa contrato semântico próprio para não herdar contraste errado. */
.shortcut-personalizer-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 18px}.shortcut-personalizer-hero h1{margin:5px 0 7px;font-size:30px;letter-spacing:-.035em}.shortcut-personalizer-hero p{margin:0;max-width:680px;color:#68707f;line-height:1.5}.shortcut-back-link{font-weight:900;color:#c94700;white-space:nowrap}
.shortcut-personalizer{display:grid;gap:14px}.shortcut-editor-card{background:#fff;color:#1f2430;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 12px 36px rgba(16,24,40,.05)}
.shortcut-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.shortcut-editor-heading h2{margin:4px 0 4px;color:#1f2430;font-size:21px}.shortcut-editor-heading p{margin:0;color:#68707f;font-size:12px;line-height:1.45}.shortcut-count{min-width:60px;padding:8px 10px;border-radius:999px;background:#fff1e8;color:#b94200;font-size:11px;font-weight:900;text-align:center}
.shortcut-selected-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shortcut-sort-item{display:grid;grid-template-columns:30px 42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:16px;background:#fafbfc;padding:11px;transition:border-color .14s ease,transform .14s ease,opacity .14s ease}.shortcut-sort-item.is-dragging{opacity:.55;border-color:#ff8c45}.shortcut-sort-item.is-new{animation:shortcut-pop .18s ease-out}.shortcut-sort-position{width:28px;height:28px;border-radius:10px;background:#202436;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.shortcut-sort-icon{width:40px;height:40px;border-radius:12px;background:#fff1e8;color:#c94700;display:grid;place-items:center}.shortcut-sort-icon svg{width:21px;height:21px}.shortcut-sort-item strong,.shortcut-sort-item small{display:block}.shortcut-sort-item strong{color:#1f2430;font-size:12px}.shortcut-sort-item small{color:#68707f;font-size:9px;line-height:1.3;margin-top:2px}.shortcut-sort-actions{display:flex;gap:4px}.shortcut-sort-actions button{width:30px;height:30px;border:1px solid #dfe2e8;border-radius:9px;background:#fff;color:#343946;font-weight:900;cursor:pointer}.shortcut-sort-actions button:last-child{color:#b42318}.shortcut-sort-actions button:disabled{opacity:.28;cursor:not-allowed}
.shortcut-editor-message{min-height:18px;margin:10px 0 0;color:#68707f;font-size:10px;font-weight:700}.shortcut-available-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shortcut-add-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #e4e7ec;border-radius:15px;background:#fff;padding:11px;color:#1f2430;cursor:pointer}.shortcut-add-card>span{width:38px;height:38px;border-radius:11px;background:#f3f5f9;color:#2e3092;display:grid;place-items:center}.shortcut-add-card svg{width:20px;height:20px}.shortcut-add-card strong,.shortcut-add-card small{display:block}.shortcut-add-card strong{font-size:11px}.shortcut-add-card small{font-size:9px;color:#68707f;margin-top:2px;line-height:1.3}.shortcut-add-card em{font-style:normal;color:#c94700;font-size:9px;font-weight:900;white-space:nowrap}.shortcut-add-card:hover{border-color:#ffc69f;background:#fffaf7}
.shortcut-save-bar{position:sticky;bottom:92px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e7ec;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 14px;box-shadow:0 16px 44px rgba(16,24,40,.14)}.shortcut-save-bar strong,.shortcut-save-bar small{display:block}.shortcut-save-bar strong{font-size:11px}.shortcut-save-bar small{font-size:9px;color:#68707f;margin-top:2px}.shortcut-reset-form{margin-top:12px}.shortcut-reset-form .btn{width:auto}
@keyframes shortcut-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

/* Tema Mega Hub — editor permanece escuro e legível; ações claras continuam claras. */
.theme-mega-hub .shortcut-personalizer-hero p{color:#aeb5c4}.theme-mega-hub .shortcut-editor-card{background:#1c2030;color:#fff;border-color:#303548;box-shadow:none}.theme-mega-hub .shortcut-editor-heading h2{color:#fff}.theme-mega-hub .shortcut-editor-heading p,.theme-mega-hub .shortcut-editor-message{color:#aeb5c4}.theme-mega-hub .shortcut-count{background:#2b3044;color:#ff9a5d}.theme-mega-hub .shortcut-sort-item{background:#202536;border-color:#343a50}.theme-mega-hub .shortcut-sort-item strong{color:#fff}.theme-mega-hub .shortcut-sort-item small{color:#aeb5c4}.theme-mega-hub .shortcut-sort-position{background:#ff6600}.theme-mega-hub .shortcut-sort-icon{background:#2b3044;color:#ff8a42}.theme-mega-hub .shortcut-sort-actions button{background:#282d40;border-color:#3a4056;color:#fff}.theme-mega-hub .shortcut-sort-actions button:last-child{color:#ff9f8f}.theme-mega-hub .shortcut-add-card{background:#202536;border-color:#343a50;color:#fff}.theme-mega-hub .shortcut-add-card>span{background:#2b3044;color:#ff8a42}.theme-mega-hub .shortcut-add-card strong{color:#fff}.theme-mega-hub .shortcut-add-card small{color:#aeb5c4}.theme-mega-hub .shortcut-add-card em{color:#ff9a5d}.theme-mega-hub .shortcut-add-card:hover{background:#252a3c;border-color:#4a516c}.theme-mega-hub .shortcut-save-bar{background:rgba(32,36,54,.95);border-color:#343a50}.theme-mega-hub .shortcut-save-bar strong{color:#fff}.theme-mega-hub .shortcut-save-bar small{color:#aeb5c4}

@media(max-width:900px){.home-quick-scroll,.clean-quick-grid,.hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shortcut-selected-list{grid-template-columns:1fr}.shortcut-available-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-shortcut-heading{padding:0 2px}.home-shortcut-heading strong{font-size:17px}.home-quick-section{margin-left:0!important;margin-right:0!important}.home-quick-scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.home-quick-action{min-width:0!important;min-height:112px;padding:12px!important;border-radius:18px}.home-quick-icon{width:38px;height:38px;border-radius:12px;margin-bottom:4px}.home-quick-action strong{font-size:12px}.home-quick-action small{font-size:9px}.clean-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.clean-quick-grid>a{min-height:106px!important}.hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.hub-action{min-height:112px!important;padding:12px!important;border-radius:19px}.hub-action>span{width:38px;height:38px}.hub-action strong{font-size:13px}.shortcut-personalizer-hero{align-items:flex-start;flex-direction:column}.shortcut-personalizer-hero h1{font-size:26px}.shortcut-editor-card{padding:14px;border-radius:19px}.shortcut-editor-heading{gap:10px}.shortcut-editor-heading h2{font-size:18px}.shortcut-selected-list{grid-template-columns:1fr}.shortcut-sort-item{grid-template-columns:28px 38px minmax(0,1fr);padding:10px}.shortcut-sort-actions{grid-column:2/-1;justify-content:flex-end}.shortcut-available-grid{grid-template-columns:1fr}.shortcut-save-bar{bottom:88px;align-items:stretch;flex-direction:column}.shortcut-save-bar .btn{width:100%}.shortcut-reset-form .btn{width:100%}}

/* Meu Mega v3.9.2 — Shortcut Clarity & Microcopy
   Regra de UX: no mobile, os atalhos começam logo após a frase de boas-vindas e usam
   uma grade 2×N compacta. O conteúdo de contexto (fatura/status) vem depois. */
.home-welcome-row{margin-bottom:10px}
.home-quick-section{margin-bottom:16px}
.home-shortcut-heading{align-items:center;margin:0 0 7px}
.home-shortcut-heading>div{gap:1px}.home-shortcut-heading strong{font-size:15px}
.home-shortcut-heading>a,.clean-shortcuts-title>a,.hub-shortcut-head>a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}
.home-quick-scroll{gap:8px!important}
.home-quick-action{min-height:82px!important;padding:10px 11px!important;border-radius:16px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:1px!important;align-items:center!important;align-content:center!important}
.home-quick-action>div{min-width:0;align-self:center}
.home-quick-icon{grid-row:1/3;width:36px!important;height:36px!important;border-radius:12px!important;margin:0!important}
.home-quick-icon svg{width:19px!important;height:19px!important}
.home-quick-action strong{display:block;font-size:12px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-quick-action small{display:block!important;margin-top:3px;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}

/* Clean Banking: atalhos imediatamente após o texto de boas-vindas. */
.clean-home-head{margin-bottom:6px}
.clean-shortcuts-title{margin:0 0 7px!important;align-items:center}
.clean-shortcuts-title>span{font-size:14px}
.clean-quick-grid{gap:8px!important;margin:0 0 16px!important}
.clean-quick-grid>a{min-height:74px!important;padding:9px 10px!important;border-radius:14px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;align-content:center!important}
.clean-quick-grid>a>span{width:34px!important;height:34px!important;margin:0!important;border-radius:11px!important}
.clean-quick-grid>a>span svg{width:19px!important;height:19px!important}
.clean-quick-grid>a>div{min-width:0}
.clean-quick-grid strong{display:block;font-size:11.5px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clean-quick-grid small{display:block!important;margin-top:3px;font-size:8.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}
.clean-alert-line{margin-top:0}

/* Mega Hub: os atalhos passam a fazer parte do hero e começam logo após a frase. */
.hub-hero{padding-bottom:18px}
.hub-shortcut-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px}
.hub-shortcut-head>span{font-size:8px;letter-spacing:.13em;font-weight:900;color:#ff9a5c}
.hub-shortcut-head>a{color:#ffb17f;background:rgba(255,102,0,.10);border:1px solid rgba(255,154,92,.16)}
.hub-action-grid{gap:8px!important}
.hub-action{min-height:78px!important;padding:10px 11px!important;border-radius:16px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:1px!important;align-items:center!important;align-content:center!important}
.hub-action>span{grid-row:1/3;width:36px!important;height:36px!important;border-radius:12px!important}
.hub-action>span svg{width:19px!important;height:19px!important}
.hub-action>div{min-width:0}
.hub-action strong{display:block;font-size:12px!important;line-height:1.15;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hub-action small{display:block!important;margin-top:3px!important;font-size:8.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}
.hub-action em{display:none!important}
.hub-hero-metrics{margin-top:12px;gap:8px}
.hub-hero-metrics>a{min-height:58px;padding:9px 10px;border-radius:14px;gap:9px}
.hub-hero-metrics>a>span{width:32px;height:32px;border-radius:10px}
.hub-hero-metrics svg{width:18px;height:18px}
.hub-hero-metrics small{font-size:7.5px}.hub-hero-metrics strong{font-size:12px}

@media(max-width:900px){
  .home-quick-scroll,.clean-quick-grid,.hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  .home-welcome-row{margin:0 0 8px!important;align-items:flex-start}
  .home-welcome-row h1{font-size:28px;margin-bottom:4px}
  .home-welcome-row p{font-size:13px;line-height:1.35}
  .home-account-chip{display:none}
  .home-shortcut-heading{margin-bottom:6px;padding:0!important}
  .home-shortcut-heading .eyebrow{display:none}
  .home-shortcut-heading strong{font-size:13px!important}
  .home-shortcut-heading>a{font-size:9px;padding:5px 8px;min-height:28px}
  .home-quick-section{margin-bottom:13px!important}
  .home-quick-scroll{gap:7px!important}
  .home-quick-action{min-height:72px!important;padding:8px 9px!important;border-radius:14px!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:8px!important}
  .home-quick-icon{width:32px!important;height:32px!important;border-radius:10px!important}
  .home-quick-icon svg{width:17px!important;height:17px!important}
  .home-quick-action strong{font-size:11.5px!important}
  .home-quick-action small{font-size:8px!important;margin-top:2px!important}

  .clean-home-head{margin-bottom:5px!important}
  .clean-home-head h1{font-size:28px;margin-bottom:4px}
  .clean-home-head p{font-size:13px;line-height:1.35}
  .clean-shortcuts-title{margin-bottom:6px!important}
  .clean-shortcuts-title>span{font-size:13px}
  .clean-shortcuts-title>a{font-size:9px;min-height:28px;padding:5px 8px}
  .clean-quick-grid{gap:7px!important;margin-bottom:13px!important}
  .clean-quick-grid>a{min-height:68px!important;padding:8px 9px!important;grid-template-columns:31px minmax(0,1fr)!important;border-radius:13px!important;gap:7px!important}
  .clean-quick-grid>a>span{width:31px!important;height:31px!important;border-radius:9px!important}
  .clean-quick-grid>a>span svg{width:17px!important;height:17px!important}
  .clean-quick-grid strong{font-size:11px!important}.clean-quick-grid small{font-size:7.8px!important}

  .hub-hero{padding:17px!important;border-radius:22px!important;margin-bottom:12px!important}
  .hub-hero h1{font-size:28px!important;margin-bottom:4px}
  .hub-hero p{font-size:13px;line-height:1.35}
  .hub-shortcut-head{margin:11px 0 6px}
  .hub-shortcut-head>span{font-size:7.5px}
  .hub-shortcut-head>a{font-size:9px;min-height:28px;padding:5px 8px}
  .hub-action-grid{gap:7px!important}
  .hub-action{min-height:70px!important;padding:8px 9px!important;border-radius:14px!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:8px!important}
  .hub-action>span{width:32px!important;height:32px!important;border-radius:10px!important}
  .hub-action>span svg{width:17px!important;height:17px!important}
  .hub-action strong{font-size:11.5px!important}.hub-action small{font-size:7.8px!important;margin-top:2px!important}
  .hub-hero-metrics{grid-template-columns:1fr 1fr!important;margin-top:10px!important;gap:7px!important}
  .hub-hero-metrics>a{min-height:52px;padding:8px!important;border-radius:13px!important;gap:7px!important}
  .hub-hero-metrics>a>span{width:29px;height:29px;border-radius:9px}.hub-hero-metrics svg{width:16px;height:16px}
  .hub-hero-metrics small{font-size:6.8px}.hub-hero-metrics strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}
}

@media(max-width:370px){
  .home-quick-action small,.clean-quick-grid small,.hub-action small{display:none!important}
  .home-quick-action,.clean-quick-grid>a,.hub-action{min-height:62px!important}
}


/* Meu Mega v3.9.2 — Shortcut Clarity & Microcopy */
.home-quick-action strong,.clean-quick-grid strong,.hub-action strong{letter-spacing:-.01em}
.home-quick-action small,.clean-quick-grid small,.hub-action small{font-weight:700!important;letter-spacing:0!important;opacity:1!important}
.home-quick-action small{color:#697288!important}
.clean-quick-grid small{color:#576175!important}
.theme-mega-hub .hub-action small{color:#c3cad7!important}
.home-quick-icon,.clean-quick-grid>a>span,.hub-action>span{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
@media(max-width:640px){
  .home-quick-action strong,.clean-quick-grid strong,.hub-action strong{font-size:12.6px!important;line-height:1.1!important}
  .home-quick-action small,.clean-quick-grid small,.hub-action small{font-size:9px!important;line-height:1.15!important}
  .clean-quick-grid>a{grid-template-columns:36px minmax(0,1fr)!important;column-gap:9px!important}
  .clean-quick-grid>a>span{width:36px!important;height:36px!important;border-radius:12px!important}
  .clean-quick-grid>a svg{width:18px!important;height:18px!important}
  .home-quick-action{grid-template-columns:36px minmax(0,1fr)!important;column-gap:9px!important}
  .home-quick-icon{width:36px!important;height:36px!important}
}
@media(max-width:420px){
  .home-quick-action strong,.clean-quick-grid strong,.hub-action strong{font-size:12px!important}
  .home-quick-action small,.clean-quick-grid small,.hub-action small{font-size:8.6px!important}
}


/* Meu Mega v3.10.0 — Entrada inteligente, seletor de contratos, Login Studio e mídia */
.customer-contract-context{position:relative;z-index:42;min-width:0}.customer-contract-context-button,.customer-contract-context-single{border:1px solid var(--customer-line,#e5e7eb);background:var(--customer-surface,#fff);color:inherit;border-radius:16px;min-height:48px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;cursor:pointer;max-width:310px}.customer-contract-context-button span,.customer-contract-context-single span{min-width:0;display:grid;text-align:left}.customer-contract-context-button small,.customer-contract-context-single small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--customer-muted,#747b88);font-weight:900}.customer-contract-context-button strong,.customer-contract-context-single strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-contract-context-button>b,.customer-contract-context-single>b{font-size:10px;padding:6px 8px;border-radius:999px;background:rgba(46,48,146,.08);color:var(--brand-blue);white-space:nowrap}.customer-contract-context-button>i{font-style:normal;font-size:14px}.customer-contract-popover{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);width:min(430px,calc(100vw - 24px));padding:14px;border-radius:20px;background:#fff;color:#1f2430;border:1px solid #e2e5eb;box-shadow:0 24px 70px rgba(16,24,40,.22);z-index:90}.contract-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 10px}.contract-popover-head strong{display:block;font-size:15px;margin-top:3px}.contract-popover-head button{border:0;background:#f0f2f6;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.contract-popover-list{display:grid;gap:7px}.contract-popover-list form{margin:0}.contract-popover-item{width:100%;border:1px solid #e5e8ee;background:#f8f9fb;border-radius:15px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#1f2430}.contract-popover-item:hover,.contract-popover-item.is-current{background:#fff7f1;border-color:#ffbd91}.contract-popover-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#ff6600}.contract-popover-icon svg{width:19px;height:19px}.contract-popover-item>span:nth-child(2){min-width:0}.contract-popover-item strong{display:block;font-size:12px}.contract-popover-item small{display:block;font-size:9px;color:#6d7481;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-popover-item em{font-style:normal;font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;background:#eef1f5;color:#636b78}.contract-popover-item em.is-ok{background:#e9f8f1;color:#14714b}.contract-popover-item em.is-attention{background:#fff3e7;color:#a14d0a}.contract-popover-item b{grid-column:2;font-size:8px;color:#ff6600}.theme-mega-hub .customer-contract-context-button,.theme-mega-hub .customer-contract-context-single{background:#232739;border-color:#363b50;color:#fff}.theme-mega-hub .customer-contract-context-button>b,.theme-mega-hub .customer-contract-context-single>b{background:#30354a;color:#fff}.theme-mega-hub .customer-contract-context-button small,.theme-mega-hub .customer-contract-context-single small{color:#9fa7b8}

.login-experience-page{place-items:center}.login-experience-page .public-shell{width:min(980px,100%)}.login-experience-page .public-shell>a:first-child{display:none}.login-experience{width:100%;display:grid;border-radius:30px;overflow:hidden;box-shadow:0 26px 80px rgba(16,24,40,.14);background:#fff;text-align:left}.login-experience-brand{padding:38px;display:none}.login-experience-brand img{width:160px;height:auto;margin-bottom:34px}.login-experience-brand h1{font-size:34px;line-height:1.04;margin:9px 0 13px;letter-spacing:-.04em}.login-experience-brand p{color:#69717f;line-height:1.55}.login-experience-main{padding:28px}.login-experience .login-card{box-shadow:none;border:0;padding:26px;margin:0;max-width:none;background:transparent}.login-experience-clean{max-width:520px;margin:auto}.login-experience-clean .login-experience-brand{display:block;padding:28px 28px 0}.login-experience-clean .login-experience-brand h1,.login-experience-clean .login-experience-brand p{display:none}.login-experience-clean .login-experience-brand img{width:150px;margin:0}.login-experience-split{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.login-experience-split .login-experience-brand{display:block;background:linear-gradient(145deg,#202338,#2e3092);color:#fff}.login-experience-split .login-experience-brand .eyebrow{color:#ff9b5c}.login-experience-split .login-experience-brand p{color:#d5d8e5}.login-experience-impact{max-width:760px;margin:auto;grid-template-columns:.8fr 1.2fr;background:linear-gradient(145deg,#171a28,#24283b);color:#fff;border:1px solid #34394e}.login-experience-impact .login-experience-brand{display:block;padding:34px 24px;background:radial-gradient(circle at 0 0,rgba(255,102,0,.22),transparent 55%)}.login-experience-impact .login-experience-brand p{color:#b7bdca}.login-experience-impact .login-experience-main{background:#1b1f2e}.login-experience-impact .login-card{color:#fff}.login-experience-impact .login-card>p,.login-experience-impact .form-stack label,.login-experience-impact .field-help{color:#c2c8d4}.login-experience-impact .form-stack input{background:#252a3c;border-color:#363c51;color:#fff}.login-experience-impact .login-security-note{background:#252a3d}.login-experience-impact .login-security-note span{color:#c1c6d2}.login-experience-impact .login-security-note strong{color:#ff9a58}

.display-media-carousel{position:relative;border-radius:20px;overflow:hidden;background:#10131e;min-height:120px;margin-bottom:14px;box-shadow:0 10px 34px rgba(16,24,40,.12)}.display-media-track{position:relative}.display-media-slide{width:100%;aspect-ratio:16/5;overflow:hidden;background:#111421}.display-media-slide img,.display-media-slide video{width:100%;height:100%;object-fit:cover;display:block}.display-media-close{position:absolute;right:8px;top:8px;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:rgba(10,13,20,.64);color:#fff;font-size:20px;cursor:pointer}.display-media-dots{position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:5px}.display-media-dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.45)}.display-media-dots i.is-active{width:18px;background:#ff6600}.customer-post-login-media{width:min(1040px,calc(100% - 24px));margin:12px auto 0}.customer-post-login-media .display-media-carousel{margin:0}.customer-post-login-media .display-media-slide{aspect-ratio:16/4}

.entry-studio-hero{background:linear-gradient(135deg,#202437,#2b2f43);color:#fff}.entry-studio-hero p{color:#c6cbd6}.entry-login-form{margin-top:18px}.login-theme-admin-group{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.login-theme-admin-group>div:first-child{display:grid;gap:3px}.login-theme-admin-group>div:first-child small{color:var(--muted)}.login-theme-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.login-theme-preview-option{border:1px solid #e3e6ed;border-radius:18px;padding:12px;background:#fff;cursor:pointer}.login-theme-preview-option.is-active,.login-theme-preview-option:has(input:checked){border-color:#ff9a5c;box-shadow:0 0 0 2px rgba(255,102,0,.08)}.login-theme-preview-option input{position:absolute;opacity:0}.login-theme-preview-option>div{display:grid;gap:3px;margin-top:9px}.login-theme-preview-option>div>span{font-size:8px;font-weight:900;color:#ff6600}.login-theme-preview-option>div strong{font-size:13px}.login-theme-preview-option>div small{font-size:9px;color:#727988;line-height:1.4}.login-theme-mini{height:92px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:6px;background:#f4f5f7;border:1px solid #e7e9ed}.login-theme-mini i,.login-theme-mini b,.login-theme-mini em,.login-theme-mini u{display:block;border-radius:6px;background:#fff;text-decoration:none}.login-theme-mini-clean{grid-template-columns:1fr}.login-theme-mini-clean i{background:#ff6600;height:7px;width:36%}.login-theme-mini-split i{background:#2e3092;grid-row:1/4}.login-theme-mini-impact{background:#171a28}.login-theme-mini-impact i{background:#ff6600;grid-row:1/4}.login-theme-mini-impact b,.login-theme-mini-impact em,.login-theme-mini-impact u{background:#2b3041}.display-media-upload-form{display:grid;grid-template-columns:1.2fr 1.5fr 1fr .7fr .6fr auto;gap:10px;align-items:end;margin-top:18px}.display-media-upload-form label,.display-media-inline-form label{display:grid;gap:5px;font-size:10px;font-weight:800}.display-media-upload-form input,.display-media-upload-form select,.display-media-inline-form input,.display-media-inline-form select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.display-media-list{display:grid;gap:14px}.display-media-admin-item{display:grid;grid-template-columns:220px 1fr;gap:18px}.display-media-admin-preview{border-radius:15px;overflow:hidden;background:#151824;aspect-ratio:16/8}.display-media-admin-preview img,.display-media-admin-preview video{width:100%;height:100%;object-fit:cover}.display-media-admin-copy h3{margin:8px 0 4px}.display-media-admin-copy p{margin:0 0 12px}.display-media-inline-form{display:grid;grid-template-columns:1fr .6fr .5fr 1fr 1fr auto;gap:7px;align-items:end}.display-media-item-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:760px){.customer-contract-context-button{max-width:200px;grid-template-columns:minmax(0,1fr) auto}.customer-contract-context-button>b{display:none}.customer-contract-context-button strong{font-size:10px}.customer-contract-popover{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));top:auto;transform:none;width:auto;max-height:70vh;overflow:auto}.login-experience-split,.login-experience-impact{grid-template-columns:1fr}.login-experience-split .login-experience-brand,.login-experience-impact .login-experience-brand{padding:24px}.login-experience-brand h1{font-size:27px}.login-experience-main{padding:18px}.display-media-slide,.customer-post-login-media .display-media-slide{aspect-ratio:16/7}.login-theme-preview-grid{grid-template-columns:1fr}.display-media-upload-form{grid-template-columns:1fr 1fr}.display-media-upload-form .btn{grid-column:1/-1}.display-media-admin-item{grid-template-columns:1fr}.display-media-inline-form{grid-template-columns:1fr 1fr}.display-media-inline-form .btn{grid-column:1/-1}}


/* Meu Mega v3.11.0 — Minha Internet 3.0 */
.internet-now-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,#202438,#292d42);color:#fff;border:1px solid #343a50;margin-bottom:12px}.internet-now-copy h1{margin:5px 0 10px;font-size:30px;letter-spacing:-.04em}.internet-now-copy>p{margin:5px 0 0;color:#b9c0cf;font-size:11px}.internet-now-status{display:flex;align-items:center;gap:8px}.internet-now-status i{width:10px;height:10px;border-radius:50%;background:#9ba3b2;box-shadow:0 0 0 5px rgba(255,255,255,.05)}.internet-now-card.is-ok .internet-now-status i{background:#25a66a}.internet-now-card.is-attention .internet-now-status i{background:#ff7a1a}.internet-now-card.is-danger .internet-now-status i{background:#e4483f}.internet-now-status strong{font-size:16px}.internet-now-card .btn{white-space:nowrap}.internet-glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.internet-glance-grid>a,.internet-glance-grid>article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--customer-line,#e5e7eb);border-radius:17px;background:var(--customer-surface,#fff);color:var(--customer-ink,#1f2430)}.internet-glance-grid>a>span,.internet-glance-grid>article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff1e8;color:#ff6600}.internet-glance-grid svg{width:19px;height:19px}.internet-glance-grid div{min-width:0}.internet-glance-grid small{display:block;font-size:8px;font-weight:900;color:var(--customer-muted,#737b89)}.internet-glance-grid strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.internet-glance-grid em{display:block;font-style:normal;font-size:9px;color:var(--customer-muted,#737b89);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internet-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.internet-action-row a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:15px;background:#fff;border:1px solid #e4e7ec;color:#252a36;font-size:11px;font-weight:850}.internet-action-row span{color:#ff6600;display:grid;place-items:center}.internet-action-row svg{width:18px;height:18px}.internet-regional-alert{margin:0 0 15px}.internet-v3-choice-grid{grid-template-columns:repeat(2,1fr)}.internet-transparency-card{margin-top:14px;border:1px solid var(--customer-line,#e5e7eb);border-radius:18px;background:var(--customer-surface,#fff);color:var(--customer-ink,#1f2430);overflow:hidden}.internet-transparency-card summary{padding:15px 17px;font-weight:850;cursor:pointer}.internet-transparency-card>div{padding:0 17px 16px;display:flex;flex-wrap:wrap;gap:7px}.internet-transparency-card p{width:100%;margin:0 0 5px;color:var(--customer-muted,#6f7785);font-size:10px;line-height:1.5}.internet-transparency-card span{font-size:9px;border-radius:999px;padding:7px 9px;background:#f1f3f6;color:#5e6674}.internet-transparency-card a{font-size:10px;font-weight:900;color:#d65100;padding:7px 4px}.theme-mega-hub .internet-now-card{background:linear-gradient(135deg,#252a3d,#191d2b)}.theme-mega-hub .internet-glance-grid>a,.theme-mega-hub .internet-glance-grid>article,.theme-mega-hub .internet-transparency-card{background:#fff!important;color:#202536!important}.theme-mega-hub .internet-action-row a{background:#1c2030;border-color:#303548;color:#fff}.theme-mega-hub .internet-action-row span{color:#ff8a42}
@media(max-width:700px){.internet-now-card{padding:18px;border-radius:22px;align-items:flex-start;flex-direction:column}.internet-now-copy h1{font-size:27px}.internet-now-card .btn{width:100%}.internet-glance-grid{grid-template-columns:1fr}.internet-action-row{grid-template-columns:repeat(3,1fr)}.internet-action-row a{display:grid;place-items:center;gap:3px;text-align:center;padding:8px 5px;font-size:9px}.internet-v3-choice-grid{grid-template-columns:1fr}}


/* Meu Mega v3.12.0 — Financeiro & Pix 3.0 */
.finance-v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.finance-v3-head h1{font-size:30px;margin:4px 0 3px;letter-spacing:-.04em}.finance-v3-head p{margin:0;color:var(--customer-muted,#6f7785);font-size:11px}.finance-v3-refresh{font-size:10px;font-weight:900;color:#d75300;padding:8px}.finance-v3-priority{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:26px;padding:22px 24px;background:linear-gradient(135deg,#ff6a00,#df5200);color:#fff;box-shadow:0 18px 44px rgba(255,102,0,.18);margin-bottom:10px}.finance-v3-priority>div>span{font-size:9px;font-weight:900;letter-spacing:.1em}.finance-v3-priority strong{display:block;font-size:34px;margin:5px 0;letter-spacing:-.04em}.finance-v3-priority p{margin:0;font-size:13px}.finance-v3-priority small{display:block;margin-top:5px;color:#ffe1ce;font-size:9px}.finance-v3-priority .btn{background:#fff;color:#c74700;box-shadow:none}.finance-v3-priority.is-overdue{background:linear-gradient(135deg,#d94a20,#b83219)}.finance-v3-all-good{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #d8ebdf;background:#f1faf5;border-radius:20px;margin-bottom:10px}.finance-v3-all-good>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#168a58;color:#fff}.finance-v3-all-good strong{display:block}.finance-v3-all-good p{margin:3px 0 0;color:#68756f;font-size:10px}.finance-v3-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.finance-v3-summary article{padding:12px 14px;border-radius:16px;background:var(--customer-surface,#fff);border:1px solid var(--customer-line,#e5e7eb);color:var(--customer-ink,#1f2430)}.finance-v3-summary span{display:block;font-size:8px;text-transform:uppercase;font-weight:900;color:var(--customer-muted,#747b88)}.finance-v3-summary strong{display:block;font-size:17px;margin:3px 0}.finance-v3-summary small{font-size:9px;color:var(--customer-muted,#747b88)}.finance-v3-tabs{margin:0 0 8px;position:sticky;top:74px;z-index:10;background:var(--customer-bg,#f6f7f9);padding:5px 0}.finance-v3-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;border:1px solid var(--customer-line,#e5e7eb);border-radius:17px;background:var(--customer-surface,#fff);color:var(--customer-ink,#1f2430);margin-bottom:7px}.finance-v3-row>div:first-child{min-width:0}.finance-v3-row span{display:block;font-size:9px;color:var(--customer-muted,#737b89);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-v3-row strong{display:block;font-size:16px;margin:3px 0}.finance-v3-row small{font-size:9px;color:var(--customer-muted,#737b89)}.finance-v3-row>div:last-child{display:grid;justify-items:end;gap:7px}.finance-v3-row a{font-size:9px;font-weight:900;color:#d65200}.finance-detail-v3-back{margin-bottom:10px}.finance-detail-v3-back a{font-size:10px;font-weight:900;color:var(--customer-muted,#68707f)}.finance-pay-hero{padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,#ff6900,#e25300);color:#fff;margin-bottom:10px}.finance-pay-hero>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.finance-pay-hero>strong{display:block;font-size:38px;letter-spacing:-.04em;margin:5px 0}.finance-pay-hero p{margin:0}.finance-pay-hero small{display:block;margin-top:6px}.finance-pay-hero.status-paid{background:linear-gradient(135deg,#18875a,#116e49)}.finance-v3-trust{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;border-radius:16px;background:#eef2ff;border-left:4px solid #2e3092;color:#22283a;margin-bottom:10px}.finance-v3-trust span,.finance-v3-trust small{display:block;font-size:8px;color:#687187}.finance-v3-trust strong{font-size:12px}.finance-v3-trust p{margin:0;max-width:310px;font-size:9px;color:#687187}.finance-payment-v3{display:grid;gap:10px}.finance-pix-v3,.finance-boleto-v3{padding:18px;border-radius:22px;background:#fff;border:1px solid #e4e7ed;color:#202532}.finance-pix-v3{border-top:4px solid #15956a}.finance-pay-option-title{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center}.finance-pay-option-title>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e9f8f2;color:#0c7a54;font-weight:900}.finance-boleto-v3 .finance-pay-option-title>span{background:#fff1e8;color:#d65200}.finance-pay-option-title small{font-size:8px;font-weight:900;color:#168a58}.finance-pay-option-title h1,.finance-pay-option-title h2{font-size:21px;margin:2px 0}.finance-pay-option-title p{margin:0;color:#6d7582;font-size:10px}.pix-copy-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;padding:9px;border-radius:15px;background:#f3f6f5}.pix-copy-v3 code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px;font-size:9px}.pix-qr-details{margin-top:10px;border-top:1px solid #eceef1}.pix-qr-details summary{padding:12px 0 4px;font-size:10px;font-weight:900;cursor:pointer;color:#14714b}.pix-qr-details .pix-qrcode-shell{margin-top:10px;max-width:300px}.finance-boleto-v3>.btn{margin-top:10px}.theme-mega-hub .finance-v3-summary article,.theme-mega-hub .finance-v3-row{background:#fff!important;color:#202532!important}.theme-mega-hub .finance-v3-tabs{background:#111421}.theme-mega-hub .finance-pix-v3,.theme-mega-hub .finance-boleto-v3{background:#fff!important;color:#202532!important}
@media(max-width:700px){.finance-v3-head{align-items:flex-start}.finance-v3-priority{align-items:flex-start;flex-direction:column;padding:18px}.finance-v3-priority strong{font-size:32px}.finance-v3-priority .btn{width:100%}.finance-v3-summary{grid-template-columns:1.4fr .8fr .8fr}.finance-v3-summary article{padding:10px}.finance-v3-summary strong{font-size:14px}.finance-v3-tabs{top:68px;overflow-x:auto;display:flex;white-space:nowrap}.finance-v3-row{padding:11px}.finance-pay-hero{padding:19px}.finance-pay-hero>strong{font-size:34px}.finance-v3-trust{align-items:flex-start;flex-direction:column}.pix-copy-v3{grid-template-columns:1fr}.pix-copy-v3 .btn{width:100%}}


/* Meu Mega v3.13.0 — App Experience Premium */
.customer-experience-v313{--mega-visual-orange:#ff6600;--mega-visual-blue:#3639a4}
.customer-experience-v313:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle at 10% 10%,rgba(255,102,0,.075),transparent 24%),radial-gradient(circle at 90% 0,rgba(46,48,146,.075),transparent 24%),linear-gradient(135deg,rgba(46,48,146,.018) 25%,transparent 25%,transparent 75%,rgba(255,102,0,.018) 75%);background-size:auto,auto,44px 44px}
.customer-experience-v313 .customer-header{box-shadow:0 10px 35px rgba(15,23,42,.06)}
.customer-experience-v313 .customer-contract-context-button,.customer-experience-v313 .customer-contract-context-single{border-radius:18px!important;min-width:190px;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.customer-experience-v313 .customer-contract-popover{border-radius:24px!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important}
.customer-experience-v313 .contract-popover-item{border-radius:17px!important;transition:transform .15s ease,box-shadow .15s ease}
.customer-experience-v313 .contract-popover-item:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(15,23,42,.07)}
.customer-experience-v313 :is(.home-quick-action,.clean-quick-grid>a,.hub-action){position:relative;overflow:hidden;isolation:isolate}
.customer-experience-v313 .shortcut-card-art{position:absolute!important;right:-9px!important;bottom:-13px!important;width:74px!important;height:74px!important;display:grid!important;place-items:center!important;opacity:.075!important;pointer-events:none!important;z-index:-1!important;color:currentColor!important;transform:rotate(-9deg)}
.customer-experience-v313 .shortcut-card-art svg{width:64px!important;height:64px!important}
.customer-experience-v313 .shortcut-key-finance{--shortcut-accent:#ff6a00;--shortcut-soft:#fff0e5}
.customer-experience-v313 .shortcut-key-internet{--shortcut-accent:#2962ff;--shortcut-soft:#edf3ff}
.customer-experience-v313 .shortcut-key-support{--shortcut-accent:#7a3cff;--shortcut-soft:#f3edff}
.customer-experience-v313 .shortcut-key-contact{--shortcut-accent:#08a08d;--shortcut-soft:#e8fbf7}
.customer-experience-v313 .shortcut-key-notices{--shortcut-accent:#e04c7a;--shortcut-soft:#fff0f5}
.customer-experience-v313 .shortcut-key-mega_club{--shortcut-accent:#d79000;--shortcut-soft:#fff7df}
.customer-experience-v313 .shortcut-key-store{--shortcut-accent:#3b58c8;--shortcut-soft:#eef1ff}
.customer-experience-v313 .shortcut-key-referral{--shortcut-accent:#00a36c;--shortcut-soft:#e8faf3}
.customer-experience-v313 .shortcut-key-benefits{--shortcut-accent:#b14ee2;--shortcut-soft:#f8edff}
.theme-premium-cards.customer-experience-v313 .home-quick-action{background:linear-gradient(145deg,#fff,var(--shortcut-soft,#fff8f3))!important;border-color:color-mix(in srgb,var(--shortcut-accent,#ff6600) 18%,#e5e7eb)!important}
.theme-premium-cards.customer-experience-v313 .home-quick-icon{background:var(--shortcut-soft,#fff1e8)!important;color:var(--shortcut-accent,#ff6600)!important}
.theme-premium-cards.customer-experience-v313 .home-quick-action:first-child{box-shadow:0 12px 30px color-mix(in srgb,var(--shortcut-accent,#ff6600) 13%,transparent)}
.theme-clean-banking.customer-experience-v313 .clean-quick-grid>a{background:linear-gradient(155deg,#fff 58%,var(--shortcut-soft,#fff8f3))!important;border-color:color-mix(in srgb,var(--shortcut-accent,#ff6600) 16%,#e5e7eb)!important}
.theme-clean-banking.customer-experience-v313 .clean-quick-grid>a>span{color:var(--shortcut-accent,#ff6600)!important;background:var(--shortcut-soft,#fff1e8)!important}
.theme-mega-hub.customer-experience-v313 .hub-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(255,102,0,.2),transparent 34%),linear-gradient(145deg,#23273a 0%,#151927 55%,#231811 100%)!important}
.theme-mega-hub.customer-experience-v313 .hub-hero:before{content:"";position:absolute;width:320px;height:320px;right:-150px;top:-145px;border:1px solid rgba(255,255,255,.07);border-radius:38% 62% 58% 42%;transform:rotate(28deg);pointer-events:none}
.theme-mega-hub.customer-experience-v313 .hub-action{border-color:color-mix(in srgb,var(--shortcut-accent,#ff6600) 26%,#30364a)!important}
.theme-mega-hub.customer-experience-v313 .hub-action>span{color:var(--shortcut-accent,#ff812f)!important;background:color-mix(in srgb,var(--shortcut-accent,#ff812f) 12%,#2b3045)!important}
.theme-mega-hub.customer-experience-v313 .hub-action-1{background:linear-gradient(145deg,#f05a00,#bd3e00)!important;border-color:#ff8a3d!important;box-shadow:0 12px 35px rgba(255,102,0,.18)}
.login-experience-page{background-image:radial-gradient(circle at 10% 10%,rgba(255,102,0,.11),transparent 26%),radial-gradient(circle at 90% 0,rgba(46,48,146,.12),transparent 30%),linear-gradient(135deg,rgba(46,48,146,.025) 25%,transparent 25%,transparent 75%,rgba(255,102,0,.025) 75%)!important;background-size:auto,auto,54px 54px!important}
.login-experience-brand{position:relative;overflow:hidden}
.login-experience-brand:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;bottom:-160px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018);pointer-events:none}
.login-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.login-feature-pills span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:800}.login-feature-pills b{color:#ff8a42}.login-experience-clean .login-feature-pills{display:none}
@media(max-width:640px){.customer-experience-v313 .customer-contract-context-button{min-width:0}.customer-experience-v313 .shortcut-card-art{width:58px!important;height:58px!important;right:-7px!important;bottom:-10px!important}.customer-experience-v313 .shortcut-card-art svg{width:50px!important;height:50px!important}.login-feature-pills{margin-top:14px}.login-feature-pills span{font-size:10px;padding:6px 8px}}


/* Meu Mega v3.14.0 — Admin Experience Premium */
.admin-experience-v314{background:radial-gradient(circle at 8% 0,rgba(255,102,0,.055),transparent 22%),radial-gradient(circle at 92% 0,rgba(46,48,146,.065),transparent 24%),#f5f6fa}
.admin-experience-v314 .admin-header{border-top:0;background:rgba(19,23,37,.96)!important;border-bottom-color:#30364a!important;color:#fff;box-shadow:0 10px 35px rgba(15,23,42,.13)}
.admin-experience-v314 .admin-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ff6600 0 34%,#ff9a4f 34% 50%,#3639a4 50% 100%)}
.admin-experience-v314 .admin-brand img{filter:drop-shadow(0 4px 14px rgba(255,255,255,.05))}
.admin-experience-v314 .admin-environment{background:#2b3045;color:#ffb17c;border-color:#41485f}
.admin-experience-v314 :is(.admin-nav-home,.admin-nav-group>summary){color:#c9cfda}
.admin-experience-v314 .admin-nav-home:hover,.admin-experience-v314 .admin-nav-home.is-active,.admin-experience-v314 .admin-nav-group.is-active>summary{background:#2a2f43;color:#fff}
.admin-experience-v314 .admin-nav-home.is-active,.admin-experience-v314 .admin-nav-group.is-active>summary{box-shadow:inset 0 -3px 0 #ff6600}
.admin-experience-v314 .admin-command-button,.admin-experience-v314 .admin-user-menu>summary{background:#252a3d!important;border-color:#343b51!important;color:#fff!important}
.admin-experience-v314 .admin-command-button kbd{background:#171b29;color:#aeb6c5}
.admin-experience-v314 .admin-pagebar{background:linear-gradient(180deg,#fff 0%,#fff9f5 100%);border-bottom:1px solid #eceef3}
.admin-experience-v314 .admin-pagebar-inner{min-height:112px}
.admin-experience-v314 .admin-pagebar h1{letter-spacing:-.035em;font-size:30px}
.admin-experience-v314 .admin-page-status{background:#eefaf4;border-color:#d4f1df;color:#16724b}
.admin-experience-v314 .admin-content-area{padding-top:22px}
.admin-experience-v314 .panel-card,.admin-experience-v314 .metric-card{border-color:#e6e8ef;box-shadow:0 12px 34px rgba(15,23,42,.055)}
.admin-experience-v314 .panel-card{background:linear-gradient(160deg,#fff,#fcfcfe)}
.admin-experience-v314 .portal-admin-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(255,102,0,.25),transparent 28%),linear-gradient(140deg,#171b29,#272b42)!important;color:#fff;border:1px solid #363c52;box-shadow:0 22px 55px rgba(15,23,42,.15)}
.admin-experience-v314 .portal-admin-hero :is(h2,p){color:#fff}.admin-experience-v314 .portal-admin-hero p{color:#c3c9d5}.admin-experience-v314 .portal-admin-hero .eyebrow{color:#ff9a58}
.admin-experience-v314 .portal-admin-hero .score-ring{border-color:#ff6600;background:rgba(255,255,255,.04)}.admin-experience-v314 .portal-admin-hero .score-ring strong{color:#fff}.admin-experience-v314 .portal-admin-hero .score-ring span{color:#b9c0cf}
.admin-hero-orbit{position:absolute;right:92px;top:50%;width:150px;height:150px;transform:translateY(-50%);opacity:.2;pointer-events:none}.admin-hero-orbit i{position:absolute;inset:0;border:1px solid #fff;border-radius:50%}.admin-hero-orbit i:nth-child(2){inset:22px}.admin-hero-orbit i:nth-child(3){inset:44px;background:rgba(255,102,0,.3);border-color:#ff8a42}
.admin-metric-card{position:relative;overflow:hidden;padding-top:24px!important}.admin-metric-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--metric-accent,#3639a4)}.admin-metric-card:after{content:"";position:absolute;right:-18px;top:-24px;width:84px;height:84px;border-radius:50%;background:color-mix(in srgb,var(--metric-accent,#3639a4) 9%,transparent)}.admin-metric-card.tone-blue{--metric-accent:#3639a4}.admin-metric-card.tone-orange{--metric-accent:#ff6600}.admin-metric-card.tone-purple{--metric-accent:#8b4bd8}.admin-metric-card.tone-green{--metric-accent:#15966a}
.admin-experience-v314 .admin-action-grid a{position:relative;overflow:hidden;border-color:#e6e8ef;background:linear-gradient(145deg,#fff,#fbfbfd);box-shadow:0 8px 26px rgba(15,23,42,.045)}.admin-experience-v314 .admin-action-grid a:after{content:"";position:absolute;width:95px;height:95px;right:-55px;bottom:-55px;border-radius:50%;background:rgba(46,48,146,.05)}.admin-experience-v314 .admin-action-grid a:nth-child(2):after{background:rgba(255,102,0,.07)}.admin-experience-v314 .admin-action-grid a:nth-child(3):after{background:rgba(21,150,106,.07)}.admin-experience-v314 .admin-action-grid a:nth-child(4):after{background:rgba(139,75,216,.07)}
.login-admin-feature-pills{margin-top:22px}
.login-audience-admin-page{background-image:radial-gradient(circle at 10% 0,rgba(255,102,0,.11),transparent 26%),radial-gradient(circle at 90% 0,rgba(46,48,146,.14),transparent 29%),linear-gradient(135deg,rgba(46,48,146,.025) 25%,transparent 25%,transparent 75%,rgba(255,102,0,.025) 75%)!important;background-size:auto,auto,54px 54px!important}
.login-audience-admin .login-card{border-radius:24px!important}.login-audience-admin .form-stack input{min-height:50px}.login-audience-admin .btn-primary{min-height:50px}
@media(max-width:1020px){.admin-experience-v314 .admin-primary-nav{background:#171b29!important}.admin-experience-v314 .admin-nav-menu{background:#23283a;border-color:#343a50}.admin-experience-v314 .admin-nav-menu-heading strong,.admin-experience-v314 .admin-nav-menu-items strong{color:#fff}.admin-experience-v314 .admin-nav-menu-heading small,.admin-experience-v314 .admin-nav-menu-items small{color:#aeb5c4}}
@media(max-width:720px){.admin-hero-orbit{display:none}.admin-experience-v314 .admin-pagebar-inner{min-height:92px}.admin-experience-v314 .admin-pagebar h1{font-size:25px}.admin-experience-v314 .portal-admin-hero{border-radius:22px}.admin-experience-v314 .admin-header-actions{gap:6px}}


/* Meu Mega v3.15.0 — Fullscreen Media Experience */
html.has-fullscreen-media,html.has-fullscreen-media body{overflow:hidden!important;overscroll-behavior:none}
.display-media-fullscreen{position:fixed!important;inset:0!important;z-index:10000!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;margin:0!important;border-radius:0!important;background:#0c0f18!important;box-shadow:none!important;overflow:hidden!important;animation:mediaFullscreenIn .22s ease both}
.display-media-fullscreen.is-closing{animation:mediaFullscreenOut .18s ease both}
.display-media-fullscreen .display-media-track,.display-media-fullscreen .display-media-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;background:#0c0f18!important}
.display-media-fullscreen .display-media-slide img,.display-media-fullscreen .display-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.display-media-fullscreen .display-media-close{position:absolute!important;top:max(18px,calc(env(safe-area-inset-top) + 12px))!important;right:max(18px,calc(env(safe-area-inset-right) + 14px))!important;z-index:10003!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:rgba(12,15,24,.58)!important;backdrop-filter:blur(15px)!important;color:#fff!important;font-size:31px!important;font-weight:300!important;line-height:1!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important}
.display-media-fullscreen .display-media-close:active{transform:scale(.94)}
.display-media-fullscreen .display-media-dots{bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px))!important;z-index:10002!important;gap:7px!important}
.display-media-fullscreen .display-media-dots i{width:8px!important;height:8px!important;background:rgba(255,255,255,.5)!important;box-shadow:0 2px 8px rgba(0,0,0,.25)}.display-media-fullscreen .display-media-dots i.is-active{width:28px!important;background:#ff6600!important}
.display-media-progress{position:absolute;left:max(18px,calc(env(safe-area-inset-left) + 16px));right:max(78px,calc(env(safe-area-inset-right) + 72px));top:max(38px,calc(env(safe-area-inset-top) + 31px));z-index:10002;height:3px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.display-media-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:left center}
.customer-post-login-media{width:0!important;height:0!important;margin:0!important}
.display-media-fullscreen-note small{display:block;margin-top:8px;color:var(--muted)}
@keyframes mediaFullscreenIn{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes mediaFullscreenOut{from{opacity:1}to{opacity:0}}
@media(max-width:640px){.display-media-fullscreen .display-media-close{width:44px!important;height:44px!important;font-size:28px!important}.display-media-progress{right:max(72px,calc(env(safe-area-inset-right) + 66px));top:max(35px,calc(env(safe-area-inset-top) + 29px))}}
@media(prefers-reduced-motion:reduce){.display-media-fullscreen,.display-media-fullscreen.is-closing{animation:none!important}.display-media-progress span{transition:none!important}}


/* Meu Mega v3.15.1 — Contrast + Entry + Contract Selector Hotfix */
/* Admin: o cabeçalho é escuro, mas os menus desktop são superfícies claras. Isolamos o contexto de cor. */
.admin-experience-v314 .admin-nav-group[open]>summary{background:#2a2f43!important;color:#fff!important;box-shadow:inset 0 -3px 0 #ff6600!important}
.admin-experience-v314 .admin-nav-menu{background:#fff!important;border-color:#e2e6ed!important;color:#1f2430!important}
.admin-experience-v314 .admin-nav-menu::before{background:#fff!important;border-color:#e2e6ed!important}
.admin-experience-v314 .admin-nav-menu-heading strong,.admin-experience-v314 .admin-nav-menu-items strong{color:#1f2430!important;opacity:1!important}
.admin-experience-v314 .admin-nav-menu-heading small,.admin-experience-v314 .admin-nav-menu-items small{color:#5e6776!important;opacity:1!important}
.admin-experience-v314 .admin-nav-menu-items a{color:#1f2430!important}
.admin-experience-v314 .admin-nav-menu-items a:hover,.admin-experience-v314 .admin-nav-menu-items a.is-active{background:#fff3e9!important;color:#1f2430!important}
.admin-experience-v314 .admin-nav-menu-items a.is-active strong{color:#c94700!important}
.admin-experience-v314 .admin-menu-marker{background:#c9ced8!important;box-shadow:0 0 0 4px #f2f4f7!important}
.admin-experience-v314 .admin-nav-menu-items a:hover .admin-menu-marker,.admin-experience-v314 .admin-nav-menu-items a.is-active .admin-menu-marker{background:#ff6600!important;box-shadow:0 0 0 4px #fff0e6!important}
.admin-experience-v314 .admin-user-dropdown{background:#fff!important;color:#1f2430!important;border-color:#e2e6ed!important}
.admin-experience-v314 .admin-user-dropdown strong{color:#1f2430!important}.admin-experience-v314 .admin-user-dropdown small{color:#5e6776!important}
@media(max-width:1020px){
 .admin-experience-v314 .admin-nav-menu{background:#23283a!important;border-color:#343a50!important;color:#fff!important}
 .admin-experience-v314 .admin-nav-menu::before{background:#23283a!important;border-color:#343a50!important}
 .admin-experience-v314 .admin-nav-menu-heading strong,.admin-experience-v314 .admin-nav-menu-items strong{color:#fff!important}
 .admin-experience-v314 .admin-nav-menu-heading small,.admin-experience-v314 .admin-nav-menu-items small{color:#c1c7d3!important}
 .admin-experience-v314 .admin-nav-menu-items a{color:#fff!important}
 .admin-experience-v314 .admin-nav-menu-items a:hover,.admin-experience-v314 .admin-nav-menu-items a.is-active{background:#30364b!important;color:#fff!important}
 .admin-experience-v314 .admin-nav-menu-items a.is-active strong{color:#ff9a58!important}
}

/* Login: contraste explícito também no Safari/iOS, autofill e placeholder. */
.login-experience :is(input[type=text],input[type=email],input[type=password],input[type=tel],input:not([type])){caret-color:#ff6600}
.login-experience:not(.login-experience-impact) .form-stack input{color:#1f2430!important;-webkit-text-fill-color:#1f2430!important;background:#fff!important}
.login-experience:not(.login-experience-impact) .form-stack input::placeholder{color:#7a8392!important;opacity:1!important;-webkit-text-fill-color:#7a8392!important}
.login-experience-impact .form-stack input{background:#252a3c!important;border-color:#444b63!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#ff8a42!important}
.login-experience-impact .form-stack input::placeholder{color:#aeb5c4!important;opacity:1!important;-webkit-text-fill-color:#aeb5c4!important}
.login-experience-impact .form-stack input:-webkit-autofill,.login-experience-impact .form-stack input:-webkit-autofill:hover,.login-experience-impact .form-stack input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;box-shadow:0 0 0 1000px #252a3c inset!important;border-color:#59617b!important}
.login-experience:not(.login-experience-impact) .form-stack input:-webkit-autofill,.login-experience:not(.login-experience-impact) .form-stack input:-webkit-autofill:hover,.login-experience:not(.login-experience-impact) .form-stack input:-webkit-autofill:focus{-webkit-text-fill-color:#1f2430!important;box-shadow:0 0 0 1000px #fff inset!important}

/* Contratos: componente nativo <details>, sem dependência de JS para abrir. */
.customer-contract-details{position:relative;z-index:95}
.customer-contract-details>summary{list-style:none;-webkit-tap-highlight-color:transparent;user-select:none}
.customer-contract-details>summary::-webkit-details-marker{display:none}.customer-contract-details>summary::marker{display:none}
.customer-contract-details[open]>.customer-contract-context-button{border-color:#ff9a58!important;box-shadow:0 0 0 4px rgba(255,102,0,.10),0 12px 30px rgba(15,23,42,.10)!important}
.customer-contract-details[open]>.customer-contract-context-button>i{transform:rotate(180deg)}
.customer-contract-context-button>i{transition:transform .16s ease}
.customer-contract-popover{color:#1f2430!important}
.contract-popover-head small{display:block;margin-top:4px;color:#697283;font-size:9px;line-height:1.4}
.contract-popover-item{position:relative;color:#1f2430!important;min-height:62px}
.contract-popover-item strong{color:#1f2430!important}.contract-popover-item small{color:#616b7a!important}
.contract-popover-item .contract-popover-use{grid-column:2;color:#5e6776!important;font-size:8px;font-weight:900}
.contract-popover-item.is-current .contract-popover-use,.contract-popover-item.is-current>b{color:#c94700!important}
.contract-popover-item:focus-visible{outline:3px solid rgba(255,102,0,.22);outline-offset:2px}
@media(max-width:760px){
 .customer-contract-details{position:static}
 .customer-contract-details .customer-contract-popover{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;top:auto!important;transform:none!important;width:auto!important;max-height:70dvh!important;overflow:auto!important;z-index:1005!important}
 .contract-popover-item{grid-template-columns:38px minmax(0,1fr) auto!important}
}


/* Meu Mega v3.15.2 — Contract Selector Screen */
.customer-contract-context-link{text-decoration:none!important;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.customer-contract-context-link:hover,.customer-contract-context-link:focus-visible{border-color:#ff9a58!important;box-shadow:0 0 0 4px rgba(255,102,0,.10),0 12px 30px rgba(15,23,42,.10)!important;transform:translateY(-1px)}
.customer-contract-context-link>i{font-style:normal!important;font-size:20px!important;font-weight:900;line-height:1;color:#ff6600!important;display:block!important}
.theme-mega-hub .customer-contract-context-link>i{color:#ff9a58!important}
.contracts-selector-hero{position:relative;padding:22px 24px 20px;border-radius:26px;background:linear-gradient(135deg,#22273a 0%,#1a1e2d 65%,#342218 100%);border:1px solid #34394d;color:#fff;margin-bottom:12px;overflow:hidden}
.contracts-selector-hero:after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-72px;top:-105px}
.contracts-selector-hero .eyebrow{color:#ff914c}.contracts-selector-hero h1{margin:5px 0 7px;font-size:28px;letter-spacing:-.035em}.contracts-selector-hero p{max-width:640px;margin:0;color:#c2c8d4;line-height:1.5}.contracts-selector-back{display:inline-flex;margin-bottom:18px;color:#fff;font-size:10px;font-weight:900;opacity:.88}
.contracts-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contracts-selector-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;padding:17px;border-radius:21px;background:#fff;border:1px solid #e2e6ed;color:#202532;box-shadow:0 10px 28px rgba(15,23,42,.05)}.contracts-selector-card.is-current{border-color:#ff9a58;background:#fff8f3;box-shadow:0 0 0 3px rgba(255,102,0,.08)}
.contracts-selector-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#fff0e6;color:#ff6600}.contracts-selector-icon svg{width:25px;height:25px}.contracts-selector-copy{min-width:0}.contracts-selector-copy>span{display:block;font-size:8px;font-weight:950;letter-spacing:.09em;color:#7b8493}.contracts-selector-copy h2{font-size:19px;margin:3px 0 1px;color:#202532}.contracts-selector-copy p{margin:0;color:#687180;font-size:10px}.contracts-selector-meta{display:flex;align-items:center;gap:7px;margin-top:7px}.contracts-selector-meta strong{font-size:10px}.contracts-selector-meta em{font-style:normal;font-size:8px;font-weight:900;padding:4px 6px;border-radius:999px;background:#eef1f5;color:#626b79}.contracts-selector-meta em.is-ok{background:#e8f7ef;color:#14714b}.contracts-selector-meta em.is-attention{background:#fff0e5;color:#a14a08}.contracts-selector-card form,.contracts-selector-current{grid-column:1/-1}.contracts-selector-card form .btn{width:100%;margin-top:2px}.contracts-selector-current{display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:13px;background:#fff0e6;color:#c94700;font-size:10px;font-weight:950}.contracts-selector-help{margin-top:10px;padding:15px 17px;border-radius:17px;background:var(--customer-surface,#fff);border:1px solid var(--customer-line,#e2e6ed);color:var(--customer-ink,#202532)}.contracts-selector-help strong{font-size:11px}.contracts-selector-help p{font-size:9px;color:var(--customer-muted,#697283);margin:4px 0 0;line-height:1.5}
.theme-mega-hub .contracts-selector-card{background:#fff!important;color:#202532!important}.theme-mega-hub .contracts-selector-copy h2{color:#202532!important}.theme-mega-hub .contracts-selector-help{background:#1c2030;color:#fff;border-color:#303548}.theme-mega-hub .contracts-selector-help p{color:#b6bdca}
@media(max-width:700px){.contracts-selector-hero{padding:18px;border-radius:22px}.contracts-selector-hero h1{font-size:24px}.contracts-selector-grid{grid-template-columns:1fr}.contracts-selector-card{padding:14px;grid-template-columns:46px minmax(0,1fr)}.contracts-selector-icon{width:46px;height:46px;border-radius:15px}.customer-contract-context-link{grid-template-columns:minmax(0,1fr) auto auto!important}.customer-contract-context-link>b{display:block!important}.customer-contract-context-link>i{display:block!important}}
@media(max-width:440px){.customer-contract-context-link>b{font-size:9px!important;padding:5px 7px!important}.customer-contract-context-link strong{font-size:10px!important}.customer-contract-context-link{gap:6px!important}}


/* Meu Mega v3.15.3 — Contract Quick Menu */
.customer-contract-context.is-open .customer-contract-context-link{border-color:#ff9a58!important;box-shadow:0 0 0 4px rgba(255,102,0,.10),0 14px 34px rgba(15,23,42,.14)!important}
.customer-contract-context.is-open .customer-contract-context-link>i{transform:rotate(180deg)}
.customer-contract-context-link>i{transition:transform .16s ease}
.customer-contract-quick-menu{width:min(390px,calc(100vw - 24px));padding:11px;border-radius:18px;overflow:auto;max-height:min(420px,65vh)}
.customer-contract-quick-menu .contract-popover-head{padding:4px 3px 9px;align-items:center}
.customer-contract-quick-menu .contract-popover-head small{display:block;font-size:8px;letter-spacing:.09em;color:#8a909c;font-weight:900}
.customer-contract-quick-menu .contract-popover-head strong{font-size:13px;margin-top:2px}
.customer-contract-quick-menu .contract-popover-head>a{font-size:9px;font-weight:900;color:#e95b00;padding:6px 8px;border-radius:9px;background:#fff2e8;white-space:nowrap}
.customer-contract-quick-menu .contract-popover-item{min-height:58px;padding:9px;grid-template-columns:36px minmax(0,1fr) auto;border-radius:13px}
.customer-contract-quick-menu .contract-popover-icon{width:36px;height:36px;border-radius:11px}
.customer-contract-quick-menu .contract-popover-item strong{font-size:11.5px;line-height:1.15}
.customer-contract-quick-menu .contract-popover-item small{font-size:8.7px;line-height:1.25;margin-top:4px;color:#656d7b;max-width:245px}
.customer-contract-quick-menu .contract-popover-item em{font-size:7.5px;padding:4px 6px}
.theme-mega-hub .customer-contract-quick-menu{background:#fff!important;color:#1f2430!important;border-color:#dfe3eb!important}
.theme-mega-hub .customer-contract-quick-menu :where(strong,small){text-shadow:none!important}
@media(max-width:760px){
  .customer-contract-quick-menu{position:fixed!important;top:max(78px,calc(env(safe-area-inset-top) + 68px))!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(370px,calc(100vw - 20px))!important;max-height:min(390px,62vh)!important}
}
@media(max-width:430px){
  .customer-contract-quick-menu{width:calc(100vw - 16px)!important;padding:9px!important}
  .customer-contract-quick-menu .contract-popover-item small{max-width:190px}
  .customer-contract-quick-menu .contract-popover-item{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}
  .customer-contract-quick-menu .contract-popover-icon{width:34px;height:34px}
}

/* v3.15.5 */
.contracts-selector-billing{display:block;margin-top:6px;color:#9a5a24;font-weight:800;font-size:9px}.sgp-contract-discovery-summary b{color:#8a4a00}


/* v3.15.6 — Quality UI Stabilization */
.smart-support-hero-v3156{grid-template-columns:minmax(0,1fr) auto!important;padding:20px 22px!important;border-radius:22px!important;margin-bottom:16px!important}
.smart-support-hero-v3156 h1{font-size:clamp(28px,4vw,38px)!important;margin:4px 0 7px!important;letter-spacing:-.035em}
.smart-support-hero-v3156 p{font-size:13px!important;line-height:1.45!important;max-width:660px!important}
.smart-support-compact-badge{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;background:rgba(255,102,0,.14);border:1px solid rgba(255,153,85,.22);min-width:150px}
.smart-support-compact-badge>svg{width:26px;height:26px;color:#ff8a42}.smart-support-compact-badge span{display:grid;gap:1px}.smart-support-compact-badge small{font-size:7.5px;letter-spacing:.09em;color:#ffad79;font-weight:900}.smart-support-compact-badge strong{font-size:11px;color:#fff;white-space:nowrap}
.smart-support-section-title{margin:21px 0 11px!important}.smart-support-section-title h2{font-size:22px!important;margin-top:3px!important}.smart-support-section-title p{font-size:12px!important;margin-top:5px!important}
.smart-topic-groups{gap:17px!important}.smart-topic-group h3{font-size:10px!important;margin:0 0 7px!important;letter-spacing:.10em!important}
.smart-topic-grid{gap:8px!important}.smart-topic-grid>a{min-height:76px!important;padding:11px 12px!important;border-radius:16px!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;color:#202536!important}
.smart-topic-grid>a .smart-topic-icon{width:40px!important;height:40px!important;border-radius:12px!important}.smart-topic-grid>a .smart-topic-icon svg{width:20px!important;height:20px!important}
.smart-topic-grid strong{font-size:13px!important;line-height:1.15!important}.smart-topic-grid small{font-size:10px!important;line-height:1.25!important;color:#657083!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smart-topic-grid em{font-size:18px!important}
.customer-safety-details{margin-top:16px;border:1px solid #e7dfc8;border-radius:15px;background:#fffaf0;color:#4f4429;overflow:hidden}.customer-safety-details summary{cursor:pointer;padding:13px 15px;font-size:11px;font-weight:900;color:#7a5717}.customer-safety-details p{margin:0;padding:0 15px 14px;font-size:10px;line-height:1.45;color:#735e31}
.mega-diagnosis-heading{margin:23px 0 10px!important}.mega-diagnosis-heading h2{font-size:22px!important;margin:3px 0 5px!important}.mega-diagnosis-heading p{font-size:12px!important;margin:0!important;color:var(--customer-muted,#6f7785)!important}
.internet-v3-choice-grid{gap:8px!important}.internet-v3-choice-grid .mega-diagnostic-choice{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:78px!important;padding:11px 12px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e5e8ee!important;color:#202536!important}
.internet-v3-choice-grid .mega-diagnostic-choice>span{width:40px!important;height:40px!important;border-radius:12px!important;background:#fff1e8!important;color:#df5605!important;display:grid!important;place-items:center!important}.internet-v3-choice-grid .mega-diagnostic-choice>span svg{width:20px!important;height:20px!important}
.internet-v3-choice-grid .mega-diagnostic-choice strong{font-size:13px!important;line-height:1.15!important}.internet-v3-choice-grid .mega-diagnostic-choice small{font-size:10px!important;line-height:1.28!important;color:#697386!important;margin-top:3px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.internet-v3-choice-grid .mega-diagnostic-choice em{font-style:normal;font-size:18px;color:#df5605;font-weight:900}
.internet-recommendation-heading{margin:24px 0 10px!important}.internet-recommendation-heading h2{font-size:22px!important}.internet-recommendation-grid{gap:8px!important;margin-bottom:14px!important}.internet-recommendation-grid a{min-height:92px!important;padding:13px 14px!important;border-radius:16px!important;color:#202536!important}.internet-recommendation-grid strong{font-size:13px!important;margin-bottom:3px!important}.internet-recommendation-grid p{font-size:10.5px!important;line-height:1.35!important;margin:0 0 8px!important;color:#697386!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.internet-recommendation-grid span{font-size:10px!important}
.internet-transparency-card{margin-top:10px!important;border-radius:15px!important}.internet-transparency-card summary{padding:12px 14px!important;font-size:11px!important}.internet-transparency-card>div{padding:0 14px 13px!important}.internet-transparency-card p{font-size:9.5px!important}.customer-data-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px 13px;border-radius:14px;background:#fff8e8;border:1px solid #f0dfb8}.customer-data-note strong{font-size:10px;color:#805b11;white-space:nowrap}.customer-data-note span{font-size:9.5px;line-height:1.35;color:#725c2d}
.theme-mega-hub .customer-data-note,.theme-mega-hub .customer-safety-details{background:#fff9ed!important;color:#202536!important}.theme-mega-hub .customer-safety-details summary{color:#76520c!important}
.theme-mega-hub .smart-topic-grid>a,.theme-mega-hub .internet-v3-choice-grid .mega-diagnostic-choice,.theme-mega-hub .internet-recommendation-grid a{background:#fff!important;color:#202536!important;border-color:#dfe3ea!important}.theme-mega-hub .smart-topic-grid small,.theme-mega-hub .internet-v3-choice-grid .mega-diagnostic-choice small,.theme-mega-hub .internet-recommendation-grid p{color:#626c7e!important}
.customer-ui-v32 .customer-tabbar,.customer-body .customer-bottom-nav.customer-tabbar{padding:5px 6px!important;border-radius:19px!important;bottom:max(7px,env(safe-area-inset-bottom))!important}
.customer-ui-v32 .customer-tabbar>a,.customer-body .customer-bottom-nav.customer-tabbar>a{min-height:52px!important;padding:4px 3px!important;border-radius:14px!important;gap:1px!important}
.customer-ui-v32 .customer-tabbar>a .customer-nav-icon,.customer-body .customer-bottom-nav.customer-tabbar>a .customer-nav-icon{width:30px!important;height:28px!important;border-radius:10px!important}.customer-ui-v32 .customer-tabbar>a .customer-nav-icon svg,.customer-body .customer-bottom-nav.customer-tabbar>a .customer-nav-icon svg{width:18px!important;height:18px!important}.customer-ui-v32 .customer-tabbar>a strong,.customer-body .customer-bottom-nav.customer-tabbar>a strong{font-size:8px!important;line-height:1!important}
.customer-experience-v313 .customer-contract-context-button,.customer-experience-v313 .customer-contract-context-single,.customer-contract-context-link{min-height:52px!important;border-radius:16px!important}.customer-contract-context-link small{font-size:7.5px!important}.customer-contract-context-link strong{font-size:11px!important}.customer-contract-context-link>b{font-size:10px!important}.customer-contract-context-link>i{font-size:17px!important}
@media(max-width:640px){
  .customer-main{padding-top:16px!important;padding-bottom:94px!important}
  .smart-support-hero-v3156{grid-template-columns:1fr!important;padding:18px!important;border-radius:20px!important}.smart-support-hero-v3156 h1{font-size:27px!important}.smart-support-hero-v3156 p{font-size:12px!important}.smart-support-compact-badge{min-width:0;width:max-content;padding:8px 10px;margin-top:4px}.smart-support-compact-badge>svg{width:22px;height:22px}.smart-support-compact-badge strong{font-size:10px}
  .smart-topic-grid{grid-template-columns:1fr!important}.smart-topic-grid>a{min-height:72px!important;padding:10px 11px!important}
  .customer-section-heading{margin-top:24px!important;margin-bottom:10px!important}.customer-section-heading h2{font-size:22px!important}.customer-section-heading p{font-size:11px!important}
  .internet-v3-choice-grid{grid-template-columns:1fr!important}.internet-v3-choice-grid .mega-diagnostic-choice{min-height:74px!important;padding:10px 11px!important}
  .internet-recommendation-grid{grid-template-columns:1fr!important}.internet-recommendation-grid a{min-height:82px!important;padding:12px 13px!important}
  .customer-data-note{align-items:flex-start;flex-direction:column;gap:2px}.customer-data-note strong{white-space:normal}
  .customer-ui-v32 .customer-tabbar,.customer-body .customer-bottom-nav.customer-tabbar{left:10px!important;right:10px!important;width:auto!important}
}
@media(max-width:390px){
  .smart-topic-grid small,.internet-v3-choice-grid .mega-diagnostic-choice small{font-size:9.5px!important}.smart-topic-grid strong,.internet-v3-choice-grid .mega-diagnostic-choice strong{font-size:12.5px!important}
  .customer-experience-v313 .customer-contract-context-button,.customer-experience-v313 .customer-contract-context-single,.customer-contract-context-link{min-height:48px!important}
}


/* v3.20.0 — Minha Conta & Documentos 3.0 */
.account-priority-grid-v320,.document-summary-v320{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px
}
.account-priority-grid-v320>a,.document-summary-v320>article{
  min-width:0;padding:14px 15px;border:1px solid var(--customer-line,#e3e5ec);
  border-radius:17px;background:var(--customer-surface,#fff);color:var(--customer-text,#202536)
}
.account-priority-grid-v320>a{position:relative;display:grid;align-content:start;min-height:116px}
.account-priority-grid-v320 span,.document-summary-v320 span{
  font-size:7.5px;line-height:1.2;letter-spacing:.09em;font-weight:900;color:var(--customer-muted,#687184)
}
.account-priority-grid-v320 strong,.document-summary-v320 strong{
  display:block;margin:5px 0 2px;font-size:17px;line-height:1.2
}
.account-priority-grid-v320 small,.document-summary-v320 small{
  color:var(--customer-muted,#687184);font-size:9px;line-height:1.35
}
.account-priority-grid-v320 em{
  margin-top:auto;padding-top:10px;color:#c94a00;font-size:9px;font-style:normal;font-weight:900
}
.account-more-heading-v320{margin-top:22px!important}
.account-menu-grid-v320>a:last-child{grid-column:1/-1}
.documents-head-v320{align-items:center}
.document-category-nav-v320{
  display:flex;gap:7px;overflow-x:auto;padding:1px 0 8px;margin-bottom:8px;scrollbar-width:none
}
.document-category-nav-v320::-webkit-scrollbar{display:none}
.document-category-nav-v320 a{
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:32px;padding:6px 9px;
  border:1px solid var(--customer-line,#e3e5ec);border-radius:999px;background:var(--customer-surface,#fff);
  color:var(--customer-text,#202536);font-size:9px;font-weight:800
}
.document-category-nav-v320 b{
  min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;
  background:#fff0e5;color:#bd4700;font-size:8px
}
.documents-category-heading-v320{scroll-margin-top:86px;align-items:end}
.documents-category-heading-v320>small{font-size:9px;color:var(--customer-muted,#687184)}
.document-copy-v320{min-width:0}
.document-meta-v320{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.document-meta-v320 span{font-size:7.5px;letter-spacing:.08em;font-weight:900;color:#be4800}
.document-meta-v320 time{font-size:8px;color:var(--customer-muted,#687184);white-space:nowrap}
.documents-grid-v320 article>.btn{white-space:nowrap}
.security-callout-v320 p{max-width:700px}
.theme-mega-hub .account-priority-grid-v320>a,
.theme-mega-hub .document-summary-v320>article,
.theme-mega-hub .document-category-nav-v320 a{
  background:#1c2030;border-color:#353a4e;color:#fff
}
.theme-mega-hub .account-priority-grid-v320 :is(span,small),
.theme-mega-hub .document-summary-v320 :is(span,small),
.theme-mega-hub .documents-category-heading-v320>small,
.theme-mega-hub .document-meta-v320 time{color:#bcc3d0}
@media(max-width:700px){
  .account-priority-grid-v320,.document-summary-v320{grid-template-columns:1fr}
  .account-priority-grid-v320>a{min-height:96px}
  .account-menu-grid-v320>a:last-child{grid-column:auto}
  .documents-head-v320{align-items:flex-end}
  .documents-grid-v320 article>.btn{grid-column:1/-1;width:100%}
}
@media(max-width:430px){
  .document-summary-v320{grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto;padding-bottom:3px}
  .document-summary-v320>article{padding:11px 12px}
  .document-summary-v320 strong{font-size:15px}
}


/* v3.16.0 — Atendimento Inteligente 3.0 */
.smart-support-now{margin:0 0 18px}.smart-support-now-head{margin:0 2px 9px}.smart-support-now-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.smart-support-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.smart-support-suggestion-grid>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--customer-line,#e3e5ec);border-radius:16px;background:var(--customer-surface,#fff);color:inherit;min-height:74px}.smart-support-suggestion-grid>a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff1e8;color:#d94f00}.smart-support-suggestion-grid svg{width:20px;height:20px}.smart-support-suggestion-grid strong{display:block;font-size:12px;line-height:1.15}.smart-support-suggestion-grid small{display:block;margin-top:3px;color:var(--customer-muted,#73798a);font-size:9px;line-height:1.2}.smart-support-suggestion-grid em{font-style:normal;color:#ff6600;font-size:19px}.smart-support-recent{margin:0 0 18px;border:1px solid var(--customer-line,#e3e5ec);border-radius:15px;background:var(--customer-surface,#fff);overflow:hidden}.smart-support-recent summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800;list-style:none;display:flex;justify-content:space-between;align-items:center}.smart-support-recent summary::-webkit-details-marker{display:none}.smart-support-recent summary b{min-width:24px;height:24px;border-radius:9px;display:grid;place-items:center;background:#fff1e8;color:#c94a00}.smart-support-recent>div{border-top:1px solid var(--customer-line,#e3e5ec)}.smart-support-recent a{display:flex;justify-content:space-between;gap:10px;padding:10px 13px;color:inherit;border-bottom:1px solid var(--customer-line,#e3e5ec)}.smart-support-recent a:last-child{border-bottom:0}.smart-support-recent strong,.smart-support-recent small{display:block}.smart-support-recent strong{font-size:11px}.smart-support-recent small{margin-top:2px;font-size:9px;color:var(--customer-muted,#73798a)}.smart-support-recent em{font-style:normal;color:#ff6600}.theme-mega-hub .smart-support-suggestion-grid>a,.theme-mega-hub .smart-support-recent{background:#1c2030;border-color:#353a4e;color:#fff}.theme-mega-hub .smart-support-suggestion-grid small,.theme-mega-hub .smart-support-recent small{color:#b7becd}.theme-mega-hub .smart-support-recent>div,.theme-mega-hub .smart-support-recent a{border-color:#353a4e}
@media(max-width:720px){.smart-support-suggestion-grid{grid-template-columns:1fr}.smart-support-suggestion-grid>a{min-height:66px;padding:10px 11px}.smart-support-now-head h2{font-size:17px}.smart-support-suggestion-grid small{font-size:9px}.smart-topic-group h3{margin-top:13px}}


/* v3.17.0 — Mega Relacionamento 3.0 */
.mega-club-hero-v317{align-items:center}.mega-club-hero-v317 h1{margin-bottom:4px}.mega-club-hero-actions{display:flex;gap:7px;margin-top:14px}.mega-club-hero-actions a{padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.12);color:inherit;font-size:10px;font-weight:800}.mega-club-hero-v317 .mega-club-score small{max-width:150px;text-align:center}.relationship-next-action{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;border-radius:17px;background:#fff7f0;border:1px solid #f2c7a8;color:#202433}.relationship-next-action span{display:block;color:#c6500a;font-size:8px;font-weight:900;letter-spacing:.1em}.relationship-next-action strong{display:block;margin:3px 0;font-size:14px}.relationship-next-action small{display:block;color:#6f7484;font-size:10px}.relationship-next-action em{font-style:normal;font-size:10px;font-weight:900;color:#d65305;white-space:nowrap}.relationship-action-grid,.benefit-relationship-strip,.referral-club-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px}.relationship-action-grid>a,.benefit-relationship-strip>* ,.referral-club-strip>*{padding:13px 14px;border-radius:16px;border:1px solid var(--customer-line,#e3e5ec);background:var(--customer-surface,#fff);color:inherit}.relationship-action-grid span,.benefit-relationship-strip span,.referral-club-strip span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#7b8191}.relationship-action-grid strong,.benefit-relationship-strip strong,.referral-club-strip strong{display:block;margin:4px 0 2px;font-size:16px}.relationship-action-grid small,.benefit-relationship-strip small,.referral-club-strip small{display:block;color:var(--customer-muted,#73798a);font-size:9px}.benefit-catalog .benefit-card.is-saved{order:-1}.theme-mega-hub .relationship-next-action{background:#252a3d;border-color:#3a4057;color:#fff}.theme-mega-hub .relationship-next-action small{color:#c2c8d4}.theme-mega-hub .relationship-action-grid>a,.theme-mega-hub .benefit-relationship-strip>*,.theme-mega-hub .referral-club-strip>*{background:#1c2030;border-color:#353a4e;color:#fff}.theme-mega-hub .relationship-action-grid small,.theme-mega-hub .benefit-relationship-strip small,.theme-mega-hub .referral-club-strip small{color:#bcc3d0}
@media(max-width:640px){.relationship-next-action{align-items:flex-start;flex-direction:column}.relationship-next-action em{width:100%;text-align:right}.relationship-action-grid,.benefit-relationship-strip,.referral-club-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-action-grid>*:last-child{grid-column:1/-1}.referral-club-strip{grid-template-columns:1fr 1fr}.mega-club-hero-actions{flex-wrap:wrap}}


/* v3.18.0 — Loja Mega & Upgrade 2.0 */
.store-hero-v318{align-items:center}.store-current-plan{display:inline-grid;gap:2px;margin-top:13px;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.12)}.store-current-plan span{font-size:8px;font-weight:900;letter-spacing:.08em}.store-current-plan strong{font-size:12px}.store-top-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:12px 0 18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#fff3e9,#fff);border:1px solid #f0c6aa}.store-top-pick small{display:block;margin-top:7px;color:#a65017;font-weight:900;font-size:8px;letter-spacing:.09em}.store-top-pick h2{margin:4px 0;font-size:22px}.store-top-pick p{margin:6px 0 0;color:#6d7282;font-size:11px}.store-top-pick>div:last-child{text-align:right;display:grid;gap:9px;justify-items:end}.store-top-pick>div:last-child>strong{font-size:20px}.store-fit-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:8px!important;font-weight:900!important;letter-spacing:.06em;background:#eef0f5;color:#62697a}.store-fit-badge.is-recommended{background:#fff0e5;color:#c64a00}.store-fit-badge.is-good{background:#edf8f2;color:#08785f}.store-speed-comparison,.store-offer-comparison{display:inline-flex;width:max-content;padding:6px 9px;border-radius:10px;background:#fff;border:1px solid #ead7ca;color:#bd4b08;font-size:10px}.store-category-nav{display:flex;gap:7px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.store-category-nav::-webkit-scrollbar{display:none}.store-category-nav a{white-space:nowrap;padding:7px 9px;border-radius:999px;background:var(--customer-surface,#fff);border:1px solid var(--customer-line,#e3e5ec);color:inherit;font-size:9px;font-weight:800}.store-category-nav b{margin-left:3px;color:#ff6600}.store-offer-grid-v318 .store-offer-card{position:relative}.store-offer-grid-v318 .store-offer-card>p{font-size:10px;line-height:1.45}.store-offer-comparison{margin:7px 0 2px}.theme-mega-hub .store-top-pick{background:#222737;border-color:#3a4055;color:#fff}.theme-mega-hub .store-top-pick p{color:#bbc2cf}.theme-mega-hub .store-speed-comparison,.theme-mega-hub .store-offer-comparison{background:#2a3043;border-color:#40475f;color:#ff9a5b}
@media(max-width:640px){.store-top-pick{grid-template-columns:1fr;padding:15px}.store-top-pick>div:last-child{text-align:left;justify-items:stretch}.store-top-pick h2{font-size:19px}.store-top-pick .btn{width:100%}.store-offer-grid-v318{grid-template-columns:1fr!important}}


/* v3.19.0 — Notificações & Comunicação 3.0 */
.notification-page-head-v319{align-items:flex-end}.notification-page-head-v319 .btn{white-space:nowrap}
.notification-summary-v319{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.notification-summary-v319 article{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--customer-line,#e3e5ec);border-radius:15px;background:var(--customer-surface,#fff);color:var(--customer-text,#202536)}.notification-summary-v319 article>span{font-size:7.5px;letter-spacing:.09em;font-weight:900;color:var(--customer-muted,#687184)}.notification-summary-v319 article>strong{font-size:20px;line-height:1.1}.notification-summary-v319 article>small{font-size:9px;color:var(--customer-muted,#687184)}.notification-summary-v319 article.has-attention{border-color:#efb18b;background:#fff7f1}.notification-summary-v319 article.has-attention>strong{color:#c74600}
.notification-filter-v319{display:flex;gap:7px;overflow-x:auto;padding:2px 0 9px;margin-bottom:3px;scrollbar-width:none}.notification-filter-v319::-webkit-scrollbar{display:none}.notification-filter-v319 a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-height:32px;padding:6px 9px;border:1px solid var(--customer-line,#e3e5ec);border-radius:999px;background:var(--customer-surface,#fff);color:var(--customer-text,#202536);font-size:9px;font-weight:800}.notification-filter-v319 a b{min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#eef0f4;color:#596273;font-size:8px}.notification-filter-v319 a.is-active{background:#ff6600;border-color:#ff6600;color:#fff}.notification-filter-v319 a.is-active b{background:rgba(255,255,255,.22);color:#fff}
.notification-list-toolbar-v319{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:0 2px 8px;color:var(--customer-muted,#687184);font-size:9px}.notification-list-toolbar-v319 form,.notification-actions-v319 form{margin:0}.notification-list-toolbar-v319 button,.notification-actions-v319 button{border:0;background:transparent;padding:5px 0;color:#c84c05;font:inherit;font-weight:900;cursor:pointer}.notification-empty-v319{padding:28px 18px}.notification-empty-v319 .btn{display:inline-flex;margin-top:8px}
.notification-feed-v319{gap:8px}.customer-ui-v34 .notification-feed-v319 .notification-item,.notification-feed-v319 .notification-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px 14px;border-radius:16px;opacity:1;color:var(--customer-text,#202536)}.notification-feed-v319 .notification-item.is-read{opacity:.72}.notification-feed-v319 .notification-item.is-unread{background:#fffaf6;border-color:#f0b790}.notification-feed-v319 .notification-item.priority-critical{border-color:#e08c86;background:#fff6f5}.notification-feed-v319 .notification-item.priority-high.is-unread{border-left:3px solid #ff6600}.notification-feed-v319 .notification-symbol{width:36px;height:36px;border-radius:11px;background:#f1f3f6;color:#4e5768}.notification-feed-v319 .notification-symbol svg{width:19px;height:19px}.notification-feed-v319 .notification-group-financeiro .notification-symbol{background:#fff0e5;color:#c64b00}.notification-feed-v319 .notification-group-atendimento .notification-symbol{background:#edf4ff;color:#2e3092}.notification-feed-v319 .notification-group-beneficios .notification-symbol{background:#f2edff;color:#6842b8}.notification-content-v319{min-width:0}.notification-meta-v319{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-meta-v319>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:7.5px!important;letter-spacing:.08em}.notification-meta-v319 time{font-size:8px;color:var(--customer-muted,#687184);white-space:nowrap}.notification-feed-v319 .notification-item h3{margin:3px 0;font-size:13px;line-height:1.25}.notification-feed-v319 .notification-item p{margin:0;color:var(--customer-muted,#687184);font-size:9.5px;line-height:1.45}.notification-feed-v319 .new-badge,.priority-badge-v319{display:inline-flex;align-items:center;min-height:16px;padding:2px 5px;border-radius:999px;font-size:6.5px;letter-spacing:.08em}.priority-badge-v319{background:#fff0e5;color:#b94300}.priority-critical .priority-badge-v319{background:#fce7e5;color:#a52a22}.notification-actions-v319{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:7px}.notification-actions-v319 .notification-detail-link{margin:0;font-size:9px;font-weight:900;color:#d44f00}.notification-actions-v319 button{font-size:8.5px;color:var(--customer-muted,#687184)}
.theme-mega-hub .notification-summary-v319 article,.theme-mega-hub .notification-filter-v319 a,.theme-mega-hub .notification-feed-v319 .notification-item{background:#1c2030;border-color:#353a4e;color:#fff}.theme-mega-hub .notification-summary-v319 article.has-attention,.theme-mega-hub .notification-feed-v319 .notification-item.is-unread{background:#28251f;border-color:#82522f}.theme-mega-hub .notification-feed-v319 .notification-item.priority-critical{background:#302122;border-color:#8d4c49}.theme-mega-hub .notification-summary-v319 :is(span,small),.theme-mega-hub .notification-meta-v319 time,.theme-mega-hub .notification-feed-v319 .notification-item p,.theme-mega-hub .notification-actions-v319 button{color:#c0c7d4}.theme-mega-hub .notification-filter-v319 a.is-active{background:#ff6600;border-color:#ff6600;color:#fff}.theme-mega-hub .notification-filter-v319 a b{background:#30364a;color:#dce1eb}.theme-mega-hub .notification-filter-v319 a.is-active b{background:rgba(255,255,255,.22);color:#fff}
.communication-kpis-v319{grid-template-columns:repeat(6,minmax(0,1fr))}.communication-hero-v319 p{max-width:850px}.communication-policy-v319{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 16px;padding:12px 15px;border:1px solid #e5e8f0;border-radius:15px;background:#fff}.communication-policy-v319>div{display:grid;gap:2px}.communication-policy-v319 strong{font-size:12px}.communication-policy-v319 span{font-size:9px;color:#697184}.communication-policy-v319 form{display:flex;align-items:center;gap:8px}.communication-policy-v319 select{min-height:34px;border:1px solid #dfe2ec;border-radius:10px;padding:6px 9px;background:#fff;color:#202536}
@media(max-width:1250px){.communication-kpis-v319{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.notification-page-head-v319{align-items:flex-start}.notification-page-head-v319 .btn{padding:7px 9px}.notification-summary-v319{grid-template-columns:repeat(3,minmax(88px,1fr));overflow-x:auto}.notification-summary-v319 article{padding:10px 11px}.notification-summary-v319 article>strong{font-size:18px}.notification-summary-v319 article>small{font-size:8px}.notification-list-toolbar-v319{align-items:flex-start}.notification-list-toolbar-v319 button{text-align:right}.communication-kpis-v319{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-policy-v319{align-items:flex-start;flex-direction:column}.communication-policy-v319 form{width:100%;flex-wrap:wrap}.communication-policy-v319 label{flex:1}.communication-policy-v319 select{width:100%}}
@media(max-width:430px){.notification-page-head-v319{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.notification-page-head-v319 h1{font-size:27px!important}.notification-page-head-v319 p{font-size:10px!important}.notification-summary-v319{grid-template-columns:repeat(3,minmax(105px,1fr));padding-bottom:3px}.notification-feed-v319 .notification-item{grid-template-columns:32px minmax(0,1fr)!important;padding:11px!important;gap:9px!important}.notification-feed-v319 .notification-symbol{width:32px;height:32px}.notification-meta-v319{align-items:flex-start;flex-direction:column;gap:3px}.notification-list-toolbar-v319{display:grid;grid-template-columns:1fr auto}.notification-actions-v319{justify-content:space-between}.communication-kpis-v319{grid-template-columns:1fr}}


/* v3.19.1 — Hotfix do cabeçalho móvel
   O atalho de instalação continua disponível em Mais, mas não disputa espaço
   com contrato, avisos e perfil no appbar compacto. */
@media(max-width:700px){
  .customer-ui-v32.theme-mega-hub .customer-appbar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    column-gap:8px
  }
  .theme-mega-hub .customer-header .customer-header-action.install-app-button{
    display:none!important
  }
  .customer-ui-v32.theme-mega-hub .customer-contract-context{
    width:100%;min-width:0;display:flex;justify-content:center
  }
  .customer-ui-v32.theme-mega-hub .customer-contract-context-button,
  .customer-ui-v32.theme-mega-hub .customer-contract-context-single{
    width:min(200px,100%);max-width:100%;min-width:0!important
  }
  .customer-ui-v32.theme-mega-hub .customer-header-actions{
    min-width:86px
  }
}
@media(max-width:390px){
  .customer-ui-v32.theme-mega-hub .customer-appbar{column-gap:6px}
  .customer-ui-v32.theme-mega-hub .customer-brand img{width:88px}
  .customer-ui-v32.theme-mega-hub .customer-contract-context-link{
    grid-template-columns:minmax(0,1fr) auto!important
  }
  .customer-ui-v32.theme-mega-hub .customer-contract-context-link>b{
    display:none!important
  }
}

/* Faixa de ambiente — só aparece fora de produção (app/Core/Environment.php).
   Cor propositalmente fora da paleta da marca: em homologação o objetivo é
   destoar, não harmonizar. Fica acima da faixa de conectividade no empilhamento. */
.env-banner{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:7px 16px;text-align:center;background:#3b0764;color:#fff;font-size:.8rem;line-height:1.35;border-bottom:2px solid #a855f7}
.env-banner strong{font-weight:900;letter-spacing:.08em;font-size:.72rem;padding:2px 9px;border-radius:999px;background:#a855f7;color:#1e0333;white-space:nowrap}
.env-banner span{opacity:.92}
.env-banner-local{background:#053345;border-bottom-color:#22d3ee}
.env-banner-local strong{background:#22d3ee;color:#022c3a}
@media print{.env-banner{display:none}}

/* Notas da release na tela de atualização (app/Views/admin/update.php).
   Lista própria em vez de .check-grid: os itens vêm do CHANGELOG e são frases
   inteiras, que ficariam espremidas numa grade de três colunas. */
.update-notes{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.update-notes li{position:relative;padding-left:26px;line-height:1.5;color:var(--ink);font-size:14px}
.update-notes li::before{content:"✓";position:absolute;left:0;top:0;font-weight:900;color:var(--green)}
@media(max-width:640px){.update-notes li{font-size:13px}}

/* Pix: QR sempre visível, abaixo do Copia e Cola.
   Antes ficava dentro de um <details> "Prefiro usar QR Code" e exigia um toque.
   Copiar continua sendo a ação principal — é o que funciona quando o cliente
   está no próprio celular; o QR serve para pagar de outro aparelho, e por isso
   entra depois, com peso menor. */
.pix-qr-block{margin-top:12px;padding-top:12px;border-top:1px solid #eceef1;display:grid;gap:8px;justify-items:center}
.pix-qr-label{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#14714b;text-align:center}
.pix-qr-block .pix-qrcode-shell{max-width:300px;width:100%}

/* Frase de situação sob a saudação da Home (Core/CustomerStatusLine.php).
   Antes era texto institucional e podia ficar apagado; agora carrega a resposta
   para "está tudo bem?" e precisa ser legível de relance. */
.theme-mega-hub .hub-hero-top>div>p{color:#e8eaf2;font-weight:600;font-size:.92rem;line-height:1.45;margin-top:6px}
.home-welcome-row>div>p{font-weight:600}

/* Campanha de atualização cadastral (app/Views/customer/campaign.php).
   O prêmio precisa ter presença, mas o formulário é o que importa — é dele que
   sai o dado que vai para o cadastro. Por isso o herói é compacto e o campo de
   contato tem o maior alvo de toque da tela. */
.campaign-hero{border-radius:22px;padding:22px;margin-bottom:16px;background:linear-gradient(135deg,#2e3092,#5b2d91);color:#fff;display:grid;gap:6px}
.campaign-hero.is-guaranteed{background:linear-gradient(135deg,#c94700,#ff6600)}
.campaign-badge{font-size:10px;font-weight:900;letter-spacing:.1em;opacity:.9}
.campaign-hero h1{margin:2px 0;font-size:24px;line-height:1.2}
.campaign-subtitle{color:rgba(255,255,255,.9);line-height:1.45;margin:0}
.campaign-reward{font-size:20px;font-weight:900;margin-top:4px}
.campaign-hero small{opacity:.85;font-size:12px}

.campaign-description{margin-bottom:14px}
.campaign-form{display:grid;gap:14px}
.campaign-form h2{margin:2px 0;font-size:19px;line-height:1.3}
.campaign-why{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
.campaign-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.campaign-form input{width:100%;padding:15px 14px;border:1px solid var(--line);border-radius:14px;font-size:16px;background:#fff;color:var(--ink)}
.campaign-form input:focus{outline:none;border-color:var(--brand-orange);box-shadow:var(--focus)}
.campaign-form .btn{padding:16px;font-size:16px}
.campaign-privacy{color:var(--muted);font-size:11.5px;line-height:1.5}

.campaign-code-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:12px;justify-items:center;text-align:center}
.campaign-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:900;letter-spacing:.14em;color:var(--brand-blue);word-break:break-all}
.campaign-code-card p{margin:0;color:var(--muted);line-height:1.5}
.campaign-registered{display:grid;gap:6px;justify-items:center;font-size:13px;color:var(--ink)}
.campaign-registered span{display:flex;align-items:center;gap:7px}
.campaign-registered svg{width:16px;height:16px;color:var(--muted)}
.campaign-note{color:var(--muted);font-size:11.5px}
.campaign-legal{text-align:center;color:var(--muted);font-size:11px;margin-top:14px}

/* Campanhas no painel administrativo. */
.campaign-modes-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.campaign-modes-note>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle);display:grid;gap:4px}
.campaign-modes-note strong{font-size:13px}
.campaign-modes-note span{color:var(--muted);font-size:12px;line-height:1.5}
.inline-form{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:780px){.campaign-modes-note{grid-template-columns:1fr}}

/* Prêmios da campanha. */
.prize-list{display:grid;gap:8px;margin-top:14px}
.prize-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.prize-position{display:grid;place-items:center;min-width:34px;height:30px;border-radius:8px;background:var(--brand-orange-soft);color:var(--brand-orange-dark);font-weight:900;font-size:13px}
.prize-row strong{flex:1}
.prize-add-form{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.prize-add-form input{flex:1;min-width:220px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}

/* ============================================================================
   v3.31.1 — Campos de texto: fim do zoom automático no iPhone
   ----------------------------------------------------------------------------
   O Safari do iOS amplia a tela sozinho quando o dedo toca num campo com letra
   menor que 16 pixels, e a tela fica presa ampliada depois de digitar. As
   caixas de texto grandes (avaliação de serviço, central de privacidade e
   feedback) herdavam a fonte monoespaçada do navegador, que rende 13,3px — daí
   o zoom, e de quebra o texto saía com cara de terminal.

   A outra saída conhecida é travar o zoom no `viewport` com `maximum-scale=1`.
   Não se faz isso: resolveria o incômodo tirando de quem tem baixa visão a
   capacidade de ampliar a página.

   Vale para os cinco temas, porque o defeito é do desenho base.
   ============================================================================ */
textarea{font-family:inherit;font-size:16px}

/* ============================================================================
   v3.36.0 — Denúncia de anúncio nos Classificados
   ----------------------------------------------------------------------------
   Fica dentro de um <details> fechado de propósito: denunciar é raro e não pode
   competir com o botão de contato. Aberto por padrão, viraria um formulário
   grande em cada anúncio do mural.

   Só cor e espaçamento; a superfície é a do cartão, então acompanha o tema
   escolhido no painel sem regra própria por tema.
   ============================================================================ */
.classified-report{margin-top:12px}
.classified-report>summary{cursor:pointer;font-size:11px;font-weight:800;opacity:.75;list-style:none}
.classified-report>summary::-webkit-details-marker{display:none}
.classified-report>summary::marker{display:none}
.classified-report[open]>summary{opacity:1;margin-bottom:9px}
.classified-report .form-stack{margin-top:0;gap:9px}

/* v3.36.1 — "Seus anúncios": título e situação em linhas separadas.
   O cartão usado aqui não força bloco em `strong`/`small`, então os dois saíam
   colados ("Sofá 3 lugaresMóveis e casa · R$ 450,00"). Duas linhas e o botão
   fora do texto. */
.classified-mine > article{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.classified-mine > article > div{min-width:0;flex:1 1 200px}
.classified-mine strong{display:block;margin-bottom:3px}
.classified-mine small{display:block;line-height:1.45}

/* ============================================================================
   v3.37.0 — Mural em cards pequenos
   ----------------------------------------------------------------------------
   Dois por linha no celular. O card mostra só o que decide o toque: foto,
   título, preço e onde é. Todo o resto — descrição, contato, denúncia — está na
   tela do anúncio. Card grande cabia dois por tela e a pessoa desistia de rolar.

   A foto usa proporção fixa (1:1) e `object-fit:cover`: anúncio com foto em pé
   e anúncio com foto deitada precisam ocupar o mesmo espaço, senão a grade
   vira um serrilhado. A superfície e a borda vêm das variáveis do tema, então
   isto acompanha a aparência escolhida no painel sem regra por tema.
   ============================================================================ */
.classified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:4px 0 18px}
.classified-card{display:block;min-width:0;background:var(--surface,#fff);border:1px solid var(--customer-line,var(--line,#e5e7eb));border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}
.classified-card:hover{border-color:var(--brand-orange,#ff6600)}
.classified-thumb{display:block;position:relative;aspect-ratio:1/1;background:var(--surface-subtle,#f3f4f8);overflow:hidden}
.classified-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.classified-thumb i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;opacity:.55}
.classified-card strong{display:block;margin:9px 10px 2px;font-size:13px;line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.classified-card b{display:block;margin:0 10px 2px;font-size:14px;color:var(--brand-orange,#ff6600)}
.classified-card small{display:block;margin:0 10px 11px;font-size:10px;opacity:.75;line-height:1.35}

/* Tela do anúncio: as fotos em faixa que rola de lado, para não empurrar o
   contato para fora da tela quando houver três. */
.classified-detail{padding:0 0 4px}

/* A faixa de fotos tem ALTURA fixa e largura automática. A primeira versão fixou
   a largura e confiou em `aspect-ratio` para recortar; foto em pé escapou disso
   e ocupou três telas de altura. Altura fixa é a única medida que se comporta
   igual com foto deitada, em pé e quadrada — e `object-fit:cover` recorta o
   resto. `max-width` impede que uma panorâmica empurre tudo para o lado. */
.classified-photos{display:flex;gap:9px;overflow-x:auto;margin-bottom:14px;padding-bottom:3px}
.classified-photos img{flex:0 0 auto;height:250px;width:auto;max-width:88%;object-fit:cover;border-radius:16px;background:var(--surface-subtle,#f3f4f8)}
.classified-detail h1{font-size:22px;line-height:1.2;margin:6px 0 4px}
.classified-detail .plan-price{font-size:19px}
.classified-detail>p{font-size:14px;line-height:1.55;margin:10px 0 6px}
.classified-detail .btn{margin-top:12px}

@media (min-width:760px){
  .classified-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* O card do mural é um LINK, e os temas pintam link de laranja. Num card, quem
   manda é a cor da superfície: título e legenda voltam à cor de texto do tema,
   e o laranja fica só no preço, que é o que se quer que salte. A especificidade
   extra (`.customer-main`) é o que vence a regra de link do tema. */
.customer-main .classified-card strong{color:var(--customer-ink,#1f2430)}
.customer-main .classified-card small{color:var(--customer-muted,#68707f)}
.customer-main .classified-card b{color:var(--brand-orange,#ff6600)}

/* Três vagas de foto, uma por campo. Ver o comentário na view: campo múltiplo
   faz a segunda foto tirada pela câmera substituir a primeira no celular. */
.classified-photo-slots{display:grid;gap:10px;border:0;padding:0;margin:0}
.classified-photo-slots legend{font-size:13px;font-weight:700;padding:0}
.classified-photo-slots label{display:grid;gap:5px;font-size:12px;font-weight:700}
.classified-photo-slots input[type=file]{font-size:13px}

/* ============================================================================
   v3.38.0 — Busca e filtros do mural
   ----------------------------------------------------------------------------
   A barra de busca fica ACIMA das categorias porque quem sabe o que quer digita;
   quem não sabe passeia pelas pastilhas. A pastilha ativa é marcada por cor e
   contorno, não por um símbolo no texto — símbolo dentro do rótulo some no meio
   das outras palavras.
   ============================================================================ */
.classified-search{display:flex;gap:8px;margin:2px 0 12px}
.classified-search input[type=search]{flex:1 1 auto;min-width:0;min-height:46px;border:1px solid var(--customer-line,var(--line,#e5e7eb));border-radius:14px;padding:0 14px;font-size:16px;background:var(--surface,#fff);color:inherit}
.classified-search .btn{flex:0 0 auto;padding:0 16px;min-height:46px}
.classified-search-info{font-size:12px;margin:0 0 10px;opacity:.85}

.classified-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.classified-filters::-webkit-scrollbar{display:none}
.classified-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  padding:9px 13px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;
  border:1px solid var(--customer-line,var(--line,#e5e7eb));background:var(--surface,#fff);color:var(--customer-ink,inherit)}
.classified-chip b{font-size:11px;font-weight:800;opacity:.6}
.classified-chip.is-active{border-color:var(--brand-orange,#ff6600);background:var(--brand-orange,#ff6600);color:#241000}
.classified-chip.is-active b{opacity:.8}

/* Pastilha é link, e o tema pinta link de laranja — o mesmo tropeço do card do
   mural. Aqui o laranja é o marcador de "categoria escolhida"; se todas forem
   laranja, o marcador deixa de marcar. */
.customer-main .classified-chip{color:var(--customer-ink,#1f2430)}
.customer-main .classified-chip.is-active{color:#241000}
.customer-main .classified-search input[type=search]{color:var(--customer-ink,#1f2430)}

/* Chamada de anunciar no topo do mural: os dois botões lado a lado do texto. */
.classified-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.classified-actions .btn{flex:0 0 auto}

/* Barra de ações do mural: botões lado a lado e a contagem em letra pequena.
   Antes era um cartão inteiro com título e parágrafo para dizer duas palavras —
   ocupava mais espaço que os anúncios, que são o assunto da tela. */
.classified-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 0 14px}
.classified-actions .btn{flex:0 0 auto;min-height:42px;padding:0 15px;display:inline-flex;align-items:center}
.classified-actions small{flex:1 1 auto;min-width:120px;font-size:11px;opacity:.75;line-height:1.35}
.classified-limit{font-size:13px;line-height:1.5;margin-top:6px}

/* Fotos na edição: miniatura e o botão de excluir logo abaixo dela. */
.classified-edit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.classified-edit-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:13px;display:block}
.classified-edit-photo .btn{width:100%;margin-top:6px;padding:8px 6px;font-size:11px;min-height:0}

/* v3.43.0 — Planos deixa de transbordar em celular estreito.
   O título do aviso de segurança estava com `white-space:nowrap`, então uma
   frase longa empurrava a caixa para fora da tela e a página ganhava rolagem
   lateral — 5 pixels, o bastante para o dedo esbarrar. Deixar quebrar em duas
   linhas resolve sem mudar nada do desenho. O `min-width:0` é o que permite ao
   bloco encolher dentro de um flex/grid; sem ele, quebrar a linha não basta. */
.customer-safety-note strong{white-space:normal}
.customer-safety-note{min-width:0;overflow-wrap:anywhere}

/* v3.43.0 — Central de Segurança deixa de transbordar em celular estreito.
   A grade pedia coluna mínima maior que a largura disponível (376px de coluna
   dentro de 336px de tela), então o cartão escapava 28px para fora e a página
   ganhava rolagem lateral. `min(100%, …)` é o que permite a coluna encolher
   abaixo do mínimo quando não há espaço — sem isso, `minmax` vira uma promessa
   que a tela não consegue cumprir. */
.security-official-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
/* Sobra de 6px: um texto sem espaço (endereço de site, e-mail) não quebra
   sozinho e estica o cartão. `min-width:0` libera o item da grade a encolher e
   `overflow-wrap:anywhere` autoriza a quebra dentro da palavra. */
.security-official-grid article{min-width:0}
.security-official-grid span,.security-official-grid strong,.security-official-grid small{overflow-wrap:anywhere}

/* v3.44.0 — Banner do parceiro: faixa fina no topo do cartão.
   Proporção fixa e recorte: parceiro que enviar foto em pé não estica o cartão
   dele nem desalinha a lista dos outros. A imagem é enfeite do desconto, não o
   assunto — por isso baixa, e por isso não é clicável sozinha. */
/* `align-self:stretch` é obrigatório aqui: o cartão de vantagem é um flex com
   `align-items:flex-start`, e sem isto a faixa encolhe para o tamanho do
   conteúdo em vez de ocupar a largura — foi o que aconteceu na primeira
   tentativa, e a imagem saiu do tamanho de um ícone. */
.benefit-banner{display:block;align-self:stretch;margin:-21px -21px 13px;border-radius:20px 20px 0 0;overflow:hidden;background:var(--surface-subtle,#f3f4f8)}
/* A proporção fica na FAIXA, não só na imagem: se a imagem falhar ao carregar,
   a faixa mantém a altura e o texto do cartão não escorrega para cima dela.
   Sem isto, um banner que não carrega faz o título do desconto cair sobre o
   fundo claro do espaço vazio e ficar ilegível. */
.benefit-banner{aspect-ratio:3/1}
.benefit-banner img{width:100%;height:100%;object-fit:cover;display:block}
.customer-ui-v32 .benefit-banner{margin:-18px -18px 12px;border-radius:18px 18px 0 0}
.partner-portal-links{display:flex;gap:14px;align-items:center}
.partner-portal-links a{font-weight:800;font-size:13px}
.partner-banner-card .benefit-banner{margin:0 0 12px;border-radius:14px}
.partner-banner-preview img{aspect-ratio:3/1}

/* ============================================================================
   v3.46.0 — Portal do parceiro: feito para o balcão
   ----------------------------------------------------------------------------
   A ordem da tela segue a ordem do dia dele: valida primeiro (tem cliente
   esperando), lê os números depois. Por isso o campo de código é o elemento
   maior da página, com 56px de altura e letra de 20px — dedo no balcão, às
   vezes com a mão ocupada, às vezes com o cliente ditando o código.
   ============================================================================ */
/* `background-color` declarada além do degradê: se o degradê não pintar por
   qualquer motivo, o texto branco continua sobre azul em vez de cair no fundo
   claro da página e sumir. */
.partner-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background-color:#2e3092;background-image:linear-gradient(150deg,#2e3092,#4b4ec9);color:#fff;border-radius:22px;padding:22px;margin-bottom:14px}
.partner-hero h1{font-size:24px;margin:4px 0 6px}
.partner-hero p{opacity:.9;font-size:14px;margin:0;max-width:46ch}
.partner-hero .eyebrow{color:#ffcaa6}
.partner-city{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 14px;font-weight:800;font-size:12px;white-space:nowrap}

.partner-validate h2{margin:6px 0 12px}
.partner-validate-form{display:flex;gap:10px;flex-wrap:wrap}
.partner-validate-form input{flex:1 1 220px;min-width:0;min-height:56px;font-size:20px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:0 16px;border:2px solid var(--line,#e5e7eb);border-radius:14px}
.partner-validate-form input:focus{border-color:var(--brand-orange,#ff6600);outline:none}
.partner-validate-form .btn{flex:0 0 auto;min-height:56px;padding:0 22px;font-size:16px}

.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.partner-metrics article{min-width:0;background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:16px}
.partner-metrics span{display:block;color:var(--muted,#68707f);font-size:11px;font-weight:850;line-height:1.35}
.partner-metrics strong{display:block;color:var(--blue,#2e3092);font-size:28px;line-height:1;margin:6px 0 4px}
.partner-metrics small{display:block;color:var(--muted,#68707f);font-size:11px;line-height:1.4}
.partner-metrics b.sobe{color:#168a58}
.partner-metrics b.desce{color:#b42318}

/* A leitura do número sozinho não basta: o comerciante precisa saber o que
   fazer com ele. Esta caixa traduz o funil em uma recomendação. */
.partner-hint{border-left:4px solid var(--brand-orange,#ff6600)}
.partner-hint strong{display:block;margin-bottom:6px}
.partner-hint p{margin:0;line-height:1.55}

.partner-days{display:grid;gap:8px;margin-top:6px}
.partner-days>div{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:10px}
.partner-days span{font-size:12px;font-weight:700}
.partner-days i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#ff8a3d,#ff6600);min-width:6px}
.partner-days b{font-size:12px;font-weight:800}
.partner-table td small{display:block;color:var(--muted,#68707f);margin-top:3px}

@media (max-width:900px){
  .partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .partner-hero{padding:18px}
  .partner-hero h1{font-size:21px}
  .partner-validate-form .btn{flex:1 1 100%}
  .partner-days>div{grid-template-columns:72px 1fr auto}
}

/* A tabela do portal tem largura mínima de 700px e a caixa de rolagem não a
   segurava: sem `min-width:0`, a largura mínima do filho passa por cima do
   contêiner e estica a PÁGINA inteira — a tela ganhava rolagem lateral e o
   campo de validar o cupom ficava com 700px dentro de um celular de 390px.
   `min-width:0` é o que autoriza o contêiner a ser menor que o conteúdo e
   rolar por dentro, que é a intenção original. */
.partner-portal-shell,.partner-portal-shell>*{min-width:0}
.partner-portal-shell .admin-table-wrap{min-width:0;max-width:100%;overflow-x:auto}
/* O contêiner da página do parceiro estava sendo dimensionado pelo conteúdo mais
   largo (a tabela de 700px), e por isso a PÁGINA inteira ficava com 754px num
   celular de 390. Travar a largura aqui é o que devolve a rolagem para dentro da
   tabela, onde ela deve acontecer. */
.partner-layout-shell,.partner-portal-shell{max-width:100%;width:100%}
.partner-layout-shell{overflow-x:hidden}

/* v3.46.1 — Os links do cabeçalho do parceiro voltam a aparecer no celular.
   Existe uma regra antiga que esconde TODO `span` deste cabeçalho em tela
   pequena (ela existia para esconder o rótulo "Portal do Parceiro"). Meus links
   estavam dentro de um span e sumiam junto — o parceiro ficava sem "Sair" e sem
   "Imagens", preso na tela. Agora são um `nav`, que aquela regra não alcança. */
.partner-portal-header .partner-portal-links{display:flex!important;gap:14px;align-items:center;flex:0 0 auto}
.partner-portal-header .partner-portal-links a{font-weight:800;font-size:13px;white-space:nowrap;color:var(--blue,#2e3092)}
.partner-portal-header .partner-portal-links a:last-child{color:var(--red,#b42318)}
@media (max-width:520px){
  .partner-portal-header{gap:10px}
  .partner-portal-header img{width:118px}
  .partner-portal-header .partner-portal-links a{font-size:12px}
}

/* ============================================================================
   v3.47.0 — Portal do parceiro: cartões no lugar de tabela, botões do mesmo tamanho
   ----------------------------------------------------------------------------
   A tabela obrigava a arrastar a tela para o lado só para alcançar o botão de
   pausar. No balcão, com uma mão só e o cliente esperando, um botão que exige
   arrastar é um botão que não existe.

   E os botões: alguns ocupavam a largura inteira, outros eram minúsculos. Aqui
   todos os de ação ficam com a mesma altura (48px) e o mesmo peso — o tamanho
   passa a significar importância, não acaso de onde a regra veio.
   ============================================================================ */
.partner-offers{display:grid;gap:11px;margin:10px 0 8px}
.partner-offer{border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:15px;background:var(--surface,#fff)}
.partner-offer.is-paused{opacity:.72;border-style:dashed}
.partner-offer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.partner-offer-head strong{font-size:15px;line-height:1.25;min-width:0}
.partner-offer-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.partner-offer-numbers span{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted,#68707f)}
.partner-offer-numbers b{font-size:19px;color:var(--blue,#2e3092);line-height:1}
.partner-offer-action{width:100%;min-height:44px}

/* Um tamanho só para os botões de ação do portal. */
.partner-portal-shell .btn{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.partner-portal-shell .btn-primary{font-weight:800}
.partner-portal-shell .panel-heading .btn{min-height:40px;font-size:13px;padding:0 14px}
.partner-form textarea{min-height:96px}
.partner-form label{font-size:13px;font-weight:700}

/* v3.47.1 — A imagem da oferta mora no próprio cartão da oferta.
   Mandar o parceiro para outra tela só para pôr o banner é um passo a mais sem
   motivo — e o que se abandona no meio do caminho é justamente a imagem. */
.partner-offer-banner{display:block;margin:0 0 10px;border-radius:12px;overflow:hidden;background:var(--surface-subtle,#f3f4f8);aspect-ratio:3/1}
.partner-offer-banner img{width:100%;height:100%;object-fit:cover;display:block}
.partner-offer-image{display:grid;gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line,#e5e7eb)}
.partner-offer-image label{display:grid;gap:5px;font-size:12px;font-weight:700}
.partner-offer-image input[type=file]{font-size:12px}
.partner-offer-buttons{display:grid;gap:8px}

/* ============================================================================
   v3.48.0 — Portal do parceiro na escala certa
   ----------------------------------------------------------------------------
   O portal estava em tamanho de cartaz nos dois cenários: no computador ocupava
   a tela inteira com títulos de 24px e cartões de 22px de respiro; no celular a
   mesma escala empurrava o conteúdo para três telas de rolagem.

   Aqui o portal ganha largura de leitura (860px) e uma escala menor e uniforme.
   Não é só estética: o comerciante usa isso de pé, entre um cliente e outro —
   quanto menos rolagem entre o código e o botão, melhor.

   E o histórico deixa de ser tabela. Era a última coisa no portal que ainda
   exigia arrastar a tela para o lado, justamente para ver situação e validade,
   que são as duas informações que importam ao atender.
   ============================================================================ */
.partner-portal-shell{width:min(860px,100%);margin-inline:auto}
.partner-portal-shell .panel-card{padding:16px;border-radius:16px;margin-bottom:12px}
.partner-portal-shell .panel-heading{margin-bottom:10px}
.partner-portal-shell h1{font-size:20px}
.partner-portal-shell h2{font-size:17px;margin:2px 0 4px}
.partner-portal-shell .eyebrow{font-size:10px}
.partner-portal-shell p,.partner-portal-shell .field-help{font-size:13px}

.partner-hero{padding:16px;border-radius:16px;margin-bottom:12px}
.partner-hero h1{font-size:19px;margin:2px 0 4px}
.partner-hero p{font-size:13px}

.partner-validate-form input{min-height:50px;font-size:18px}
.partner-validate-form .btn{min-height:50px}
.partner-portal-shell .btn{min-height:42px;font-size:14px;padding:0 16px}
.partner-portal-shell .panel-heading .btn{min-height:36px;font-size:12px}

.partner-metrics{gap:9px;margin:12px 0}
.partner-metrics article{padding:12px;border-radius:14px}
.partner-metrics strong{font-size:22px}
.partner-metrics span{font-size:10px}
.partner-metrics small{font-size:10px}

.partner-offer{padding:12px;border-radius:14px}
.partner-offer-head strong{font-size:14px}
.partner-offer-numbers b{font-size:16px}
.partner-offer-banner{aspect-ratio:3/1;max-height:120px}
.partner-offer-action{min-height:40px}

/* Histórico em cartões: código e situação na primeira linha, o resto abaixo. */
.partner-codes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.partner-codes li{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:11px 12px;background:var(--surface,#fff)}
.partner-codes li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.partner-codes b{font-size:14px;letter-spacing:.04em}
.partner-codes small{display:block;font-size:11px;color:var(--muted,#68707f);line-height:1.45}

@media (min-width:760px){
  .partner-metrics article{padding:14px}
  .partner-offer-numbers{max-width:340px}
}
/* Botão de largura total é certo no celular (alvo grande para o dedo) e errado
   no computador, onde vira uma barra sem motivo. A partir de 600px eles voltam
   ao tamanho do próprio texto e ficam lado a lado. */
@media (min-width:600px){
  .partner-offer-action{width:auto;min-width:150px}
  .partner-offer-buttons{display:flex;gap:8px;flex-wrap:wrap}
  .partner-offer-image{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
  .partner-offer-image label{flex:1 1 240px}
  .partner-form .btn{width:auto;min-width:200px}
}
/* Abas de cupons: o balcão precisa dos "a validar", não do histórico inteiro.
   Rolar dezenas de cartões para achar um código é pior que não ter a lista. */
.partner-tabs{display:flex;gap:6px;margin:2px 0 10px;flex-wrap:wrap}
.partner-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;
  border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);font-size:12px;font-weight:700;text-decoration:none;color:var(--ink,#1f2430)}
.partner-tabs a b{font-size:11px;opacity:.6}
.partner-tabs a.is-active{background:var(--brand-orange,#ff6600);border-color:var(--brand-orange,#ff6600);color:#241000}
.partner-tabs a.is-active b{opacity:.85}
.partner-more{width:100%;margin-top:10px}
@media (min-width:600px){.partner-more{width:auto;min-width:200px}}

/* v3.50.0 — Remover oferta e a chave do painel na proporção certa.
   O interruptor no formulário de regras herdava o cartão grande da tela de
   ferramentas, feito para uma grade de vários — sozinho num formulário, virava
   um bloco desproporcional. Aqui ele fica na altura de um campo. */
.tools-center-form .form-stack .tool-toggle-card,
form .form-stack+.tool-toggle-card,
.panel-card>form>.tool-toggle-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin:8px 0 12px}
.panel-card>form>.tool-toggle-card>div{flex:1 1 auto;min-width:0}
.panel-card>form>.tool-toggle-card strong{font-size:14px;display:block}
.panel-card>form>.tool-toggle-card p{font-size:12px;margin:3px 0 0;line-height:1.45}
.panel-card>form>.tool-toggle-card small{font-size:11px;display:block;margin-top:4px;opacity:.75}
.panel-card>form>.tool-toggle-card .tool-switch{flex:0 0 auto}

/* Remover é destrutivo: fica em vermelho e por último, longe do "pausar", que é
   a ação que a pessoa realmente quer na maioria das vezes. */
.partner-danger{color:var(--red,#b42318)!important;border-color:rgba(180,35,24,.35)!important}

/* v3.50.1 — O interruptor do painel e a confirmação de remover.
   O interruptor herdava o cartão da grade de ferramentas e, num formulário
   sozinho, o texto quebrava palavra por palavra numa coluna de 60px. O seletor
   antigo não alcançava a marcação real; este alcança e trata o bloco como o que
   ele é: uma linha com texto à esquerda e a chave à direita. */
.panel-card .tool-toggle-card,
.form-stack .tool-toggle-card{display:flex!important;align-items:center;gap:14px;padding:13px 15px;border-radius:14px;margin:10px 0;width:100%}
.panel-card .tool-toggle-card>div,
.form-stack .tool-toggle-card>div{flex:1 1 auto;min-width:0;display:block}
.panel-card .tool-toggle-card strong{display:block;font-size:14px;line-height:1.3}
.panel-card .tool-toggle-card p{font-size:12px;line-height:1.45;margin:4px 0 0}
.panel-card .tool-toggle-card small{display:block;font-size:11px;margin-top:5px;opacity:.75}
.panel-card .tool-toggle-card .tool-switch{flex:0 0 auto;width:46px}

/* Confirmação sem script: a política de segurança do site bloqueia script
   embutido, então o confirm() do navegador nunca rodava — e o botão parecia
   quebrado. Dois toques, com o aviso escrito, funcionam sem JavaScript nenhum. */
.partner-remove{margin-top:2px}
.partner-remove>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--red,#b42318);list-style:none;padding:10px 0}
.partner-remove>summary::-webkit-details-marker{display:none}
.partner-remove p{font-size:12px;line-height:1.5;margin:0 0 8px}

/* Confirmar antes de apagar, SEM script embutido — a política de segurança
   deste site bloqueia onclick/onsubmit no HTML, e o efeito era o pior
   possível: a pergunta nunca aparecia e o documento sumia no primeiro
   clique. Aqui a confirmação é o próprio HTML, dois toques. */
.table-confirm{display:inline-block}
.table-confirm>summary{cursor:pointer;list-style:none;display:inline-block}
.table-confirm>summary::-webkit-details-marker{display:none}
.table-confirm[open]{display:block;padding:10px;border:1px solid rgba(180,35,24,.28);border-radius:12px;background:rgba(180,35,24,.05);margin-top:6px;max-width:260px}
.table-confirm[open]>summary{margin-bottom:8px}
.table-confirm p{font-size:12px;line-height:1.5;margin:0 0 8px;color:var(--muted,#5b6478)}

/* TAMANHO DE BOTÃO NO PORTAL DO PARCEIRO — a reclamação foi "existem botões
   grandes demais e outros pequenos demais", e a medição confirmou: quase tudo
   tinha 42px, mas "Baixar planilha" tinha 36 e "Confirmar benefício" variava
   entre 56, 50 e 42 conforme a largura da tela. Botão que muda de tamanho
   sozinho parece defeito.

   Agora são DOIS tamanhos, e só dois:
     42px  — todo o resto.
     48px  — só o "Confirmar benefício", que é a ação do balcão, a mais usada e
             a que o parceiro aperta com o cliente esperando na frente. É a
             única exceção, e é igual no celular e no computador. */
.partner-layout-shell .btn,
.partner-layout-shell button.btn,
.partner-layout-shell .panel-heading .btn{min-height:42px;padding:0 18px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.partner-validate-form .btn,
.partner-layout-shell .partner-validate-form .btn{min-height:48px;padding:0 22px;font-size:15px}
/* O botão do balcão tinha 50px no computador e 48 no celular por um motivo
   discreto: ele é irmão do campo do código numa linha flex, e estava ESTICANDO
   para acompanhar a altura do campo. Igualando os dois em 48, a linha fica
   coerente e o botão para de mudar de tamanho conforme a tela. */
.partner-validate-form input,
.partner-validate-form .btn{height:48px;min-height:48px;align-self:center}
/* A CHAVE FICA NA ALTURA DO TÍTULO, não no meio do parágrafo. Centralizada, no
   celular ela flutuava no meio do texto explicativo e parecia solta. Encostada
   no topo, lê-se "este título tem esta chave", que é o que ela significa.

   ATENÇÃO AO PESO DO SELETOR: já existe no arquivo
   `.panel-card>form>.tool-toggle-card`, que pesa mais que `.form-stack
   .tool-toggle-card`. Escrever só com o seletor leve não adianta — a regra
   antiga continua ganhando e o ajuste some sem erro nenhum. Por isso este
   bloco repete os três seletores da regra original. */
.panel-card>form>.tool-toggle-card,
.tools-center-form .form-stack .tool-toggle-card,
form .form-stack+.tool-toggle-card{align-items:flex-start}
.panel-card>form>.tool-toggle-card .tool-switch,
.form-stack .tool-toggle-card .tool-switch{margin-top:2px}



/* ============================ SORTEIOS =============================
   O CÓDIGO É O HERÓI DA TELA. É o que a pessoa volta para ver, é o que o
   locutor lê em voz alta no sorteio ao vivo. Por isso ele é grande, com
   espaçamento entre as letras e em fonte monoespaçada — assim MEGA-K7P2QX
   se lê letra por letra sem erro, que é como ele vai ser conferido.

   Nada aqui usa script embutido: a política de segurança deste site bloqueia,
   e o sintoma é o pior possível (botão que parece quebrado, sem erro nenhum). */
.raffle-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;line-height:1.15;letter-spacing:.09em;font-weight:800;color:var(--brand-blue,#2e3092);word-break:break-all}
/* TEXTO E FUNDO ANDAM JUNTOS. Eu pintei estes cartões de branco e não defini a
   cor do texto: no tema escuro o texto do app é claro, então saiu branco no
   branco — o aviso "Você já está participando" e os nomes dos prêmios ficaram
   invisíveis na tela do cliente.

   A correção não é escurecer o texto na marra, é usar os tokens do tema: o
   cartão fica da cor de cartão do tema, e o texto da cor de texto do tema.
   Assim vale para o tema claro e para o escuro sem duas listas de regras. */
.raffle-code-card{background:var(--customer-card,#fff);color:var(--customer-ink,#1f2430);border:1px solid var(--line,rgba(46,48,146,.14));border-radius:22px;padding:22px;margin-top:16px;box-shadow:var(--shadow)}
.raffle-code-card p{margin:10px 0 6px;font-size:13px;line-height:1.5;color:var(--customer-ink,#1f2430)}
.raffle-code-card small{color:var(--customer-muted,#68707f);font-size:12px}
.raffle-winner-banner{background:var(--customer-card,#fff);color:var(--customer-ink,#1f2430);border:1px solid rgba(255,102,0,.45);border-radius:22px;padding:20px;margin-top:16px}
.raffle-winner-banner strong{display:block;font-size:19px;margin:6px 0 8px;color:var(--customer-ink,#1f2430)}
.raffle-winner-banner p{margin:0;font-size:13px;line-height:1.5;color:var(--customer-muted,#68707f)}
.raffle-join{margin-top:16px}
.raffle-rules p{font-size:13px;line-height:1.6;color:var(--customer-muted,#68707f)}

/* Lista de prêmios: uma coluna no celular, duas no computador. min-width:0
   porque filho de grid não encolhe sozinho e um nome longo empurraria a tela. */
.raffle-prize-list{display:grid;gap:10px;margin-top:12px}
.raffle-prize-list>article{min-width:0;border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:14px 16px;background:var(--customer-card,#fff);color:var(--customer-ink,#1f2430)}
.raffle-prize-list>article strong{display:block;font-size:15px;color:var(--customer-ink,#1f2430)}
.raffle-prize-list>article p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--customer-muted,#68707f)}
.raffle-prize-list>article.is-drawn{border-color:rgba(22,138,88,.45)}
@media(min-width:760px){.raffle-prize-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* O BLOCO DO SORTEIO AO VIVO. O botão "Sortear" é o maior da tela inteira de
   propósito: é apertado uma vez só, com gente esperando, e errar o alvo na
   frente de todo mundo seria constrangedor. */
.raffle-draw-list{display:grid;gap:12px;margin-top:14px}
.raffle-draw-list>article{min-width:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:16px}
.raffle-draw-list>article>div{min-width:0;flex:1 1 240px}
.raffle-draw-list>article strong{display:block;font-size:16px;margin-top:4px}
.raffle-draw-list>article p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted,#68707f)}
.raffle-draw-list>article small{display:block;margin-top:6px;font-size:11.5px;color:var(--muted,#68707f)}
.raffle-draw-list>article.is-drawn{background:#f7fbf8;border-color:rgba(22,138,88,.24)}
.raffle-winner-line{font-weight:700;color:var(--ink,#1f2430)!important}
.raffle-draw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.raffle-draw-actions .raffle-code{font-size:22px}
.raffle-draw-btn{min-height:52px!important;padding:0 30px!important;font-size:16px!important}

/* Listas do painel: cartões, não tabela. Tabela larga obriga a arrastar para o
   lado no celular, e ele confere sorteio pelo telefone. */
.raffle-admin-list,.raffle-entry-list{display:grid;gap:9px;margin-top:12px}
.raffle-admin-list>article,.raffle-entry-list>article{min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:12px 14px}
.raffle-admin-list>article>div,.raffle-entry-list>article>div{min-width:0;flex:1 1 200px}
.raffle-admin-list strong,.raffle-entry-list strong{display:block;font-size:14px}
.raffle-admin-list small,.raffle-entry-list small{display:block;margin-top:3px;font-size:11.5px;color:var(--muted,#68707f)}
.raffle-admin-list>article.is-current{border-color:var(--brand-orange,#ff6600);background:#fff9f5}
.raffle-entry-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--brand-blue,#2e3092);flex:0 0 auto}

/* Imagem do sorteio. aspect-ratio trava o espaço antes de a imagem carregar —
   sem isso a tela "pula" quando ela chega, e o dedo erra o botão. */
.raffle-banner{margin:14px 0 0;padding:0;border-radius:20px;overflow:hidden;background:#eef0f6}
.raffle-banner img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}
.raffle-banner-atual{margin-top:4px}
.raffle-banner-atual img{display:block;width:100%;max-width:420px;height:auto;border-radius:14px;border:1px solid var(--line,#e5e7eb)}
.raffle-banner-atual p{font-size:12px;color:var(--muted,#68707f);margin:6px 0 0}
.raffle-banner-remover{margin:-6px 0 18px}

/* Ofertas da Loja em cartões, com o aviso de oferta invisível em destaque. */
.store-offer-list{display:grid;gap:11px;margin-top:14px}
.store-offer-list>article{min-width:0;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:15px}
.store-offer-list>article>div{min-width:0;flex:1 1 260px}
.store-offer-list>article.is-paused{background:#fafafa;opacity:.82}
.store-offer-list strong{display:block;font-size:15px;margin-top:3px}
.store-offer-list p{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted,#68707f)}
.store-offer-list small{display:block;margin-top:6px;font-size:11.5px;color:var(--muted,#68707f)}
.store-offer-warning{background:#fff7e6;border:1px solid rgba(154,100,0,.28);border-radius:12px;padding:10px 12px;margin-top:9px!important;color:#795000!important;font-size:12px!important}
.store-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}

/* A COR DA VARIAÇÃO SAI DO TOM, NÃO DA DIREÇÃO.
   Antes vinha de .trend-up / .trend-down, então TODA queda ficava verde e toda
   alta laranja — e "Clientes ativos no app −44,4%" aparecia como boa notícia.
   Agora quem manda é o tom que o indicador declara: para clientes ativos,
   subir é bom; para chamados de suporte, subir é ruim. A seta continua
   marcando a direção, que é o fato. */
.trend-up.tom-bom,.trend-down.tom-bom{background:#eaf8f1;color:var(--green,#168a58)}
.trend-up.tom-ruim,.trend-down.tom-ruim{background:#fff3e8;color:#99500c}
.trend-up.tom-neutro,.trend-down.tom-neutro{background:#f0f1f5;color:var(--muted,#68707f)}

/* BANNER DE DIVULGAÇÃO DA OFERTA (Loja Mega).
   aspect-ratio trava o espaço antes de a imagem chegar — sem isso o cartão
   "pula" quando ela carrega e o dedo erra o botão de interesse. */
.store-offer-banner{margin:0 0 12px;padding:0;border-radius:14px;overflow:hidden;background:var(--line,#eef0f6)}
.store-offer-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.store-banner-atual{margin-top:4px}
.store-banner-atual img{display:block;width:100%;max-width:360px;height:auto;border-radius:12px;border:1px solid var(--line,#e5e7eb)}
.store-banner-atual p{font-size:12px;color:var(--muted,#68707f);margin:6px 0 0}
.store-banner-remover{margin:-6px 0 18px}
.store-offer-thumb{display:block;width:100%;max-width:120px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:8px}
