/* QA51 — Sistema de avisos personalizado | Facturador 360 InSol */
.f360-dialog-overlay[hidden]{display:none!important}
.f360-dialog-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(9,23,42,.64);display:grid;place-items:center;padding:20px;box-sizing:border-box;backdrop-filter:blur(3px)}
.f360-dialog-panel{background:#fff;color:#102940;width:min(100%,480px);border-radius:18px;box-shadow:0 24px 75px rgba(8,22,41,.29);border:1px solid rgba(255,255,255,.9);overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.f360-dialog-head{display:flex;align-items:flex-start;gap:14px;padding:26px 28px 0}
.f360-dialog-symbol{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e9f3f2;color:#16655f;font-size:22px;font-weight:800}
.f360-dialog-overlay[data-kind="error"] .f360-dialog-symbol{background:#fff0ed;color:#af3224}
.f360-dialog-overlay[data-kind="warning"] .f360-dialog-symbol{background:#fff3df;color:#9c5208}
.f360-dialog-overlay[data-kind="success"] .f360-dialog-symbol{background:#e8f5ec;color:#157346}
.f360-dialog-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#aa541a;text-transform:uppercase;margin-bottom:6px}
.f360-dialog-title{font-size:21px;line-height:1.22;letter-spacing:-.03em;font-weight:800;margin:0}
.f360-dialog-message{padding:19px 28px 20px;font-size:14px;line-height:1.65;color:#43596d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.f360-dialog-foot{padding:16px 28px 26px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.f360-dialog-btn{appearance:none;min-height:44px;padding:11px 19px;border:1px solid #c5d4e1;border-radius:10px;background:#f5f8fb;color:#163450;font:750 13px system-ui,Arial,sans-serif;cursor:pointer}
.f360-dialog-btn.primary{border-color:#ed8233;background:#f68b35;color:#192532}
.f360-dialog-overlay[data-kind="error"] .f360-dialog-btn.primary{background:#b83827;color:white;border-color:#b83827}
.f360-dialog-btn:focus-visible{outline:3px solid #ffa652;outline-offset:3px}
body.f360-dialog-open{overflow:hidden}
@media(max-width:480px){.f360-dialog-overlay{padding:13px}.f360-dialog-head{padding:22px 20px 0}.f360-dialog-message{padding:18px 20px}.f360-dialog-foot{padding:13px 20px 21px}.f360-dialog-btn{flex:1}}
@media(prefers-reduced-motion:no-preference){.f360-dialog-panel{animation:f360-dialog-in .16s ease-out}@keyframes f360-dialog-in{from{transform:translateY(8px);opacity:.6}to{transform:translateY(0);opacity:1}}}
