/* Näppäimistö ja kosketus */
.ohita-navigointi{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:10000;background:#fff;color:#111;padding:12px 18px;border:3px solid #111;border-radius:8px}.ohita-navigointi:focus{transform:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0978d4!important;outline-offset:3px}
.btn,button:not(.asettelu-kahva),.sivutus a{min-height:44px}.btn{align-content:center}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select{min-height:44px}
.sivutus{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0}.seuraava-tehtava{border-left:5px solid #e4ae00}.seuraava-tehtava p{overflow-wrap:anywhere}.virhekooste{border:2px solid #b42318;padding:16px;border-radius:10px;margin-bottom:16px}.kenttavirhe,.virheteksti{color:#ac231b}html[data-bs-theme="dark"] .kenttavirhe,html[data-bs-theme="dark"] .virheteksti{color:#ffa9a3}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.haku-lomake{flex-wrap:wrap}.haku-suodattimet{font-size:1rem}.haku-suodattimet label{text-align:left}

html[data-bs-theme="dark"] .virhekooste{border-color:#ffa9a3}:target{scroll-margin-top:120px}
