:root{--bg:#fbfaf7;--fg:#1c1b19;--muted:#5e5b55;--line:#d9d5cc;--accent:#1d4ed8;--soft:#efece5;--bast:#e6f4ea;--error:#a3270f;--on-accent:#fff;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#161614;--fg:#ece9e2;--muted:#a8a49b;--line:#3a3833;--accent:#8ab4ff;--soft:#22211e;--bast:#1e2f23;--error:#ff9b84;--on-accent:#10141c}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);color:var(--fg);font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:2rem}h2{margin:2.5rem 0 .5rem;font-size:1.3rem}h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.ingress{color:var(--muted);margin-top:0;font-size:1.1rem}p{margin:.5rem 0}code{background:var(--soft);border-radius:3px;padding:.1em .3em;font-size:.92em}a{color:var(--accent)}.filval{border:2px dashed var(--line);background:var(--soft);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;margin-top:.5rem;padding:1.25rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.filval:hover,.filval:focus-within{border-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.filval:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}h2[tabindex="-1"]:focus{outline:none}.manader{margin:.5rem 0 1rem}.manader summary{cursor:pointer;color:var(--accent)}.manadstabell caption{text-align:left;color:var(--muted);padding-bottom:.25rem;font-size:.9rem}.manadstabell th,.manadstabell td{font-size:.9rem}.manadstabell thead th+th{text-align:right}.manader>div{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.filval.drar{border-color:var(--accent);background:var(--bast);transform:scale(1.01)}.filval-ikon{color:var(--accent);background:var(--bg);border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid}.filval-text strong{display:block}.filval-text small{color:var(--muted);margin-top:.2rem;display:block}.filval input{opacity:0;width:1px;height:1px;position:absolute}.status{min-height:1.5rem;color:var(--muted)}.status.error{color:var(--error)}.status.info{color:var(--fg)}fieldset{border:1px solid var(--line);border-radius:8px;margin:.5rem 0;padding:.75rem 1rem}legend{padding:0 .3rem;font-weight:600}.zon{padding:.25rem 0;display:block}.zon span,.period{color:var(--muted)}.delad{background:var(--soft);border-radius:6px;padding:.5rem .75rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1rem 0}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .4rem}thead th{color:var(--muted);font-size:.85rem;font-weight:600}td{text-align:right;white-space:nowrap}tbody th{font-weight:600}tbody th small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}tr.bast{background:var(--bast)}tr.bast td:first-of-type{font-weight:700}.swatch{vertical-align:baseline;border-radius:2px;width:.7em;height:.7em;margin-right:.4em;display:inline-block}abbr{cursor:help;color:var(--muted);margin-left:.2em;text-decoration:none}.varningar{background:var(--soft);border-radius:6px;margin:.5rem 0;padding:.75rem 1rem .75rem 2rem;font-size:.95rem}.diagram{width:100%;height:auto;display:block}.diagram .grid{stroke:var(--line);stroke-width:1px}.diagram .tick{fill:var(--muted);font-size:12px}.diagram .era{fill:var(--muted);opacity:.12}.diagram .era-line{stroke:var(--muted);stroke-dasharray:4 3}.diagram .era-label{fill:var(--muted);font-size:11px}.legend{flex-wrap:wrap;gap:.3rem 1.2rem;margin:.5rem 0;padding:0;font-size:.9rem;list-style:none;display:flex}.not{color:var(--muted);font-size:.9rem}.dela{margin-top:1.5rem}.dela-knappar{flex-wrap:wrap;gap:.6rem;display:flex}#dela-url{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--fg);border-radius:4px;margin-top:.5rem;padding:.4rem;font-size:.85rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:.55rem 1rem}button.sekundar{color:var(--accent);background:0 0}.reglage{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem 1rem;display:grid}.reglage label{margin:.4rem 0;font-size:.95rem;display:block}.reglage input[type=range]{width:100%;display:block}.reglage output{font-variant-numeric:tabular-nums;font-weight:600}.m-ore{display:none}@media (width<=560px){th:nth-child(4),td:nth-child(4){display:none}.m-ore{display:inline}th,td{padding:.5rem .25rem}html{font-size:16px}}.schablon{color:#5a3d00;background:#fff4d6;border-radius:6px;padding:.6rem .85rem;font-weight:500}@media (prefers-color-scheme:dark){.schablon{color:#ffd98a;background:#3a2d10}}.vidare{border:1px solid var(--line);border-radius:8px;margin:1.5rem 0;padding:.75rem 1rem}.skicka{margin-top:.5rem;display:inline-block}.okand{border:1px solid var(--line);border-radius:8px;margin:.5rem 0 1rem;padding:.75rem 1rem}.okand label{margin-top:.5rem;font-weight:600;display:block}.okand textarea{background:var(--soft);width:100%;color:var(--fg);border:1px solid var(--line);resize:vertical;white-space:pre;border-radius:6px;margin-top:.25rem;padding:.5rem;font:.85rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}details{margin:1rem 0}summary{cursor:pointer;font-weight:600}.schablonform label{margin:.5rem 0;display:block}.schablonform select,.schablonform input[type=number]{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:4px;padding:.35rem .5rem}.steg{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.steg li{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;transition:border-color .3s,background .3s;display:flex}.steg li strong{color:var(--fg);display:block}.steg li small{font-size:.8rem;display:block}.steg .nr{border:2px solid var(--line);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;transition:all .3s;display:grid}.steg li.aktiv{border-color:var(--accent)}.steg li.aktiv .nr{border-color:var(--accent);color:var(--accent)}.steg li.klar{background:var(--bast);border-color:#0000}.steg li.klar .nr{color:#fff;background:#1f7a3a;border-color:#1f7a3a}.steg li.klar .nr:before{content:"✓"}.steg li.klar .nr span{display:none}.zonval{grid-template-columns:minmax(9rem,11.5rem) 1fr;align-items:start;gap:1rem 1.5rem;display:grid}@media (width<=560px){.zonval{grid-template-columns:1fr}.karta{max-width:12rem;margin:0 auto}}.karta-svg{width:100%;height:auto;display:block}.karta .omrade{fill:color-mix(in srgb, var(--muted) 22%, var(--bg));stroke:var(--bg);stroke-width:1.5px;stroke-linejoin:round;cursor:pointer;transition:fill .2s}.karta .omrade.lyst,.karta .omrade:hover{fill:color-mix(in srgb, var(--accent) 35%, var(--soft))}.karta[data-zon=SE1] .se1,.karta[data-zon=SE2] .se2,.karta[data-zon=SE3] .se3,.karta[data-zon=SE4] .se4{fill:var(--accent)}.karta .omrade-etikett{fill:var(--muted);pointer-events:none;font-size:15px;font-weight:700}.karta[data-zon=SE1] .omrade-etikett:first-of-type,.karta[data-zon=SE2] .omrade-etikett:nth-of-type(2),.karta[data-zon=SE3] .omrade-etikett:nth-of-type(3),.karta[data-zon=SE4] .omrade-etikett:nth-of-type(4){fill:var(--on-accent)}.karta .stad{fill:var(--fg);pointer-events:none}.karta .stad-namn{fill:var(--fg);pointer-events:none;font-size:10px}.zoner{grid-template-columns:1fr;gap:.5rem;display:grid}.zoner .zon{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:.6rem .75rem;transition:border-color .2s,background .2s;display:block}.zoner .zon.lyst{background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-color:var(--accent)}.zoner .zon:has(input:checked){border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.zoner .zon span{color:var(--fg)}.zoner .zon small{color:var(--muted);margin-left:1.4rem;font-size:.8rem;display:block}#zon.behover .zoner{outline:2px solid var(--error);outline-offset:4px;border-radius:8px}.fil-chip{border:1px solid var(--accent);background:var(--soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;padding:.6rem .85rem;display:flex}button.liten{padding:.3rem .7rem;font-size:.9rem}.forklaring{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.25rem 1rem}.forklaring h3{margin-top:.5rem}.forklaring ul{padding-left:1.3rem}.forklaring li{font-variant-numeric:tabular-nums;margin:.2rem 0}.reglage fieldset .not{margin:.25rem 0 .5rem}.sparar{background:var(--bast);border-radius:6px;padding:.6rem .85rem;font-size:1.05rem}.fonster{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;font-size:.95rem;display:flex}.fonster label:has(input:disabled){color:var(--muted);opacity:.6}.varmekarta{width:100%;max-width:40rem;height:auto;display:block}.varmekarta .tick{fill:var(--muted);font-size:10px}.varmekarta rect{cursor:pointer}.varmekarta rect.lit{stroke:var(--fg);stroke-width:1.5px}.varmekarta-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.85rem;display:flex}.varmekarta-legend .scale{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 6%, var(--bg)), var(--accent));border-radius:3px;width:7rem;height:.7rem;display:inline-block}.varmekarta-info{font-variant-numeric:tabular-nums;min-height:1.5rem;margin:.25rem 0}.schablonform span[hidden]{display:none}.flytt{border:1px solid var(--line);border-radius:8px;margin:1.5rem 0;padding:.5rem 1rem .75rem}.flytt label{margin:.5rem 0;display:block}.flytt input[type=range]{width:100%;display:block}.flytt output{font-variant-numeric:tabular-nums;font-weight:600}.flytt-tabell{margin:.5rem 0}.flytt-tabell th,.flytt-tabell td{padding:.35rem .4rem}.laddar{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:.75rem 0 1rem;padding:1.25rem 1.25rem 1rem}.laddar-fil{overflow-wrap:anywhere;align-items:center;gap:.6rem;margin:0 0 .75rem;font-weight:600;display:flex}.laddar-ikon{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.9s linear infinite snurr}.laddar-bar{background:var(--line);border-radius:999px;height:.5rem;overflow:hidden}.laddar-bar span{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .35s;display:block}.laddar-text{color:var(--muted);min-height:1.5rem;margin:.6rem 0 0;animation:.35s tona}@keyframes snurr{to{transform:rotate(360deg)}}@keyframes tona{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#resultat.avslojar>*{animation:.5s both in}#resultat.avslojar>:nth-child(2){animation-delay:50ms}#resultat.avslojar>:nth-child(3){animation-delay:.1s}#resultat.avslojar>:nth-child(4){animation-delay:.2s}#resultat.avslojar>:nth-child(5){animation-delay:.3s}#resultat.avslojar>:nth-child(6){animation-delay:.4s}#resultat.avslojar>:nth-child(n+7){animation-delay:.5s}.resultat-fil{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:.75rem 0 1rem;padding:.9rem 1.1rem}.resultat-fil-namn{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .5rem}.resultat-fil-namn strong{color:var(--fg)}.resultat-fil-fakta{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.resultat-fil-fakta .tal{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1;display:block}.resultat-fil-fakta .tal-liten{padding-top:.3rem;font-size:1rem;font-weight:600;line-height:1.3}.resultat-fil-fakta .etikett{color:var(--muted);font-size:.85rem;display:block}.domslut-kort{border-left:4px solid var(--accent);background:var(--soft);border-radius:0 12px 12px 0;margin:1rem 0;padding:1rem 1.25rem}.domslut-rubrik{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.domslut-kort .domslut{margin:0;font-size:1rem}@media (prefers-reduced-motion:reduce){.laddar-ikon,.laddar-text,#resultat.avslojar>*,.filval{transition:none;animation:none}}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding-top:1rem;font-size:.9rem}
