/* Genre-specific presentation; never changes article content or audience. */
.theme-michishirube{--paper:#F2F0EB;--ink:#34352F;--muted:#625F56;--accent:#596333;--tint:#E7E3DB;--line:#CDC7BB;--card:#FBFAF7;--header:#3C3B34;--on-header:#FFFFFF;--header-muted:#DDD9CE;--secondary:#655F3B;--focus:#765D3B;--control-border:#827C6F;--highlight:#A6AB82;}
.theme-mise-keiri{--paper:#EEF5F7;--ink:#182D3D;--muted:#475C68;--accent:#006C70;--tint:#DDEFF0;--line:#BBD2D8;--card:#FAFEFF;--header:#142E43;--on-header:#FFFFFF;--header-muted:#D7E8EF;--secondary:#285F8A;--focus:#AD3575;--control-border:#658B96;--highlight:#36C5B7;}
.theme-shokutaku-no-yohaku{--paper:#F5F8ED;--ink:#263524;--muted:#526047;--accent:#3D6B32;--tint:#E6EEDB;--line:#CCD8BB;--card:#FFFFF8;--header:#304B2B;--on-header:#FFFFFF;--header-muted:#E5EDD8;--secondary:#A34B19;--focus:#175ACC;--control-border:#788865;--highlight:#E78B39;}
.theme-chubo-dandori{--paper:#F2F1EE;--ink:#262B2E;--muted:#596063;--accent:#96502C;--tint:#EEE3DA;--line:#D0C8BF;--card:#FFFDFA;--header:#272D31;--on-header:#FFFFFF;--header-muted:#E3E5E5;--secondary:#4A626A;--focus:#005FCC;--control-border:#8A7B6B;--highlight:#D18A50;}
.theme-chubo-dandori{--grid-line:rgba(208,200,191,0.15)}
.theme-shift-to-boki{--paper:#F2F7FA;--ink:#20324A;--muted:#526276;--accent:#284F87;--tint:#E1ECF7;--line:#C5D4E2;--card:#FCFFFF;--header:#1C3655;--on-header:#FFFFFF;--header-muted:#DCE8F3;--secondary:#3D6A2F;--focus:#A3236F;--control-border:#6D8298;--highlight:#B4D94D;}
.theme-kubaru-print{--paper:#F5F7FC;--ink:#25233A;--muted:#61576B;--accent:#006A83;--tint:#DFF0F5;--line:#C7D6E2;--card:#FFFFFF;--header:#28263D;--on-header:#FFFFFF;--header-muted:#E5E0ED;--secondary:#A32A6C;--focus:#175ACC;--control-border:#758193;--highlight:#EA69AB;}
.theme-omise-kaisen{--paper:#EEF7FE;--ink:#172E49;--muted:#465F77;--accent:#075EAD;--tint:#DCEEFE;--line:#BCD7EB;--card:#F8FCFF;--header:#0B3156;--on-header:#FFFFFF;--header-muted:#D8EAF8;--secondary:#006D77;--focus:#9A287B;--control-border:#608BAB;--highlight:#29B9DD;}
.theme-koromogae-no-yohaku{--paper:#F0FAFC;--ink:#223F4C;--muted:#4E6975;--accent:#266B82;--tint:#E0F2F6;--line:#BEDAE3;--card:#FFFFFF;--header:#214D5D;--on-header:#FFFFFF;--header-muted:#E0F1F6;--secondary:#4C5790;--focus:#7647A8;--control-border:#608A98;--highlight:#79C7DA;}
.theme-heijitsu-shokutaku{--paper:#F7F4EA;--ink:#29382D;--muted:#596352;--accent:#315D46;--tint:#E4EADB;--line:#CCD1BB;--card:#FFFDF6;--header:#233F32;--on-header:#FFFFFF;--header-muted:#E6EAD8;--secondary:#755325;--focus:#1557BC;--control-border:#7B8267;--highlight:#C1A164;}
.theme-tebanasu-note{--paper:#F7F2F4;--ink:#29232D;--muted:#655866;--accent:#762E4D;--tint:#EFE0E7;--line:#D7C5CF;--card:#FFFBFD;--header:#271F2C;--on-header:#FFFFFF;--header-muted:#E9DDE7;--secondary:#76591F;--focus:#195FBD;--control-border:#947888;--highlight:#BE9C51;}
/* Loaded last; role-based colors override earlier beige/white component defaults. */
.genre-color{background:var(--paper);color:var(--ink)}
.genre-color .topbar,.genre-color .footer{background:var(--header);color:var(--on-header);border-color:var(--header)}
.genre-color .topbar .brand small,.genre-color .footer p{color:var(--header-muted)}
.genre-color .topbar .private,.genre-color .topbar>.reader-nav{border-color:var(--header-muted)}
.genre-color .topbar{border-bottom:5px solid var(--highlight)}
.genre-color .article-card,.genre-color .compact .article-card:first-child,.genre-color .compare-card,.genre-color .decision-option,.genre-color .tool,.genre-color .faq>details,.genre-color .reader-problem,.genre-color .case-row,.genre-color .recovery details,.genre-color .problem-card,.genre-color .article-pager>a{background:var(--card)}
.genre-color .article-card:first-child,.genre-color .decision-option[open],.genre-color .article-pager>a:hover{background:var(--tint)}
.genre-color .quicknav>a,.genre-color .reader-route-grid>a,.genre-color .guide-context-links a,.genre-color .accounting-routes>a,.genre-color .accounting-fit-grid article,.genre-color .accounting-compare-nav a{background:var(--card);border-color:var(--accent)}
.genre-color .quicknav>a:hover,.genre-color .reader-route-grid>a:hover,.genre-color .accounting-routes>a:hover{background:var(--tint)}
.genre-color .table-scroll{background:var(--card)}
.genre-color thead th{background:var(--header);color:var(--on-header)}
.genre-color tbody tr:nth-child(even) td,.genre-color .action-list{background:var(--tint)}
.genre-color .primary,.genre-color .solve-link,.genre-color .next-action{background:var(--accent);color:#fff}
.genre-color .next-action>span{opacity:1}
.genre-color tbody th{border-left:3px solid var(--secondary)}
.genre-color .secondary{background:var(--card);color:var(--accent)}
.genre-color .field input,.genre-color .field select{background:var(--card);color:var(--ink);border-color:var(--control-border)}
.genre-color .hero-copy .eyebrow{color:var(--secondary)}
.theme-kubaru-print .hero-copy .eyebrow{background:var(--secondary);color:#fff}
.theme-kubaru-print .hero-art,.theme-tebanasu-note .hero-art{background:var(--card);border-color:var(--card)}
.theme-chubo-dandori .hero{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)}
.genre-color a:focus-visible,.genre-color button:focus-visible,.genre-color input:focus-visible,.genre-color select:focus-visible,.genre-color summary:focus-visible,.genre-color [tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 4px #fff}
@media print{.genre-color{background:#fff;color:#111}.genre-color .article-card,.genre-color .reader-problem,.genre-color .case-row,.genre-color .action-list{background:#fff}.genre-color thead th{background:#eee;color:#111}}
