.qzr-creator-host {
  min-height: 100vh;
  background: #f7f9ff;
}

.theme-2 .qzr-creator-host {
  background: #030914;
}

.qzr-creator-legacy {
  display: none !important;
}

.qzr-creator-app {
  --qzr-creator-bg: #f7f9ff;
  --qzr-creator-bg-2: #eef3ff;
  --qzr-creator-panel: rgba(255, 255, 255, .86);
  --qzr-creator-panel-strong: #ffffff;
  --qzr-creator-soft: #eef3ff;
  --qzr-creator-input: #ffffff;
  --qzr-creator-input-soft: #f4f7ff;
  --qzr-creator-ink: #081334;
  --qzr-creator-muted: #60708d;
  --qzr-creator-line: rgba(115, 134, 170, .18);
  --qzr-creator-dark-panel: rgba(13, 29, 68, .9);
  --qzr-creator-dark-panel-2: rgba(10, 20, 48, .76);
  --qzr-creator-dark-line: rgba(115, 151, 255, .17);
  --qzr-creator-cyan: #1597ff;
  --qzr-creator-blue: #2777ff;
  --qzr-creator-violet: #8239ff;
  --qzr-creator-pink: #d44cff;
  --qzr-creator-green: #19c878;
  --qzr-creator-orange: #ff9f1a;
  --qzr-creator-coral: #ff6b6b;
  --qzr-creator-gold: var(--qzr-creator-orange);
  --qzr-creator-cyan-rgb: 21, 151, 255;
  --qzr-creator-blue-rgb: 39, 119, 255;
  --qzr-creator-violet-rgb: 130, 57, 255;
  --qzr-creator-pink-rgb: 212, 76, 255;
  --qzr-creator-green-rgb: 25, 200, 120;
  --qzr-creator-orange-rgb: 255, 159, 26;
  --qzr-creator-coral-rgb: 255, 107, 107;
  --qzr-creator-shadow: 0 20px 45px rgba(31, 56, 104, .12);
  --qzr-creator-glow: 0 0 28px rgba(72, 117, 255, .22);
  --qzr-creator-radius: 8px;
  position: relative;
  min-height: 100vh;
  color: var(--qzr-creator-ink);
  background:
    radial-gradient(circle at 12% 4%, rgba(var(--qzr-creator-violet-rgb), .14), transparent 26%),
    radial-gradient(circle at 96% 10%, rgba(var(--qzr-creator-cyan-rgb), .14), transparent 25%),
    var(--qzr-creator-bg);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.theme-2 .qzr-creator-app {
  --qzr-creator-bg: #030914;
  --qzr-creator-bg-2: #020817;
  --qzr-creator-panel: rgba(10, 20, 48, .76);
  --qzr-creator-panel-strong: rgba(13, 29, 68, .9);
  --qzr-creator-soft: rgba(22, 42, 88, .78);
  --qzr-creator-input: rgba(255, 255, 255, .06);
  --qzr-creator-input-soft: rgba(255, 255, 255, .08);
  --qzr-creator-ink: #f8fbff;
  --qzr-creator-muted: #a7b6d8;
  --qzr-creator-line: rgba(115, 151, 255, .17);
  --qzr-creator-dark-panel: rgba(13, 29, 68, .92);
  --qzr-creator-dark-panel-2: rgba(8, 18, 42, .92);
  --qzr-creator-dark-line: rgba(115, 151, 255, .17);
  --qzr-creator-shadow: 0 22px 60px rgba(0, 0, 0, .38);
  --qzr-creator-glow: 0 0 34px rgba(68, 136, 255, .28);
  background:
    radial-gradient(circle at 16% 2%, rgba(var(--qzr-creator-violet-rgb), .28), transparent 28%),
    radial-gradient(circle at 92% 16%, rgba(var(--qzr-creator-cyan-rgb), .24), transparent 26%),
    linear-gradient(180deg, #020817 0%, #061020 46%, #020817 100%);
}

.qzr-creator-app *,
.qzr-creator-app *::before,
.qzr-creator-app *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.qzr-creator-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--qzr-creator-panel);
  border-bottom: 1px solid var(--qzr-creator-line);
  box-shadow: var(--qzr-creator-shadow);
  backdrop-filter: blur(18px);
}

