/* Panel de confirmación reutilizable (confirm-dialog.js): pregunta con «Cancelar» y un botón que acepta,
   centrado sobre todo lo demás (también sobre el panel del histórico). Aceptar en rojo si borra o no se puede deshacer.
   El panel de avisos de los filtros de la URL (url-notices.js) usa las mismas clases, con solo «Aceptar». */
.confirm-overlay { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: 20px; background: var(--scrim); }
.confirm-dialog { width: 100%; max-width: 460px; display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: var(--shadow); }
.confirm-title { margin: 0; font-size: 1.1875rem; letter-spacing: -.3px; }
.confirm-message { margin: 0; color: var(--ink-2); line-height: 1.5; }
#url-notices-list { display: flex; flex-direction: column; gap: 10px; }
.confirm-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.confirm-actions button { min-height: 44px; padding: 10px 18px; font-size: 1rem; }
.confirm-accept { border: 0; border-radius: 10px; font-weight: 750; color: var(--on-brand); background: var(--brand); }
.confirm-accept:hover { background: var(--brand-hover); }
.confirm-accept.confirm-destructive { color: var(--surface); background: var(--danger); }
.confirm-accept.confirm-destructive:hover { background: var(--danger); filter: brightness(.9); }
.confirm-actions button:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

/* Junto a un elemento (p. ej. «Finalizar caso»): sin oscurecer la página; el panel se coloca con left/top
   calculados en confirm-dialog.js. El fondo transparente sigue recogiendo las pulsaciones fuera (cancelan). */
.confirm-overlay.confirm-anclado { display: block; padding: 0; background: transparent; }
.confirm-anclado .confirm-dialog { position: fixed; width: auto; max-width: calc(100vw - 16px); }

/* En una sola línea: pregunta, aceptar y cancelar; la explicación solo la leen los lectores de pantalla. */
.confirm-dialog.confirm-una-linea { flex-direction: row; align-items: center; gap: 14px; padding: 10px 14px; white-space: nowrap; }
.confirm-una-linea .confirm-title { font-size: 1rem; font-weight: 750; }
.confirm-una-linea .confirm-message { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.confirm-una-linea .confirm-actions { margin-top: 0; flex-wrap: nowrap; gap: 8px; }
.confirm-una-linea .confirm-actions button { padding: 8px 16px; }
