/* Eksportpanelet (ADR 0066/0068) — stilene som følger web/kartpakke-eksportpanel.js.
   Løftet ut av min-side.css 2026-08-28. Fila er SELVSTENDIG med vilje: Min side laster
   ikke lag.css og /lag laster ikke min-side.css, så alt panelet trenger står her, med
   fallback på hver token som bare finnes hos den ene verten (`--ms-felt-b`, `--velg`).
   Lastes etter vertens egen CSS, så kaskaden er som før på Min side. */

/* ---- Eksport: nye uttrykk av en kjopt pakke (ADR 0066) ---------------------------
   To sporsmaal - system og plassering - i samme formspraak som kjopsflytens
   koordinatvelger (lag.css .koord-*), tilpasset panelbredden.

   OMBYGD 2026-08-29 etter eierrunde: systemlista laa aapen med en radio-dott per rad
   og tok halve panelet. Naa er den ETT sammenslaatt felt med chevron - samme handgrep
   som kjopsflyten - og lista bor i et nedtrekk. Chevron = «apne dette» er dermed det
   ENESTE handgrepet i panelet, og gjelder ogsaa nullpunktet. */
.eks-lab{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blekk-myk);margin:16px 0 8px}
/* Koordinat-etiketten kommer NAA etter plasseringskortene (rekkefolgen kunden leser
   dem i), og da er 16 px for lite: etiketten la seg inntil kortkanten og de to
   sporsmaalene ble ett. Foerst i boksen trenger den ingen luft over seg. */
.eks-lab-rad{position:relative;z-index:3;display:flex;align-items:center;gap:6px;
  margin:26px 0 8px}
.eks-lab-rad:first-child{margin-top:16px}
.eks-lab-rad .eks-lab{margin:0}

/* Infolabelen bak etiketten. Samme glyf og samme mørke boble som Min sides `.kv-i`,
   men definert her (min-side.css naar ikke /lag) og med to bevisste avvik:
     NEDOVER, fordi panelet ruller og en boble oppover ble klippet av `.panelinnhold`.
     I ETIKETTRADENS BREDDE, uten pil, fordi begge verter klipper vannrett
     (`overflow-x:hidden`): en boble maalt fra glyfen rant ut av panelet paa 1440 px
     (maalt i benken 2026-08-29). Nar boblen ikke kan bli bredere enn raden, kan den
     heller ikke havne utenfor - uansett vertsbredde. */
.eks-i{position:static;display:inline-flex;align-items:center;color:var(--blekk-myk);
  opacity:.55;cursor:help;border-radius:50%;transition:opacity .15s}
.eks-i:hover,.eks-i:focus{opacity:1;outline:none}
.eks-i:focus-visible{outline:2px solid var(--rav);outline-offset:2px}
.eks-i svg{width:13px;height:13px}
.eks-i::after{content:attr(data-tip);position:absolute;left:0;right:0;top:calc(100% + 8px);
  transform:translateY(-4px);background:var(--blekk);color:var(--papir);font-family:var(--body);
  font-weight:400;font-size:.72rem;line-height:1.5;letter-spacing:0;text-transform:none;
  text-align:left;padding:11px 13px;border-radius:10px;box-shadow:0 12px 30px rgba(16,53,42,.3);
  opacity:0;visibility:hidden;transition:opacity .14s,transform .14s;pointer-events:none;z-index:6}
.eks-i:hover::after,.eks-i:focus::after{opacity:1;visibility:visible;transform:none}
@media (prefers-reduced-motion:reduce){.eks-i::after{transition:opacity .14s}}

/* Den sammenslaatte velgeren: avlesningen NAAR menyen er lukket. */
.eks-velger{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 14px;
  align-items:center;gap:0 12px;text-align:left;padding:11px 13px;border:0;border-radius:10px;
  background:none;color:var(--blekk);cursor:pointer;font:inherit}