.qzr-creator-header__inner {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  width: min(100%, 1320px);
  min-height: 54px;
  margin: 0 auto;
  padding: 10px 16px;
}

.qzr-creator-header__titles {
  min-width: 0;
}

.qzr-creator-eyebrow,
.qzr-creator-section-head__kicker {
  display: block;
  color: var(--qzr-creator-orange);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.qzr-creator-header h1,
.qzr-creator-header__titles h1,
.qzr-creator-section-head h2,
.qzr-creator-sheet h3 {
  margin: 0;
  line-height: 1.08;
  font-weight: 900;
}

.qzr-creator-header h1,
.qzr-creator-header__titles h1 {
  max-width: 100%;
  overflow: hidden;
  color: var(--qzr-creator-ink);
  font-size: clamp(1.18rem, 1.9vw, 1.55rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qzr-creator-header__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  /* max-width: 128px; */
  min-height: 34px;
  padding: 0 10px;
  overflow: hidden;
  color: var(--qzr-creator-muted);
  background: var(--qzr-creator-input);
  border: 1px solid var(--qzr-creator-line);
  border-radius: 999px;
  font-size: .74rem;
  white-space: nowrap;
}

.qzr-creator-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: 14px 14px 96px;
}

.qzr-creator-rail,
.qzr-creator-preview-pane {
  display: none;
}

.qzr-creator-stepper-mobile {
  margin: 0 0 14px;
}

.qzr-creator-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.qzr-creator-stepper__item {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 8px;
  color: var(--qzr-creator-muted);
  background: rgba(var(--qzr-creator-cyan-rgb), .08);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
  font-size: .78rem;
  font-weight: 800;
}

.qzr-creator-stepper__item.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-violet), var(--qzr-creator-blue));
  border-color: transparent;
  box-shadow: var(--qzr-creator-glow);
}

.qzr-creator-stepper__item.is-done {
  color: var(--qzr-creator-ink);
  border-color: rgba(var(--qzr-creator-green-rgb), .36);
}

.qzr-creator-stepper__icon {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  flex: 0 0 auto;
}

.qzr-creator-panel {
  color: var(--qzr-creator-ink);
  background: var(--qzr-creator-panel-strong);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
  padding: 18px;
  box-shadow: var(--qzr-creator-shadow);
  backdrop-filter: blur(24px) saturate(155%);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
}

.qzr-creator-section-head {
  display: grid;
  gap: 4px;
  margin-bottom: 18px;
}

.qzr-creator-section-head--row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.qzr-creator-section-head h2 {
  color: var(--qzr-creator-ink);
  font-size: 1.42rem;
}

