@layer overlays {
.modal-overlay,
.ds-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--ds-z-overlay);
  background: var(--ds-color-overlay-bg);
  backdrop-filter: blur(3px);
  align-items: center;
  justify-content: center;
}
.modal-overlay.open,
.ds-modal-overlay.open { display: flex; }
.modal-box,
.ds-modal-box {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  width: min(820px, 96vw);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal-box:focus-visible,
.ds-modal-box:focus-visible {
  outline: 2px solid var(--ant-control-outline);
  outline-offset: 2px;
}
.modal-box.is-loading,
.ds-modal-box.is-loading,
.modal-box.is-busy,
.ds-modal-box.is-busy { cursor: wait; }
.modal-box.is-error,
.ds-modal-box.is-error { border-color: var(--ds-color-error-border); }
.modal-header,
.ds-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.modal-header h2,
.ds-modal-header h2 { font-size: 15px; font-weight: 600; }
.modal-header p,
.ds-modal-header p { font-size: 11px; color: var(--muted); margin-top: 2px; }
.modal-body,
.ds-modal-body { flex: 1; overflow-y: auto; }
.modal-footer,
.ds-modal-footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-top: 1px solid var(--border); flex-shrink: 0; }
}