.eks-velger:focus-visible{outline:2px solid var(--rav);outline-offset:-2px}
.eks-velger-tekst{display:flex;flex-direction:column;gap:3px;min-width:0}
.eks-velger-navn{font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
/* Registerets fulle navn paa navnelinja, dempet. Metalinja under er mono i versaler
   og skal beholde koden alene - «ETRS89 / UTM ZONE 32N» der ville ropt. */
.eks-velger-full{margin-left:8px;font-weight:400;font-size:.72rem;
  color:var(--blekk-myk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:520px){.eks-velger-full{display:none}}
.eks-velger-meta{font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--blekk-myk);min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.eks-chevron{width:14px;height:14px;justify-self:end;color:var(--blekk-myk);
  transition:transform .18s cubic-bezier(.32,.72,0,1)}
.eks-velger[aria-expanded=true] .eks-chevron{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.eks-chevron{transition:none}}

/* HOYDEDATUMET: en opplysning under systemet, ikke et valg ved siden av det. Den er
   svaret paa landmaalerens foerste sporsmaal, og den skal kunne leses uten aa aapne
   noe - men den skal heller ikke konkurrere med valget over. */
.eks-hoyde{position:relative;display:flex;align-items:center;gap:6px;margin:7px 2px 0;padding:0 11px;
  font-size:.68rem;line-height:1.4;color:var(--blekk-myk)}
.eks-hoyde b{font-weight:600;color:var(--blekk)}
.eks-hoyde .eks-i svg{width:12px;height:12px}

/* NEDTREKKET, over flaten igjen (eiervalg 2026-08-30). Den integrerte utvidelsen
   dyttet alt under seg nedover hver gang den apnet; i en kolonne som alt er hoy ble
   det mer uro enn ro. Popover koster en plasseringsrutine (koblMeny), men holder
   resten av panelet i ro - og lar (i)-boblene henge utenfor menyen uten aa bli
   klippet, som er hele grunnen til at beskrivelsene kan gjemmes bort. */
.eks-meny[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;min-width:0;
  max-width:calc(100vw - 24px);padding:5px;overflow:visible;
  border:0.5px solid var(--kant);border-radius:12px;background:var(--hvit);color:var(--blekk);
  box-shadow:0 16px 36px rgba(16,53,42,.22);opacity:0;transform:scale(.985);
  transform-origin:top center;
  transition:opacity .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1),
    overlay .18s allow-discrete,display .18s allow-discrete}
.eks-meny[popover]:popover-open{display:block;opacity:1;transform:none}
.eks-meny[popover]::backdrop{background:transparent}
.eks-meny.forbereder{visibility:hidden}
.eks-meny.opp{transform-origin:bottom center}
@starting-style{.eks-meny[popover]:popover-open{opacity:0;transform:scale(.985)}}
@media (prefers-reduced-motion:reduce){.eks-meny[popover]{transition:none}}
.eks-meny.innebygd{margin-top:6px;padding:5px;border:0.5px solid var(--kant);
  border-radius:12px;background:var(--hvit)}
.eks-meny.innebygd[hidden]{display:none}

/* MENYRADEN har samme skrift som feltet over - det er samme sak, bare ikke valgt
   enda. EN linje: navn, (i) for beskrivelsen, og koden til hoyre. Det VALGTE staar
   ikke i lista; det staar i feltet. */
/* RADEN HAR SAMME FORM SOM DEN LUKKEDE KNAPPEN (eierfunn 2026-08-31: «litt rotete naa
   med forskjellige plasseringer»). Foer laa alt paa EN linje i lista - navn, fullnavn,
   merke, kode - mens knappen over hadde to: navn paa foerste, kode og status paa
   andre. To former for det samme valget gjorde lista vanskelig aa lese nedover.
   Naa: navn + registerets navn oeverst, kode og status under. Samme grid begge steder. */
.eks-valg{width:100%;min-width:0;display:flex;flex-direction:column;gap:2px;
  text-align:left;padding:9px 10px;border:0;border-radius:8px;background:transparent;
  color:var(--blekk);cursor:pointer;font:inherit;transition:background .15s}
.eks-valg-linje{display:flex;align-items:baseline;gap:8px;min-width:0}
.eks-valg-meta{font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--blekk-myk);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.eks-valg[hidden]{display:none}
.eks-valg:hover{background:rgba(62,108,121,.07)}
.eks-valg:focus-visible{outline:2px solid var(--rav);outline-offset:-2px}
.eks-valg-navn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:.82rem;font-weight:600}
/* EPSG-REGISTERETS EGET NAVN, ved siden av husets korte form. «UTM 32» er det
   scannbare, «ETRS89 / UTM zone 32N» er det etterproevbare - kunden som skal skrive
   systemet inn et annet sted trenger nettopp det. Dempet, fordi det er en presisering
   av navnet til venstre, ikke et navn til. Forsvinner foerst naar raden blir smal. */
.eks-fullnavn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:.68rem;color:var(--blekk-myk);flex:0 1 auto}
@media (max-width:520px){.eks-fullnavn{display:none}}
/* (i) i en menyrad: boblen maales mot RADEN og legger seg under den. Menyen har
   `overflow:visible` nettopp for dette - en boble som ble klippet ville gjort hele
   grepet meningslost. */
.eks-i-rad{position:relative;flex:none;margin-right:auto}
.eks-i-rad::after{left:0;right:auto;width:max-content;max-width:min(260px,70vw)}
.eks-hoyde .eks-i-rad{position:static}
.eks-hoyde .eks-i-rad::after{left:0;right:0;width:auto;max-width:none}