.qzr-creator-field {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.qzr-creator-field label {
  margin: 0;
  color: var(--qzr-creator-ink);
  font-size: .8rem;
  font-weight: 850;
}

.qzr-creator-input,
.qzr-creator-textarea,
.qzr-creator-answer__input,
.qzr-creator-select {
  width: 100%;
  min-width: 0;
  color: var(--qzr-creator-ink);
  background: var(--qzr-creator-input);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.qzr-creator-input,
.qzr-creator-answer__input,
.qzr-creator-select {
  min-height: 48px;
  padding: 0 13px;
}

.qzr-creator-textarea {
  min-height: 96px;
  resize: vertical;
  padding: 13px;
}

.qzr-creator-textarea--question {
  min-height: 112px;
  font-size: 1.02rem;
  font-weight: 750;
}

.qzr-creator-input:focus,
.qzr-creator-textarea:focus,
.qzr-creator-answer__input:focus,
.qzr-creator-select:focus {
  border-color: var(--qzr-creator-cyan);
  box-shadow: 0 0 0 3px rgba(var(--qzr-creator-cyan-rgb), .18);
}

.qzr-creator-choice-row,
.qzr-creator-actions,
.qzr-creator-question-card__footer {
  display: flex;
  gap: 10px;
  align-items: center;
}

.qzr-creator-actions {
  justify-content: flex-end;
  margin-top: 18px;
}

.qzr-creator-actions--between,
.qzr-creator-question-card__footer {
  justify-content: space-between;
}

.qzr-creator-icon-button,
.qzr-creator-primary-button,
.qzr-creator-secondary-button,
.qzr-creator-picker,
.qzr-creator-tool,
.qzr-creator-add-answer,
.qzr-creator-question-card__summary,
.qzr-creator-sheet-option,
.qzr-creator-duration-option,
.qzr-creator-ai-action {
  appearance: none;
  border: 0;
  cursor: pointer;
  font: inherit;
}

.qzr-creator-icon-button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 auto;
  color: var(--qzr-creator-cyan);
  background: rgba(var(--qzr-creator-cyan-rgb), .12);
  border: 1px solid rgba(var(--qzr-creator-cyan-rgb), .24);
  border-radius: 999px;
}

.qzr-creator-icon-button--danger {
  color: var(--qzr-creator-coral);
  background: rgba(var(--qzr-creator-coral-rgb), .1);
  border-color: rgba(var(--qzr-creator-coral-rgb), .24);
}

.qzr-creator-primary-button,
.qzr-creator-secondary-button,
.qzr-creator-add-answer {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: var(--qzr-creator-radius);
  font-weight: 850;
}

.qzr-creator-primary-button {
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-violet), var(--qzr-creator-blue));
  box-shadow: var(--qzr-creator-glow);
}

.qzr-creator-primary-button--publish {
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-pink), var(--qzr-creator-coral));
}

.qzr-creator-secondary-button,
.qzr-creator-add-answer {
  color: var(--qzr-creator-blue);
  background: rgba(var(--qzr-creator-cyan-rgb), .1);
  border: 1px solid rgba(var(--qzr-creator-cyan-rgb), .28);
}

.qzr-creator-secondary-button--danger {
  color: var(--qzr-creator-coral);
  background: rgba(var(--qzr-creator-coral-rgb), .1);
  border-color: rgba(var(--qzr-creator-coral-rgb), .24);
}

.qzr-creator-picker {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 64px;
  padding: 10px;
  color: var(--qzr-creator-ink);
  text-align: left;
  background: var(--qzr-creator-input);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-picker small,
.qzr-creator-setting-row small,
.qzr-creator-ready small,
.qzr-creator-ai-action small,
.qzr-creator-sheet-option small {
  display: block;
  color: var(--qzr-creator-muted);
  font-size: .74rem;
  font-weight: 650;
}

.qzr-creator-picker__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-blue), var(--qzr-creator-violet));
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-cover {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 12px;
  background: var(--qzr-creator-input);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-cover__title {
  color: var(--qzr-creator-ink);
}

.qzr-creator-mini-upload {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 12px;
  background: var(--qzr-creator-input);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-cover__body,
.qzr-creator-mini-upload__body {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.qzr-creator-cover__body span {
  overflow: hidden;
  color: var(--qzr-creator-muted);
  font-size: .8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qzr-creator-question-accordion {
  display: grid;
  gap: 10px;
}

.qzr-creator-question-card {
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 0;
  background: var(--qzr-creator-input);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-question-card.is-open {
  border-color: rgba(var(--qzr-creator-cyan-rgb), .36);
  box-shadow: var(--qzr-creator-glow);
}

.qzr-creator-question-card__summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 28px;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 62px;
  padding: 10px 12px;
  color: var(--qzr-creator-ink);
  text-align: left;
  background: var(--qzr-creator-input);
}

.qzr-creator-question-card.is-collapsed .qzr-creator-question-card__summary {
  background: var(--qzr-creator-input-soft);
}

.qzr-creator-question-card__number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-violet), var(--qzr-creator-blue));
  border-radius: 999px;
  font-weight: 950;
}

.qzr-creator-question-card__summary-text {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.qzr-creator-question-card__summary-text strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qzr-creator-question-card__summary-text small {
  color: var(--qzr-creator-muted);
  font-size: .76rem;
  font-weight: 750;
}

.qzr-creator-question-card__chevron {
  color: var(--qzr-creator-muted);
  transition: transform .18s ease;
}

.qzr-creator-question-card.is-open .qzr-creator-question-card__chevron {
  transform: rotate(180deg);
}

.qzr-creator-question-card__body {
  display: grid;
  gap: 14px;
  padding: 14px;
  border-top: 1px solid var(--qzr-creator-line);
}

.qzr-creator-question-card__body[hidden] {
  display: none;
}

.qzr-creator-question-card__top,
.qzr-creator-question-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.qzr-creator-question-card__top span {
  color: var(--qzr-creator-cyan);
  font-weight: 900;
}

.qzr-creator-question-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
}

.qzr-creator-tool {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 0 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-dark-panel), var(--qzr-creator-dark-panel-2));
  border: 1px solid var(--qzr-creator-dark-line);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-mini-upload {
  grid-template-columns: 1fr;
  margin: 0;
}

