.gdz-dialog {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.gdz-dialog[hidden] { display: none !important; }

.gdz-dialog__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(24, 20, 36, .46);
}

.gdz-dialog__card {
  position: relative;
  width: min(420px, 100%);
  padding: 20px 20px 16px;
  border-radius: 16px;
  background: var(--gdz-surface, var(--surface, #fff));
  color: var(--gdz-ink, var(--ink, #242c40));
  border: 1px solid var(--gdz-line, var(--line, #e6e6ea));
  box-shadow: 0 18px 40px rgba(20, 16, 32, .18);
}

.gdz-dialog__title {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
}

.gdz-dialog__text {
  margin: 0 0 18px;
  color: var(--gdz-ink-2, var(--ink-2, #545b6b));
  line-height: 1.5;
}

.gdz-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.gdz-dialog__btn {
  border: 1px solid var(--gdz-line, var(--line, #e6e6ea));
  background: transparent;
  color: inherit;
  border-radius: 10px;
  padding: 8px 14px;
  font-weight: 600;
  cursor: pointer;
}

.gdz-dialog__btn--primary {
  border-color: #594299;
  background: #594299;
  color: #fff;
}

.gdz-dialog__btn--danger {
  border-color: #8a4a4a;
  background: #8a4a4a;
  color: #fff;
}

body.gdz-dialog-open { overflow: hidden; }
