:root{--gronn:#2e7d32;--gronn-mork:#1b5e20;--gronn-lys:#b8f0bb;--oransje:#ef6c00;--stjerne:#f9a825;--bakgrunn:#f1f1ec;--flate:#fff;--flate-svak:#f6f6f1;--kant:#dcdcd4;--tekst:#1a1c19;--tekst-svak:#55605a;--paa-gronn:#fff;--feil:#b3261e;--feil-flate:#fceeee;--varsel:#8a5300;--varsel-flate:#fff4e0;--ok:#2e7d32;--luft-1:4px;--luft-2:8px;--luft-3:12px;--luft-4:16px;--luft-5:24px;--luft-6:32px;--radius:12px;--radius-liten:8px;--radius-rund:999px;--skygge:0 1px 3px #0000001f, 0 1px 2px #00000014;--skygge-hoy:0 4px 16px #00000029;--skrift:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tekst-liten:.8125rem;--tekst-normal:1rem;--tekst-stor:1.25rem;--tekst-tittel:1.5rem;--toppbar-hoyde:56px;--bunnmeny-hoyde:60px}@media (prefers-color-scheme:dark){:root{--gronn:#9ccc9f;--gronn-mork:#2e7d32;--gronn-lys:#1b5e20;--oransje:#ffb77a;--bakgrunn:#14171a;--flate:#1e2225;--flate-svak:#262b2e;--kant:#3a4145;--tekst:#e6e6e1;--tekst-svak:#a8b0ac;--paa-gronn:#10240f;--feil:#f2b8b5;--feil-flate:#3a2220;--varsel:#ffd08a;--varsel-flate:#3a2e18;--skygge:0 1px 3px #00000080;--skygge-hoy:0 4px 16px #0009}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--skrift);font-size:var(--tekst-normal);color:var(--tekst);background:var(--bakgrunn);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;line-height:1.5}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)}button{cursor:pointer}a{color:var(--gronn-mork)}@media (prefers-color-scheme:dark){a{color:var(--gronn)}}h1,h2,h3{margin:0 0 var(--luft-3);line-height:1.25}h1{font-size:var(--tekst-tittel)}h2{font-size:var(--tekst-stor)}h3{font-size:var(--tekst-normal)}p{margin:0 0 var(--luft-3)}.kun-skjermleser{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.toppbar{align-items:center;gap:var(--luft-2);min-height:var(--toppbar-hoyde);padding:0 var(--luft-3);padding-top:env(safe-area-inset-top);height:calc(var(--toppbar-hoyde) + env(safe-area-inset-top));background:var(--gronn-mork);color:#fff;z-index:20;flex:none;display:flex}@media (prefers-color-scheme:dark){.toppbar{background:#10240f}}.toppbar h1{font-size:var(--tekst-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.toppbar-knapp{color:#fff;padding:var(--luft-2);border-radius:var(--radius-rund);align-items:center;gap:var(--luft-1);font-size:var(--tekst-liten);background:0 0;border:0;display:inline-flex}.toppbar-knapp:active{background:#ffffff2e}.innhold{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;overflow-y:auto}.innhold-luft{padding:var(--luft-4)}.bunnmeny{background:var(--flate);border-top:1px solid var(--kant);padding-bottom:env(safe-area-inset-bottom);z-index:20;flex:none;display:flex}.bunnmeny a{min-height:var(--bunnmeny-hoyde);color:var(--tekst-svak);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;text-decoration:none;display:flex}.bunnmeny a.aktiv{color:var(--gronn);font-weight:600}.bunnmeny svg{width:24px;height:24px}.knapp{justify-content:center;align-items:center;gap:var(--luft-2);min-height:48px;padding:0 var(--luft-4);border-radius:var(--radius);background:var(--gronn);color:var(--paa-gronn);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.knapp:disabled{opacity:.5;cursor:default}.knapp-bred{width:100%}.knapp-sekundaer{background:var(--flate);color:var(--tekst);border-color:var(--kant)}.knapp-flat{color:var(--gronn-mork);padding:0 var(--luft-2);background:0 0;border-color:#0000}@media (prefers-color-scheme:dark){.knapp-flat{color:var(--gronn)}}.knapp-fare{background:var(--feil);color:#fff}.knapp-liten{min-height:36px;font-size:var(--tekst-liten);padding:0 var(--luft-3)}.kort{background:var(--flate);border:1px solid var(--kant);border-radius:var(--radius);padding:var(--luft-4);margin-bottom:var(--luft-3)}.kort-stramt{padding:var(--luft-3)}.seksjon{margin-bottom:var(--luft-5)}.seksjon>h2{font-size:var(--tekst-normal);font-weight:700}.hjelpetekst{color:var(--tekst-svak);font-size:var(--tekst-liten);margin:var(--luft-1) 0 var(--luft-3)}.felt{margin-bottom:var(--luft-4)}.felt label{margin-bottom:var(--luft-1);font-weight:600;display:block}.felt input[type=text],.felt input[type=email],.felt input[type=password],.felt input[type=number],.felt textarea,.felt select{width:100%;padding:var(--luft-3);border:1px solid var(--kant);border-radius:var(--radius-liten);background:var(--flate);color:var(--tekst)}.felt textarea{resize:vertical;min-height:96px}.felt input:focus-visible,.felt textarea:focus-visible,.felt select:focus-visible{outline:2px solid var(--gronn);outline-offset:1px}.teller{text-align:right;font-size:var(--tekst-liten);color:var(--tekst-svak)}.melding{padding:var(--luft-3);border-radius:var(--radius-liten);margin-bottom:var(--luft-3);font-size:var(--tekst-liten);gap:var(--luft-2);align-items:flex-start;display:flex}.melding-feil{background:var(--feil-flate);color:var(--feil)}.melding-varsel{background:var(--varsel-flate);color:var(--varsel)}.melding-info{background:var(--flate-svak);color:var(--tekst-svak)}.melding-ok{background:var(--gronn-lys);color:var(--gronn-mork)}@media (prefers-color-scheme:dark){.melding-ok{color:#e6e6e1}}.tom-tilstand{text-align:center;color:var(--tekst-svak);padding:var(--luft-6) var(--luft-4)}.stjerner{align-items:center;gap:2px;display:inline-flex}.stjerner svg{width:18px;height:18px}.stjerner-stor svg{width:32px;height:32px}.stjerne-fylt{color:var(--stjerne)}.stjerne-tom{color:var(--kant)}.stjerne-knapp{padding:var(--luft-1);border-radius:var(--radius-rund);background:0 0;border:0;line-height:0}.chip{align-items:center;gap:var(--luft-1);padding:var(--luft-1) var(--luft-3);border-radius:var(--radius-rund);border:1px solid var(--kant);background:var(--flate);font-size:var(--tekst-liten);color:var(--tekst-svak);display:inline-flex}.chip-ja{border-color:var(--gronn);color:var(--gronn-mork);background:var(--gronn-lys)}.chip-nei{opacity:.75;text-decoration:line-through}.chip-ukjent{border-style:dashed}@media (prefers-color-scheme:dark){.chip-ja{color:#e6e6e1}}.chip-rad{gap:var(--luft-2);flex-wrap:wrap;display:flex}.merkelapp{padding:2px var(--luft-2);border-radius:var(--radius-rund);font-size:.75rem;font-weight:600;display:inline-block}.merkelapp-ubekreftet{background:var(--flate-svak);color:var(--tekst-svak);border:1px dashed var(--kant)}.merkelapp-advarsel{background:var(--varsel-flate);color:var(--varsel)}.merkelapp-nedlagt{background:var(--feil-flate);color:var(--feil)}.tre-tilstand{gap:var(--luft-2);display:flex}.tre-tilstand button{border:1px solid var(--kant);background:var(--flate);min-height:44px;color:var(--tekst-svak);border-radius:var(--radius-liten);flex:1}.tre-tilstand button[aria-pressed=true]{background:var(--gronn-lys);border-color:var(--gronn);color:var(--gronn-mork);font-weight:600}@media (prefers-color-scheme:dark){.tre-tilstand button[aria-pressed=true]{color:#e6e6e1}}.kart-side{height:100%;position:relative}.kart-flate{position:absolute;inset:0}.kart-verktoy{top:var(--luft-3);left:var(--luft-3);right:var(--luft-3);gap:var(--luft-2);z-index:5;flex-wrap:wrap;display:flex;position:absolute}.kart-knapp{color:#1a1c19;box-shadow:var(--skygge);border-radius:var(--radius-rund);min-height:40px;padding:0 var(--luft-3);font-size:var(--tekst-liten);align-items:center;gap:var(--luft-1);background:#fff;border:1px solid #0000001f;font-weight:600;display:inline-flex}.kart-knapp[aria-pressed=true]{background:var(--gronn-mork);color:#fff;border-color:#0000}.kart-bunn{left:var(--luft-3);right:var(--luft-3);bottom:var(--luft-3);z-index:5;position:absolute}.lekeplasskort{gap:var(--luft-3);padding:var(--luft-3);background:var(--flate);border:1px solid var(--kant);border-radius:var(--radius);color:inherit;margin-bottom:var(--luft-3);box-shadow:var(--skygge);text-decoration:none;display:flex}.lekeplasskort img,.lekeplasskort .bilde-plassholder{object-fit:cover;border-radius:var(--radius-liten);background:var(--flate-svak);flex:none;width:84px;height:84px}.lekeplasskort .bilde-plassholder{color:var(--tekst-svak);justify-content:center;align-items:center;display:flex}.lekeplasskort h3{margin:0 0 var(--luft-1);font-size:var(--tekst-normal)}.lekeplasskort .linje{align-items:center;gap:var(--luft-2);font-size:var(--tekst-liten);color:var(--tekst-svak);flex-wrap:wrap;display:flex}.hjerteknapp{padding:var(--luft-2);color:var(--tekst-svak);background:0 0;border:0;line-height:0}.hjerteknapp[aria-pressed=true]{color:var(--oransje)}.bildebanner{gap:var(--luft-2);scroll-snap-type:x mandatory;background:var(--flate-svak);display:flex;overflow-x:auto}.bildebanner img{object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%;height:240px}.bildebanner-tom{height:140px;color:var(--tekst-svak);background:var(--flate-svak);justify-content:center;align-items:center;display:flex}.snitt-rad{justify-content:space-between;align-items:center;gap:var(--luft-3);display:flex}.snitt-rad+.snitt-rad{margin-top:var(--luft-2)}.vurdering{border-top:1px solid var(--kant);padding-top:var(--luft-3);margin-top:var(--luft-3)}.vurdering:first-child{border-top:0;margin-top:0;padding-top:0}.vurdering-topp{justify-content:space-between;gap:var(--luft-2);align-items:baseline;display:flex}.vurdering-navn{font-weight:600}.vurdering-tid{color:var(--tekst-svak);font-size:var(--tekst-liten)}.knapperad{gap:var(--luft-2);flex-wrap:wrap;display:flex}.knapperad>*{flex:auto}.dialog-bakgrunn{z-index:100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.dialog-bakgrunn{align-items:center}}.dialog{background:var(--flate);border-radius:var(--radius) var(--radius) 0 0;padding:var(--luft-4);width:100%;max-width:520px;max-height:85dvh;padding-bottom:calc(var(--luft-4) + env(safe-area-inset-bottom));overflow-y:auto}@media (width>=640px){.dialog{border-radius:var(--radius)}}.laster{justify-content:center;align-items:center;gap:var(--luft-2);padding:var(--luft-5);color:var(--tekst-svak);display:flex}.snurr{border:2px solid var(--kant);border-top-color:var(--gronn);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite snurr}@keyframes snurr{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.snurr{animation-duration:3s}}.stablet{gap:var(--luft-3);flex-direction:column;display:flex}.rad{align-items:center;gap:var(--luft-2);display:flex}.rad-mellomrom{justify-content:space-between;align-items:center;gap:var(--luft-2);display:flex}.vokser{flex:1}.bildeliste{gap:var(--luft-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.bildeliste figure{margin:0;position:relative}.bildeliste img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-liten);width:100%}.bildeliste button{top:var(--luft-1);right:var(--luft-1);color:#fff;border-radius:var(--radius-rund);background:#0009;border:0;width:28px;height:28px;line-height:1;position:absolute}.oppdateringsvarsel{left:var(--luft-3);right:var(--luft-3);bottom:calc(var(--bunnmeny-hoyde) + var(--luft-3) + env(safe-area-inset-bottom));background:var(--tekst);color:var(--bakgrunn);padding:var(--luft-3);border-radius:var(--radius);align-items:center;gap:var(--luft-3);box-shadow:var(--skygge-hoy);z-index:50;font-size:var(--tekst-liten);display:flex;position:fixed}.oppdateringsvarsel button{background:var(--gronn);color:var(--paa-gronn);border-radius:var(--radius-liten);padding:var(--luft-2) var(--luft-3);border:0;font-weight:600}
