/* Función de difusión masiva, separada de las notificaciones del administrador. */
.mass-push-card{margin:12px 16px 0;padding:14px;display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #cce1d3;background:#f0f8f2;border-radius:17px}
.mass-push-description{min-width:0;display:flex;align-items:center;gap:10px}
.mass-push-description strong{display:block;font-size:13px}
.mass-push-description small{display:block;color:#65766d;line-height:1.35;font-size:11px;margin-top:4px}
.mass-push-symbol{display:grid;place-items:center;width:37px;height:37px;flex:none;background:#d9efdf;border-radius:12px;color:#177a4b}
.mass-push-card>button{border:0;border-radius:10px;background:#146841;color:#fff;min-height:41px;padding:10px 13px;font-weight:750;font-size:12px;flex:none}
.mass-push-dialog{border:0;border-radius:20px;width:min(93vw,540px);max-height:88dvh;padding:0;color:#20392a;background:#fff;box-shadow:0 25px 80px #0005}
.mass-push-dialog::backdrop{background:#0d2419aa}
.mass-push-inner{padding:19px}
.mass-push-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
.mass-push-head small{font-size:10px;color:#1a7750;font-weight:800;letter-spacing:.1em}
.mass-push-head h2{font-size:20px;margin:6px 0 7px}
.mass-push-head>button{background:#edf4ee;border:0;border-radius:10px;color:#25432e;font-size:23px;width:37px;height:37px;flex:none}
.mass-push-summary{color:#6a7b6c;font-size:12px;line-height:1.5;margin:4px 0 17px}
.mass-push-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 15px}
.mass-push-kpi{border:1px solid #e2e9e2;border-radius:12px;padding:10px 5px;background:#f7faf7;text-align:center}
.mass-push-kpi strong{display:block;font-size:23px;color:#154d32;font-variant-numeric:tabular-nums}
.mass-push-kpi span{font-size:10px;color:#738474}
.mass-push-form{display:grid;gap:13px}
.mass-push-form label{display:grid;gap:6px;font-size:12px;font-weight:800}
.mass-push-form input,.mass-push-form textarea,.mass-push-form select{width:100%;border:1px solid #cddacf;border-radius:11px;padding:12px;color:#233d2f;background:white;font:inherit;font-size:14px}
.mass-push-form textarea{min-height:91px;resize:vertical}
.mass-push-form .mass-push-note{font-weight:400;font-size:11px;color:#7a847c}
.mass-push-preview{background:#f4f8f4;padding:14px;border:1px solid #deebe0;border-radius:13px}
.mass-push-preview strong,.mass-push-preview small{display:block;margin-bottom:8px}
.mass-push-preview strong{color:#143f2c}
.mass-push-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:6px 0}
.mass-push-actions{display:flex;gap:8px;flex-wrap:wrap}
.mass-push-actions button{border:0;border-radius:10px;min-height:43px;padding:11px 14px;font-weight:750;font-size:13px;flex:1}
.mass-push-actions button.primary{background:#166c49;color:white}
.mass-push-actions button.secondary{background:#edf5ef;color:#214a32}
.mass-push-history{border-top:1px solid #e4ebe5;margin-top:20px;padding-top:15px}
.mass-push-history h3{font-size:13px;margin:0 0 10px}
.mass-push-history article{padding:10px 0;border-top:1px solid #eef1ec}
.mass-push-history article strong{display:block;font-size:12px}
.mass-push-history article small{display:block;color:#6b796c;font-size:11px;line-height:1.5;margin:5px 0}
.mass-push-feedback{min-height:18px;font-size:12px;color:#a02c36;line-height:1.45}
.mass-push-warning{background:#fff7e5;border:1px solid #f3e1b0;padding:12px;border-radius:11px;font-size:12px;color:#7a5a25;line-height:1.5}
.mass-push-success{color:#196e44;font-weight:750}
@media(max-width:380px){.mass-push-card{display:grid}.mass-push-card>button{width:100%}}
