.rr-question-builder-page {
  max-width: 1080px;
  padding: 30px 24px 72px;
  display: grid;
  gap: 18px;
}

.rr-question-builder-page__hero {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 28px 30px;
  border-radius: 30px;
  border: 1px solid rgba(171, 127, 83, 0.26);
  background:
    radial-gradient(circle at top right, rgba(233, 171, 96, 0.18), transparent 34%),
    linear-gradient(160deg, rgba(71, 44, 30, 0.96), rgba(39, 23, 17, 0.98));
  box-shadow: 0 28px 54px rgba(18, 10, 7, 0.28);
  color: #f8ead9;
}

.rr-question-builder-page__hero .page-title {
  margin: 0 0 10px;
  color: #fff4e8;
}

.rr-question-builder-page__hero .section-sub {
  margin: 0;
  max-width: 56ch;
  color: rgba(246, 225, 204, 0.82);
}

.rr-question-builder-page__eyebrow,
.rr-question-builder__eyebrow {
  margin: 0 0 7px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(240, 192, 132, 0.86);
}

.rr-question-builder-page__hero-badges,
.rr-question-builder__chip-row,
.rr-question-builder__composer-pills,
.rr-question-builder__preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rr-question-builder__badge,
.rr-question-builder__composer-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(202, 156, 108, 0.26);
  background: rgba(255, 243, 228, 0.08);
  color: rgba(255, 236, 217, 0.88);
  font-size: 0.82rem;
  font-weight: 600;
}

.rr-question-builder {
  display: grid;
  gap: 16px;
}

.rr-question-builder .is-hidden,
.rr-question-builder-page .is-hidden {
  display: none !important;
}

.rr-question-builder__errors,
.rr-question-builder__mode-shell,
.rr-question-builder__assist-card,
.rr-question-builder__draft-banner,
.rr-question-builder__manual-note,
.rr-question-builder__composer {
  border-radius: 28px;
  border: 1px solid rgba(154, 113, 77, 0.24);
  background:
    radial-gradient(circle at top right, rgba(205, 145, 83, 0.08), transparent 30%),
    linear-gradient(160deg, rgba(61, 37, 26, 0.97), rgba(31, 19, 15, 0.99));
  box-shadow: 0 24px 46px rgba(18, 10, 7, 0.24);
  color: #f6eadf;
}

.rr-question-builder__errors {
  padding: 14px 16px;
  color: #ffd6d0;
  border-color: rgba(214, 114, 98, 0.32);
  background: linear-gradient(160deg, rgba(98, 34, 31, 0.96), rgba(53, 19, 18, 0.98));
}

.rr-question-builder__errors p,
.rr-question-builder__errors ul {
  margin: 0;
}

.rr-question-builder__errors ul {
  margin-top: 8px;
  padding-left: 18px;
}

.rr-question-builder__mode-shell,
.rr-question-builder__assist-card,
.rr-question-builder__draft-banner,
.rr-question-builder__manual-note {
  padding: 22px 24px;
}

.rr-question-builder__mode-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.rr-question-builder__mode-copy h2,
.rr-question-builder__assist-head h2,
.rr-question-builder__composer-head h2,
.rr-question-builder__section-head h3,
.rr-question-builder__savebar-copy h3,
.rr-question-builder__support-head h4 {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  color: #fff4e8;
  line-height: 1.14;
}

.rr-question-builder__mode-copy p:last-child,
.rr-question-builder__assist-head p:last-child,
.rr-question-builder__composer-head p:last-child,
.rr-question-builder__section-head p,
.rr-question-builder__savebar-copy p,
.rr-question-builder__support-head p {
  margin: 7px 0 0;
  color: rgba(244, 223, 203, 0.76);
  line-height: 1.58;
}

.rr-question-builder__mode-switch {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(250, 238, 223, 0.07);
  border: 1px solid rgba(181, 139, 96, 0.24);
}

.rr-question-builder__mode-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: rgba(244, 223, 203, 0.72);
  font-weight: 700;
  text-align: left;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
  cursor: pointer;
  overflow: hidden;
}

.rr-question-builder__mode-button-topline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.rr-question-builder__mode-button-label {
  display: block;
}

.rr-question-builder__mode-button-meta {
  display: none;
}

.rr-question-builder__mode-button-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(230, 188, 126, 0.18);
  background: rgba(247, 221, 183, 0.08);
  color: rgba(255, 233, 208, 0.84);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rr-question-builder__mode-button--assist {
  background: linear-gradient(135deg, rgba(115, 74, 45, 0.18), rgba(77, 45, 29, 0.12));
  border-color: rgba(210, 163, 106, 0.12);
}

.rr-question-builder__mode-button.is-active {
  background: linear-gradient(135deg, rgba(214, 155, 86, 0.26), rgba(145, 94, 57, 0.3));
  box-shadow: inset 0 0 0 1px rgba(225, 180, 124, 0.24);
  color: #fff4e5;
}

.rr-question-builder__mode-button:hover {
  border-color: rgba(214, 170, 120, 0.2);
  color: #fff1df;
}

