:root,
:root[data-theme="orange"] {
  color-scheme: dark;
  --bg: #000;
  --surface: #05070e;
  --surface-2: #120c08;
  --surface-3: #19110f;
  --line: #8c6996;
  --text: #fff3e4;
  --muted: #f9ac76;
  --accent: #f89b24;
  --accent-2: #ffcc66;
  --danger: #cc6666;
  --history: #9999ff;
  --profile: #de84b7;
  --feedback: #f9ac76;
  --news: #cc6666;
  --credits: #ffcc66;
  --rail-accent: #de84b7;
  --table-accent: #de84b7;
  --footer-accent: #de84b7;
  --menu-primary: #f89b24;
  --menu-highlight: #ffcc66;
  --menu-active: #de84b7;
  --menu-utility: #8c6996;
  --stat-chip-bg: #211710;
  --accent-soft: rgba(248, 155, 36, 0.22);
  --gold-soft: rgba(255, 204, 102, 0.18);
  --red-soft: rgba(204, 102, 102, 0.2);
  --success: #49d889;
  --mission-open-bg: #211710;
  --mission-open-border: rgba(255, 204, 102, 0.34);
  --mission-success: var(--menu-active);
  --mission-failed: var(--danger);
  --inner-line: rgba(255, 204, 102, 0.48);
  --inner-line-strong: #ffcc66;
  --shadow: rgba(0, 0, 0, 0.28);
  --field-font: "Segoe UI Variable Text", "Segoe UI", "Aptos", "Helvetica Neue", Arial, sans-serif;
  font-family: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

:root[data-theme="blue"] {
  --bg: #000;
  --surface: #05070e;
  --surface-2: #07101f;
  --surface-3: #101b34;
  --line: #334d8a;
  --text: #e4f3ff;
  --muted: #9fc7ee;
  --accent: #5d8bea;
  --accent-2: #69c8f0;
  --danger: #f05a38;
  --history: #7fa7f2;
  --profile: #69c8f0;
  --feedback: #8fa4d9;
  --news: #f05a38;
  --credits: #83d7ff;
  --rail-accent: #5d8bea;
  --table-accent: #7fa7f2;
  --footer-accent: #69c8f0;
  --menu-primary: #5d8bea;
  --menu-highlight: #83d7ff;
  --menu-active: #69c8f0;
  --menu-utility: #52699d;
  --stat-chip-bg: rgba(93, 139, 234, 0.18);
  --accent-soft: rgba(93, 139, 234, 0.22);
  --gold-soft: rgba(105, 200, 240, 0.18);
  --red-soft: rgba(240, 90, 56, 0.2);
  --success: #49d889;
  --mission-open-bg: rgba(93, 139, 234, 0.18);
  --mission-open-border: rgba(105, 200, 240, 0.38);
  --mission-success: var(--menu-active);
  --mission-failed: var(--danger);
  --inner-line: rgba(105, 200, 240, 0.48);
  --inner-line-strong: #69c8f0;
  --shadow: rgba(0, 0, 0, 0.28);
}

:root[data-theme="black"] {
  --bg: #000;
  --surface: #05070e;
  --surface-2: #07090f;
  --surface-3: #141923;
  --line: #4b5568;
  --text: #dfe7f2;
  --muted: #8fa2b8;
  --accent: #d85f45;
  --accent-2: #8ecae6;
  --danger: #ff6b4a;
  --history: #626b82;
  --profile: #8ecae6;
  --feedback: #d85f45;
  --news: #6a372c;
  --credits: #49d889;
  --rail-accent: #49d889;
  --table-accent: #8ecae6;
  --footer-accent: #626b82;
  --menu-primary: #d85f45;
  --menu-highlight: #8ecae6;
  --menu-active: #49d889;
  --menu-utility: #626b82;
  --stat-chip-bg: rgba(142, 202, 230, 0.13);
  --accent-soft: rgba(216, 95, 69, 0.22);
  --gold-soft: rgba(142, 202, 230, 0.18);
  --red-soft: rgba(255, 107, 74, 0.2);
  --success: #49d889;
  --mission-open-bg: rgba(142, 202, 230, 0.13);
  --mission-open-border: rgba(142, 202, 230, 0.34);
  --mission-success: var(--success);
  --mission-failed: var(--danger);
  --inner-line: rgba(142, 202, 230, 0.46);
  --inner-line-strong: #8ecae6;
  --shadow: rgba(0, 0, 0, 0.28);
}

@font-face {
  font-family: "Antonio";
  font-weight: 400;
  src: url("data:font/woff2;base64,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") format("woff2");
  font-display: block;
}

@font-face {
  font-family: "Antonio";
  font-weight: 700 900;
  src: url("data:font/woff2;base64,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") format("woff2");
  font-display: block;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 72% 0%, var(--accent-soft), transparent 32rem),
    var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.lcars-frame {
  position: relative;
  width: min(1540px, calc(100% - 18px));
  margin: 0 auto;
  padding: 12px 0 28px 10px;
}

.lcars-frame::before {
  content: "";
  position: absolute;
  left: 0;
  top: 118px;
  bottom: 28px;
  width: 92px;
  border-radius: 0 0 0 72px;
  background:
    linear-gradient(
      var(--history) 0 132px,
      #000 132px 144px,
      var(--rail-accent) 144px 252px,
      #000 252px 264px,
      var(--feedback) 264px 532px,
      #000 532px 544px,
      var(--news) 544px 728px,
      #000 728px 740px,
      var(--feedback) 740px 812px,
      #000 812px 824px,
      var(--accent) 824px 100%
    );
  pointer-events: none;
}

.left-rail { display: none; }

.rail-labels {
  display: none;
}

.content-frame {
  position: relative;
  min-width: 0;
  margin-left: 104px;
}

.content-frame::after {
  display: none;
}

.content-frame::before {
  display: none;
}

.topbar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  min-height: 102px;
  padding: 8px 0 14px;
  border-bottom: 16px solid var(--accent);
  margin-bottom: 12px;
}

.topbar::before {
  display: none;
}

.brand-block {
  display: block;
  min-width: 0;
}

.title-bend { display: none; }

.cap { display: none; }

.brand-block div {
  display: grid;
  gap: 3px;
}

.eyebrow {
  margin: 0;
  color: var(--accent-2);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1, h2, h3, p { margin: 0; }

h1 {
  font-family: "Antonio", sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--accent-2);
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

h2 {
  font-size: 0.9rem;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.top-actions,
.panel-title,
.button-row,
.oracle-row,
.log-controls {
  display: flex;
  gap: 8px;
  align-items: center;
}

.top-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

button,
.icon-button,
.rail-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #000;
  padding: 0 12px;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

button:hover,
.icon-button:hover,
.rail-tab:hover {
  filter: brightness(116%);
  background: var(--accent-2);
  color: #000;
}

.rail-tab.active,
.save-all {
  background: var(--accent-2);
  color: #000;
}

.top-actions [data-tab] {
  background: var(--menu-primary);
}

.top-actions [data-tab].active {
  background: var(--menu-active);
}

.top-actions .utility-tab,
.top-actions .utility-tab.active {
  background: var(--menu-active);
  color: #000;
}

.top-actions .save-all {
  background: var(--menu-highlight);
}

.top-actions .cloud-sync-btn {
  min-width: 58px;
  background: var(--menu-utility);
  color: #000;
}

.top-actions .cloud-sync-btn[data-sync-tone="ok"] {
  background: var(--menu-active);
}

.top-actions .cloud-sync-btn[data-sync-tone="pending"] {
  background: var(--accent-2);
}

.top-actions .cloud-sync-btn[data-sync-tone="error"] {
  background: var(--danger);
}

.top-actions .import-menu > summary {
  background: var(--menu-utility);
  color: #000;
}

.icon-button {
  width: 38px;
  font-size: 1rem;
}

.file-button input { display: none; }

.sync-dialog {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.72);
}

.sync-dialog.hidden,
.sync-card .hidden {
  display: none;
}

.sync-card {
  width: min(720px, 100%);
  border: 2px solid var(--line);
  border-left: 8px solid var(--accent);
  border-radius: 0 0 0 26px;
  background: var(--panel);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.48);
  padding: 16px;
}

.sync-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--inner-line);
  padding-bottom: 10px;
}

.sync-card-title h2 {
  margin: 0;
  color: var(--accent-2);
  font-size: 1.1rem;
  text-transform: uppercase;
}

.sync-card-title button {
  min-height: 28px;
  padding-inline: 10px;
}

.sync-card p {
  margin: 12px 0;
  color: var(--text);
  line-height: 1.45;
}

