@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/fonter/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/fonter/barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(/fonter/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url(/fonter/barlow-condensed-700.woff2)format("woff2")}:root{--bakgrunn:#f1f4f8;--flate:#fff;--kant:#d9e0e8;--tekst:#002856;--dempet:#5f6261;--utheving:#dbe9f7;--mork:#002856;--varsel:#9d1d96;--font-tittel:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-brod:"Barlow", system-ui, sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bakgrunn);color:var(--tekst);font-family:var(--font-brod);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}h1,button,.etikett,.pille,.kort-navn,.kategori,.tall{font-family:var(--font-tittel);text-transform:uppercase}.tall,.klokke strong{font-variant-numeric:tabular-nums}button{cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;font-weight:700}button:active:not(:disabled){filter:brightness(.9);transform:scale(.96)}button:disabled{opacity:.35;cursor:default}.varsel{color:var(--varsel);font-weight:600}.skjerm{grid-template-rows:auto 1fr auto;gap:16px;height:100%;padding:16px 20px;display:grid}.topp{border-bottom:1px solid var(--kant);align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.tittel{flex:1}.etikett{color:var(--dempet);letter-spacing:.06em;font-size:13px;font-weight:600}.tittel h1{margin:0;font-size:44px;font-weight:700;line-height:1}.pille{background:var(--flate);border:1px solid var(--kant);border-radius:999px;padding:6px 16px;font-size:18px;font-weight:700}.klokke{font-family:var(--font-tittel);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.kort{border-radius:10px;flex-direction:column;gap:clamp(6px,3cqh,20px);min-height:0;padding:clamp(10px,3cqmin,24px);display:flex;container-type:size}.kort-topp{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kort-navn{font-size:clamp(16px,min(9cqh,6.5cqw),64px);font-weight:700;line-height:1.05}.kort-tall{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.kort-tall .tall{font-size:clamp(36px,min(30cqh,20cqw),240px);font-weight:700;line-height:.85}.kort-tall .enhet{opacity:.85;font-size:clamp(12px,min(4cqh,3cqw),26px);font-weight:600}.knapper{flex:1;grid-template-columns:1fr 2fr;gap:clamp(8px,2cqw,16px);min-height:68px;display:grid}.knapper button{height:100%;color:inherit;border-radius:8px;font-size:clamp(32px,min(22cqh,14cqw),160px);line-height:1}.minus{background:#0000002e}.pluss{background:#ffffff47}.rutenett{grid-auto-rows:1fr;gap:14px;min-height:0;display:grid;overflow-y:auto}.rutenett.ruller{grid-auto-rows:calc(50% - 7px)}.rader{grid-auto-rows:minmax(190px,1fr);gap:12px;min-height:0;display:grid;overflow-y:auto}.rad{grid-template-columns:120px;grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;min-height:0;display:grid}.kategori{background:var(--mork);color:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.bunn{border-top:1px solid var(--kant);justify-content:space-between;align-items:center;gap:24px;padding-top:10px;font-size:16px;display:flex}.hint{color:var(--dempet);margin-right:auto}.aktivering{place-items:center;height:100%;display:grid}.boks,.status{background:var(--flate);border:1px solid var(--kant);border-radius:14px;flex-direction:column;gap:16px;padding:32px;display:flex}.boks{width:min(440px,92vw)}.status{-webkit-user-select:text;user-select:text;max-width:760px;margin:24px auto}.boks h1,.status h1{margin:0;font-size:36px}label{flex-direction:column;gap:6px;font-weight:600;display:flex}input{font:inherit;border:2px solid var(--kant);color:var(--tekst);border-radius:10px;padding:12px;font-size:24px}.hoved,.handlinger button{background:var(--mork);color:#fff;min-height:68px;padding:0 24px;font-size:22px}.handlinger{flex-wrap:wrap;gap:12px;display:flex}.handlinger input{flex:1;min-width:180px}dl{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;font-size:18px;display:grid}dt{color:var(--dempet)}dd{margin:0}.admin{-webkit-user-select:text;user-select:text;max-width:1200px;margin:0 auto;padding:0 24px 80px;font-size:18px}.admin h1{margin:0;font-size:48px;line-height:1}.admin h2{font-family:var(--font-tittel);text-transform:uppercase;letter-spacing:.04em;color:var(--dempet);margin:0 0 14px;font-size:22px}.admin-topp{z-index:2;background:var(--bakgrunn);border-bottom:1px solid var(--kant);align-items:flex-end;gap:20px;margin-bottom:20px;padding:20px 0 14px;display:flex;position:sticky;top:0}.admin-topp>div{flex:1}.admin .pille{padding:8px 18px;font-size:18px}.admin .pille.ulagret{border-color:var(--varsel);color:var(--varsel)}.admin button.hoved{background:var(--mork);color:#fff;border-radius:12px;min-height:60px;padding:0 40px;font-size:26px}.admin button.sekundar{background:var(--flate);color:var(--tekst);border:2px solid var(--kant);border-radius:10px;min-height:52px;padding:0 22px;font-size:20px}.admin button.lenke{color:var(--tekst);font-family:var(--font-brod);text-transform:none;text-underline-offset:4px;background:0 0;align-self:flex-start;min-height:44px;padding:10px 4px;font-size:18px;font-weight:600;text-decoration:underline}.admin button.lenke.varsel{color:var(--varsel)}.melding{margin:0 0 14px;font-weight:600}.faner{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.fane{background:var(--flate);color:var(--tekst);border:2px solid var(--kant);border-radius:999px;min-height:56px;padding:10px 28px;font-size:26px}.fane.valgt{background:var(--mork);border-color:var(--mork);color:#fff}.fane.ny{color:var(--dempet);background:0 0;border-style:dashed}.admin-flate{background:var(--flate);border:1px solid var(--kant);border-radius:14px;margin-bottom:20px;padding:22px}.admin-overskrift{margin-top:8px!important}.brikker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brikke{font-family:var(--font-tittel);text-transform:uppercase;letter-spacing:.02em;border:3px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:0 18px;font-size:22px;font-weight:700;display:inline-flex}button.brikke{cursor:grab}.brikke.valgt{outline:3px solid var(--tekst);outline-offset:3px}.brikke .dra{opacity:.5;letter-spacing:-3px;font-size:18px}.brikke.ny{background:var(--bakgrunn);border:3px dashed var(--kant);color:var(--dempet);cursor:pointer;font-size:20px}input.brikke.ny{width:240px;color:var(--tekst)}.gruppe{border:1px solid var(--kant);background:var(--bakgrunn);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.gruppe-topp{align-items:center;gap:12px;display:flex}.gruppe-topp>.gruppe-navn{margin-right:auto}.gruppe-navn{font-family:var(--font-tittel);text-transform:uppercase;background:var(--mork);color:#fff;border:0;border-radius:8px;width:220px;padding:6px 14px;font-size:22px;font-weight:700}.gruppe-navn.uten{color:var(--dempet);background:0 0;padding:0}.fargevalg{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.farge{border:3px solid var(--flate);width:48px;height:48px;min-height:0;box-shadow:0 0 0 1px var(--kant);border-radius:50%}.farge.valgt{box-shadow:0 0 0 3px var(--tekst)}.admin details{margin-top:4px}.admin summary{cursor:pointer;color:var(--dempet);padding:8px 0;font-size:18px;font-weight:600}.rediger{flex-direction:column;gap:12px;padding-top:12px;display:flex}.rediger label{color:var(--dempet);flex-direction:row;align-items:center;gap:14px;font-weight:600}.rediger-rad{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.navnefelt{border-width:2px;min-width:280px;padding:10px 12px;font-size:20px}.enheter{grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:20px;display:grid}.enheter .admin-flate{margin:0}.enhet{flex-direction:column;gap:16px;display:flex}.enhet.sperret{opacity:.6}.enhet-topp{align-items:center;gap:12px;display:flex}.enhet-navn{font-family:var(--font-tittel);text-transform:uppercase;background:0 0;border:2px solid #0000;flex:1;margin-left:-8px;padding:2px 8px;font-size:36px;font-weight:700}.enhet-navn:hover,.enhet-navn:focus{border-color:var(--kant);background:var(--flate)}.enhet-bunn{justify-content:space-between;align-items:center;gap:14px;display:flex}.enhet-bunn label{color:var(--dempet);flex-direction:row;align-items:center;gap:12px}.enhet-bunn input{border-width:2px;padding:8px 10px;font-size:20px}button.enhet.ny{border:3px dashed var(--kant);min-height:200px;color:var(--dempet);background:0 0;border-radius:14px;justify-content:center;align-items:center;font-size:30px}.admin code{overflow-wrap:anywhere;background:var(--bakgrunn);border-radius:8px;padding:10px;font-size:15px}.status button.logg-ut{background:var(--flate);color:var(--varsel);border:2px solid var(--kant);min-height:68px;padding:0 24px;font-size:22px}.handtak{cursor:grab;letter-spacing:-4px;color:var(--dempet);-webkit-user-select:none;user-select:none;padding:0 10px 0 2px;font-size:26px}
