.dd-stale-dialog {
  width: min(480px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 28px;
  overflow: auto;
  color: var(--dd-text, #f6f4ff);
  background: var(--dd-surface, #17162e);
  border: 1px solid var(--dd-border, #38344e);
  border-radius: 16px;
  box-shadow: 0 24px 80px #0008;
  font-family: inherit;
}
.dd-stale-dialog::backdrop { background: #070616c9; }
.dd-stale-dialog h2 { font-size: 30px; line-height: 1.15; margin: 0 0 18px; }
.dd-stale-dialog p { font-size: 16px; line-height: 1.5; margin: 0 0 16px; }
.dd-stale-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 14px; border-top: 1px solid var(--dd-border, #38344e); }
.dd-stale-actions .dd-btn { min-height: 44px; font-size: 14px; padding: 12px 18px; }
.dd-stale-dialog .dd-stale-status { font-size: 14px; color: #91efd4; }
.dd-stale-dialog .dd-stale-error { font-size: 14px; color: #ffb3bf; }
.dd-stale-status:empty, .dd-stale-error:empty { display: none; }
.dd-stale-dialog :focus-visible { outline: 2px solid #c6b6ff; outline-offset: 4px; }
.dd-stale-dialog button:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 480px) { .dd-stale-dialog { padding: 22px; } .dd-stale-actions { justify-content: stretch; } .dd-stale-actions .dd-btn { flex: 1; } }
