/* Shared confirmation shell; business deletion handlers retain their existing IDs. */
#deleteModal {color:#213c40;color-scheme:light;}
#deleteModal .modal-dialog {width:calc(100% - 32px);max-width:420px;margin:16px auto;min-height:calc(100% - 32px);height:calc(100% - 32px);}
#deleteModal .modal-content {border:1px solid #e3ebec;border-radius:22px;background:#fff;box-shadow:0 24px 80px #16383a30;overflow:hidden;}
#deleteModal .modal-header {display:flex;align-items:center;justify-content:space-between;border:0;padding:24px 24px 0;}
#deleteModal .delete-confirm-icon {display:grid;place-items:center;width:48px;height:48px;border:1px solid #f3d8d8;border-radius:15px;background:#fff1f1;color:#bb4551;}
#deleteModal svg {width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#deleteModal .delete-confirm-close {display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:#f4f8f7;color:#68827d;}
#deleteModal .delete-confirm-close:hover {background:#eaf1ef;color:#345c53;}
#deleteModal .modal-body {padding:18px 24px 0;overflow:auto;}
#deleteModal .modal-title {margin:0;font-size:21px;font-weight:750;line-height:1.45;letter-spacing:-.5px;overflow-wrap:anywhere;}
#deleteModal #deleteModalDescription {margin:8px 0 0;color:#75868a;font-size:13px;line-height:1.7;}
#deleteModal .delete-confirm-target {display:flex;flex-direction:column;gap:5px;min-width:0;margin-top:18px;padding:14px 16px;border:1px solid #e3ebec;border-radius:12px;background:#f6f9f9;overflow-wrap:anywhere;}
#deleteModal [hidden] {display:none!important;}
#deleteModal .delete-confirm-target>span {font-size:11px;color:#75868a;}
#deleteModal .delete-confirm-target strong {font-size:16px;font-weight:700;color:#213c40;line-height:1.5;}
#deleteModal .delete-confirm-target small {font-size:12px;color:#68827d;}
#deleteModal .delete-confirm-warning {margin:16px 0 0;font-size:12px;line-height:1.7;color:#a8565e;}
#deleteModal .modal-footer {display:flex;flex-wrap:nowrap;gap:10px;border:0;padding:22px 24px 24px;}
#deleteModal .modal-footer .btn {flex:1;min-width:0;min-height:44px;margin:0;padding:10px 14px;border:1px solid;border-radius:11px;font-size:13px;font-weight:650;line-height:1.5;white-space:nowrap;box-shadow:none;}
#deleteModal .delete-confirm-cancel {background:#fff;border-color:#dbe6e5;color:#385b5b;}
#deleteModal .delete-confirm-cancel:hover {background:#f0f6f5;border-color:#c3dad4;}
#deleteModal .delete-confirm-submit {background:#b74451;border-color:#b74451;color:#fff;}
#deleteModal .delete-confirm-submit:hover {background:#9e3340;border-color:#9e3340;color:#fff;}
#deleteModal button:focus-visible {outline:3px solid #71aa98;outline-offset:3px;}
@media(max-width:400px){#deleteModal .modal-header{padding:20px 20px 0}#deleteModal .modal-body{padding:16px 20px 0}#deleteModal .modal-title{font-size:20px}#deleteModal .modal-footer{padding:20px;gap:8px}}
@media(max-height:450px){#deleteModal .modal-header{padding-top:12px}#deleteModal .delete-confirm-icon{width:36px;height:36px}#deleteModal .modal-body{padding-top:10px}#deleteModal .delete-confirm-target{margin-top:10px;padding:10px 12px}#deleteModal .delete-confirm-warning{margin-top:10px}#deleteModal .modal-footer{padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){#deleteModal.fade .modal-dialog{transition:none}}
