.oppgavesett{display:grid;gap:18px}.oppgave-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--flate);border:1px solid var(--kant);border-radius:var(--radius);padding:12px 18px}.status-tekst{flex:1 1 260px;min-width:0}.status-neste{font-size:.92rem;color:var(--tekst-dempet);margin-top:2px}.status-lenker{display:flex;align-items:center;gap:12px}.fasit{margin-top:12px;padding:10px 16px;background:var(--bla-lys);border-radius:var(--radius-liten)}.status-linje{flex:1;height:10px;background:var(--flate-3);border-radius:999px;overflow:hidden}.status-linje span{display:block;height:100%;background:var(--gronn);border-radius:999px;transition:width .4s}.nullstill{border:0;background:none;color:var(--tekst-svak);font-size:.82rem;text-decoration:underline;padding:0}.oppgave{padding:24px 28px;border-left:5px solid var(--kant-sterk);transition:border-color .2s}.oppgave.status-riktig{border-left-color:var(--gronn)}.oppgave.status-feil{border-left-color:var(--oransje)}.oppgave-topp{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.oppgave-nr{font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tekst-dempet)}.vanskelighet{display:inline-flex;gap:3px}.vanskelighet span{width:10px;height:10px;border-radius:50%;background:var(--flate-3);border:1px solid var(--kant-sterk)}.vanskelighet span.pa{background:var(--bla);border-color:var(--bla)}.merke.generert{background:var(--lilla-lys);color:var(--lilla-mork)}.lost-merke{margin-left:auto;color:var(--gronn-mork);font-weight:900;font-size:.85rem}.sporsmal{font-size:1.1rem;margin-bottom:16px}.svar-rad{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.svarfelt{width:180px;padding:10px 14px;border:2px solid var(--kant-sterk);border-radius:var(--radius-liten);font-size:1.1rem;background:var(--flate)}.svarfelt.bred{width:min(380px,100%);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1rem}.svarfelt:focus{border-color:var(--bla);outline:none}.enhet{font-weight:700;color:var(--tekst-dempet)}.svar-rad.flere{gap:14px 18px}.felt{display:inline-flex;align-items:center;gap:8px;font-weight:700}.svarfelt.smal{width:110px}.inputfeil{color:var(--rod);font-size:.88rem;margin:6px 0 0}.hjelpetekst{color:var(--tekst-svak);font-size:.88rem}.forhandsvisning{min-height:2em;margin-top:8px;padding:4px 0}.alternativer{display:grid;gap:8px;margin-bottom:12px}.alternativ{display:flex;align-items:center;gap:12px;text-align:left;border:2px solid var(--kant);background:var(--flate);border-radius:var(--radius-liten);padding:12px 16px;color:var(--tekst)}.alternativ:hover:not(:disabled){border-color:var(--kant-sterk)}.alternativ.valgt{border-color:var(--bla);background:var(--bla-lys)}.alt-bokstav{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--flate-3);font-weight:900;font-size:.88rem;color:var(--tekst-dempet)}.alternativ.valgt .alt-bokstav{background:var(--bla);color:#fff}.sorteringsliste{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px;counter-reset:s}.sorteringselement{display:flex;align-items:center;gap:12px;border:2px solid var(--kant);background:var(--flate);border-radius:var(--radius-liten);padding:10px 14px;cursor:grab}.sorteringselement.drar{border-color:var(--bla);background:var(--bla-lys);opacity:.8}.grep{color:var(--tekst-svak);letter-spacing:-2px}.sorteringstekst{flex:1}.piler{display:flex;gap:4px}.grafoppgave{width:100%;max-width:520px;border:1px solid var(--kant);border-radius:var(--radius-liten);cursor:crosshair;background:var(--flate)}.skraver-figur{width:100%;max-width:560px}.skraver-figur.sirkel{max-width:300px}.skraver-figur .del{fill:var(--flate);stroke:var(--tekst);stroke-width:2;cursor:pointer;transition:fill .12s}.skraver-figur .del:hover{fill:var(--bla-lys)}.skraver-figur .del.pa{fill:var(--bla)}.tilbakemelding{font-weight:800;margin:12px 0 0;padding:8px 14px;border-radius:var(--radius-liten);display:inline-block}.tilbakemelding.riktig{background:var(--gronn-lys);color:var(--gronn-mork);animation:sprett .3s ease-out}.tilbakemelding.feil{background:var(--oransje-lys);color:var(--oransje-mork)}@keyframes sprett{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}.hint{margin:12px 0 0;padding:10px 14px 10px 36px;background:var(--gul-lys);border-radius:var(--radius-liten)}.hint li+li{margin-top:4px}.losning{margin-top:12px;padding:12px 16px;background:var(--flate-2);border-radius:var(--radius-liten);border:1px solid var(--kant)}.oppgave-bunn{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.oppgave-bunn:empty{display:none}.tilbakemelding.diagnose{display:block;font-weight:600;line-height:1.5;max-width:62ch}.tilbakemelding.diagnose strong{font-weight:800}.tilbakemelding.niva-form{background:var(--bla-lys);color:var(--bla-mork)}.tilbakemelding.niva-nesten{background:var(--gul-lys);color:var(--gul-mork)}.tilbakemelding.niva-kjent{background:var(--oransje-lys);color:var(--oransje-mork)}.diagnose-neste{font-weight:600;opacity:.85}.diagnose-kode{display:block;margin-top:4px;font-size:.78rem;font-weight:600;opacity:.7}.oppgave.status-feil:has(.niva-form){border-left-color:var(--bla)}.mattefelt{display:flex;flex-direction:column;gap:8px;flex:1 1 260px;min-width:0}.mattefelt-felt{min-height:52px;display:flex;align-items:stretch}.mattefelt-laster{color:var(--tekst-svak);font-size:.9rem;align-self:center;padding:0 12px}.mattefelt math-field{flex:1;min-width:0;font-size:1.35rem;padding:6px 12px;border:2px solid var(--kant-sterk);border-radius:var(--radius-liten);background:var(--flate);color:var(--tekst);--caret-color: var(--bla);--selection-background-color: var(--bla-lys);--contains-highlight-background-color: transparent;--primary: var(--bla)}.mattefelt math-field:focus-within{border-color:var(--bla);outline:3px solid var(--bla-lys)}.mattefelt math-field::part(virtual-keyboard-toggle),.mattefelt math-field::part(menu-toggle){display:none}.mattetaster{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;max-width:560px}.tastblokk{display:grid;gap:6px}.tastblokk.siffer{grid-template-columns:repeat(3,46px)}.tastblokk.symboler{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));flex:1 1 200px;min-width:0}.tastblokk.styring{grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 100%;max-width:300px}@media(hover:hover)and (pointer:fine){.tastblokk.bare-beroring{display:none}}.mattetast{min-width:0;height:40px;padding:0 4px;border:1px solid var(--kant);border-radius:var(--radius-liten);background:var(--flate-2);color:var(--tekst);font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:"KaTeX_Main",var(--font)}.mattetast:hover:not(:disabled){background:var(--bla-lys);border-color:var(--bla)}.mattetast:active:not(:disabled){transform:translateY(1px)}.mattetast{white-space:nowrap;overflow:hidden}.mattetast.kommando{background:var(--flate-3);font-family:var(--font)}.mattetast.bred{grid-column:span 2}.mattetast.bredest{grid-column:span 3}.mattetast.variabel{font-family:"KaTeX_Math",var(--font);font-style:italic;font-weight:400;font-size:1.2rem}.tastblokk.siffer .mattetast{font-family:var(--font);font-size:1.15rem}.mattetast:disabled{opacity:.5;cursor:default}.stegboks{display:flex;flex-direction:column;gap:10px}.steglinje-rad{display:flex;align-items:flex-start;gap:10px}.steglinje-foran{min-width:5.2rem;text-align:right;font-size:1.2rem;padding-top:12px;white-space:nowrap}.steglinje-latex{flex:1;min-width:0;font-size:1.2rem;padding:10px 14px;border-radius:var(--radius-liten);background:var(--flate-2);overflow-x:auto}.steglinje.status-riktig .steglinje-latex{background:var(--gronn-lys)}.steglinje-merke{width:1.4em;font-size:1.3rem;font-weight:800;padding-top:10px}.steglinje.status-riktig .steglinje-merke{color:var(--gronn)}.steglinje.status-feil .steglinje-merke{color:var(--oransje)}.steglinje.status-feil math-field{border-color:var(--oransje)}.steglinje .tilbakemelding{margin-left:calc(5.2rem + 10px)}@media(max-width:560px){.steglinje-rad,.egen-rad,.lag-egen .mattefelt-rad{flex-wrap:wrap}.steglinje-rad{position:relative}.steglinje-foran,.egen-rad .steglinje-foran,.lag-egen .mattefelt-rad .steglinje-foran{min-width:0;flex-basis:100%;text-align:left;padding-top:0}.steglinje-rad .mattefelt,.steglinje-rad .steglinje-latex{flex:1 1 100%;min-width:0}.steglinje-merke{position:absolute;top:0;right:0;padding-top:0;text-align:right}.mattetast{font-size:.85rem}.steglinje .tilbakemelding{margin-left:0}}.mattefelt-rad{align-items:flex-start}.losningsboks .oppgaveliste{display:flex;flex-direction:column;gap:18px}.losningsboks .fane-intro{color:var(--tekst-dempet);margin:4px 0 6px}.lag-egen{display:flex;flex-direction:column;gap:14px}.egen-etikett{font-weight:800;font-size:.9rem;color:var(--tekst-dempet)}.egen-rad{display:flex;align-items:flex-start;gap:10px;margin:6px 0 14px}.niva-velger.liten{margin:4px 0 8px}.niva-velger.liten button{font-size:.85rem;padding:4px 12px}.kjente-feil{background:var(--flate);border:1px solid var(--kant);border-radius:var(--radius);padding:12px 16px}.kjente-feil summary{cursor:pointer;font-weight:800}.kjente-feil ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.kjente-feil li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--kant)}.kjente-feil code{font-size:.8rem;color:var(--tekst-dempet)}.diagnose-lenke{color:inherit;font-weight:800;white-space:nowrap}.vis-beroring .tastblokk.bare-beroring{display:grid!important}.avkrysning{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--tekst-dempet)}.merke.forklar{background:var(--gul-lys);color:var(--gul-mork)}.oppgave.status-begrunn{border-left-color:var(--bla)}.begrunnelse{margin-top:14px;padding:12px 14px;border-radius:var(--radius-liten);background:var(--flate-2);border:1px solid var(--kant)}.begrunnelse-innledning{margin:0 0 4px;color:var(--gronn-mork)}.begrunnelse-sporsmal{margin:0 0 10px;font-weight:700}.begrunnelse.status-riktig{background:var(--gronn-lys);border-color:transparent}.fyll-tekst{line-height:2.4;margin-bottom:12px}.luke{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;vertical-align:middle;padding:2px 6px;border-radius:var(--radius-liten);border:2px dashed var(--kant-sterk);margin:0 2px;line-height:1.3}.luke.gal{border-color:var(--oransje);background:var(--oransje-lys)}.luke-nr{font-size:.7rem;font-weight:900;color:var(--tekst-svak)}.luke-alt{border:1px solid var(--kant);background:var(--flate);border-radius:6px;padding:2px 8px;font:inherit;font-size:.95rem;cursor:pointer;color:var(--tekst)}.luke-alt.valgt{border-color:var(--bla);background:var(--bla-lys);font-weight:700}.luke-felt{width:7em;min-width:0;padding:4px 8px;font-size:1rem}.sjekkpunkt{margin:22px 0;padding:14px 18px 16px;border-radius:var(--radius);background:var(--bla-lys);border:2px solid color-mix(in srgb,var(--bla) 25%,transparent)}.sjekkpunkt.ferdig{background:var(--gronn-lys);border-color:color-mix(in srgb,var(--gronn) 30%,transparent)}.sjekkpunkt-topp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.sjekkpunkt-etikett{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bla-mork)}.sjekkpunkt.ferdig .sjekkpunkt-etikett{color:var(--gronn-mork)}.sjekkpunkt-oppgave{font-weight:700;margin-bottom:8px}.sjekkpunkt .interaktiv{margin:8px 0;background:var(--flate)}.sjekkpunkt .begrunnelse{background:var(--flate)}.klassifiser-liste{display:grid;gap:6px;margin:10px 0}.klassifiser-rad{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:6px 8px;border-radius:var(--radius-liten);background:var(--flate);border:2px solid transparent}.klassifiser-rad.valgt{border-color:var(--kant-sterk)}.klassifiser-rad.gal{border-color:var(--oransje)}.klassifiser-rad.riktig{border-color:var(--gronn)}.klassifiser-navn{border:0;background:none;font:inherit;cursor:pointer;padding:2px 4px;min-width:6.5em;text-align:left;color:var(--tekst)}.klassifiser-hjelp{flex-basis:100%;margin:0;font-size:.92rem;color:var(--oransje-mork)}.kartlegg-forklaring{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.92rem;margin:6px 0}.kartlegg-kat{display:inline-flex;align-items:center;gap:6px;font-weight:700}.kartlegg-farge{width:12px;height:12px;border-radius:50%;display:inline-block}.forklar-tekst{width:100%;font:inherit;line-height:1.5;resize:vertical}.forklar-sjekkliste{border:0;padding:0;margin:10px 0;display:grid;gap:6px}.forklar-sjekkliste legend{font-weight:700;margin-bottom:4px}.forklar-sjekkliste label{display:flex;gap:8px;align-items:flex-start}.segmentert button[aria-checked=true]{background:var(--bla-lys);color:var(--bla-mork)}
