/* Impulso masivo: report-driven advertising budget planning only. */
#boostSection .boost-mass-panel { max-width:1200px; width:100%; margin:0 auto 24px; }
#boostSection .boost-mass-panel .eyebrow { font-size:11px; letter-spacing:.13em; font-weight:800; }
#boostSection .boost-mass-panel h4 { font-size:23px; margin:6px 0 8px; }
#boostSection .boost-mass-panel h5 { font-size:17px; margin:22px 0 8px; }
#boostSection .boost-mass-panel>.notice-box { margin:14px 0 20px; }
#boostSection .boost-mass-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#boostSection .boost-mass-form label { display:flex; flex-direction:column; gap:8px; font-weight:650; }
#boostSection .boost-mass-form .wide-field { grid-column:1/-1; }
#boostSection .boost-mass-form select, #boostSection .boost-mass-form input { width:100%; font-size:14px; min-width:0; }
#boostSection .boost-mass-form .form-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-start; align-items:center; }
#boostSection #boostMassStatus { padding:12px 14px; border:1px solid var(--line); border-radius:12px; margin:0; }
#boostSection #boostMassStatus.boost-mass-error { color:#ff9ca6; border-color:rgba(255,111,125,.42); }
#boostSection .boost-mass-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin:16px 0; }
#boostSection .boost-mass-stats>div { min-width:0; padding:15px 14px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.027); }
#boostSection .boost-mass-stats span { display:block; font-size:11px; margin-bottom:8px; color:var(--muted); }
#boostSection .boost-mass-stats b { display:block; font-size:22px; line-height:1.2; word-break:break-word; }
#boostSection .boost-mass-stats .boost-mass-small { font-size:13px; line-height:1.5; }
#boostSection .boost-mass-table-scroll { max-height:590px; overflow:auto; border:1px solid var(--line); border-radius:14px; margin-top:15px; }
#boostSection .boost-mass-table { width:100%; border-collapse:collapse; min-width:680px; font-size:12px; }
#boostSection .boost-mass-table thead { position:sticky; top:0; z-index:1; background:var(--panel); }
#boostSection .boost-mass-table th, #boostSection .boost-mass-table td { padding:12px 10px; text-align:left; border-bottom:1px solid var(--line); }
#boostSection .boost-mass-table td:nth-child(4), #boostSection .boost-mass-table td:nth-child(5), #boostSection .boost-mass-table td:nth-child(6) { font-variant-numeric:tabular-nums; white-space:nowrap; }
#boostSection .boost-mass-table td:nth-child(6) strong { color:var(--green); }
#boostSection .boost-mass-table a { color:var(--cyan); text-decoration:underline; }
#boostSection #boostMassOutput { min-height:205px; max-height:400px; resize:vertical; white-space:pre; font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
#boostSection .boost-mass-downloads { margin-top:12px; justify-content:flex-start; }
#boostSection .boost-mass-panel button:disabled { opacity:.42; cursor:not-allowed; transform:none; }
html[data-theme="light"] #boostSection .boost-mass-stats>div { background:#f7faf9; }
@media(max-width:750px) {
 #boostSection .boost-mass-form { grid-template-columns:1fr; }
 #boostSection .boost-mass-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #boostSection .boost-mass-stats b { font-size:20px; }
 #boostSection .boost-mass-form .form-actions button { flex:1 1 180px; }
 #boostSection .boost-mass-panel { padding:18px 14px; }
 #boostSection .boost-mass-panel .section-actions button { width:100%; }
}
#boostSection .boost-mass-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
#boostSection .boost-mass-output-block{min-width:0;border:1px solid var(--line);border-radius:15px;padding:18px;background:rgba(255,255,255,.025)}
#boostSection .boost-mass-output-block h5{margin:0 0 8px;font-size:17px}
#boostSection .boost-mass-output-block .microcopy{min-height:42px}
#boostSection .boost-mass-output-block textarea{min-height:230px;width:100%;font-size:12px;white-space:pre;resize:vertical}
#boostSection .boost-mass-output-block .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px}
#boostSection .boost-mass-output-block .form-actions button{flex:1 1 130px}
@media(max-width:950px){#boostSection .boost-mass-output-grid{grid-template-columns:1fr}}