.sync-card label {
  display: grid;
  gap: 5px;
  color: var(--accent-2);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.sync-card input {
  width: 100%;
}

.credential-fields {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 10px;
}

.sync-actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 14px;
}

.sync-library {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.campaign-archive-panel {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--inner-line);
  padding-top: 12px;
}

.sync-card-subtitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sync-card-subtitle h3 {
  margin: 0;
  color: var(--accent-2);
  font-size: 0.86rem;
  text-transform: uppercase;
}

.sync-card-subtitle button {
  min-height: 30px;
  padding-inline: 12px;
}

.sync-save-list {
  display: grid;
  gap: 8px;
  max-height: min(48vh, 420px);
  overflow: auto;
  padding-right: 4px;
}

.sync-save-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--inner-line);
  border-left: 7px solid var(--table-accent);
  border-radius: 0 0 0 18px;
  background: rgba(0, 0, 0, 0.22);
  padding: 10px;
}

.sync-save-item.active {
  border-left-color: var(--mission-success);
}

.episode-save-item {
  border-left-color: var(--feedback);
}

.sync-save-item strong,
.sync-save-item span,
.sync-save-item small {
  display: block;
}

.sync-save-item strong {
  color: var(--accent-2);
  font-size: 0.86rem;
}

.sync-save-item span {
  color: var(--text);
  font-size: 0.76rem;
  line-height: 1.35;
}

.sync-save-item small,
.sync-empty {
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.sync-save-actions {
  display: flex;
  gap: 6px;
}

.sync-save-actions button {
  min-height: 30px;
  padding-inline: 10px;
}

.import-menu {
  display: inline-flex;
  flex: 0 0 38px;
  position: relative;
  width: 38px;
}

.import-menu summary {
  list-style: none;
}

.import-menu summary::-webkit-details-marker {
  display: none;
}

.top-actions .import-menu > summary.icon-button {
  width: 100%;
  min-width: 100%;
  padding-inline: 0;
}

.import-options {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  gap: 6px;
  min-width: 128px;
  border: 2px solid var(--line);
  border-radius: 0 0 0 18px;
  background: #120c08;
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.42);
  padding: 6px;
}

.import-option {
  display: flex;
  align-items: center;
  border: 0;
  width: 100%;
  min-height: 36px;
  border-radius: 999px;
  color: var(--text);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.18;
  padding: 0 10px;
  text-transform: none;
  white-space: nowrap;
}

.import-option:hover {
  background: var(--accent-2);
  color: #000;
}

.app-page { display: none; }
.app-page.active { display: grid; }

.dashboard {
  grid-template-columns: minmax(720px, 1fr) minmax(340px, 0.42fr);
  gap: 12px;
  align-items: start;
}

.dashboard::before {
  content: "01-0390";
  grid-column: 1 / -1;
  height: 12px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, var(--accent) 0 18%, var(--accent-2) 18% 52%, var(--danger) 52% 70%, var(--line) 70% 100%);
  box-shadow: 0 0 0 1px rgba(248, 155, 36, 0.18);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
  color: #000;
  font-size: 0.54rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.main-stack,
.side-stack {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
}

@media (min-width: 1181px) {
  .dashboard {
    padding-top: 8px;
  }

  .lcars-frame::after {
    content: "";
    position: absolute;
    left: 0;
    top: 98px;
    width: 92px;
    height: 211px;
    background: linear-gradient(var(--accent) 0 145px, #000 145px 157px, var(--history) 157px 100%);
    border-radius: 72px 0 0 0;
    pointer-events: none;
  }

  .lcars-frame::before {
    top: 309px;
  }

  .rail-labels {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 92px;
    pointer-events: none;
    z-index: 2;
  }

  .rail-labels span {
    position: absolute;
    left: 0;
    width: 92px;
    color: #000;
    font-family: "Antonio", sans-serif;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    padding-right: 9px;
    text-align: right;
    text-transform: uppercase;
    transform: translateY(-50%);
    white-space: nowrap;
  }

  .rail-label-01,
  .rail-label-06 {
    display: none;
  }

  .rail-label-02 { top: 375px; }
  .rail-label-03 { top: 507px; }
  .rail-label-04 { top: 707px; }
  .rail-label-05 { top: 945px; }
  .rail-label-06 { top: 1190px; }

  .lcars-frame:has(#generatorsPage.active)::before {
    background:
      linear-gradient(
        var(--history) 0 132px,
        #000 132px 144px,
        var(--rail-accent) 144px 252px,
        #000 252px 264px,
        var(--feedback) 264px 532px,
        #000 532px 544px,
        var(--news) 544px 728px,
        #000 728px 740px,
        var(--feedback) 740px 100%
      );
  }

  .lcars-frame:has(#mainPage.active) .rail-label-06 {
    display: block;
  }

  .lcars-frame:has(#generatorsPage.active) .rail-label-06,
  .lcars-frame:has(#conflictPage.active) .rail-label-05 {
    display: none;
  }

  .lcars-frame .content-frame::after {
    display: none;
  }
}

.generator-page {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px 12px;
  align-items: stretch;
  position: relative;
  padding-top: 8px;
}

#generatorsPage > * {
  order: 5;
}

#generatorsPage .generator-access-prompt {
  order: 0;
}

.supporting-page {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
  padding-top: 8px;
}

.episode-page {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
  padding-top: 8px;
}

.conflict-page {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
  padding-top: 8px;
}

.conflict-page::before {
  content: "31-2265";
  grid-column: 1 / -1;
  height: 12px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, var(--danger) 0 18%, var(--accent) 18% 56%, var(--accent-2) 56% 74%, var(--line) 74% 100%);
  box-shadow: 0 0 0 1px rgba(248, 155, 36, 0.18);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
  color: #000;
  font-size: 0.54rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.generator-page::before {
  content: "74-1128";
  grid-column: 1 / -1;
  height: 12px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, var(--accent-2) 0 18%, var(--accent) 18% 52%, var(--danger) 52% 70%, var(--line) 70% 100%);
  box-shadow: 0 0 0 1px rgba(248, 155, 36, 0.18);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
  color: #000;
  font-size: 0.54rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.episode-page::before {
  content: "15-1701";
  grid-column: 1 / -1;
  height: 12px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, var(--history) 0 18%, var(--accent-2) 18% 48%, var(--feedback) 48% 66%, var(--line) 66% 100%);
  box-shadow: 0 0 0 1px rgba(248, 155, 36, 0.18);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
  color: #000;
  font-size: 0.54rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.generators-restricted .generator-page {
  --panel-accent: #d31d1d;
  --line: #d31d1d;
  --inner-line: #f0e8ff;
  --accent: #d31d1d;
  --accent-2: #f0e8ff;
  --table-accent: #d31d1d;
  --feedback: #f0e8ff;
  --news: #8f1117;
}

body.generators-restricted .generator-page::before {
  content: "20-383019";
  background: linear-gradient(90deg, #d31d1d 0 34%, #f0e8ff 34% 38%, #d31d1d 38% 76%, #0b0708 76% 100%);
  color: #f0e8ff;
  text-shadow: 0 0 8px rgba(211, 29, 29, 0.72);
}

.generator-access-prompt {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 2px solid #d31d1d;
  border-radius: 0 0 0 28px;
  background:
    linear-gradient(90deg, rgba(211, 29, 29, 0.32), rgba(12, 5, 7, 0.92) 42%),
    #050305;
  color: #f0e8ff;
  padding: 13px 14px 13px 20px;
  box-shadow: inset 0 0 0 2px rgba(240, 232, 255, 0.14);
}

.generator-access-prompt.hidden {
  display: none;
}

.generator-access-prompt strong {
  display: block;
  color: #f0e8ff;
  font-size: 1.12rem;
  line-height: 1.08;
  text-transform: uppercase;
}

.generator-access-prompt span {
  display: block;
  margin-top: 5px;
  color: rgba(240, 232, 255, 0.84);
}

.generator-access-actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}

.generator-access-actions button {
  background: #d31d1d;
  color: #000;
}

.generator-access-actions button:last-child {
  background: #f0e8ff;
}

body.generators-restricted #generatorsPage .panel,
body.generators-restricted #generatorsPage .quick-card,
body.generators-restricted #generatorsPage .mission-step,
body.app-restricted .restricted-panel,
body.app-restricted .restricted-panel .quick-card {
  border-color: #d31d1d;
  background: linear-gradient(180deg, rgba(24, 5, 7, 0.96), rgba(4, 2, 3, 0.95));
}

