.quenta-wizard-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 32px;
  align-items: center;
  padding: 30px;
}

.quenta-wizard-intro h2 { margin: 16px 0 8px; }
.quenta-wizard-intro p { max-width: 720px; color: var(--muted); line-height: 1.7; }
.quenta-existing-drafts { margin-top: 18px; }
.quenta-draft-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }

.quenta-draft-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: var(--ink);
  text-decoration: none;
  background: rgba(0, 0, 0, 0.2);
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}

.quenta-draft-card:hover {
  transform: translateY(-2px);
  border-color: var(--gold);
  background: rgba(208, 173, 82, 0.08);
}

.quenta-draft-card span,
.quenta-draft-card small { color: var(--muted); }

.quenta-wizard-shell {
  display: grid;
  grid-template-columns: minmax(180px, 0.5fr) minmax(560px, 2.35fr) minmax(285px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.quenta-wizard-steps,
.quenta-wizard-summary {
  position: sticky;
  top: 76px;
}

.quenta-wizard-summary {
  max-height: calc(100vh - 94px);
  overflow: auto;
}

.quenta-wizard-steps ol {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.quenta-wizard-steps li {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border-radius: 10px;
  color: var(--muted);
}

.quenta-wizard-steps li span {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 0.78rem;
}

.quenta-wizard-steps li.active {
  color: var(--gold-light);
  background: rgba(208, 173, 82, 0.1);
}

.quenta-wizard-steps li.active span { border-color: var(--gold); }
.quenta-wizard-steps li.locked { opacity: 0.58; }
.quenta-wizard-main { min-width: 0; }

.quenta-save-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--muted);
}

.quenta-wizard-section + .quenta-wizard-section {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(208, 173, 82, 0.2);
}

.quenta-section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.quenta-section-head h2 { margin: 2px 0 0; }
.quenta-section-head span { color: var(--gold); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; }
.quenta-section-head small { color: var(--muted); }

.quenta-identity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.quenta-identity-grid div {
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-identity-grid dt { color: var(--muted); font-size: 0.78rem; }
.quenta-identity-grid dd { margin: 5px 0 0; color: var(--ink); font-weight: 600; }

.quenta-identity-profile {
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.16);
}

.quenta-identity-profile > summary {
  color: var(--gold-light);
  font-weight: 700;
  cursor: pointer;
}

.quenta-identity-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.quenta-identity-wide { grid-column: 1 / -1; }

.quenta-primary-field {
  padding: 14px;
  border: 1px solid rgba(208, 173, 82, 0.38);
  border-radius: 12px;
  background: rgba(208, 173, 82, 0.07);
}

.quenta-age-editor {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.16);
}

.quenta-age-editor h3 { margin: 0 0 10px; color: var(--gold-light); }

.quenta-age-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
}

.quenta-religion-editor {
  padding-top: 14px;
  border-top: 1px solid rgba(208, 173, 82, 0.18);
}

.quenta-religion-editor h3 { margin: 0 0 12px; color: var(--gold-light); }

.quenta-religion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.quenta-religion-wide { grid-column: 1 / -1; }

.quenta-language-editor {
  display: grid;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(208, 173, 82, 0.18);
}

.quenta-language-editor h3 { margin: 0; color: var(--gold-light); }
.quenta-level-field { max-width: 280px; }

.quenta-build-grid {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(220px, 1fr) minmax(240px, 1.15fr);
  gap: 14px;
  align-items: start;
}

.quenta-build-grid select[multiple] { min-height: 260px; }
.quenta-build-grid option { padding: 6px 8px; }

.quenta-nationality-after-race {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(208, 173, 82, 0.18);
  border-radius: 12px;
  background: rgba(208, 173, 82, 0.04);
}

.quenta-field-label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.quenta-checkbox-list {
  display: grid;
  gap: 7px;
  max-height: 320px;
  padding: 9px;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.2);
}

.quenta-check-group { display: grid; gap: 7px; }
.quenta-check-group + .quenta-check-group { margin-top: 8px; }
.quenta-check-group h4 {
  position: sticky;
  top: -9px;
  z-index: 1;
  margin: 0;
  padding: 9px 4px 6px;
  background: #0b1119;
  color: var(--gold-light);
  font-size: 12px;
}

.portal-form .quenta-check-option {
  position: relative;
  display: flex;
  align-items: center;
  grid-template-columns: none;
  gap: 11px;
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
}