.qzr-creator-cover .filepond--root,
.qzr-creator-mini-upload .filepond--root {
  width: 100%;
  margin: 0;
  font-size: .82rem;
}

.qzr-creator-cover .filepond--panel-root,
.qzr-creator-mini-upload .filepond--panel-root {
  background: var(--qzr-creator-input-soft);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-cover .filepond--drop-label,
.qzr-creator-mini-upload .filepond--drop-label {
  min-height: 72px;
  color: var(--qzr-creator-muted);
}

.qzr-creator-answers {
  display: grid;
  gap: 10px;
}

.qzr-creator-answer {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 54px 42px;
  gap: 8px;
  align-items: center;
  min-height: 54px;
}

.qzr-creator-answer--text {
  grid-template-columns: 34px minmax(0, 1fr) 42px;
}

.qzr-creator-answer--match {
  grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1fr) 42px;
}

.qzr-creator-answer--order {
  grid-template-columns: 34px minmax(0, 1fr) 42px 42px 42px;
}

.qzr-creator-field--compact {
  margin-bottom: -2px;
}

.qzr-creator-answer__letter {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-blue), var(--qzr-creator-violet));
  border-radius: 999px;
  font-weight: 950;
}

.qzr-creator-answer .qzr-creator-icon-button {
  width: 38px;
  height: 38px;
  color: var(--qzr-creator-coral);
  background: rgba(var(--qzr-creator-coral-rgb), .1);
  border-color: rgba(var(--qzr-creator-coral-rgb), .18);
}

.qzr-creator-switch {
  position: relative;
  display: inline-grid;
  width: 50px;
  height: 30px;
  align-items: center;
}

.qzr-creator-switch input {
  position: absolute;
  opacity: 0;
}

.qzr-creator-switch span {
  position: relative;
  display: block;
  width: 50px;
  height: 30px;
  background: rgba(var(--qzr-creator-cyan-rgb), .18);
  border-radius: 999px;
  transition: background .18s ease;
}

.qzr-creator-switch span::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  content: "";
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
  transition: transform .18s ease;
}

.qzr-creator-switch input:checked + span {
  background: var(--qzr-creator-green);
}

.qzr-creator-switch input:checked + span::after {
  transform: translateX(20px);
}

.qzr-creator-player-preview {
  display: grid;
  gap: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 8%, rgba(var(--qzr-creator-violet-rgb), .28), transparent 32%),
    radial-gradient(circle at 100% 10%, rgba(var(--qzr-creator-cyan-rgb), .22), transparent 30%),
    linear-gradient(135deg, #020817 0%, #061020 100%);
  border: 1px solid var(--qzr-creator-dark-line);
  border-radius: var(--qzr-creator-radius);
  padding: 16px;
  box-shadow: var(--qzr-creator-glow);
}

.qzr-creator-player-preview__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #d8e4ff;
  font-size: .8rem;
  font-weight: 800;
}

