.rw-impacto-planos { margin: 0 auto 2.5rem; padding: 1.75rem 2rem; border: 1px solid var(--si-border-color, #e2e5f1); border-radius: 1rem; background: var(--si-body-bg, #fff); text-align: center; }
.rw-impacto-eyebrow { color: var(--si-primary, #6366f1); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-bottom: .65rem; }
.rw-impacto-planos h2 { font-size: clamp(1.35rem, 2.3vw, 1.85rem); max-width: 1100px; line-height: 1.3; margin: 0 auto .75rem; }
.rw-impacto-planos h2 span { color: var(--si-primary, #6366f1); }
.rw-impacto-planos p:not(.rw-impacto-eyebrow) { max-width: 1000px; margin: 0 auto .65rem; }
.rw-impacto-planos small, .rw-impacto-cancelamento small, .rw-impacto-toast small { color: var(--si-secondary-color, #6b7280); font-size: .75rem; line-height: 1.5; display: block; }
.rw-impacto-simulador { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--si-border-color, #e2e5f1); margin-top: 1.4rem; padding-top: 1.4rem; }
.rw-impacto-simulador h3 { font-size: 1rem; margin-bottom: .85rem; }
.rw-impacto-campos { display: flex; gap: 1rem; }
.rw-impacto-campos label { font-size: .8rem; font-weight: 600; }
.rw-impacto-campos input { margin-top: .4rem; max-width: 170px; }
.rw-impacto-projecao { display: grid; gap: .15rem; min-width: 220px; }
.rw-impacto-projecao span { font-size: .8rem; }
.rw-impacto-projecao strong { color: var(--si-primary, #6366f1); font-size: 2rem; line-height: 1.25; }
.rw-impacto-toast { position: fixed; top: 88px; right: 20px; z-index: 1090; width: min(420px, calc(100vw - 32px)); display: flex; align-items: flex-start; gap: .75rem; padding: 1.25rem; background: var(--si-body-bg, #fff); color: var(--si-body-color, #565973); border: 1px solid var(--si-border-color, #e2e5f1); border-left: 4px solid #198754; border-radius: .75rem; box-shadow: 0 8px 30px #0000001c; animation: rw-impacto-entrar .2s ease-out; }
.rw-impacto-toast [data-impacto-titulo] { display: block; color: var(--si-heading-color, #131022); margin-bottom: .5rem; }
.rw-impacto-toast p { font-size: .875rem; margin: 0 0 .5rem; line-height: 1.5; }
.rw-impacto-toast__icone { color: #198754; font-size: 1.5rem; }
.rw-impacto-toast .btn-close { flex-shrink: 0; font-size: .7rem; }
.rw-impacto-resultado { font-size: .8rem; color: var(--si-secondary-color, #6b7280); margin: 0; flex: 1 1 220px; }
.rw-impacto-total { display: block; font-size: clamp(1.75rem, 5vw, 2.5rem); line-height: 1.25; color: var(--si-primary, #6366f1); margin-top: 1.25rem; }
.rw-impacto-cancelamento h3 { font-size: 1.4rem; }
.rw-impacto-lista { list-style: none; padding: 0; margin: 1.25rem 0; }
.rw-impacto-lista li { display: flex; justify-content: space-between; padding: .45rem 0; border-bottom: 1px solid var(--si-border-color, #e2e5f1); font-size: .875rem; }
#modalCancelarAssinatura .rw-impacto-cancelamento-acoes { display: grid; grid-template-columns: 1fr; gap: .6rem; }
.rw-impacto-cancelamento-acoes .btn { margin: 0; white-space: normal; }
[data-rw-impacto-cancelamento][hidden], [data-gerenciar-cancelamento-perguntas][hidden], .rw-impacto-resultado[hidden], [data-impacto-acumulado][hidden] { display: none !important; }
@keyframes rw-impacto-entrar { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 575px) {
    .rw-impacto-planos { padding: 1.25rem; }
    .rw-impacto-simulador { align-items: stretch; flex-direction: column; gap: 1rem; }
    .rw-impacto-campos label { min-width: 0; flex: 1; }
    .rw-impacto-campos input { width: 100%; }
    .rw-impacto-toast { top: 76px; right: 16px; padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .rw-impacto-toast { animation: none; } }
