/* HARU tools — white and champagne, with readable interactive states. */
:root{color-scheme:light;--ink:#302d26;--muted:#686254;--line:#dfcfad;--paper:#fffdf8;--gold:#987135;--navy:#765824;--haru-metal:linear-gradient(115deg,#c6a34e 0%,#e8cc7c 24%,#fff0bb 48%,#e4c36b 72%,#c8a34b 100%)}
body{background:#fff!important;color:#302d26!important;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
h1,h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;letter-spacing:.025em;line-height:1.7;color:#785820!important}
.header,.topbar,.site-head,header{background:#fffefa!important;color:#302d26!important;border-color:#dfcfad!important}
.header a,.nav a,header a{color:#765824!important}
.intro,.hero:not(.result .hero){background:linear-gradient(120deg,#fff,#fffdf7)!important;color:#302d26!important;border-color:#dfcfad!important}
.intro p,.hero p,.lead{color:#686254!important}
.card,.panel,.tool-card,.feature-card,.result-card,.output-card,.answer-card,.plan,.section-card,#haru-ai-tool,.haru-ai-entry{background:linear-gradient(140deg,#fff,#fffdf9)!important;color:#302d26!important;border:1px solid #decca8!important;border-radius:24px!important;box-shadow:0 12px 30px #8965220a!important}
.result{background:linear-gradient(140deg,#fffdf7,#f8efd9)!important;border:1px solid #d0b47c!important;color:#49371a!important;border-radius:24px}
.result :is(h2,p,small,strong,.hero,.sub){color:#62491e!important}.result .hero{border-color:#dcca9f!important}.result .goal{background:#fff!important;border-color:#ddc69b!important}
button,.btn,.button,input[type=submit],.actions a,.haru-ai-links a,.haru-ai-jump,#haru-ai-tool button{background:var(--haru-metal)!important;color:#302719!important;border:1px solid #b99854!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #fff8de,0 5px 15px #9c792012!important;text-shadow:none!important;min-height:44px}
button:disabled,input:disabled,.btn:disabled,#haru-ai-tool button:disabled{background:#eee9df!important;color:#776e5f!important;border-color:#d6ccba!important;box-shadow:none!important;opacity:1;cursor:not-allowed}
.tabs button,.filter button,.filters button,.tab,.haru-ai-secondary{background:#fffdf8!important;color:#785820!important;box-shadow:none!important}
.tabs button.active,.tabs button.on,.tab.active,button[aria-pressed=true],button[aria-selected=true]{background:var(--haru-metal)!important;color:#302719!important;border-color:#a8833f!important}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea,#haru-ai-tool textarea{border:1px solid #d3bd95!important;border-radius:14px!important;background:#fffefa!important;color:#302d26!important;font-size:16px;line-height:1.7;max-width:100%;box-sizing:border-box}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:#987135}input::placeholder,textarea::placeholder{color:#7e7566;opacity:1}
#haru-ai-tool pre{background:#fffdf8!important;color:#393327!important;border-left-color:#b79555!important;border-radius:12px;line-height:1.9}#haru-ai-tool .haru-ai-note{color:#686254}.haru-ai-badge{background:#fbf3df;color:#79591f;border:1px solid #d9c090}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #795920!important;outline-offset:4px!important}
footer,.footer{background:#fffdf8!important;color:#65583e!important;border-top:1px solid #dfcfad}footer a,.footer a{color:#79591f!important}
@media(max-width:600px){.card,.panel,.tool-card,.result-card,#haru-ai-tool,.haru-ai-entry{border-radius:20px!important}h1{overflow-wrap:anywhere}}
