:root{--bg:#f4f6f2;--kort:#ffffff;--tekst:#22302a;--dus:#6b7a72;--strek:#e3e8e1;--primar:#2f9e6e;--primar-tekst:#ffffff;--rod:#d9534f;--gul:#e0a52e;--gronn:#3fae7a;--bla:#4d82c4;--gra:#9aa7a0;--hint-bg:#fdf3e3;--hint-strek:#f0dcb4;--radius:16px;--skygge:0 1px 3px rgba(20,40,30,0.08)}@media (prefers-color-scheme:dark){:root{--bg:#141a17;--kort:#1e2622;--tekst:#e8eee9;--dus:#93a29a;--strek:#2b3630;--primar:#3fae7a;--hint-bg:#2a2418;--hint-strek:#4a3d22;--skygge:0 1px 3px rgba(0,0,0,0.4)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--tekst);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45;min-height:100dvh}a.merke{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.topplinje{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:10}.merke{font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.topplinje-hoyre{display:flex;align-items:center;gap:12px}.topplinje-knapp{background:var(--kort);border:1px solid var(--strek);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;box-shadow:var(--skygge)}.innhold{padding:4px 16px 96px;max-width:560px;margin:0 auto}.sentrert{text-align:center;padding-top:24vh;display:flex;flex-direction:column;gap:16px;align-items:center}.dus{color:var(--dus)}.dev-banner{background:var(--hint-bg);border-bottom:1px solid var(--hint-strek);color:var(--tekst);font-size:.78rem;text-align:center;padding:4px 8px}.feil-banner{background:color-mix(in srgb,var(--rod) 12%,var(--kort));border:1px solid color-mix(in srgb,var(--rod) 35%,var(--strek));color:var(--tekst);border-radius:var(--radius);padding:10px 14px;margin:8px 0;font-size:.9rem}.gate{text-align:center;padding:18vh 24px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.gate-emoji{font-size:64px}.gate h1{font-size:1.8rem;letter-spacing:-.02em}.gate p{color:var(--dus);max-width:34ch}.knapp{background:var(--kort);border:1px solid var(--strek);border-radius:999px;padding:12px 22px;font-weight:700;box-shadow:var(--skygge)}.knapp-primar{background:var(--primar);border-color:var(--primar);color:var(--primar-tekst)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{background:var(--kort);border:1.5px solid var(--strek);border-radius:999px;padding:9px 15px;font-size:.9rem;font-weight:650;box-shadow:var(--skygge)}.chip-aktiv{background:var(--primar);border-color:var(--primar);color:var(--primar-tekst)}.velger{margin:14px 0 18px}.velger-tittel{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dus);margin:10px 0 8px}.uke-stats{display:flex;gap:18px;flex-wrap:wrap;background:var(--kort);border:1px solid var(--strek);border-radius:var(--radius);padding:12px 16px;margin:8px 0 4px;box-shadow:var(--skygge);font-size:.92rem;color:var(--dus)}.uke-stats strong{color:var(--tekst);font-size:1.05rem}.hint{background:var(--hint-bg);border:1px solid var(--hint-strek);border-radius:var(--radius);padding:10px 14px;margin:10px 0;font-size:.92rem}.okt-intro{color:var(--dus);font-size:.95rem;margin:6px 2px 12px}.ny-plan{color:var(--primar);font-size:.85rem;font-weight:700;margin-left:8px;padding:2px 6px}.oppgave-rad.gjort{opacity:.55;cursor:default}.oppgave-rad.gjort .oppgave-navn{text-decoration:line-through}.sirkel-gjort{background:var(--gronn);border-color:var(--gronn);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}.okt-sum{color:var(--dus);font-size:.9rem;text-align:center;margin-top:14px}.kort{background:var(--kort);border:1px solid var(--strek);border-radius:var(--radius);box-shadow:var(--skygge);margin-bottom:12px;overflow:hidden}.kort-topp{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;text-align:left}.kort-topp.klikkbar:active{background:color-mix(in srgb,var(--strek) 40%,var(--kort))}.kort-navn{font-weight:750;font-size:1.02rem}.kort-min{color:var(--dus);font-size:.88rem;font-weight:600}.kort-badges{display:flex;align-items:center;gap:6px}.badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff}.badge-rod{background:var(--rod)}.badge-gul{background:var(--gul)}.badge-gronn{background:var(--gronn)}.pil{color:var(--dus);transition:transform .15s;display:inline-block}.pil-apen{transform:rotate(180deg)}.oppgave-rad{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-top:1px solid var(--strek);text-align:left}.oppgave-rad:active:not(.dimmet){background:color-mix(in srgb,var(--strek) 40%,var(--kort))}.oppgave-rad.dimmet{opacity:.45;cursor:default}.sirkel{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--gra);flex-shrink:0}.status-forfalt{border-color:var(--rod)}.status-snart{border-color:var(--gul)}.status-ok{border-color:var(--gronn);background:color-mix(in srgb,var(--gronn) 25%,transparent)}.status-aldri{border-color:var(--bla)}.status-utenfor-sesong{border-style:dashed}.oppgave-tekst{display:flex;flex-direction:column;flex:1 1;min-width:0}.oppgave-navn{font-weight:600;font-size:.97rem}.oppgave-sub{color:var(--dus);font-size:.8rem}.oppgave-min{color:var(--dus);font-size:.85rem;font-weight:700;flex-shrink:0}.sone-tittel{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--dus);margin:18px 2px 8px}.logg-gruppe .sone-tittel{margin-top:14px}.logg-rad{display:flex;align-items:center;gap:12px;background:var(--kort);border:1px solid var(--strek);border-radius:var(--radius);padding:10px 14px;margin-bottom:8px;box-shadow:var(--skygge)}.person-badge{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff;flex-shrink:0}.farge-oyvind{background:#2f9e6e}.farge-bastian{background:#4d82c4}.farge-johannes{background:#e08a2e}.farge-tomine{background:#d55a9c}.farge-sammen{background:#8a6fc9;font-size:.7rem}.angre{color:var(--dus);font-size:1rem;padding:6px;border-radius:8px}.angre:active{background:color-mix(in srgb,var(--strek) 60%,var(--kort))}.tom{text-align:center;padding:48px 24px;color:var(--dus)}.tom-emoji{font-size:52px;margin-bottom:10px}.bunn-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--kort);border-top:1px solid var(--strek);padding-bottom:env(safe-area-inset-bottom);z-index:20}.bunn-nav button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 8px;font-size:.72rem;font-weight:700;color:var(--dus)}.bunn-nav button span{font-size:1.35rem;line-height:1}.bunn-nav button.aktiv{color:var(--primar)}.sheet-bakteppe{position:fixed;inset:0;background:rgba(10,20,15,.45);z-index:40;display:flex;align-items:flex-end}.sheet{background:var(--kort);border-radius:22px 22px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:560px;margin:0 auto;animation:sheet-opp .22s ease-out}@keyframes sheet-opp{0%{transform:translateY(40%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-hank{width:40px;height:4px;border-radius:2px;background:var(--strek);margin:4px auto 14px}.sheet-tittel{font-size:1.15rem;font-weight:800}.sheet-sub{color:var(--dus);font-size:.88rem;margin:4px 0 6px}.dato-felt{background:var(--bg);border:1.5px solid var(--strek);border-radius:12px;padding:11px 14px;font:inherit;color:inherit;width:100%}.sheet-lagre{width:100%;margin-top:18px;padding:15px;font-size:1rem}.konfetti{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.konfetti-bit{position:absolute;top:-30px;animation:konfetti-fall 1.2s ease-in forwards}@keyframes konfetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(75vh) rotate(240deg);opacity:0}}.konfetti-tekst{position:absolute;top:18%;left:50%;transform:translateX(-50%);background:var(--kort);border:1px solid var(--strek);border-radius:999px;padding:10px 22px;font-weight:800;box-shadow:0 6px 24px rgba(20,40,30,.18);animation:tekst-inn .25s ease-out;white-space:nowrap}@keyframes tekst-inn{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.topplinje-hoyre{position:relative}.meny{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:var(--kort);border:1px solid var(--strek);border-radius:14px;padding:10px;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:8px}.meny a.knapp{display:block;text-align:center;text-decoration:none}.full{width:100%}.stor-knapp{width:100%;padding:15px;font-size:1.05rem;margin-top:10px}.knapp-lenke{border:none;background:none;box-shadow:none;color:var(--primar);padding:8px 4px}.knapp-fare{color:var(--rod)}.varsel{background:var(--hint-bg);border:1px solid var(--hint-strek);border-radius:12px;padding:10px 14px;font-size:.92rem;text-align:left}.liten{font-size:.85rem;color:var(--dus)}.lesetekst a,.liten a{color:var(--primar)}.gate form{text-align:left;width:100%;display:flex;flex-direction:column;gap:12px}.gate .full,.gate form{max-width:340px}.felt{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--dus)}.felt input{font:inherit;font-size:16px;color:var(--tekst);border:1px solid var(--strek);border-radius:12px;padding:12px;background:var(--kort);width:100%}.bunntekst{text-align:center;padding:0 16px 32px}.lesetekst{line-height:1.55;display:flex;flex-direction:column;gap:10px;padding-top:8px}.lesetekst h1{font-size:1.6rem;letter-spacing:-.02em}.lesetekst h2{margin-top:1rem;font-size:1.12rem}.lesetekst ul{padding-left:1.2rem}.lesetekst li{margin:.3rem 0}.tilbake{color:var(--dus);text-decoration:none;font-weight:600;font-size:.9rem}