.reback .workspace-theme .confirm-dialog {
  width: min(510px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid var(--ws-border);
  border-radius: 16px;
  color: var(--ws-text);
  background: var(--ws-surface);
  box-shadow: var(--ws-overlay-shadow);
}
.confirm-dialog::backdrop { background: rgb(8 20 39 / 58%); backdrop-filter: blur(3px); }
.confirm-dialog-body { display: flex; align-items: flex-start; gap: 16px; padding: 28px 28px 24px; }
.confirm-dialog-icon { display: grid; flex: 0 0 44px; place-items: center; height: 44px; border-radius: 12px; color: var(--ws-danger); background: var(--ws-danger-soft); }
.confirm-dialog-icon svg { width: 22px; height: 22px; }
.confirm-dialog-copy { min-width: 0; }
.confirm-dialog-eyebrow { margin: 0 0 7px; color: var(--ws-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.reback .workspace-theme .confirm-dialog h2 { margin: 0 0 12px; color: var(--ws-ink); font-size: 20px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.confirm-dialog-copy > p:last-child { margin: 0; font-size: 14px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.confirm-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 18px 28px; border-top: 1px solid var(--ws-border); background: var(--ws-subtle); }
.confirm-dialog-actions .btn { min-height: 42px; }
.confirm-is-busy { cursor: wait; opacity: .7; pointer-events: none; }
@media (max-width: 480px) {
  .confirm-dialog-body { gap: 12px; padding: 22px 18px; }
  .confirm-dialog-icon { flex-basis: 36px; height: 36px; border-radius: 10px; }
  .reback .workspace-theme .confirm-dialog h2 { font-size: 18px; }
  .confirm-dialog-actions { padding: 16px 18px; }
  .confirm-dialog-actions .btn { flex: 1 1 120px; }
}
