/* Shared accents: every page uses the selected action color and neutral surfaces. */
body .button:not(.ghost):not(.secondary){background:var(--action-bg)!important;color:var(--action-fg)!important}
body .button.secondary{background:var(--soft)!important;color:var(--ink)!important}
body .button.ghost{background:transparent;color:var(--ink)}
body .nav-link.active,body .tabs .active{background:var(--action-bg);color:var(--action-fg);border-color:var(--action-bg)}
body .text-button{color:var(--accent)}
body .checkin-panel{background:var(--soft);border-color:var(--accent-line)}
body:not(.dark) .checkin-panel .sub,body:not(.dark) .checkin-panel .tag,body:not(.dark) .checkin-details summary,body:not(.dark) .checkin-details label,body:not(.dark) .save-row small,body:not(.dark) .checkin-share>label{color:var(--muted)}
body .checkin-panel .tag,body .checkin-details,body .checkin-share{border-color:var(--accent-line)}
body .mood.selected{border-color:var(--accent);background:var(--panel);color:var(--ink)}
body .checkin-details input,body .checkin-details select,body .checkin-details textarea{background:var(--panel);border-color:var(--accent-line);color:var(--ink)}
body .calendar button.active,body .check.done{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-fg)}
body .calendar button.active:after{color:var(--action-fg)}
body .mini-icon,body .avatar,body .medication-empty-icon{background:var(--soft);color:var(--accent)}
body .reaction.selected,body .med-frequency button.active{border-color:var(--accent);background:var(--soft);color:var(--ink)}
body .med-days input:checked+span{background:var(--soft);border-color:var(--accent);color:var(--ink)}
body input.privacy-switch:checked{background:var(--action-bg);border-color:var(--action-bg)}
body input.privacy-switch:checked:before{background:var(--action-fg)}
body :focus-visible{outline-color:var(--accent)}
body input[type=checkbox],body input[type=radio]{accent-color:var(--accent)}
body .nudge-option:has(input:checked){background:var(--soft);border-color:var(--accent)}
body .med-refined .med-navigation button.active{background:var(--quiet-surface);color:var(--ink);border-color:var(--quiet-border)}
body.dark .nav-link.active,body.dark .tabs .active{background:var(--action-bg);color:var(--action-fg);border-color:var(--action-bg)}
body.dark .text-button{color:var(--accent)}
body.dark .mood.selected{background:var(--panel);border-color:var(--accent);color:var(--ink)}
body.dark .calendar button.active,body.dark .check.done{background:var(--action-bg);color:var(--action-fg);border-color:var(--action-bg)}
body.dark .mini-icon,body.dark .avatar{background:var(--soft);color:var(--accent)}
body.dark input.privacy-switch:checked{background:var(--action-bg);border-color:var(--action-bg)}
body.dark input.privacy-switch:checked:before{background:var(--action-fg)}
body.dark .med-refined .med-navigation button.active{background:var(--quiet-surface);color:var(--ink);border-color:var(--quiet-border)}