body.generators-restricted #generatorsPage h2,
body.generators-restricted #generatorsPage h3,
body.generators-restricted #generatorsPage .quick-output strong,
body.generators-restricted #generatorsPage .mission-output strong,
body.app-restricted .restricted-panel h2,
body.app-restricted .restricted-panel h3,
body.app-restricted .restricted-panel .quick-output strong,
body.app-restricted .restricted-panel .result-box strong {
  color: #f0e8ff;
}

body.generators-restricted #generatorsPage button:disabled,
body.app-restricted button:disabled,
body.app-restricted input:disabled,
body.app-restricted select:disabled {
  opacity: 0.44;
  cursor: not-allowed;
  filter: grayscale(0.25);
}

.restricted-output {
  display: grid;
  gap: 4px;
  color: #f0e8ff;
}

.restricted-output strong {
  color: #d31d1d !important;
  letter-spacing: 0.04em;
}

.restricted-output span {
  color: rgba(240, 232, 255, 0.78);
}

.supporting-page::before {
  content: "47-1701";
  grid-column: 1 / -1;
  height: 12px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, var(--table-accent) 0 20%, var(--accent) 20% 48%, var(--accent-2) 48% 70%, var(--line) 70% 100%);
  box-shadow: 0 0 0 1px rgba(248, 155, 36, 0.18);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
  color: #000;
  font-size: 0.54rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.support-panel {
  grid-column: 1 / -1;
}

.crew-manifest-status {
  margin: -2px 0 8px;
  border-left: 6px solid var(--accent-2);
  padding: 4px 8px;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.25;
}

.episode-panel {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
}

.episode-archive-panel {
  grid-column: span 5;
  --panel-accent: var(--feedback);
}

.episode-summary-panel {
  grid-column: span 7;
  --panel-accent: var(--accent-2);
}

.episode-dashboard-panel {
  grid-column: 1 / -1;
  --panel-accent: var(--accent);
}

.episode-summary {
  min-height: 184px;
  max-height: 280px;
  overflow: auto;
  line-height: 1.42;
}

.episode-archive-overview {
  display: grid;
  gap: 8px;
}

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

.archive-stat {
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 16px;
  background: rgba(0, 0, 0, 0.2);
  padding: 9px 10px;
  min-width: 0;
}

.archive-stat span,
.archive-stat strong {
  display: block;
}

.archive-stat span {
  color: var(--accent-2);
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
}

.archive-stat strong {
  color: var(--text);
  font-size: 0.82rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.episode-dashboard {
  display: grid;
  gap: 8px;
}

.episode-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.episode-dashboard-card {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 112px;
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 18px;
  background: rgba(0, 0, 0, 0.16);
  padding: 8px 10px;
}

.episode-dashboard-card.dashboard-premise {
  grid-column: span 2;
}

.episode-dashboard-card h3 {
  color: var(--accent-2);
  font-size: 0.74rem;
  text-transform: uppercase;
}

.episode-dashboard-card p,
.episode-dashboard-card li,
.episode-event-row small {
  color: var(--text);
  font-size: 0.78rem;
  line-height: 1.35;
}

.episode-dashboard-card ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 16px;
}

.dashboard-empty {
  color: var(--muted) !important;
}

.episode-event-list {
  display: grid;
  gap: 5px;
  max-height: 176px;
  overflow: auto;
}

.episode-event-row {
  display: grid;
  gap: 1px;
  border-top: 1px solid rgba(255, 204, 102, 0.24);
  padding-top: 4px;
}

.episode-event-row span {
  color: var(--accent-2);
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
}

.episode-event-row strong {
  color: var(--text);
  font-size: 0.72rem;
}

.episode-log-panel {
  grid-column: 1 / -1;
}

.episode-scenes {
  display: grid;
  gap: 12px;
}

.episode-act {
  display: grid;
  gap: 8px;
  --panel-accent: var(--accent-2);
}

.episode-act > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.episode-act > summary::-webkit-details-marker {
  display: none;
}

.episode-act-summary {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.episode-act-summary::after {
  content: "OPEN";
  align-self: center;
  border-radius: 999px;
  background: var(--accent-2);
  color: #000;
  padding: 3px 9px;
  font-size: 0.66rem;
  font-weight: 850;
}

.episode-act:not([open]) .episode-act-summary::after {
  content: "STOWED";
  background: var(--menu-utility);
}

.episode-act-status {
  align-self: center;
  color: var(--accent-2);
  font-size: 0.72rem;
  font-weight: 850;
}

.episode-act:not([open]) {
  border-radius: 0 0 0 28px;
}

.episode-act:nth-child(2) {
  --panel-accent: var(--feedback);
}

.episode-act:nth-child(3) {
  --panel-accent: var(--news);
}

.episode-act-scenes {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.episode-scene-card {
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 20px;
  background: rgba(0, 0, 0, 0.18);
  padding: 8px;
  min-width: 0;
}

.episode-scene-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 94px;
  gap: 6px;
  align-items: center;
  border-bottom: 1px solid var(--inner-line);
  margin-bottom: 7px;
  padding-bottom: 5px;
}

.episode-scene-title h3 {
  margin: 0;
  color: var(--accent-2);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.episode-scene-title select {
  min-height: 28px;
  padding: 2px 6px;
  font-size: 0.72rem;
}

.episode-scene-grid {
  display: grid;
  gap: 6px;
}

.episode-scene-grid label {
  font-size: 0.64rem;
}

.episode-scene-grid textarea {
  min-height: 52px;
}

.episode-mission-log {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 380px;
  overflow: auto;
  padding-right: 4px;
}

.episode-mission-log .result-box {
  grid-column: 1 / -1;
}

.crew-support-panel {
  --panel-accent: var(--accent-2);
}

.allies-support-panel {
  --panel-accent: var(--mission-success);
}

.adversaries-support-panel {
  --panel-accent: var(--danger);
}

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

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

.support-list .result-box {
  grid-column: 1 / -1;
}

.support-card {
  border: 2px solid var(--inner-line);
  border-radius: 0 0 0 22px;
  background: rgba(4, 7, 15, 0.76);
  padding: 8px;
}

.support-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--inner-line);
  margin-bottom: 7px;
  padding-bottom: 5px;
  color: var(--accent-2);
}

.support-card-title strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.support-card-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  align-items: center;
}

.support-card-title button {
  flex: 0 0 auto;
  min-height: 26px;
  padding-inline: 9px;
  border: 2px solid rgba(0, 0, 0, 0.28);
  color: #000;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.16);
}

.support-card-title .support-move-btn {
  min-width: 34px;
  padding-inline: 6px;
  background: var(--menu-utility);
  color: #000;
}

.support-card-title .support-delete-btn {
  background: var(--danger);
}

.support-card-title button:disabled {
  cursor: default;
  opacity: 0.42;
}

.support-grid {
  display: grid;
  gap: 7px;
}

.crew-support-grid {
  grid-template-columns: minmax(86px, 0.7fr) minmax(0, 1.3fr);
}

.crew-support-grid label:nth-child(n + 3),
.faction-support-grid label:nth-last-child(-n + 4) {
  grid-column: 1 / -1;
}

.faction-support-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.faction-support-grid label:nth-last-child(-n + 4) {
  grid-column: 1 / -1;
}

.support-card textarea {
  min-height: 58px;
  resize: vertical;
}

.faction-support-grid label[data-field-shell="goal"] textarea,
.faction-support-grid label[data-field-shell="tactic"] textarea,
.faction-support-grid label[data-field-shell="outlook"] textarea {
  min-height: 40px;
}

.crew-support-grid label[data-field-shell="notes"] textarea {
  min-height: 96px;
}

.allies-support-panel .support-card {
  border-color: rgba(73, 216, 137, 0.6);
}

.adversaries-support-panel .support-card {
  border-color: rgba(166, 61, 64, 0.75);
}


.panel {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 2px solid var(--line);
  border-radius: 0 0 0 34px;
  background: linear-gradient(180deg, rgba(9, 16, 34, 0.96), rgba(5, 7, 14, 0.98));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
  padding: 12px 14px 12px 18px;
}

.panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--accent);
  opacity: 0.9;
  pointer-events: none;
}

.ship-panel::before {
  background: var(--accent-2);
}

.oracle-panel::before {
  background: var(--table-accent);
}

.task-panel::before {
  background: var(--history);
}

.ai-facilitator-panel::before {
  background: var(--accent-2);
}

.canon-panel::before {
  background: var(--table-accent);
}

.mission-track-panel::before {
  background: var(--feedback);
}

.scene-tools-panel::before {
  background: var(--news);
}