.portal-form .quenta-check-option:hover { border-color: rgba(208, 173, 82, 0.35); transform: translateY(-1px); }
.portal-form .quenta-check-option:has(input:checked) {
  border-color: rgba(208, 173, 82, 0.42);
  background: rgba(208, 173, 82, 0.1);
}
.portal-form .quenta-check-option input[type="checkbox"] {
  position: absolute;
  width: 1px;
  min-height: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.quenta-check-mark {
  display: grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid rgba(208, 173, 82, 0.45);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.35);
  color: transparent;
  font-size: 15px;
  font-weight: 900;
  transition: 0.16s ease;
}
.quenta-check-option input:focus-visible + .quenta-check-mark { box-shadow: 0 0 0 3px rgba(208, 173, 82, 0.18); }
.quenta-check-option input:checked + .quenta-check-mark {
  border-color: #e2bd58;
  background: linear-gradient(145deg, #e0bc59, #9e7621);
  color: #101318;
  box-shadow: 0 4px 14px rgba(208, 173, 82, 0.24);
}
.quenta-check-copy { display: grid; gap: 3px; min-width: 0; text-align: left; }
.quenta-check-option strong { color: var(--text); font-size: 13px; line-height: 1.25; }
.quenta-check-option small { color: var(--muted); font-size: 11px; font-weight: 500; }

.quenta-rp-costs { margin: 12px 0; }
.quenta-rp-costs summary { color: var(--gold-light); cursor: pointer; font-size: 12px; font-weight: 700; }
.quenta-rp-costs div { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0; }
.quenta-rp-costs div span { padding: 3px 7px; border-radius: 999px; background: rgba(208, 173, 82, 0.1); font-size: 10px; }

.quenta-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(100px, 1fr));
  gap: 10px;
}

.quenta-social-grid { grid-template-columns: repeat(3, minmax(130px, 1fr)); }

.quenta-stat-field {
  display: grid;
  gap: 7px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.16);
}

.quenta-stat-field span { color: var(--muted); font-size: 0.78rem; }
.quenta-stat-field input { min-width: 0; }

.quenta-wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
}

.quenta-wizard-summary dl { display: grid; gap: 13px; }
.quenta-wizard-summary dt { color: var(--muted); font-size: 0.78rem; }
.quenta-wizard-summary dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.quenta-wizard-summary > small { display: block; margin-top: 18px; color: var(--muted); line-height: 1.55; }

.quenta-server-preview {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(208, 173, 82, 0.2);
}

.quenta-summary-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.quenta-summary-tags > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  padding: 4px 8px;
  border: 1px solid rgba(208, 173, 82, 0.28);
  border-radius: 999px;
  background: rgba(208, 173, 82, 0.09);
  color: #eadcae;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
}

.quenta-summary-tags small {
  padding-left: 5px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--gold-light);
  font-size: 9px;
}

.quenta-live-cost {
  margin: 18px 0 4px;
  padding: 14px;
  border: 1px solid rgba(208, 173, 82, 0.32);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(208, 173, 82, 0.11), rgba(0, 0, 0, 0.2));
}

.quenta-live-cost header {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(208, 173, 82, 0.2);
}
.quenta-live-cost header span { color: var(--muted); font-size: 11px; }
.quenta-live-cost header strong { color: var(--gold-light); font-size: 22px; }
.quenta-live-cost-list { display: grid; gap: 5px; margin: 10px 0; }
.quenta-live-cost-list > div { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; }
.quenta-live-cost-list span { color: var(--muted); }
.quenta-live-cost-list strong { color: #efe1b5; }
.quenta-live-cost p,
.quenta-live-cost > small { color: var(--muted); font-size: 10px; line-height: 1.45; }

.quenta-preview-budget {
  display: grid;
  gap: 8px;
}

.quenta-preview-budget > div {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-preview-budget strong { color: var(--gold-light); }
.quenta-preview-budget span { color: var(--muted); font-size: 0.75rem; }
.quenta-preview-budget .danger strong { color: #ef8d8d; }
.quenta-server-preview h3 { margin: 18px 0 10px; }

.quenta-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.quenta-resource-grid div { padding: 8px; border-radius: 8px; background: rgba(0, 0, 0, 0.18); }
.quenta-resource-grid dt { color: var(--muted); font-size: 0.72rem; }
.quenta-resource-grid dd { margin: 3px 0 0; font-weight: 700; }
.quenta-server-preview > small { display: block; margin-top: 14px; color: var(--muted); line-height: 1.5; }

.quenta-preview-issues { margin-top: 14px; }
.quenta-preview-issues summary { color: var(--gold-light); cursor: pointer; }
.quenta-preview-issues ul { display: grid; gap: 8px; padding-left: 18px; }
.quenta-preview-issues li { color: var(--muted); }
.quenta-preview-issues li strong { display: block; color: var(--ink); font-size: 0.75rem; }

.quenta-biography-editor {
  display: grid;
  gap: 12px;
}

.quenta-story-editor {
  min-height: 360px;
  line-height: 1.75;
}

.quenta-story-editor figure { margin: 20px 0; }
.quenta-story-editor img { display: block; max-width: 100%; max-height: 720px; margin: 0 auto; border-radius: 13px; }
.quenta-story-editor figcaption { margin-top: 7px; color: var(--muted); text-align: center; }

.quenta-featured-media {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(300px, 1.25fr);
  gap: 16px;
}

.quenta-featured-card {
  overflow: hidden;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.2);
}

.quenta-featured-preview {
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 180px;
  background: linear-gradient(145deg, rgba(208, 173, 82, 0.1), rgba(5, 12, 18, 0.84));
}

.quenta-featured-card.avatar .quenta-featured-preview { aspect-ratio: 1 / 1; }
.quenta-featured-card.cover .quenta-featured-preview { aspect-ratio: 16 / 9; }

.quenta-featured-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.quenta-featured-preview.empty span { color: var(--muted); }

.quenta-featured-fields {
  display: grid;
  gap: 11px;
  padding: 14px;
}

.quenta-featured-fields > div:first-child { display: grid; gap: 4px; }
.quenta-featured-fields > div:first-child small { color: var(--muted); }

.quenta-focal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.quenta-focal-grid input { padding-inline: 0; }

.quenta-media-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.quenta-media-card {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.2);
}

.quenta-media-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: var(--bg-deep);
}