/* Fritt CRS (F6): stille sisterad NEDERST I MENYEN + soekeboksen den aapner. */
.eks-sok-ik{width:14px;height:14px;flex:none;opacity:.75}
/* Sisteraden er en UTVEI, ikke et forslag: streken over den skal skille, ikke rope,
   og understreking paa hover gjorde den til den mest paatrengende linja i menyen
   (eierfunn 2026-08-30). Fyllet alene sier «denne er under pekeren». */
.eks-mer{width:100%;display:flex;align-items:center;gap:8px;text-align:left;margin-top:4px;padding:10px;font-size:.74rem;
  color:var(--velg,#3e6c79);background:none;border:0;
  border-top:0.5px solid var(--papir-dyp,rgba(16,53,42,.08));
  border-radius:0;cursor:pointer;font-family:inherit}
.eks-mer:hover{background:rgba(62,108,121,.07)}
.eks-mer[aria-expanded="true"]{background:rgba(62,108,121,.07)}
.eks-sok{padding:2px 4px 4px}
.eks-sok[hidden]{display:none}
.eks-sok-inn{width:100%;font-family:var(--body);font-size:.8rem;padding:7px 10px;
  border:1px solid var(--ms-felt-b, rgba(16,53,42,.32));border-radius:8px;background:var(--hvit);color:var(--blekk)}
.eks-sok-inn:focus{outline:none;border-color:var(--velg,#3e6c79)}
/* Lista har ET tak og ruller inni seg. Uten det vokste menyen forbi skjermkanten
   naar kandidatene kom (eierfunn 2026-08-30) - og ankringen kan bare flytte et lag,
   ikke krympe det. */
.eks-kand-liste{display:flex;flex-direction:column;gap:2px;margin-top:9px;
  max-height:min(252px,36vh);overflow-y:auto;overscroll-behavior:contain}
/* Kandidaten ER en `.eks-valg` (samme rad som familielista). Bare to avvik: den er
   litt strammere, og noyaktigheten staar foran koden. */
.eks-kand{padding:8px 10px}
/* Noeyaktigheten er en VERDI i metalinja, ikke en pille (rettet 2026-08-31). Pilla var
   et element til i en rad som alt har to linjer - og da radene ble stablet, strakk den
   seg over hele lista. Naa staar tallet i metalinja, i blekk saa det leses som det
   viktigste der: hvor noeyaktig transformasjonen er. */
.eks-acc{text-transform:none;color:var(--blekk,#242424)}
.eks-sok-status{font-size:.72rem;color:var(--blekk-myk);padding:6px 2px}
/* Fotnoten er en forsikring, ikke en beskjed: to linjer, dempet, aldri storre enn
   radene den staar under. */
.eks-sok-note{font-size:.63rem;color:var(--blekk-myk);line-height:1.45;opacity:.85;
  margin:9px 2px 2px;padding-top:8px;border-top:0.5px solid var(--kant)}

/* Plassering: to likeverdige kort, aldri en gjemt nedtrekksmeny. Merkene (BIM & CAD /
   GIS & SURVEYS) sier hvem valget er for - det ER idiotsikringen.
   KORTET er beholderen, knappen ligger inni: nullpunktet henger under det lokale
   kortet som en fot, og interaktivt inne i interaktivt er ugyldig markup. */
/* KORTENE ER LIKE HOYE, og raden endrer derfor ikke hoyde naar kunden bytter
   plassering (eierfunn 2026-08-30). `start` lot hvert kort krympe til sitt eget
   innhold - og det lokale har en nullpunkt-fot det globale ikke har, saa alt under
   flyttet seg 25 px hver gang. */
/* PLASSERINGENE STAAR UNDER HVERANDRE (eierkrav 2026-08-31). Side om side tvang
   arket til 720 px, og da fikk systemvelgeren under en bredde den ikke har bruk for -
   ett felt med to ord i, strukket over en halv skjerm. Stablet leses de to som det de
   er: et enten/eller med to setninger, ikke to kolonner som skal sammenliknes ord for
   ord. Og arket kan krympe til lesebredden. */
.eks-plass-rad{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}
.eks-plass-kort{height:100%}
.eks-plass-kort{display:flex;flex-direction:column;min-width:0;border:0.5px solid var(--kant);
  border-radius:10px;background:var(--hvit);overflow:hidden;
  transition:border-color .15s}
.eks-plass-kort:hover{border-color:var(--blekk-myk)}
/* VALGT = HELFARGE, ikke en tint med ramme (eierfunn 2026-08-29). Et fylt kort leser
   som valgt paa en meters avstand; en 6 %-tint maa man se etter. Kontrasten er maalt
   mot petrol #3e6c79: hvit 5,8:1, .88 hvit 4,9:1, .85 hvit 4,7:1 - alle over 4,5.

   OPPSKRIFTEN ER PRODUKTKORTETS (lag.css .pakke.valgt), som eier pekte paa: petrol
   fyll, hvit tittel, dempet hvit brodtekst, samme loft - og den lille cyan-pilla som
   bekrefter valget. ÉN oppskrift for «dette er valgt» i hele produktet.
   Tokenene har fallback: Min side laster ikke lag.css. */
.eks-plass-kort.valgt{border-color:var(--velg,#3e6c79);background:var(--velg,#3e6c79)}
.eks-plass{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;padding:11px 12px;
  border:0;background:none;color:var(--blekk);cursor:pointer;font:inherit}
.eks-plass:focus-visible{outline:2px solid var(--rav);outline-offset:-2px}
.eks-plass-topp{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.eks-plass-topp b{font-size:.8rem;font-weight:600}
.eks-plass-merke{font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blekk-myk);white-space:nowrap}
.eks-plass-tekst{font-size:.68rem;color:var(--blekk-myk);line-height:1.4}
.eks-plass-kort.valgt .eks-plass{color:#fff}
.eks-plass-kort.valgt .eks-plass-tekst{color:rgba(255,255,255,.85)}
.eks-plass-kort.valgt .eks-plass:focus-visible{outline-color:#fff}
/* MERKET BLIR PILLA. Produktkortet legger «✓ Selected» absolutt oppe til hoyre - her
   staar merket («BIM & CAD») allerede der, og to merker i samme hjorne ville kollidert.
   Derfor er det SAMME element som skifter rolle: rolig etikett naar kortet er ledig,
   cyan bekreftelse naar det er valgt. Merket - som sier hvem valget er for, og er
   selve idiotsikringen - blir dermed staaende i begge tilstander. */
.eks-plass-merke{transition:padding .15s}
.eks-plass-kort.valgt .eks-plass-merke{color:var(--kontrast-tekst,#0B3B45);
  background:var(--kontrast,#13C9DC);padding:2px 7px;border-radius:99px}
.eks-plass-kort.valgt .eks-plass-merke::before{content:"✓ "}
/* Faste egenskaper har lesbar tekst og ingen valgt/utkoblet knappetilstand. */
.eks-fast{padding:14px 0;border-bottom:1px solid var(--papir-dyp,#EEF0EF)}
.eks-fast:first-child{padding-top:0}
.eks-fast-rad{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;
  color:var(--blekk);font-size:.82rem;line-height:1.5}
.eks-fast-rad dt{display:flex;align-items:center;gap:6px;color:var(--blekk-myk)}
.eks-fast-rad dd{margin:0;font-weight:600;text-align:right}
.eks-fast-grunn{color:var(--blekk-myk);font-size:.8rem;line-height:1.5;margin:16px 0}
.eks-fast .eks-origo{margin-top:8px}
@media (prefers-reduced-motion:reduce){.eks-plass-merke{transition:none}}
/* DE TERSE VALGENE (ADR 0073, spor A): enhet, bildeformat - og enhver akse som kommer.
   Korte pilleknapper i EN ramme, samme petrol som det valgte plasseringskortet: det er
   samme slags valg, bare mindre. Mono for kodene (m, mm, ft, in - JPG, PNG, TIF): de er
   referanser, ikke ord. ÉN komponent for alle slike akser, saa en ny akse ikke tar med
   seg en ny stil. */
.eks-verdi-rad{display:inline-flex;margin:8px 2px 0;border:0.5px solid var(--kant);
  border-radius:99px;padding:2px;background:var(--hvit);gap:2px}
.eks-verdi{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;line-height:1;
  padding:6px 12px;border:0;border-radius:99px;background:transparent;color:var(--blekk-myk);
  cursor:pointer}
.eks-verdi:hover{color:var(--blekk)}
.eks-verdi.valgt{background:var(--velg,#3e6c79);color:#fff}
.eks-verdi:focus-visible{outline:2px solid var(--velg,#3e6c79);outline-offset:1px}
@media (prefers-reduced-motion:reduce){.eks-verdi{transition:none}}

/* PANELET TEGNER SINE EGNE KNAPPER og maa baere en form de kan ha OVERALT. Fram til
   2026-08-30 laa formen bare hos vertene (`.lev-eksport .ms-knapp` i lag.css,
   `.ms-knapp` i min-side.css) - og da formatmenyen ble en tredje vert, rendret
   «Download»-pilen i full SVG-storrelse midt i modalen (funnet i benken).
   Skrevet med :where() saa dette er et GULV, ikke et tak: begge de gamle vertene har
   hoyere spesifisitet og staar uendret. En ny vert arver noe som virker. */
:where(.eks-boks) :where(.ms-knapp){display:inline-flex;align-items:center;
  justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:.8rem;
  color:var(--papir,#F7F8F8);background:var(--blekk,#242424);border:none;border-radius:9px;
  padding:9px 15px;cursor:pointer}
:where(.eks-boks) :where(.ms-knapp.sek){background:none;color:var(--blekk,#242424);
  border:1px solid var(--kant,rgba(16,53,42,.28))}
:where(.eks-boks) :where(.ms-knapp) svg{width:15px;height:15px;flex:none}

/* Eksisterende eksporter: rolige rader med status-chip; nedlasting er hovedhandlingen. */
.eks-liste-blokk:empty{display:none}
.eks-liste{display:flex;flex-direction:column;gap:6px}
.eks-rad{border:0.5px solid var(--kant);border-radius:10px;padding:9px 12px;background:var(--hvit)}
.eks-rad-info{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eks-rad-info b{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.02em}
.eks-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.56rem;
  letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap}
.eks-chip.ok{color:#1d6b46;background:rgba(46,140,90,.12)}
.eks-chip.vent{color:var(--blekk-myk);background:rgba(62,108,121,.1)}
.eks-chip.feil{color:#8a2f2f;background:rgba(178,58,58,.1)}
.eks-chip.utlopt{color:var(--blekk-myk);background:rgba(120,120,120,.1)}
.eks-feil{font-size:.7rem;color:#8a2f2f;margin-top:6px;line-height:1.4}
.eks-rad-knapp{margin-top:8px}
.eks-rad-knapp .ms-knapp{min-height:30px;padding:4px 12px;font-size:.72rem}
/* puls-dotten i status-chips: definert her fordi min-side ikke laster lag.css */
.eks-chip .puls{width:7px;height:7px;border-radius:50%;background:currentColor;animation:ekspuls 1.2s ease-in-out infinite}
@keyframes ekspuls{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.eks-chip .puls{animation:none}}

/* Nullpunkt (F8): foten i det LOKALE kortet - global plassering har ingen nullpunkt,
   og som egen rad under begge kortene leste det som et tredje valg. Hele linja er
   bryteren, med samme chevron som systemvelgeren: ett handgrep, ikke to. */
/* Nullpunktet er en DETALJ ved den lokale plasseringen, ikke et valg nummer to:
   samme flate som kortet, ingen skillestrek, EN linje. «Change» staar til hoyre som
   ordet det er - chevronen sa ikke hva den apnet (eierfunn 2026-08-29). */
.eks-origo{margin-top:-3px;margin-top:auto}   /* foten sitter i bunn naar kortet strekkes */
.eks-origo[hidden]{display:none}
/* Global plassering har ikke noe nullpunkt - men foten holder plassen sin, saa raden
   ikke endrer hoyde av at kunden bytter. Usynlig, ikke fjernet. */
.eks-origo.tom{visibility:hidden}
.eks-origo-bryter{width:100%;min-width:0;display:flex;align-items:baseline;gap:8px;
  text-align:left;padding:0 12px 11px;border:0;background:none;color:var(--blekk);
  cursor:pointer;font:inherit}
.eks-origo-bryter:focus-visible{outline:2px solid var(--rav);outline-offset:-2px;border-radius:6px}
.eks-origo-lab{flex:none;font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--blekk-myk)}
.eks-origo-verdi{flex:1 1 auto;min-width:0;font-size:.68rem;line-height:1.3;
  font-variant-numeric:tabular-nums;color:var(--blekk-myk);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* «Change» AAPNER ET NEDTREKK, og skal si det med husets egen pil (eierkrav
   2026-08-31). Understreken faller da bort: to signaler om at noe skjer her er ett
   for mye, og pila er det presise - den sier hvilken RETNING det skjer i. */
.eks-origo-endre{flex:none;display:inline-flex;align-items:center;gap:4px;
  font-size:.68rem;color:var(--velg,#3e6c79)}
.eks-origo-endre .eks-chevron{width:11px;height:11px;justify-self:auto;color:inherit;
  transition:transform .18s var(--kurve,cubic-bezier(.32,.72,0,1))}
.eks-origo-bryter[aria-expanded="true"] .eks-origo-endre .eks-chevron{
  transform:rotate(180deg)}
.eks-origo-bryter:hover .eks-origo-endre{color:var(--blekk)}
/* Foten staar paa det VALGTE kortet, altsaa paa petrol - teksten maa lysne med det.
   (Fram til 2026-08-30 sto det et kommentarfragment uten start rett her; CSS leste
   det som en selektor og slukte regelen under, saa «ORIGIN» sto morkt paa morkt.) */
.eks-plass-kort.valgt .eks-origo-lab{color:rgba(255,255,255,.85)}   /* .75 gav 4,0:1 - under kravet for smaa versaler */
.eks-plass-kort.valgt .eks-origo-verdi{color:rgba(255,255,255,.85)}
.eks-plass-kort.valgt .eks-origo-endre{color:#fff}
.eks-plass-kort.valgt .eks-origo-bryter:hover .eks-origo-endre{color:#C9F2F8}
.eks-plass-kort.valgt .eks-origo-bryter:focus-visible{outline-color:#fff}
/* NULLPUNKT-LAGET: samme ankring og samme form som systemlista (`festPopover`).
   Innfelt vokste kortet, som vokste hele den ovre seksjonen og etterlot kolonnen ved
   siden av med et halvt skjermbilde tom luft (eierfunn 2026-08-30). Paa papir, ikke
   paa petrol: feltene er inndata og skal se ut som inndata. */
/* `display` staar IKKE her - og det er hele poenget. Et lukket popover skjules av
   nettleserens egen regel (`[popover]:not(:popover-open){display:none}`), men ENHVER
   author-`display` slaar den. Med `display:flex` i grunnregelen laa nullpunktlaget
   dermed alltid utlagt: `position:fixed`, `opacity:0` - usynlig, men fullt
   trykkbart, et 444x106 px felt som spiste klikk paa det som laa under. Det gjemte
   seg saa lenge koordinatfeltet laa i en annen spalte; i det spaltene ble stablet
   (2026-08-30) dekket det CRS-knappen helt. Retningen og luften hoerer til den aapne
   tilstanden, sammen med `display`. */
.eks-origo-meny[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;
  min-width:0;max-width:calc(100vw - 24px);padding:13px 14px 12px;overflow:visible;
  border:0.5px solid var(--kant);border-radius:12px;background:var(--hvit);color:var(--blekk);
  box-shadow:0 16px 36px rgba(16,53,42,.22);opacity:0;transform:scale(.985);
  transform-origin:top center;
  transition:opacity .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1),
    overlay .18s allow-discrete,display .18s allow-discrete}
.eks-origo-meny[popover]:popover-open{display:flex;flex-direction:column;gap:9px;
  opacity:1;transform:none}
/* LAGET FIKK EN PLATE OG BLE HOYERE. Paa en lav skjerm maa det kunne RULLE i stedet
   for aa bli klippet av vindusklemma i `kpFestPopover` - en meny som mister feltene
   sine nederst er verre enn en som ruller. `overflow:visible` over gjelder (i)-boblene
   som skal henge utenfor; her settes den bare naar hoyden faktisk kniper. */
.eks-origo-meny[popover]:popover-open{max-height:calc(100vh - 24px);overflow-y:auto}
.eks-origo-meny[popover]::backdrop{background:transparent}
.eks-origo-meny.forbereder{visibility:hidden}
.eks-origo-meny.opp{transform-origin:bottom center}
@starting-style{.eks-origo-meny[popover]:popover-open{opacity:0;transform:scale(.985)}}
@media (prefers-reduced-motion:reduce){.eks-origo-meny[popover]{transition:none}}
/* Uten popover-stotte faller laget ned i flyten under foten - da er innfelt riktig. */
.eks-origo-meny.innebygd{margin:0 12px 11px;padding:11px 12px;display:flex;
  flex-direction:column;gap:9px;border:0.5px solid var(--kant);border-radius:10px;
  background:var(--hvit)}
.eks-origo-meny.innebygd[hidden]{display:none}
/* TRE VALG, INGEN RAMMER (eierfunn 2026-08-31: «de har en outline oeverst som bare
   slutter»). Foerste utgave hadde en skillestrek mellom radene OG en avrundet flate
   paa den valgte - streken stakk da ut under den avrundede flaten og leste som en
   halv boks. En radiogruppe trenger ikke skiller: det er den VALGTE som skal skille
   seg ut, og en rolig papirflate med full avrunding gjor hele jobben alene.
   Ingen linjer, ingen bokser i en boks som alt er en boks. */
.eks-origo-valg{display:flex;flex-direction:column;gap:2px}
.eks-origo-alt{width:100%;text-align:left;border:0;background:none;font:inherit;
  color:var(--blekk);cursor:pointer;padding:9px 10px;border-radius:10px;
  display:flex;flex-direction:column;gap:2px;transition:background .15s}
.eks-origo-alt:hover:not([disabled]){background:rgba(62,108,121,.06)}
.eks-origo-alt[aria-checked="true"]{background:var(--papir,#F7F8F8)}
.eks-origo-alt[disabled]{cursor:default;color:var(--blekk-myk);opacity:.55}
.eks-origo-alt:focus-visible{outline:2px solid var(--velg,#3e6c79);outline-offset:-2px}
.eks-origo-alt-topp{display:flex;align-items:center;gap:8px;font-size:.78rem}
.eks-origo-alt-topp b{font-weight:600}
/* «Recommended» er en merkelapp, ikke en knapp: mono-mikro i husets petrol, uten
   fyll - fyllet er reservert den valgte raden, og to fylte flater i samme rad ville
   konkurrert om aa bety «dette er valgt». */
.eks-origo-anbef{font-family:var(--mono);font-size:.5rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--velg,#3e6c79);white-space:nowrap}
.eks-origo-alt-tekst{font-size:.68rem;line-height:1.45;color:var(--blekk-myk)}
/* ---- NULLPUNKT-PLATA -------------------------------------------------------------
   Et instrument, ikke et kort. Kunden drar nullpunktet paa det lovlige omraadet -
   kartets utsnitt pluss én rute rundt - og hver posisjon prikken kan naa er en
   posisjon leveransen godtar. Rutenettet ER innholdet her: det avgjor hvor punktet
   lander, og det tegnes i vektor, aldri som kartfliser. */
.eks-origo-velg{display:flex;flex-direction:column;gap:9px;margin-top:8px}
.eks-origo-velg[hidden]{display:none}
.eks-plate{position:relative;width:100%;margin-inline:auto;border-radius:10px;
  border:1px solid rgba(16,53,42,.18);background:var(--hvit);
  overflow:hidden;touch-action:none;cursor:crosshair;
  transition:border-color .15s}
.eks-plate:hover{border-color:var(--velg,#3e6c79)}
.eks-plate-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.eks-plate-lag{position:absolute;inset:0;pointer-events:none}
/* Rutenettet: haarfint, med hver femte strek sterkere. Ikke en dekorasjon - hver
   krysning er et punkt nullpunktet kan lande paa. */
/* Basisstreken er nesten borte og hver femte baerer strukturen - det er slik et
   kartblad gjor et tett nett lesbart. Alle strekene er 100 m; vekten er lesehjelp,
   ikke en annen inndeling. */
.pl-strek{stroke:rgba(16,53,42,.09);stroke-width:1}
.pl-strek.sterk{stroke:rgba(16,53,42,.3)}
/* Kartets eget utsnitt, i samme vask som omrisset paa det ekte kartet. */
.pl-utsnitt{fill:rgba(62,108,121,.1);stroke:rgba(62,108,121,.72);stroke-width:1.4}
/* Siktet: de to strekene gjennom rutepunktet prikken lander paa. Vises bare mens man
   drar, og bare naar snappingen er paa - ellers lover det en presisjon som ikke gjelder. */
.pl-sikte{position:absolute;background:var(--velg,#3e6c79);opacity:0;
  transition:opacity .12s}
.pl-sikte-x{top:0;bottom:0;width:1px;margin-left:-.5px}
.pl-sikte-y{left:0;right:0;height:1px;margin-top:-.5px}
.pl-maal{position:absolute;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;
  border:1.5px solid var(--velg,#3e6c79);border-radius:50%;opacity:0;
  transition:opacity .12s}
.eks-plate-lag.drar .pl-sikte{opacity:.34}
.eks-plate-lag.drar .pl-maal{opacity:.7}
/* SNAPPING AV: rutenettet viker. Siktet og maalringen forsvinner helt - det finnes
   ikke lenger et punkt aa treffe - og nettet blekner til en ren skala-antydning. Da SER
   kunden hva bryteren gjor, i stedet for aa maatte lese det. */
.eks-plate.fri .pl-sikte,.eks-plate.fri .pl-maal{opacity:0!important}
.pl-nett{transition:opacity .22s cubic-bezier(.32,.72,0,1)}
.eks-plate.fri .pl-nett{opacity:.4}
@media (prefers-reduced-motion:reduce){.pl-nett{transition:none}}
/* Prikken. Gripeflaten er 30 px (fingermaal); det man SER er 13 px petrol med hvit
   ring - samme prikk som kjopsflatens nullpunkt hadde paa det ekte kartet. */
.pl-prikk{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;
  display:flex;align-items:center;justify-content:center;
  pointer-events:auto;cursor:grab;touch-action:none;border-radius:50%}
.pl-prikk::before{content:"";width:13px;height:13px;border-radius:50%;
  background:var(--velg,#3e6c79);border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(62,108,121,.55),0 2px 6px rgba(16,53,42,.35);
  transition:transform .13s cubic-bezier(.32,.72,0,1)}
.eks-plate:hover .pl-prikk::before{transform:scale(1.12)}
.eks-plate-lag.drar .pl-prikk{cursor:grabbing}
.eks-plate-lag.drar .pl-prikk::before{transform:scale(1.22)}
.pl-prikk:focus-visible{outline:2px solid var(--rav,#4E6E56);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  .pl-prikk::before,.pl-sikte,.pl-maal{transition:none}
}
/* ---- BRYTEREN: «Snap to 100 m grid» ---------------------------------------------
   Paa som standard. Ruta finnes for at tallene skal vaere runde i CAD, og er riktig
   for et punkt man drar fram. Den som skal treffe et prosjektnullpunkt en landmaaler
   satte, slaar den av og faar punktet sitt eksakt - serveren holder begge loeftene. */
.eks-snapp{display:flex;align-items:center;gap:9px;cursor:pointer;
  font-size:.72rem;color:var(--blekk-myk);user-select:none}
.eks-snapp input{position:absolute;opacity:0;width:0;height:0}
.eks-snapp-spor{flex:none;position:relative;width:30px;height:17px;border-radius:999px;
  background:var(--papir-dyp,#EEF0EF);box-shadow:inset 0 0 0 1px rgba(16,53,42,.16);
  transition:background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s}
.eks-snapp-spor i{position:absolute;top:2px;left:2px;width:13px;height:13px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,53,42,.32);
  transition:transform .18s cubic-bezier(.32,.72,0,1)}
.eks-snapp input:checked+.eks-snapp-spor{background:var(--rav,#4E6E56);
  box-shadow:inset 0 0 0 1px rgba(16,53,42,.06)}
.eks-snapp input:checked+.eks-snapp-spor i{transform:translateX(13px)}
.eks-snapp input:focus-visible+.eks-snapp-spor{outline:2px solid var(--rav,#4E6E56);
  outline-offset:2px}
.eks-snapp-tekst{min-width:0}
@media (prefers-reduced-motion:reduce){
  .eks-snapp-spor,.eks-snapp-spor i{transition:none}
}
.eks-origo-meny .eks-origo-par{margin-top:6px}
/* AKSENAVN OVER FELTET, ENHET INNI DET (eierkrav 2026-08-31: «indikasjon paa hvilken
   enhet de staar i»). «E» og «N» alene er stenografi som forutsetter at kunden alt vet
   hva hun ser paa; «Easting» og «Northing» sier det. Meteren staar inne i feltet, til
   hoyre for tallet, der en enhet hoerer hjemme - ikke som en tredje etikett. */
.eks-origo-par{display:flex;gap:10px;flex-wrap:wrap}
.eks-origo-par label{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:4px}
.eks-origo-akse{font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--blekk-myk)}
.eks-origo-felt{display:flex;align-items:center;gap:2px;min-width:0;
  border:1px solid var(--ms-felt-b, rgba(16,53,42,.32));border-radius:8px;
  background:var(--hvit);padding:0 9px;transition:border-color .15s}
.eks-origo-felt:focus-within{border-color:var(--velg,#3e6c79)}
.eks-origo-felt i{flex:none;font-style:normal;font-family:var(--mono);font-size:.56rem;
  letter-spacing:.06em;color:var(--blekk-myk)}
.eks-origo-par input{flex:1 1 auto;width:100%;min-width:0;font-family:var(--body);
  font-size:.78rem;padding:7px 0;border:0;background:none;color:var(--blekk);
  font-variant-numeric:tabular-nums}
.eks-origo-par input:focus{outline:none}

/* `.lenke-mini` var BRUKT av panelet og DEFINERT INGEN STEDS (funnet 2026-08-28 under
   uttrekket): «Use automatic» hadde hele tiden rendret som en grå standardknapp på
   Min side. Formen er hentet fra plugin-panelets egen definisjon
   (web/plugin/panel.html), så samme handling ser lik ut i begge flatene. */
.lenke-mini{background:none;border:0;padding:0;cursor:pointer;font:inherit;align-self:flex-start;
  font-size:.72rem;color:var(--petrol,#3E6C79)}
.lenke-mini:hover{text-decoration:underline;text-underline-offset:2px}
.lenke-mini:focus-visible{outline:2px solid var(--petrol,#3E6C79);outline-offset:2px;border-radius:4px}

/* UTENFOR KARTET, sagt med en gang. Feilmoden er en skrivefeil - 214300 mot 21430 er
   ett tastetrykk - og for dette fikk kunden vite det forst av serveren, etter aa ha
   trykket. Linja er rolig, ikke alarmerende: tallet er sannsynligvis en tastefeil,
   ikke en katastrofe. */
/* EN OPPLYSNING, IKKE EN FEIL (eierfunn 2026-08-31). Roedt sa «du har gjort noe galt»
   om et nullpunkt et kvartal unna - som er helt vanlig, og som automatikken selv
   gjor. Den staar bare naar avstanden ser ut som en tastefeil (se ORIGO_LANGT_M),
   og da holder husets dempede tekst. */
.eks-origo-varsel{margin:0;font-size:.66rem;line-height:1.45;color:var(--blekk-myk)}
.eks-origo-varsel[hidden]{display:none}
