/* Fifteen ledger treatments. Each retains the type-4 timeline interaction model. */
.template-frame_ledger {
  --v4-bg: #e6e7e3; --v4-surface: #fafaf7; --v4-surface-alt: #dfe1dd;
  --v4-header: #171a19; --v4-header-ink: #f5f6f2; --v4-ink: #151817;
  --v4-muted: #626864; --v4-accent: #c63b2d; --v4-accent-ink: #fff;
  --v4-line: #b6bab6; --v4-line-strong: #343936;
}
.template-frame_ledger .v4-entry { border-right: 1px solid var(--v4-line); }
.template-frame_ledger .v4-entry-index { border-width: 2px; }

.template-signal_queue {
  --v4-bg: #101515; --v4-surface: #17201f; --v4-surface-alt: #202c2a;
  --v4-header: #080c0c; --v4-header-ink: #ecfff9; --v4-ink: #e7f4ef;
  --v4-muted: #8da39c; --v4-accent: #ff4d36; --v4-accent-ink: #fff;
  --v4-line: #354642; --v4-line-strong: #779087;
}
.template-signal_queue .v4-entry-index { background: var(--v4-accent); color: var(--v4-accent-ink); }
.template-signal_queue .v4-entry-meta { color: #b3c8c1; }

.template-scarlet_index {
  --v4-bg: #eee9e7; --v4-surface: #fffaf8; --v4-surface-alt: #eadbd7;
  --v4-header: #2a1011; --v4-header-ink: #fff4f1; --v4-ink: #261415;
  --v4-muted: #775f5e; --v4-accent: #b51625; --v4-accent-ink: #fff;
  --v4-line: #cbb7b4; --v4-line-strong: #5f3335;
}
.template-scarlet_index .v4-entry { border-left: 5px solid var(--v4-accent); }
.template-scarlet_index .v4-ledger-section > header { border-bottom-width: 4px; }

.template-ivory_log {
  --v4-bg: #f0eee7; --v4-surface: #fffef9; --v4-surface-alt: #e8e4d9;
  --v4-header: #292925; --v4-header-ink: #fffff8; --v4-ink: #24231f;
  --v4-muted: #716f65; --v4-accent: #8b5d24; --v4-accent-ink: #fff;
  --v4-line: #c9c5b8; --v4-line-strong: #4d4b43;
  --v4-ui: Georgia, "Songti SC", serif;
}
.template-ivory_log .v4-entry-title { font-weight: 500; }
.template-ivory_log .v4-entry-media { padding: 5px; background: var(--v4-line-strong); }

.template-cobalt_timeline {
  --v4-bg: #091728; --v4-surface: #10243b; --v4-surface-alt: #183250;
  --v4-header: #050d18; --v4-header-ink: #ecf6ff; --v4-ink: #e7f2ff;
  --v4-muted: #8ca8c6; --v4-accent: #58a8ff; --v4-accent-ink: #061221;
  --v4-line: #294867; --v4-line-strong: #6995c1;
}
.template-cobalt_timeline .v4-entry::before { width: 3px; background: var(--v4-accent); }
.template-cobalt_timeline .v4-ledger-stats { border-top: 4px solid var(--v4-accent); }

.template-mint_registry {
  --v4-bg: #dfeee8; --v4-surface: #f4fcf8; --v4-surface-alt: #cfe5dc;
  --v4-header: #15332b; --v4-header-ink: #effff9; --v4-ink: #173028;
  --v4-muted: #58756b; --v4-accent: #08785c; --v4-accent-ink: #fff;
  --v4-line: #9ebfb3; --v4-line-strong: #315f51;
}
.template-mint_registry .v4-entry { border-bottom-style: dashed; }
.template-mint_registry .v4-entry-tags :where(a, span) { border-style: dashed; }

.template-amber_cutlist {
  --v4-bg: #1c1810; --v4-surface: #282217; --v4-surface-alt: #342c1d;
  --v4-header: #0e0c08; --v4-header-ink: #fff6df; --v4-ink: #f4e7c9;
  --v4-muted: #b3a17d; --v4-accent: #efa916; --v4-accent-ink: #171006;
  --v4-line: #574a31; --v4-line-strong: #a58b56;
}
.template-amber_cutlist .v4-entry-media { border: 4px solid #080706; }
.template-amber_cutlist .v4-entry-title::before { color: var(--v4-accent); content: "CUT / "; font: 700 9px var(--v4-mono); }

.template-noir_manifest {
  --v4-bg: #080808; --v4-surface: #121212; --v4-surface-alt: #1d1d1d;
  --v4-header: #000; --v4-header-ink: #f4f4f2; --v4-ink: #ededeb;
  --v4-muted: #999; --v4-accent: #f0f0ed; --v4-accent-ink: #090909;
  --v4-line: #363636; --v4-line-strong: #b5b5b2;
}
.template-noir_manifest .v4-entry-media img { filter: grayscale(1) contrast(1.12); }
.template-noir_manifest .v4-entry-index { border-radius: 50%; }

.template-coral_program {
  --v4-bg: #f2e4df; --v4-surface: #fff7f3; --v4-surface-alt: #ead2ca;
  --v4-header: #452423; --v4-header-ink: #fff7f4; --v4-ink: #351d1c;
  --v4-muted: #83635f; --v4-accent: #e35d4f; --v4-accent-ink: #fff;
  --v4-line: #d0aaa2; --v4-line-strong: #744540;
}
.template-coral_program .v4-entry { margin-bottom: 4px; border: 1px solid var(--v4-line); border-radius: 4px; }
.template-coral_program .v4-entry-media { margin-block: 5px; border-radius: 3px; }

.template-steel_catalog {
  --v4-bg: #d9dde0; --v4-surface: #f0f2f3; --v4-surface-alt: #cbd1d4;
  --v4-header: #252d31; --v4-header-ink: #f4f7f8; --v4-ink: #20282c;
  --v4-muted: #5d6a70; --v4-accent: #217c9e; --v4-accent-ink: #fff;
  --v4-line: #a6b0b5; --v4-line-strong: #46555c;
}
.template-steel_catalog .v4-entry { border-bottom-width: 2px; }
.template-steel_catalog .v4-entry-index { background: var(--v4-line-strong); color: #fff; }

.template-lime_sequence {
  --v4-bg: #e8f05a; --v4-surface: #f8fbbd; --v4-surface-alt: #dce64a;
  --v4-header: #141611; --v4-header-ink: #f5ff73; --v4-ink: #131510;
  --v4-muted: #50563d; --v4-accent: #11130e; --v4-accent-ink: #eff75f;
  --v4-line: #8b9440; --v4-line-strong: #171914;
  --v4-media-width: 176px;
}
.template-lime_sequence .v4-entry { border-bottom: 3px solid var(--v4-line-strong); }
.template-lime_sequence .v4-entry-title { text-transform: uppercase; }

.template-plum_roll {
  --v4-bg: #211423; --v4-surface: #301d33; --v4-surface-alt: #422747;
  --v4-header: #110a12; --v4-header-ink: #fff1ff; --v4-ink: #f8e8f8;
  --v4-muted: #bea0bd; --v4-accent: #dc72c8; --v4-accent-ink: #251022;
  --v4-line: #654265; --v4-line-strong: #ba82b5;
}
.template-plum_roll .v4-entry-media { border-radius: 4px; }
.template-plum_roll .v4-entry-index { transform: rotate(-3deg); }

.template-cyan_docket {
  --v4-bg: #dff3f3; --v4-surface: #f5ffff; --v4-surface-alt: #c9e8e8;
  --v4-header: #0b3237; --v4-header-ink: #ecffff; --v4-ink: #123438;
  --v4-muted: #52777a; --v4-accent: #008b99; --v4-accent-ink: #fff;
  --v4-line: #98c6c9; --v4-line-strong: #28666c;
}
.template-cyan_docket .v4-entry-body { border-left: 1px dotted var(--v4-line-strong); }
.template-cyan_docket .v4-ledger-stats > div { border-bottom: 3px solid var(--v4-accent); }

.template-ruby_chapters {
  --v4-bg: #220d12; --v4-surface: #32131b; --v4-surface-alt: #451b25;
  --v4-header: #100508; --v4-header-ink: #fff0f2; --v4-ink: #f9e7ea;
  --v4-muted: #c0929c; --v4-accent: #f03b58; --v4-accent-ink: #fff;
  --v4-line: #68303d; --v4-line-strong: #b55c70;
}
.template-ruby_chapters .v4-entry-index { border: 0; border-bottom: 4px solid var(--v4-accent); }
.template-ruby_chapters .v4-premiere .v4-entry { border-right: 7px solid var(--v4-accent); }

.template-mono_takebook {
  --v4-bg: #f1f1ef; --v4-surface: #fff; --v4-surface-alt: #e2e2df;
  --v4-header: #090909; --v4-header-ink: #fff; --v4-ink: #090909;
  --v4-muted: #5f5f5f; --v4-accent: #090909; --v4-accent-ink: #fff;
  --v4-line: #aaa; --v4-line-strong: #090909;
  --v4-ui: "Courier New", "Microsoft YaHei", monospace;
}
.template-mono_takebook .v4-entry-media img { filter: grayscale(1); }
.template-mono_takebook .v4-entry, .template-mono_takebook .v4-ledger-stats { border-color: #090909; }

@media (max-width: 720px) {
  .template-coral_program .v4-entry-media { margin: 0; }
  .template-cyan_docket .v4-entry-body { border-left: 0; }
  .template-lime_sequence .v4-entry { border-bottom-width: 2px; }
}
