/* SubaMeta — visão compacta de planos, dicas e caixa de avisos. Tema escuro. */
.sm-plan-strip{display:flex;align-items:center;gap:12px;min-height:55px;margin:8px 0 18px;padding:11px 16px;border:1px solid #315367;border-radius:14px;background:#122a3a;color:#eef9ff;font-size:12px;box-shadow:0 4px 14px #0002}
.sm-plan-strip-dot{width:8px;height:8px;background:#48dab0;border-radius:99px;box-shadow:0 0 0 4px #48dab01b;flex:none}
.sm-plan-strip strong{font-size:13px;white-space:nowrap}.sm-plan-strip-active{font-size:10px;font-weight:750;color:#55d9ac;margin-left:5px}.sm-plan-strip-meta{color:#b9cbd5;flex:1;min-width:0}
.sm-plan-strip button{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;background:transparent;color:#8fe4c4;border:1px solid #3c665d;padding:8px 12px;border-radius:9px;font:700 11px inherit;cursor:pointer}
.sm-plan-strip-expiring{border-color:#988055}.sm-plan-strip-expired .sm-plan-strip-dot{background:#d8ad65}.sm-plan-strip-expired{border-color:#9f7758}
.sm-finance-inline{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #365b5e;background:linear-gradient(110deg,#143344,#123935);border-radius:16px;margin:14px 0 20px;color:#effbf6}
.sm-finance-icon{width:42px;height:42px;flex:none;border-radius:12px;background:#23594b;color:#92e7c5;display:grid;place-items:center}.sm-finance-inline>div:nth-child(2){flex:1;min-width:0}
.sm-finance-inline strong{display:block;font-size:13px}.sm-finance-inline p{font-size:12px;color:#b8d5cf;line-height:1.55;margin:4px 0 0}
.sm-finance-actions{display:flex;align-items:center;gap:9px}.sm-finance-actions button{cursor:pointer;border-radius:9px;padding:8px 11px;border:1px solid #3d6d61;background:transparent;color:#c8eee1;white-space:nowrap}.sm-finance-actions .sm-finance-read{background:#a5efca;color:#124535;font-weight:800}
.sm-tips-lead{border:1px solid #315a61;border-radius:19px;background:linear-gradient(120deg,#174139,#112a40);padding:30px;color:#e9f9f6;margin:10px 0 17px}
.sm-tips-eyebrow{letter-spacing:.15em;color:#84e6c2;font-size:10px;font-weight:800}.sm-tips-lead h2{font-size:clamp(22px,3vw,33px);max-width:730px;line-height:1.22;margin:14px 0 12px}.sm-tips-lead p{max-width:780px;color:#c4dbd9;line-height:1.7;font-size:13px}
.sm-tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sm-tips-grid article{background:#112c3d;border:1px solid #315367;border-radius:16px;padding:23px}.sm-tips-number{color:#68e0b6;font-weight:800;letter-spacing:.1em;font-size:11px}.sm-tips-grid h3{margin:11px 0;color:#f0fbfd;font-size:18px}.sm-tips-grid p{color:#bcd1dc;line-height:1.7;font-size:13px}
.sm-tips-note{color:#bdd0d9;background:#172d3c;border-left:3px solid #55bd99;padding:14px 18px;line-height:1.6;font-size:12px;margin:19px 0}.sm-tips-cta{margin-bottom:25px}
.sm-push-preferences{background:#102b3b;border:1px solid #315366;border-radius:16px;padding:18px;margin-top:18px;color:#e7f7ff}.sm-push-preferences strong{font-size:14px}.sm-push-preferences p{font-size:12px;color:#b4cbd4;line-height:1.6}
.smn-holder .smn-popover .smn-help{margin-top:8px;margin-bottom:12px}.smn-holder .smn-popover .smn-items{margin-top:8px}
.smn-editor .smn-broadcast{background:transparent;text-align:left}.smn-editor .smn-broadcast input,.smn-editor .smn-broadcast textarea{background:#092535;color:#fff;border-color:#426276}.smn-editor .smn-broadcast button{min-height:44px}.smn-editor>.smn-welcome-later{display:block;width:100%;margin-top:10px;min-height:40px}
@media(max-width:680px){.sm-plan-strip{gap:9px;flex-wrap:wrap;padding:10px 12px}.sm-plan-strip .sm-plan-strip-meta{flex-basis:calc(100% - 110px);font-size:11px}.sm-plan-strip button{margin-left:auto;font-size:10px;padding:7px 8px}.sm-finance-inline{flex-wrap:wrap;padding:14px;gap:10px}.sm-finance-inline>div:nth-child(2){flex-basis:calc(100% - 54px)}.sm-finance-actions{margin-left:auto}.sm-tips-grid{grid-template-columns:1fr}.sm-tips-lead{padding:22px}}

/* Estados da regra de renovação de 30 dias. */
.sm-renewal-note,.smp-renew-locked{display:block;color:var(--muted,#667b8a);font-size:12px;line-height:1.45;margin-top:9px;}
.smp-renew-locked{max-width:255px;text-align:center;padding:11px;border-radius:12px;background:rgba(128,145,164,.10);font-weight:650;}

/* Dica financeira diária em pop-up, sem cartão na dashboard. */
.smx-tip-backdrop{position:fixed;inset:0;z-index:100040;background:rgba(0,12,23,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}
.smx-tip-popup{width:min(440px,100%);background:linear-gradient(155deg,#17394a,#102738);color:#edf9ff;border:1px solid #396073;border-radius:22px;padding:28px;box-shadow:0 26px 65px #0008;max-height:90dvh;overflow:auto}
.smx-tip-label{font-size:11px;color:#61dfb5;font-weight:900;letter-spacing:1.6px;margin-bottom:12px}
.smx-tip-popup h2{font-size:24px;line-height:1.2;margin:0 0 14px;color:#f6fffa}
.smx-tip-popup p{font-size:14px;line-height:1.7;color:#d1e2e8;margin:0 0 23px}
.smx-tip-actions{display:flex;gap:10px;flex-wrap:wrap}
.smx-tip-actions button{border-radius:12px;padding:12px 15px;border:1px solid #426478;background:transparent;color:#e2f4f4;flex:1;font-weight:700}
.smx-tip-actions button[data-smx-tip-continue]{background:#31c59b;border-color:#31c59b;color:#082f25}
.sm-sound-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}

/* Comunicação clara: assinatura é serviço, metas são registros educativos. */
.smp-pricing-disclaimer {display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;text-align:center;max-width:100%;font-weight:700;line-height:1.5;}
.smp-pricing-disclaimer .sm-payment-lock {display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;}
.footer:has(.sm-education-legal-links) {align-items:center;flex-wrap:wrap;column-gap:16px;row-gap:7px;}
.footer .sm-education-legal-links {display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.footer .sm-education-legal-links a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.footer .sm-education-legal-links a:hover,.footer .sm-education-legal-links a:focus-visible {color:var(--green,#31ab85);}
@media(max-width:680px){.footer:has(.sm-education-legal-links) {display:flex;justify-content:center;text-align:center;}}
