.p-ruta{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;width:min(100%,28rem)}.p-ruta h1{font-size:1.6rem;margin-bottom:.6rem;color:var(--ink)}.p-form{display:grid;gap:.6rem;margin-top:1.2rem}.p-form label{font-weight:600;color:var(--ink);font-size:.92rem}.p-form input{font:inherit;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:8px;width:100%;color:var(--ink);background:#fff}.p-form input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.p-form .btn{justify-content:center;margin-top:.4rem;cursor:pointer}.p-form .btn:disabled{opacity:.6;cursor:wait}.p-fel{color:#b3261e;font-size:.92rem;margin-top:.8rem}.p-lank{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem;margin-top:.9rem}.p-liten{font-size:.92rem;color:var(--muted)}.p-topp{background:var(--navy);color:var(--on-dark-text);padding:1.4rem 0 2.6rem}.p-toppnav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.6rem}.p-verktyg{display:flex;gap:.5rem;flex-wrap:wrap}.p-verktyg .btn{padding:.5rem 1rem;font-size:.76rem;cursor:pointer;background:none}.p-topp h1{color:#fff;font-size:clamp(1.8rem,5vw,3rem);margin-bottom:.3rem}.p-topp p{color:var(--on-dark-muted)}.p-rapport{padding-block:2rem 4rem;max-width:60rem}.p-utkast{background:var(--orange-soft);color:#b84a05;font-weight:600;font-size:.9rem;padding:.5rem .9rem;border-radius:8px;margin-bottom:1.2rem}.p-summering{border-left:4px solid var(--orange);background:var(--orange-soft);padding:1.3rem 1.5rem;border-radius:0 10px 10px 0}.p-stor{font-size:clamp(1.1rem,2.6vw,1.32rem);line-height:1.45;color:var(--ink);margin-top:.5rem}.p-sektion{margin-top:3rem}.p-sektion>h2{font-size:1.5rem;color:var(--ink);margin-bottom:1rem}.p-fid{font-family:var(--font-mono);font-size:.74rem;font-weight:600;background:var(--navy);color:#fff;border-radius:4px;padding:.1rem .4rem;flex:none}.p-forst{list-style:none}.p-forst li{padding:.8rem 0;border-bottom:1px solid var(--line);display:grid;gap:.15rem}.p-forst a{display:inline-flex;gap:.6rem;align-items:center;color:var(--ink);text-decoration:none}.p-forst a:hover b{color:var(--orange)}.p-forst li>span{color:var(--text);font-size:.96rem}.p-kortrad{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem}.p-kort{background:var(--bg-alt);border-radius:10px;padding:.8rem 1rem}.p-kort span{display:block;font-size:.8rem;color:var(--muted)}.p-kort b{color:var(--ink)}.p-sektion .p-liten{margin-top:.8rem}.p-fynd{scroll-margin-top:1rem;padding-block:1.6rem;border-top:1px solid var(--line)}.p-fynd:first-of-type{border-top:0;padding-top:0}.p-fynd>header{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;flex-wrap:wrap}.p-fynd h3{color:var(--ink);font-size:1.15rem;flex:1 1 14rem}.p-prio{font-size:.78rem;font-weight:600;padding:.15rem .7rem;border-radius:99px}.p-prio-medel{background:var(--orange-soft);color:#b84a05}.p-prio-lag{background:var(--bg-alt);color:var(--muted)}.p-fyndkropp{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.4rem;align-items:start}.p-fyndkropp dt{font-weight:600;color:var(--ink);font-size:.92rem}.p-fyndkropp dd{margin-bottom:.8rem;font-size:.97rem}@media(max-width:760px){.p-fyndkropp{grid-template-columns:minmax(0,1fr)}}.p-ej{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem}.p-ej img{width:100%;display:block;border-radius:8px}.p-ej figcaption{font-size:.86rem;color:var(--muted);margin-top:.4rem}.p-grupp{margin-bottom:1.4rem}.p-grupp h3{font-size:.98rem;color:var(--ink);margin-bottom:.5rem}.p-tum{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.p-tum button{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:6px;overflow:hidden;line-height:0}.p-tum button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.p-tum img{width:100%;display:block;transition:transform .2s}.p-tum button:hover img{transform:scale(1.04)}.p-tum span{position:absolute;left:4px;bottom:4px;font:500 .66rem/1.4 var(--font-mono);background:#061e46cc;color:#fff;padding:0 .3rem;border-radius:3px}.p-beg{padding-left:1.1rem;font-size:.95rem}.p-beg li{margin-bottom:.4rem}.p-not{background:var(--bg-alt);border-radius:10px;padding:1.1rem 1.3rem;margin-top:2.4rem;font-size:.96rem}.p-not b{color:var(--ink)}.p-hopp{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}.p-hopp a{font-size:.86rem;padding:.3rem .8rem;border:1px solid var(--line-strong);border-radius:99px;color:var(--ink);text-decoration:none}.p-hopp a:hover{border-color:var(--orange);color:var(--orange)}.p-sektion,.p-kontakt{scroll-margin-top:1rem}.p-oversikt img{width:100%;display:block;border-radius:10px}.p-oversikt figcaption{font-size:.86rem;color:var(--muted);margin-top:.4rem}.p-underrubrik{font-size:1.05rem;color:var(--ink);margin:1.8rem 0 .7rem}.p-steg{list-style:none;margin-top:.8rem}.p-steg li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.97rem}.p-steg b{color:var(--ink)}.p-lasguide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.6rem;align-items:start}.p-lasguide dt{font-weight:600;color:var(--ink);font-size:.92rem}.p-lasguide dd{margin-bottom:.7rem;font-size:.95rem}.p-lasguide figcaption{font-size:.82rem;color:var(--muted);margin-top:.4rem}.p-exempel{position:relative;overflow:hidden;border-radius:8px}.p-exempel img{position:absolute;inset:0;width:100%;height:100%;display:block}@media(max-width:760px){.p-lasguide{grid-template-columns:minmax(0,1fr)}.p-steg li{grid-template-columns:minmax(0,1fr);gap:.1rem}}.p-kartram{overflow-x:auto;border-radius:10px;background:var(--bg-alt)}.p-karta{display:block;width:100%;min-width:36rem}.p-kn{font:700 9.5px var(--font-body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.p-kf{font:700 10px var(--font-mono);fill:#fff;text-anchor:middle;dominant-baseline:central}.p-kt{font:600 12px var(--font-mono);fill:var(--navy);text-anchor:middle;dominant-baseline:central}.p-kartlapp{pointer-events:none}.p-punkt{cursor:pointer;outline:none}.p-punkt:hover .p-punkt-ring,.p-punkt:focus-visible .p-punkt-ring{stroke:var(--orange);stroke-width:3}.p-nyckel{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.86rem;margin-top:.7rem}.p-nyckel span{display:inline-flex;align-items:center;gap:.4rem}.p-nyckel i{width:.8rem;height:.8rem;border-radius:50%;border:1px solid var(--navy);display:inline-block}.p-nyckel .n-lag{background:var(--navy)}.p-nyckel .n-hog{background:#fff}.p-nyckel .n-fynd{background:var(--orange);border-color:#fff}.p-nyckel .n-rutt{width:1.5rem;height:0;border-radius:0;border:0;border-top:2px dashed var(--navy)}.p-fyndlista{list-style:none}.p-fyndlista li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.p-fyndlista a{display:inline-flex;gap:.6rem;align-items:center;color:var(--ink);text-decoration:none;font-size:.97rem}.p-fyndlista a:hover{color:var(--orange)}.p-kontakt{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.4rem;background:var(--navy);color:var(--on-dark-text);border-radius:12px;padding:1.5rem 1.7rem;margin-top:1.4rem}.p-kontakt h2{color:#fff;font-size:1.05rem;margin-bottom:.5rem}.p-kontakt a{color:inherit}.p-dialog{border:0;border-radius:var(--radius);padding:1rem;width:min(94vw,56rem);max-height:94vh;margin:auto}.p-dialog::backdrop{background:#03142ebf}.p-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;color:var(--ink)}.p-dialog .btn{padding:.4rem .9rem;font-size:.74rem;cursor:pointer;background:none}.vis-ram{position:relative;width:100%;overflow:hidden;border-radius:8px;background:var(--navy-deep);touch-action:pan-y;cursor:crosshair;user-select:none}.vis-ram>img,.vis-t{position:absolute;inset:0;width:100%;height:100%;display:block}.vis-t{visibility:hidden}.vis-t.klar{visibility:visible}.vis-v{pointer-events:none}.vis-linje{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 4px #0009;pointer-events:none}.vis-linje[hidden]{display:none}.vis-ruta{position:absolute;border:1.5px solid #fff;box-shadow:0 0 0 1px #00000080;pointer-events:none}.vis-ruta.ref{border-style:dashed}.vis-ruta b{position:absolute;left:-1px;bottom:100%;font:600 .66rem/1.3 var(--font-body);background:#061e46e0;color:#fff;padding:0 .3rem;white-space:nowrap}.vis-ruta.ref b{bottom:auto;top:100%}.vis-avlas{position:absolute;transform:translate(10px,-130%);background:var(--navy-deep);color:#fff;font:500 .74rem/1.4 var(--font-mono);padding:.1rem .45rem;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:2}.vis-avlas.vanster{transform:translate(calc(-100% - 10px),-130%)}.vis-avlas[hidden]{display:none}.vis-under{display:grid;gap:.5rem;margin-top:.6rem;font-size:.82rem;color:var(--muted)}.vis-reglage{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center}.vis-reglage input{width:100%;accent-color:var(--orange)}.vis-rad{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.vis-skala{display:flex;align-items:center;gap:.5rem;flex:1 1 12rem;font:500 .7rem var(--font-mono)}.vis-stapel{flex:1;height:.5rem;border-radius:99px}.vis-palett select{font:inherit;padding:.15rem .3rem;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink)}.vis-hjalp{font-size:.78rem}