.restricted-panel {
  --panel-accent: #d31d1d;
  --line: #d31d1d;
  --inner-line: #f0e8ff;
  --accent: #d31d1d;
  --accent-2: #f0e8ff;
  --table-accent: #d31d1d;
  --feedback: #f0e8ff;
  --news: #8f1117;
  box-shadow: 0 0 0 1px rgba(211, 29, 29, 0.36), 0 18px 48px rgba(80, 0, 0, 0.38);
}

.restricted-panel .panel-title h2,
.restricted-panel .quick-output,
.restricted-panel .result-box {
  color: #f0e8ff;
}

.restricted-panel button:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

.generator-panel::before {
  background: var(--danger);
}

.panel-title {
  justify-content: space-between;
  min-height: 30px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--line);
}

.panel-title h2 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--accent-2);
  font-weight: 750;
  text-transform: uppercase;
}

.panel-title h2::before {
  content: "";
  flex:  0 0 4px;
  width:  4px;
  height:  18px;
  border-radius: 999px;
  background: var(--accent);
}

.panel-title button {
  min-height: 30px;
}

#clearSheetBtn,
#clearLogsBtn {
  background: var(--danger);
  color: #000;
}

#clearSheetBtn:hover,
#clearLogsBtn:hover {
  background: #d68585;
}

#pdfBtn,
#exportBtn,
.file-button {
  background: #8c6996;
}

.export-option {
  appearance: none;
  text-align: left;
}

.command-panel,
.tracker-panel,
.generator-panel,
.directive-panel,
.npc-panel,
.encounter-panel,
.log-panel {
  grid-column: span 1;
}

.primary-generator {
  min-height: 0;
}

#generatorsPage .primary-generator {
  order: 3;
  grid-column: 1 / -1;
}

.generator-panel {
  grid-column: 1 / -1;
  border-radius: 0 0 0 52px;
}

.directive-panel {
  grid-column: 1 / -1;
  border-radius: 0 0 0 52px;
}

.directive-panel::before {
  background: var(--accent-2);
}

.conflict-control-panel {
  grid-column: 1 / 8;
}

.conflict-roll-panel {
  grid-column: 1 / 8;
}

.conflict-damage-panel {
  grid-column: 8 / -1;
  grid-row: 2 / span 2;
}

body.app-restricted .conflict-damage-panel {
  grid-row: 3 / span 2;
}

.conflict-reference-panel {
  grid-column: 1 / -1;
}

.conflict-control-panel::before,
.conflict-damage-panel::before {
  background: var(--danger);
}

.conflict-setup-grid,
.conflict-roll-grid,
.conflict-reference-grid {
  display: grid;
  gap: 8px;
}

.ai-facilitator-panel {
  grid-column: span 1;
}

#generatorsPage .ai-facilitator-panel {
  grid-column: span 6;
  border-radius: 0 0 0 52px;
  order: 1;
}

#generatorsPage .generated-inputs-panel {
  grid-column: span 6;
  border-radius: 0 0 0 42px;
  order: 2;
}

.generated-inputs-panel::before {
  background: var(--feedback);
}

.panel-count {
  align-self: center;
  color: var(--accent-2);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.generated-inputs-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-height: 512px;
  overflow: auto;
  padding-right: 2px;
}

.generated-input-empty {
  grid-column: 1 / -1;
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 22px;
  padding: 10px 12px;
  color: var(--muted);
}

.generated-input-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 24px;
  background: rgba(8, 10, 18, 0.72);
  padding: 9px 10px 10px;
}

.generated-input-card[data-status="accepted"],
.generated-input-card[data-status="canon"] {
  border-color: var(--success);
  box-shadow: inset 0 0 0 1px rgba(73, 216, 137, 0.14);
}

.generated-input-card[data-status="pending"] {
  border-color: var(--accent-2);
}

.generated-input-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
  border-bottom: 1px solid rgba(255, 204, 102, 0.36);
  padding-bottom: 5px;
}

.generated-input-head strong,
.generated-input-head span {
  display: block;
}

.generated-input-head strong {
  color: var(--accent-2);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.generated-input-head span,
.generated-input-note {
  color: var(--muted);
  font-size: 0.72rem;
}

.generated-input-card p {
  margin: 0;
  color: var(--text);
  font-size: 0.82rem;
  line-height: 1.35;
}

.generated-input-meta {
  display: grid;
  grid-template-columns: minmax(92px, 0.72fr) minmax(0, 1.28fr);
  gap: 6px;
}

.generated-input-meta label {
  display: grid;
  gap: 2px;
  color: var(--accent-2);
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
}

.generated-input-meta select,
.generated-input-meta input {
  min-height: 26px;
  padding: 4px 7px;
  border-color: var(--inner-line);
  font-size: 0.72rem;
}

.generated-input-linkline {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 0;
}

.generated-input-linkline span {
  border: 1px solid rgba(255, 204, 102, 0.32);
  border-radius: 999px;
  padding: 2px 7px;
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.generated-input-include {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--accent-2);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.generated-input-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.generated-input-actions button {
  min-width: 0;
  min-height: 26px;
  padding: 0 6px;
  font-size: 0.64rem;
}

.holodeck-entry {
  position: relative;
  display: grid;
  gap: 8px;
  margin-top: 10px;
  border-top: 1px solid var(--inner-line);
  padding-top: 10px;
}

.holodeck-entry .panel-title {
  margin-bottom: 0;
}

.holodeck-entry .panel-title h2 {
  color: var(--accent-2);
}

.canon-panel {
  grid-column: span 1;
}

.ai-control-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.8fr) minmax(0, 1.4fr);
  gap: 8px;
}

.scene-trait-chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 8px;
}

.scene-trait-chips button {
  width: 100%;
  min-width: 0;
  min-height: 27px;
  padding: 0 7px;
  border-radius: 0 999px 999px 0;
  border: 1px solid var(--inner-line);
  background: rgba(255, 204, 102, 0.08);
  color: var(--accent-2);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scene-trait-chips button.active {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #050505;
}

.holodeck-preflight-preview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  margin-top: 8px;
}

.holodeck-preflight-row {
  min-width: 0;
  border: 1px solid rgba(255, 204, 102, 0.34);
  border-radius: 0 999px 999px 0;
  background: rgba(255, 204, 102, 0.055);
  padding: 5px 8px;
}

.holodeck-preflight-row span,
.holodeck-preflight-row strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.holodeck-preflight-row span {
  color: var(--accent-2);
  font-size: 0.54rem;
  font-weight: 800;
  text-transform: uppercase;
}

.holodeck-preflight-row strong {
  color: var(--text);
  font-size: 0.66rem;
  font-weight: 800;
}

.holodeck-input-preview {
  display: grid;
  gap: 7px;
  margin-top: 8px;
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 24px;
  background: rgba(8, 10, 18, 0.72);
  padding: 8px 9px 9px;
}

.holodeck-input-preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 204, 102, 0.36);
  padding-bottom: 6px;
}

.holodeck-input-preview-head strong,
.holodeck-input-preview-head span {
  display: block;
}

.holodeck-input-preview-head strong {
  color: var(--accent-2);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.holodeck-input-preview-head span,
.holodeck-input-empty,
.holodeck-input-more {
  color: var(--muted);
  font-size: 0.68rem;
}

.holodeck-input-preview-head button {
  min-width: 70px;
  min-height: 24px;
  padding: 0 10px;
  font-size: 0.62rem;
}

.holodeck-input-preview-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  max-height: 128px;
  overflow: auto;
  padding-right: 2px;
}

.holodeck-input-preview-card {
  min-width: 0;
  border: 1px solid rgba(255, 204, 102, 0.32);
  border-radius: 0 999px 999px 0;
  padding: 5px 8px;
  background: rgba(255, 204, 102, 0.06);
}

.holodeck-input-preview-card span {
  display: block;
  color: var(--accent-2);
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
}

.holodeck-input-preview-card p {
  margin: 1px 0 0;
  overflow: hidden;
  color: var(--text);
  font-size: 0.68rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-change-note {
  display: grid;
  gap: 4px;
  margin-top: 8px;
}

.ai-facilitator-panel .ai-draft-meta {
  border-left: 8px solid var(--accent-2);
  padding-left: 10px;
}

body:not(.app-restricted) .ai-control-grid select:disabled {
  opacity: 1;
  cursor: default;
  filter: none;
  color: var(--text);
  border-color: var(--inner-line);
}

.ai-facilitator-panel textarea {
  min-height: 156px;
  margin-top: 8px;
  resize: vertical;
}

.ai-actions {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 8px;
  gap: 8px;
  align-items: stretch;
}

.ai-actions button {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 0 10px;
  white-space: normal;
  line-height: 1.05;
}

#aiCopyPromptBtn,
#aiApproveCanonBtn {
  grid-column: span 3;
}

