/* v3.2.2 — stable windowed/fullscreen question workspaces. */
.q-question-card,
.question-card,
.qadha-order-workspace-v322,
.qadha-letter-workspace-v322,
.qadha-order-workspace-v322 *,
.qadha-letter-workspace-v322 * {
  min-width: 0;
  box-sizing: border-box;
}

.qadha-order-workspace-v322,
.qadha-letter-workspace-v322 {
  width: min(100%, 1180px);
  margin-inline: auto;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}

.qadha-order-workspace-v322 .order-question-text,
.qadha-letter-workspace-v322 .question-text {
  max-width: 950px;
  margin-inline: auto;
  text-align: center;
  font-size: clamp(1.08rem, 2.35vw, 2rem);
  line-height: 1.45;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: break-word;
}

.qadha-order-workspace-v322 .order-area,
.qadha-order-workspace-v322 .order-builder,
.qadha-order-workspace-v322 .order-list,
.qadha-order-workspace-v322 [data-order-list] {
  width: min(100%, 980px);
  margin-inline: auto;
}

.qadha-order-workspace-v322 .order-item,
.qadha-order-workspace-v322 .order-card,
.qadha-order-workspace-v322 [data-order-item] {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
  min-width: 0;
}

.qadha-order-workspace-v322 .order-actions,
.qadha-order-workspace-v322 .order-submit,
.qadha-order-workspace-v322 #saveOrder {
  position: relative;
  inset: auto;
  margin-inline: auto;
}

.qadha-letter-workspace-v322 .letter-grid-wrap {
  width: min(100%, 980px);
  margin-inline: auto;
  overflow: visible;
}

.qadha-letter-workspace-v322 .letter-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: clamp(.32rem, .7vw, .7rem);
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
}

.qadha-letter-workspace-v322 .letter-cell,
.qadha-letter-workspace-v322 .letter-grid > * {
  min-width: 0;
  aspect-ratio: 1;
}

/* Windowed displays need height-aware compaction without covering controls. */
@media (max-height: 760px) and (min-width: 720px) {
  .q-question-screen-v129 .q-question-body-v129 { min-height: 0; }
  .q-question-screen-v129 .q-question-stage-v129 { min-height: 0; }
  .q-question-screen-v129 .q-question-content-scroll { padding-block: .45rem; }
  .qadha-order-workspace-v322 .order-question-text,
  .qadha-letter-workspace-v322 .question-text { font-size: clamp(1rem, 1.65vw, 1.45rem); line-height: 1.35; }
  .qadha-letter-workspace-v322 .letter-grid { max-width: min(72vh, 820px); gap: .32rem; }
}

@media (max-width: 980px) {
  .qadha-letter-workspace-v322 .letter-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .qadha-order-workspace-v322,
  .qadha-letter-workspace-v322 { width: 100%; }
}


@media (max-width: 900px) {
  .q-question-screen-v129 .q-question-body-v129 { min-width: 0; }
  .q-question-screen-v129 .q-question-sidebar-v129 { min-width: 0; }
  .qadha-order-workspace-v322,
  .qadha-letter-workspace-v322 { max-width: 100%; }
}

@media (max-width: 640px) {
  .qadha-order-workspace-v322 .order-question-text,
  .qadha-letter-workspace-v322 .question-text { font-size: clamp(1rem, 5vw, 1.35rem); }
  .qadha-letter-workspace-v322 .letter-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .3rem; }
  .qadha-order-workspace-v322 .order-list,
  .qadha-order-workspace-v322 [data-order-list] { display: grid; grid-template-columns: 1fr; gap: .5rem; }
}

@media (max-width: 390px), (max-height: 600px) and (max-width: 900px) {
  .q-question-screen-v129 .q-question-control-dock { position: relative; inset: auto; }
  .qadha-order-workspace-v322,
  .qadha-letter-workspace-v322 { padding-inline: .25rem; }
  .qadha-letter-workspace-v322 .letter-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
