
/* ── RPG UX elevation (Jul 2026) ─────────────────────────────────────────── */

.cy-inspector-field,
.cy-node-inspector .cy-tiny-input,
.cy-edge-inspector .cy-tiny-input {
  background: #f8f5ef;
  color: #1e1a14;
  border: 1px solid rgba(42, 36, 25, 0.22);
}

.cy-canvas-tools--docked {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(248, 245, 239, 0.97), rgba(248, 245, 239, 0.88));
  border-bottom: 1px solid rgba(42, 36, 25, 0.12);
  pointer-events: auto;
}

.cy-editor-canvas-wrap {
  padding-top: 52px;
}

.cy-litrpg-studio {
  display: grid;
  grid-template-columns: minmax(300px, 1.1fr) minmax(280px, 1fr) minmax(280px, auto);
  gap: 12px;
  align-items: stretch;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(42, 36, 25, 0.12);
  background: #faf7f0;
  color: #241f18;
}

.cy-litrpg-left,
.cy-litrpg-right {
  min-width: 0;
}

.cy-litrpg-title-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.cy-litrpg-mode-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(42, 36, 25, 0.12);
  border-radius: 8px;
  background: #f0ebe3;
}

.cy-litrpg-mode-switch button {
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #62584a;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  min-height: 28px;
  padding: 0 10px;
}

.cy-litrpg-mode-switch button.is-active {
  background: #ffffff;
  color: #18130f;
  box-shadow: 0 1px 5px rgba(42, 36, 25, 0.12);
}

.cy-litrpg-metrics,
.cy-litrpg-audit-totals,
.cy-litrpg-scene-pulse {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cy-litrpg-metric,
.cy-litrpg-score,
.cy-litrpg-progress,
.cy-litrpg-audit-count,
.cy-litrpg-next,
.cy-litrpg-scene-pulse span {
  min-width: 68px;
  padding: 8px 10px;
  border: 1px solid rgba(42, 36, 25, 0.1);
  border-radius: 8px;
  background: #fffaf2;
}

.cy-litrpg-metric strong,
.cy-litrpg-score strong,
.cy-litrpg-progress strong,
.cy-litrpg-audit-count strong,
.cy-litrpg-scene-pulse strong {
  display: block;
  font-size: 18px;
  line-height: 1;
}

.cy-litrpg-metric span,
.cy-litrpg-score span,
.cy-litrpg-progress span,
.cy-litrpg-audit-count span,
.cy-litrpg-next span,
.cy-litrpg-scene-pulse span {
  color: #716656;
  font-size: 11px;
  font-weight: 700;
}

.cy-litrpg-system-spine {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 6px;
  min-width: 0;
}

.cy-litrpg-spine-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(42, 36, 25, 0.12);
  border-radius: 999px;
  background: #f3eee6;
  color: #6d6252;
  font-size: 12px;
  font-weight: 750;
}

.cy-litrpg-spine-chip.is-present {
  border-color: rgba(73, 137, 119, 0.28);
  background: rgba(73, 137, 119, 0.12);
  color: #214d42;
}

.cy-litrpg-spine-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.55;
}

.cy-litrpg-right {
  display: grid;
  grid-template-columns: auto auto auto minmax(120px, 1fr);
  gap: 8px;
  align-items: stretch;
}

.cy-litrpg-score {
  min-width: 104px;
  border-color: rgba(42, 36, 25, 0.16);
  background: #ffffff;
}

.cy-litrpg-score small {
  display: block;
  color: #716656;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.cy-litrpg-actions {
  grid-column: 1 / -1;
}

.cy-litrpg-audit-count.has-errors {
  border-color: rgba(181, 75, 64, 0.38);
  background: rgba(181, 75, 64, 0.1);
}

.cy-litrpg-audit-count.has-warnings {
  border-color: rgba(178, 132, 42, 0.38);
  background: rgba(178, 132, 42, 0.11);
}

.cy-litrpg-next {
  min-width: 150px;
}

.cy-litrpg-next strong {
  display: block;
  font-size: 12px;
  line-height: 1.25;
}

