/* This page uses the same shared layout, reveal motion and control styling
   as the single-question configurator. Keep local rules limited to its
   question grid, compact widths and page-specific detail fields. */
.multiple-reading-configurator .config-step { margin-bottom: 0; }

.multiple-reading-configurator .config-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.multiple-reading-configurator [data-config-step="multiple-question-count"] .config-choice-grid,
.multiple-reading-configurator [data-config-step="reflection-style"] .config-choice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Never let the desktop progress pills crowd the heading or intro note.
   The shared choices layout reserves space for the track at 781px+. */
.multiple-reading-configurator .config-page--choices .config-intro > div {
  min-width: 0;
}
.multiple-reading-configurator .config-stage-track > span {
  min-width: 0;
}

/* Each option carries a live price from the owner-configured matrix.
   Keeping it below the description avoids crowding the selected checkmark. */
.multiple-reading-configurator .multiple-choice-price {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 5px;
  color: #efc57d;
  font: 800 .85rem/1.35 ui-sans-serif, system-ui, sans-serif;
  font-style: normal;
  letter-spacing: .015em;
  overflow-wrap: anywhere;
}
.multiple-reading-configurator .config-choice input:checked + span .multiple-choice-price {
  color: #ffdda0;
}

/* Narrow panels need a proper two-column layout, not four squeezed cards. */
.multiple-reading-configurator .config-choice strong,
.multiple-reading-configurator .config-choice small {
  overflow-wrap: anywhere;
}

.multiple-reading-configurator [data-multiple-questions] { display: grid; gap: 14px; }
.multiple-reading-configurator .multi-question-field {
  display: block;
  padding: 0;
  border: 1px solid rgba(214,160,90,.28);
  border-radius: 14px;
  background: rgba(255,244,227,.024);
  overflow: clip;
}
.multiple-reading-configurator .multi-question-field[open] {
  border-color: rgba(224,176,103,.42);
  background: rgba(255,244,227,.038);
}
.multiple-reading-configurator .multi-question-field.has-value {
  border-color: rgba(224,176,103,.36);
}
.multiple-reading-configurator .multi-question-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 76px;
  padding: 18px;
  list-style: none;
  cursor: pointer;
}
.multiple-reading-configurator .multi-question-toggle::-webkit-details-marker { display: none; }
.multiple-reading-configurator .multi-question-toggle-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.multiple-reading-configurator .multi-question-toggle-copy strong {
  color: #f5e0be;
  font-size: .99rem;
}
.multiple-reading-configurator .multi-question-toggle-copy small {
  color: #bbad99;
  font-size: .78rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.multiple-reading-configurator .multi-question-toggle-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.multiple-reading-configurator .multi-question-caret::after {
  content: "+";
  color: #e9b879;
  font: 500 1.45rem/1 var(--display);
}
.multiple-reading-configurator .multi-question-field[open] .multi-question-caret::after {
  content: "−";
}
.multiple-reading-configurator .multi-question-toggle:focus-visible {
  outline: 2px solid rgba(231,182,105,.82);
  outline-offset: -3px;
  border-radius: 14px;
}
.multiple-reading-configurator .multi-question-body {
  display: grid;
  gap: 13px;
  padding: 0 18px 18px;
}
.multiple-reading-configurator .multi-question-context {
  margin-top: 3px;
}
.multiple-reading-configurator .multi-question-context .config-question--context {
  min-height: 124px;
}
.multiple-reading-configurator .config-detail-field--optional .config-optional-card {
  border-color: rgba(224,176,103,.38);
}
.multiple-reading-configurator .config-detail-field--optional .config-optional-toggle-copy strong {
  color: #ffdfaa;
}
@media (max-width: 620px) {
  .multiple-reading-configurator .multi-question-toggle { align-items: start; }
  .multiple-reading-configurator .multi-question-toggle-meta { gap: 6px; }
}
.multiple-reading-configurator [data-review-questions] { overflow-wrap: anywhere; }
.multiple-reading-configurator [data-review-questions] p { margin: 0 0 14px; }
.multiple-reading-configurator [data-review-questions] small { display: block; opacity: .82; }
.multiple-reading-promo { display: block; max-width: 520px; margin: 28px auto; }
.multiple-reading-promo .listing-art { width: 100%; height: auto; object-fit: contain; }

@media (max-width: 780px) {
  .multiple-reading-configurator .config-choice-grid,
  .multiple-reading-configurator [data-config-step="multiple-question-count"] .config-choice-grid,
  .multiple-reading-configurator [data-config-step="reflection-style"] .config-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .multiple-reading-configurator .config-choice-grid,
  .multiple-reading-configurator [data-config-step="multiple-question-count"] .config-choice-grid,
  .multiple-reading-configurator [data-config-step="reflection-style"] .config-choice-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .multiple-reading-configurator .config-summary { grid-template-columns: minmax(0, 1fr); }
  .multiple-reading-configurator .config-summary-actions {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .multiple-reading-configurator .config-total { justify-items: start; }
}
