: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;justify-content:space-between;gap:12px;min-height:0;padding:18px;display:flex}.kort-topp{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kort-navn{font-size:28px;font-weight:700;line-height:1.05}.kort-tall{align-items:baseline;gap:6px;display:flex}.kort-tall .tall{font-size:72px;font-weight:700;line-height:.9}.kort-tall .enhet{opacity:.85;font-size:14px;font-weight:600}.knapper{grid-template-columns:1fr 2fr;gap:12px;display:grid}.knapper button{min-height:96px;color:inherit;border-radius:8px;font-size:48px;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}.rad .kort{gap:6px;padding:10px 12px}.rad .kort-navn{font-size:18px}.rad .kort-tall .tall{font-size:52px}.rad .knapper button{min-height:68px;font-size:40px}.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;flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:24px 16px 64px;display:flex}.admin h1,.admin h2{margin:0}.admin h2{margin-top:16px;font-size:28px}.admin-topp{z-index:1;background:var(--bakgrunn);border-bottom:1px solid var(--kant);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:0}.admin-topp h1{flex:1}.admin button{background:var(--flate);color:var(--tekst);border:2px solid var(--kant);min-height:44px;padding:8px 14px;font-size:16px}.admin button.hoved{background:var(--mork);color:#fff;border-color:var(--mork)}.admin-kort{background:var(--flate);border:1px solid var(--kant);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.admin-kort h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:22px;display:flex}.admin-kort ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-kort li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-kort li span{flex:1;min-width:200px;font-weight:600}.admin small{color:var(--dempet)}.admin-rad{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-rad input,.admin-rad select{flex:1;min-width:200px;padding:8px;font-size:16px}.admin-felt{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.admin-felt input{padding:8px;font-size:16px}.admin fieldset{border:1px solid var(--kant);border-radius:10px;flex-direction:column;gap:6px;display:flex}.avkrysning{flex-direction:row;align-items:center;gap:8px;font-weight:400}.admin code{overflow-wrap:anywhere;background:var(--bakgrunn);border-radius:8px;flex:1;min-width:200px;padding:8px}