.quenta-media-card figcaption { display: grid; gap: 9px; padding: 11px; }
.quenta-media-card figcaption strong { color: var(--gold-light); }
.quenta-media-card figcaption span { color: var(--muted); font-size: 0.8rem; }
.portal-link-button.danger { color: #ef8d8d; }

.quenta-media-order { display: flex; gap: 14px; }
.quenta-media-order button:disabled { opacity: 0.35; cursor: default; }

.quenta-alias-list { display: grid; gap: 16px; }

.quenta-alias-card {
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(208, 173, 82, 0.28);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.2);
}

.quenta-alias-card legend {
  padding: 0 7px;
  color: var(--gold-light);
  font-weight: 700;
}

.quenta-alias-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.quenta-alias-wide { grid-column: 1 / -1; }

.quenta-alias-primary {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 7px;
}

.quenta-alias-primary input { width: auto; }

.quenta-alias-add {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 16px;
}

.quenta-alias-add small { grid-column: 1 / -1; }

.quenta-title-list { display: grid; gap: 16px; }

.quenta-title-card {
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.2);
}

.quenta-title-card legend {
  padding: 0 7px;
  color: var(--gold-light);
  font-weight: 700;
}

.quenta-title-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.quenta-title-wide { grid-column: 1 / -1; }

.quenta-title-add {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 16px;
}

.quenta-title-add small { grid-column: 1 / -1; }

.quenta-gallery-upload {
  display: grid;
  grid-template-columns: minmax(160px, 0.7fr) minmax(220px, 1fr) minmax(230px, 1fr);
  gap: 12px;
  align-items: end;
  margin-top: 16px;
  padding: 14px;
  border: 1px dashed var(--line);
  border-radius: 12px;
}

.quenta-gallery-upload > span { grid-column: 1 / -1; }

.quenta-creative-section .quenta-story-editor {
  min-height: 260px;
}

.quenta-creative-checklist {
  margin-top: 18px;
  border: 1px solid rgba(208, 173, 82, 0.22);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-creative-checklist > summary {
  padding: 14px 16px;
  color: var(--gold-light);
  font-weight: 700;
  cursor: pointer;
}

.quenta-creative-checklist > p { padding: 0 16px; }

.quenta-creative-checklist-grid {
  display: grid;
  gap: 8px;
  padding: 4px 16px 16px;
}

.quenta-creative-checklist-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 0.45fr) minmax(220px, 0.8fr);
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  background: rgba(7, 12, 17, 0.55);
}

.quenta-creative-checklist-row > span { color: var(--text); }
.quenta-creative-checklist-row label[hidden] { display: none; }

.quenta-power-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.quenta-power-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-power-panel > header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.quenta-power-panel > header h3 { margin: 0; color: var(--gold-light); }
.quenta-power-panel > header span {
  min-width: 30px;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--bg-deep);
  background: var(--gold-light);
  text-align: center;
  font-weight: 800;
}

.quenta-power-selected { display: grid; gap: 12px; margin: 14px 0; }

.quenta-power-card {
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(7, 12, 17, 0.66);
}

.quenta-power-card legend { padding: 0 7px; color: var(--gold-light); font-weight: 700; }
.quenta-power-card details p,
.quenta-power-mechanics { white-space: pre-wrap; }

.quenta-power-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 12px;
  color: var(--muted);
  font-size: 0.82rem;
}

.quenta-power-fields { display: grid; gap: 10px; margin: 12px 0; }
.quenta-power-story { grid-column: 1 / -1; }
.quenta-power-unique { flex-direction: row !important; align-items: center; }
.quenta-power-unique input { width: auto; }

.quenta-power-catalog {
  border-top: 1px solid rgba(208, 173, 82, 0.18);
  padding-top: 12px;
}

.quenta-power-catalog > summary { color: var(--gold-light); cursor: pointer; font-weight: 700; }
.quenta-power-search { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 12px 0; }
.quenta-power-results { display: grid; gap: 9px; max-height: 620px; overflow: auto; }

.quenta-power-result {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 11px;
  background: rgba(7, 12, 17, 0.58);
}

