.kz{font-family:var(--font-funnel-sans), Arial, sans-serif;color:var(--color-muste);width:100%;max-width:600px;margin-inline:auto}.kz-ruutu{background:var(--color-paperi);border:1px solid var(--color-viiva);border-radius:12px;position:relative;overflow:hidden}.kz-nakyma{padding:18px;position:relative}.kz[data-kohtaus=sivut] .kz-nakyma{position:absolute;inset:0}.kz-kortti{font-size:14px;line-height:1.45}.kz-pieni{color:var(--color-muste-2);font-size:12.5px}.kz-ots{font:700 18px / 1.2 var(--font-funnel-display), var(--font-funnel-sans), Arial, sans-serif;color:var(--color-otsikko);margin:4px 0 10px}.kz-r{border-bottom:1px solid var(--color-viiva);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.kz-r>span,.kz-r>b:first-child{flex:1;min-width:0}.kz-r>b:last-child{white-space:nowrap;flex:none}.kz-summat{font-variant-numeric:tabular-nums;margin-top:14px}.kz-summat>div{justify-content:space-between;padding:3px 0;font-size:13.5px;display:flex}.kz-summat .kz-saasto{border-top:2px solid var(--color-muste);border-bottom:4px double var(--color-muste);margin-top:8px;padding:8px 0;font-size:15px;font-weight:700}.kz [data-t]{transition:opacity .35s,transform .35s}.kz [data-t].kz-piilo{opacity:0;transform:translateY(6px)}.kz [data-t].kz-vilaus{background:var(--color-kyna);transition:background-color .9s}.kz-pudotus{border:2px dashed var(--color-viiva);text-align:center;color:var(--color-muste);border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:14px;font-size:13px;display:flex}.kz-siru{background:var(--color-pinta);color:var(--color-sininen);opacity:0;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;transition:opacity .25s}.kz-siru.on{opacity:1}.kz-arvio{border:1px solid var(--color-viiva);border-radius:10px;margin-top:12px;padding:12px 14px}.kz-tallentuu{color:var(--color-muste);margin-top:8px;font-size:13px;font-weight:700}.kz-napit{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kz-hyv{background:var(--color-sininen);color:var(--color-paperi);border-radius:6px;padding:8px 13px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,transform .15s;display:inline-block}.kz-hyv.kz-paina{transform:scale(.95)}.kz-hyv.kz-tehty{background:var(--color-pinta);color:var(--color-sininen)}.kz-hyv.kz-vihr{background:var(--color-valmis)}.kz-hyv.kz-vihr.kz-tehty{background:var(--color-valmis-tausta);color:var(--color-valmis)}.kz-hyl{border:1px solid var(--color-sininen);color:var(--color-sininen);background:var(--color-paperi);border-radius:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-block}.kz-ok{color:var(--color-valmis);opacity:0;margin-top:8px;font-size:12.5px;font-weight:700;transition:opacity .3s}.kz-ok.on{opacity:1}.kz[data-kohtaus=saldo] .kz-ok{display:none}.kz-lbl{color:var(--color-muste);margin:12px 0 4px;font-size:12.5px;display:block}.kz-inp{border:1px solid var(--color-viiva);font-variant-numeric:tabular-nums;border-radius:6px;width:170px;padding:8px 10px;font-size:14px;font-weight:700}.kz-maara{background:var(--color-pinta);border-radius:8px;margin-top:12px;padding:10px 12px}.kz-kyna{color:var(--color-yo);background:var(--color-kyna);border-radius:2px;padding:0 .2em;font-weight:700}.kz-muist{border:1px solid var(--color-viiva);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.kz-muist p{color:var(--color-muste);margin:6px 0 0}.kz-sivut{grid-template:minmax(0,100%)/minmax(0,100%);place-items:center;display:grid;position:absolute;inset:18px 18px 52px}.kz-sivut img{border:1px solid var(--color-viiva);background:var(--color-paperi);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 22px var(--color-varjo-sivuvaihto);opacity:0;grid-area:1/1;transition:opacity .45s,transform .45s;transform:translateY(8px)}.kz-sivut img.on{opacity:1;transform:none}.kz-sivunimi{text-align:center;font:700 14px var(--font-funnel-display), var(--font-funnel-sans), Arial, sans-serif;color:var(--color-otsikko);position:absolute;bottom:16px;left:0;right:0}.kz-insertti{pointer-events:none;background:0 0;place-items:center;transition:background-color .3s;display:grid;position:absolute;inset:0}.kz-insertti.on{background:var(--color-himmennys)}.kz-paperi{background:var(--color-paperi);width:min(78%,360px);color:var(--color-muste);box-shadow:0 18px 40px var(--color-varjo-paperi);opacity:0;border-radius:3px;padding:18px 20px;font:14px/1.55 Roboto,Arial,sans-serif}.kz-paperi .kz-pl{color:var(--color-muste-2);font-size:12px;display:block}.kz-paperi .kz-po{color:var(--color-yo);margin:2px 0 8px;font-size:18px;font-weight:700;display:block}.kz-paperi dl{grid-template-columns:70px 1fr;gap:4px 12px;margin:0;display:grid}.kz-paperi dt{color:var(--color-muste-2)}.kz-paperi dd{margin:0}.kz-paperi [data-f]{background:linear-gradient(var(--color-kyna), var(--color-kyna)) left 85% / 0 50% no-repeat;transition:background-size .3s ease-out}.kz-paperi [data-f].on{background-size:100% 50%}.kz-kursori{opacity:0;pointer-events:none;z-index:5;width:22px;height:22px;filter:drop-shadow(0 2px 3px var(--color-varjo-kursori));position:absolute;top:0;left:0}.kz-ala{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:10px;display:flex}.kz-tx{font:600 17px / 1.3 var(--font-funnel-display), var(--font-funnel-sans), Arial, sans-serif;color:var(--color-otsikko);margin:0}.kz .kz-tauko{background:var(--color-paperi);border:1px solid var(--color-ohjain-reuna);width:44px;height:44px;color:var(--color-yo);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.kz-tauko:focus-visible{outline:2px solid var(--color-yo);outline-offset:2px}.kz .kz-tauko-teksti{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kz .kz-tauko-ikoni{fill:currentColor;width:18px;height:18px;display:block}.kz .kz-tauko-ikoni>*{display:none}.kz .kz-tauko[data-tila=pysayta] .ik-pysayta,.kz .kz-tauko[data-tila=jatka] .ik-jatka,.kz .kz-tauko[data-tila=toista] .ik-toista{display:inline}.kz-edistys{background:var(--color-arkin-reuna);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.kz-edistys b{background:var(--color-yo);transform-origin:0;height:100%;display:block;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.kz-tauko:hover{color:var(--color-yo);border-color:var(--color-yo)}}.kz-hintasivut{max-width:640px;margin:40px auto 0}.kz-ehdot{max-width:62ch;color:var(--color-muste-2);flex-direction:column;gap:8px;margin:20px auto 0;font-size:14px;display:flex}.kz-ehdot p{margin:0;font-size:14px!important;line-height:1.55!important}@media (max-width:600px){.kz .kz-tx{min-height:2.6em;font-size:18px!important}.kz .kz-kortti,.kz .kz-kortti *{font-size:14px!important;line-height:1.45!important}.kz .kz-ots,.kz .kz-saasto b{font-size:16px!important}.kz .kz-paperi .kz-pl,.kz .kz-siru{font-size:14px!important}.kz .kz-nakyma{padding:14px}}@media (prefers-reduced-motion:reduce){.kz *{transition:none!important}}html.vahennetty-liike .kz *{transition:none!important}
