/* Einheitlicher Bestaetigungsdialog (core/js/dialog.js): ersetzt window.confirm() - Ja/Nein mit Icons, folgt den Marken-Farben. */
#ui-dialog-overlay{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}
#ui-dialog-overlay.offen{display:flex}
.ui-dialog{width:100%;max-width:26rem;background:var(--brand-surface,#fff);color:var(--brand-text,#0f172a);border-radius:1.25rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.35);padding:1.5rem;animation:uiDlgIn .14s ease-out}
@keyframes uiDlgIn{from{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}
.ui-dialog-kopf{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.4rem}
.ui-dialog-icon{flex:none;width:2.6rem;height:2.6rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--brand-100,#e2e8f0);color:var(--brand-700,#334155)}
.ui-dialog.gefahr .ui-dialog-icon{background:#fef2f2;color:#dc2626}
.ui-dialog-titel{font-weight:800;font-size:1rem;margin:0 0 .2rem}
.ui-dialog-text{font-size:.875rem;line-height:1.45;color:var(--brand-text-muted,#475569);margin:0;white-space:pre-line}
.ui-dialog-aktionen{display:flex;gap:.6rem;justify-content:flex-end}
.ui-dialog-aktionen button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:.8rem;font-size:.85rem;font-weight:800;cursor:pointer;border:1px solid transparent;min-height:2.6rem}
.ui-dialog-nein{background:transparent;color:var(--brand-text,#334155);border-color:var(--brand-border,#cbd5e1)!important}
.ui-dialog-nein:hover{background:rgba(100,116,139,.12)}
.ui-dialog-ja{background:var(--brand-600,#0f172a);color:#fff}
.ui-dialog-ja:hover{filter:brightness(1.1)}
.ui-dialog.gefahr .ui-dialog-ja{background:#dc2626}
.ui-dialog-aktionen svg{width:1rem;height:1rem}
@media (max-width:480px){.ui-dialog-aktionen{flex-direction:column-reverse}.ui-dialog-aktionen button{justify-content:center;width:100%}}
.ui-dialog [hidden]{display:none!important}
.ui-dialog-eingabe{display:block;width:100%;margin:-.4rem 0 1.3rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid var(--brand-border,#cbd5e1);background:var(--brand-surface,#fff);color:inherit;font-size:.9rem}
.ui-dialog-eingabe:focus{outline:2px solid var(--brand-600,#0f172a);outline-offset:1px}
