:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f7fb}.mf-tenant-wrap{width:min(900px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.mf-tenant-head{display:flex;align-items:center;gap:18px;margin-bottom:28px}.mf-tenant-mark{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#5b3df5;color:#fff;font-weight:800;font-size:1.2rem}.mf-tenant-eyebrow{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#667085}.mf-tenant-head h1{margin:4px 0 0;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em}.mf-tenant-card,.mf-tenant-notice{background:#fff;border:1px solid #e3e8ef;border-radius:20px;padding:30px;box-shadow:0 16px 40px rgba(16,24,40,.06)}.mf-tenant-card h2{margin:6px 0 10px;font-size:1.55rem}.mf-tenant-card p,.mf-tenant-notice p{color:#475467;line-height:1.65}.mf-tenant-card label{display:block;margin:18px 0}.mf-tenant-card label span{display:block;font-weight:750;margin-bottom:7px}.mf-tenant-card input{width:100%;padding:13px 14px;border:1px solid #cfd6e4;border-radius:11px;font-size:1rem;background:#fff}.mf-tenant-card small{display:block;margin-top:7px;color:#667085;line-height:1.5}.mf-tenant-btn{display:inline-block;border:0;border-radius:11px;background:#5b3df5;color:#fff;padding:12px 18px;font-weight:750;text-decoration:none;cursor:pointer;font-size:1rem}.mf-tenant-btn.secondary{background:#eef2f6;color:#344054}.mf-tenant-notice{margin-bottom:20px}.mf-tenant-notice.success{background:#f6fef9;border-color:#a6f4c5}.mf-tenant-notice.success strong{color:#027a48}.mf-tenant-notice.error{background:#fff4f3;border-color:#fecdca}.mf-tenant-notice.error strong{color:#912018}.mf-tenant-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.mf-tenant-meta span{background:#f2f4f7;border-radius:999px;padding:9px 12px;color:#344054}.mf-tenant-products{display:grid;gap:12px;margin:22px 0}.mf-tenant-product{border:1px solid #e3e8ef;border-radius:14px;padding:16px;background:#fafbfc}.mf-tenant-product strong,.mf-tenant-product span,.mf-tenant-product a{display:block}.mf-tenant-product span{color:#667085;margin-top:5px}.mf-tenant-product a,.mf-tenant-link{color:#5b3df5;text-decoration:none;font-weight:750;margin-top:10px}.mf-tenant-muted{color:#667085}@media(max-width:640px){.mf-tenant-wrap{padding-top:28px}.mf-tenant-card,.mf-tenant-notice{padding:22px}.mf-tenant-head{align-items:flex-start}}
.mf-workspace-grid{display:grid;gap:12px;margin-top:20px}.mf-workspace-option{border:1px solid #e3e8ef;border-radius:14px;padding:16px;background:#fafbfc}.mf-workspace-option strong,.mf-workspace-option span{display:block}.mf-workspace-option span{color:#667085;margin:5px 0 14px}

/* MF1.1.5 — estados de acesso e responsividade */
.mf-tenant-notice strong{display:block;line-height:1.4}
.mf-tenant-notice p{margin:10px 0 0}
.mf-tenant-card h2{line-height:1.3}
.mf-tenant-product{min-width:0}
.mf-tenant-product strong,.mf-tenant-product span,.mf-tenant-product a{overflow-wrap:anywhere}
.mf-tenant-btn,.mf-tenant-link{outline-offset:3px}
.mf-tenant-btn:focus-visible,.mf-tenant-link:focus-visible{outline:3px solid rgba(91,61,245,.28)}
@media(max-width:640px){.mf-tenant-wrap{width:min(100% - 20px,900px)}.mf-tenant-head{gap:14px}.mf-tenant-mark{width:50px;height:50px;border-radius:14px}.mf-tenant-head h1{font-size:clamp(1.75rem,9vw,2.35rem)}.mf-tenant-btn{max-width:100%}}

/* MF1.2.1 — situação comercial na Conta Meu Fácil */
.mf-tenant-section{margin-top:26px;padding-top:22px;border-top:1px solid #eaecf0}.mf-tenant-section h3{margin:6px 0 0;font-size:1.15rem}.mf-tenant-product small{display:block;color:#667085;margin-top:7px;line-height:1.45}

/* MF1.2.4 — ativação antecipada e escolha de continuidade */
.mf-tenant-activate{display:inline-block;margin-top:12px;color:#5b3df5;text-decoration:none;font-weight:800}.mf-tenant-activation-banner{margin:20px 0;padding:16px;border:1px solid #d9d6fe;border-radius:14px;background:#f7f5ff}.mf-tenant-activation-banner strong,.mf-tenant-activation-banner span,.mf-tenant-activation-banner a{display:block}.mf-tenant-activation-banner span{margin-top:6px;color:#475467;line-height:1.5}.mf-tenant-notice.info{background:#f4f7ff;border-color:#c7d7fe}.mf-tenant-notice.info strong{color:#3538cd}.mf-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.mf-term-card{border:1px solid #e3e8ef;border-radius:16px;padding:18px;background:#fafbfc;min-width:0}.mf-term-card.selected{border-color:#a4bcfd;background:#f5f8ff}.mf-term-card h3{margin:7px 0 5px;font-size:1.35rem}.mf-term-card small{min-height:42px}.mf-term-benefit{margin:14px 0;padding:10px 12px;border-radius:10px;background:#f0fdf4;color:#166534;line-height:1.45}.mf-term-card form{margin-top:16px}.mf-term-card .mf-tenant-btn{width:100%;text-align:center}@media(max-width:760px){.mf-term-grid{grid-template-columns:1fr}.mf-term-card small{min-height:0}}

/* MF1.2.5 — comparação comercial, carrinho e troca segura de contexto */
.mf-inline-transfer{display:inline;margin:0}.mf-tenant-link-button{appearance:none;border:0;background:transparent;color:var(--mf-accent,#2563eb);font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:none}.mf-tenant-link-button:hover{text-decoration:underline}.mf-compare-wrap{overflow:auto;margin:1rem 0 1.5rem}.mf-compare-table{width:100%;border-collapse:collapse;min-width:680px}.mf-compare-table th,.mf-compare-table td{padding:.8rem;border-bottom:1px solid rgba(15,23,42,.1);text-align:left;vertical-align:top}.mf-compare-table thead th{font-size:.85rem}.mf-compare-table th small{display:block;font-weight:400;opacity:.7;margin-top:.25rem}.mf-cart-summary{display:grid;gap:.6rem;background:rgba(15,23,42,.035);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1rem;margin:1rem 0}.mf-cart-summary>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.mf-cart-summary .total{padding-top:.7rem;border-top:1px solid rgba(15,23,42,.12);font-size:1.12rem}.mf-access-list{display:grid;gap:.65rem;margin:1rem 0}.mf-access-choice{display:flex!important;gap:.8rem;align-items:flex-start;padding:.8rem;border:1px solid rgba(15,23,42,.1);border-radius:14px}.mf-access-choice input{margin-top:.2rem}.mf-access-choice span{display:grid;gap:.15rem}.mf-access-choice small{opacity:.72}.mf-term-card small{display:block;margin:.3rem 0;line-height:1.35}
@media(max-width:720px){.mf-cart-summary>div{align-items:flex-start}.mf-term-grid{grid-template-columns:1fr!important}}

/* MF1.3.2 — configuração de e-mail transversal */
.mf-tenant-card select{width:100%;padding:13px 14px;border:1px solid #cfd6e4;border-radius:11px;font-size:1rem;background:#fff;color:#172033}.mf-tenant-card label:has(input[type="checkbox"]){display:flex;gap:10px;align-items:flex-start}.mf-tenant-card label:has(input[type="checkbox"]) input{width:auto;margin-top:3px}.mf-tenant-card label:has(input[type="checkbox"]) span{display:inline;margin:0}.mf-text-link{color:#5b3df5;text-decoration:none;font-weight:750}.mf-text-link:hover{text-decoration:underline}.mf-text-link:focus-visible{outline:3px solid rgba(91,61,245,.28);outline-offset:3px}

/* MF1.4.0 — onboarding retomável e experiência Essencial/Completa */
.mf-onboarding-shell{display:grid;gap:16px}.mf-onboarding-progress{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:16px 18px}.mf-onboarding-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475467;font-size:.9rem}.mf-onboarding-progress strong{color:#172033}.mf-progress-track{height:8px;background:#eef2f6;border-radius:999px;overflow:hidden;margin-top:10px}.mf-progress-track span{display:block;height:100%;background:#5b3df5;border-radius:999px;transition:width .2s ease}.mf-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.mf-choice-card{display:flex!important;gap:12px;align-items:flex-start;margin:0!important;padding:18px;border:1px solid #dfe4ec;border-radius:16px;background:#fafbfc;cursor:pointer}.mf-choice-card:has(input:checked){border-color:#8b7cf6;background:#f7f5ff;box-shadow:0 0 0 2px rgba(91,61,245,.08)}.mf-choice-card input{width:auto!important;margin-top:3px}.mf-choice-card>span{display:block!important;margin:0!important}.mf-choice-card strong{display:inline-block;margin-right:8px}.mf-choice-card small{display:block!important;margin-top:6px!important}.mf-choice-tag{display:inline-block!important;margin:0!important;padding:3px 8px;border-radius:999px;background:#e8e4ff;color:#4b2ed8;font-size:.72rem;font-weight:800}.mf-onboarding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.mf-onboarding-summary>div{border:1px solid #e3e8ef;background:#fafbfc;border-radius:14px;padding:14px}.mf-onboarding-summary span,.mf-onboarding-summary strong{display:block}.mf-onboarding-summary span{font-size:.8rem;color:#667085;margin-bottom:5px}.mf-onboarding-summary strong{color:#172033}@media(max-width:700px){.mf-choice-grid,.mf-onboarding-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mf-progress-track span{transition:none}}

/* MF1.4.0-H1 — e-mail da empresa mais humano e progressivo */
.mf-email-current{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:20px 0;padding:18px;border:1px solid #dfe4ec;border-radius:16px;background:#fafbfc}.mf-email-current>div>span,.mf-email-current>div>strong,.mf-email-current>div>small{display:block}.mf-email-current>div>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#667085}.mf-email-current>div>strong{margin-top:5px;font-size:1.08rem;color:#172033}.mf-email-current>div>small{margin-top:7px;max-width:650px}.mf-email-current>b{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:.78rem}.mf-email-current>b.is-ok{background:#ecfdf3;color:#027a48}.mf-email-current>b.is-waiting{background:#fffaeb;color:#b54708}.mf-email-identity{margin:26px 0 18px;padding-top:22px;border-top:1px solid #e3e8ef}.mf-email-identity h3,.mf-tenant-card>form>h3{margin:0 0 7px;color:#172033}.mf-email-choice-grid{margin-top:16px}.mf-email-choice-grid .mf-choice-card small{font-size:.9rem}.mf-email-choice-grid .mf-choice-card strong{font-size:1rem}[data-email-own-only][hidden]{display:none!important}.mf-tenant-section{margin-top:16px}@media(max-width:700px){.mf-email-current{display:block}.mf-email-current>b{display:inline-block;margin-top:12px}}
