/* Approved palette: navy structure, lime primary action, quiet secondary actions. */
:root{--action-primary:#d8ff48;--action-ink:#11172c;--action-border:#7b8495;--action-tint:#f0f4e8}
.evidence-card .button,.checkout-resume .button,.decision-help .button,.mobile-compare .button,.family-examples .button{background:#fff;color:var(--action-ink);border:1px solid var(--action-border);box-shadow:none}
.home-page .hero-buttons .button-ghost{background:transparent;color:#fff;border:1px solid #cbd2df}
.home-page .decision-grid .decision-actions .button{background:#fff;color:var(--action-ink);border:1px solid var(--action-border)}
.home-page .decision-help{background:#f3f2ed;border-color:#cbd0d6}
.home-page .home-section-links,.offer-page .offer-shortcuts{background:#f3f2ed;border-color:#d3d8df}
.task-cards label:has(input:checked),.visual-option:has(input:checked){background:var(--action-tint);border-color:#526b23;box-shadow:inset 0 0 0 1px #526b23}
.task-cards input,.visual-option input{accent-color:#456321}
#project-brief button[type=submit],#task-form>button[type=submit],#compare-open{background:var(--action-primary);color:var(--action-ink);border:1px solid var(--action-primary)}
.evidence-card .button:focus-visible,.checkout-resume .button:focus-visible,.decision-actions .button:focus-visible,.decision-help .button:focus-visible{outline:3px solid #11172c;outline-offset:4px}
@media(hover:hover){.evidence-card .button:hover,.checkout-resume .button:hover,.decision-actions .button:hover,.decision-help .button:hover{background:#eef0f3;border-color:#11172c;filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
