/* Shared delete confirmation: uses the unchanged Rafaha theme tokens. */
.delete-modal { width: min(440px,calc(100% - 32px)); max-height: 90vh; overflow: auto; padding: 32px; border: 1px solid var(--line,#dce3df); border-radius: var(--radius-lg,24px); background: var(--surface-strong,#fff); color: var(--text,#1f2a23); box-shadow: var(--shadow-lg,0 24px 60px #123d3240); font-family: "Cairo",sans-serif; }
.delete-modal::backdrop { background: #123d3299; backdrop-filter: blur(3px); }
.delete-modal form { margin: 0; }
.delete-modal-symbol { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #a32c2c; background: #fff0ec; font-size: 2rem; line-height: 1; }
.delete-modal h2 { margin: 18px 0 10px; color: var(--primary-deep,#0a4f46); font-size: 1.4rem; }
.delete-modal p { margin: 8px 0; }
.delete-modal-name { overflow-wrap: anywhere; white-space: pre-wrap; font-weight: 700; }
.delete-modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.delete-modal button { padding: 10px 22px; border-radius: 12px; font: inherit; font-weight: 700; cursor: pointer; border: 1px solid var(--line,#dce3df); }
.delete-modal-cancel { background: var(--surface-soft,#f8f4ec); color: var(--primary-deep,#0a4f46); }
.delete-modal-confirm { background: #a32c2c; color: white; border-color: #a32c2c !important; }
.delete-modal-confirm:hover { background: #842222; }
.delete-modal button:focus-visible { outline: 3px solid var(--accent,#c98b3f); outline-offset: 3px; }
.delete-modal button:disabled { opacity: .65; cursor: wait; }
