:root{--vari-tausta: #f4f5f7;--vari-pinta: #ffffff;--vari-pinta-heikko: #f8f9fb;--vari-teksti: #1f2933;--vari-teksti-heikko: #5b6673;--vari-reuna: #e2e5ea;--vari-reuna-vahva: #7a869a;--vari-paa: #1f2933;--vari-paa-teksti: #ffffff;--vari-korostus: #2563eb;--vari-korostus-tumma: #1d4ed8;--vari-vaara: #b42318;--vari-vaara-tausta: #fef3f2;--vari-onnistui: #027a48;--vari-onnistui-tausta: #ecfdf3;--vari-varoitus: #b54708;--vari-varoitus-tausta: #fffaeb;--vari-avaus-tausta: rgb(124 92 214 / .12);--vari-avaus-reuna: #6d4fc2;--vari-maalaus: rgb(37 99 235 / .25);--kirjasin: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--koko-pieni: .875rem;--koko-perus: 1rem;--koko-iso: 1.25rem;--koko-otsikko: 1.5rem;--rivivali: 1.5;--vali-1: .25rem;--vali-2: .5rem;--vali-3: .75rem;--vali-4: 1rem;--vali-6: 1.5rem;--vali-8: 2rem;--pyoristys: 8px;--pyoristys-iso: 12px;--varjo: 0 1px 2px rgb(16 24 40 / .05), 0 1px 3px rgb(16 24 40 / .08);--kohde-painike: 2.5rem;--kohde-min: 2.75rem}:where(body){margin:0;background:var(--vari-tausta);color:var(--vari-teksti);font-family:var(--kirjasin);font-size:var(--koko-perus);line-height:var(--rivivali)}:where(main){max-width:80rem;margin:0 auto;padding:var(--vali-4)}:where(h1){font-size:var(--koko-otsikko);font-weight:600;line-height:1.25;margin:var(--vali-6) 0 var(--vali-3)}:where(h2){font-size:var(--koko-iso);font-weight:600;line-height:1.3;margin:var(--vali-6) 0 var(--vali-2)}:where(h3){font-size:1.0625rem;font-weight:600;line-height:1.4;margin:var(--vali-4) 0 var(--vali-2)}:where(h4){font-size:var(--koko-pieni);font-weight:600;margin:var(--vali-3) 0 var(--vali-1)}:where(p){margin:var(--vali-3) 0}:where(a){color:var(--vari-korostus)}:where(button){box-sizing:border-box;line-height:1.25;min-height:var(--kohde-painike);padding:var(--vali-2) var(--vali-4);border:1px solid var(--vari-reuna-vahva);border-radius:var(--pyoristys);background:var(--vari-pinta);color:var(--vari-teksti);font:inherit;cursor:pointer}:where(button[type=submit]),.ensisijainen{border-color:var(--vari-korostus);background:var(--vari-korostus);color:var(--vari-paa-teksti)}:where(button[type=submit]:hover),.ensisijainen:hover{border-color:var(--vari-korostus-tumma);background:var(--vari-korostus-tumma)}button.vaara{border-color:var(--vari-vaara);background:var(--vari-pinta);color:var(--vari-vaara)}button.vaara:hover{border-color:var(--vari-vaara);background:var(--vari-vaara-tausta)}:where(button:disabled){opacity:.55;cursor:not-allowed}:where(button:focus-visible){outline:2px solid var(--vari-korostus);outline-offset:2px}:where(input,select,textarea){box-sizing:border-box;max-width:100%;line-height:1.25;min-height:var(--kohde-painike);padding:var(--vali-2) var(--vali-3);border:1px solid var(--vari-reuna-vahva);border-radius:var(--pyoristys);background:var(--vari-pinta);color:var(--vari-teksti);font:inherit}:where(input[type=checkbox],input[type=radio]){min-height:0;width:1.25rem;height:1.25rem;padding:0}:where(label){color:var(--vari-teksti)}:where(fieldset){border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);padding:var(--vali-3);margin:var(--vali-4) 0}:where(input:focus-visible,select:focus-visible,textarea:focus-visible){border-color:var(--vari-korostus);outline:2px solid transparent;outline-offset:0;box-shadow:0 0 0 3px #2563eb40}:where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){border-color:var(--vari-vaara)}:where(table){border-collapse:collapse;width:100%}:where(th,td){padding:var(--vali-2) var(--vali-3);border-bottom:1px solid var(--vari-reuna);text-align:left;vertical-align:top}:where(thead th){background:var(--vari-pinta-heikko);color:var(--vari-teksti-heikko);font-size:var(--koko-pieni);font-weight:600;white-space:nowrap}:where(tbody tr:hover){background:var(--vari-pinta-heikko)}:where(td.numero,td[data-numero],th.numero){text-align:right;font-variant-numeric:tabular-nums}:where(caption){text-align:left;padding:var(--vali-2) 0;color:var(--vari-teksti-heikko)}:where([role=alert]){margin:var(--vali-3) 0;padding:var(--vali-2) var(--vali-3);border-left:4px solid var(--vari-vaara);border-radius:0 var(--pyoristys) var(--pyoristys) 0;background:var(--vari-vaara-tausta);color:var(--vari-vaara)}[role=alert].kenttavirhe{display:block;margin:var(--vali-1) 0 0;padding:0;border:0;background:none;font-size:var(--koko-pieni)}:where([role=status]){margin:var(--vali-3) 0;padding:var(--vali-2) var(--vali-3);border-left:4px solid var(--vari-onnistui);border-radius:0 var(--pyoristys) var(--pyoristys) 0;background:var(--vari-onnistui-tausta);color:var(--vari-teksti)}.toimintopalaute{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--vali-1)}@media(max-width:47.9375rem){.toimintopalaute{scroll-margin-bottom:calc(var(--kohde-min) + var(--vali-4) + var(--vali-2))}}.toimintopalaute [role=status],.toimintopalaute [role=alert]{margin:0;padding:var(--vali-1) var(--vali-2);font-size:var(--koko-pieni)}.toimintopalaute [role=status]:before{content:"✓ ";content:"✓ " / ""}:where(button[aria-disabled=true]){opacity:.55;cursor:not-allowed}.toimintonappi{display:inline-grid;justify-items:center;align-items:center}.toimintonappi>.toimintonappi-teksti,.toimintonappi:before,.toimintonappi:after{grid-area:1 / 1}.toimintonappi:before{content:attr(data-varaa-a);content:attr(data-varaa-a) / "";visibility:hidden}.toimintonappi:after{content:attr(data-varaa-b);content:attr(data-varaa-b) / "";visibility:hidden}:where(main>section:not(:has(.kortti,.lahjakortti,.ei-tulosta)),main>form:not(:has(.kortti,.lahjakortti,.ei-tulosta)),main>article:not(:has(.kortti,.lahjakortti,.ei-tulosta))){background:var(--vari-pinta);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys-iso);box-shadow:var(--varjo);padding:var(--vali-6)}.kortti{background:var(--vari-pinta);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys-iso);box-shadow:var(--varjo);padding:var(--vali-6)}.kassa :where(button,input,select,textarea){min-height:var(--kohde-min)}.korin-maaravalitsin{display:inline-flex;align-items:center;gap:var(--vali-1)}.korin-maara{min-width:2ch;text-align:center}.toimintorivi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2);margin:var(--vali-3) 0}.toimintorivi>.oikealle{margin-left:auto}.toimintorivi.sivutus{justify-content:center}.kenttarivi{display:grid;grid-template-columns:var(--nimion-leveys, 11rem) minmax(0,28rem);gap:var(--vali-1) var(--vali-3);align-items:center;margin:var(--vali-2) 0}.kenttarivi>:nth-child(n+3){grid-column:2}@media(max-width:600px){.kenttarivi{grid-template-columns:minmax(0,1fr)}.kenttarivi>:nth-child(n+3){grid-column:auto}}.kenttarivi.ruutu>*{grid-column:2}@media(max-width:600px){.kenttarivi.ruutu>*{grid-column:auto}}.solukentta{display:grid;gap:var(--vali-1)}.solukentta>label{font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.solukentta>input,.solukentta>select{width:100%;min-width:0}.toimintorivi:has(>.solukentta){align-items:flex-start}.toimintorivi:has(>.solukentta)>button{align-self:flex-end}.osio tr:has(>td input,>td select)>td:not(:has(input,select,button)){padding-top:calc(var(--vali-2) + (var(--kohde-painike) - 1lh) / 2)}.solun-toiminnot{display:inline-flex;flex-wrap:wrap;gap:var(--vali-2)}@media(min-width:601px){.solun-toiminnot{flex-wrap:nowrap}}.osio{background:var(--vari-pinta);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys-iso);box-shadow:var(--varjo);padding:var(--vali-6);margin-bottom:var(--vali-6)}.osio>:first-child{margin-top:0}.osion-otsikko{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vali-2)}@media(max-width:600px){.osio table,table.taulukko-vieritys{display:block;max-width:100%;overflow-x:auto}}@media(max-width:600px){.kieppi{overflow-x:auto;max-width:100%}}.testiymparisto{display:block;background:var(--vari-varoitus-tausta);color:var(--vari-varoitus);border-bottom:2px solid var(--vari-varoitus);text-align:center;font-size:var(--koko-pieni);font-weight:600;padding:var(--vali-2) var(--vali-4)}@media print{.testiymparisto{display:none!important}}.lista-toiminnoin{list-style:none;margin:0;padding:0}.lista-toiminnoin>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vali-2);padding:var(--vali-1) 0}.lista-toiminnoin>li+li{border-top:1px solid var(--vari-reuna)}.solu-lisatieto{display:block;font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}td>.solun-toiminnot+.solun-toiminnot,td>div+.solun-toiminnot{margin-top:var(--vali-2)}.sovellus{display:flex;align-items:stretch;min-height:100vh}.sovellus-sisalto{flex:1 1 auto;min-width:0}.kuvake{flex:0 0 auto}.valikkolinkki{display:flex;align-items:center;gap:var(--vali-2);min-height:var(--kohde-min);padding:var(--vali-2) var(--vali-3);border-radius:var(--pyoristys);color:var(--vari-teksti);text-decoration:none}.valikkolinkki:hover{background:var(--vari-pinta-heikko)}.valikkolinkki[aria-current=page]{background:var(--vari-pinta-heikko);font-weight:600}.valikkolinkki-nimi{min-width:0;overflow-wrap:anywhere}.sivupalkki{display:none;box-sizing:border-box}@media(min-width:48rem){.sivupalkki{display:flex;flex-direction:column;gap:var(--vali-1);flex:0 0 72px;padding:var(--vali-3) var(--vali-2);background:var(--vari-pinta);border-right:1px solid var(--vari-reuna);position:sticky;top:0;height:100vh;overflow-y:auto}}@media(min-width:64rem){.sivupalkki{flex-basis:240px;padding:var(--vali-4) var(--vali-3)}}.sivupalkki-logo{display:inline-flex;align-items:center;min-height:var(--kohde-min);padding:0 var(--vali-2);font-size:var(--koko-iso);color:var(--vari-teksti);text-decoration:none}.sivupalkki-lista{display:flex;flex-direction:column;gap:var(--vali-1);margin:0;padding:0;list-style:none}.sivupalkki-alareuna{display:flex;flex-direction:column;gap:var(--vali-2);margin-top:auto;padding-top:var(--vali-3);border-top:1px solid var(--vari-reuna)}.sivupalkki-alareuna button{width:100%}.sivupalkki-nimi{color:var(--vari-teksti-heikko);font-size:var(--koko-pieni);overflow-wrap:anywhere}@media(min-width:48rem)and (max-width:63.9375rem){.sivupalkki .valikkolinkki{flex-direction:column;gap:var(--vali-1);padding:var(--vali-2) var(--vali-1)}.sivupalkki{padding-inline:var(--vali-1)}.sivupalkki .valikkolinkki-nimi{max-width:100%;font-size:.625rem;line-height:1.15;text-align:center;overflow-wrap:normal}.sivupalkki-logo{justify-content:center;padding:0;font-size:var(--koko-perus)}.sivupalkki-nimi{display:none}.sivupalkki-alareuna button{padding:var(--vali-1);font-size:.6875rem;line-height:1.15}}.ylapalkki{display:flex;align-items:center;gap:var(--vali-3);padding:var(--vali-2) var(--vali-4);background:var(--vari-pinta);border-bottom:1px solid var(--vari-reuna)}@media(min-width:48rem){.ylapalkki{display:none}}.ylapalkki-logo{font-size:var(--koko-iso);color:var(--vari-teksti);text-decoration:none}.ylapalkki-kayttaja{position:relative;margin-left:auto}.alkukirjain{display:inline-flex;align-items:center;justify-content:center;width:var(--kohde-min);height:var(--kohde-min);min-width:var(--kohde-min);padding:0;border-radius:50%;font-weight:600}.kayttajavalikko{position:absolute;right:0;top:calc(100% + var(--vali-1));z-index:20;min-width:12rem;padding:var(--vali-2);background:var(--vari-pinta);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);box-shadow:var(--varjo)}.kayttajavalikko-nimi{margin:0 0 var(--vali-2);color:var(--vari-teksti-heikko);font-size:var(--koko-pieni);overflow-wrap:anywhere}.kayttajavalikko button{width:100%}.alavalikko{display:none}@media(max-width:47.9375rem){.alavalikko{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;justify-content:space-around;gap:var(--vali-1);padding:var(--vali-1) var(--vali-2);background:var(--vari-pinta);border-top:1px solid var(--vari-reuna)}.sovellus-sisalto{padding-bottom:calc(var(--kohde-min) + var(--vali-4))}}.alavalikko .valikkolinkki,.alavalikko button{display:flex;align-items:center;flex:1 1 0;flex-direction:column;justify-content:center;gap:var(--vali-1);min-width:0;min-height:var(--kohde-min);padding:var(--vali-1);border:0;background:none;border-radius:var(--pyoristys);color:var(--vari-teksti);font:inherit;text-decoration:none}.alavalikko .valikkolinkki-nimi{font-size:.6875rem;line-height:1.1;text-align:center}.lisaa-pisteet{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:24px;height:24px}.lisaa-pisteet i{width:4px;height:4px;border-radius:50%;background:currentColor}.lisaa-tausta{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;background:#10182866}.lisaa-paneeli{width:100%;max-height:70vh;overflow-y:auto;padding:var(--vali-4);background:var(--vari-pinta);border-start-start-radius:var(--pyoristys-iso);border-start-end-radius:var(--pyoristys-iso);box-shadow:var(--varjo)}.lisaa-otsikko{margin:0 0 var(--vali-2);font-weight:600}.lisaa-lista{list-style:none;margin:0;padding:0}:where(.sivupalkki,.ylapalkki,.alavalikko,.kayttajavalikko) button{min-height:var(--kohde-min)}:where(nav[aria-label=Välilehdet] ul){display:flex;flex-wrap:wrap;gap:var(--vali-1);margin:0 0 var(--vali-4);padding:0;list-style:none;border-bottom:1px solid var(--vari-reuna)}:where(nav[aria-label=Välilehdet] ul>li>a){display:inline-flex;align-items:center;min-height:var(--kohde-min);padding:0 var(--vali-3);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--vari-teksti-heikko);text-decoration:none}:where(nav[aria-label=Välilehdet] ul>li>a[aria-current=page]){color:var(--vari-teksti);font-weight:600;border-bottom-color:var(--vari-korostus)}@media(max-width:47.9375rem){:where(nav[aria-label=Välilehdet] ul){flex-wrap:nowrap;overflow-x:auto}:where(nav[aria-label=Välilehdet] ul>li){flex:0 0 auto}}@media print{nav[aria-label=Välilehdet],.sivupalkki,.ylapalkki,.alavalikko{display:none!important}.sovellus{display:block;min-height:0}.sovellus-sisalto{padding-bottom:0!important}}@media(max-width:47.9375rem){table[data-rivikortit]{display:block}table[data-rivikortit]>caption{display:block}table[data-rivikortit]>thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}table[data-rivikortit]>tbody,table[data-rivikortit]>tfoot{display:block}table[data-rivikortit]>tbody>tr,table[data-rivikortit]>tfoot>tr{display:block;padding:var(--vali-3);margin-bottom:var(--vali-2);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);background:var(--vari-pinta)}table[data-rivikortit]>tbody>tr:hover{background:var(--vari-pinta)}table[data-rivikortit]>tfoot>tr{font-weight:600}table[data-rivikortit]>tbody>tr>td,table[data-rivikortit]>tfoot>tr>td{display:flex;justify-content:space-between;gap:var(--vali-3);padding:0;border-bottom:0;overflow-wrap:anywhere}table[data-rivikortit]>tbody>tr>td+td,table[data-rivikortit]>tfoot>tr>td+td{margin-top:var(--vali-1)}table[data-rivikortit] td:before{content:attr(data-otsikko);flex:0 0 auto;color:var(--vari-teksti-heikko);font-size:var(--koko-pieni)}table[data-rivikortit]>tbody>tr>td:first-child:not(.numero),table[data-rivikortit]>tfoot>tr>td:first-child:not(.numero){font-weight:600}table[data-rivikortit]>tbody>tr>td:first-child:not(.numero):before,table[data-rivikortit]>tfoot>tr>td:first-child:not(.numero):before{content:none}table[data-rivikortit] td:has(label):before{content:none}table[data-rivikortit] td:has(>.kenttavirhe){flex-wrap:wrap}table[data-rivikortit] td>.kenttavirhe{flex:1 0 100%;text-align:right}table[data-rivikortit]>tbody>tr>td:empty{display:none}table[data-rivikortit] td[data-otsikko=""]:before{content:none}table[data-rivikortit]>tbody>tr>td[data-otsikko=""]{min-height:var(--kohde-min)}table[data-rivikortit]>tbody>tr>td[data-otsikko=""] button,table[data-rivikortit]>tbody>tr>td[data-otsikko=""] a{flex:1 1 auto;width:100%;min-height:var(--kohde-min)}}.kassa-asettelu{display:grid;gap:var(--vali-4);align-items:start}.kassa-vasen,.kassa-oikea{min-width:0}.kassa-oikea{display:flex;flex-direction:column;gap:var(--vali-3)}@media(min-width:48rem){.kassa-asettelu{grid-template-columns:minmax(0,1fr) 20rem}.kassa-oikea{padding:var(--vali-3);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);background:var(--vari-pinta)}}@media(min-width:80rem){.kassa-asettelu{grid-template-columns:minmax(0,1fr) 23.75rem}}.kassa-ruudukko{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--vali-2);margin-block:var(--vali-2) var(--vali-4)}.kassa-ruutu{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--vali-1);min-width:0;min-height:4rem;padding:var(--vali-2);text-align:left}.kassa-ruutu-nimi{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.kassa-ruutu-hinta{color:var(--vari-teksti-heikko)}.kassa-kategoria{background:var(--vari-pinta-heikko)}.kassa-kategoria .kassa-ruutu-hinta{align-self:flex-end;font-size:var(--koko-iso);line-height:1}.kassa-murupolku{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-1);margin-bottom:var(--vali-2)}.kassa-murupolku-osa{display:inline-flex;align-items:center;gap:var(--vali-1)}.kassa-murupolku button{padding-inline:var(--vali-2)}.kassa-oikea table{font-size:var(--koko-pieni)}.kassa-oikea table :where(th,td){padding-inline:var(--vali-1)}@media(min-width:48rem){.kassa-oikea table[data-rivikortit]>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kassa-oikea table[data-rivikortit],.kassa-oikea table[data-rivikortit]>tbody{display:block}.kassa-oikea table[data-rivikortit]>tbody>tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"nimi nimi summa" "maara hinta poista" "ale ale ale";align-items:center;gap:var(--vali-1) var(--vali-2);padding:var(--vali-2) 0;border-bottom:1px solid var(--vari-reuna)}.kassa-oikea table[data-rivikortit]>tbody>tr>td{padding:0;border:0}.kassa-oikea td[data-otsikko=Tuote]{grid-area:nimi;font-weight:600}.kassa-oikea td[data-otsikko=Yhteensä]{grid-area:summa;font-weight:600}.kassa-oikea td[data-otsikko=Määrä]{grid-area:maara}.kassa-oikea td[data-otsikko=Á-hinta]{grid-area:hinta;text-align:left}.kassa-oikea td[data-otsikko=Á-hinta]:before{content:"á "}.kassa-oikea td[data-otsikko="Alennus / kpl"]{grid-area:ale;text-align:left;color:var(--vari-teksti-heikko)}.kassa-oikea td[data-otsikko="Alennus / kpl"]:before{content:"Alennus / kpl "}.kassa-oikea td[data-otsikko=""]{grid-area:poista}}.kori-takaisin,.kori-nappi{display:none}@media(max-width:47.9375rem){.kori-nappi{display:block;position:fixed;left:var(--vali-2);right:var(--vali-2);bottom:calc(var(--kohde-min) + var(--vali-2));z-index:20;min-height:var(--kohde-min);font-weight:600;box-shadow:var(--varjo)}.kassa-asettelu:not(.kori-avattu) .kassa-oikea{display:none}.kassa-asettelu.kori-avattu .kassa-vasen,.kassa-asettelu.kori-avattu .kori-nappi{display:none}.kori-takaisin{display:inline-block;align-self:flex-start;margin-bottom:var(--vali-2)}}.maksutapanapit-napit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vali-2)}.maksutapanapit-napit button{min-height:3.5rem;padding:var(--vali-2);font-weight:600;overflow-wrap:anywhere}.maksutapanapit button[aria-pressed=true]{border-color:var(--vari-korostus);box-shadow:inset 0 0 0 1px var(--vari-korostus)}.maksutapanapit-muut{display:block;width:100%;margin-top:var(--vali-2)}.maksutapanapit-lista{display:grid;gap:var(--vali-2);margin:var(--vali-2) 0 0;padding:0;list-style:none}.maksutapanapit-lista button{width:100%}.maksun-kentat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2)}.maksun-ohje{color:var(--vari-teksti-heikko)}.vaihtoraha{padding:var(--vali-1) var(--vali-2);border-radius:var(--pyoristys);background:var(--vari-pinta-heikko);font-weight:600;white-space:nowrap}.maksun-paatos{display:grid;gap:var(--vali-2);margin-top:var(--vali-4)}.maksun-paatos button{min-height:var(--kohde-min)}.maksun-paatos .ensisijainen{width:100%}@media(min-width:48rem){.kassa-oikea table[data-maksurivit]>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kassa-oikea table[data-maksurivit],.kassa-oikea table[data-maksurivit]>tbody{display:block}.kassa-oikea table[data-maksurivit]>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tapa summa" "viite poista";align-items:center;gap:var(--vali-1) var(--vali-2);padding:var(--vali-2) 0;border-bottom:1px solid var(--vari-reuna)}.kassa-oikea table[data-maksurivit]>tbody>tr>td{padding:0;border:0}.kassa-oikea td[data-otsikko=Maksutapa]{grid-area:tapa;font-weight:600}.kassa-oikea td[data-otsikko=Summa]{grid-area:summa;text-align:right;font-weight:600}.kassa-oikea td[data-otsikko=Viite]{grid-area:viite;color:var(--vari-teksti-heikko)}.kassa-oikea td[data-otsikko=Viite]:empty{display:none}.kassa-oikea td[data-otsikko=""]{grid-area:poista}}@media print{.kassa-otsikko,.kuitti-sivun-otsikko,.kuitti-napit,.kuitti-lahetys{display:none!important}}@media screen and (max-width:47.9375rem){.kuitti table{display:block;overflow-x:auto}}.kuitti-napit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--vali-2);margin-bottom:var(--vali-3)}.kassa-valilehdet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2);margin:0 0 var(--vali-3)}.kassa-valilehdet button{min-width:var(--kohde-min);overflow-wrap:anywhere}.kassa-valilehdet button[aria-pressed=true]{font-weight:600;border-color:var(--vari-korostus);background:var(--vari-pinta-heikko)}@media print{.kassa-valilehdet{display:none}}.etusivu-kortit{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--vali-4);align-items:start}.etusivu-kortit>.etusivu-tunnusluvut{grid-column:1 / -1}.etusivu-lista{list-style:none;margin:0;padding:0}.etusivu-lista a{display:flex;align-items:center;min-height:44px;padding:0 var(--vali-2);border-bottom:1px solid var(--vari-reuna);color:var(--vari-korostus)}.tunnusluvut{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--vali-2)}.tunnusluku{display:flex;flex-direction:column;gap:var(--vali-1);min-height:var(--kohde-min);padding:var(--vali-2) var(--vali-3);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);color:var(--vari-teksti);text-decoration:none}.tunnusluku-otsikko{font-size:var(--koko-pieni);color:var(--vari-teksti-heikko);overflow-wrap:break-word}.tunnusluku-arvo{font-size:var(--koko-iso);font-weight:600;font-variant-numeric:tabular-nums}.tunnusluku-muutos{font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}@media(max-width:47.9375rem){.etusivu-tunnusluvut{padding:var(--vali-3)}}.kalenteri-tyokalut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-3);margin:var(--vali-3) 0}.kalenteri-tyokalut>.kalenteri-ryhma{display:flex;align-items:center;gap:var(--vali-2)}.kalenteri-tyokalut>.kalenteri-tulosta{margin-left:auto}.kalenteri-nuoli{display:none}.kalenteri-vieritys{overflow-x:auto;max-width:100%}.kalenteri-ruudukko table{width:100%}.kalenteri-ruudukko thead th:not(:first-child),.kalenteri-ruudukko tbody td{min-width:9rem}.kalenteri-ruudukko thead th:not(:first-child){white-space:normal}.kalenteri-ruudukko thead th:first-child,.kalenteri-ruudukko tbody th{box-sizing:border-box;width:4.5rem;min-width:4.5rem;max-width:4.5rem}.kalenteri-ruudukko thead th:first-child,.kalenteri-ruudukko tbody th{position:sticky;left:0;z-index:1;background:var(--vari-pinta)}.kalenteri-ruudukko thead th:first-child{background:var(--vari-pinta-heikko)}.kalenteri-ruudukko .kalenteri-ohje,.kalenteri-ruudukko .kalenteri-ohje-avaus{font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.kalenteri-avaus{box-sizing:border-box;background:var(--vari-avaus-tausta);border-left:3px solid var(--vari-avaus-reuna);padding:0 .2rem 0 .35rem;overflow:hidden;font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.kalenteri-avaus-nimi{display:block;line-height:1.1}.kalenteri-avaus-otsikko{display:block;font-weight:400;font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.kalenteri-ruudukko .kalenteri-uusi-avaus{display:block;width:100%;min-height:var(--kohde-min);margin-top:var(--vali-1);padding:0 var(--vali-2);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);background:var(--vari-pinta);font-weight:400;font-size:var(--koko-pieni);color:var(--vari-teksti);cursor:pointer}.kalenteri-ruudukko .kalenteri-avaus-otsikko{width:100%;min-height:var(--kohde-min);padding:0 var(--vali-2);text-align:left;text-decoration:underline;cursor:pointer}.kalenteri-ruudukko .kalenteri-uusi-avaus:disabled,.kalenteri-ruudukko .kalenteri-avaus-otsikko:disabled{text-decoration:none;cursor:default}.kalenteri-selite{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--vali-2) var(--vali-4)}.kalenteri-selite-rivit{display:flex;flex-wrap:wrap;gap:var(--vali-3);margin:0}.kalenteri-selite-merkki{display:inline-flex;align-items:center;gap:var(--vali-1);font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.kalenteri-selite-vari{display:inline-block;width:.9rem;height:.9rem;border-radius:2px}.kalenteri-selite .kalenteri-ohje,.kalenteri-selite .kalenteri-ohje-avaus{margin:0}.kalenteri-ruudukko button{min-height:0;padding:0;border:0;border-radius:0;background:none}.kalenteri-ruudukko button:disabled{opacity:1}.kalenteri :where(button){min-height:var(--kohde-min)}@media(max-width:47.9375rem){.kalenteri-ryhma-paiva{flex-wrap:nowrap;width:100%;gap:var(--vali-1)}.kalenteri-ryhma-paiva>button{min-width:var(--kohde-min);padding-left:var(--vali-2);padding-right:var(--vali-2)}.kalenteri-ryhma-paiva>input[type=date]{flex:1 1 0;min-width:0;padding-left:var(--vali-1);padding-right:var(--vali-1)}.kalenteri-ryhma-paiva>label,.kalenteri-nimen-teksti{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kalenteri-nuoli{display:inline}.kalenteri-tyokalut>.kalenteri-tulosta{margin-left:0;width:100%}}.kalenteri-lajit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2);margin:0 0 var(--vali-3)}.kalenteri-lajit button{min-width:var(--kohde-min);overflow-wrap:anywhere}.kalenteri-lajit button[aria-pressed=true]{font-weight:600;border-color:var(--vari-korostus);background:var(--vari-pinta-heikko)}@media print{.kalenteri-lajit{display:none}}.sivupalkki-kisko{display:none}@media(min-width:48rem){.sovellus.sivupalkki-piilossa .sivupalkki{display:none}.sovellus.sivupalkki-piilossa .sivupalkki-kisko{display:flex;flex-direction:column;align-items:center;flex:0 0 3.25rem;box-sizing:border-box;position:sticky;top:0;height:100vh;padding:var(--vali-2) 0;background:var(--vari-pinta);border-right:1px solid var(--vari-reuna)}.sivupalkki-nayta{min-width:var(--kohde-min);min-height:var(--kohde-min);padding:0}.sovellus.sivupalkki-piilossa main:has(section.kalenteri,section.kassa){max-width:none}}@media print{.sovellus.sivupalkki-piilossa .sivupalkki,.sivupalkki-kisko{display:none}}.rooli-sirut{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-1);list-style:none;margin:0;padding:0}.rooli-siru{display:inline-flex;align-items:center;gap:var(--vali-1);padding:0 var(--vali-2);background:var(--vari-pinta-heikko);border:1px solid var(--vari-reuna-vahva);border-radius:999px;font-size:var(--koko-pieni)}.rooli-siru>button,.rooli-sirut>.ponnahdus-ankkuri>button{min-width:24px;min-height:24px;padding:0 var(--vali-1);border-radius:999px;font-size:var(--koko-pieni);line-height:1}.rooli-siru>button{border:0;background:transparent;color:var(--vari-teksti-heikko);font-size:var(--koko-perus)}.rooli-siru>button:hover{color:var(--vari-vaara)}.rooli-sirut>.ponnahdus-ankkuri{margin:0}.kayttaja-merkki{display:inline-block;margin-left:var(--vali-2);white-space:nowrap;padding:0 var(--vali-1);border-radius:var(--pyoristys);font-size:var(--koko-pieni)}.kayttaja-merkki.onnistui{background:var(--vari-onnistui-tausta);color:var(--vari-onnistui)}.kayttaja-merkki.varoitus{background:var(--vari-varoitus-tausta);color:var(--vari-varoitus)}.kayttaja-merkki.passiivinen{background:var(--vari-pinta-heikko);color:var(--vari-teksti-heikko)}.ponnahdus-ankkuri{position:relative;display:inline-block}.ponnahdus{position:absolute;top:calc(100% + var(--vali-1));z-index:20;min-width:16rem;max-width:min(18rem,calc(100vw - var(--vali-8)));padding:var(--vali-2);background:var(--vari-pinta);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);box-shadow:var(--varjo);text-align:left}.ponnahdus-vasen{left:0}.ponnahdus-oikea{right:0}.ponnahdus [role=menuitem]{display:block;width:100%;text-align:left}.ponnahdus [role=menuitem]+[role=menuitem]{margin-top:var(--vali-1)}.ponnahdus .toimintorivi{margin:0}.osio .kayttajat-taulukko td{padding-top:var(--vali-2)}@media(max-width:47.9375rem){.ponnahdus-ankkuri{display:block}.rooli-sirut>.ponnahdus-ankkuri{display:inline-block}.ponnahdus{position:static;min-width:0;max-width:100%;margin-top:var(--vali-2)}}.oikeus-johdanto{max-width:60rem}.oikeus-taulukon-sailio{max-width:100%;overflow-x:auto;border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);background:var(--vari-pinta)}.oikeus-taulukko{border-collapse:collapse;width:max-content;min-width:100%}.oikeus-taulukko caption{padding:var(--vali-2) var(--vali-3);text-align:left;font-weight:600}.oikeus-taulukko th,.oikeus-taulukko td{padding:var(--vali-2) var(--vali-3);border-bottom:1px solid var(--vari-reuna);text-align:left;vertical-align:top;white-space:nowrap}.oikeus-taulukko .oikeus-lista,.oikeus-taulukko .oikeus-lista li{white-space:normal}.oikeus-taulukko thead th{background:var(--vari-pinta-heikko);font-size:var(--koko-pieni)}.oikeus-taulukko tbody th{position:sticky;left:0;z-index:1;min-width:10rem;background:var(--vari-pinta);box-shadow:1px 0 0 var(--vari-reuna)}.oikeus-rivi-korostettu>th,.oikeus-rivi-korostettu>td{background:var(--vari-varoitus-tausta)}.oikeus-rivi-korostettu>th{z-index:2;border-left:3px solid var(--vari-varoitus)}.oikeus-lisatieto{display:block;font-weight:400;font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.oikeus-taso-muokkaa summary{color:var(--vari-onnistui);font-weight:600}.oikeus-taso-nae summary{color:var(--vari-teksti)}.oikeus-taso-ei summary{color:var(--vari-teksti-heikko)}.oikeus-solu summary{min-height:24px;cursor:pointer}.oikeus-solu ul{margin:var(--vali-1) 0 0}.oikeus-lista{display:grid;gap:var(--vali-1);margin:0;padding:0;list-style:none}.oikeus-lista li{display:grid;gap:var(--vali-1)}.oikeus-lista li+li{padding-top:var(--vali-1);border-top:1px solid var(--vari-reuna)}.oikeus-laajuus,.oikeus-lahteet{font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.oikeus-kayttajat{display:flex;flex-wrap:wrap;gap:var(--vali-1);margin:0 0 var(--vali-3);padding:0;list-style:none}.oikeus-kayttajat button{min-height:var(--kohde-painike)}.oikeus-kayttajat button[aria-pressed=true]{border-color:var(--vari-korostus);box-shadow:inset 0 0 0 1px var(--vari-korostus)}.oikeus-kortti{margin-top:var(--vali-4);padding:var(--vali-3);border:1px solid var(--vari-reuna);border-radius:var(--pyoristys);background:var(--vari-pinta)}.oikeus-kortti h3{margin-top:0}.oikeus-kortin-ryhma{padding:var(--vali-2) 0;border-top:1px solid var(--vari-reuna)}.oikeus-kortin-ryhma:first-of-type{border-top:0}.oikeus-kortin-ryhma h4{margin:0 0 var(--vali-1)}.oikeus-korostettu{padding-left:var(--vali-2);border-left:3px solid var(--vari-varoitus);background:var(--vari-varoitus-tausta)}.oikeus-tyhja,.oikeus-huomio{margin:var(--vali-1) 0;color:var(--vari-teksti-heikko)}@media(max-width:47.9375rem){.oikeus-taulukko tbody th{min-width:8rem}.oikeus-kortti{padding:var(--vali-2)}}@media(max-width:37.5rem){.osio .oikeus-taulukko{display:table;overflow:visible}}.kojelauta-jakso{margin:var(--vali-2) 0 var(--vali-4);color:var(--vari-teksti-heikko);font-size:var(--koko-pieni)}.kojelauta-tavoite{margin:var(--vali-4) 0 var(--vali-6)}.tavoitepalkki-kehys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2);min-width:0}.tavoitepalkki{flex:1 1 8rem;min-width:6rem;height:.75rem;border-radius:999px;overflow:hidden;background:var(--vari-pinta-heikko)}.palkki-tausta{fill:var(--vari-pinta-heikko)}.palkki-toteutunut{fill:var(--vari-paa)}.palkki-ennuste{fill:var(--vari-korostus);opacity:.35}.palkki-tavoite{stroke:var(--vari-teksti);stroke-width:1.5;vector-effect:non-scaling-stroke}.tavoitepalkki-teksti,.kojelauta-ei-tavoitetta{font-size:var(--koko-pieni);color:var(--vari-teksti-heikko)}.tavoitepalkki-kapea{min-width:9rem}.kojelauta-taulukko{width:100%}.kojelauta-taulukko th{white-space:nowrap}.kojelauta-taulukko td{vertical-align:top}.kojelauta-taulukko td:first-child{min-width:9rem}.kojelauta-taulukko .tavoitepalkki-kehys{min-width:8rem}.kojelauta-taulukko td .tunnusluku-arvo{font-variant-numeric:tabular-nums}.tavoitevalitsimet{align-items:flex-end}.tavoitevalitsimet .solukentta{min-width:12rem}.tavoitetilukko input{width:10ch;min-width:0;font-variant-numeric:tabular-nums}.tavoitetilukko .tavoite-uudet{width:6ch}@media(max-width:767px){.tavoitevalitsimet .solukentta{flex:1 1 10rem;min-width:0}.tavoitetilukko input,.tavoitetilukko .tavoite-uudet{width:100%}}.etusivu-kortit>.etusivu-paiva{grid-column:1 / -1}.etusivu-korttivalinta{margin:var(--vali-3) 0 var(--vali-4)}.etusivu-korttivalinta button{min-height:var(--kohde-min)}.etusivu-korttivalinta-lomake{display:grid;gap:var(--vali-3);max-width:30rem;margin-top:var(--vali-3)}.etusivu-korttivalinta-rivi{display:flex;align-items:center;gap:var(--vali-2);min-height:var(--kohde-min);cursor:pointer}.etusivu-korttivalinta-rivi input{flex:none}.etusivu-korttivalinta-lomake .toimintorivi{display:flex;flex-wrap:wrap;gap:var(--vali-2)}@media(max-width:47.9375rem){.etusivu-paiva{padding:var(--vali-3)}}.henkilon-valilehdet{display:flex;flex-wrap:wrap;gap:var(--vali-2);margin:0 0 var(--vali-3);padding:0}.henkilon-valilehdet [role=tab]{min-height:var(--kohde-min)}.henkilon-valilehdet [aria-selected=true]{font-weight:600;box-shadow:inset 0 -3px 0 var(--vari-korostus)}.henkilon-tagit{display:flex;flex-wrap:wrap;gap:var(--vali-2);margin:0;padding:0;list-style:none}.henkilon-tagi{display:inline-block;max-width:100%;white-space:nowrap;padding:var(--vali-1) var(--vali-2);border:1px solid transparent;border-radius:999px;font-size:var(--koko-perus);font-weight:600}.henkilon-tagi.aktiivinen{background:var(--vari-onnistui-tausta);border-color:var(--vari-onnistui);color:var(--vari-onnistui)}.henkilon-tagi.vanha{background:var(--vari-pinta-heikko);border-color:var(--vari-teksti-heikko);color:var(--vari-teksti-heikko)}.henkilon-tagi.toimipaikka{background:var(--vari-pinta);border-color:var(--vari-korostus);color:var(--vari-teksti)}dialog.vahvistusdialogi{width:min(92vw,28rem);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:var(--vali-4);border:1px solid var(--vari-reuna-vahva);border-radius:var(--pyoristys-iso);background:var(--vari-pinta);color:var(--vari-teksti);box-shadow:var(--varjo)}dialog.vahvistusdialogi::backdrop{background:#10182873}dialog.vahvistusdialogi h2{margin:0 0 var(--vali-3);font-size:1.15rem}dialog.vahvistusdialogi p{margin:0 0 var(--vali-4)}.vahvistusdialogi-napit{display:flex;flex-wrap:wrap;gap:var(--vali-2);justify-content:flex-end}.vahvistusdialogi-napit button{min-height:44px;min-width:44px}@media(max-width:30rem){.vahvistusdialogi-napit{flex-direction:column;align-items:stretch}}.sivuston-valilehdet{display:flex;gap:var(--vali-2, .5rem);margin:var(--vali-2, .5rem) 0}.sivuston-palstat{display:grid;gap:var(--vali-4, 1rem);align-items:start}@media(min-width:60rem){.sivuston-valilehdet{display:none}.sivuston-palstat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sivuston-palstat .sivuston-esikatselu{order:1;position:sticky;top:0}.sivuston-palstat .sivuston-muokkaus{order:2}.sivuston-palstat .esikatselun-kehys{height:calc(100vh - 6rem)}}@media(max-width:59.999rem){.sivuston-palstat.nayta-muokkaus .sivuston-esikatselu,.sivuston-palstat.nayta-esikatselu .sivuston-muokkaus{display:none}}.esikatselun-kehys{width:100%;height:70vh;border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);background:#fff}.kuvapankin-ruudukko,.lohkolista ol,.lohkotyypit{list-style:none;margin:0;padding:0}.lohkokortti,.lohkotyypit li{border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);padding:var(--vali-2, .5rem);margin-bottom:var(--vali-2, .5rem)}.laskuri{font-size:.85rem;opacity:.75}.tuotevalitsin .tuotevalitut,.tuotevalitsin .tuotevalinta-lista{list-style:none;margin:0;padding:0}.tuotevalitsin .tuotevalitut li,.tuotevalitsin .tuotevalinta-lista li{margin-bottom:var(--vali-1, .25rem)}.tuote-kuvamerkki{font-size:.8rem;opacity:.75}.tuotteen-kuvan-esikatselu{aspect-ratio:4 / 3;max-width:20rem;overflow:hidden;border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);display:flex;align-items:center;justify-content:center;padding:var(--vali-2, .5rem);background:#00000008}.tuotteen-kuvan-esikatselu img{width:100%;height:100%;object-fit:cover}.pohjavalinta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.75rem}.pohjavalinta legend{margin-bottom:.5rem}.pohjakortti{display:flex;flex-direction:column;gap:.35rem;padding:.6rem;border:1px solid var(--vari-reuna);border-radius:10px;cursor:pointer}.pohjakortti:has(input:checked){outline:2px solid var(--vari-korostus);outline-offset:1px}.pohjakortin-kuva{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:top;border-radius:6px}.sivuston-palstat>*,.sivuston-asetukset .kenttarivi>*{min-width:0}.sivuston-asetukset .kenttarivi input{max-width:100%;box-sizing:border-box}.sivuston-asetukset code{overflow-wrap:anywhere}.sivuston-liitannat{min-width:0;margin-block:var(--vali-2, .5rem);padding:var(--vali-2, .5rem);border:1px solid var(--vari-reuna, #ccc);border-radius:6px}.sivuston-liitannat legend{padding-inline:.25rem;font-weight:600}.sivuston-liitannat small{display:block;overflow-wrap:anywhere}.nappivalitsin,.esittelyn-napit,.varauspalkki-asetus{margin-block:var(--vali-2, .5rem)}.nappivalitsin :where(button,input,select),.esittelyn-napit :where(button,input,select),.varauspalkki-asetus :where(button,input,select){min-height:var(--kohde-min, 2.75rem)}.nappivalitsin legend,.esittelyn-napit legend,.varauspalkki-asetus legend{font-weight:600}.nappivalitsin-rivi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2, .5rem)}.nappivalitsin-rivi>label{flex:0 0 auto}.nappivalitsin-rivi>input,.nappivalitsin-rivi>select{flex:1 1 12rem;min-width:0}.nappivalitsin-huomio{flex-basis:100%}.nappirivi{border-top:1px solid var(--vari-reuna, #ccc);margin-top:var(--vali-2, .5rem);padding-top:var(--vali-2, .5rem)}.nappirivi:first-of-type{border-top:0;margin-top:0;padding-top:0}.osion-valilehdet{display:flex;flex-wrap:wrap;gap:var(--vali-2, .5rem);margin-block:var(--vali-2, .5rem)}.osion-valilehdet button{min-height:var(--kohde-min, 2.75rem)}.osion-valilehdet [aria-selected=true]{font-weight:600;text-decoration:underline}.osion-ulkoasu p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2, .5rem)}.monista-nappi{min-height:var(--kohde-min, 2.75rem)}.kumoa-napit{display:flex;flex-wrap:wrap;gap:var(--vali-2, .5rem);margin-block:var(--vali-2, .5rem)}.kumoa-napit button{min-height:var(--kohde-min, 2.75rem);min-width:var(--kohde-min, 2.75rem)}.lisaa-valirivi{list-style:none;margin:0}.lisaa-valiin{box-sizing:border-box;width:100%;min-height:var(--kohde-min, 2.75rem);min-width:var(--kohde-min, 2.75rem)}.sivuston-vinkit{border:1px solid var(--vari-reuna, #d0d0d0);border-radius:var(--kulma, .5rem);padding:var(--vali-2, .5rem);margin-block-end:var(--vali-4, 1rem);max-width:100%}.sivuston-vinkit h3{margin-block:0 var(--vali-2, .5rem)}.sivuston-vinkkilista{list-style:none;margin:0;padding:0;display:grid;gap:var(--vali-2, .5rem)}.sivuston-vinkki{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-1, .25rem) var(--vali-2, .5rem)}.sivuston-vinkki strong,.sivuston-vinkki span{flex:1 1 100%;overflow-wrap:anywhere}.sivuston-vinkki button{flex:0 0 auto;box-sizing:border-box;max-width:100%;min-height:var(--kohde-min, 2.75rem);min-width:var(--kohde-min, 2.75rem)}.sivuston-kuitatut{display:grid;gap:var(--vali-2, .5rem);margin-block-start:var(--vali-2, .5rem)}.sivuston-kuitatut>button{box-sizing:border-box;max-width:100%;min-height:var(--kohde-min, 2.75rem)}.julkaisupalkki{display:flex;flex-direction:column;gap:var(--vali-2, .5rem);margin:var(--vali-2, .5rem) 0;min-width:0}.julkaisupalkki .sivuston-tila{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2, .5rem);margin:0}.julkaisupalkki .ulkoasu-nappi,.julkaisupalkki .aloita-alusta{min-height:var(--kohde-min, 2.75rem)}.julkaisun-lisavalikko{border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);padding:var(--vali-2, .5rem)}.julkaisun-lisavalikko summary{cursor:pointer;font-weight:600;padding:.4rem 0}.versiohistoria{border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);padding:var(--vali-2, .5rem);min-width:0}.versiohistoria ol{list-style:none;margin:0;padding:0}.versiorivi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vali-2, .5rem);padding:var(--vali-1, .25rem) 0;border-top:1px solid var(--vari-reuna, #ccc);overflow-wrap:anywhere}.versiorivi:first-child{border-top:0}.vihje-tietokone{opacity:.75}.lisaa-valiin:not(.lisaa-loppuun){position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--vari-teksti-heikko, #5b6673)}.lisaa-valiin:not(.lisaa-loppuun):before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--vari-reuna, #ccc)}.lisaa-valiin-merkki{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--vari-reuna, #ccc);border-radius:50%;background:var(--vari-pinta, #fff);font-weight:600;line-height:1}.lisaa-valiin:not(.lisaa-loppuun):hover:before,.lisaa-valiin:not(.lisaa-loppuun):focus-visible:before{border-top-style:solid;border-top-color:var(--vari-reuna-vahva, #7a869a)}.lisaa-valiin:not(.lisaa-loppuun):hover .lisaa-valiin-merkki,.lisaa-valiin:not(.lisaa-loppuun):focus-visible .lisaa-valiin-merkki{border-color:var(--vari-korostus, #2563eb);color:var(--vari-korostus, #2563eb)}.lisaa-valiin:not(.lisaa-loppuun):focus-visible{outline:2px solid var(--vari-korostus, #2563eb);outline-offset:2px}.lisaa-loppuun{font-weight:600}.osiovalikko{margin:var(--vali-1, .25rem) 0 var(--vali-2, .5rem)}.osioryhmat{display:flex;flex-wrap:wrap;gap:var(--vali-1, .25rem);margin-bottom:var(--vali-2, .5rem)}.osioryhma-nappi{box-sizing:border-box;min-width:var(--kohde-min, 2.75rem);min-height:var(--kohde-min, 2.75rem);padding:0 var(--vali-3, .75rem);border:1px solid var(--vari-reuna-vahva, #7a869a);border-radius:999px;background:var(--vari-pinta, #fff);color:var(--vari-teksti, #1f2933);font:inherit;cursor:pointer}.osioryhma-nappi[aria-pressed=true]{border-color:var(--vari-korostus, #2563eb);background:var(--vari-korostus, #2563eb);color:var(--vari-paa-teksti, #fff);font-weight:600}.osiovalikko .lohkotyypit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vali-2, .5rem)}@media(max-width:359px){.osiovalikko .lohkotyypit{grid-template-columns:minmax(0,1fr)}}.osiovalikko .lohkotyypit li{margin:0;padding:0;overflow:hidden;border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);background:var(--vari-pinta, #fff)}.osiovaihtoehto{display:flex;flex-direction:column;gap:var(--vali-1, .25rem);box-sizing:border-box;width:100%;min-width:var(--kohde-min, 2.75rem);min-height:var(--kohde-min, 2.75rem);padding:0 0 var(--vali-2, .5rem);border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.osiovaihtoehto img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:left top;background:var(--vari-pinta-heikko, #f8f9fb)}.osiovaihtoehto strong,.osiovaihtoehto span:not(.nakymaton){padding:0 var(--vali-2, .5rem)}.osiovaihtoehto-ikoni{display:flex;align-items:center;justify-content:center;min-height:6rem;font-size:2rem;background:var(--vari-pinta-heikko, #f8f9fb)}.osiovaihtoehto:hover{background:var(--vari-pinta-heikko, #f8f9fb)}.osiovaihtoehto:focus-visible{outline:2px solid var(--vari-korostus, #2563eb);outline-offset:-2px}.nakymaton{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.lohkokortti{position:relative}.lohkokortti[data-pudotus=ennen]:before,.lohkokortti[data-pudotus=jalkeen]:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--vari-korostus, #2563eb);border-radius:2px;pointer-events:none}.lohkokortti[data-pudotus=ennen]:before{top:-2px}.lohkokortti[data-pudotus=jalkeen]:after{bottom:-2px}.lohkokortti[data-vedetaan=true]{opacity:.6}.osion-kahva{cursor:grab;touch-action:none;min-width:var(--kohde-min, 2.75rem);min-height:var(--kohde-min, 2.75rem);padding:0;border:1px solid transparent;border-radius:var(--pyoristys, 8px);background:transparent;color:var(--vari-teksti-heikko, #5b6673);font-size:1.1rem;line-height:1;vertical-align:middle}.osion-kahva:hover{border-color:var(--vari-reuna-vahva, #7a869a);color:var(--vari-teksti, #1f2933)}.osion-kahva[aria-disabled=true]{cursor:default;opacity:.5}@media(max-width:59.999rem){.osion-kahva{display:none}}.velho{display:flex;flex-direction:column;gap:var(--vali-3, .75rem);min-width:0;max-width:100%;margin:var(--vali-3, .75rem) 0;padding:var(--vali-3, .75rem);border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);overflow-wrap:anywhere}.velho button{min-height:var(--kohde-min, 2.75rem)}.velho :where(input:not([type=radio]),select){min-height:var(--kohde-min, 2.75rem);max-width:100%}.velho-ylarivi{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--vali-2, .5rem)}.velho-peruuta{margin-left:auto}.velho-vaihe-tunnus{margin:0 0 var(--vali-1, .25rem);font-weight:600}.velho-vaiheet{display:flex;flex-wrap:wrap;gap:var(--vali-1, .25rem) var(--vali-2, .5rem);margin:0;padding:0;list-style:none;font-size:.9rem;opacity:.8}.velho-vaiheet li.valittu{font-weight:600;opacity:1}.velho-vaihe h3{margin-top:0}.velho-ohje,.velho-ohita small{font-size:.9rem;opacity:.8}.velho-varoitus{padding:var(--vali-2, .5rem);border-left:4px solid var(--vari-vaara, #b00020);background:var(--vari-vaara-tausta, #fdecec)}.velho-kortit{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--vali-2, .5rem);min-width:0;margin:0;padding:0;border:0}.velho-kortit legend{padding:0;font-weight:600}.velho-kortti{display:flex;flex-direction:column;align-items:flex-start;gap:var(--vali-1, .25rem);min-width:0;min-height:var(--kohde-min, 2.75rem);padding:var(--vali-2, .5rem);border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px);cursor:pointer}.velho-kortti:has(input:checked){border-color:var(--vari-korostus);box-shadow:0 0 0 2px var(--vari-korostus)}.velho-kortin-kuva{width:100%;max-width:12rem;height:auto;border-radius:var(--pyoristys, 4px)}.velho-kortin-nimi{display:flex;align-items:center;gap:.5rem}.velho-lohko{min-width:0;margin:0;padding:var(--vali-2, .5rem);border:1px solid var(--vari-reuna, #ccc);border-radius:var(--pyoristys, 4px)}.velho-lohko legend{padding:0;font-weight:600}.velho-navigointi{display:flex;flex-wrap:wrap;gap:var(--vali-2, .5rem)}@media(min-width:40rem){.velho-toimialat{grid-template-columns:repeat(2,minmax(0,1fr))}.velho-tyylit{grid-template-columns:repeat(3,minmax(0,1fr))}}.velho-virhe{margin:0;padding:var(--vali-2, .5rem);border-left:4px solid var(--vari-vaara, #b00020);background:var(--vari-vaara-tausta, #fdecec)}