.cy-litrpg-readiness {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.cy-litrpg-pillar {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(42, 36, 25, 0.1);
  border-radius: 8px;
  background: #fffaf2;
}

.cy-litrpg-pillar > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.cy-litrpg-pillar span {
  overflow: hidden;
  color: #62584a;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cy-litrpg-pillar strong {
  color: #241f18;
  font-size: 12px;
}

.cy-litrpg-pillar-meter {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9e0d3;
}

.cy-litrpg-pillar-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #5a9a8a;
}

.cy-romance-studio {
  background: #fff6f3;
}

.cy-romance-studio .cy-kicker {
  color: #9e4f67;
}

.cy-romance-mode-switch button.is-active {
  color: #4c2532;
}

.cy-romance-spine .cy-litrpg-spine-chip.is-present {
  border-color: rgba(178, 91, 121, 0.34);
  background: rgba(178, 91, 121, 0.13);
  color: #653044;
}

.cy-romance-score {
  border-color: rgba(178, 91, 121, 0.22);
}

.cy-romance-readiness .cy-litrpg-pillar-meter i {
  background: #b65b79;
}

.cy-mystery-studio {
  background: #f4f7f5;
}

.cy-mystery-studio .cy-kicker {
  color: #355c64;
}

.cy-mystery-mode-switch button.is-active {
  color: #1f3c43;
}

.cy-mystery-spine .cy-litrpg-spine-chip.is-present {
  border-color: rgba(53, 92, 100, 0.34);
  background: rgba(79, 143, 111, 0.13);
  color: #244a42;
}

.cy-mystery-score {
  border-color: rgba(53, 92, 100, 0.24);
}

.cy-mystery-readiness .cy-litrpg-pillar-meter i {
  background: #4f8f6f;
}

.cy-litrpg-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.cy-inspector-tabs {
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
}

.cy-litrpg-scene-kit {
  display: grid;
  gap: 9px;
}

.cy-litrpg-scene-pulse span {
  min-width: 58px;
  padding: 7px 8px;
}

.cy-litrpg-quick-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cy-litrpg-quick-row button {
  min-height: 28px;
  border: 1px solid rgba(42, 36, 25, 0.12);
  border-radius: 7px;
  background: #fffaf2;
  color: #3a3228;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  padding: 0 9px;
}

.cy-litrpg-quick-row button.is-active {
  border-color: rgba(90, 154, 138, 0.48);
  background: rgba(90, 154, 138, 0.14);
  color: #214d42;
}

.cy-litrpg-audit-pane {
  display: grid;
  gap: 14px;
}

.cy-litrpg-quest-pane {
  display: grid;
  gap: 14px;
}

.cy-litrpg-quest-summary {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(93, 120, 159, 0.2);
  border-radius: 8px;
  background: rgba(93, 120, 159, 0.1);
}

.cy-litrpg-quest-summary h4 {
  margin: 0;
}

.cy-litrpg-quest-summary p {
  margin: 4px 0 0;
  color: #61584a;
  font-size: 12px;
  line-height: 1.4;
}

.cy-litrpg-quest-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cy-litrpg-quest-stats span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.cy-litrpg-quest-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(42, 36, 25, 0.1);
  border-radius: 8px;
  background: #fffaf2;
}

.cy-litrpg-quest-empty p {
  margin: 0;
  color: #6d6252;
  font-size: 12px;
  line-height: 1.4;
}

.cy-litrpg-quest-list {
  display: grid;
  gap: 8px;
}

.cy-litrpg-quest-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 8px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 9px 10px;
  border: 1px solid rgba(42, 36, 25, 0.1);
  border-radius: 8px;
  background: #fffaf2;
  color: #2a2419;
  cursor: pointer;
  text-align: left;
}

.cy-litrpg-quest-row:hover {
  border-color: rgba(93, 120, 159, 0.34);
  background: rgba(93, 120, 159, 0.08);
}

.cy-litrpg-quest-row strong,
.cy-litrpg-quest-row small {
  display: block;
  overflow-wrap: anywhere;
}

.cy-litrpg-quest-row small,
.cy-litrpg-quest-row > span:not(:first-child) {
  color: #716656;
  font-size: 11px;
  font-weight: 750;
}

.cy-litrpg-audit-summary {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(181, 75, 64, 0.18);
  border-radius: 8px;
  background: rgba(181, 75, 64, 0.08);
}