#aiSkipConsequenceBtn,
#aiRegenerateBtn,
#aiClearBtn {
  grid-column: span 2;
}

@media (max-width: 620px) {
  .scene-trait-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .holodeck-preflight-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .holodeck-input-preview-list {
    grid-template-columns: 1fr;
    max-height: 112px;
  }

  .ai-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #aiCopyPromptBtn,
  #aiApproveCanonBtn,
  #aiSkipConsequenceBtn,
  #aiRegenerateBtn,
  #aiClearBtn {
    grid-column: span 1;
  }
}

@media (max-width: 520px) {
  .support-list {
    grid-template-columns: 1fr;
  }
}

.ai-warnings {
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid var(--warning);
  border-radius: 0 0 0 14px;
  background: rgba(233, 184, 114, 0.1);
  color: var(--text);
  font-size: 0.78rem;
  line-height: 1.35;
}

.ai-warnings.hidden {
  display: none;
}

.ai-draft-meta {
  margin-top: 8px;
  padding: 6px 8px;
  border-left: 10px solid var(--accent-2);
  color: var(--muted);
  background: rgba(0, 0, 0, 0.12);
  font-size: 0.74rem;
  line-height: 1.25;
}

.ai-draft-meta[data-tone="ok"] {
  border-left-color: var(--success);
  color: var(--text);
}

.ai-draft-meta[data-tone="pending"] {
  border-left-color: var(--warning);
  color: var(--text);
}

.canon-records {
  display: grid;
  gap: 8px;
}

.canon-record {
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 18px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.16);
}

.canon-record p {
  margin: 6px 0 0;
  color: var(--text);
  white-space: normal;
}

.rules-page.active {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.rules-library-panel {
  grid-column: 1 / -1;
}

.rules-shell {
  display: grid;
  grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.6fr);
  gap: 12px;
  align-items: start;
}

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

.rules-browser,
.rules-editor {
  display: grid;
  gap: 8px;
}

.rules-import-panel {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  padding: 10px;
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 22px;
  background: rgba(0, 0, 0, 0.12);
}

.rules-import-panel h3 {
  color: var(--accent-2);
}

#ruleImportText {
  min-height: 170px;
  resize: vertical;
}

.rules-list,
.rules-history-list {
  display: grid;
  gap: 7px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.rule-list-item {
  display: grid;
  justify-items: start;
  align-content: start;
  min-height: 72px;
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 18px;
  background: rgba(0, 0, 0, 0.16);
  color: var(--text);
  padding: 8px 10px;
  text-align: left;
  white-space: normal;
}

.rule-list-item.active {
  border-color: var(--accent-2);
  background: rgba(233, 184, 114, 0.12);
}

.rule-list-item span,
.rule-list-item small,
.rules-history-list small,
.muted-mini {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.25;
}

.rule-list-item strong,
.rules-history-list strong {
  color: var(--accent-2);
}

.rules-editor textarea {
  min-height: 92px;
  resize: vertical;
}

#ruleFullTextField {
  min-height: 210px;
}

.rules-editor-actions button,
.rules-search-actions button {
  flex: 1 1 0;
}

#rulesStatus {
  color: var(--muted);
}

#rulesStatus[data-tone="ok"] {
  color: var(--success);
}

#rulesStatus[data-tone="pending"] {
  color: var(--accent-2);
}

#rulesStatus[data-tone="error"] {
  color: var(--danger);
}

.rules-history-grid {
  margin-top: 4px;
}

.rules-history-grid h3 {
  color: var(--accent-2);
}

.rules-history-list article {
  border: 1px solid var(--inner-line);
  border-radius: 0 0 0 14px;
  padding: 7px 9px;
  background: rgba(0, 0, 0, 0.12);
}

.rules-history-list article span,
.rules-history-list article small {
  display: block;
}

.theme-switcher {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 26px 0 0;
  padding: 18px 0 0;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.theme-switcher::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 10px;
  border-radius: 999px 0 0 999px;
  background: linear-gradient(90deg, var(--accent) 0 26%, var(--accent-2) 26% 48%, var(--footer-accent) 48% 64%, var(--accent) 64% 82%, var(--feedback) 82% 100%);
}

.footer-legal {
  max-width: 980px;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 400;
  line-height: 1.35;
  text-transform: none;
}

.theme-links {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 8px;
}

.theme-switcher a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border-radius: 999px;
  background: var(--line);
  color: #000;
  padding: 0 12px;
  text-decoration: none;
}

.theme-switcher a.active {
  background: var(--accent-2);
}

.theme-switcher a:hover {
  background: var(--feedback);
  color: #000;
}

.conflict-setup-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.opposition-tracks-field {
  grid-column: 1 / -1;
}

.opposition-tracks-field textarea {
  min-height: 58px;
  resize: vertical;
}

.conflict-roll-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.conflict-reference-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.conflict-page .panel-title button {
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 66px;
  padding-inline: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conflict-track-summary {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.track-card {
  border: 2px solid var(--line);
  border-radius: 0 0 0 22px;
  background: #05070e;
  padding: 8px;
}

.track-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--accent-2);
  font-weight: 800;
  text-transform: uppercase;
}

.hit-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
}

.hit-box {
  flex: 1 1 26px;
  min-height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 204, 102, 0.35);
  border-radius: 999px;
  background: #1a120d;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  min-width: 0;
  padding: 0;
  text-transform: none;
}

.scale-break {
  align-self: center;
  flex: 0 0 22px;
  width: 22px;
  height: 26px;
  margin: 0 3px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 31%, var(--accent-2) 0 3px, transparent 3.5px),
    radial-gradient(circle at 50% 69%, var(--accent-2) 0 3px, transparent 3.5px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 204, 102, 0.22),
    0 0 0 1px rgba(248, 155, 36, 0.18);
  opacity: 0.95;
}

.hit-box.critical-zone {
  border-color: rgba(204, 102, 102, 0.65);
  background: rgba(204, 102, 102, 0.12);
}

.hit-box.filled {
  background: var(--danger);
  color: #000;
}

.hit-box:hover {
  background: var(--accent-2);
  color: #000;
}

.conflict-focus {
  margin: 8px 0;
}

.system-damage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 8px;
}

.system-chip {
  min-height: 44px;
  border: 1px solid rgba(255, 204, 102, 0.32);
  border-radius: 0 0 0 14px;
  background: #1a120d;
  color: var(--text);
  display: grid;
  place-items: center;
  gap: 2px;
  padding: 5px 7px;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.system-chip em {
  color: var(--muted);
  font-size: 0.62rem;
  font-style: normal;
}

.system-chip.minor-damage,
.damage-badge.minor-damage {
  background: #ffd166;
  color: #000;
}

.system-chip.moderate-damage,
.damage-badge.moderate-damage {
  background: #ff9f1c;
  color: #000;
}

.system-chip.critical-damage,
.damage-badge.critical-damage {
  background: #ef476f;
  color: #000;
}

.system-chip.catastrophic,
.damage-badge.catastrophic {
  background: #d90429;
  color: #fff;
}

.system-chip.minor-damage em,
.system-chip.moderate-damage em,
.system-chip.critical-damage em {
  color: #000;
}

.system-chip.catastrophic em {
  color: #fff;
}

.damage-badge {
  display: inline-block;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.compact-result {
  margin-top: 7px;
}

.conflict-reference-panel p {
  color: var(--text);
  font-size: 0.86rem;
  line-height: 1.38;
}

.command-panel,
.ship-panel,
.character-panel,
.log-panel,
.side-stack {
  min-width: 0;
}

.command-panel { order: 1; }
.character-panel { order: 2; }
.ship-panel { order: 3; }
.log-panel { order: 4; }
.timeline-panel { order: 5; }

#mainPage .side-stack .ai-facilitator-panel { order: 1; }
#mainPage .side-stack .task-panel { order: 2; }
#mainPage .side-stack .oracle-panel { order: 3; }
#mainPage .side-stack .mission-track-panel { order: 4; }
#mainPage .side-stack .scene-tools-panel { order: 5; }

.compact-grid,
.task-grid,
.status-strip,
.notes-grid {
  display: grid;
  gap: 7px;
}

.compact-grid.two,
.campaign-grid { grid-template-columns: 2fr 1fr 1fr; }
.identity-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.compact-grid.four { grid-template-columns: 1.35fr 1fr 0.48fr 1fr; }
.life-path-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.task-grid { grid-template-columns: 0.72fr 1fr 1fr; }
.status-strip { grid-template-columns: 1fr 1fr; }
.notes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.notes-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.task-trackers {
  display: grid;
  gap: 7px;
  margin-top: 8px;
}

.sheet-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 1fr);
  gap: 8px;
}

