@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}.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){.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:10px;margin:0 0 16px}.formelruta{background:var(--gradd);border:1px solid var(--kant);border-left:3px solid var(--accent);border-radius:var(--radie);padding:15px 20px}.formel-uttryck{margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;overflow-x:auto}.formel-forklaring{margin:6px 0 0;font-size:.9rem;color:var(--text-svag)}.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}.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}}.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.2rem}.begreppskort-kort{flex-basis:100%;min-width:0}.tidsprofil{grid-template-columns:1fr}.feltypsrad-topp{flex-direction:column;gap:4px}.feltyps-begrepp .repetera-chip{max-width:100%}}@media (prefers-reduced-motion: reduce){.repetera-chip,.formelblad-chips button{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)}@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}}
