/* One primary-action contract; mint/white below-AA contrast is an explicit existing user choice. */
:root{--accent:#6cc498;--warm:#6cc498;--brand-accent:#6cc498;--brand-edge:#6cc498;--brand-soft:#fff;--brand-ink:#24282c;--brand-hover:#80cda8;--sage-accent:#6cc498;--sage-edge:#6cc498;--sage-ink:#24282c;--sage-line:#6cc498;--sage-surface:#fff;--dmn-primary-bg:#6cc498;--dmn-primary-hover:#80cda8;--dmn-primary-fg:#fff;--dmn-action-focus:#24282c}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]){background:var(--dmn-primary-bg)!important;color:var(--dmn-primary-fg)!important;border:0!important;box-shadow:none!important;filter:none!important}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]):not(:disabled):hover{background:var(--dmn-primary-hover)!important;color:var(--dmn-primary-fg)!important;box-shadow:none!important}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]):is(:active,:focus-visible){color:var(--dmn-primary-fg)!important}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]) :is(span,i,em,strong,small,svg){color:inherit!important}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]) svg [stroke]:not([stroke="none"]){stroke:currentColor}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]) svg [fill]:not([fill="none"]){fill:currentColor}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]):disabled{opacity:.5;cursor:default}
:root body.h-library :is(.dmn-primary-action,.button:not(.button-outline):not(.button-light):not(.lc-secondary):not(.lc-restart),.print-buy-link,.detail-sample-cta,.language-assessment-entry__link,.detail-art .save-button,.lc-result-book-sample,.cmini-primary,.cmini-choice[aria-pressed="true"]):focus-visible{outline:2px solid var(--dmn-action-focus)!important;outline-offset:3px}
:root body.h-library :is(.button-outline,.button-light,.lc-secondary,.lc-restart,.cmini-back){border:0!important;box-shadow:none!important}
:root body.h-library :is(.button-outline,.button-light,.lc-secondary,.lc-restart,.cmini-back):not(:disabled):hover{background:var(--dmn-primary-hover)!important;color:var(--dmn-primary-fg)!important;box-shadow:none!important;filter:none!important}
:root body.h-library :is(.button-outline,.button-light,.lc-secondary,.lc-restart,.cmini-back):not(:disabled):hover :is(span,svg){color:inherit!important}
:root body.h-library :is(.button-outline,.button-light,.lc-secondary,.lc-restart,.cmini-back):focus-visible{outline:2px solid var(--dmn-action-focus)!important;outline-offset:3px}
/* Neutral menu gains exact brand green; it is not a pre-filled action. */
:root body.h-library #header :is(#menu.h-header-nav>a,.h-categories a,.h-menu-toggle):hover,:root body.h-library #header #menu.h-header-nav>a[aria-current="page"],:root body.h-library #header .h-categories a:is(.active,[aria-current="page"]){background:var(--dmn-primary-bg)!important;color:var(--dmn-primary-fg)!important;border:0!important;box-shadow:none!important;filter:none!important;opacity:1}
:root body.h-library #header :is(#menu.h-header-nav>a,.h-categories a,.h-menu-toggle):hover :is(.h-nav-label,#savedNavCount,.h-save-count,.save-count,svg),:root body.h-library #header #menu.h-header-nav>a[aria-current="page"] :is(.h-nav-label,#savedNavCount,.h-save-count,.save-count,svg){background:transparent!important;color:inherit!important;border:0!important;opacity:1}
:root body.h-library #header :is(#menu.h-header-nav>a,.h-categories a,.h-menu-toggle):focus-visible{outline:2px solid var(--dmn-action-focus)!important;outline-offset:3px}
:root body.h-library .analytics-consent [data-analytics-action="allow"]:not(:disabled){background:var(--dmn-primary-bg)!important;color:var(--dmn-primary-fg)!important;border:0!important;box-shadow:none!important}
:root body.h-library .analytics-consent [data-analytics-action="allow"]:not(:disabled):hover{background:var(--dmn-primary-hover)!important}
:root body.h-library :is(.tablet-controls,.tablet-zoom) button:not(:disabled){background:var(--dmn-primary-bg)!important;color:var(--dmn-primary-fg)!important;border:0!important;box-shadow:none!important;filter:none!important}
:root body.h-library :is(.tablet-controls,.tablet-zoom) button:not(:disabled):hover{background:var(--dmn-primary-hover)!important}
:root body.h-library :is(.analytics-consent,.tablet-controls,.tablet-zoom) button:focus-visible{outline:2px solid var(--dmn-action-focus)!important;outline-offset:3px}
/* Hover underlines are disabled site-wide; normal text links keep their independent affordance. */
:root body a:hover,:root body a:hover *,:root body button:hover,:root body button:hover *{text-decoration:none!important;text-decoration-line:none!important}
:root body.h-library a:hover{color:#111!important}
/* Primary/menu rules above retain stronger specificity than the text-link hover rule. */
@media(prefers-reduced-motion:reduce){:root body.h-library :is(.dmn-primary-action,.button,.print-buy-link,.detail-sample-cta,.save-button,.cmini-primary),:root body.h-library #header :is(#menu.h-header-nav>a,.h-categories a,.h-menu-toggle){transition:none!important;animation:none!important;transform:none!important}}