.ship-sheet-layout {
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 1fr);
  margin-top: 2px;
}

.stat-rail {
  display: grid;
  gap: 8px;
  align-content: start;
}

.stat-bank {
  border: 2px solid var(--line);
  border-radius: 0 0 0 24px;
  background: rgba(25, 17, 15, 0.88);
  padding: 7px;
}

.stat-bank h3 {
  color: var(--accent-2);
}

.stat-chip-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(54px, 1fr));
  gap: 5px;
}

.stat-chip-row label {
  min-height: 38px;
  gap: 2px;
  justify-items: center;
  border-radius: 12px;
  border: 0;
  background: var(--stat-chip-bg);
  padding: 4px 5px;
  text-align: center;
}

.stat-chip-row span {
  display: block;
  width: 100%;
  overflow: hidden;
  color: var(--accent-2);
  font-size: 0.62rem;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.stat-chip-row input {
  appearance: textfield;
  display: block;
  width: 42px;
  height: 20px;
  min-height: 20px;
  border: 0;
  background: transparent;
  color: #fff;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-family: "Arial Narrow", "Aptos", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 750;
  line-height: 20px;
}

.stat-chip-row input::-webkit-outer-spin-button,
.stat-chip-row input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.sheet-notes {
  height: 100%;
}

.sheet-notes label {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  gap: 4px;
  line-height: 1;
}

.ship-sheet-layout .sheet-notes label {
  padding-top: 4px;
}

.sheet-notes textarea {
  min-height: 132px;
}

label {
  display: grid;
  gap: 2px;
  color: var(--accent-2);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  min-height: 28px;
  border: 1px solid rgba(255, 204, 102, 0.22);
  border-radius: 4px;
  background: #05070e;
  color: var(--text);
  padding: 4px 8px;
  font-family: var(--field-font);
  font-size: 0.84rem;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(248, 155, 36, 0.38);
  border-color: var(--accent);
}

textarea {
  min-height: 72px;
  resize: vertical;
  line-height: 1.28;
}

@media (min-width: 761px) {
  #logText {
    min-height: 160px;
  }
}

.switch-row {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 204, 102, 0.24);
  border-radius: 999px;
  background: #05070e;
  padding: 5px 10px;
  color: var(--text);
  text-transform: none;
}

.switch-row input {
  width: 16px;
  min-height: 16px;
  accent-color: var(--accent);
}

.button-row {
  margin-top: 7px;
  align-items: stretch;
}

.button-row button {
  flex: 1;
  min-width: 0;
  font-size: 0.8rem;
}

.button-row + .result-box {
  margin-top: 10px;
}

.task-focus {
  margin: 8px 0;
}

.result-box,
.mission-output {
  min-height: 68px;
  border: 2px solid var(--line);
  border-radius: 0 0 0 24px;
  background: #05070e;
  padding: 8px 10px;
  color: var(--text);
  line-height: 1.38;
}

.mission-output {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.mission-output strong,
.timeline strong,
.quick-output strong {
  color: var(--accent-2);
}

.generated-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  align-items: start;
  margin-bottom: 3px;
}

.generated-line:last-child {
  margin-bottom: 0;
}

.generated-line-text,
.generated-line-value {
  min-width: 0;
}

.generated-use-btn {
  min-height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--feedback);
  color: #000;
  font-size: 0.62rem;
  line-height: 1;
  white-space: nowrap;
}

.mission-steps {
  display: grid;
  gap: 8px;
}

.quick-generator-grid {
  display: grid;
  gap: 8px;
}

.generator-panel .mission-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.directive-panel .quick-generator-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.scene-tools-grid {
  display: grid;
  gap: 8px;
}

.hidden-tool {
  display: none !important;
}

.quick-card {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--line);
  border-radius: 0 0 0 22px;
  background: linear-gradient(180deg, rgba(25, 17, 15, 0.94), rgba(9, 7, 5, 0.9));
  padding: 8px 8px 8px 16px;
}

.quick-card::before,
.mission-step::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--accent);
  pointer-events: none;
}

.quick-card:nth-of-type(3n + 1)::before,
.mission-step:nth-child(3n + 1)::before {
  background: var(--table-accent);
}

.quick-card:nth-of-type(3n + 2)::before,
.mission-step:nth-child(3n + 2)::before {
  background: var(--feedback);
}

.quick-card:nth-of-type(3n + 3)::before,
.mission-step:nth-child(3n + 3)::before {
  background: var(--news);
}

.detail-generator-tile {
  grid-column: span 3;
  min-height: 154px;
  align-self: stretch;
  border-top-width: 4px;
}

.wide-detail-tile {
  grid-column: span 8;
  min-height: 214px;
}

.triad-detail-tile {
  grid-column: span 4;
}

.hazard-detail-tile {
  grid-column: span 3;
}

.system-detail-tile {
  grid-column: span 8;
  min-height: 154px;
}

.world-detail-tile {
  grid-column: span 4;
  min-height: 214px;
}

.friends-detail-tile {
  grid-column: span 3;
}

.quick-narrative-card {
  min-height: 0;
}

.wide-detail-tile .quick-output {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 10px;
  max-height: 158px;
  overflow: auto;
}

.procedure-output {
  display: block;
  max-height: 158px;
  overflow: auto;
}

.world-detail-tile .quick-output,
.friends-detail-tile .quick-output {
  display: block;
  max-height: 158px;
  overflow: auto;
}

.quick-card-title {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  min-height: 28px;
  margin-bottom: 7px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255, 204, 102, 0.42);
}

.quick-card-title h3 {
  margin: 0;
  color: var(--accent-2);
}

.quick-output {
  color: var(--text);
  font-size: 0.86rem;
  line-height: 1.38;
}

.narrative-line + .narrative-line {
  margin-top: 5px;
}

.ppt-result + .ppt-result {
  margin-top: 0;
}

.mission-step {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  border: 2px solid var(--line);
  border-radius: 0 0 0 24px;
  background: linear-gradient(180deg, rgba(25, 17, 15, 0.94), rgba(9, 7, 5, 0.9));
  padding: 8px 8px 8px 16px;
}

.mission-step .mini-roll {
  justify-self: end;
}

.mission-step-actions {
  display: grid;
  gap: 5px;
  justify-items: end;
}

.mission-step .generated-use-btn {
  min-height: 24px;
  background: var(--feedback);
}

.mission-step h3 {
  margin: 0 0 3px;
  color: var(--accent-2);
  font-size: 0.72rem;
}

.mission-step p {
  color: var(--text);
  font-size: 0.86rem;
  line-height: 1.35;
}

.step-number {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: var(--accent-2);
  color: #000;
  font-weight: 850;
}

.mini-roll {
  min-height: 28px;
  background: var(--accent-2);
  color: #000;
  padding: 0 9px;
  font-size: 0.72rem;
}

.mini-roll:hover {
  background: #f9ac76;
}

.core-loop-list {
  margin: 0;
  padding-left: 20px;
  color: var(--text);
  line-height: 1.42;
}

.core-loop-list li + li {
  margin-top: 5px;
}

.oracle-row {
  align-items: stretch;
  margin-bottom: 7px;
}

.oracle-row input {
  flex: 1;
}

.oracle-row select {
  width: 184px;
}

.mission-tracker {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.act-column {
  border: 2px solid var(--line);
  border-radius: 0 0 0 20px;
  background: #171717;
  padding: 7px;
}

.act-column h3 {
  color: var(--accent-2);
}

.scene-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}

.scene-chip {
  min-height: 28px;
  border-radius: 999px;
  border-color: rgba(255, 204, 102, 0.34);
  background: #211710;
  color: var(--text);
}

.scene-chip.success {
  border-color: var(--success);
  background: var(--success);
  color: #000;
}

.scene-chip.failed {
  border-color: var(--danger);
  background: var(--danger);
  color: #000;
}

.scene-chip.current {
  box-shadow: 0 0 0 2px var(--success), inset 0 0 0 1px rgba(0, 0, 0, 0.45);
}

.log-controls {
  align-items: stretch;
  margin-bottom: 7px;
}

.log-controls input {
  flex: 1;
}

.log-controls select {
  width: 176px;
}

.timeline {
  display: grid;
  gap: 8px;
  max-height: 420px;
  overflow: auto;
  padding-bottom: 4px;
  scrollbar-gutter: stable;
}

@media (min-width: 1181px) {
  #mainPage .timeline-panel {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }

  #mainPage .timeline {
    min-height: 280px;
    align-content: start;
  }
}