.qzr-creator-player-preview h3 {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 950;
}

.qzr-creator-player-preview p {
  margin: 0;
  color: #eaf2ff;
  font-size: .95rem;
}

.qzr-creator-player-preview__questions {
  display: grid;
  gap: 10px;
}

.qzr-creator-player-preview__question {
  display: grid;
  gap: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-player-preview__question-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #d8e4ff;
  font-size: .76rem;
  font-weight: 850;
}

.qzr-creator-player-preview__question-meta small {
  color: #a7b6d8;
  font-size: .72rem;
  font-weight: 750;
  text-align: right;
}

.qzr-creator-player-preview__answers {
  display: grid;
  gap: 8px;
}

.qzr-creator-player-preview__answers span {
  display: block;
  min-height: 38px;
  padding: 9px 10px;
  overflow: hidden;
  color: #eaf2ff;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--qzr-creator-radius);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qzr-creator-player-preview__answers span.is-correct {
  color: #081334;
  background: var(--qzr-creator-green);
  border-color: transparent;
}

.qzr-creator-publication-settings {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.qzr-creator-setting-row,
.qzr-creator-validation-status,
.qzr-creator-ready {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  color: var(--qzr-creator-ink);
  background: var(--qzr-creator-input);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-validation-status {
  grid-template-columns: 44px minmax(0, 1fr);
  margin-top: 14px;
}

.qzr-creator-validation-status > .fas {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 999px;
  font-size: 1.25rem;
}

.qzr-creator-validation-status strong,
.qzr-creator-validation-status small {
  display: block;
}

.qzr-creator-validation-status small {
  color: var(--qzr-creator-muted);
  font-size: .78rem;
  font-weight: 700;
}

.qzr-creator-validation-status--warning {
  background: rgba(var(--qzr-creator-orange-rgb), .14);
  border-color: rgba(var(--qzr-creator-orange-rgb), .38);
}

.qzr-creator-validation-status--warning > .fas {
  color: #081334;
  background: var(--qzr-creator-gold);
}

.qzr-creator-validation-status--success {
  background: rgba(var(--qzr-creator-green-rgb), .14);
  border-color: rgba(var(--qzr-creator-green-rgb), .34);
}

.qzr-creator-validation-status--success > .fas {
  color: #fff;
  background: var(--qzr-creator-green);
}

.qzr-creator-validation-status--danger {
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-pink), var(--qzr-creator-coral));
  border-color: rgba(var(--qzr-creator-coral-rgb), .38);
}

.qzr-creator-validation-status--danger small {
  color: rgba(255, 255, 255, .86);
}

.qzr-creator-validation-status--danger > .fas {
  color: var(--qzr-creator-coral);
  background: #fff;
}

.qzr-creator-ready {
  grid-template-columns: 44px minmax(0, 1fr);
  margin-top: 14px;
  background: rgba(var(--qzr-creator-green-rgb), .14);
  border-color: rgba(var(--qzr-creator-green-rgb), .25);
}

.qzr-creator-ready > .fas {
  color: var(--qzr-creator-green);
  font-size: 1.6rem;
}

.qzr-creator-ai-fab {
  position: fixed;
  right: 18px;
  bottom: 20px;
  z-index: 40;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-violet), var(--qzr-creator-blue));
  border: 0;
  border-radius: 999px;
  box-shadow: var(--qzr-creator-glow);
}

.qzr-creator-sheet-root {
  position: relative;
  z-index: 50;
}

.qzr-creator-sheet-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .52);
}

.qzr-creator-sheet {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: min(78vh, 620px);
  padding: 10px 16px 18px;
  overflow: auto;
  color: #eaf2ff;
  background:
    radial-gradient(circle at 16% 0%, rgba(var(--qzr-creator-violet-rgb), .22), transparent 30%),
    var(--qzr-creator-dark-panel);
  border: 1px solid var(--qzr-creator-dark-line);
  border-radius: 18px 18px 0 0;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, .34);
}