.quenta-power-result > div { display: grid; gap: 3px; }
.quenta-power-result > div strong { color: var(--gold-light); }
.quenta-power-result > div span,
.quenta-power-result small { color: var(--muted); }
.quenta-power-result p { margin: 0; white-space: pre-wrap; }
.quenta-power-result button { justify-self: start; }
.quenta-power-price {
  display: inline-flex;
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid rgba(208, 173, 82, 0.26);
  border-radius: 999px;
  background: rgba(208, 173, 82, 0.09);
  color: #efe1b5;
  font-size: 10px;
  line-height: 1.35;
}
.quenta-power-price strong { color: var(--gold-light); }
.quenta-power-price.muted { color: var(--muted); }

.quenta-asset-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.quenta-asset-summary span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid rgba(208, 173, 82, 0.16);
  border-radius: 10px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.18);
  font-size: 0.8rem;
}

.quenta-asset-summary strong { color: var(--gold-light); font-size: 1.1rem; }
.quenta-asset-list { display: grid; gap: 14px; }

.quenta-asset-card {
  min-width: 0;
  margin: 0;
  padding: 15px;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 13px;
  background: rgba(7, 12, 17, 0.6);
}

.quenta-asset-card legend { padding: 0 7px; color: var(--gold-light); font-weight: 700; }
.quenta-asset-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.quenta-asset-wide { grid-column: 1 / -1; }

.quenta-asset-add {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 15px;
  padding: 14px;
  border: 1px dashed rgba(208, 173, 82, 0.3);
  border-radius: 12px;
}

.quenta-asset-modifiers {
  margin: 14px 0;
  padding: 12px;
  border: 1px solid rgba(143, 178, 202, 0.2);
  border-radius: 11px;
  background: rgba(8, 17, 24, 0.52);
}

.quenta-asset-modifiers > summary { color: #bcd8e8; cursor: pointer; font-weight: 700; }
.quenta-asset-modifier-list { display: grid; gap: 10px; margin: 10px 0; }

.quenta-asset-modifier {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

.quenta-asset-modifier legend { padding: 0 6px; color: var(--gold-light); }
.quenta-asset-modifier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }

.portal-link-button {
  padding: 0;
  border: 0;
  color: var(--gold-light);
  background: none;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.quenta-sandbox-preview {
  overflow: hidden;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 14px;
  background: rgba(4, 8, 12, 0.72);
}

.quenta-sandbox-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
  border-bottom: 1px solid rgba(208, 173, 82, 0.18);
  background: rgba(15, 23, 31, 0.96);
}

.quenta-sandbox-toolbar > div:first-child {
  display: grid;
  gap: 3px;
}

.quenta-sandbox-toolbar strong { color: var(--gold-light); }
.quenta-sandbox-toolbar small { color: var(--muted); }

.quenta-sandbox-controls,
.quenta-sandbox-viewports {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.quenta-sandbox-viewports {
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.24);
}

.quenta-sandbox-viewports button {
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  background: transparent;
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
}

.quenta-sandbox-viewports button:hover,
.quenta-sandbox-viewports button.active {
  color: #111;
  background: var(--gold-light);
}

.quenta-sandbox-neutral {
  flex-direction: row !important;
  align-items: center;
  gap: 7px !important;
  white-space: nowrap;
}

.quenta-sandbox-neutral input { width: auto !important; }

.quenta-sandbox-stage {
  display: flex;
  justify-content: center;
  min-height: 620px;
  padding: 14px;
  overflow: auto;
  background:
    linear-gradient(45deg, rgba(255,255,255,.025) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.025) 75%),
    linear-gradient(45deg, rgba(255,255,255,.025) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.025) 75%),
    #05080b;
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
}

.quenta-sandbox-stage iframe {
  display: block;
  max-width: 100%;
  min-height: 590px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: #080c10;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.38);
  transition: width 180ms ease;
}

.quenta-assignment-workspace,
.quenta-review-workspace { margin-top: 22px; }

.quenta-assignment-head,
.quenta-assignment-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.quenta-assignment-head { margin-bottom: 14px; }
.quenta-assignment-head > div,
.quenta-assignment-card > header > div { display: grid; gap: 4px; }
.quenta-assignment-head strong,
.quenta-assignment-card > header strong { color: var(--gold-light); }
.quenta-assignment-head small,
.quenta-assignment-card > header small { color: var(--muted); }

.quenta-assignment-create {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(220px, .8fr) auto;
  align-items: end;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px dashed rgba(208, 173, 82, 0.3);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.16);
}

