/* Päivittäisen käytön yhteiset yhteenvedot ja tarkistukset. */
.tilanne-nosto{min-width:0}.tilanne-kortit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tilanne-kortit .paneeli{height:100%;min-width:0}.tilanne-kortit .paneeli-sisus{display:flex;flex-direction:column;align-items:flex-start;height:100%}.tilanne-kortit .tarra{color:var(--himmea);font-size:.8rem}.tilanne-kortit .tavoite-luku{margin:18px 0 10px}.tilanne-kortit .btn:last-child{margin-top:auto}.tavoite-luku{font:700 clamp(1.7rem,2.8vw,2.6rem)/1.15 var(--fontti-kapea);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tavoite-luku small{font-size:.52em;color:var(--himmea);font-weight:500}
.kehitys-progress{width:100%;height:10px;border:0;border-radius:99px;background:var(--pinta-2);accent-color:var(--kattovalo);margin:8px 0 16px}.kehitys-progress::-webkit-progress-bar{background:var(--pinta-2);border-radius:99px}.kehitys-progress::-webkit-progress-value{background:var(--kattovalo);border-radius:99px}.kehitys-progress::-moz-progress-bar{background:var(--kattovalo);border-radius:99px}
.autovertailu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.autovertailu>section{min-width:0}.kehitys-erittely{margin:22px 0}.kehitys-erittely>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--viiva)}.kehitys-erittely dt{font-weight:500;color:var(--himmea)}.kehitys-erittely dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.sulkemisvaiheet>li{position:relative}.sulkemisvaiheet h2{display:inline-block;margin-left:10px}.vaihenumero{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--kattovalo);color:#1b2230;font-weight:700;margin-bottom:14px}.huomiolista>li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--viiva);padding:16px 0}.huomiolista p{margin:4px 0 0;color:var(--himmea);font-size:.9rem}.huomiolista .btn{flex-shrink:0}
.paivahistoria>li{border-left:3px solid var(--viiva);padding:0 0 22px 18px;margin:18px 0;overflow-wrap:anywhere}.paivahistoria time{display:block;font-size:.8rem;color:var(--himmea);margin-bottom:6px}.paivahistoria strong{display:block;margin-bottom:10px}.paivahistoria table{font-size:.9rem}.paivahistoria th,.paivahistoria td{min-width:95px}.poikkeamaperuste{padding:12px 16px;border:1px solid var(--viiva);border-radius:10px;background:var(--pinta-2)}.poikkeamaperuste .form-label{display:block}.poikkeamaperuste summary{font-size:.9rem;font-weight:600;cursor:pointer}.etusivu-tyokalut>summary{cursor:pointer}.etusivu-tyokalut>summary h2{font-size:1.15rem;margin:0}.etusivu-tyokalut .pikatoiminnot{margin-top:0}.kenttavirhe{font-size:.875rem;color:var(--bs-danger,#b02a37);margin-top:.35rem}form[aria-busy=true]{cursor:progress}
.mobiili-nappirivi{display:flex;align-items:center;gap:10px}.mobiili-nappirivi form{margin:0}.mobiili-paa{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:13px 18px;min-height:50px;border-radius:99px;border:1px solid #1b22301a;background:var(--kattovalo);color:#1b2230;font-weight:700;text-decoration:none;box-shadow:0 5px 20px #1721302b}.mobiili-paa:hover{color:#1b2230}.mobiili-toiminnot .fab-nappi{width:44px;height:44px;font-size:1.3rem}.mobiili-toiminnot .fab-valikko{max-width:min(330px,calc(100vw - 32px))}
@media(max-width:991px){.tilanne-kortit{grid-template-columns:1fr;gap:14px}.tilanne-kortit .paneeli-sisus{display:block}.tilanne-kortit .tavoite-luku{font-size:2rem}.tilanne-kortit .kehitys-progress{max-width:440px;display:block}.tilanne-kortit .btn:last-child{margin-top:8px}}
@media(max-width:767px){.autovertailu{grid-template-columns:1fr}.mobiili-toiminnot{right:16px;bottom:calc(5rem + var(--turva-ala));max-width:calc(100vw - 32px)}body.kirjautunut .sivu{padding-bottom:100px}.huomiolista>li{align-items:flex-start;flex-direction:column;gap:10px}.sulkemisvaiheet .paneeli-sisus{padding:18px}.sulkemisvaiheet h2{font-size:1.1rem}.tilanne-nosto .arki-otsikko h2{font-size:1.5rem}.tavoite-luku{font-size:2rem}.etusivu-tyokalut>summary{align-items:flex-start;gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mobiili-paa,.mobiili-toiminnot .fab-nappi{transition:none}}
@media(max-width:767px){.peru-ilmoitus{bottom:calc(152px + env(safe-area-inset-bottom))}.mobiili-toiminnot.auki{z-index:1050}.kirjautunut .ilmoitukset{top:calc(70px + var(--turva-yla));bottom:auto}.etusivu-muokattava .poikkeamaperuste{margin-bottom:16px}}

.solu.is-invalid{outline:2px solid var(--bs-danger,#b02a37);outline-offset:-2px}.taulu .kenttavirhe{max-width:200px;font-size:.75rem;white-space:normal}
