/* Tasapaino: its own logo colours, on white. */
:root{--app-accent:#2e6c63;--app-soft:#eef8f3;--app-second:#8c7550;--bg:#fff;--background:#fff;--surface:#fff;--paper:#fff;--accent:#2e6c63;--primary:#2e6c63;--brand:#2e6c63;--line:#dfe7e5;--muted:#61706d;color-scheme:light}
html,body{background:#fff!important;color:#263b36}
body>header,.topbar{background:#fffffff5!important;color:#2e6c63;border-top:3px solid #8c7550;border-bottom:1px solid #dfe7e5}
header .brand,.brand-word{color:#2e6c63!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:#2e6c63;letter-spacing:-.035em}
main h2,.shell h2,.page h2{color:#294a3e;letter-spacing:-.02em}
.eyebrow,.kicker,.nav-caption{color:#2e6c63!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:#eef8f3!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:#2e6c63!important;border-color:#2e6c63!important;color:#fff!important}
a.button.primary,a.primary-button{background:#2e6c63!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 #8c7550;outline-offset:3px}
.path[aria-pressed=true],.option[aria-pressed=true],.choice[aria-pressed=true]{background:#eef8f3!important;border-color:#2e6c63!important;color:#2e6c63!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:#eef8f3!important;color:#2e6c63!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:#2e6c63}
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}}
