/* Shared screen color roles for the five illustrated themes audited after Gilded Age.
   Palette identity stays local: gold, copper/oxblood, lavender, rose and herbarium gold. */
@media screen {
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) {
  --tc-action:var(--accent);--tc-action-hover:var(--accent-dark);--tc-on-action:var(--on-accent);
  --tc-action-image:none;--tc-action-hover-image:none;--tc-action-border:var(--accent);
  --tc-danger:#8a3027;--tc-danger-fill:#762a25;--tc-danger-hover:#923d2d;--tc-on-danger:#fff0d9;
  --surface-alt:var(--surface-soft);
 }
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas])[data-theme=dark] {--tc-danger:#f2b59a}
 :root[data-palette=copperplate] {
  --tc-action:#671625;--tc-action-hover:#8c2435;--tc-on-action:var(--cp-on-binding);--tc-action-border:var(--cp-copper);
  --tc-action-image:linear-gradient(#721a2a,#491019);--tc-action-hover-image:linear-gradient(#8c2435,#611321);
 }
 :root[data-palette=botanical-atlas] {
  --tc-action:var(--ba-button);--tc-action-hover:#f8d88f;--tc-on-action:var(--ba-button-ink);--tc-action-border:#f6dda1;
  --tc-action-image:linear-gradient(110deg,#f5d88d,var(--ba-button));--tc-action-hover-image:linear-gradient(110deg,#ffe4a3,#f8d88f);
 }

 /* Member, resume, public and native sign-in actions use one paint and ink pair. */
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) :is(.button,.home-work-action):not(.secondary):not(.light):not(.danger-button),
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .marketing-button:not(.marketing-button-outline),
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .login #login .button-primary {
  background-color:var(--tc-action);background-image:var(--tc-action-image);color:var(--tc-on-action);border-color:var(--tc-action-border);
 }
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .button:not(.secondary):not(.light):not(.danger-button):hover,
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .home-work-primary:hover .home-work-action,
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .marketing-button:not(.marketing-button-outline):hover,
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .login #login .button-primary:is(:hover,:focus-visible) {
  background-color:var(--tc-action-hover);background-image:var(--tc-action-hover-image);color:var(--tc-on-action);
 }
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .marketing-button-outline:hover {background:var(--surface-soft);color:var(--ink);border-color:var(--control-border)}

 /* Native workspaces and older tools used fixed rose tints or fixed white/dark ink. */
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .workspace-visibility label:has(input:checked) {background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .life-timeline {border-color:var(--gold)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) :is(.lw-panel button[aria-pressed=true],.bio-animation-play,#research-people button[aria-current=true],.research-scope button[aria-pressed=true],#md-toolbar .md-tool[aria-pressed=true]),
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .bio-spelling-panel :is(.bio-spelling-language-options [role=option].is-active,.bio-spelling-suggestions button[aria-pressed=true],button.bio-spelling-word[aria-pressed=true]),
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .bio-spelling-panel .bio-spelling-tabs button.button[aria-pressed=true] {
  background-color:var(--tc-action);background-image:var(--tc-action-image);color:var(--tc-on-action);border-color:var(--tc-action-border);
 }
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .bio-spelling-context mark {color:var(--on-accent)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) :is(.hm-controls,.research-controls) input[type=range],
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) #migration-app .md-editor :is(input[type=range],input[type=checkbox]) {accent-color:var(--accent)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .hm-edit-image {outline-color:var(--accent)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .hm-edit-image:focus-visible {outline-color:var(--tc-on-action);box-shadow:0 0 0 5px var(--tc-action)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) :is(.hm-handle,.md-handle,.journey-moving-pin) {background:var(--tc-action);border-color:var(--tc-on-action)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .md-midpoint {color:var(--tc-action)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .md-label-resize {color:var(--tc-action)!important;border-color:var(--tc-action)!important}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .md-label-resize:focus-visible {outline-color:var(--focus)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .mig-photo-context>button:is(:hover,:focus-visible) {background:var(--tc-action);color:var(--tc-on-action)}

 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .button.danger-button {background:var(--tc-danger-fill);color:var(--tc-on-danger)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) .button.danger-button:hover {background:var(--tc-danger-hover);color:var(--tc-on-danger)}
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) :is(.danger,.bio-spelling-status.has-error,#research-status[data-error=true],#research-claim-error,#research-decision-error,#research-item-error,#book-checks-action-error,#production-status[data-error=true]) {color:var(--tc-danger)}

 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas])[data-contrast=high] {
  --accent:var(--ink);--accent-dark:var(--ink);--on-accent:var(--paper);--focus:var(--ink);
  --tc-action:var(--ink);--tc-action-hover:var(--ink);--tc-on-action:var(--paper);--tc-action-border:var(--ink);
  --tc-action-image:none;--tc-action-hover-image:none;--tc-danger:var(--ink);--tc-danger-fill:var(--ink);--tc-danger-hover:var(--ink);--tc-on-danger:var(--paper);
 }
}
@media screen and (forced-colors:active) {
 :root:is([data-palette=storyweave],[data-palette=copperplate],[data-palette=celestial],[data-palette=heirloom-iris],[data-palette=botanical-atlas]) {
  --tc-action:ButtonFace;--tc-action-hover:ButtonFace;--tc-on-action:ButtonText;--tc-action-border:ButtonText;
  --tc-action-image:none;--tc-action-hover-image:none;--tc-danger-fill:ButtonFace;--tc-danger-hover:ButtonFace;--tc-on-danger:ButtonText;
 }
}