.quenta-assignment-list { display: grid; gap: 12px; }
.quenta-assignment-card {
  display: grid;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 13px;
  background: rgba(7, 12, 17, 0.62);
}
.quenta-assignment-card.conflict { border-color: rgba(239, 100, 100, 0.48); }
.quenta-assignment-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.quenta-assignment-card dl > div {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.035);
}
.quenta-assignment-card dt { color: var(--muted); font-size: .76rem; }
.quenta-assignment-card dd { margin: 0; overflow-wrap: anywhere; }
.quenta-assignment-actions { display: grid; gap: 10px; }
.quenta-assignment-actions > button { justify-self: start; }
.quenta-assignment-actions form {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.quenta-request-changes {
  display: grid;
  grid-template-columns: minmax(210px, .65fr) minmax(280px, 1.35fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(208, 173, 82, 0.3);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(208, 173, 82, 0.09), rgba(0, 0, 0, 0.16));
}
.quenta-request-changes > div { display: grid; gap: 5px; align-self: center; }
.quenta-request-changes > div strong { color: var(--gold-light); }
.quenta-request-changes > div small { color: var(--muted); line-height: 1.45; }
.quenta-request-changes textarea { min-height: 92px; }

.quenta-review-head,
.quenta-review-thread > header,
.quenta-review-comment > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.quenta-review-head > div,
.quenta-review-thread > header > div { display: grid; gap: 4px; }
.quenta-review-head strong,
.quenta-review-thread > header strong { color: var(--gold-light); }
.quenta-review-head small,
.quenta-review-thread code,
.quenta-review-comment time { color: var(--muted); }

.quenta-review-create {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(280px, 1.3fr) auto;
  align-items: end;
  gap: 12px;
  margin: 16px 0;
  padding: 14px;
  border: 1px dashed rgba(208, 173, 82, 0.3);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.16);
}

.quenta-review-thread-list,
.quenta-review-comments { display: grid; gap: 12px; }

.quenta-review-thread {
  padding: 16px;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 13px;
  background: rgba(7, 12, 17, 0.62);
}

.quenta-review-thread.closed { border-color: rgba(116, 175, 136, 0.24); }
.quenta-review-thread > header { margin-bottom: 13px; }
.quenta-review-thread > header label { min-width: 210px; }
.quenta-review-thread code { overflow-wrap: anywhere; font-size: .78rem; }

.quenta-review-comment {
  padding: 12px;
  border-left: 3px solid rgba(208, 173, 82, 0.5);
  border-radius: 0 9px 9px 0;
  background: rgba(255, 255, 255, 0.035);
}