.entry {
  border-left: 8px solid var(--accent);
  border-top: 2px solid var(--line);
  border-radius: 0 0 0 18px;
  background: #05070e;
  padding: 9px 11px;
  line-height: 1.42;
}

.entry.canon-entry {
  border-left-color: var(--menu-active);
  border-top-color: var(--inner-line-strong);
  background: linear-gradient(180deg, rgba(255, 204, 102, 0.07), rgba(5, 7, 14, 0.98));
}

.entry.summary-entry {
  border-left-color: var(--success);
  border-top-color: var(--success);
}

.entry-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font-size: 0.75rem;
  margin-bottom: 4px;
}

.entry button {
  min-height: 24px;
  padding: 0 8px;
  font-size: 0.7rem;
}

.tag {
  display: inline-block;
  border-radius: 10px;
  border: 0;
  background: var(--accent);
  color: #000;
  color: var(--text);
  padding: 1px 7px;
  font-weight: 800;
}

.danger { color: var(--danger); }
.good { color: var(--success); }

@media (max-width: 1180px) {
  .generator-page,
  .episode-page,
  .conflict-page {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard {
    grid-template-columns: 1fr;
  }

  .directive-panel,
  .generator-panel,
  .conflict-control-panel,
  .conflict-roll-panel,
  .conflict-damage-panel,
  .conflict-reference-panel,
  .episode-log-panel,
  .episode-archive-panel,
  .episode-dashboard-panel,
  .episode-summary-panel,
  .episode-panel {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .episode-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .episode-act-scenes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .conflict-setup-grid,
  .conflict-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-generator-tile {
    grid-column: span 1;
  }

  .wide-detail-tile,
  .system-detail-tile,
  .world-detail-tile {
    grid-column: 1 / -1;
  }

  #generatorsPage .ai-facilitator-panel,
  #generatorsPage .generated-inputs-panel {
    grid-column: span 1;
  }

  .generated-inputs-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 360px;
  }

  .triad-detail-tile {
    grid-column: span 1;
  }

  .directive-panel .quick-generator-grid,
  .generator-panel .mission-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wide-detail-tile .quick-output {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .main-stack,
  .side-stack {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .lcars-frame {
    width: min(100% - 14px, 760px);
    padding-top: 8px;
    padding-left: 0;
  }

  .lcars-frame::before {
    display: none;
  }

  .content-frame {
    margin-left: 0;
  }

  .content-frame::before,
  .content-frame::after {
    display: none;
  }

  .topbar,
  .dashboard,
  .generator-page,
  .episode-page,
  .supporting-page,
  .conflict-page,
  .main-stack,
  .side-stack,
  .compact-grid.two,
  .compact-grid.four,
  .ai-control-grid,
  .credential-fields,
  .conflict-setup-grid,
  .conflict-roll-grid,
  .conflict-reference-grid,
  .system-damage-grid,
  .character-quick-grid,
  .life-path-grid,
  .sheet-layout,
  .ship-sheet-layout,
  .stat-chip-row,
  .task-grid,
  .status-strip,
  .notes-grid,
  .notes-grid.two,
  .mission-tracker {
    grid-template-columns: 1fr;
  }

  .generated-inputs-list {
    grid-template-columns: 1fr;
    max-height: 360px;
  }

  #generatorsPage > .panel,
  #generatorsPage > .quick-card,
  #generatorsPage .primary-generator,
  #generatorsPage .ai-facilitator-panel,
  #generatorsPage .generated-inputs-panel,
  #generatorsPage .detail-generator-tile,
  #generatorsPage .wide-detail-tile,
  #generatorsPage .system-detail-tile,
  #generatorsPage .world-detail-tile,
  #generatorsPage .triad-detail-tile,
  #generatorsPage .ppt-detail-tile,
  #generatorsPage .hazard-detail-tile {
    grid-column: 1 / -1;
  }

  .app-page,
  #mainPage.dashboard {
    display: none;
  }

  .app-page.active,
  #mainPage.dashboard.active {
    display: grid;
  }

  .directive-panel .quick-generator-grid,
  .generator-panel .mission-steps,
  .wide-detail-tile .quick-output {
    grid-template-columns: 1fr;
  }

  .title-bend {
    display: none;
  }

  .character-panel,
  .ship-panel,
  .mission-track-panel,
    .timeline-panel,
    .generator-panel,
    .episode-panel,
    .directive-panel,
    .support-panel,
    .conflict-control-panel,
    .conflict-roll-panel,
    .conflict-damage-panel,
    .conflict-reference-panel,
    .detail-generator-tile,
    .wide-detail-tile,
    .system-detail-tile,
    .world-detail-tile,
    .triad-detail-tile,
    .ppt-detail-tile,
    .ai-facilitator-panel,
    .canon-panel,
    .scene-tools-panel {
    grid-column: span 1;
    grid-row: auto;
  }

  .top-actions,
  .oracle-row,
  .log-controls {
    justify-content: flex-start;
    flex-direction: column;
    align-items: stretch;
  }

  .oracle-row select,
  .log-controls select {
    width: 100%;
  }

  .theme-switcher {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .footer-legal {
    max-width: none;
  }

  .theme-links {
    justify-content: flex-end;
  }
}
.character-quick-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: end;
}

.quick-trackers {
  display: grid;
  gap: 7px;
}

