/* The destructive action uses semantic red independently of the site theme. */
.ui-admin .sd-entry { display:flex; align-items:center; max-width:100%; }
.ui-admin .sd-entry .btn { min-height:44px; border:1px solid #dfb3ba; background:var(--ui-surface,#fff); color:#b42332; }
.ui-admin .sd-entry .btn:hover:not(:disabled) { background:#fff0f2; border-color:#b42332; }
.ui-admin .sd-entry .btn:disabled { background:var(--admin-wash,#f6f7f7); color:var(--ui-muted,#667085); border:1px solid var(--ui-line,#dfe4ec); opacity:1; }
.ui-admin .ticket-action-group .sd-entry .btn { width:100%; min-width:0; }
.ui-admin .sd-notice { margin-top:12px; padding:11px 13px; border:1px solid var(--ui-line,#dfe4ec); border-radius:10px; overflow-wrap:anywhere; font-size:13px; line-height:1.65; }
.ui-admin .sd-notice[hidden] { display:none; }
.ui-admin .sd-notice.is-success { background:#edf9f2; color:#17613d; border-color:#b9ddc8; }
.ui-admin .sd-notice.is-warning { background:#fff6e7; color:#7a4b11; border-color:#eed39e; }
html.sd-open { overflow:hidden; }
.ui-admin .sd-dialog { width:min(560px,calc(100vw - 28px)); max-width:560px; max-height:min(86vh,800px); max-height:min(86dvh,800px); box-sizing:border-box; padding:0; border:1px solid var(--ui-line,#dfe4ec); border-radius:22px; color:var(--ui-ink,#202d42); background:var(--ui-surface,#fff); box-shadow:0 26px 90px #14233b38; overflow:hidden; }
.ui-admin .sd-dialog[open] { display:flex; flex-direction:column; }
.sd-dialog::backdrop { background:rgba(20,28,44,.43); backdrop-filter:blur(3px); }
.ui-admin .sd-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 22px 16px; border-bottom:1px solid var(--ui-line,#dfe4ec); flex:none; }
.ui-admin .sd-eyebrow { margin:0 0 4px; font-size:11px; letter-spacing:.08em; color:var(--ui-muted,#667085); }
.ui-admin .sd-header h2 { font-size:21px; line-height:1.4; letter-spacing:-.02em; margin:0; }
.ui-admin .sd-close { display:grid; place-items:center; flex:none; border:1px solid var(--ui-line,#dfe4ec); border-radius:12px; background:var(--ui-soft,#f4f6fa); color:var(--ui-ink,#202d42); width:44px; height:44px; font-size:25px; cursor:pointer; }
.ui-admin .sd-close:disabled { cursor:wait; opacity:.45; }
.ui-admin .sd-body { padding:18px 22px 20px; min-height:0; overflow:auto; overscroll-behavior:contain; scroll-padding-block:12px; -webkit-overflow-scrolling:touch; }
.ui-admin .sd-body p { margin:0 0 12px; line-height:1.65; font-size:13px; }
.ui-admin .sd-show { font-size:19px!important; font-weight:700; padding:13px 15px; border-radius:12px; color:var(--ui-ink,#202d42); background:var(--ui-soft,#f4f6fa); border:1px solid var(--ui-line,#dfe4ec); overflow-wrap:anywhere; white-space:pre-wrap; }
.ui-admin .sd-loading { padding:20px 0; color:var(--ui-muted,#667085); }
.ui-admin .sd-total { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 0 12px; padding:16px; border:1px solid #ebc3c7; border-radius:13px; background:#fff3f4; color:#9f2531; font-size:13px; }
.ui-admin .sd-total strong { font-size:28px; font-variant-numeric:tabular-nums; line-height:1.2; white-space:nowrap; }
.ui-admin .sd-total small { font-size:13px; }
.ui-admin .sd-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 16px; gap:8px; }
.ui-admin .sd-counts > div { padding:10px; background:var(--ui-soft,#f4f6fa); border:1px solid var(--ui-line,#dfe4ec); border-radius:10px; }
.ui-admin .sd-counts dt { font-size:11px; color:var(--ui-muted,#667085); }
.ui-admin .sd-counts dd { margin:5px 0 0; font-size:19px; font-weight:700; font-variant-numeric:tabular-nums; }
.ui-admin .sd-dates { margin:0 0 14px; font-size:12px; }
.ui-admin .sd-dates b { display:block; font-weight:600; margin-bottom:7px; }
.ui-admin .sd-dates p { display:flex; flex-wrap:wrap; gap:5px; margin:0; max-height:112px; overflow:auto; }
.ui-admin .sd-dates span { display:inline-block; padding:3px 7px; background:var(--ui-soft,#f4f6fa); border-radius:6px; color:var(--ui-muted,#667085); font-size:11px; overflow-wrap:anywhere; }
.ui-admin .sd-scope { color:#a12c38; font-weight:600; }
.ui-admin .sd-retained { color:var(--ui-muted,#667085); }
.ui-admin .sd-confirm-wrap { margin-top:18px; padding-top:16px; border-top:1px solid var(--ui-line,#dfe4ec); }
.ui-admin .sd-confirm-wrap[hidden] { display:none; }
.ui-admin .sd-confirm-wrap label { display:block; font-size:13px; font-weight:600; margin-bottom:8px; }
.ui-admin .sd-confirm-wrap input { display:block; width:100%; box-sizing:border-box; min-height:46px; padding:10px 12px; font-size:16px; scroll-margin-block:8px; }
.ui-admin .sd-confirm-wrap p { margin:6px 0 0; font-size:11px; color:var(--ui-muted,#667085); }
.ui-admin .sd-message { padding:11px 12px; margin:15px 0 0!important; border-radius:10px; border:1px solid var(--ui-line,#dfe4ec); background:var(--ui-soft,#f4f6fa); overflow-wrap:anywhere; }
.ui-admin .sd-message[hidden] { display:none; }
.ui-admin .sd-message.is-error { color:#9f2531; background:#fff3f4; border-color:#ebc3c7; }
.ui-admin .sd-message.is-warning { color:#7a4b11; background:#fff6e7; border-color:#eed39e; }
.ui-admin .sd-message.is-success { color:#17613d; background:#edf9f2; border-color:#b9ddc8; }
.ui-admin .sd-footer { flex:none; display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:9px; padding:15px 22px max(15px,env(safe-area-inset-bottom)); border-top:1px solid var(--ui-line,#dfe4ec); background:var(--ui-surface,#fff); }
.ui-admin .sd-footer .btn { min-height:44px; padding:11px 15px; white-space:normal; }
.ui-admin .sd-footer .btn[hidden] { display:none; }
.ui-admin .sd-footer .sd-confirm { background:#b42332; color:#fff; border-color:#b42332; }
.ui-admin .sd-footer .sd-confirm:hover:not(:disabled) { background:#951e2a; border-color:#951e2a; }
.ui-admin .sd-dialog :is(button,input):focus-visible { outline:3px solid var(--ui-primary,#6350b5); outline-offset:3px; }
.ui-admin .sd-result { text-align:center; padding:20px 0 12px; }
.ui-admin .sd-result > span { display:grid; place-items:center; margin:0 auto 12px; width:46px; height:46px; border-radius:50%; background:#edf9f2; color:#17613d; font-size:25px; }
.ui-admin .sd-result h3 { font-size:19px; margin:0 0 9px; }
@media(max-width:600px) {
  .ui-admin .sd-dialog { width:calc(100vw - 20px); max-height:92vh; max-height:92dvh; border-radius:18px; }
  .ui-admin .sd-header { padding:15px 16px 12px; }
  .ui-admin .sd-body { padding:15px 16px 18px; }
  .ui-admin .sd-footer { padding:12px 16px max(12px,env(safe-area-inset-bottom)); gap:8px; }
  .ui-admin .sd-footer .sd-confirm { flex:1 1 160px; }
  .ui-admin .sd-footer .sd-cancel { flex:1 1 65px; }
  .ui-admin .sd-footer .sd-retry { flex:1 1 150px; }
  .ui-admin .sd-counts { gap:6px; }
  .ui-admin .sd-counts > div { padding:9px 8px; }
  .ui-admin .sd-total { padding:13px; }
}
