/* The native modal supplies the top layer, background inertness and focus containment. */
html:has(.selected-inquiry-success[open]),
body.selected-preview:has(.selected-inquiry-success[open]) {
  overflow: hidden;
  overscroll-behavior: none;
}
html:has(.selected-inquiry-success[open]) { scrollbar-gutter: stable; }

.selected-preview .selected-inquiry-success {
  position: fixed;
  inset: 0;
  width: min(480px, calc(100vw - 2 * var(--space-4, 16px)));
  height: fit-content;
  max-width: calc(100vw - 2 * var(--space-4, 16px));
  max-height: calc(100dvh - 2 * var(--space-4, 16px));
  margin: auto;
  padding: var(--space-8, 32px);
  overflow: auto;
  overscroll-behavior: contain;
  color: var(--color-text, #153f36);
  background: var(--color-surface, #fbf8f0);
  border: 0;
  border-radius: var(--radius-panel, 16px);
  box-shadow: 0 24px 80px rgb(8 47 41 / 24%);
  font-family: Pretendard, sans-serif;
  text-align: center;
}

.selected-preview .selected-inquiry-success[open] { display: block; }
.selected-preview .selected-inquiry-success::backdrop { background: var(--color-scrim, rgb(8 47 41 / 56%)); }

.selected-preview .selected-inquiry-success__content {
  display: grid;
  gap: var(--space-4, 16px);
  padding-top: var(--space-6, 24px);
}

.selected-preview .selected-inquiry-success__title {
  margin: 0;
  font-family: inherit;
  font-size: var(--type-subheading, 30px);
  font-weight: 800;
  line-height: 1.3;
  word-break: keep-all;
}

.selected-preview .selected-inquiry-success__message {
  margin: 0;
  font-size: var(--type-body, 18px);
  line-height: 1.65;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.selected-preview .selected-inquiry-success__confirm {
  width: 100%;
  min-height: var(--control-height, 52px);
  margin-top: var(--space-3, 12px);
  padding: var(--space-3, 12px) var(--space-6, 24px);
  border: 0;
  border-radius: var(--radius-control, 8px);
  color: var(--color-deep, #082f29);
  background: var(--action, var(--orange, #ff8a24));
  font: 600 var(--type-control, 16px) / 1.4 Pretendard, sans-serif;
  cursor: pointer;
}

.selected-preview .selected-inquiry-success__close {
  position: absolute;
  top: var(--space-3, 12px);
  right: var(--space-3, 12px);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-control, 8px);
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.selected-preview .selected-inquiry-success button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .selected-preview .selected-inquiry-success { padding: var(--space-6, 24px); }
}