.cy-litrpg-audit-summary.is-clean {
  border-color: rgba(73, 137, 119, 0.24);
  background: rgba(73, 137, 119, 0.1);
}

.cy-litrpg-audit-summary h4,
.cy-litrpg-audit-section h5 {
  margin: 0;
}

.cy-litrpg-audit-totals span {
  display: inline-flex;
  gap: 4px;
  align-items: baseline;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.cy-litrpg-audit-section {
  display: grid;
  gap: 8px;
}

.cy-litrpg-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.cy-litrpg-system-spine.is-audit {
  padding: 8px;
  border: 1px solid rgba(42, 36, 25, 0.1);
  border-radius: 8px;
  background: #fffaf2;
}

.cy-litrpg-issue-list {
  display: grid;
  gap: 8px;
}

.cy-litrpg-issue {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  padding: 10px;
  border: 1px solid rgba(42, 36, 25, 0.1);
  border-left-width: 4px;
  border-radius: 8px;
  background: #fffaf2;
}

.cy-litrpg-issue.is-error {
  border-left-color: #b54b40;
}

.cy-litrpg-issue.is-warn {
  border-left-color: #b2842a;
}

.cy-litrpg-issue.is-info {
  border-left-color: #5d789f;
}

.cy-litrpg-issue-sev {
  min-width: 42px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(42, 36, 25, 0.08);
  color: #62584a;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.cy-litrpg-issue strong {
  display: block;
  font-size: 13px;
  line-height: 1.3;
}

.cy-litrpg-issue p {
  margin: 2px 0 0;
  color: #6d6252;
  font-size: 12px;
  line-height: 1.4;
}

.cy-litrpg-ledger {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(42, 36, 25, 0.12);
  border-radius: 8px;
  background: #fffaf2;
}

.cy-litrpg-ledger-row {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) 58px 58px 58px 54px;
  gap: 6px;
  align-items: center;
  min-height: 34px;
  padding: 0 9px;
  border-top: 1px solid rgba(42, 36, 25, 0.08);
  font-size: 12px;
}

.cy-litrpg-ledger-row:first-child {
  border-top: 0;
}

.cy-litrpg-ledger-row.is-head {
  background: #f3eee6;
  color: #6d6252;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.cy-litrpg-ledger-row span:first-child {
  overflow-wrap: anywhere;
}

.cy-litrpg-ledger-row .is-positive {
  color: #2d695a;
  font-weight: 800;
}

.cy-litrpg-ledger-row .is-negative {
  color: #9a3f36;
  font-weight: 800;
}

.cy-campaign-dashboard .cy-dash-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cy-dash-stats {
  margin: 6px 0 0;
  font-size: 13px;
  opacity: 0.85;
}

.cy-dash-copy {
  max-width: 720px;
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.45;
}

.cy-dash-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cy-dash-search {
  max-width: 320px;
}

.cy-h-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.cy-dash-protagonist-filter {
  max-width: 220px;
}

.cy-col-ruleset {
  display: block;
  opacity: 0.8;
  font-size: 11px;
}

.cy-val-errors li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.cy-val-jump {
  border: none;
  background: transparent;
  color: #8b6914;
  text-decoration: underline;
  cursor: pointer;
  font-size: 12px;
  padding: 0;
}

.node.is-unreachable {
  box-shadow: 0 0 0 2px dashed rgba(201, 122, 107, 0.85);
}

.cy-dash-fr-promo {
  margin: 0 20px 12px;
}

.cy-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(10, 12, 18, 0.55);
  display: grid;
  place-items: center;
  padding: 20px;
}

.cy-modal {
  width: min(720px, 100%);
  max-height: min(88vh, 900px);
  overflow: auto;
  background: #1a2230;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.cy-modal-head {
  position: relative;
  padding: 18px 20px 10px;
}

.cy-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 22px;
  cursor: pointer;
}

.cy-modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cy-ruleset-grid {
  display: grid;
  gap: 10px;
  padding: 0 20px 20px;
}

.cy-ruleset-card {
  text-align: left;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
}

.cy-ruleset-card:hover {
  border-color: rgba(213, 170, 98, 0.55);
}

.cy-inherit-body {
  padding: 0 20px 12px;
}

.cy-inherit-label {
  display: block;
  margin: 14px 0 8px;
  font-weight: 600;
}

