/* Keho: its own logo colours, on white. */
:root{--app-accent:#945139;--app-soft:#fff5ef;--app-second:#ab7934;--bg:#fff;--background:#fff;--surface:#fff;--paper:#fff;--accent:#945139;--primary:#945139;--brand:#945139;--line:#dfe7e5;--muted:#61706d;color-scheme:light}
html,body{background:#fff!important;color:#263b36}
body>header,.topbar{background:#fffffff5!important;color:#945139;border-top:3px solid #ab7934;border-bottom:1px solid #dfe7e5}
header .brand,.brand-word{color:#945139!important}
.brand:has(.hyvinn-brand-image){display:inline-flex;align-items:center;gap:10px}
.hyvinn-brand-image{display:inline-block;width:44px;height:44px;object-fit:contain;border-radius:50%;flex:0 0 44px;vertical-align:middle}
header .header-note,header .top small,header .brand small{color:#61706d!important}
main h1,.shell h1,.page h1{color:#945139;letter-spacing:-.035em}
main h2,.shell h2,.page h2{color:#294a3e;letter-spacing:-.02em}
.eyebrow,.kicker,.nav-caption{color:#945139!important}
.card,.panel,.exercise-card,.week-day,.entry-card,.path-card,.topic-card{background:#fff!important;border-color:#dfe7e5;border-radius:16px;box-shadow:0 5px 20px #153d2c04}
.hero-card,.welcome-card,.task,.tip,.message,.note-box,.intro-card{background:#fff5ef!important}
input:not([type=checkbox]):not([type=radio]),textarea,select{background:#fff!important;color:#263b36;border-color:#cbdad4}
button,.button,.btn{border-color:#cbdad4;border-radius:10px}
button.primary,.button.primary,.btn.primary,.primary-button,button[aria-pressed=true]:not(.danger):not([data-erase]):not(.emergency),button[aria-selected=true]:not(.danger),.day[aria-pressed=true]{background:#945139!important;border-color:#945139!important;color:#fff!important}
a.button.primary,a.primary-button{background:#945139!important;color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ab7934;outline-offset:3px}
.path[aria-pressed=true],.option[aria-pressed=true],.choice[aria-pressed=true]{background:#fff5ef!important;border-color:#945139!important;color:#945139!important}
.path[aria-pressed=true] span,.option[aria-pressed=true] span{color:#53665c!important}
aside,.sidebar,#sidebar,#drawer,.drawer{background:#fff;border-color:#dfe7e5}
nav a[aria-current=page],#sidebar a.active,#nav a.active{background:#fff5ef!important;color:#945139!important}
.persistent-menu,.persistent-menu-toggle{border-color:#d9e5df}
button.danger,button[data-erase],.emergency{color:#8a3a2d;border-color:#c9a89f}
.family-links a,.family-menu-links a{background:#fff;border-color:#dce6e1;color:#945139}
footer{border-color:#dfe7e5;color:#61706d}
@media(max-width:600px){.hyvinn-brand-image{width:38px;height:38px;flex-basis:38px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