.quenta-review-comment p { margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.quenta-review-comment time { font-size: .75rem; }

.quenta-review-reply {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin-top: 13px;
}

.quenta-scorecard-workspace { margin-top: 22px; }
.quenta-scorecard-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.quenta-scorecard-summary > div {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-scorecard-summary strong { color: var(--gold-light); font-size: 1.15rem; }
.quenta-scorecard-summary span { color: var(--muted); font-size: .8rem; }
.quenta-scorecard-summary .danger strong { color: #ef8d8d; }

.quenta-arbitration-workspace { margin-top: 22px; }
.quenta-arbitration-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.quenta-arbitration-summary > div {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-arbitration-summary strong { color: var(--gold-light); font-size: 1.15rem; }
.quenta-arbitration-summary span { color: var(--muted); font-size: .8rem; }
.quenta-arbitration-summary .warning strong { color: #efc66f; }
.quenta-arbitration-summary .danger strong { color: #ef8d8d; }
.quenta-arbitration-reviews,
.quenta-arbitration-form,
.quenta-arbitration-choices { display: grid; gap: 12px; }
.quenta-arbitration-reviews {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin-bottom: 14px;
}

.quenta-arbitration-reviews article,
.quenta-arbitration-choices > div {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid rgba(208, 173, 82, 0.18);
  border-radius: 10px;
  background: rgba(7, 12, 17, 0.55);
}

.quenta-arbitration-reviews small,
.quenta-arbitration-choices small,
.quenta-arbitration-form > small { color: var(--muted); }
.quenta-arbitration-form { margin-top: 16px; }
.quenta-arbitration-disagreement {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(239, 198, 111, 0.35);
  border-radius: 12px;
  background: rgba(87, 58, 16, 0.12);
}

.quenta-arbitration-disagreement legend {
  padding: 0 7px;
  color: var(--gold-light);
  font-weight: 700;
}

.quenta-verdict-workspace { margin-top: 22px; }
.quenta-verdict-create,
.quenta-verdict-package { display: grid; gap: 12px; }
.quenta-verdict-create {
  padding: 15px;
  border: 1px solid rgba(208, 173, 82, 0.25);
  border-radius: 12px;
  background: rgba(7, 12, 17, 0.55);
}

.quenta-verdict-create > div { display: grid; gap: 4px; }
.quenta-verdict-create small { color: var(--muted); }
.quenta-verdict-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.quenta-verdict-summary > div {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-verdict-summary strong { color: var(--gold-light); font-size: 1.15rem; }
.quenta-verdict-summary span { color: var(--muted); font-size: .8rem; }
.quenta-verdict-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 11px;
  background: rgba(7, 12, 17, 0.5);
}
.quenta-verdict-package {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin-top: 14px;
}

.quenta-verdict-package article {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(208, 173, 82, 0.18);
  border-radius: 10px;
  background: rgba(7, 12, 17, 0.55);
}

.quenta-verdict-package header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.quenta-verdict-package small { color: var(--muted); overflow-wrap: anywhere; }
.quenta-verdict-package details {
  border-top: 1px solid rgba(208, 173, 82, 0.13);
  border-bottom: 1px solid rgba(208, 173, 82, 0.13);
  padding: 8px 0;
}

.quenta-verdict-package summary { color: var(--gold-light); cursor: pointer; }
.quenta-verdict-package pre {
  max-height: 240px;
  overflow: auto;
  margin: 9px 0 0;
  padding: 10px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--text-muted);
  font: 0.78rem/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.quenta-verdict-package form { display: grid; gap: 10px; }
.quenta-verdict-package form label { display: grid; gap: 5px; }
.quenta-verdict-package form textarea { min-height: 76px; resize: vertical; }
.quenta-verdict-package form [name="approvedPayload"] { min-height: 190px; }
.quenta-verdict-reason { margin: 0; color: var(--muted); }
.quenta-verdict-governance {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(208, 173, 82, 0.24);
  border-radius: 13px;
  background: rgba(5, 10, 15, 0.72);
}

.quenta-verdict-governance > header,
.quenta-verdict-finalization,
.quenta-verdict-signatures article {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.quenta-verdict-governance > header > div { display: grid; gap: 4px; }
.quenta-verdict-governance > header small,
.quenta-verdict-governance-grid small { color: var(--muted); }
.quenta-verdict-governance > header code { color: var(--gold-light); }
.quenta-verdict-governance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.quenta-verdict-conditions,
.quenta-verdict-signatures { display: grid; align-content: start; gap: 10px; }
.quenta-verdict-conditions h4,
.quenta-verdict-signatures h4 { margin: 0; color: var(--gold-light); }
.quenta-verdict-conditions form,
.quenta-verdict-signatures form,
.quenta-verdict-conditions article,
.quenta-verdict-signatures article {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(208, 173, 82, 0.16);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
}

.quenta-verdict-conditions form label,
.quenta-verdict-signatures form label { display: grid; gap: 5px; }
.quenta-verdict-conditions form .quenta-verdict-check {
  display: flex;
  align-items: center;
  gap: 8px;
}
.quenta-verdict-check input { width: auto; }
.quenta-verdict-conditions form > div { display: flex; flex-wrap: wrap; gap: 8px; }
.quenta-verdict-signatures article { grid-template-columns: minmax(0, 1fr) auto; }
.quenta-verdict-signatures article > div { display: grid; gap: 4px; }
.quenta-verdict-signatures article button { grid-column: 1 / -1; justify-self: start; }
.quenta-verdict-signatures article.stale { border-color: rgba(222, 160, 77, 0.4); }
.quenta-verdict-signatures article.current { border-color: rgba(84, 177, 116, 0.35); }
.quenta-verdict-finalization {
  padding: 14px;
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 11px;
}

.quenta-verdict-finalization > div { display: grid; gap: 7px; }
.quenta-verdict-finalization ul { margin: 0; padding-left: 20px; }
.quenta-verdict-finalization.blocked { background: rgba(117, 65, 22, 0.12); }
.quenta-verdict-finalization.ready { border-color: rgba(84, 177, 116, 0.45); background: rgba(39, 112, 69, 0.12); }
.quenta-scorecard-sections,
.quenta-scorecard-criteria { display: grid; gap: 12px; }

.quenta-scorecard-section {
  border: 1px solid rgba(208, 173, 82, 0.2);
  border-radius: 12px;
  background: rgba(7, 12, 17, 0.5);
}

.quenta-scorecard-section > summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  color: var(--gold-light);
  cursor: pointer;
  font-weight: 700;
}

.quenta-scorecard-section > summary small { color: var(--muted); }
.quenta-scorecard-criteria { padding: 0 14px 14px; }

.quenta-score-criterion {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-score-criterion.hard-fail { border-color: rgba(239, 100, 100, 0.45); }
.quenta-score-criterion-head,
.quenta-score-criterion > p,
.quenta-score-criterion > small { grid-column: 1 / -1; }
.quenta-score-criterion-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.quenta-score-criterion-head > div { display: grid; gap: 3px; }
.quenta-score-criterion-head strong { color: var(--gold-light); }
.quenta-score-criterion-head code,
.quenta-score-criterion > small { color: var(--muted); }
.quenta-score-criterion > p { margin: 0; line-height: 1.55; }
.quenta-score-criterion > button { justify-self: start; }

.quenta-history-workspace { margin-top: 22px; }
.quenta-history-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.quenta-history-head > div { display: grid; gap: 2px; }
.quenta-history-head strong { color: var(--gold-light); font-size: 1.2rem; }
.quenta-history-head span { color: var(--muted); font-size: .78rem; }
.quenta-version-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.quenta-version-list > li {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  padding: 0 0 18px;
}
.quenta-version-list > li:not(:last-child)::before {
  content: '';
  position: absolute;
  top: 35px;
  bottom: 0;
  left: 17px;
  width: 1px;
  background: rgba(212, 175, 86, .24);
}
.quenta-version-marker {
  position: relative;
  z-index: 1;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(212, 175, 86, .35);
  border-radius: 50%;
  background: #08111b;
  color: var(--gold-light);
  font-weight: 800;
}
.quenta-version-list > li.current .quenta-version-marker {
  border-color: var(--gold);
  box-shadow: 0 0 18px rgba(212, 175, 86, .2);
}
.quenta-version-copy {
  padding: 13px 14px;
  border: 1px solid rgba(212, 175, 86, .15);
  border-radius: 12px;
  background: rgba(3, 10, 17, .46);
}
.quenta-version-copy header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.quenta-version-copy header strong { color: var(--gold-light); }
.quenta-version-copy > small { display: block; margin-top: 5px; color: var(--muted); }
.quenta-version-copy > p { margin: 10px 0 0; }
.quenta-version-dependencies { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.quenta-version-dependencies span {
  padding: 4px 7px;
  border: 1px solid rgba(212, 175, 86, .14);
  border-radius: 999px;
  color: var(--muted);
  font-size: .72rem;
}
.quenta-revision-create,
.quenta-withdraw-create {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr) auto;
  align-items: end;
  gap: 14px;
  margin: 4px 0 18px;
  padding: 15px;
  border: 1px solid rgba(116, 175, 136, .3);
  border-radius: 12px;
  background: rgba(14, 48, 29, .16);
}
.quenta-revision-create h3 { margin: 0 0 6px; color: #a7d8b7; }
.quenta-revision-create p,
.quenta-withdraw-create p { margin: 0; color: var(--muted); line-height: 1.5; }
.quenta-withdraw-create {
  border-color: rgba(212, 175, 86, .28);
  background: rgba(71, 48, 10, .16);
}
.quenta-withdraw-create h3 { margin: 0 0 6px; color: var(--gold-light); }
.quenta-version-compare {
  margin-top: 6px;
  padding-top: 18px;
  border-top: 1px solid rgba(212, 175, 86, .16);
}
.quenta-version-compare h3 { margin: 0 0 12px; color: var(--gold-light); }
.quenta-version-selectors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 10px;
}
.quenta-diff-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding: 11px 12px;
  border: 1px solid rgba(212, 175, 86, .16);
  border-radius: 10px;
  background: rgba(3, 10, 17, .5);
}
.quenta-diff-summary > div { display: flex; flex-wrap: wrap; gap: 6px; }
.quenta-diff-count { padding: 4px 7px; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.quenta-diff-count.added { background: rgba(74, 163, 105, .18); color: #9be0b2; }
.quenta-diff-count.removed { background: rgba(197, 75, 75, .18); color: #efaaaa; }
.quenta-diff-count.changed { background: rgba(212, 175, 86, .18); color: var(--gold-light); }
.quenta-diff-count.moved { background: rgba(86, 139, 199, .18); color: #aad0ef; }
.quenta-diff-list { display: grid; gap: 9px; margin-top: 12px; }
.quenta-diff-entry {
  padding: 10px 11px;
  border: 1px solid rgba(212, 175, 86, .14);
  border-left-width: 3px;
  border-radius: 9px;
  background: rgba(3, 10, 17, .45);
}
.quenta-diff-entry.added { border-left-color: #67b985; }
.quenta-diff-entry.removed { border-left-color: #d56464; }
.quenta-diff-entry.changed { border-left-color: var(--gold); }
.quenta-diff-entry.moved { border-left-color: #6d9dd2; }
.quenta-diff-entry header { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.quenta-diff-entry header span { font-weight: 800; }
.quenta-diff-entry code { color: var(--muted); overflow-wrap: anywhere; }
.quenta-diff-entry pre {
  margin: 8px 0 0;
  padding: 8px;
  overflow: auto;
  border-radius: 7px;
  background: rgba(0, 0, 0, .28);
  color: #d6d1c4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.quenta-diff-values {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.quenta-precheck-workspace { margin-top: 22px; }
.quenta-precheck-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.quenta-precheck-meta span {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.18);
  font-size: .8rem;
}

.quenta-precheck-meta button { margin-left: auto; }
.quenta-precheck-gates { display: grid; gap: 12px; }
.quenta-precheck-gate {
  padding: 15px;
  border: 1px solid rgba(239, 100, 100, 0.24);
  border-radius: 12px;
  background: rgba(52, 14, 18, 0.16);
}

.quenta-precheck-gate.ready {
  border-color: rgba(116, 175, 136, 0.3);
  background: rgba(14, 48, 29, 0.16);
}

.quenta-precheck-gate > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.quenta-precheck-gate > header > div { display: grid; gap: 3px; }
.quenta-precheck-gate > header strong { color: var(--gold-light); }
.quenta-precheck-gate > header small { color: var(--muted); }
.quenta-precheck-gate ul { display: grid; gap: 8px; margin: 13px 0 0; padding: 0; list-style: none; }
.quenta-precheck-gate li {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(260px, 1.25fr) minmax(150px, .5fr);
  gap: 10px;
  padding: 9px 10px;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.18);
}

.quenta-precheck-gate li > strong { color: #efb0b0; }
.quenta-precheck-gate li > code { color: var(--muted); overflow-wrap: anywhere; }
.quenta-precheck-submit {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 13px;
  border: 1px solid rgba(116, 175, 136, 0.3);
  border-radius: 11px;
  background: rgba(14, 48, 29, 0.18);
}
.quenta-precheck-submit small { color: var(--muted); }

@media (max-width: 1250px) {
  .quenta-wizard-shell { grid-template-columns: 190px minmax(0, 1fr); }
  .quenta-wizard-summary { position: static; grid-column: 1 / -1; }
  .quenta-wizard-summary dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .quenta-preview-budget { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .quenta-age-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quenta-wizard-intro,
  .quenta-wizard-shell,
  .quenta-build-grid,
  .quenta-featured-media,
  .quenta-power-columns { grid-template-columns: 1fr; }
  .quenta-wizard-steps { position: static; }
  .quenta-wizard-steps ol { grid-template-columns: repeat(5, minmax(110px, 1fr)); overflow-x: auto; }
  .quenta-wizard-summary { grid-column: auto; }
  .quenta-wizard-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quenta-stat-grid,
  .quenta-social-grid,
  .quenta-gallery-upload,
  .quenta-alias-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quenta-creative-checklist-row { grid-template-columns: minmax(180px, 1fr) minmax(160px, 0.7fr); }
  .quenta-creative-checklist-row label { grid-column: 1 / -1; }
  .quenta-sandbox-toolbar { align-items: stretch; flex-direction: column; }
  .quenta-assignment-create,
  .quenta-request-changes { grid-template-columns: 1fr; }
  .quenta-assignment-card dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quenta-review-create { grid-template-columns: 1fr; }
  .quenta-scorecard-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quenta-arbitration-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quenta-verdict-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quenta-verdict-governance-grid { grid-template-columns: 1fr; }
  .quenta-revision-create,
  .quenta-withdraw-create,
  .quenta-version-selectors { grid-template-columns: 1fr; }
  .quenta-precheck-gate li { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .quenta-age-grid { grid-template-columns: 1fr; }
  .quenta-wizard-intro { padding: 20px; }
  .quenta-identity-grid,
  .quenta-wizard-summary dl,
  .quenta-stat-grid,
  .quenta-social-grid,
  .quenta-preview-budget,
  .quenta-gallery-upload,
  .quenta-alias-grid,
  .quenta-alias-add,
  .quenta-focal-grid,
  .quenta-identity-form-grid,
  .quenta-religion-grid,
  .quenta-title-grid,
  .quenta-title-add,
  .quenta-creative-checklist-row,
  .quenta-power-facts,
  .quenta-power-search,
  .quenta-asset-fields,
  .quenta-asset-add,
  .quenta-asset-modifier-grid { grid-template-columns: 1fr; }
  .quenta-asset-wide { grid-column: auto; }
  .quenta-creative-checklist-row label { grid-column: auto; }
  .quenta-alias-add small { grid-column: auto; }
  .quenta-identity-wide { grid-column: auto; }
  .quenta-religion-wide { grid-column: auto; }
  .quenta-title-wide,
  .quenta-title-add small { grid-column: auto; }
  .quenta-save-line,
  .quenta-section-head,
  .quenta-wizard-actions,
  .quenta-sandbox-controls { align-items: stretch; flex-direction: column; }
  .quenta-sandbox-stage { min-height: 520px; padding: 8px; }
  .quenta-sandbox-stage iframe { min-height: 500px; }
  .quenta-assignment-head,
  .quenta-assignment-card > header { align-items: stretch; flex-direction: column; }
  .quenta-assignment-card dl,
  .quenta-assignment-actions form { grid-template-columns: 1fr; }
  .quenta-review-head,
  .quenta-review-thread > header,
  .quenta-review-reply { align-items: stretch; grid-template-columns: 1fr; flex-direction: column; }
  .quenta-review-thread > header label { min-width: 0; }
  .quenta-scorecard-summary,
  .quenta-arbitration-summary,
  .quenta-verdict-summary,
  .quenta-score-criterion { grid-template-columns: 1fr; }
  .quenta-score-criterion-head,
  .quenta-score-criterion > p,
  .quenta-score-criterion > small { grid-column: auto; }
  .quenta-score-criterion-head { align-items: stretch; flex-direction: column; }
  .quenta-verdict-governance > header,
  .quenta-verdict-finalization { align-items: stretch; flex-direction: column; }
  .quenta-version-copy header,
  .quenta-diff-summary { align-items: stretch; flex-direction: column; }
  .quenta-diff-values { grid-template-columns: 1fr; }
  .quenta-diff-values > span { transform: rotate(90deg); justify-self: center; }
  .quenta-precheck-meta,
  .quenta-precheck-gate > header,
  .quenta-precheck-submit { align-items: stretch; flex-direction: column; }
  .quenta-precheck-meta button { margin-left: 0; }
}
