: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}.rader{grid-auto-rows:1fr;gap:12px;min-height:0;display:grid}.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}
