/* Muted red theme, scoped to the union project only. */
.project-card--union .flood-card-labels span{background:#f3e9e8;border-color:#e1cdcb;}
.project-card--union .circle-arrow{border-color:#e3d5d4;}
.project-card--union .flood-card-coverage{border-top-color:#e7dbda}
.project-card--union .flood-card-delivery{background:#f3e9e8}
.project-card--union .badge{background:#f1e5e4;}
#union-highlight{--blue:#9a625d;--line:#e3d3d2}
#union-highlight .flood-work-grid article{border-color:#e4d5d4;background:#fffafa}
#union-highlight .flood-result-grid>div{border-color:#dfcfce}
#union-highlight .flood-highlight-footer{border-color:#dfcfce}
#union-highlight .primary{background:#a2706b}
#union-highlight .primary:hover{background:#8b5a56}
#union-highlight .union-diagrams{border-color:#dfcfce}
#union-highlight .union-screen-link,#union-highlight .union-diagram-image{border-color:#e3d5d4}
#union-highlight .union-screen-link:hover,#union-highlight .union-diagram-image:hover{border-color:#bc918d}
#union-highlight .union-screen-open,#union-highlight .union-diagram-image>span{border-color:#e6dad9}
#union-highlight .union-real-screens{border-color:#dfcfce}
#case-dialog.union-theme{--blue:#9a625d;--line:#e5d7d6;--bg:#fbf6f6;--ink:#202733;--muted:#687181;background:#fbf6f6}
#case-dialog.union-theme .dialog-toolbar{background:#fbf7f6f5;border-color:#e5d7d6}
#case-dialog.union-theme .small-button{border-color:#e3d4d3;}
#case-dialog.union-theme .small-button:hover{border-color:#bf9591;}
#case-dialog.union-theme .badge{background:#f1e5e4;}
#case-dialog.union-theme .thesis{background:#f3e9e8;border-color:#e4d4d2}
#case-dialog.union-theme .case-jump button{border-color:#e5d6d5;background:#fffafa}
#case-dialog.union-theme .case-jump button:hover{border-color:#bb928e;background:#f7edec}
#case-dialog.union-theme .reasoning-pair>div{border-color:#e6d7d6;background:#fffafa}
#case-dialog.union-theme .platform-map{border-color:#e4d4d3}
#case-dialog.union-theme .platform-layer li{background:#f8eeed;border-color:#eddfde;}
#case-dialog.union-theme .platform-bridge{background:#f3e7e6;border-color:#e8d8d6}
#case-dialog.union-theme .flow>div{background:#f5ebea;border-color:#e8d8d7;}
#case-dialog.union-theme .config-head{background:#f3e9e8}
#case-dialog.union-theme .approval-parameters{border-color:#e7d7d6;}
#case-dialog.union-theme .approval-parameters span{background:#f8efee}
#case-dialog.union-theme .diagnostic-steps details[open] summary{background:#f6eae9;}
#case-dialog.union-theme .evidence-results article{border-color:#e5d7d6}
#case-dialog.union-theme .evidence-delivery{background:#f3e8e7;border-color:#e5d5d4}
#case-dialog.union-theme .boundary{background:#f3e6e5;}
#case-dialog.union-theme .case-quote{background:#f4e8e7;border-color:#a7726d;}
#case-dialog.union-theme .reflection-grid>article{border-color:#e5d7d6}
#case-dialog.union-theme .placeholder{background:#f6f0ef;border-color:#d6bcba;}
#case-dialog.union-theme .union-real-screens,#case-dialog.union-theme .union-diagrams{border-color:#e4d2d0}
#case-dialog.union-theme .union-screen-link,#case-dialog.union-theme .union-diagram-image{border-color:#e5d6d5}
#case-dialog.union-theme .union-screen-link:hover,#case-dialog.union-theme .union-diagram-image:hover{border-color:#c19894}
#case-dialog.union-theme .union-screen-open,#case-dialog.union-theme .union-diagram-image>span{border-color:#e6d7d6}
.project-card--union a:focus-visible,#union-highlight a:focus-visible,#case-dialog.union-theme :focus-visible{outline-color:#ad7a75}

/* Neutral text; red is retained in backgrounds, borders and decorative accents. */
.project-card--union .flood-card-labels span,.project-card--union .flood-card-delivery p,.project-card--union .flood-card-coverage dd,.project-card--union .badge{color:#687181}
.project-card--union :is(h2,h3,h4,h5,strong,b),.project-card--union .flood-card-coverage dt{color:#202124}
#union-highlight p,#union-highlight .flood-work-grid p,#union-highlight .flood-result-grid p,#union-highlight .flood-highlight-footer p{color:#687181}
#union-highlight :is(h2,h3,h4,h5,strong,b){color:#202124}
#case-dialog.union-theme .case-section p,#case-dialog.union-theme .case-section ul,#case-dialog.union-theme .thesis p{color:#687181}
#case-dialog.union-theme :is(h2,h3,h4,h5,h6,strong,b),#case-dialog.union-theme .case-theme,#case-dialog.union-theme .platform-layer>div>span,#case-dialog.union-theme .config-head>span{color:#202124}
#case-dialog.union-theme .evidence-results strong{color:#202124!important}
#case-dialog.union-theme .case-quote,#case-dialog.union-theme .platform-bridge p,#case-dialog.union-theme .flow>div,#case-dialog.union-theme .config-row>span,#case-dialog.union-theme .boundary{color:#687181}
#case-dialog.union-theme .case-jump button,#case-dialog.union-theme .case-jump button:hover,#case-dialog.union-theme .small-button,#case-dialog.union-theme .small-button:hover,#case-dialog.union-theme .badge,#case-dialog.union-theme .diagnostic-steps summary,#case-dialog.union-theme .diagnostic-steps details[open] summary,#case-dialog.union-theme .evidence-checklist summary,#case-dialog.union-theme .platform-layer li,#case-dialog.union-theme .placeholder,#case-dialog.union-theme .thesis>span{color:#687181}
#case-dialog.union-theme .config-head>span{color:#202124}

#union-highlight .flood-highlight-contexts{grid-template-columns:1fr}

/* Readable text throughout project detail dialogs; homepage colors stay scoped above. */
#case-dialog{--muted:#202124;--ink:#202124}
#case-dialog :is(p,small,span,li,dt,dd,summary,blockquote,td,th,label,.case-facts,.flow>div,.boundary,.placeholder,.small-button,.case-jump button){color:#202124!important}
