/**
 * @file
 * Native <dialog> panels.
 */

:where(.gdrfad-dds) .dds-dialog,
.gdrfad-dds-embedded .dds-dialog {
  inline-size: 100%;
  max-inline-size: min(560px, calc(100vw - 2 * var(--page-gutter)));
  max-block-size: calc(100dvh - 2 * var(--page-gutter));
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--surface-surface);
  color: var(--surface-on-surface);
  box-shadow: var(--elevation-3);
}

/* ::backdrop does not inherit custom properties everywhere yet. */
:where(.gdrfad-dds) .dds-dialog::backdrop,
.gdrfad-dds-embedded .dds-dialog::backdrop {
  background: rgb(0 0 0 / 50%);
  background: var(--scrim, rgb(0 0 0 / 50%));
}

:where(.gdrfad-dds) .dds-dialog__header,
.gdrfad-dds-embedded .dds-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-gap-md);
  padding: var(--padding-padding-lg) var(--padding-padding-lg) 0 var(--padding-padding-xl);
}

:where(.gdrfad-dds) .dds-dialog__title,
.gdrfad-dds-embedded .dds-dialog__title {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

:where(.gdrfad-dds) .dds-dialog__close,
.gdrfad-dds-embedded .dds-dialog__close {
  margin-inline-start: auto;
}

:where(.gdrfad-dds) .dds-dialog__body,
.gdrfad-dds-embedded .dds-dialog__body {
  padding: var(--padding-padding-lg) var(--padding-padding-xl);
  overflow: auto;
}

:where(.gdrfad-dds) .dds-dialog__actions,
.gdrfad-dds-embedded .dds-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--gap-gap-md);
  padding: 0 var(--padding-padding-xl) var(--padding-padding-xl);
}