.cy-inherit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 8px;
}

.cy-inherit-chip {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  cursor: pointer;
}

.cy-inherit-chip.is-active {
  border-color: rgba(213, 170, 98, 0.7);
  background: rgba(213, 170, 98, 0.12);
}

.cy-inherit-chip input {
  margin-right: 6px;
}

.cy-codex-ref-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cy-codex-ref-chip {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(164, 179, 198, 0.2);
  border: 1px solid rgba(164, 179, 198, 0.35);
}

/* Node type glyphs on graph cards */
.node.node-type-combat::after {
  content: "⚔";
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 14px;
  opacity: 0.75;
}

.node.node-type-stat-check::after,
.node.node-type-stat_check::after {
  content: "d20";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(201, 162, 75, 0.25);
}

.node.node-type-loot::after {
  content: "◆";
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 13px;
  color: #5a8f62;
}

.node.node-type-quest::after {
  content: "Q";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(111, 143, 203, 0.22);
}

.node.node-type-progression::after {
  content: "LV";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(90, 154, 138, 0.22);
}

.node.node-type-system-event::after,
.node.node-type-system_event::after {
  content: "SYS";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(155, 125, 182, 0.22);
}

.node.node-type-meet-cute::after,
.node.node-type-meet_cute::after {
  content: "MEET";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(216, 132, 155, 0.24);
}

.node.node-type-banter::after {
  content: "BANTER";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(199, 139, 84, 0.24);
}

.node.node-type-intimacy::after {
  content: "HEAT";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(182, 108, 134, 0.24);
}

.node.node-type-black-moment::after,
.node.node-type-black_moment::after {
  content: "BREAK";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(111, 96, 113, 0.24);
}

.node.node-type-payoff::after {
  content: "HEA";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(138, 159, 111, 0.26);
}

.node.node-type-crime-scene::after,
.node.node-type-crime_scene::after {
  content: "CASE";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(127, 143, 152, 0.25);
}

.node.node-type-clue::after {
  content: "CLUE";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(196, 154, 58, 0.26);
}

.node.node-type-suspect::after {
  content: "SUS";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(138, 109, 158, 0.24);
}

.node.node-type-interrogation::after {
  content: "ASK";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(95, 143, 155, 0.24);
}

.node.node-type-red-herring::after,
.node.node-type-red_herring::after {
  content: "RED";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(168, 100, 95, 0.24);
}

.node.node-type-deduction::after {
  content: "LOGIC";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(79, 143, 111, 0.24);
}

.node.node-type-reveal::after {
  content: "REVEAL";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(38, 56, 72, 0.18);
}

.node.node-type-death {
  border-color: rgba(125, 107, 116, 0.55);
}

.node.is-readonly {
  cursor: default;
}

.edge-label {
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(248, 245, 239, 0.92);
  border: 1px solid rgba(90, 74, 56, 0.2);
  font-size: 12px;
  transform: translate(-50%, -50%);
}

.edge-label.has-gate .edge-gate-icon {
  margin-right: 4px;
  font-size: 11px;
}

.cy-parser-preview {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 120px);
}

.cy-parser-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 0 16px;
}

.cy-parser-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
}

.cy-parser-preview-body {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 16px;
  flex: 1;
  min-height: 480px;
}

.cy-parser-canvas-wrap {
  position: relative;
  min-height: 480px;
  border: 1px solid rgba(42, 36, 25, 0.15);
  border-radius: 10px;
  overflow: hidden;
  background: #f3ecdf;
}

.cy-parser-side {
  font-size: 13px;
}

.cy-parser-scenario-list,
.cy-parser-artifact-list {
  margin: 0 0 16px;
  padding-left: 18px;
}

.cy-parser-preview-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 16px;
}

@media (max-width: 900px) {
  .cy-litrpg-studio,
  .cy-litrpg-right {
    grid-template-columns: 1fr;
  }

  .cy-litrpg-actions {
    justify-content: flex-start;
  }

  .cy-litrpg-readiness {
    grid-template-columns: 1fr 1fr;
  }

  .cy-litrpg-ledger-row {
    grid-template-columns: minmax(92px, 1fr) repeat(4, 44px);
  }

  .cy-parser-preview-body {
    grid-template-columns: 1fr;
  }
}