.rr-question-builder__mode-button:focus-visible {
  outline: none;
  border-color: rgba(229, 185, 124, 0.4);
  box-shadow: 0 0 0 3px rgba(222, 177, 114, 0.16);
}

.rr-question-builder__assist-card {
  display: grid;
  gap: 20px;
  padding-top: 24px;
}

.rr-question-builder__assist-head,
.rr-question-builder__assist-footer,
.rr-question-builder__choice-head,
.rr-question-builder__choice-row,
.rr-question-builder__draft-banner,
.rr-question-builder__savebar,
.rr-question-builder__mode-shell,
.rr-question-builder__composer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.rr-question-builder__assist-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(252, 219, 171, 0.06);
  border: 1px solid rgba(214, 174, 121, 0.18);
  color: rgba(255, 231, 204, 0.76);
  font-size: 0.78rem;
  font-weight: 600;
}

.rr-question-builder__assist-body {
  display: grid;
  gap: 18px;
}

.rr-question-builder__field {
  display: grid;
  gap: 8px;
}

.rr-question-builder__field--compact {
  gap: 5px;
}

.rr-question-builder__field--with-helper {
  gap: 8px;
}

.rr-question-builder__field-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.rr-question-builder__field-head--with-helper {
  align-items: flex-start;
}

.rr-question-builder__field--hero .rr-question-builder__input--textarea {
  min-height: 136px;
}

.rr-question-builder__field--optional {
  opacity: 0.92;
}

.rr-question-builder__grid {
  display: grid;
  gap: 14px;
}

.rr-question-builder__grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rr-question-builder__grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rr-question-builder__grid--compact {
  max-width: 560px;
}

.rr-question-builder .label {
  margin-bottom: 0;
  color: #f9ecd9;
  font-weight: 700;
  line-height: 1.15;
}

.rr-question-builder .helper {
  margin: 0;
  color: rgba(237, 214, 189, 0.68);
  line-height: 1.45;
}

.rr-question-builder__field-helper {
  max-width: 34ch;
  font-size: 0.92rem;
}

.rr-question-builder__input,
.rr-question-builder .rr-question-builder__input,
[data-display-mode="dark"] .rr-question-builder .rr-question-builder__input {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 17px;
  border: 1px solid rgba(167, 123, 83, 0.3);
  background: linear-gradient(180deg, rgba(84, 56, 39, 0.96), rgba(63, 41, 30, 0.98));
  color: #fff2e5;
  box-shadow: inset 0 1px 0 rgba(255, 241, 225, 0.03);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.rr-question-builder__input::placeholder {
  color: rgba(219, 187, 156, 0.62);
}

.rr-question-builder__input:focus,
.rr-question-builder__input:focus-visible {
  outline: none;
  border-color: rgba(228, 180, 112, 0.56);
  box-shadow: 0 0 0 3px rgba(219, 171, 103, 0.14);
}

.rr-question-builder__input--textarea {
  min-height: 90px;
  resize: vertical;
  line-height: 1.55;
  overflow-y: hidden;
}

.rr-question-builder__input--file {
  padding: 10px 12px;
}

.rr-question-builder__chip {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(180, 138, 97, 0.16);
  background: rgba(255, 245, 232, 0.035);
  color: rgba(255, 232, 205, 0.72);
  font-size: 0.84rem;
  font-weight: 600;
}

.rr-question-builder__assist-details {
  border-radius: 22px;
  border: 1px solid rgba(169, 126, 88, 0.16);
  background: rgba(255, 244, 232, 0.035);
  overflow: hidden;
}

.rr-question-builder__assist-details[open] {
  background: rgba(255, 244, 232, 0.05);
}

.rr-question-builder__assist-details-toggle {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  color: #fff0df;
  font-weight: 700;
}

.rr-question-builder__assist-details-copy {
  display: grid;
  gap: 3px;
}

.rr-question-builder__assist-details-title {
  display: block;
}

.rr-question-builder__assist-details-helper {
  display: block;
  color: rgba(238, 214, 190, 0.7);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
}

.rr-question-builder__assist-details-toggle::-webkit-details-marker {
  display: none;
}

.rr-question-builder__assist-details-note {
  color: rgba(238, 214, 190, 0.66);
  font-size: 0.88rem;
  font-weight: 600;
}

.rr-question-builder__assist-details-body {
  display: grid;
  gap: 16px;
  padding: 0 18px 18px;
  border-top: 1px solid rgba(169, 126, 88, 0.12);
}

.rr-question-builder__helper-tip {
  display: none;
  position: relative;
  flex: 0 0 auto;
}

.rr-question-builder__helper-tip[open] {
  z-index: 3;
}

.rr-question-builder__helper-tip-toggle {
  list-style: none;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(220, 180, 126, 0.24);
  background: rgba(255, 242, 223, 0.06);
  color: rgba(255, 235, 211, 0.82);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}

.rr-question-builder__helper-tip-toggle::-webkit-details-marker {
  display: none;
}

.rr-question-builder__helper-tip-bubble {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(220px, 68vw);
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(224, 181, 123, 0.18);
  background: linear-gradient(160deg, rgba(84, 54, 39, 0.98), rgba(49, 30, 24, 0.99));
  box-shadow: 0 18px 34px rgba(18, 10, 7, 0.28);
  color: rgba(248, 231, 212, 0.84);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
}

.rr-question-builder__checkbox-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.rr-question-builder__checkbox-helper {
  color: rgba(237, 214, 189, 0.68);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
}

.rr-question-builder__toggle-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.rr-question-builder__toggle-row .auth-inline-option {
  min-width: 0;
  flex: 1 1 auto;
}

.rr-question-builder__assist-footer {
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid rgba(161, 119, 82, 0.18);
}

.rr-question-builder__assist-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  color: rgba(241, 220, 199, 0.7);
  font-size: 0.88rem;
  flex: 1 1 auto;
}

