/* Estilos del modal de confirmación (AppConfirm).
   Vivían en un <style> DENTRO de templates/includes/_confirm_modal.html, que
   se inyecta al final del <body>: el CSS crudo acababa en el innerText de
   TODAS las páginas, contaminando lectores de pantalla, "copiar todo" y la
   exportación a PDF/PNG (corrida QA #2, §5). */
.cfm{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:20px}
  .cfm[hidden]{display:none}
  .cfm__backdrop{position:absolute;inset:0;background:rgba(20,22,40,.45);backdrop-filter:blur(2px)}
  .cfm__dialog{position:relative;width:100%;max-width:420px;background:var(--card,#fff);border:1px solid var(--line,#e5e5ee);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.22);padding:22px 22px 18px;animation:cfmIn .12s ease-out}
  @keyframes cfmIn{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
  .cfm__title{font:700 17px/1.2 "Inter Tight","Inter",sans-serif;color:var(--ink,#16182c);margin:0 0 8px}
  .cfm__msg{font:400 13.5px/1.5 "Inter",sans-serif;color:var(--muted,#6b6b80);margin:0 0 18px}
  .cfm__msg:empty{display:none}
  .cfm__field{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
  .cfm__field[hidden]{display:none}
  .cfm__label{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b6b80)}
  .cfm__input{border:1px solid var(--line,#e5e5ee);border-radius:10px;padding:9px 12px;font:400 14px/1.4 "Inter",sans-serif;color:var(--ink,#16182c);background:var(--card,#fff)}
  .cfm__input:focus{border-color:var(--accent,#5b5bd6);box-shadow:0 0 0 3px rgba(91,91,214,.15);outline:0}
  textarea.cfm__input{resize:vertical;min-height:72px;max-height:260px}
  .cfm__actions{display:flex;justify-content:flex-end;gap:10px}
  .cfm__btn{appearance:none;border:1px solid var(--line,#e5e5ee);background:var(--card,#fff);color:var(--ink,#16182c);border-radius:10px;padding:9px 16px;font:600 13px/1 "Inter",sans-serif;cursor:pointer}
  .cfm__btn:hover{border-color:var(--muted,#9a9ab0)}
  .cfm__btn--primary{background:var(--accent,#5b5bd6);border-color:var(--accent,#5b5bd6);color:#fff}
  .cfm__btn--primary:hover{filter:brightness(1.05)}
  .cfm__btn:focus-visible,.cfm__input:focus-visible{outline:2px solid var(--accent,#5b5bd6);outline-offset:2px}
