@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonter/fraunces.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonter/fraunces-kursiv.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonter/instrument-sans.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonter/instrument-sans-kursiv.woff2) format("woff2")}:root{--bakgrund: #f4edde;--yta: #fdfaf1;--gradd: #f8f3e6;--kant: #e3d8c2;--kant-stark: #cfc2a5;--text: #2c2418;--text-svag: #85775f;--accent: #b9502a;--accent-mork: #9c421f;--accent-svag: #f6e3d3;--flaska: #1f4a35;--flaska-mork: #163828;--gron: #2f6b40;--gron-svag: #e4eedd;--rod: #b3372b;--rod-svag: #f6ded7;--varning: #9c6b16;--varning-svag: #f5e9cf;--radie: 12px;--radie-stor: 18px;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--skugga: 0 1px 2px rgba(60, 45, 20, .05), 0 10px 30px -18px rgba(60, 45, 20, .25)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--bakgrund);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;font-weight:600;letter-spacing:-.01em}button{font:inherit;cursor:pointer}::selection{background:var(--accent-svag)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{max-width:880px;margin:0 auto;padding:0 20px 24px}.topprad{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:22px 0;margin-bottom:16px}.logotyp{background:none;border:none;padding:0;font-family:var(--serif);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.logotyp span{color:var(--accent);font-style:italic}.topprad nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topprad nav button{background:none;border:1px solid transparent;border-radius:999px;padding:7px 16px;color:var(--text-svag);text-transform:lowercase;letter-spacing:.05em;font-size:.92rem;transition:color .15s ease,background .15s ease}.topprad nav button:hover{color:var(--text)}.topprad nav button.aktiv{background:var(--text);border-color:var(--text);color:var(--gradd);font-weight:500}.kort{background:var(--yta);border:1px solid var(--kant);border-radius:var(--radie-stor);padding:24px 28px;margin-bottom:18px;box-shadow:var(--skugga)}.kort h2{margin:0 0 12px;font-size:1.3rem}.laddar{text-align:center;color:var(--text-svag);padding:80px 0;font-family:var(--serif);font-style:italic;font-size:1.15rem}.felruta{border-color:var(--rod);color:var(--rod)}.tomruta{text-align:center;color:var(--text-svag);padding:48px 24px}.primarknapp{background:var(--accent);color:var(--gradd);border:none;border-radius:999px;padding:13px 30px;font-size:.95rem;font-weight:600;text-transform:lowercase;letter-spacing:.07em;transition:background .15s ease,transform .15s ease}.primarknapp:hover:not(:disabled){background:var(--accent-mork);transform:translateY(-1px)}.primarknapp:disabled{opacity:.4;cursor:default}.lankknapp{background:none;border:none;color:var(--text-svag);text-decoration:underline;text-underline-offset:3px}.lankknapp:hover{color:var(--text)}.eyebrow{display:block;font-family:var(--sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-svag);margin-bottom:6px}.delprovsbadge{display:inline-block;background:var(--flaska);color:var(--gradd);font-weight:700;font-size:.8rem;letter-spacing:.06em;border-radius:999px;padding:3px 11px}.ai-badge{display:inline-block;background:var(--accent-svag);color:var(--accent-mork);font-size:.75rem;font-weight:600;border-radius:999px;padding:2px 10px}.provdatum-badge{display:inline-block;background:var(--bakgrund);border:1px solid var(--kant);color:var(--text-svag);font-size:.75rem;border-radius:999px;padding:2px 10px;white-space:nowrap}.lagesval{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}@media (max-width: 640px){.lagesval{grid-template-columns:1fr}}.lageskort{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--yta);border:1px solid var(--kant-stark);border-radius:var(--radie);padding:14px 16px;color:var(--text);transition:border-color .15s ease,background .15s ease,transform .15s ease}.lageskort:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.lageskort.aktiv{background:var(--accent-svag);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lageskort:disabled{opacity:.45;cursor:default}.lages-rubrik{font-family:var(--serif);font-weight:600;font-size:1.05rem}.lages-text{font-size:.85rem;color:var(--text-svag)}.lages-not{margin:12px 0 0;font-size:.88rem;color:var(--text-svag)}.datumval{display:flex;align-items:center;gap:10px;margin-top:14px}.datumval select{font:inherit;padding:7px 12px;border-radius:999px;border:1px solid var(--kant-stark);background:var(--yta);color:var(--text)}.hero{margin:18px 0 26px}.hero-etikett{margin:0 0 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.startvy h1{font-size:clamp(2rem,5vw,2.9rem);margin:0 0 10px;line-height:1.08;font-weight:550}.startvy h1 em{font-style:italic;color:var(--accent);font-weight:500}.ingress{color:var(--text-svag);margin:0;max-width:56ch;font-size:1.02rem}.landningsvy h1{font-size:clamp(2rem,5vw,2.9rem);margin:0 0 10px;line-height:1.08;font-weight:550}.landningsvy h1 em{font-style:italic;color:var(--accent);font-weight:500}.landning-knappar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.landning-knappar .primarknapp{margin:0}.landning-arende{margin:18px 0 0;padding:12px 18px;max-width:56ch;background:var(--accent-svag);border-radius:var(--radie);border-left:3px solid var(--accent);font-size:.95rem}.landning-punkter{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}@media (max-width: 700px){.landning-punkter{grid-template-columns:1fr}}.landning-punkter .lages-text{margin:0}.landning-oppet{margin:14px 0 0;color:var(--text-svag);font-size:.92rem}.topprad-lank{border:1px solid transparent;border-radius:999px;padding:7px 16px;color:var(--text-svag);text-decoration:none;text-transform:lowercase;letter-spacing:.05em;font-size:.92rem}.topprad-lank:hover{color:var(--text)}.snabbval{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.snabbval button{background:none;border:1px solid var(--kant-stark);border-radius:999px;padding:7px 18px;color:var(--text);text-transform:lowercase;letter-spacing:.05em;font-size:.9rem;transition:border-color .15s ease,background .15s ease}.snabbval button:hover{border-color:var(--accent);background:var(--accent-svag)}.delprovsgrupper{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 700px){.delprovsgrupper{grid-template-columns:1fr}}.delprovsval{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 8px;cursor:pointer;border-radius:8px}.delprovsval:hover{background:var(--bakgrund)}.delprovsval.inaktiv{opacity:.5;cursor:default}.delprovsval input{accent-color:var(--accent);width:15px;height:15px}.delprovsval .kod{font-family:var(--serif);font-weight:700;font-size:.95rem}.delprovsval .namn{grid-column:3}.delprovsval .meta{grid-column:2 / 4;grid-row:2;color:var(--text-svag);font-size:.82rem}.ovning-topp{display:flex;align-items:center;gap:16px;margin-bottom:14px}.delprovsinfo{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.delprovsnamn{color:var(--text-svag);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer{text-align:right}.timer-tid{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.timer.varning .timer-tid{color:var(--varning)}.timer.over .timer-tid{color:var(--rod)}.timer.stoppad .timer-tid{color:var(--text-svag)}.timer-etikett{display:block;font-size:.75rem;color:var(--rod)}.timer-diskret{font-size:.95rem;color:var(--text-svag);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0}.timer-stapel{flex-shrink:0;width:120px;height:5px;overflow:hidden;background:var(--kant);border-radius:999px}.timer-stapel-fyllnad{height:100%;background:var(--flaska);border-radius:999px;transition:width .25s linear}.timer-stapel.over .timer-stapel-fyllnad{background:var(--accent)}.timer-ring{flex-shrink:0;line-height:0}.timer-ring circle{fill:none}.timer-ring .ring-spar{stroke:var(--kant)}.timer-ring .ring-fyllnad{stroke:var(--flaska);transition:stroke-dashoffset .25s linear}.timer-ring.over .ring-fyllnad{stroke:var(--accent)}.klockval{font:inherit;font-size:.82rem;padding:5px 10px;border-radius:999px;border:1px solid var(--kant-stark);background:var(--yta);color:var(--text-svag);flex-shrink:0;max-width:8.5rem}.klockval:hover{border-color:var(--accent)}.klocknot{margin:-6px 0 12px;color:var(--text-svag);font-size:.82rem}.resurs h3{margin:0 0 10px;font-size:1.05rem}.resurs-text{white-space:pre-wrap;max-height:340px;overflow-y:auto}.resurs-svg svg{max-width:100%;height:auto;display:block;margin:0 auto}.resurs-bild{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:8px}.fragetext{white-space:pre-wrap;font-size:1.1rem;margin:0 0 18px}.alternativ{display:flex;flex-direction:column;gap:8px}.alternativ.bara-bokstaver{flex-direction:row}.alternativ.bara-bokstaver .alternativknapp{flex:1;justify-content:center}.alternativknapp{display:flex;align-items:center;gap:12px;text-align:left;background:var(--bakgrund);border:1px solid var(--kant-stark);border-radius:var(--radie);padding:11px 14px;font-size:1rem;color:var(--text);transition:border-color .15s ease,background .15s ease}.alternativknapp:not(:disabled):hover{border-color:var(--accent);background:var(--accent-svag)}.alternativknapp .bokstav{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--yta);border:1px solid var(--kant-stark);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:.9rem}.alternativknapp.ratt{background:var(--gron-svag);border-color:var(--gron)}.alternativknapp.ratt .bokstav{background:var(--gron);border-color:var(--gron);color:#fff}.alternativknapp.fel{background:var(--rod-svag);border-color:var(--rod)}.alternativknapp.fel .bokstav{background:var(--rod);border-color:var(--rod);color:#fff}.alternativknapp:disabled{cursor:default}.facit{border-radius:var(--radie);padding:16px 18px;margin-top:16px}.facit.gron{background:var(--gron-svag)}.facit.rod{background:var(--rod-svag)}.facit-rubrik{margin:0;font-family:var(--serif);font-weight:600;font-size:1.15rem}.facit.gron .facit-rubrik{color:var(--gron)}.facit.rod .facit-rubrik{color:var(--rod)}.facit-tid{margin:4px 0 0;color:var(--text-svag);font-size:.9rem}.facit-forklaring{margin:10px 0 0}.facit .primarknapp{margin-top:14px}.hintpanel{margin-top:18px;border-top:1px solid var(--kant);padding-top:14px}.hintknappar{display:flex;gap:8px;flex-wrap:wrap}.hintknappar button{background:none;border:1px solid var(--kant-stark);border-radius:999px;padding:7px 18px;color:var(--text);text-transform:lowercase;letter-spacing:.05em;font-size:.9rem;transition:border-color .15s ease,background .15s ease}.hintknappar button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-svag)}.hintknappar button:disabled{opacity:.5}.hint-ruta{background:var(--varning-svag);border-radius:var(--radie);padding:13px 16px;margin-top:10px;white-space:pre-wrap}.hint-fel{color:var(--rod);font-size:.9rem;margin:10px 0 0}.tangentbordstips{text-align:center;color:var(--text-svag);font-size:.85rem}.statistikvy h1{font-size:2rem;margin:8px 0 18px}.stat-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.stat-tile{text-align:center;padding:26px 22px;margin-bottom:0}.tile-varde{display:block;font-family:var(--serif);font-size:2.7rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}.tile-etikett{color:var(--text-svag)}.stat-tabell{width:100%;border-collapse:collapse}.stat-tabell th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-svag);font-weight:700;padding:6px 10px 6px 0}.stat-tabell td{padding:11px 10px 11px 0;border-top:1px solid var(--kant);vertical-align:middle}.stat-tabell .tal{font-variant-numeric:tabular-nums}.tabell-namn{margin-left:8px}tr.svagast td{background:var(--varning-svag)}.svagast-chip{margin-left:8px;font-size:.75rem;font-weight:600;color:var(--varning);background:var(--varning-svag);border:1px solid #e5d3a8;border-radius:999px;padding:2px 9px;white-space:nowrap}.stapelrad{display:flex;align-items:center;gap:10px;min-width:160px}.stapelspar{position:relative;flex:1;height:8px;background:var(--kant);border-radius:4px;min-width:70px}.stapel{height:100%;background:var(--flaska);border-radius:4px}.malstreck{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text)}.stapelvarde{font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.utveckling{display:flex;gap:14px;align-items:flex-end;overflow-x:auto;padding:4px 0}.dagkolumn{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:44px}.dagstapel-spar{width:14px;height:110px;background:var(--kant);border-radius:7px;display:flex;align-items:flex-end}.dagstapel{width:100%;background:var(--flaska);border-radius:7px}.dagvarde{font-size:.78rem;font-variant-numeric:tabular-nums}.dagetikett{font-size:.75rem;color:var(--text-svag)}.dagantal{font-size:.72rem;color:var(--text-svag)}.fotnot{color:var(--text-svag);font-size:.82rem;margin:10px 0 0}.provpasskort{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--flaska);border-color:var(--flaska);color:var(--gradd)}.provpasskort h2{margin-bottom:4px;color:var(--gradd);font-size:1.5rem}.provpasskort .eyebrow{color:#a8c3b0;margin-bottom:8px}.provpasskort .lages-text{max-width:52ch;margin:0;color:#cbdcd0}.provpassknappar{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.provpassknappar .primarknapp{padding:11px 22px;font-size:.92rem;background:var(--gradd);color:var(--flaska)}.provpassknappar .primarknapp:hover:not(:disabled){background:#fff}.passkarta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.passruta{width:31px;height:31px;border-radius:8px;font-size:.8rem;background:var(--yta);border:1px solid var(--kant-stark);color:var(--text-svag)}.passruta.besvarad{background:var(--flaska);border-color:var(--flaska);color:var(--gradd);font-weight:600}.passruta.markerad{border-color:var(--varning);border-width:2px}.passruta.aktuell{outline:2px solid var(--text);outline-offset:1px}.alternativknapp.vald{background:var(--accent-svag);border-color:var(--accent)}.alternativknapp.vald .bokstav{background:var(--accent);border-color:var(--accent);color:#fff}.passnavigering{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.passnavigering button{background:none;border:1px solid var(--kant-stark);border-radius:999px;padding:8px 18px;color:var(--text);text-transform:lowercase;letter-spacing:.05em}.passnavigering button:hover:not(:disabled){border-color:var(--accent)}.passnavigering button:disabled{opacity:.4;cursor:default}.passnavigering button.aktiv{background:var(--varning-svag);border-color:var(--varning);color:var(--varning)}.passnavigering .primarknapp{margin-left:auto;border:none}.passresultat h1{font-size:2rem;margin:8px 0 18px}.passnot{background:var(--varning-svag);border:1px solid #e5d3a8;border-radius:var(--radie);padding:12px 16px;margin:0 0 18px;font-size:.92rem}.genomgang-topp{display:flex;justify-content:space-between;align-items:baseline}.genomgang{list-style:none;padding:0;margin:0}.genomgang li{border-top:1px solid var(--kant);padding:12px 0}.genomgang li.fel{border-left:3px solid var(--rod);padding-left:12px}.genomgang li.ratt{border-left:3px solid var(--gron);padding-left:12px}.genomgang-huvud{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.88rem}.genomgang-svar{color:var(--text-svag)}.genomgang-tid{margin-left:auto;color:var(--text-svag);font-variant-numeric:tabular-nums}.genomgang-fraga{margin:8px 0 0}.normeringsrad{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.normeringsrad{grid-template-columns:1fr}}.normeringsruta{display:flex;flex-direction:column;gap:2px;align-items:center;background:var(--bakgrund);border:1px solid var(--kant);border-radius:var(--radie);padding:18px}.normering-del{font-size:.85rem;color:var(--text-svag)}.normering-varde{font-family:var(--serif);font-size:2.3rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}.normering-under{font-size:.8rem;color:var(--text-svag)}.stapel.svag{background:var(--accent)}.ljudknapp{background:none;border:1px solid var(--kant-stark);border-radius:999px;width:34px;height:34px;line-height:1;font-size:.95rem;flex-shrink:0}.ljudknapp:hover{border-color:var(--accent)}.framstegsrad{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.svitmatare{display:flex;align-items:baseline;gap:6px;background:var(--yta);border:1px solid var(--kant-stark);border-radius:999px;padding:5px 15px}.svitmatare.het{background:var(--accent-svag);border-color:var(--accent)}.svit-varde{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.svitmatare.het .svit-varde{color:var(--accent-mork)}.svit-etikett{font-size:.82rem;color:var(--text-svag)}.svit-rekord{font-size:.75rem;color:var(--text-svag);border-left:1px solid var(--kant-stark);padding-left:8px}.dagsmal{display:flex;align-items:center;gap:8px;flex:1;min-width:190px}.dagsmal-spar{flex:1;height:6px;background:var(--kant);border-radius:3px;overflow:hidden;min-width:60px}.dagsmal-fyllnad{height:100%;background:var(--gron);border-radius:3px;transition:width .35s ease}.dagsmal-text{font-size:.82rem;color:var(--text-svag);font-variant-numeric:tabular-nums;white-space:nowrap}.dagsmal-input{width:56px;font:inherit;font-size:.82rem;padding:2px 6px;border:1px solid var(--kant-stark);border-radius:6px;background:var(--yta);color:var(--text-svag)}.firande{position:fixed;left:50%;bottom:34px;transform:translate(-50%);background:var(--flaska);color:var(--gradd);font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.05rem;padding:11px 26px;border-radius:999px;z-index:20;box-shadow:0 6px 20px #2c241840;animation:firande-in .28s ease-out}@keyframes firande-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.firande{animation:none}.dagsmal-fyllnad,.primarknapp,.lageskort,.timer-stapel-fyllnad,.timer-ring .ring-fyllnad{transition:none}}@media (max-width: 560px){.genomgang{padding:.9rem .8rem 1.1rem}.genomgang-scen{min-height:150px;padding:.7rem}.genomgang-bildruta{height:240px}.genomgang-bildruta img{max-height:240px}.genomgang-arbetsyta{font-size:.92rem;line-height:1.75}.genomgang-svar-bokstav{font-size:2.6rem}.ovning-topp{flex-wrap:wrap;gap:8px 12px}.delprovsinfo{flex-basis:100%}.ovning-topp .timer-tid{font-size:1.7rem}.klockval{max-width:7.5rem}.ovning-topp .timer-stapel{width:76px}.ovning-topp .lankknapp{margin-left:auto}}.rekordrutnat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 640px){.rekordrutnat{grid-template-columns:repeat(2,1fr)}}.rekordruta{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bakgrund);border:1px solid var(--kant);border-radius:var(--radie);padding:16px 10px;text-align:center}.rekordruta-varde{font-family:var(--serif);font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.rekordruta-etikett{font-size:.78rem;color:var(--text-svag)}.underrubrik{font-size:1.05rem;margin:22px 0 8px}.rekordvarde{font-size:1.05rem;font-variant-numeric:tabular-nums}.rekord-detalj{color:var(--text-svag);font-size:.82rem}.snabbastrad{display:flex;flex-wrap:wrap;gap:14px}.snabbast-post{font-size:.88rem;font-variant-numeric:tabular-nums}.inloggningsvy{display:flex;justify-content:center;padding-top:24px}.inloggningskort{width:100%;max-width:420px}.inloggningskort h1{font-size:1.7rem;margin:0 0 14px}.faltrad{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;font-size:.9rem}.faltrad input{font:inherit;padding:10px 14px;border:1px solid var(--kant-stark);border-radius:var(--radie);background:var(--yta);color:var(--text)}.faltrad input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.valfritt{color:var(--text-svag);font-weight:400}.inloggningskort .primarknapp{width:100%;margin-top:6px}.byt-lage{margin:16px 0 0;font-size:.9rem;color:var(--text-svag);text-align:center}.kontoknapp{background:none;border:1px solid var(--kant-stark);border-radius:999px;padding:7px 16px;color:var(--text-svag);text-transform:lowercase;letter-spacing:.05em;font-size:.92rem;transition:border-color .15s ease,color .15s ease}.kontoknapp:hover{border-color:var(--accent);color:var(--accent-mork)}.banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--varning-svag);border:1px solid #e5d3a8;border-radius:var(--radie);padding:10px 16px;margin-bottom:14px;font-size:.88rem}.banner-fel{color:var(--rod)}.banner-lank{color:var(--accent-mork)}.adminvy h1{font-size:2rem;margin:8px 0 18px}.sokfalt{font:inherit;font-size:.9rem;padding:7px 14px;min-width:200px;border:1px solid var(--kant-stark);border-radius:999px;background:var(--yta);color:var(--text)}.tabellrullning{overflow-x:auto}.epost{color:var(--text-svag)}.rollchip{margin-left:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--gron-svag);color:var(--flaska);border-radius:999px;padding:1px 8px}.rollchip.varning{background:var(--varning-svag);color:var(--varning)}tr.avstangd{opacity:.55}.atgarder{display:flex;gap:6px;flex-wrap:wrap}.atgarder button{background:none;border:1px solid var(--kant-stark);border-radius:999px;padding:4px 13px;font-size:.8rem;color:var(--text)}.atgarder button:hover:not(:disabled){border-color:var(--accent)}.atgarder button:disabled{opacity:.35;cursor:default}.atgarder button.farlig:not(:disabled){color:var(--rod);border-color:#dfb4ab}.atgarder button.farlig:not(:disabled):hover{background:var(--rod-svag)}code{background:var(--bakgrund);border:1px solid var(--kant);border-radius:5px;padding:1px 5px;font-size:.88em}.formelbladvy h1{font-size:2rem;margin:8px 0 10px}.formelbladvy .ingress{margin:0 0 20px;font-size:1rem}.formelblad-verktyg{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.formelblad-verktyg .sokfalt{flex:1;min-width:220px}.formelblad-chips{display:flex;gap:6px;flex-wrap:wrap}.formelblad-chips button{background:none;border:1px solid var(--kant-stark);border-radius:999px;padding:6px 16px;color:var(--text);font-size:.85rem;letter-spacing:.06em;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.formelblad-chips button:hover{border-color:var(--accent);background:var(--accent-svag)}.formelblad-chips button.aktiv{background:var(--flaska);border-color:var(--flaska);color:var(--gradd)}.formelblad-chips .formelblad-rensa{color:var(--text-svag);font-weight:400;text-transform:lowercase;border-style:dashed}.formelblad-omrade .lages-text{margin:0 0 12px}.begreppslista{display:flex;flex-direction:column}.begreppskort{border-top:1px solid var(--kant)}.begreppskort:last-child{border-bottom:1px solid var(--kant)}.begreppskort>summary{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;padding:12px 4px;cursor:pointer;list-style:none;border-radius:8px}.begreppskort>summary::-webkit-details-marker{display:none}.begreppskort>summary:before{content:"+";flex:0 0 auto;width:20px;font-family:var(--serif);font-weight:700;color:var(--accent)}.begreppskort[open]>summary:before{content:"–"}.begreppskort>summary:hover{background:var(--bakgrund)}.begreppsnamn{font-family:var(--serif);font-weight:600;font-size:1.05rem}.begreppskort-kort{color:var(--text-svag);font-size:.88rem;flex:1;min-width:160px}.begreppskort-koder{display:inline-flex;gap:4px;flex-wrap:wrap}.begreppskort-koder .delprovsbadge{font-size:.7rem;padding:2px 9px}.begreppskort-innehall{padding:4px 4px 20px 24px}.begreppstext{margin-bottom:6px}.begreppstext p{margin:0 0 10px}.begreppstext ul{margin:0 0 12px;padding-left:20px}.formelblad-formler{display:grid;gap:12px;margin:0 0 18px}.formelruta{background:var(--gradd);border:1px solid var(--kant);border-left:3px solid var(--accent);border-radius:var(--radie-stor);padding:20px 24px}.formel-uttryck{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;overflow-x:auto}.formel-forklaring{margin:8px 0 0;font-size:.9rem;color:var(--text-svag)}.formelblad-figur{margin:0 0 18px;padding:16px;max-width:360px;background:var(--yta);border:1px solid var(--kant);border-radius:var(--radie-stor)}.formelblad-figur svg{display:block;width:100%;max-width:100%;height:auto}.formelblad-fallbar{border:1px solid var(--kant);border-radius:var(--radie);background:var(--yta);margin:0 0 10px}.formelblad-fallbar>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:44px;cursor:pointer;list-style:none;font-weight:600;font-size:.95rem;border-radius:var(--radie)}.formelblad-fallbar>summary::-webkit-details-marker{display:none}.formelblad-fallbar>summary:before{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);margin-left:2px;transition:transform .15s ease}.formelblad-fallbar[open]>summary:before{transform:rotate(45deg)}.formelblad-fallbar>summary:hover{background:var(--gradd)}.formelblad-fallbar[open]>summary{border-bottom:1px solid var(--kant);border-radius:var(--radie) var(--radie) 0 0}.fallbar-kropp{padding:16px 18px 4px}.fallbar-kropp>:last-child{margin-bottom:14px}.begreppsexempel{background:var(--bakgrund);border:1px solid var(--kant);border-radius:var(--radie);padding:14px 18px;margin:0 0 12px}.exempel-fraga{margin:0 0 8px}.exempel-etikett{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-mork);margin-right:8px}.exempel-losning{margin:0}.exempel-steg{margin:0 0 10px;padding-left:22px}.exempel-steg li{margin-bottom:7px}.exempel-steg li:last-child{margin-bottom:0}.steg-knapp{display:inline-flex;align-items:baseline;background:var(--yta);border:1px solid var(--accent);border-radius:999px;padding:5px 15px;font-size:.85rem;color:var(--accent-mork);text-transform:lowercase;letter-spacing:.05em;cursor:pointer;transition:border-color .15s ease,background .15s ease}.steg-knapp:hover{background:var(--accent);color:var(--gradd)}.steg-knapp-om{border-color:var(--kant-stark);color:var(--text-svag)}.steg-knapp-om:hover{background:var(--yta);color:var(--text);border-color:var(--kant-stark)}.begreppskort-ova{margin:14px 0 0}.formelblad-fallor{margin:0 0 12px;padding-left:20px}.formelblad-fallor li{margin-bottom:7px}.begreppskort-lank{margin:12px 0 0;font-size:.88rem}.begreppskort-lank a,.begreppslank{color:var(--accent-mork);text-underline-offset:3px}.repetera-rad{margin:12px 0 0}.repetera-chip{display:inline-flex;align-items:baseline;gap:5px;background:var(--yta);border:1px solid var(--kant-stark);border-radius:999px;padding:5px 15px;font-size:.85rem;color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.repetera-chip:hover{border-color:var(--accent);background:var(--accent-svag)}.repetera-chip strong{font-weight:600}.ova-chip{border-color:var(--accent);color:var(--accent-mork);text-transform:lowercase;letter-spacing:.05em}.ova-chip:hover{background:var(--accent);color:var(--gradd);border-color:var(--accent)}.repetera-rad{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.begreppspar{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.provdagskort{display:flex;gap:20px;align-items:center;justify-content:space-between}.provdagskort .primarknapp{background:var(--flaska);white-space:nowrap}.provdagskort .primarknapp:hover:not(:disabled){background:var(--flaska-mork)}.provdagslista{margin:12px 0 18px;padding-left:20px}.provdagslista li{margin-bottom:8px}.provdagsordning{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.provdagspaus{text-align:center;padding:40px 28px}.provdagspaus .primarknapp{margin-top:10px}.provdagspaus .lankknapp{display:block;margin:14px auto 0}.provdagsbetyg{text-align:center}.provdagsbetyg-varde{display:block;font-family:var(--serif);font-size:3.4rem;font-weight:600;line-height:1.1;color:var(--flaska);margin:4px 0 8px}.provdagsdelar{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.provdagsdel-varde{font-family:var(--serif);font-size:2rem;margin:4px 0 6px}.provdagsdel-av{font-family:var(--sans);font-size:.95rem;color:var(--text-svag)}@media (max-width: 640px){.provdagskort{flex-direction:column;align-items:flex-start}.provdagskort .primarknapp{width:100%}.provdagsdelar{grid-template-columns:1fr}}.rapportrad{margin-top:18px;padding-top:14px;border-top:1px solid var(--kant)}.rapportknapp{background:none;border:none;padding:4px 0;color:var(--text-svag);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.rapportknapp:hover{color:var(--accent-mork)}.rapportpanel{background:var(--bakgrund);border:1px solid var(--kant-stark);border-radius:var(--radie);padding:18px 20px;margin-top:12px}.rapportpanel-topp{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.rapportpanel-topp .eyebrow{margin-bottom:0}.rapportfalt{display:block;margin-bottom:12px}.rapportfalt>span{display:block;font-size:.88rem;margin-bottom:5px}.rapportfalt select,.rapportfalt input,.rapportfalt textarea{font:inherit;width:100%;padding:9px 12px;border:1px solid var(--kant-stark);border-radius:var(--radie);background:var(--yta);color:var(--text)}.rapportfalt textarea{resize:vertical;line-height:1.5}.rapport-hjalptext{margin:-6px 0 12px;font-size:.85rem;color:var(--text-svag)}.rapport-fel{color:var(--rod);font-size:.9rem;margin:0 0 10px}.rapport-tack{margin:0 0 8px;font-family:var(--serif);font-size:1.05rem}.rapportpanel.klar{text-align:center}.sidfot-support{margin-top:4px}.rapportfilter{margin-bottom:14px}.rapportlista{list-style:none;margin:0;padding:0}.rapportpost{border:1px solid var(--kant);border-left:3px solid var(--kant-stark);border-radius:var(--radie);padding:16px 18px;margin-bottom:12px;background:var(--bakgrund)}.rapportpost.status-ny{border-left-color:var(--accent)}.rapportpost.status-pagar{border-left-color:var(--varning)}.rapportpost.status-atgardad{border-left-color:var(--gron)}.rapportpost.status-avvisad{border-left-color:var(--kant-stark);opacity:.72}.rapportpost-topp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.rapport-status{font-size:.8rem;font-weight:600;color:var(--text-svag)}.rapport-datum{margin-left:auto;font-size:.8rem;color:var(--text-svag)}.rapport-meddelande{margin:0 0 8px;white-space:pre-wrap}.rapport-fragetext{margin:8px 0;padding:10px 12px;font-size:.88rem;color:var(--text-svag);background:var(--yta);border-radius:var(--radie)}.rapportknappar{display:flex;flex-wrap:wrap;gap:6px}.rapportknappar button{background:none;border:1px solid var(--kant-stark);border-radius:999px;padding:6px 14px;font-size:.85rem;color:var(--text)}.rapportknappar button:hover{border-color:var(--accent);color:var(--accent-mork)}@media (max-width: 560px){.rapport-datum{margin-left:0;flex-basis:100%}.rapportknappar button{min-height:44px}}@media (max-width: 560px){.rapportknapp,.rapportfalt select,.rapportfalt input{min-height:44px}}.urvalsrad{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;background:var(--accent-svag);border-radius:999px;padding:8px 18px;margin-bottom:14px}.urvalsrad .eyebrow{margin-bottom:0;color:var(--accent-mork)}.urvalsnamn{font-family:var(--serif);font-weight:600}.urvalsrad .lankknapp{margin-left:auto;font-size:.88rem}.begreppsmoment{margin-left:8px;color:var(--text-svag);font-size:.82rem}.distraktorruta{margin:12px 0 0;padding:11px 15px;background:var(--varning-svag);border:1px solid var(--kant);border-left:3px solid var(--varning);border-radius:var(--radie);animation:distraktor-in .16s ease-out}.distraktor-etikett{margin-bottom:3px;color:var(--text)}.distraktor-text{margin:0;font-size:.95rem}@keyframes distraktor-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.feltypslista{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.feltypsrad{background:var(--gradd);border:1px solid var(--kant);border-radius:var(--radie);padding:15px 18px}.feltypsrad-topp{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.feltypsnamn{font-family:var(--serif);font-weight:600;font-size:1.05rem}.feltypsantal{background:var(--yta);border:1px solid var(--kant-stark);border-radius:999px;padding:2px 11px;font-size:.78rem;color:var(--text-svag);white-space:nowrap}.feltypsrad-text{margin:8px 0 0}.feltypsrad-rad{margin:8px 0 0;font-size:.9rem;color:var(--text-svag)}.feltyps-begrepp{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.tidsprofil{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.tidsprofil-post{background:var(--gradd);border:1px solid var(--kant);border-radius:var(--radie);padding:14px 16px}.tidsprofil-varde{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1.1}.tidsprofil-etikett{display:block;margin-top:2px;font-size:.9rem;font-weight:600;text-transform:lowercase;letter-spacing:.04em}.tidsprofil-text{margin:7px 0 0;font-size:.85rem;color:var(--text-svag)}@media (max-width: 700px){.formelblad-verktyg{flex-direction:column;align-items:stretch}.formelblad-verktyg .sokfalt{min-width:0}.begreppskort-innehall{padding-left:4px}.formel-uttryck{font-size:1.3rem}.formelruta{padding:16px 18px}.formelblad-figur{padding:12px}.fallbar-kropp{padding:14px 15px 4px}.begreppskort-kort{flex-basis:100%;min-width:0}.begreppskort>summary{min-height:44px;align-items:center}.tidsprofil{grid-template-columns:1fr}.feltypsrad-topp{flex-direction:column;gap:4px}.feltyps-begrepp .repetera-chip{max-width:100%}}@media (max-width: 380px){.formel-uttryck{font-size:1.15rem}.formelruta{padding:14px 15px}}@media (prefers-reduced-motion: reduce){.repetera-chip,.steg-knapp,.formelblad-chips button{transition:none}.formelblad-fallbar>summary:before{transition:none}.distraktorruta{animation:none}}.sidfot{margin-top:48px;padding:20px 0 8px;border-top:1px solid var(--kant);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--text-svag);font-size:.85rem}.sidfot-logga{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--text)}.sidfot-logga span{color:var(--accent);font-style:italic}.sidfot-lankar{flex-basis:100%;display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:.82rem}.sidfot-lankar span{display:inline}.sidfot-lankar a{color:var(--text-svag);text-decoration:none;margin-right:14px}.sidfot-delprov a{margin-right:0}.sidfot-lankar a:hover{color:var(--accent-mork);text-decoration:underline;text-underline-offset:3px}.sidfot-lankar .prick{color:var(--kant-stark)}.genomgang{background:var(--yta);border:1px solid var(--kant);border-radius:var(--radie-stor);padding:1.1rem 1.2rem 1.3rem;margin-top:1rem}.genomgang-topp{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem}.genomgang-steg{font-size:.82rem;letter-spacing:.06em;text-transform:lowercase;color:var(--text-svag)}.genomgang-scen{min-height:190px;display:flex;align-items:center;justify-content:center;background:var(--gradd);border-radius:var(--radie);padding:1rem;overflow:hidden}.genomgang-arbetsyta{width:100%;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:1.05rem;line-height:1.9;white-space:pre;overflow-x:auto}.genomgang-rad{color:var(--text-svag);transition:color .25s ease}.genomgang-rad.ny{color:var(--text);font-weight:600}.genomgang-alternativ{list-style:none;margin:0;padding:0;width:100%}.genomgang-alt{display:flex;gap:.7rem;align-items:baseline;padding:.5rem .6rem;border-radius:var(--radie);color:var(--text-svag);transition:background .25s ease,color .25s ease}.genomgang-alt-bokstav{font-weight:700;min-width:1.4rem;color:var(--text-svag)}.genomgang-alt.markerad{color:var(--text)}.genomgang-alt.markerad.fel{background:var(--rod-svag)}.genomgang-alt.markerad.fel .genomgang-alt-bokstav{color:var(--rod)}.genomgang-alt.markerad.ratt{background:var(--gron-svag)}.genomgang-alt.markerad.ratt .genomgang-alt-bokstav{color:var(--gron)}.genomgang-alt.markerad.neutral{background:var(--accent-svag)}.genomgang-svar{display:flex;align-items:center;gap:.9rem}.genomgang-svar-bokstav{font-family:Fraunces,Georgia,serif;font-size:3.4rem;line-height:1;color:var(--gron)}.genomgang-svar-text{text-transform:lowercase;letter-spacing:.08em;color:var(--text-svag)}.genomgang-bildruta{width:100%;height:340px;overflow:hidden;display:flex;align-items:center;justify-content:center}.genomgang-bildruta img{max-width:100%;max-height:340px;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-origin:center}.genomgang-bildruta img.zoomad{max-height:none}.genomgang-uppgiftslage{color:var(--text-svag);font-size:.9rem;letter-spacing:.05em}.genomgang-replik{margin:1rem 0 .2rem;line-height:1.65;font-size:1.02rem}.genomgang-fel{color:var(--rod);font-size:.9rem}.genomgang-kontroller{display:flex;align-items:center;gap:.6rem;margin-top:.9rem}.genomgang-kontroller button{min-width:44px;min-height:44px}.genomgang-spela{flex:1;background:var(--accent);color:var(--yta);border-color:var(--accent)}.genomgang-spela:hover{background:var(--accent-mork)}.genomgang-prickar{display:flex;gap:6px;margin-top:.8rem;justify-content:center;flex-wrap:wrap}.genomgang-prick{width:24px;height:24px;padding:0;border:none;background:none;position:relative;cursor:pointer}.genomgang-prick:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--kant-stark);transition:background .2s ease}.genomgang-prick.klar:after{background:var(--text-svag)}.genomgang-prick.aktiv:after{background:var(--accent);top:6px;right:6px;bottom:6px;left:6px}@media (max-width: 820px){.app{padding:0 18px 24px}.provpasskort{flex-direction:column;align-items:flex-start}.provpassknappar{width:100%}.provpassknappar .primarknapp{flex:1}}@media (max-width: 560px){.app{padding:0 16px 24px}.topprad{gap:4px 12px;padding:16px 0 12px}.topprad nav{flex-basis:100%;gap:4px}.topprad nav button,.kontoknapp{min-height:44px;padding-top:0;padding-bottom:0}.logotyp{min-height:44px}.delprovsval{padding:12px 8px}.delprovsval input{width:22px;height:22px}.snabbval button,.hintknappar button,.passnavigering button,.atgarder button{min-height:44px}.ljudknapp{width:44px;height:44px}.klockval{min-height:44px}.passruta{width:40px;height:40px;font-size:.85rem}.kort{padding:20px 18px;border-radius:var(--radie)}.startvy h1{font-size:1.85rem}.statistikvy h1,.adminvy h1,.passresultat h1{font-size:1.6rem}.eyebrow{font-size:.8rem;letter-spacing:.12em}.hero-etikett{font-size:.8rem;letter-spacing:.14em}.lages-text,.fotnot,.rekord-detalj{font-size:.88rem}.stat-tabell{display:block;overflow-x:auto;white-space:nowrap}.stat-tiles{gap:12px}.tile-varde{font-size:2.2rem}.sidfot-lankar{font-size:.86rem;gap:2px}.sidfot-lankar a{display:inline-block;padding:12px 0}.lankknapp{display:inline-block;min-height:44px;padding:10px 4px}.alternativknapp{padding:13px 14px;min-height:48px}.alternativ.bara-bokstaver{gap:6px}.primarknapp{min-height:48px}.faltrad input{min-height:44px}.dagsmal-input{min-height:40px;width:64px;font-size:.9rem}}@media (max-width: 380px){.alternativ.bara-bokstaver .alternativknapp{padding:13px 6px}.snabbval{gap:6px}.snabbval button{padding:7px 13px}}.malvy{display:flex;flex-direction:column;gap:18px}.malvy h1{margin:0}.malvy>.lages-text{margin:-8px 0 0;max-width:62ch}.malvy section h2{margin:0 0 10px;font-size:1.25rem}.malkort .malfaltrad{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.malfalt{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.malfalt-etikett{font-weight:600}.malfalt input{font:inherit;padding:10px 14px;min-height:44px;border:1px solid var(--kant-stark);border-radius:var(--radie);background:var(--yta);color:var(--text);font-variant-numeric:tabular-nums;transition:border-color .15s ease}.malfalt input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.malfalt-hjalp{font-size:.8rem;color:var(--text-svag)}.sparlage{margin:12px 0 0;font-size:.82rem;color:var(--text-svag);min-height:1.2em}.sparlage.sparat{color:var(--gron)}.sparlage.fel{color:var(--rod)}.tidkvar{margin:14px 0 0;padding:12px 14px;font-size:.92rem;background:var(--gradd);border:1px solid var(--kant);border-radius:var(--radie)}.tidkvar strong{font-family:var(--serif)}.malstall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.malstall-ruta{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;background:var(--bakgrund);border:1px solid var(--kant);border-radius:var(--radie);padding:16px 12px}.malstall-ruta.total{background:var(--gron-svag);border-color:var(--kant-stark)}.malstall-etikett{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-svag)}.malstall-varde{font-family:var(--serif);font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}.malstall-under{font-size:.8rem;color:var(--text-svag)}.malstall-tunt{font-size:.85rem;color:var(--text-svag);margin-top:6px}.avstand .avstand-rubrik{margin:0 0 8px;font-size:1.02rem}.avstand-rubrik strong{font-family:var(--serif);font-size:1.15rem}.avstand-lista{margin:10px 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:.92rem}.avstand-lista li::marker{color:var(--accent)}.malplan-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.malplan-punkt{border-left:3px solid var(--kant-stark);padding-left:14px}.malplan-punkt p{margin:2px 0 0;font-size:.92rem}.malplan-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.malprofil{margin:0;padding-top:12px;font-size:.85rem;color:var(--text-svag);border-top:1px solid var(--kant)}@media (max-width: 820px){.malstall{grid-template-columns:1fr 1fr}.malstall-ruta.total{grid-column:1 / -1}}@media (max-width: 560px){.malvy{gap:14px}.malvy section h2{font-size:1.15rem}.malkort .malfaltrad{grid-template-columns:1fr;gap:12px}.malfalt input{min-height:48px;font-size:1rem}.malstall{grid-template-columns:1fr}.malstall-varde{font-size:1.8rem}.avstand-lista{padding-left:18px;font-size:.9rem}}@media (max-width: 380px){.malstall-ruta{padding:14px 10px}.malplan-punkt{padding-left:10px}}@media (prefers-reduced-motion: reduce){.malfalt input{transition:none}}.valkomstkort{position:relative;background:var(--varning-svag);border:1px solid #e5d3a8;border-radius:var(--radie-stor);padding:22px 26px;margin:18px 0 22px}.valkomstkort h2{margin:0 0 12px;font-size:1.45rem}.valkomst-punkter{margin:0 0 18px;padding-left:20px;display:flex;flex-direction:column;gap:7px}.valkomst-punkter li{line-height:1.5}.valkomst-knappar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.valkomst-stang{position:absolute;top:8px;right:8px;width:40px;height:40px;line-height:1;background:none;border:none;border-radius:50%;color:var(--text-svag);font-size:1.5rem}.valkomst-stang:hover{background:#0000000d;color:var(--text)}.introtips{display:flex;align-items:flex-start;gap:10px;background:var(--gradd);border:1px solid var(--kant);border-left:3px solid var(--accent);border-radius:var(--radie);padding:11px 12px 11px 14px;margin:14px 0;font-size:.9rem;color:var(--text-svag)}.introtips-text{margin:0;flex:1;line-height:1.5}.introtips-text strong{color:var(--text)}.introtips-stang{flex-shrink:0;width:28px;height:28px;line-height:1;background:none;border:none;border-radius:50%;color:var(--text-svag);font-size:1.15rem}.introtips-stang:hover{background:#0000000f;color:var(--text)}.safunkar h1{font-size:clamp(1.9rem,5vw,2.6rem);margin:0 0 10px;line-height:1.1;font-weight:550}.safunkar h1 em{font-style:italic;color:var(--accent);font-weight:500}.safunkar-avsnitt h2{margin:0 0 6px}.safunkar-ingress{margin:0 0 16px;color:var(--text-svag);max-width:62ch}.safunkar-lista{margin:0;display:flex;flex-direction:column;gap:14px}.safunkar-punkt{padding-left:14px;border-left:2px solid var(--kant)}.safunkar-punkt dt{font-family:var(--serif);font-weight:600;font-size:1.02rem;margin-bottom:3px}.safunkar-punkt dd{margin:0;color:var(--text-svag);line-height:1.55}.safunkar-avslut{background:var(--flaska);border-color:var(--flaska);color:var(--gradd)}.safunkar-avslut h2{color:var(--gradd)}.safunkar-avslut .safunkar-ingress{color:#cbdcd0}.safunkar-avslut .primarknapp{background:var(--gradd);color:var(--flaska)}.safunkar-avslut .primarknapp:hover:not(:disabled){background:#fff}.safunkar-avslut .lankknapp{color:#a8c3b0}.safunkar-avslut .lankknapp:hover{color:var(--gradd)}.safunkar-knappar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.safunkar-bekraftelse{margin:14px 0 0;color:#cbdcd0;font-size:.9rem}.sidfot-knapp{background:none;border:none;padding:0;margin-right:14px;color:var(--text-svag);font:inherit;font-size:inherit;text-decoration:none;cursor:pointer}.sidfot-knapp:hover{color:var(--accent-mork);text-decoration:underline;text-underline-offset:3px}@media (max-width: 560px){.valkomstkort{padding:20px 18px}.valkomstkort h2{font-size:1.25rem}.valkomst-knappar{gap:12px}.valkomst-knappar .primarknapp{width:100%}.safunkar-knappar{gap:12px}.safunkar-avslut .primarknapp{width:100%}.sidfot-knapp{display:inline-block;padding:12px 0}}.figurpanel{max-width:420px}.figurutfall{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--kant)}.figurutfall-rad{margin:0 0 5px;font-family:var(--serif);font-size:1rem;line-height:1.45}.figurutfall-rad b{font-weight:700;color:var(--accent-mork)}.figurutfall-ekvation{font-size:1.35rem;font-weight:600}.figurutfall-not{margin:8px 0 0;font-size:.84rem;line-height:1.5;color:var(--text-svag)}.figurreglagen{display:flex;flex-direction:column;gap:6px;margin-top:14px}.figurreglage{display:block;cursor:pointer}.figurreglage-rad{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--text-svag)}.figurvarde{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.figurreglage input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;padding:0;background:none;cursor:pointer}.figurreglage input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--kant-stark)}.figurreglage input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--kant-stark)}.figurreglage input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--accent);border:2px solid var(--yta);box-shadow:0 1px 3px #3c2d1459}.figurreglage input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:2px solid var(--yta);box-shadow:0 1px 3px #3c2d1459}@media (max-width: 560px){.figurpanel{max-width:100%}.figurutfall-ekvation{font-size:1.2rem}}@media (max-width: 380px){.figurutfall-rad{font-size:.94rem}.figurutfall-ekvation{font-size:1.1rem}}@media (prefers-reduced-motion: reduce){.figurpanel *,.figurpanel svg *{transition:none;animation:none}}.genomgang-rostval{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.genomgang-rostval select{min-height:44px}.genomgang-lista{list-style:none;margin:0 0 1rem;padding:0}.genomgang-lista li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;border:1px solid var(--kant);border-radius:var(--radie);margin-bottom:.5rem;flex-wrap:wrap}.genomgang-lista li.aktiv{border-color:var(--accent);background:var(--accent-svag)}.genomgang-lista button{min-height:44px}.genomgang-listmeta{font-size:.85rem;margin-top:.15rem}.genomgang-forhandsvisning{border-top:1px solid var(--kant);padding-top:1rem}.genomgang-fragetext{white-space:pre-wrap;line-height:1.6}.genomgang-uppgiftsbild{max-width:100%;border-radius:var(--radie);border:1px solid var(--kant)}