.rr-question-builder__assist-note {
  font-weight: 600;
}

.rr-question-builder__assist-usage {
  color: rgba(243, 206, 154, 0.84);
}

.rr-question-builder__assist-actions {
  display: flex;
  align-items: center;
}

.rr-question-builder-page .rr-btn,
.rr-question-builder .rr-btn {
  border-radius: 999px;
}

.rr-question-builder-page .rr-btn--primary,
.rr-question-builder .rr-btn--primary {
  border: 1px solid rgba(225, 175, 108, 0.24);
  background: linear-gradient(135deg, #d4984f, #9b6036);
  color: #fffaf4;
  box-shadow: 0 14px 28px rgba(77, 41, 18, 0.28);
}

.rr-question-builder-page .rr-btn--primary:hover,
.rr-question-builder .rr-btn--primary:hover {
  box-shadow: 0 18px 32px rgba(77, 41, 18, 0.34);
}

.rr-question-builder-page .rr-btn--ghost,
.rr-question-builder .rr-btn--ghost {
  border: 1px solid rgba(175, 134, 96, 0.24);
  background: rgba(255, 245, 231, 0.06);
  color: rgba(255, 236, 214, 0.88);
}

.rr-question-builder__draft-status {
  margin: 0;
  color: rgba(238, 217, 196, 0.68);
  line-height: 1.5;
}

.rr-question-builder__draft-status[data-state="pending"] {
  color: rgba(243, 201, 147, 0.92);
}

.rr-question-builder__draft-status[data-state="success"] {
  color: rgba(205, 226, 172, 0.92);
}

.rr-question-builder__draft-status[data-state="error"] {
  color: #ffc3b9;
}

.rr-question-builder__draft-banner {
  align-items: center;
  padding-block: 16px;
  border-color: rgba(119, 143, 94, 0.34);
  background:
    linear-gradient(160deg, rgba(61, 70, 37, 0.96), rgba(33, 35, 20, 0.98));
}

.rr-question-builder__draft-banner-copy {
  display: grid;
  gap: 3px;
}

.rr-question-builder__draft-banner-copy span {
  color: rgba(228, 225, 201, 0.76);
}

.rr-question-builder__draft-banner-actions,
.rr-question-builder__choice-actions,
.rr-question-builder__action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rr-question-builder__manual-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 16px;
  background:
    linear-gradient(160deg, rgba(80, 51, 34, 0.96), rgba(45, 28, 20, 0.98));
}

.rr-question-builder__manual-note strong {
  display: block;
  margin-bottom: 4px;
  color: #fff1e1;
}

.rr-question-builder__manual-note span {
  color: rgba(236, 214, 192, 0.74);
}

.rr-question-builder__composer {
  overflow: hidden;
}

.rr-question-builder__composer-head {
  padding: 28px 30px 20px;
  border-bottom: 1px solid rgba(153, 112, 77, 0.2);
}

.rr-question-builder__composer-body {
  display: grid;
}

.rr-question-builder__section {
  padding: 24px 30px;
}

.rr-question-builder__section + .rr-question-builder__section {
  border-top: 1px solid rgba(153, 112, 77, 0.18);
}

.rr-question-builder__section-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.rr-question-builder__section-step {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: #2f1c14;
  background: linear-gradient(135deg, #f1c07b, #d48e4a);
}

.rr-question-builder__choice-block {
  display: grid;
  gap: 14px;
}

.rr-question-builder__choice-summary {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(248, 231, 210, 0.06);
  color: rgba(236, 214, 192, 0.74);
  font-size: 0.92rem;
  line-height: 1.45;
}

.rr-question-builder__choice-grid {
  display: grid;
  gap: 10px;
}

.rr-question-builder__choice-card {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(155, 114, 76, 0.2);
  background: linear-gradient(160deg, rgba(73, 46, 32, 0.94), rgba(46, 29, 22, 0.98));
  display: grid;
  gap: 10px;
}

.rr-question-builder__choice-row {
  align-items: center;
}

.rr-question-builder__choice-index-wrap {
  min-width: 74px;
}

.rr-question-builder__choice-label {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(255, 233, 210, 0.9);
}

.rr-question-builder__choice-input-wrap {
  flex: 1 1 auto;
}

.rr-question-builder__correct-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(234, 183, 119, 0.12);
  border: 1px solid rgba(217, 169, 108, 0.18);
  color: rgba(255, 236, 214, 0.88);
  font-size: 0.88rem;
  font-weight: 700;
}