@media (max-width: 760px) {
  body {
    font-size: 15px;
  }

  .lcars-frame {
    width: 100%;
    padding: 8px 10px 18px;
  }

  .topbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 8px 0 10px;
    border-bottom-width: 10px;
    margin-bottom: 10px;
  }

  .dashboard::before,
  .generator-page::before,
  .conflict-page::before {
    content: "";
    padding-right: 0;
  }

  .topbar::before {
    display: none;
  }

  .eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.06em;
  }

  h1 {
    font-size: 1.55rem;
    line-height: 1.08;
    white-space: normal;
  }

  .top-actions {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr)) repeat(2, 40px) minmax(0, 0.9fr);
    gap: 6px;
    align-items: stretch;
  }

  .top-actions button,
  .top-actions .icon-button,
  .top-actions .rail-tab,
  .top-actions .import-menu {
    min-height: 38px;
    width: auto;
    padding: 0 8px;
    font-size: 0.82rem;
  }

  .top-actions .import-menu {
    flex-basis: auto;
    min-width: 0;
    padding: 0;
    width: auto;
  }

  .top-actions .import-menu > summary.icon-button {
    min-height: 38px;
    width: 100%;
  }

  .top-actions .import-options {
    left: 0;
    right: auto;
    border-radius: 0 0 18px 0;
  }

  .panel {
    border-radius: 7px;
    padding: 9px;
  }

  .panel::before,
  .quick-card::before,
  .mission-step::before {
    display: none;
  }

  .quick-card,
  .mission-step {
    padding-left: 8px;
  }

  .mission-step {
    border-top-width: 6px;
  }

  .panel-title {
    min-height: 26px;
    margin-bottom: 7px;
    border-top: 6px solid var(--accent);
    padding-bottom: 5px;
    padding-top: 7px;
  }

  .ship-panel .panel-title {
    border-top-color: var(--accent-2);
  }

  .oracle-panel .panel-title,
  .directive-panel .panel-title {
    border-top-color: var(--table-accent);
  }

  .task-panel .panel-title {
    border-top-color: var(--history);
  }

  .ai-facilitator-panel .panel-title {
    border-top-color: var(--accent-2);
  }

  .canon-panel .panel-title {
    border-top-color: var(--table-accent);
  }

  .mission-track-panel .panel-title {
    border-top-color: var(--feedback);
  }

  .scene-tools-panel .panel-title,
  .generator-panel .panel-title,
  .conflict-control-panel .panel-title,
  .conflict-damage-panel .panel-title {
    border-top-color: var(--news);
  }

  .quick-card-title {
    border-top: 6px solid var(--accent);
    padding-top: 7px;
  }

  .quick-card:nth-of-type(3n + 1) .quick-card-title,
  .mission-step:nth-child(3n + 1) {
    border-top-color: var(--table-accent);
  }

  .quick-card:nth-of-type(3n + 2) .quick-card-title,
  .mission-step:nth-child(3n + 2) {
    border-top-color: var(--feedback);
  }

  .quick-card:nth-of-type(3n + 3) .quick-card-title,
  .mission-step:nth-child(3n + 3) {
    border-top-color: var(--news);
  }

  .panel-title h2 {
    font-size: 0.9rem;
  }

  .main-stack,
  .side-stack,
  .generator-page,
  .episode-page {
    gap: 9px;
  }

  .episode-act-scenes,
  .episode-mission-log,
  .episode-scene-title,
  .episode-dashboard-grid,
  .episode-archive-grid {
    grid-template-columns: 1fr;
  }

  .episode-dashboard-card.dashboard-premise {
    grid-column: span 1;
  }

  .support-list {
    grid-template-columns: 1fr;
  }

  #mainPage.dashboard.active {
    display: grid;
  }

  #mainPage .main-stack,
  #mainPage .side-stack {
    display: contents;
  }

  .command-panel { order: 1; }
  .character-panel { order: 2; }
  .ship-panel { order: 3; }
  .ai-facilitator-panel { order: 4; }
  .task-panel { order: 5; }
  .oracle-panel { order: 6; }
  .mission-track-panel { order: 7; }
  .timeline-panel { order: 8; }
  .scene-tools-panel { order: 9; }
  .canon-panel { order: 11; }

  .character-quick-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
  }

  .identity-grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.34fr);
  }

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

  .compact-grid.four,
  .life-path-grid,
  .task-grid,
  .notes-grid,
  .notes-grid.two {
    grid-template-columns: 1fr;
  }

  .status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .button-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .button-row button {
    min-height: 38px;
    padding: 0 8px;
    font-size: 0.82rem;
    line-height: 1.1;
  }

  label {
    font-size: 0.66rem;
  }

  input,
  select,
  textarea {
    min-height: 34px;
    padding: 5px 8px;
    font-size: 16px;
  }

  textarea {
    min-height: 84px;
  }

  .sheet-layout,
  .ship-sheet-layout {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .stat-rail {
    gap: 7px;
  }

  .stat-bank {
    padding: 6px;
  }

  .stat-chip-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  .stat-chip-row label {
    min-height: 36px;
    padding: 4px;
  }

  .stat-chip-row span {
    font-size: 0.55rem;
  }

  .stat-chip-row input {
    min-height: 20px;
    font-size: 0.95rem;
  }

  .sheet-notes textarea {
    min-height: 96px;
  }

  .oracle-row,
  .log-controls {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .mission-step {
    grid-template-columns: 28px minmax(0, 1fr) 52px;
    gap: 7px;
    padding: 7px;
  }

  .mission-step p {
    font-size: 0.8rem;
  }

  .mini-roll {
    min-height: 28px;
    padding: 0 7px;
    font-size: 0.66rem;
  }

  .timeline {
    max-height: 260px;
  }
}

@media (max-width: 430px) {
  .top-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .support-panel {
    grid-column: 1 / -1;
  }

  .crew-support-grid,
  .faction-support-grid {
    grid-template-columns: 1fr;
  }

  .crew-support-grid label:nth-child(n + 3),
  .faction-support-grid label:nth-last-child(-n + 4) {
    grid-column: 1 / -1;
  }

  .top-actions button,
  .top-actions .icon-button,
  .top-actions .rail-tab,
  .top-actions .import-menu {
    min-height: 36px;
    font-size: 0.72rem;
  }

  .top-actions .import-menu > summary.icon-button {
    min-height: 36px;
  }

  .compact-grid.two {
    gap: 6px;
  }

  .switch-row {
    min-height: 36px;
    padding: 5px 8px;
    font-size: 0.82rem;
  }
}
/* Sandbox table-accent experiment: move side accents into the title pip. */
.panel,
.quick-card,
.mission-step {
  --panel-accent: var(--accent);
  --card-accent: var(--accent);
}

.panel {
  padding-left: 14px;
}

.panel::before,
.quick-card::before,
.mission-step::before {
  display: none;
}

.ship-panel { --panel-accent: var(--accent-2); }
.oracle-panel { --panel-accent: var(--table-accent); }
.task-panel { --panel-accent: var(--history); }
.mission-track-panel { --panel-accent: var(--feedback); }
.scene-tools-panel { --panel-accent: var(--news); }
.generator-panel { --panel-accent: var(--danger); }
.directive-panel { --panel-accent: var(--table-accent); }
.conflict-control-panel,
.conflict-damage-panel { --panel-accent: var(--news); }

.panel-title {
  border-top: 0;
  padding-top: 0;
}

.panel-title h2::before {
  background: var(--panel-accent);
}

.quick-card,
.mission-step {
  padding-left: 8px;
}

.quick-card:nth-of-type(3n + 1),
.mission-step:nth-child(3n + 1) { --card-accent: var(--table-accent); }
.quick-card:nth-of-type(3n + 2),
.mission-step:nth-child(3n + 2) { --card-accent: var(--feedback); }
.quick-card:nth-of-type(3n + 3),
.mission-step:nth-child(3n + 3) { --card-accent: var(--news); }

.quick-card-title {
  border-top: 0;
  padding-top: 0;
}

.mission-step {
  border-top-width: 2px;
}

.act-column {
  border-color: var(--mission-open-border);
}

.act-column h3 {
  color: var(--mission-success);
}

.scene-chip {
  border-color: var(--mission-open-border);
  background: var(--mission-open-bg);
}

.scene-chip.success {
  border-color: var(--mission-success);
  background: var(--mission-success);
}

.scene-chip.failed {
  border-color: var(--mission-failed);
  background: var(--mission-failed);
}
/* Sandbox conflict tracker refinement: keep hit pips, remove the outer card border. */
.track-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 2px 0 4px;
}
/* Sandbox title marker and nested-frame color refinement. */
.command-panel { --panel-accent: var(--accent); }
.character-panel { --panel-accent: var(--profile); }
.ship-panel { --panel-accent: var(--accent-2); }
.log-panel { --panel-accent: var(--feedback); }
.timeline-panel { --panel-accent: var(--news); }
.task-panel { --panel-accent: var(--history); }
.oracle-panel { --panel-accent: var(--table-accent); }
.mission-track-panel { --panel-accent: var(--accent-2); }
.scene-tools-panel { --panel-accent: var(--danger); }
.generator-panel { --panel-accent: var(--accent); }
.directive-panel { --panel-accent: var(--credits); }
.conflict-control-panel { --panel-accent: var(--accent); }
.conflict-roll-panel { --panel-accent: var(--table-accent); }
.conflict-damage-panel { --panel-accent: var(--danger); }
.panel .panel-title,
.panel .quick-card-title {
  border-bottom-color: var(--inner-line);
}

.panel .stat-bank,
.panel .quick-card,
.panel .mission-step,
.panel .result-box,
.panel .act-column,
.panel .status-strip,
.panel .switch-row,
.panel input,
.panel select,
.panel textarea,
.panel .system-chip {
  border-color: var(--inner-line);
}

.panel input:focus,
.panel select:focus,
.panel textarea:focus {
  border-color: var(--inner-line-strong);
}

.panel .scene-chip,
.panel .hit-box {
  border-color: var(--inner-line);
}

.panel .scene-chip.success {
  border-color: var(--mission-success);
}

.panel .scene-chip.failed,
.panel .hit-box.filled,
.panel .system-chip.minor-damage,
.panel .system-chip.moderate-damage,
.panel .system-chip.critical-damage,
.panel .system-chip.catastrophic {
  border-color: currentColor;
}
/* Sandbox scene tool subtitles: match Mission Tracker act-label typography. */
.scene-tools-panel .quick-card-title h3 {
  color: var(--mission-success);
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: uppercase;
}

/* Sandbox LCARS title-cap experiment. */
.panel-title h2::before {
  flex: 0 0 18px;
  width: 18px;
  height: 16px;
  border-radius: 999px 0 0 999px;
  background: var(--panel-accent);
}

.quick-card-title h3,
.mission-step h3 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.quick-card-title h3::before,
.mission-step h3::before {
  content: "";
  flex: 0 0 14px;
  width: 14px;
  height: 12px;
  border-radius: 999px 0 0 999px;
  background: var(--card-accent, var(--panel-accent));
}

.scene-tools-panel .quick-card-title h3::before {
  display: none;
}

@media (max-width: 760px) {
  .top-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    align-items: stretch;
    width: 100%;
  }

  .top-actions button,
  .top-actions .rail-tab,
  .top-actions .cloud-sync-btn {
    width: 100%;
    min-width: 0;
    min-height: 32px;
    padding: 0 7px;
    font-size: 0.7rem;
  }

  .top-actions .import-menu {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }

  .top-actions .import-menu > summary.icon-button {
    min-height: 32px;
  }

  .sync-card {
    max-height: calc(100vh - 34px);
    overflow: auto;
  }

  .sync-save-item {
    grid-template-columns: 1fr;
  }

  .sync-save-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rules-shell,
  .rules-search-grid,
  .rules-history-grid {
    grid-template-columns: 1fr;
  }

  .rules-list,
  .rules-history-list {
    max-height: none;
  }

  #ruleFullTextField {
    min-height: 180px;
  }
}