.qzr-creator-sheet__handle {
  width: 48px;
  height: 5px;
  margin: 0 auto 12px;
  background: rgba(255, 255, 255, .26);
  border-radius: 999px;
}

.qzr-creator-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.qzr-creator-sheet-list,
.qzr-creator-ai-sheet {
  display: grid;
  gap: 10px;
}

.qzr-creator-sheet-option,
.qzr-creator-ai-action {
  display: grid;
  /* grid-template-columns: 46px minmax(0, 1fr); */
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 10px;
  color: #eaf2ff;
  text-align: left;
  background: rgba(255, 255, 255, .08);
  border: 1px solid var(--qzr-creator-dark-line);
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-sheet-option.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-violet), var(--qzr-creator-blue));
}

.qzr-creator-sheet-option > .fas,
.qzr-creator-ai-action > .fas {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-blue), var(--qzr-creator-violet));
  border-radius: var(--qzr-creator-radius);
}

.qzr-creator-duration-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.qzr-creator-duration-option {
  display: grid;
  min-height: 68px;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--qzr-creator-radius);
  font-size: 1.2rem;
  font-weight: 950;
}

.qzr-creator-duration-option span {
  color: #c8d0ca;
  font-size: .7rem;
}

.qzr-creator-duration-option.is-active {
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-violet), var(--qzr-creator-blue));
}

.qzr-creator-toast,
.qzr-creator-confirm__body {
  padding: 16px;
  color: var(--qzr-creator-ink);
  background: var(--qzr-creator-panel-strong);
  border: 1px solid var(--qzr-creator-line);
  border-radius: var(--qzr-creator-radius);
  font-weight: 850;
}

.qzr-creator-toast--success {
  background: rgba(var(--qzr-creator-green-rgb), .16);
}

.qzr-creator-toast--warning {
  background: rgba(var(--qzr-creator-orange-rgb), .16);
}

.qzr-creator-toast--error {
  color: #fff;
  background: linear-gradient(135deg, var(--qzr-creator-pink), var(--qzr-creator-coral));
}

@media (max-width: 420px) {
  .qzr-creator-header__inner {
    justify-content: center;
  }

  .qzr-creator-answer {
    grid-template-columns: 30px minmax(0, 1fr) 50px 38px;
  }

  .qzr-creator-answer--text {
    grid-template-columns: 30px minmax(0, 1fr) 38px;
  }

  .qzr-creator-answer--match {
    grid-template-columns: 30px minmax(0, 1fr) 38px;
  }

  .qzr-creator-answer--match .qzr-creator-answer__input[data-answer-field="right"] {
    grid-column: 2 / 3;
  }

  .qzr-creator-answer--order {
    grid-template-columns: 30px minmax(0, 1fr) 38px 38px 38px;
  }
}

@media (min-width: 920px) {
  .qzr-creator-grid {
    grid-template-columns: 220px minmax(0, 1fr) 10px;
    align-items: start;
    padding: 24px 18px 42px;
  }

  .qzr-creator-rail,
  .qzr-creator-preview-pane {
    display: block;
  }

  .qzr-creator-stepper-mobile {
    display: none;
  }

  .qzr-creator-stepper--vertical {
    position: sticky;
    top: 96px;
    grid-template-columns: 1fr;
  }

  .qzr-creator-stepper--vertical .qzr-creator-stepper__item {
    justify-content: flex-start;
    min-height: 58px;
    padding: 0 14px;
  }

  .qzr-creator-panel {
    padding: 22px;
  }

  .qzr-creator-preview-pane__sticky {
    position: sticky;
    top: 96px;
  }

  .qzr-creator-player-preview {
    min-height: 420px;
    align-content: start;
  }

  .qzr-creator-sheet {
    right: 24px;
    bottom: 24px;
    left: auto;
    width: min(420px, calc(100vw - 48px));
    border-radius: 18px;
  }
}

@media (min-width: 1180px) {
  .qzr-creator-grid {
    grid-template-columns: 240px minmax(0, 1fr) 10px;
  }
}