.rr-question-builder__correct-pill input {
  width: 15px;
  height: 15px;
  accent-color: #d19552;
}

.rr-question-builder__support-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 16px;
}

.rr-question-builder__support-card {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(165, 124, 87, 0.18);
  background: linear-gradient(160deg, rgba(78, 49, 35, 0.84), rgba(49, 31, 23, 0.92));
  display: grid;
  gap: 14px;
}

.rr-question-builder__support-card--preview {
  background:
    radial-gradient(circle at top right, rgba(236, 196, 136, 0.08), transparent 34%),
    linear-gradient(160deg, rgba(92, 59, 39, 0.58), rgba(47, 29, 22, 0.84));
}

.rr-question-builder__support-head h4 {
  font-size: 1.1rem;
}

.rr-question-builder__visual-suggestion {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(247, 235, 217, 0.06);
  color: rgba(239, 217, 194, 0.76);
  border: 1px solid rgba(186, 143, 101, 0.16);
  display: grid;
  gap: 5px;
}

.rr-question-builder__visual-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(214, 170, 111, 0.12);
  color: rgba(255, 234, 210, 0.88);
  font-size: 0.78rem;
  font-weight: 700;
}

.rr-question-builder__visual-suggestion p {
  margin: 0;
}

.rr-question-builder__preview-frame {
  display: grid;
  gap: 10px;
}

.rr-question-builder__preview-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  border: 1px solid rgba(181, 139, 96, 0.22);
  background: rgba(255, 244, 231, 0.06);
}

.rr-question-builder__preview-toggle-btn {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: rgba(255, 234, 210, 0.72);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.rr-question-builder__preview-toggle-btn.is-active {
  background: linear-gradient(135deg, rgba(214, 155, 86, 0.24), rgba(145, 94, 57, 0.28));
  color: #fff5ea;
  box-shadow: inset 0 0 0 1px rgba(225, 180, 124, 0.2);
}

.rr-question-builder__preview-toggle-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.rr-question-builder__preview-toggle-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.rr-question-builder__preview-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.rr-question-builder__preview-bubble {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(250, 238, 223, 0.14);
  color: rgba(255, 236, 214, 0.82);
  font-size: 0.8rem;
  font-weight: 700;
}

.rr-question-builder__preview-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(78, 52, 37, 0.46);
  color: rgba(95, 57, 26, 0.92);
  background-color: #ead8c0;
  font-size: 0.77rem;
  font-weight: 700;
}

