/* Cobrita admin — ventanas: confirmar, Notificar, ventana genérica (modal) y avisos flotantes. */
/* ---------- Ventana de confirmar (admin.js) ---------- */
.dialogo{border:0;border-radius:18px;padding:22px;width:min(400px,calc(100% - 32px));background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:0 24px 60px -20px rgba(0,0,0,.5)}
.dialogo::backdrop{background:rgba(20,18,14,.5)}
.dialogo p{font-size:17px;font-weight:700;margin:0 0 18px}
.dialogo__pie{display:flex;gap:10px;justify-content:flex-end}

/* ---------- Ventana Notificar ---------- */
.notificar{width:min(560px,calc(100% - 24px));padding:20px}
.notificar__cabeza{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.notificar__cabeza h3{margin:0;font-size:20px;font-weight:800}
.redondo--claro{margin-left:auto;background:var(--bs-secondary-bg);color:var(--bs-body-color)}
.notificar__carga{padding:30px;text-align:center;color:var(--gris);font-weight:700}
.notificar__para{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:10px;font-size:14px;color:var(--gris);font-weight:600}
.notificar__para b{color:var(--bs-body-color);font-size:16px;width:100%}
.notificar__texto{min-height:170px;font-size:14.5px;line-height:1.45;resize:vertical}
.notificar__vias{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.via{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border-radius:14px;border:2px solid var(--linea);background:var(--bs-body-bg);color:var(--bs-body-color)!important;font:inherit;cursor:pointer;text-align:center;text-decoration:none}
.via .bi{font-size:22px}
.via b{font-size:14px}
.via small{font-size:11.5px;color:var(--gris);font-weight:600;line-height:1.2}
.via[data-via=whatsapp] .bi,.via[data-via=enlace] .bi{color:var(--wa-os)}
.via[data-via=correo] .bi{color:var(--mostaza-os)}
.via:hover:not(.apagada){border-color:var(--verde);background:var(--bs-success-bg-subtle)}
.via.apagada{opacity:.45;cursor:not-allowed;pointer-events:none}
.via.enviando{opacity:.6;pointer-events:none}
.notificar__estado{margin-top:12px;padding:10px 12px;border-radius:12px;font-weight:700}
.notificar__estado.ok{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}
.notificar__estado.mal{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis)}
@media (max-width:420px){.via small{display:none}}

/* ---------- Avisos flotantes (Cobrita.toast) y ventana genérica ---------- */
#toasts{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:1090;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
@media (max-width:820px){#toasts{bottom:calc(var(--abajo) + 16px)}}
.flota{background:var(--grafito);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:opacity .3s;animation:sube .2s}
.flota--ok{background:var(--verde-os)}
.flota--error{background:var(--coral-os)}
@keyframes sube{from{transform:translateY(12px);opacity:0}}
.modal-ajax{width:min(640px,calc(100% - 24px));max-height:calc(100vh - 32px);overflow:auto}
.modal-ajax [data-m-cuerpo] .campo:last-child{margin-bottom:0}
