:root{--bg:#eef2ec;--surface:#fff;--surface2:#f3f6f1;--sunk:#e6ece3;--line:#d5ddd1;--fg:#17221a;--muted:#5b6a5e;--brand:#399b16;--brand-strong:#006d2c;--brand-soft:#e2f1da;--on-brand:#fff;--head:#0b5a26;--head-fg:#fff;--s-ej:#98a29a;--s-igen:#e39a2c;--s-paminn:#8a5cd1;--s-moj:#2f7fd8;--s-nej:#d5483a;--s-salt:#399b16;--s-kund:#006d2c;--s-sparr:#2e332f;--s-ejakt:#c3cbc4;--map-ground:#e7eee3;--map-road:#fff;--map-road-edge:#d3dccf;--map-plot:#dbe6d4;--map-lawn:#c3dcb4;--map-house:#a9b5a6;--map-text:#6f7d72;--warn-bg:#fdf1e0;--bad-bg:#fbe6e3;--info-bg:#e5effb;--f-display:"Exo","Segoe UI",system-ui,sans-serif;--f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--r:12px;--shadow:0 1px 2px #0a281414,0 6px 24px #0a281414}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c120e;--surface:#141d17;--surface2:#19241c;--sunk:#111913;--line:#283629;--fg:#e5eee6;--muted:#98a99b;--brand:#5cbf38;--brand-strong:#7fd65c;--brand-soft:#1b3320;--on-brand:#08120a;--head:#0f3d1d;--head-fg:#eaf6ea;--s-ej:#7f8a81;--s-igen:#f0a840;--s-paminn:#a37ff0;--s-moj:#5a9ff0;--s-nej:#f0645a;--s-salt:#5cbf38;--s-kund:#7fd65c;--s-sparr:#c9cfca;--s-ejakt:#4a544c;--map-ground:#151f18;--map-road:#2a372d;--map-road-edge:#334236;--map-plot:#1b271e;--map-lawn:#22402b;--map-house:#3d4b40;--map-text:#8c9c8f;--warn-bg:#33270f;--bad-bg:#3a1a17;--info-bg:#14263b;--shadow:0 1px 2px #0006,0 8px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c120e;--surface:#141d17;--surface2:#19241c;--sunk:#111913;--line:#283629;--fg:#e5eee6;--muted:#98a99b;--brand:#5cbf38;--brand-strong:#7fd65c;--brand-soft:#1b3320;--on-brand:#08120a;--head:#0f3d1d;--head-fg:#eaf6ea;--s-ej:#7f8a81;--s-igen:#f0a840;--s-paminn:#a37ff0;--s-moj:#5a9ff0;--s-nej:#f0645a;--s-salt:#5cbf38;--s-kund:#7fd65c;--s-sparr:#c9cfca;--s-ejakt:#4a544c;--map-ground:#151f18;--map-road:#2a372d;--map-road-edge:#334236;--map-plot:#1b271e;--map-lawn:#22402b;--map-house:#3d4b40;--map-text:#8c9c8f;--warn-bg:#33270f;--bad-bg:#3a1a17;--info-bg:#14263b;--shadow:0 1px 2px #0006,0 8px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{box-sizing:border-box;height:100%}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100%;color:var(--fg);font:14px/1.45 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:.005em;margin:0}#rot{min-height:100vh}.sida{max-width:480px;margin:0 auto;padding:24px 16px}.kort{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px}.dov{color:var(--muted)}main{padding-bottom:72px}.sida h1{margin-bottom:12px;font-size:24px}.sida h2{margin-bottom:6px;font-size:18px}.sida .kort{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.small{font-size:12px}.grow{flex:1;min-width:0}.logotyp{font-family:var(--f-display);font-size:20px;font-weight:700}.inloggning .logotyp{color:var(--brand-strong);text-align:center;margin:32px 0 16px;font-size:32px;display:block}.huvud{background:var(--head);color:var(--head-fg);padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));align-items:center;gap:12px;display:flex}.huvud .dov-huvud{text-align:right;opacity:.85;flex:1;font-size:13px}.meny{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.meny a{min-height:56px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.meny a.active{color:var(--brand-strong);font-weight:600}.falt{flex-direction:column;gap:4px;font-weight:500;display:flex}.falt input,.falt select,select,input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:44px;padding:8px 12px;font-size:16px}.falt input[aria-invalid=true]{border-color:var(--s-nej)}.kodfalt{letter-spacing:.4em;text-align:center;font-size:28px;font-family:var(--f-display)}.knapp{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:600;display:inline-flex}.knapp.primar{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.knapp.ikon{min-width:44px;color:inherit;background:0 0;border-color:#0000;padding:8px}.knapp:disabled{opacity:.5;cursor:default}.felrad{color:var(--s-nej);margin:0;font-weight:500}.lista{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.rad{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.rad.inaktiv{opacity:.6}.sida.bred{max-width:880px}.karta{border-radius:var(--r);border:1px solid var(--line);width:100%;height:min(60vh,440px);min-height:280px;margin-bottom:12px;overflow:hidden}.kartruta{position:relative}.karta-knapp{box-shadow:var(--shadow);position:absolute;top:8px;left:8px}.knapprad{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.formrad{flex-direction:column;gap:12px;display:flex}a.knapp{color:inherit;text-decoration:none}a.knapp.primar{color:var(--on-brand)}.lank{color:inherit;text-decoration:none}.adressknapp{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-height:44px;padding:4px 0;display:flex}.rad.vald{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}details{margin-bottom:16px}summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}