.rr-question-builder__preview-card {
  display: grid;
  gap: 14px;
  padding: 22px 20px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255, 210, 139, 0.18), transparent 34%),
    linear-gradient(170deg, #fff6eb, #f3e4d0);
  color: #4f2f1f;
  border: 1px solid rgba(181, 137, 95, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.rr-question-builder__preview-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rr-question-builder__preview-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(186, 142, 98, 0.22);
  background: rgba(255, 250, 244, 0.74);
}

.rr-question-builder__preview-card h3 {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  color: #452718;
  font-size: 1.34rem;
  line-height: 1.22;
}

.rr-question-builder__preview-helper,
.rr-question-builder__preview-answer {
  margin: 0;
  color: #7b5a47;
  line-height: 1.55;
}

.rr-question-builder__preview-choices {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.rr-question-builder__preview-choice {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 248, 240, 0.74);
  border: 1px solid rgba(196, 153, 108, 0.26);
  color: #503122;
}

.rr-question-builder__preview-choice.is-selected {
  background: rgba(234, 214, 171, 0.56);
  border-color: rgba(170, 131, 82, 0.36);
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-bubble {
  background: rgba(248, 224, 193, 0.12);
  color: rgba(251, 238, 222, 0.9);
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-meta span {
  background: rgba(255, 245, 231, 0.08);
  color: rgba(246, 230, 212, 0.82);
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-card {
  background:
    radial-gradient(circle at top right, rgba(233, 171, 96, 0.14), transparent 34%),
    linear-gradient(170deg, rgba(49, 33, 26, 0.98), rgba(26, 18, 15, 0.98));
  color: #f8ead9;
  border-color: rgba(186, 144, 101, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 245, 232, 0.06);
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-card h3 {
  color: #fff1e4;
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-helper,
.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-answer {
  color: rgba(239, 220, 198, 0.78);
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-choice {
  background: rgba(255, 244, 228, 0.06);
  border-color: rgba(188, 145, 103, 0.16);
  color: #f7e7d7;
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-choice.is-selected {
  background: rgba(216, 165, 103, 0.18);
  border-color: rgba(225, 183, 128, 0.3);
}

.rr-question-builder__preview-frame[data-preview-mode="dark"] .rr-question-builder__preview-image {
  border-color: rgba(188, 145, 103, 0.18);
  background: rgba(255, 244, 228, 0.05);
}

.rr-question-builder .image-grid {
  margin-top: 4px;
}

.rr-question-builder .image-thumb {
  display: grid;
  gap: 8px;
}

.rr-question-builder .question-image-thumb,
.rr-question-builder .choice-image-thumb {
  border-color: rgba(179, 138, 99, 0.18);
  background: rgba(247, 236, 221, 0.06);
}

.rr-question-builder__savebar {
  align-items: center;
  padding: 20px 30px 28px;
  border-top: 1px solid rgba(153, 112, 77, 0.18);
}

.rr-question-builder__savebar-copy {
  max-width: 42ch;
}

.rr-question-builder__savebar-copy p {
  color: rgba(244, 223, 203, 0.74);
}

@media (max-width: 960px) {
  .rr-question-builder-page {
    padding-inline: 18px;
  }

  .rr-question-builder-page__hero,
  .rr-question-builder__mode-shell,
  .rr-question-builder__assist-head,
  .rr-question-builder__assist-footer,
  .rr-question-builder__draft-banner,
  .rr-question-builder__manual-note,
  .rr-question-builder__choice-row,
  .rr-question-builder__savebar,
  .rr-question-builder__composer-head {
    display: grid;
  }

  .rr-question-builder__grid--three,
  .rr-question-builder__support-grid {
    grid-template-columns: 1fr;
  }

  .rr-question-builder__choice-index-wrap {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .rr-question-builder-page__hero,
  .rr-question-builder__mode-shell,
  .rr-question-builder__assist-card,
  .rr-question-builder__draft-banner,
  .rr-question-builder__manual-note {
    padding: 18px;
  }

  .rr-question-builder__composer-head,
  .rr-question-builder__section,
  .rr-question-builder__savebar {
    padding-inline: 20px;
  }

  .rr-question-builder__section {
    padding-block: 20px;
  }

  .rr-question-builder__section-head {
    margin-bottom: 16px;
  }

  .rr-question-builder__grid--two,
  .rr-question-builder__mode-switch {
    display: grid;
  }

  .rr-question-builder__grid--two {
    grid-template-columns: 1fr;
  }

  .rr-question-builder__assist-details-toggle {
    align-items: flex-start;
  }

  .rr-question-builder__assist-details-note {
    padding-top: 2px;
  }

  .rr-question-builder__mode-switch {
    gap: 10px;
    padding: 0;
    background: transparent;
    border: 0;
  }

  .rr-question-builder__grid {
    gap: 16px;
  }

  .rr-question-builder__field {
    gap: 7px;
  }

  .rr-question-builder__field--compact {
    gap: 5px;
  }

  .rr-question-builder .label {
    line-height: 1.2;
  }

  .rr-question-builder__field-helper,
  .rr-question-builder__checkbox-helper {
    display: none;
  }

  .rr-question-builder__helper-tip {
    display: inline-flex;
  }

  .rr-question-builder__toggle-row {
    gap: 8px;
  }

  .rr-question-builder__helper-tip-bubble {
    width: min(220px, calc(100vw - 72px));
  }

  .rr-question-builder__input,
  .rr-question-builder .rr-question-builder__input,
  [data-display-mode="dark"] .rr-question-builder .rr-question-builder__input {
    min-height: 50px;
    padding: 13px 14px;
  }

  .rr-question-builder__input--textarea {
    min-height: 132px;
    font-size: 1rem;
    line-height: 1.6;
  }

  .rr-question-builder__field--hero .rr-question-builder__input--textarea {
    min-height: 168px;
  }

  .rr-question-builder__mode-button {
    width: 100%;
    min-height: 88px;
    padding: 16px 16px 15px;
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 7px;
    border-radius: 22px;
    border-color: rgba(174, 132, 94, 0.26);
    background: linear-gradient(160deg, rgba(78, 49, 34, 0.95), rgba(46, 28, 22, 0.98));
    box-shadow: 0 16px 28px rgba(18, 10, 7, 0.16);
  }

  .rr-question-builder__mode-button-topline {
    width: 100%;
    justify-content: space-between;
  }

  .rr-question-builder__mode-button-label {
    font-size: 1rem;
    line-height: 1.2;
  }

  .rr-question-builder__mode-button-meta {
    display: block;
    max-width: 26ch;
    color: rgba(242, 222, 203, 0.7);
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.4;
  }

  .rr-question-builder__mode-button-badge {
    min-height: 24px;
    padding-inline: 9px;
    border-color: rgba(238, 203, 149, 0.22);
    background: rgba(247, 226, 194, 0.12);
  }

  .rr-question-builder__mode-button--assist {
    background:
      radial-gradient(circle at top right, rgba(236, 182, 102, 0.14), transparent 45%),
      linear-gradient(160deg, rgba(93, 57, 37, 0.96), rgba(50, 29, 21, 0.99));
    border-color: rgba(214, 167, 111, 0.28);
  }

  .rr-question-builder__mode-button.is-active {
    transform: translateY(-1px);
    border-color: rgba(232, 189, 130, 0.4);
    background:
      radial-gradient(circle at top right, rgba(244, 197, 117, 0.2), transparent 42%),
      linear-gradient(145deg, rgba(120, 75, 47, 0.98), rgba(76, 45, 30, 0.99));
    box-shadow:
      0 18px 32px rgba(26, 13, 8, 0.24),
      inset 0 0 0 1px rgba(239, 198, 142, 0.24);
  }

  .rr-question-builder__mode-button--assist.is-active {
    background:
      radial-gradient(circle at top right, rgba(247, 208, 132, 0.28), transparent 38%),
      linear-gradient(145deg, rgba(145, 92, 57, 0.98), rgba(88, 50, 32, 0.99));
    box-shadow:
      0 22px 36px rgba(33, 17, 10, 0.28),
      0 0 0 1px rgba(235, 190, 127, 0.12),
      inset 0 0 0 1px rgba(247, 216, 170, 0.2);
  }

  .rr-question-builder__mode-button,
  .rr-question-builder__assist-actions .rr-btn,
  .rr-question-builder__draft-banner-actions .rr-btn,
  .rr-question-builder__action-buttons .rr-btn,
  .rr-question-builder__manual-note .rr-btn {
    width: 100%;
  }

  .rr-question-builder__preview-topbar {
    display: grid;
  }
}

[data-display-mode="light"] .rr-question-builder-page__hero {
  border-color: rgba(181, 137, 95, 0.22);
  background:
    radial-gradient(circle at top right, rgba(233, 171, 96, 0.16), transparent 34%),
    linear-gradient(160deg, rgba(255, 249, 240, 0.98), rgba(244, 232, 210, 0.95));
  box-shadow: 0 26px 52px rgba(145, 102, 49, 0.14);
  color: #5c3924;
}

[data-display-mode="light"] .rr-question-builder-page__hero .page-title,
[data-display-mode="light"] .rr-question-builder__mode-copy h2,
[data-display-mode="light"] .rr-question-builder__assist-head h2,
[data-display-mode="light"] .rr-question-builder__composer-head h2,
[data-display-mode="light"] .rr-question-builder__section-head h3,
[data-display-mode="light"] .rr-question-builder__savebar-copy h3,
[data-display-mode="light"] .rr-question-builder__support-head h4 {
  color: #4d2d1c;
}

[data-display-mode="light"] .rr-question-builder-page__hero .section-sub,
[data-display-mode="light"] .rr-question-builder__mode-copy p:last-child,
[data-display-mode="light"] .rr-question-builder__assist-head p:last-child,
[data-display-mode="light"] .rr-question-builder__composer-head p:last-child,
[data-display-mode="light"] .rr-question-builder__section-head p,
[data-display-mode="light"] .rr-question-builder__savebar-copy p,
[data-display-mode="light"] .rr-question-builder__support-head p,
[data-display-mode="light"] .rr-question-builder .helper,
[data-display-mode="light"] .rr-question-builder__field-helper,
[data-display-mode="light"] .rr-question-builder__checkbox-helper,
[data-display-mode="light"] .rr-question-builder__draft-status {
  color: rgba(99, 71, 49, 0.8);
}

[data-display-mode="light"] .rr-question-builder-page__eyebrow,
[data-display-mode="light"] .rr-question-builder__eyebrow {
  color: rgba(172, 110, 49, 0.9);
}

[data-display-mode="light"] .rr-question-builder__badge,
[data-display-mode="light"] .rr-question-builder__composer-pill {
  border-color: rgba(191, 145, 100, 0.22);
  background: rgba(255, 250, 242, 0.84);
  color: #6d462b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

[data-display-mode="light"] .rr-question-builder__errors,
[data-display-mode="light"] .rr-question-builder__mode-shell,
[data-display-mode="light"] .rr-question-builder__assist-card,
[data-display-mode="light"] .rr-question-builder__draft-banner,
[data-display-mode="light"] .rr-question-builder__manual-note,
[data-display-mode="light"] .rr-question-builder__composer {
  border-color: rgba(181, 137, 95, 0.18);
  background:
    radial-gradient(circle at top right, rgba(233, 171, 96, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 251, 244, 0.98), rgba(246, 236, 218, 0.94));
  box-shadow: 0 22px 42px rgba(145, 102, 49, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  color: #4f3121;
}

[data-display-mode="light"] .rr-question-builder__errors {
  color: #8f4138;
  border-color: rgba(203, 92, 86, 0.24);
  background:
    radial-gradient(circle at top right, rgba(255, 170, 153, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 245, 242, 0.99), rgba(250, 228, 224, 0.96));
}

[data-display-mode="light"] .rr-question-builder__mode-switch {
  background: rgba(255, 249, 240, 0.9);
  border-color: rgba(191, 145, 100, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

[data-display-mode="light"] .rr-question-builder__mode-button {
  color: rgba(96, 64, 41, 0.8);
}

[data-display-mode="light"] .rr-question-builder__mode-button:hover {
  border-color: rgba(201, 155, 108, 0.28);
  background: rgba(255, 247, 236, 0.7);
  color: #5a3825;
}

[data-display-mode="light"] .rr-question-builder__mode-button--assist {
  background: linear-gradient(135deg, rgba(255, 236, 211, 0.88), rgba(250, 243, 233, 0.72));
  border-color: rgba(201, 155, 108, 0.18);
}

[data-display-mode="light"] .rr-question-builder__mode-button.is-active {
  background: linear-gradient(135deg, rgba(247, 217, 165, 0.8), rgba(242, 192, 127, 0.5));
  box-shadow:
    inset 0 0 0 1px rgba(219, 171, 103, 0.24),
    0 12px 24px rgba(145, 102, 49, 0.14);
  color: #4f2f1c;
}

[data-display-mode="light"] .rr-question-builder__mode-button-badge {
  border-color: rgba(215, 168, 113, 0.22);
  background: rgba(250, 237, 213, 0.72);
  color: #8a5a34;
}

[data-display-mode="light"] .rr-question-builder__assist-kicker,
[data-display-mode="light"] .rr-question-builder__chip {
  border-color: rgba(191, 145, 100, 0.18);
  background: rgba(255, 248, 238, 0.78);
  color: #6f4930;
}

[data-display-mode="light"] .rr-question-builder .label {
  color: #5a3820;
}

[data-display-mode="light"] .rr-question-builder__input,
[data-display-mode="light"] .rr-question-builder .rr-question-builder__input {
  border-color: rgba(181, 137, 95, 0.22);
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.99), rgba(248, 239, 225, 0.95));
  color: #4b2e20;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 10px 18px rgba(145, 102, 49, 0.06);
}

[data-display-mode="light"] .rr-question-builder__input::placeholder {
  color: rgba(140, 104, 75, 0.72);
}

[data-display-mode="light"] .rr-question-builder__input:focus,
[data-display-mode="light"] .rr-question-builder__input:focus-visible {
  border-color: rgba(214, 155, 86, 0.46);
  box-shadow: 0 0 0 3px rgba(233, 183, 79, 0.18), 0 12px 22px rgba(145, 102, 49, 0.08);
}

[data-display-mode="light"] .rr-question-builder__assist-details {
  border-color: rgba(189, 145, 100, 0.16);
  background: rgba(255, 249, 240, 0.7);
}

[data-display-mode="light"] .rr-question-builder__assist-details[open] {
  background: rgba(255, 247, 235, 0.88);
}

[data-display-mode="light"] .rr-question-builder__assist-details-toggle {
  color: #583623;
}

[data-display-mode="light"] .rr-question-builder__assist-details-helper,
[data-display-mode="light"] .rr-question-builder__assist-details-note,
[data-display-mode="light"] .rr-question-builder__assist-meta {
  color: rgba(102, 72, 49, 0.78);
}

[data-display-mode="light"] .rr-question-builder__assist-details-body,
[data-display-mode="light"] .rr-question-builder__assist-footer,
[data-display-mode="light"] .rr-question-builder__composer-head,
[data-display-mode="light"] .rr-question-builder__section + .rr-question-builder__section,
[data-display-mode="light"] .rr-question-builder__savebar {
  border-color: rgba(181, 137, 95, 0.18);
}

[data-display-mode="light"] .rr-question-builder__helper-tip-toggle {
  border-color: rgba(205, 160, 111, 0.22);
  background: rgba(255, 250, 242, 0.9);
  color: #6c452c;
}

[data-display-mode="light"] .rr-question-builder__helper-tip-bubble {
  border-color: rgba(205, 160, 111, 0.18);
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.99), rgba(248, 239, 223, 0.96));
  box-shadow: 0 18px 34px rgba(145, 102, 49, 0.16);
  color: #5f3c28;
}

[data-display-mode="light"] .rr-question-builder-page .rr-btn--ghost,
[data-display-mode="light"] .rr-question-builder .rr-btn--ghost {
  border-color: rgba(181, 137, 95, 0.2);
  background: rgba(255, 249, 241, 0.9);
  color: #5b3923;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

[data-display-mode="light"] .rr-question-builder-page .rr-btn--ghost:hover,
[data-display-mode="light"] .rr-question-builder .rr-btn--ghost:hover {
  border-color: rgba(205, 160, 111, 0.28);
  background: rgba(255, 244, 231, 0.96);
}

[data-display-mode="light"] .rr-question-builder__draft-banner {
  border-color: rgba(150, 176, 105, 0.24);
  background:
    radial-gradient(circle at top right, rgba(196, 216, 138, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(249, 252, 240, 0.99), rgba(237, 244, 220, 0.95));
}

[data-display-mode="light"] .rr-question-builder__draft-banner-copy span,
[data-display-mode="light"] .rr-question-builder__manual-note span {
  color: rgba(101, 73, 50, 0.78);
}

[data-display-mode="light"] .rr-question-builder__draft-status[data-state="pending"] {
  color: #ad6d2f;
}

[data-display-mode="light"] .rr-question-builder__draft-status[data-state="success"] {
  color: #5f8040;
}

[data-display-mode="light"] .rr-question-builder__draft-status[data-state="error"] {
  color: #b95549;
}

[data-display-mode="light"] .rr-question-builder__manual-note {
  background:
    radial-gradient(circle at top right, rgba(240, 193, 126, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 250, 242, 0.99), rgba(246, 236, 220, 0.96));
}

[data-display-mode="light"] .rr-question-builder__manual-note strong {
  color: #4f2f1f;
}

[data-display-mode="light"] .rr-question-builder__choice-summary {
  background: rgba(255, 247, 236, 0.86);
  color: rgba(101, 73, 50, 0.8);
  border: 1px solid rgba(189, 145, 100, 0.14);
}

[data-display-mode="light"] .rr-question-builder__choice-card {
  border-color: rgba(181, 137, 95, 0.18);
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.99), rgba(247, 238, 223, 0.95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

[data-display-mode="light"] .rr-question-builder__choice-label {
  color: #563421;
}

[data-display-mode="light"] .rr-question-builder__correct-pill {
  background: rgba(250, 238, 214, 0.88);
  border-color: rgba(214, 165, 106, 0.22);
  color: #624028;
}

[data-display-mode="light"] .rr-question-builder__support-card {
  border-color: rgba(181, 137, 95, 0.18);
  background: linear-gradient(180deg, rgba(255, 251, 244, 0.99), rgba(247, 238, 223, 0.95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

[data-display-mode="light"] .rr-question-builder__support-card--preview {
  background:
    radial-gradient(circle at top right, rgba(236, 196, 136, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 250, 242, 0.99), rgba(246, 236, 220, 0.96));
}

[data-display-mode="light"] .rr-question-builder__visual-suggestion {
  background: rgba(255, 248, 239, 0.88);
  color: rgba(101, 73, 50, 0.78);
  border-color: rgba(189, 145, 100, 0.18);
}

[data-display-mode="light"] .rr-question-builder__visual-pill {
  background: rgba(246, 224, 190, 0.82);
  color: #7b4d2d;
}

[data-display-mode="light"] .rr-question-builder__preview-toggle {
  border-color: rgba(189, 145, 100, 0.18);
  background: rgba(255, 249, 241, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

[data-display-mode="light"] .rr-question-builder__preview-toggle-btn {
  color: rgba(111, 77, 52, 0.76);
}

[data-display-mode="light"] .rr-question-builder__preview-toggle-btn.is-active {
  background: linear-gradient(135deg, rgba(247, 217, 165, 0.76), rgba(242, 192, 127, 0.44));
  color: #5c3923;
  box-shadow: inset 0 0 0 1px rgba(215, 168, 113, 0.24);
}

[data-display-mode="light"] .rr-question-builder .question-image-thumb,
[data-display-mode="light"] .rr-question-builder .choice-image-thumb {
  border-color: rgba(189, 145, 100, 0.18);
  background: rgba(255, 248, 239, 0.88);
}

@media (max-width: 720px) {
  [data-display-mode="light"] .rr-question-builder__mode-button {
    border-color: rgba(189, 145, 100, 0.22);
    background: linear-gradient(180deg, rgba(255, 251, 244, 0.99), rgba(246, 236, 220, 0.96));
    box-shadow: 0 14px 24px rgba(145, 102, 49, 0.12);
  }

  [data-display-mode="light"] .rr-question-builder__mode-button-meta {
    color: rgba(100, 72, 50, 0.74);
  }

  [data-display-mode="light"] .rr-question-builder__mode-button-badge {
    background: rgba(250, 237, 213, 0.76);
    border-color: rgba(215, 168, 113, 0.22);
    color: #84552f;
  }

  [data-display-mode="light"] .rr-question-builder__mode-button--assist {
    background:
      radial-gradient(circle at top right, rgba(236, 182, 102, 0.16), transparent 45%),
      linear-gradient(180deg, rgba(255, 249, 240, 0.99), rgba(246, 236, 220, 0.96));
    border-color: rgba(205, 160, 111, 0.24);
  }

  [data-display-mode="light"] .rr-question-builder__mode-button.is-active {
    background:
      radial-gradient(circle at top right, rgba(244, 197, 117, 0.24), transparent 42%),
      linear-gradient(145deg, rgba(252, 233, 199, 0.98), rgba(245, 208, 151, 0.92));
    box-shadow:
      0 18px 30px rgba(145, 102, 49, 0.16),
      inset 0 0 0 1px rgba(223, 176, 116, 0.24);
  }

  [data-display-mode="light"] .rr-question-builder__mode-button--assist.is-active {
    background:
      radial-gradient(circle at top right, rgba(247, 208, 132, 0.28), transparent 38%),
      linear-gradient(145deg, rgba(252, 229, 190, 0.98), rgba(243, 196, 132, 0.94));
    box-shadow:
      0 20px 32px rgba(145, 102, 49, 0.18),
      0 0 0 1px rgba(223, 176, 116, 0.14),
      inset 0 0 0 1px rgba(248, 223, 185, 0.34);
  }
}
