@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glass:#faf8f4b3;--glass-sheen:linear-gradient(162deg, #ffffff85 0%, #ffffff29 26%, #fff0 52%, #ffffff1f 100%);--rim:linear-gradient(150deg, #fffffffa 0%, #ffffff6b 22%, #ffffff1a 50%, #ffffff38 78%, #ffffff9e 100%);--glass-glow:inset 0 22px 26px -26px #fffffff2, inset 0 -16px 22px -24px #ffffffb3, inset 0 -1px 0 #28241e12;--glass-edge:#28241e14;--glass-hi:#ffffff8c;--glass-sh:0 22px 44px -24px #14120e73, 0 2px 8px -4px #14120e24;--top-veil:linear-gradient(180deg, #faf8f4cc 0%, #faf8f499 58%, #faf8f400 100%);--top-shadow:0 1px 14px #faf8f4b3;--panel:#fcfaf6;--panel-sh:inset 0 1px 0 var(--glass-hi), 0 30px 70px -20px #14120e80;--scrim:#14120e6b;--scrim-soft:#14120e29;--ink:#1c1a17;--ink-2:#433f38;--ink-3:#5f5a52;--on-ink:#fcfaf6;--sea:#38515c;--heather:#6f5b73;--hair:color-mix(in oklch, var(--sea) 18%, transparent);--stone:color-mix(in oklch, var(--heather) 9%, transparent);--stone-2:color-mix(in oklch, var(--heather) 18%, transparent);--lift:#fffc;--btn-bg:var(--ink);--btn-fg:var(--on-ink);--soft-bg:color-mix(in oklch, var(--sea) 16%, transparent);--tint-pct:14%;--aksel:#1f68bc;--konrad:#b74b21;--vilde:#8e479d;--elisabeth:#986b00;--helge:#00797e;--felles:#5f5a52;--warn:#e5a323;--warn-ink:#1c1a17;--warn-edge:#9f6700;--dot-ring:#fff;--cal-red:#90000b;--cal-red-fill:#d33b36;--accent:#386a86;--focus:#236b8f;--bg:url(/bg/lettskyet-dag.jpg);--ease:cubic-bezier(.2, .8, .2, 1);--card:var(--glass);--card-solid:var(--panel);--sand:var(--soft-bg);--sand-2:var(--stone-2);--line:var(--hair);--cap:var(--glass);--green:var(--ink-2);--green-ink:var(--ink);--alert:var(--warn);--alert-ink:color-mix(in oklch, var(--warn-edge) 55%, var(--ink));--aksel-ink:color-mix(in oklch, var(--aksel) 55%, var(--ink));--konrad-ink:color-mix(in oklch, var(--konrad) 55%, var(--ink));--vilde-ink:color-mix(in oklch, var(--vilde) 55%, var(--ink));--elisabeth-ink:color-mix(in oklch, var(--elisabeth) 55%, var(--ink));--helge-ink:color-mix(in oklch, var(--helge) 55%, var(--ink));--felles-ink:var(--ink-2);--s-kalender:var(--ink-2);--s-oppgaver:var(--ink-2);--s-middag:var(--ink-2);--s-handle:var(--ink-2);--s-dexter:var(--ink-2);--s-varme:var(--ink-2);--s-lys:var(--ink-2);--s-timer:var(--ink-2);--s-vits:var(--ink-2);--s-musikk:var(--ink-2);--s-beskjed:var(--ink-2);--s-nedtelling:var(--ink-2);--s-gjest:var(--ink-2);--s-familie:var(--ink-2);--s-oppgjor:var(--ink-2);--r-card:26px;--r-inner:18px;--r-sm:14px;--sh:var(--glass-sh);--sh-pop:var(--panel-sh)}@supports (color:lab(0% 0 0)){:root{--sea:lab(32.8747% -7.7439 -9.23789);--heather:lab(41.383% 11.9045 -10.6839);--aksel:lab(43.2474% 2.10953 -51.5763);--konrad:lab(46.6028% 42.9786 45.9653);--vilde:lab(42.0063% 40.7838 -34.7109);--elisabeth:lab(48.9419% 13.2428 58.6368);--helge:lab(45.2814% -31.2188 -12.7895);--warn:lab(72.1072% 17.6767 69.152);--warn-edge:lab(48.7408% 18.4519 55.8844);--cal-red:lab(29.8374% 53.7405 40.6539);--cal-red-fill:lab(49.4061% 59.6078 40.1112);--accent:lab(42.0838% -10.8837 -20.9926);--focus:lab(42.062% -12.9563 -26.7657)}}[data-theme=kveld]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass:#1a191da3;--glass-sheen:linear-gradient(162deg, #ffffff21 0%, #ffffff0a 26%, #fff0 52%, #ffffff08 100%);--rim:linear-gradient(150deg, #ffffff6b 0%, #ffffff24 22%, #ffffff0a 50%, #ffffff12 78%, #fff3 100%);--glass-glow:inset 0 22px 26px -26px #ffffff38, inset 0 -16px 22px -24px #ffffff1a;--glass-edge:#ffffff1a;--glass-hi:#ffffff14;--glass-sh:0 22px 44px -24px #000000b3, 0 2px 8px -4px #0000004d;--top-veil:linear-gradient(180deg, #0e0e129e 0%, #0e0e1257 58%, #0e0e1200 100%);--top-shadow:0 1px 14px #0a0a0eb3;--panel:#1e1d21;--scrim:#06060880;--ink:#f3f1ec;--ink-2:#cfcbc4;--ink-3:#b5b0a8;--on-ink:#1c1a17;--sea:#b0c9d3;--heather:#d0bcd5;--hair:color-mix(in oklch, var(--sea) 20%, transparent);--stone:color-mix(in oklch, var(--heather) 9%, transparent);--stone-2:color-mix(in oklch, var(--heather) 17%, transparent);--lift:#ffffff1a;--dot-ring:#2a2a2e;--btn-bg:#f3f1ecf0;--btn-fg:#1c1a17;--soft-bg:color-mix(in oklch, var(--sea) 17%, transparent);--tint-pct:22%;--aksel:#7cbaff;--konrad:#ff9670;--vilde:#e196f3;--elisabeth:#e0ae57;--helge:#5dcbd1;--felles:#b5b0a8;--cal-red:#ff897d;--cal-red-fill:#d33b36;--accent:#84c0e4;--focus:#82c7f0;--alert-ink:var(--warn);--aksel-ink:color-mix(in oklch, var(--aksel) 40%, var(--ink));--konrad-ink:color-mix(in oklch, var(--konrad) 40%, var(--ink));--vilde-ink:color-mix(in oklch, var(--vilde) 40%, var(--ink));--elisabeth-ink:color-mix(in oklch, var(--elisabeth) 40%, var(--ink));--helge-ink:color-mix(in oklch, var(--helge) 40%, var(--ink))}@supports (color:lab(0% 0 0)){[data-theme=kveld]{--sea:lab(79.2648% -6.90448 -8.03353);--heather:lab(78.5844% 10.5292 -9.5748);--aksel:lab(73.6973% -3.18253 -52.209);--konrad:lab(73.3571% 41.9 41.517);--vilde:lab(72.2966% 40.2176 -35.0592);--elisabeth:lab(74.5614% 11.5698 51.2807);--helge:lab(75.454% -31.3976 -12.9418);--cal-red:lab(70.5396% 52.7467 32.9435);--cal-red-fill:lab(49.4061% 59.6078 40.1112);--accent:lab(74.6128% -13.2572 -24.2159);--focus:lab(76.9385% -14.6747 -27.1714)}}:root[data-bg=klar][data-theme=dag]{--bg:url(/bg/klar-dag.jpg)}:root[data-bg=klar][data-theme=kveld]{--bg:url(/bg/klar-kveld.jpg)}:root[data-bg=lettskyet][data-theme=dag]{--bg:url(/bg/lettskyet-dag.jpg)}:root[data-bg=lettskyet][data-theme=kveld]{--bg:url(/bg/lettskyet-kveld.jpg)}:root[data-bg=skyet][data-theme=dag]{--bg:url(/bg/skyet-dag.jpg)}:root[data-bg=skyet][data-theme=kveld]{--bg:url(/bg/skyet-kveld.jpg)}:root[data-bg=regn][data-theme=dag]{--bg:url(/bg/regn-dag.jpg)}:root[data-bg=regn][data-theme=kveld]{--bg:url(/bg/regn-kveld.jpg)}:root[data-bg=sno][data-theme=dag]{--bg:url(/bg/sno-dag.jpg)}:root[data-bg=sno][data-theme=kveld]{--bg:url(/bg/sno-kveld.jpg)}:root[data-bg=taake][data-theme=dag]{--bg:url(/bg/taake-dag.jpg)}:root[data-bg=taake][data-theme=kveld]{--bg:url(/bg/taake-kveld.jpg)}:root[data-bg=storm][data-theme=dag]{--bg:url(/bg/storm-dag.jpg)}:root[data-bg=storm][data-theme=kveld]{--bg:url(/bg/storm-kveld.jpg)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}:root{--veil-h:calc(168px * var(--stage-scale,1))}html{background:var(--top-veil) top / 100% var(--veil-h) no-repeat, var(--bg) center / cover no-repeat, #8e8a82}body{font-optical-sizing:auto;color:var(--ink);accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--stone-2) transparent;-webkit-tap-highlight-color:color-mix(in oklch, var(--accent) 18%, transparent);-webkit-user-select:none;user-select:none;overscroll-behavior:none;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;touch-action:manipulation;background:0 0;border:0}button:not(:disabled):active{transform:scale(.97)}button,.tg,.switch{transition:transform .12s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease)}button:disabled{cursor:default}::selection{background:color-mix(in oklch, var(--accent) 30%, transparent);color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lucide,svg.lucide{stroke-width:2px;flex:none;width:24px;height:24px}.num{font-variant-numeric:tabular-nums}.p-aksel{--c:var(--aksel);--ci:var(--aksel-ink)}.p-konrad{--c:var(--konrad);--ci:var(--konrad-ink)}.p-vilde{--c:var(--vilde);--ci:var(--vilde-ink)}.p-elisabeth{--c:var(--elisabeth);--ci:var(--elisabeth-ink)}.p-helge{--c:var(--helge);--ci:var(--helge-ink)}.p-felles{--c:var(--felles);--ci:var(--felles-ink)}.p-aksel,.p-konrad,.p-vilde,.p-elisabeth,.p-helge,.p-felles{--tint:color-mix(in oklch, var(--c) var(--tint-pct), transparent)}.stage{width:1368px;height:912px;transform:translate(-50%, -50%) scale(var(--stage-scale,1));transform-origin:50%;color:var(--ink);font-variant-numeric:tabular-nums;position:absolute;top:50%;left:50%;overflow:hidden}.pages{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.pages::-webkit-scrollbar{display:none}.page{scroll-snap-align:start;scroll-snap-stop:always;flex:none;width:1368px;height:912px;padding:24px 28px 0}.card{background:var(--glass-sheen), var(--glass);border-radius:var(--r-card);box-shadow:var(--glass-glow), var(--glass-sh);position:relative}.card:before,.dots:before{content:"";border-radius:inherit;background:var(--rim);pointer-events:none;z-index:2;-webkit-mask-composite:xor;padding:1.25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.isq{background:var(--s,var(--s-kalender));width:40px;height:40px;color:var(--on-ink);border-radius:12px;flex:none;place-items:center;display:grid}.isq .lucide{width:24px;height:24px}.isq.sm{border-radius:11px;width:36px;height:36px}.isq.sm .lucide{width:22px;height:22px}.isq.lg{border-radius:16px;width:56px;height:56px}.isq.lg .lucide{width:30px;height:30px}.isq.dark{color:var(--on-ink)}.sh-row{align-items:center;gap:12px;min-height:40px;display:flex}.sh-row h2{letter-spacing:-.015em;white-space:nowrap;font-size:24px;font-weight:650;line-height:1.1}.sh-row .grow{flex:1}.round{background:var(--sand);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;margin:-8px -8px -8px 0;display:grid}.round .lucide{width:26px;height:26px}.round.ink{background:var(--ink);color:var(--card-solid)}.btn-ink{border-radius:var(--r-inner);background:var(--ink);height:56px;color:var(--card-solid);justify-content:center;align-items:center;gap:10px;width:100%;margin-top:auto;font-size:20px;font-weight:650;display:flex}.btn-ink .lucide{width:22px;height:22px}.btn-soft{border-radius:var(--r-inner);background:var(--sand);justify-content:center;align-items:center;gap:10px;height:56px;font-size:20px;font-weight:650;display:flex}.btn-soft .lucide{width:22px;height:22px}.dots{background:var(--glass-sheen), var(--glass);height:48px;box-shadow:var(--glass-glow), var(--glass-sh);z-index:20;border-radius:24px;gap:2px;padding:4px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dots button{width:118px;height:40px;color:var(--ink-2);border-radius:20px;place-items:center;font-size:17px;font-weight:600;display:grid;position:relative}.dots button:after{content:"";position:absolute;inset:-8px -1px}.dots button[aria-current=page]{background:var(--btn-bg);color:var(--btn-fg)}.stage.has-overlay:not(.bell-open) .dots{display:none}.toast{z-index:60;background:var(--card-solid);max-width:1000px;height:64px;box-shadow:var(--sh-pop);animation:toast-in .25s var(--ease) both;border-radius:32px;align-items:center;gap:12px;padding:0 28px 0 20px;font-size:20px;font-weight:650;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.toast .lucide{color:var(--alert-ink)}.toast.ok .lucide{color:var(--green-ink)}.stage.has-overlay .toast{top:20px;bottom:auto}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.status-dock{z-index:15;background:var(--card);max-width:400px;min-height:48px;box-shadow:var(--sh);color:var(--ink-2);border-radius:24px;align-items:center;gap:10px;padding:0 20px 0 14px;font-size:20px;font-weight:600;line-height:1.2;display:flex;position:absolute;bottom:22px;left:32px}.status-dock .lucide{width:22px;height:22px;color:var(--alert-ink)}.src-note{color:var(--alert-ink);align-items:flex-start;gap:8px;font-size:20px;font-weight:600;line-height:1.25;display:flex}.src-note .lucide{width:22px;height:22px;margin-top:1px}.unpaired{place-items:center;padding:32px;display:grid;position:absolute;inset:0}.unpaired .card{text-align:center;width:720px;box-shadow:var(--sh-pop);flex-direction:column;align-items:center;gap:16px;padding:48px 56px;display:flex}.unpaired h1{letter-spacing:-.03em;text-wrap:balance;margin-top:8px;font-size:40px;font-weight:700;line-height:1.12}.unpaired p{color:var(--ink-2);text-wrap:balance;font-size:24px;font-weight:550}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.top{align-items:center;gap:14px;height:84px;display:flex}.top .id{min-width:0;height:84px;text-shadow:var(--top-shadow);flex:0 auto;align-items:center;gap:24px;padding:0 4px;display:flex}.clock{letter-spacing:-.035em;font-size:80px;font-weight:600;line-height:1}.date{white-space:nowrap;flex-direction:column;flex:0 auto;gap:2px;min-width:0;display:flex}.date .d{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.date .w{color:var(--ink-2);align-items:center;gap:5px;font-size:19px;font-weight:500;line-height:1.25;display:flex}.date .w .sep{color:var(--ink-2)}.date .nd.mine{color:var(--ci);align-items:center;gap:8px;font-weight:700;display:inline-flex}.date .nd.mine .lucide{width:20px;height:20px}.top .col{flex-direction:column;gap:2px;display:flex}.top .grow{flex:1;min-width:8px}.page-top h1{letter-spacing:-.03em;font-size:40px;font-weight:650;line-height:1.1}.page-top .sub{color:var(--ink-2);white-space:nowrap;font-size:19px;font-weight:500;line-height:1.25}.top-right{flex:none;align-items:center;gap:14px;display:flex}.minclock{letter-spacing:-.03em;text-shadow:var(--top-shadow);padding:0 14px;font-size:30px;font-weight:600}.top-right .lucide{filter:drop-shadow(var(--top-shadow))}.timer-pill{white-space:nowrap;height:60px;color:var(--ink);background:color-mix(in oklch, var(--warn) 22%, var(--glass));box-shadow:inset 0 0 0 2px var(--warn), var(--glass-sh);border-radius:30px;flex:none;align-items:center;gap:10px;padding:0 22px 0 16px;font-size:19px;font-weight:600;display:flex}.timer-pill b{font-weight:750}.timer-pill .more{color:var(--ink-2);font-size:16px;font-weight:650}.top-right .timer-pill .lucide{width:26px;height:26px;color:color-mix(in oklch, var(--warn) 62%, var(--ink));filter:none}.timer-pill.ringing{background:var(--warn);box-shadow:var(--glass-sh);color:var(--warn-ink)}.top-right .timer-pill.ringing .lucide,.timer-pill.ringing .more{color:var(--warn-ink)}.wx{white-space:nowrap;text-shadow:var(--top-shadow);flex:none;align-items:center;gap:12px;display:flex}.wx>.lucide{stroke-width:1.75px;width:34px;height:34px;color:var(--ink-2)}.wx .deg{letter-spacing:-.035em;font-size:40px;font-weight:600;line-height:1}.wx .st{color:var(--ink-2);flex-direction:column;gap:1px;font-size:19px;font-weight:500;line-height:22px;display:flex}.wx .wd{align-items:center;gap:6px;display:flex}.wx .wd .lucide{width:18px;height:18px}.wx .wd.warn{color:var(--alert-ink);font-weight:650}.wx.missing>.lucide,.wx.missing .why{color:var(--alert-ink)}.wx.missing .st{white-space:normal;max-width:300px}.wx.missing .st>span:first-child{color:var(--ink);font-weight:650}.wx.missing .why{text-wrap:balance;font-size:16px;font-weight:600;line-height:20px}.bell{border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative}.top-right .bell .lucide{stroke-width:1.75px;width:28px;height:28px;color:var(--ink)}.bell .dot{background:var(--warn);border:1px solid var(--warn-edge);width:14px;height:14px;box-shadow:0 0 0 2.5px var(--dot-ring);border-radius:50%;position:absolute;top:12px;right:13px}.bell.open{background:var(--btn-bg)}.top-right .bell.open .lucide{color:var(--btn-fg);filter:none}.main{height:716px;margin-top:16px}.vits{text-align:left;flex-direction:column;flex:none;gap:8px;width:100%;height:156px;padding:16px 20px;display:flex}.vits .q{text-wrap:balance;font-size:20px;font-weight:600;line-height:1.25}.vits .hint{color:var(--ink-2);align-items:center;gap:8px;margin-top:auto;font-size:20px;font-weight:600;display:flex}.vits .hint .lucide{width:22px;height:22px}.vits .a{color:var(--ink);text-wrap:balance;margin-top:auto;font-size:20px;font-weight:700;line-height:1.25;display:none}.vits.open .a{display:block}.vits.open .hint{display:none}.name{letter-spacing:-.025em;color:var(--ci);font-size:30px;font-weight:700;line-height:1}.duty{background:var(--tint);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;font-size:20px;font-weight:600;display:flex}.duty .lucide{color:var(--ci);width:22px;height:22px}.days{flex:none;gap:6px;display:flex}.day{background:var(--sand);width:54px;height:56px;color:var(--ink-2);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;padding:7px 0 6px;font-size:18px;font-weight:700;line-height:1;display:flex}.day .mark{place-items:center;height:24px;display:grid}.day .mark .lucide{stroke-width:3px;width:24px;height:24px}.day.joker .mark .lucide{stroke-width:2.4px}.day.done{background:var(--green);color:var(--on-ink)}.day.joker{background:var(--tint);color:var(--ci)}.day.missed{background:var(--sand-2)}.day.missed .bar{background:var(--ink-3);border-radius:2px;width:20px;height:4px}.day.today{background:var(--card-solid);color:var(--ci);box-shadow:inset 0 0 0 3px var(--c)}.add{border-radius:var(--r-inner);background:var(--ink);height:56px;color:var(--card-solid);justify-content:center;align-items:center;gap:10px;margin-top:auto;font-size:20px;font-weight:650;display:flex}.add .lucide{stroke-width:2.6px;width:22px;height:22px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-a{grid-template-rows:428px 260px;gap:16px;margin-top:16px;display:grid}.cards-a{grid-template-columns:322px 292px 1fr 296px;gap:16px;min-height:0;display:grid}.cards-a>*{min-width:0;min-height:0}.c-title{letter-spacing:-.01em;align-items:center;gap:8px;min-height:28px;font-size:19px;font-weight:650;line-height:24px;display:flex}.c-title .lucide{width:20px;height:20px;color:var(--ink-2)}.c-title .meta{color:var(--ink-2);letter-spacing:0;font-size:16px;font-weight:500}.myk-knapp{background:var(--soft-bg);width:100%;height:48px;color:var(--ink);border-radius:18px;flex:none;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:650;display:flex;position:relative}.myk-knapp:after{content:"";position:absolute;inset:-4px 0}.myk-knapp .lucide{width:22px;height:22px}.mk{width:56px;height:56px;rotate:var(--rot,0deg);scale:var(--sc,1);place-items:center;display:grid}.mk svg{width:56px;height:56px;overflow:visible}.mk path{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:0}.mk.hake path{stroke-width:3.45px}.mk.tegning path{stroke-width:7.1px}.mk.emo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:40px;line-height:1}.mk.sm,.mk.sm svg{width:44px;height:44px}.mk.sm.hake path{stroke-width:4.3px}.mk.sm.tegning path{stroke-width:9.1px}.mk.sm.emo{font-size:32px}@keyframes tegn{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes emopop{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.12}to{scale:var(--sc,1);opacity:1}}.drawing .mk path{animation:.6s ease-out both tegn}.drawing .mk.emo{animation:emopop .4s var(--ease) both}@media (prefers-reduced-motion:reduce){.drawing .mk path,.drawing .mk.emo{animation:none!important}}.tasks{--bh:74px;--gap:12px;flex-direction:column;padding:10px 28px 6px;display:flex;overflow:hidden}.letters{grid-template-columns:340px 1fr;align-items:end;height:44px;padding-bottom:8px;display:grid}.letters .lts{gap:var(--gap);grid-column:2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lt{height:30px;color:var(--ink-2);place-items:center;font-size:17px;font-weight:650;display:grid}.lt i{background:var(--btn-bg);min-width:42px;height:30px;color:var(--btn-fg);border-radius:15px;place-items:center;padding:0 12px;font-style:normal;display:grid}.krow{border-top:1px solid var(--hair);flex:1;grid-template-columns:340px 1fr;align-items:center;display:grid}.khead{flex-direction:column;justify-content:center;min-width:0;display:flex}.who{letter-spacing:-.03em;min-height:56px;color:var(--c);align-self:flex-start;align-items:center;font-size:44px;font-weight:700;line-height:1.1;display:flex}.plikt{color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;margin-top:-4px;font-size:24px;font-weight:550;display:flex}.plikt .lucide{width:26px;height:26px}.rader{gap:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rute{min-width:0;height:var(--bh);box-shadow:inset 0 0 0 1.5px var(--hair);background:0 0;border-radius:16px;place-items:center;display:grid;position:relative}button.rute{cursor:pointer}.rute.gjort{background:color-mix(in oklch, var(--c) var(--tint-pct), transparent);box-shadow:none}.rute.glemt{background:var(--stone-2);box-shadow:none}.rute.glemt:after{content:"";background:color-mix(in oklch, var(--ink-3) 70%, transparent);border-radius:2px;width:22px;height:3px}.rute.nope{background:var(--stone-2);box-shadow:none}.rute.nope .mk.emo{filter:saturate(.75)}.rute.joker{background:color-mix(in oklch, var(--c) var(--tint-pct), transparent);color:var(--c);box-shadow:none}.rute.apen{box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--c) 55%, transparent)}.rute.i-dag{background:var(--lift);box-shadow:inset 0 0 0 2.5px var(--c), 0 8px 16px -10px color-mix(in oklch, var(--c) 70%, transparent)}.rute.i-dag.gjort{background:color-mix(in oklch, var(--c) var(--tint-pct), transparent)}.rute.i-dag.nope{background:var(--stone-2)}.rute.picking,.rute.picking.gjort,.rute.picking.nope{z-index:35;background:var(--lift);box-shadow:inset 0 0 0 3px var(--c), 0 0 0 6px color-mix(in oklch, var(--c) 22%, transparent)}.rute .plus{stroke-width:1.75px;width:28px;height:28px;color:var(--c);opacity:.62}.rute .joker-ikon{width:20px;height:20px}.dx-navn{letter-spacing:-.03em;align-items:center;gap:12px;min-height:56px;font-size:36px;font-weight:650;display:flex}.dx-navn .lucide{stroke-width:1.75px;width:32px;height:32px;color:var(--ink-2)}.dfelter{gap:var(--gap);grid-template-columns:1fr 1fr;width:100%;display:grid}.dfelt{min-width:0;height:var(--bh);background:var(--stone);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:0 16px 0 14px;display:flex;position:relative}.dfelt .tx{flex-direction:column;gap:1px;min-width:0;display:flex}.dfelt .k{color:var(--ink-2);font-size:16px;font-weight:600;line-height:20px}.dfelt .v{white-space:nowrap;font-size:18px;font-weight:650;line-height:22px}.dfelt.gjort{background:color-mix(in oklch, var(--c) var(--tint-pct), transparent)}.dfelt.apen{background:var(--lift);box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--ink-2) 50%, transparent)}.dfelt.apen .v{color:var(--ink-2);font-size:16px;font-weight:550}.dfelt>.lucide{stroke-width:1.75px;width:28px;height:28px;color:var(--ink-2);opacity:.7}.wx-card{flex-direction:column;gap:8px;padding:16px 18px 14px;display:flex;overflow:hidden}.wx-today{align-content:start;gap:6px;display:grid}.wx-lead{align-items:center;gap:12px;display:flex}.wx-ikon{display:flex}.wx-lead .wx-ikon .lucide{stroke-width:1.75px;width:40px;height:40px;color:var(--ink-2)}.wx-lead .hi{letter-spacing:-.035em;font-size:40px;font-weight:600;line-height:1}.wx-lead .lo{letter-spacing:-.02em;color:var(--ink-2);margin-left:-4px;font-size:28px;font-weight:500;line-height:1}.wx-facts{align-items:center;gap:14px;font-size:16px;font-weight:550;line-height:22px;display:flex}.wx-facts>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.wx-facts .lucide{width:18px;height:18px;color:var(--ink-2)}.wx-days{border-top:1px solid var(--hair);margin-top:auto;padding-top:8px;display:grid}.wd4{flex-direction:column;align-items:center;gap:3px;font-size:16px;line-height:20px;display:flex}.wd4 .dn,.wd4 .t{font-weight:650}.wd4 .wx-ikon .lucide{width:26px;height:26px;color:var(--ink-2)}.wd4 .t span{color:var(--ink-2);font-weight:500}.wd4 .w{color:var(--ink-2);border-radius:10px;padding:0 7px;font-weight:500}.wx-card .strong{background:color-mix(in oklch, var(--warn) 45%, transparent);color:var(--ink);border-radius:10px;margin:0 -8px;padding:0 8px;font-weight:700}.wx-card .wd4 .w.strong{color:var(--ink)}.wx-card>.src-note,.cal-card>.src-note{font-size:16px;line-height:20px}.cal-card{flex-direction:column;padding:14px 0 0 14px;display:flex;overflow:hidden}.cal-card>.c-title{margin-bottom:2px;padding-right:14px}.cal-card>.src-note{margin:4px 14px 0 0}.cal-list{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;margin-top:-6px;padding:8px 12px 30px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 40px),#0000);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 40px),#0000)}.cal-list::-webkit-scrollbar{display:none}.cal-list:focus-visible{outline-offset:-3px;border-radius:12px}.cal-day{flex-direction:column;gap:3px;display:flex}.cal-day+.cal-day{border-top:1px solid var(--hair);margin-top:9px;padding-top:8px}.cal-day h3{color:var(--ink-2);gap:6px;margin-bottom:1px;font-size:16px;font-weight:650;line-height:20px;display:flex}.cal-day h3 .dn{color:var(--ink)}.cal-day.today h3 .dn{color:var(--cal-red)}.cev{white-space:nowrap;background:color-mix(in oklch, var(--c) var(--tint-pct), transparent);border-radius:10px;align-items:center;gap:6px;height:28px;padding:0 4px 0 15px;font-size:16px;font-weight:500;line-height:18px;display:flex;position:relative;overflow:hidden}.cev:before{content:"";background:var(--c);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.cev b{font-weight:700}.cev span{text-overflow:clip;overflow:hidden}.cal-ingen{height:26px;color:var(--ink-2);align-items:center;padding:0 2px 0 3px;font-size:16px;font-weight:500;line-height:18px;display:flex}.cdin{white-space:nowrap;align-items:center;gap:7px;height:26px;padding:0 2px 0 3px;font-size:16px;font-weight:550;line-height:18px;display:flex;overflow:hidden}.cdin .lucide{width:16px;height:16px;color:var(--ink-2)}.cdin span{text-overflow:ellipsis;overflow:hidden}.dinner{text-align:left;flex-direction:column;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.dinner .im{background:var(--stone-2);min-height:0;color:var(--ink-3);flex:1;place-items:center;display:grid;position:relative}.dinner .im img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dinner .im>.lucide{stroke-width:1.75px;width:40px;height:40px}.dinner .tag{background:var(--panel);height:32px;color:var(--ink);border-radius:16px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:16px;font-weight:650;display:flex;position:absolute;top:12px;left:12px}.dinner .tag .lucide{width:18px;height:18px}.dinner .bd{flex-direction:column;gap:4px;padding:12px 16px 14px;display:flex}.dinner .dish{letter-spacing:-.01em;text-wrap:balance;font-size:18px;font-weight:650;line-height:22px}.dinner .tm{color:var(--ink-2);align-items:center;gap:4px;font-size:16px;font-weight:500;line-height:20px;display:flex}.dinner .tm b{color:var(--ink);font-weight:650}.dinner .tm .tx{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.dinner .tm.en-linje .tx{-webkit-line-clamp:1}.dinner .tm .go{width:20px;height:20px;color:var(--ink-2);margin-left:auto}.dinner>.src-note{padding:0 16px 12px;font-size:16px;line-height:20px}.dinner-feil{gap:10px;height:auto;padding:14px 16px 16px}.dinner-feil .src-note{font-size:16px;line-height:20px}.dinner-feil .myk-knapp{margin-top:auto}.list-card{flex-direction:column;padding:14px 16px 16px;display:flex}.list-card .items{margin:4px 0 auto;list-style:none}.list-card .items li{align-items:center;gap:12px;height:38px;font-size:18px;font-weight:500;display:flex}.list-card .items li+li{border-top:1px solid var(--hair)}.list-card .items .lucide{stroke-width:1.75px;width:22px;height:22px;color:var(--ink-2)}.list-card .empty-list{color:var(--ink-2);margin:4px 0 auto;font-size:18px;font-weight:500}.list-card>.src-note{margin:4px 0 8px;font-size:16px;line-height:20px}.dialog.middager{width:640px;padding:20px 24px 18px}.dialog.middager header{gap:10px}.dialog.middager header .isq{width:auto;height:auto;color:var(--ink-2);background:0 0}.dialog.middager header .isq .lucide{width:26px;height:26px}.dialog.middager header h2{letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:1.15}.dialog.middager .close{margin-right:0}.meals-list{margin-top:6px;list-style:none}.meals-list li{border-top:1px solid var(--hair);grid-template-columns:112px 92px 1fr;align-items:center;gap:16px;padding:8px 0;display:grid}.meals-list li:first-child{border-top:0}.meals-list .dl{flex-direction:column;font-size:17px;font-weight:650;line-height:21px;display:flex}.meals-list .dl span:last-child{color:var(--ink-2);font-size:16px;font-weight:500}.meals-list li.today .dl span:first-child{color:var(--cal-red)}.meals-list .th{background:var(--stone);width:92px;height:64px;color:var(--ink-3);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.meals-list .th img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.meals-list .th .lucide{width:22px;height:22px}.meals-list .dish{letter-spacing:-.01em;text-wrap:balance;font-size:19px;font-weight:600;line-height:24px}.meals-list li.none .dish{color:var(--ink-2);font-weight:500}.middager .src-note{margin-top:8px;font-size:18px}.meals-foot{border-top:1px solid var(--hair);color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;padding-top:12px;font-size:16px;font-weight:500;display:flex}.meals-foot .lucide{width:18px;height:18px}.scrim{background:var(--scrim);z-index:30;animation:fade .2s var(--ease) both;position:absolute;inset:0}.scrim.soft{background:var(--scrim-soft)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slide{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.scrim,.dialog,.sheet,.popup,.bell-panel,.kmeny{animation:none!important}}.dialog{z-index:40;border-radius:var(--r-card);background:var(--card-solid);border:1px solid var(--glass-edge);width:540px;box-shadow:var(--sh-pop);animation:rise .3s var(--ease) both;padding:28px;position:absolute;top:50%;left:50%;translate:-50% -50%}.dialog header{align-items:center;gap:16px;min-height:56px;display:flex}.dialog header h2{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.1}.dialog header p{color:var(--ink-2);margin-top:2px;font-size:20px;font-weight:500}.dialog header .grow{flex:1}.close{background:var(--sand);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;margin-right:-8px;display:grid}.close .lucide{width:26px;height:26px}.sheet{z-index:40;border-radius:var(--r-card) var(--r-card) 0 0;background:var(--card-solid);box-shadow:var(--sh-pop);animation:slide .3s var(--ease) both;padding:20px 32px 24px;position:absolute;bottom:0;left:0;right:0}.sheet .hd{align-items:center;gap:16px;display:flex}.field{border-radius:var(--r-inner);background:var(--sand);letter-spacing:-.01em;height:56px;box-shadow:inset 0 0 0 2px var(--ink);flex:1;align-items:center;padding:0 20px;font-size:28px;font-weight:550;display:flex}.field .caret{background:var(--ink);width:2px;height:32px;margin-left:2px;animation:1s step-end infinite blink}.field .ghost{color:var(--ink-3)}@keyframes blink{50%{opacity:0}}.sheet .go{background:var(--ink);height:56px;color:var(--card-solid);border-radius:28px;flex:none;align-items:center;gap:10px;padding:0 28px 0 22px;font-size:20px;font-weight:650;display:flex}.sheet .go .lucide{stroke-width:2.6px;width:22px;height:22px}.quick{align-items:center;gap:12px;margin:14px 0;display:flex}.quick .lb{color:var(--ink-3);flex:none;width:188px;font-size:20px;font-weight:600}.chip{background:var(--sand);border-radius:28px;align-items:center;height:56px;padding:0 24px;font-size:20px;font-weight:650;display:flex}.chip.sug{background:color-mix(in oklab, var(--s-handle) 16%, var(--card-solid))}.keys{grid-template-columns:repeat(11,1fr);gap:8px;display:grid}.key{background:#fff;border-radius:14px;place-items:center;height:60px;font-size:28px;font-weight:500;display:grid;box-shadow:0 1px #3c2d142e,0 0 0 1px #3c2d140f}[data-theme=kveld] .key{background:var(--sand-2);box-shadow:0 1px #0006}.key.fn{background:var(--sand-2);box-shadow:none;font-size:20px;font-weight:650}[data-theme=kveld] .key.fn{background:var(--sand)}.key .lucide{width:26px;height:26px}.key.sp{color:var(--ink-3);grid-column:span 7;font-size:20px;font-weight:550}.key.w2{grid-column:span 2}.key.pri{background:var(--ink);color:var(--card-solid);box-shadow:none;justify-content:center;align-items:center;gap:8px;font-size:20px;font-weight:650;display:flex}.panel{background:var(--panel);border:1px solid var(--glass-edge);border-radius:var(--r-card);box-shadow:var(--panel-sh)}.bell-panel{z-index:40;transform-origin:100% 0;width:420px;padding:16px 20px 8px;animation:.22s ease-out both pop;position:absolute;top:108px;right:28px}.bell-panel .hd{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bell-panel .c-title{letter-spacing:-.01em;flex:1;align-items:center;gap:8px;min-height:28px;font-size:19px;font-weight:650;line-height:24px;display:flex}.bell-panel .c-title .lucide{width:20px;height:20px;color:var(--ink-2)}.bell-panel .add{background:var(--btn-bg);height:48px;color:var(--btn-fg);border-radius:24px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:17px;font-weight:650;display:flex;position:relative}.bell-panel .add:after{content:"";position:absolute;inset:-4px 0}.bell-panel .add .lucide{width:22px;height:22px}.msgs{list-style:none}.msg{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:14px 0;display:flex}.msg .dotcol{flex:none;align-self:flex-start;width:14px;padding-top:6px}.msg .udot{background:var(--warn);border:1px solid var(--warn-edge);border-radius:50%;width:12px;height:12px;display:block}.msg .tx{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.msg .t{text-wrap:balance;overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:24px}.msg.seen .t{font-weight:500}.msg .m{color:var(--ink-2);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.msg .m b{color:var(--ink);align-items:center;gap:6px;font-weight:650;display:inline-flex}.msg .m b .pd{background:var(--c);border-radius:50%;width:10px;height:10px;display:inline-block}.msg .done{background:var(--soft-bg);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;margin:-8px -8px -8px 0;display:grid}.msg .done .lucide{width:26px;height:26px}.bell-empty{border-top:1px solid var(--hair);color:var(--ink-2);padding:14px 0 18px;font-size:19px;font-weight:500;line-height:1.3}.dialog.merker .btn{background:var(--btn-bg);height:56px;color:var(--btn-fg);border-radius:18px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:18px;font-weight:650;display:flex}.dialog.merker .btn .lucide{width:22px;height:22px}.dialog.merker .btn.soft{background:var(--soft-bg);color:var(--ink)}.dialog.merker .btn:disabled{background:var(--stone-2);color:var(--ink-3)}.kmeny{z-index:40;transform-origin:top;width:520px;padding:16px 16px 14px;animation:.18s ease-out both pop;position:absolute}.kmeny.over{transform-origin:bottom}.kmeny .arrow{background:var(--panel);border-left:1px solid var(--glass-edge);border-top:1px solid var(--glass-edge);pointer-events:none;border-radius:4px 0 0;width:18px;height:18px;position:absolute;top:-9px;transform:translate(-50%)rotate(45deg)}.kmeny.over .arrow{border:0;border-right:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);border-radius:0 0 4px;top:auto;bottom:-9px}.kmeny .hd{align-items:baseline;gap:10px;padding:0 4px 12px;display:flex}.kmeny .hd .nm{letter-spacing:-.02em;color:var(--c);font-size:22px;font-weight:700}.kmeny .hd .what{color:var(--ink-2);font-size:17px;font-weight:500}.km-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.km-grid button{background:color-mix(in oklch, var(--c) 9%, transparent);border-radius:18px;place-items:center;height:72px;display:grid}.km-grid button[aria-pressed=true]{background:color-mix(in oklch, var(--c) var(--tint-pct), transparent);box-shadow:inset 0 0 0 2.5px var(--c)}.km-grid .mk{width:48px;height:48px;rotate:none;scale:1}.km-grid .mk svg{width:48px;height:48px}.km-grid .mk.emo{font-size:38px}.km-grid .km-draw{box-shadow:inset 0 0 0 1.5px var(--hair);color:var(--ink-2);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:16px;font-weight:600;display:flex}.km-grid .km-draw .lucide{width:26px;height:26px}.km-foot{border-top:1px solid var(--hair);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.km-foot button{border-radius:16px;align-items:center;gap:10px;height:56px;padding:0 16px 0 12px;font-size:17px;font-weight:600;display:flex}.km-nope{background:var(--stone);color:var(--ink);flex:1}.km-nope[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--ink-3);background:var(--stone-2)}.km-nope .mk.emo{width:34px;height:34px;font-size:28px;rotate:none;scale:1}.km-edit{background:var(--soft-bg);color:var(--ink)}.km-edit .lucide{width:20px;height:20px}.dialog.merker{width:640px;padding:20px 28px 28px}.dialog.merker header{gap:12px;margin-bottom:16px}.dialog.merker header h2{letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:1.15}.dialog.merker header h2 b{color:var(--c);font-weight:700}.dialog.merker .close{margin-right:0}.seg{background:var(--stone-2);border-radius:32px;grid-template-columns:1fr 1fr;height:64px;margin-bottom:20px;padding:4px;display:grid}.seg button{color:var(--ink-2);border-radius:28px;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.seg button[aria-pressed=true]{background:var(--lift);color:var(--ink);box-shadow:0 1px 3px #14120e2e, inset 0 0 0 1px var(--glass-edge)}[data-theme=dag] .seg button[aria-pressed=true]{background:#fff}.dialog.merker .dialog-msg.show{max-height:84px;margin:-6px 0 14px}.fav-note{color:var(--ink-2);margin:-6px 0 14px;font-size:17px;font-weight:500;line-height:22px}.emo-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px;display:grid}.emo-grid button{background:var(--stone);border-radius:20px;place-items:center;height:80px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:42px;line-height:1;display:grid}.emo-grid button[aria-pressed=true]{background:color-mix(in oklch, var(--c) var(--tint-pct), transparent);box-shadow:inset 0 0 0 2.5px var(--c)}.emo-foot{align-items:center;gap:16px;display:flex}.emo-foot .grow{flex:1}.dialog.merker .emo-foot .btn{width:176px}.fav-row{align-items:center;gap:8px;display:flex}.fav-row .slot{background:color-mix(in oklch, var(--c) 9%, transparent);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.fav-row .slot .mk{width:36px;height:36px;rotate:none;scale:1}.fav-row .slot .mk svg{width:36px;height:36px}.fav-row .slot .mk.emo{font-size:28px}.fav-row .slot.empty,.fav-row .slot.draw{box-shadow:inset 0 0 0 1.5px var(--hair);background:0 0}.fav-row .slot.draw{color:var(--ink-2)}.fav-row .slot.draw .lucide{width:22px;height:22px}.draw-body{grid-template-columns:280px 1fr;align-items:start;gap:28px;display:grid}.canvas{background:var(--lift);width:280px;height:280px;box-shadow:inset 0 0 0 1px var(--hair);touch-action:none;cursor:crosshair;border-radius:22px;position:relative;overflow:hidden}[data-theme=dag] .canvas{background:#fff}.canvas svg{width:280px;height:280px;display:block}.canvas path{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round}.canvas path.gammel{opacity:.3}.side{flex-direction:column;gap:16px;height:280px;display:flex}.preview{align-items:center;gap:16px;display:flex}.preview .rute{--bh:80px;flex:none;width:96px}.preview .pt{color:var(--ink-2);font-size:17px;font-weight:500;line-height:22px}.preview .pt b{color:var(--ink);font-size:19px;font-weight:650;display:block}.side .btns{flex-direction:column;gap:12px;margin-top:auto;display:flex}.scrim.door-scrim{z-index:70}.door{z-index:71;border-radius:var(--r-card);background:var(--card-solid);width:720px;box-shadow:var(--sh-pop);animation:rise .3s var(--ease) both;padding:20px 20px 24px;position:absolute;top:50%;left:50%;translate:-50% -50%}.door .snap{border-radius:var(--r-inner);background:var(--sand);height:372px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:20px;font-weight:550;display:flex;overflow:hidden}.door .snap .lucide{stroke-width:1.75px;width:56px;height:56px}.door .snap img{object-fit:cover;width:100%;height:100%;display:block}.door .bd{align-items:center;gap:16px;padding:20px 8px 0;display:flex}.door h2{letter-spacing:-.035em;font-size:36px;font-weight:700;line-height:1.1}.door .when{color:var(--ink-2);margin-top:4px;font-size:22px;font-weight:600}.door-close{background:var(--ink);width:200px;height:56px;color:var(--card-solid);border-radius:18px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:20px;font-weight:650;display:flex}@media (width<=699px){.door{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:12px 12px 16px;translate:none}.door .snap{aspect-ratio:4/3;height:auto;max-height:45vh}.door .bd{padding:16px 4px 0}.door h2{font-size:26px}.door .when{font-size:18px}.door-close{width:120px}}@media (prefers-reduced-motion:reduce){.door{animation:none}}[data-page=familien]{position:relative}.main.fam{grid-template-columns:424px minmax(0,1fr);gap:16px;height:704px;display:grid}.fam-r{grid-template-rows:340px minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid}.fam>.card,.fam-r>.card{min-width:0;min-height:0}.pad{flex-direction:column;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.fam .c-title,.grid-h .c-title{align-items:center;gap:8px;min-height:28px;display:flex}.fam .c-title h2,.grid-h .c-title h2,.grid-h .c-title h3{letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:650;line-height:24px}.fam .c-title .lucide,.grid-h .c-title .lucide{width:20px;height:20px;color:var(--ink-2)}.c-title .grow{flex:1}.fam .btn{border-radius:var(--r-inner);background:var(--btn-bg);height:56px;color:var(--btn-fg);flex:none;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:650;display:flex}.fam .btn.soft{background:var(--soft-bg);color:var(--ink)}.fam .btn.wide{width:100%}.fam .btn .lucide{width:22px;height:22px}.add-sm{background:var(--soft-bg);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.add-sm .lucide{width:22px;height:22px}.calm-empty{color:var(--ink-2);align-items:flex-start;gap:12px;margin-top:8px;font-size:18px;font-weight:550;line-height:1.3;display:flex}.calm-empty .lucide{width:28px;height:28px;color:var(--ink-3);margin-top:-2px}.week-missing{margin-top:16px}.money{flex-direction:column;padding:16px 22px;display:flex}.kid-money{border-top:1px solid var(--hair);flex-direction:column;flex:1;justify-content:center;gap:8px;min-height:0;margin-top:8px;padding:12px 0;display:flex}.kid-money .r1{align-items:center;gap:10px;display:flex}.kid-money .nm{letter-spacing:-.02em;color:var(--c);font-size:26px;font-weight:700;line-height:1.1}.kid-money .ch{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;font-size:16px;font-weight:500;display:flex}.kid-money .ch .lucide{width:18px;height:18px}.kid-money .eq{color:var(--ink-2);font-size:18px;font-weight:500}.kid-money .eq b{color:var(--ink);font-weight:700}.kid-money .r3{align-items:center;gap:12px;margin-top:2px;display:flex}.kid-money .bn{align-items:center;gap:8px;font-size:17px;font-weight:550;display:flex}.kid-money .bn .lucide{width:20px;height:20px;color:var(--ink-2)}.chipbtn{background:var(--soft-bg);border-radius:28px;flex:none;align-items:center;gap:8px;height:56px;margin-left:auto;padding:0 18px 0 14px;font-size:17px;font-weight:650;display:flex}.chipbtn .lucide{width:20px;height:20px}.money .foot{border-top:1px solid var(--hair);flex-direction:column;gap:10px;padding-top:14px;display:flex}.money .foot .sum-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.money .foot .sum-row .l{font-size:19px;font-weight:650}.money .foot .sum-row .v{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.1}.money .foot .sub{color:var(--ink-2);margin-top:-6px;font-size:16px;font-weight:500}.money .foot .sub.paid{align-items:center;gap:6px;display:flex}.money .foot .sub .lucide{width:18px;height:18px}.money .foot .btn small{opacity:.8;margin-left:-2px;font-size:16px;font-weight:500}.week{flex-direction:column;padding:14px 22px 10px;display:flex}.week .rows{flex-direction:column;flex:1;min-height:0;margin-top:4px;display:flex}.week .wr{border-top:1px solid var(--hair);flex:1;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:0;display:grid}.week .wr:first-child{border-top:0}.week .dl{color:var(--ink-2);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.week .dl i{width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:17px;font-style:normal;font-weight:650;display:grid}.week .wr.today .dl{color:var(--cal-red);font-weight:700}.week .wr.today .dl i{background:var(--cal-red-fill);color:#fff}.week .evs{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.week .none{color:var(--ink-2);font-size:16px;font-weight:500}.week .cev{white-space:nowrap;background:var(--tint);border-radius:10px;flex:none;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 8px 0 15px;font-size:16px;font-weight:500;line-height:18px;display:flex;position:relative;overflow:hidden}.week .cev:before{content:"";background:var(--c);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.week .cev b{font-weight:700}.week .cev>span{text-overflow:clip;min-width:0;overflow:hidden}.week .cev .lucide{width:16px;height:16px;color:var(--ink-2)}.week .cev.more{background:var(--stone-2);color:var(--ink-2);padding:0 12px;font-weight:650}.week .cev.more:before{display:none}.week .src-note{margin-top:4px}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;min-height:0;display:grid}.three>.card{flex-direction:column;min-width:0;min-height:0;padding:8px 20px 16px;display:flex;overflow:hidden}.three .c-title{min-height:56px}.beskjeder-card .msg{padding:12px 0}.beskjeder-card .msgs .msg:first-child{border-top:0}.beskjeder-card .msg .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:23px;display:-webkit-box;overflow:hidden}.msgs.scroll{scrollbar-width:none;max-height:520px;margin-top:16px;overflow-y:auto}.more-btn{height:48px;color:var(--ink-2);text-align:left;flex:none;padding:0 4px;font-size:17px;font-weight:650;position:relative}.more-btn:after{content:"";position:absolute;inset:-4px 0}.chip.from{gap:10px}.chip.from .dot{background:var(--c);border-radius:50%;width:12px;height:12px}.chip.from.on{background:var(--tint);box-shadow:inset 0 0 0 3px var(--c)}.sheet:has(.onske-valg) .hd{align-items:flex-start}.sheet:has(.onske-valg) .ttl{height:56px}.sheet:has(.onske-valg) .field{height:auto;min-height:56px;padding:10px 20px;line-height:36px;display:block;overflow:visible}.sheet:has(.onske-valg) .field .ftxt,.sheet:has(.onske-valg) .field .ghost{white-space:pre-wrap;overflow-wrap:anywhere}.sheet:has(.onske-valg) .field .caret{vertical-align:middle;height:30px;display:inline-block}.sheet:has(.onske-valg) .field .fstatus{white-space:normal;width:fit-content;margin:8px 0 0 auto;display:flex}.onske-hjelp{color:var(--ink-2);font-weight:550}.soon-list{text-align:left;border-radius:var(--r-inner);flex:1;width:100%;min-height:0;display:block}.soon{flex-direction:column;gap:2px;margin-top:8px;list-style:none;display:flex}.soon.scroll{scrollbar-width:none;max-height:560px;margin-top:16px;overflow-y:auto}.soon li{align-items:center;gap:12px;min-height:50px;display:flex}.soon .mk{background:var(--c);border-radius:50%;flex:none;width:12px;height:12px;margin:0 2px}.soon .mk.ico{width:20px;height:20px;color:var(--ink-3);background:0 0;place-items:center;margin:0;display:grid}.soon .mk.ico .lucide{width:20px;height:20px}.soon .x{flex-direction:column;flex:1;min-width:0;display:flex}.soon .l1b{color:var(--ink-2);font-size:20px;font-weight:550;line-height:26px}.soon .l1b b{letter-spacing:-.03em;color:var(--ink);margin-right:2px;font-size:30px;font-weight:700;line-height:1}.soon .l2b{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;line-height:1.2;overflow:hidden}.soon li .round{flex:none;margin:0}.soon li .confirm{flex:none;gap:8px;display:flex}.soon li .confirm .btn-soft{padding:0 18px}.soon.scroll li{border-top:1px solid var(--hair);min-height:72px}.soon.scroll li:first-child{border-top:0}.soon-card .soon{gap:0;margin-top:0}.soon-card .soon li{border-top:1px solid var(--hair);min-height:0;padding:11px 0}.soon-card .soon li:first-child{border-top:0}.soon-card .n{letter-spacing:-.03em;min-width:48px;font-size:30px;font-weight:700;line-height:1}.soon-card .x{font-size:17px;font-weight:500;line-height:21px}.soon-card .x b{font-weight:650}.soon-card .x span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.soon-list .more-row{color:var(--ink-2);padding:8px 0 0;font-size:17px;font-weight:650;display:block}.btn-soft.danger{color:var(--alert-ink)}.btn-ink:disabled{opacity:.4}.nt-flow{gap:32px;margin-top:20px;display:flex}.datepick{flex:none;width:428px}.dp-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-nav b{letter-spacing:-.015em;text-transform:capitalize;font-size:24px;font-weight:650}.dp-nav .round{margin:0}.dp-nav .round:disabled{opacity:.35}.dp-week,.dp-grid{grid-template-columns:repeat(7,56px);gap:6px;display:grid}.dp-week{color:var(--ink-3);text-align:center;margin-bottom:4px;font-size:18px;font-weight:650}.dp-day{background:var(--soft-bg);text-align:center;border-radius:16px;height:56px;font-size:22px;font-weight:650}.dp-day:disabled{opacity:.3}.dp-day.today{box-shadow:inset 0 0 0 3px var(--ink-3)}.dp-day.on{background:var(--ink);color:var(--panel);box-shadow:none}.nt-side{flex-direction:column;flex:1;min-width:0;display:flex}.nt-side label{font-size:20px;font-weight:650}.icon-pick{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.ico-btn{border-radius:var(--r-inner);background:var(--soft-bg);flex-direction:column;justify-content:center;align-items:center;gap:4px;height:76px;font-size:20px;font-weight:650;display:flex}.ico-btn .lucide{width:26px;height:26px;color:var(--ink-2)}.ico-btn.on{background:var(--ink);color:var(--panel)}.ico-btn.on .lucide{color:var(--panel)}.nt-actions{gap:12px;margin-top:auto;padding-top:16px;display:flex}.nt-actions .btn-soft{padding:0 20px}.btn-ink.inline{flex:1;width:auto;margin-top:0}.btn-soft.wide,.btn-ink.wide{width:100%}.vitskort .q{letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;flex:none;margin:10px 0 12px;font-weight:650}.vitskort .q-l{font-size:24px;line-height:30px}.vitskort .q-m{font-size:21px;line-height:27px}.vitskort .q-s{margin-top:4px;font-size:18px;line-height:23px}.vitskort .a{border-top:1px solid var(--hair);color:var(--ink-2);overflow-wrap:anywhere;flex:none;margin-bottom:12px;padding-top:12px;font-size:18px;font-weight:500;line-height:24px}.vitskort .q-s~.a{margin-bottom:8px;padding-top:8px;font-size:17px;line-height:22px}.vitskort .btn{margin-top:auto}.fam-btns{z-index:5;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;right:28px}button.guest-btn,button.onske-btn{white-space:nowrap;border-radius:24px;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;font-size:17px;font-weight:600;display:flex;position:relative}.guest-btn:after,.onske-btn:after{content:"";position:absolute;inset:-8px 0}.guest-btn .lucide,.onske-btn .lucide{width:20px;height:20px;color:var(--ink-2)}.qr{border-radius:var(--r-inner);width:264px;height:264px;box-shadow:inset 0 0 0 1px var(--hair);background:#fff;flex:none;margin-top:12px;display:block;overflow:hidden}.qr svg{width:100%;height:100%;display:block}.qr.big{width:420px;height:420px;margin:20px auto 0}.guest-empty{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;font-size:20px;font-weight:550;line-height:1.3;display:flex}.guest-empty .lucide{width:40px;height:40px;color:var(--ink-3);stroke-width:1.8px}.guest-empty b{color:var(--ink);font-weight:700}.qr-fail{color:#5b2e00;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:20px;font-size:20px;font-weight:600;line-height:1.3;display:flex}.wifi-facts{border-top:1px solid var(--hair);flex-direction:column;margin-top:20px;display:flex}.wifi-facts>div{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;min-height:64px;padding:8px 0;display:flex}.wifi-facts dt{color:var(--ink-2);font-size:20px;font-weight:550}.wifi-facts dd{letter-spacing:-.01em;text-align:right;overflow-wrap:anywhere;font-size:28px;font-weight:700}.wifi-facts dd.pw{-webkit-user-select:text;user-select:text;font-size:30px}.wifi-hint{color:var(--ink-2);text-align:center;margin-top:16px;font-size:20px;font-weight:550}.main.grid-h{grid-template-rows:336px 352px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:704px;display:grid}.grid-h>.card{min-width:0}.off-card .off-body{color:var(--ink-2);flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:10px;padding-top:24px;font-size:18px;font-weight:550;line-height:1.35;display:flex}.off-card .off-body b{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-size:24px;font-weight:650;line-height:1.2}.off-card .off-body span:not(.off-ico){text-wrap:pretty}.off-ico{background:var(--stone);width:72px;height:72px;color:var(--ink-3);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.off-ico .lucide{stroke-width:1.8px;width:36px;height:36px}.timer{flex-direction:row;grid-column:1/-1;align-items:center;gap:32px;padding:20px 28px;display:flex}.ring{flex:none;width:176px;height:176px;position:relative}.ring .dial{width:176px;height:176px;transform:rotate(-90deg)}.ring .dial circle{fill:none;stroke-width:14px}.ring .bg{stroke:var(--stone-2)}.ring .fg{stroke:var(--warn);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring .t{letter-spacing:-.04em;place-items:center;font-size:44px;font-weight:650;display:grid;position:absolute;inset:0}.ring .t .lucide{stroke-width:1.8px;width:56px;height:56px;color:var(--ink-3)}.ring.ringing .bg{stroke:var(--warn);animation:1.8s ease-in-out infinite ring-pulse}.ring.ringing .fg{display:none}.ring.ringing .t .lucide{color:var(--alert-ink)}@keyframes ring-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ring.ringing .bg{animation:none}.ring .fg{transition:none}}.ring.sm,.ring.sm .dial{width:64px;height:64px}.ring.sm .dial circle{stroke-width:7px}.ring.sm>.lucide{width:26px;height:26px;color:var(--alert-ink);margin:auto;position:absolute;inset:0}.timer .mid{flex:1;min-width:0}.timer .mid .l{color:var(--ink-2);align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.timer .mid .l .lucide{width:22px;height:22px;color:var(--alert-ink)}.timer .mid h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:40px;font-weight:700;line-height:1.1;overflow:hidden}.timer .mid p{color:var(--ink-2);font-size:24px;font-weight:550}.timer .mid p b{color:var(--ink);font-weight:700}.timer .acts{gap:12px;margin-top:16px;display:flex}.timer .acts .btn-soft{padding:0 24px}.t-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px;list-style:none;display:grid}.t-cell{border-radius:var(--r-inner);background:var(--stone);align-items:center;gap:12px;min-height:68px;padding:6px 6px 6px 8px;display:flex}.t-cell .tx{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.t-cell .tx b{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.t-cell .tx .num{color:var(--ink-2);font-size:20px;font-weight:550}.t-cell.ringing .tx .num{color:var(--alert-ink);font-weight:650}.t-cell .x{background:var(--lift);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.timer .new{border-left:1px solid var(--hair);flex:none;width:520px;padding-left:32px}.timer .new .hd{align-items:center;gap:12px;margin-bottom:12px;display:flex}.timer .new .hd h3{letter-spacing:-.015em;font-size:24px;font-weight:650}.t-msg{opacity:0;max-height:0;color:var(--alert-ink);transition:opacity .15s var(--ease);font-size:20px;font-weight:600;line-height:1.25;overflow:hidden}.t-msg.show{opacity:1;max-height:64px;margin-top:12px}.h-henter{color:var(--ink-2);margin-top:24px;font-size:18px;font-weight:550}.round-btn{background:var(--sand);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.round-btn .lucide{width:26px;height:26px}.round-btn:disabled{opacity:.4}.grid-h .btn-soft.sel{background:var(--btn-bg);color:var(--btn-fg)}.v-ingenmal{color:var(--ink-2);margin-top:12px;font-size:18px;font-weight:550}.v-note{color:var(--ink-2);align-items:center;gap:8px;font-size:17px;font-weight:550;line-height:1.25;display:flex}.v-note .lucide{flex:none;width:18px;height:18px}.v-note.warn{color:var(--alert-ink);font-weight:650}.v-hoved{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;display:flex}.v-inne{min-width:0}.v-tall{letter-spacing:-.04em;white-space:nowrap;font-size:64px;font-weight:650;line-height:1}.v-tall.ingen{letter-spacing:-.02em;font-size:28px;line-height:64px}.v-under{color:var(--ink-2);align-items:center;gap:14px;margin-top:4px;font-size:18px;font-weight:550;display:flex}.v-fukt{align-items:center;gap:6px;display:inline-flex}.v-fukt .lucide{width:18px;height:18px}.v-paa{flex:none;width:116px;padding:0}.v-mal{align-items:center;gap:12px;margin-top:10px;display:flex}.v-malverdi{flex:1;justify-content:center;align-items:baseline;gap:10px;min-width:0;display:flex}.v-malverdi .cap{color:var(--ink-2);font-size:18px;font-weight:550}.v-malverdi b{letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1}.v-modi{gap:8px;margin-top:10px;display:flex}.v-modi .btn-soft{flex:1;gap:8px;min-width:0;padding:0 6px}.v-hoved.av .v-tall,.v-mal.av .v-malverdi b,.l-rad.av .l-prosent{color:var(--ink-3)}.v-modi.av .btn-soft.sel{background:var(--soft-bg);color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink-3)}.v-foot{border-top:1px solid var(--hair);flex-direction:column;gap:4px;min-height:36px;margin-top:auto;padding-top:8px;display:flex}.l-grupper{border-radius:calc(var(--r-inner) + 4px);background:var(--sand);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:2px;margin-top:4px;padding:4px;display:flex;overflow-x:auto}.l-grupper::-webkit-scrollbar{display:none}.l-gruppe{text-align:center;border-radius:var(--r-inner);min-width:0;height:48px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;scroll-snap-align:start;flex:1 0 calc(25% - 1.5px);padding:0 6px;font-size:17px;font-weight:600;overflow:hidden}.l-gruppe.sel{background:var(--card-solid);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000001f,0 4px 10px -4px #0000002e}[data-theme=kveld] .l-gruppe.sel{background:var(--sand-2)}.l-grupper.mange .l-gruppe{flex-basis:calc(22.7273% - 1.36364px)}.l-rad{align-items:center;gap:8px;margin-top:10px;display:flex}.l-paa{flex:1;min-width:0;padding:0}.l-styrke{flex:none;align-items:center;gap:2px;display:flex}.l-prosent{text-align:center;letter-spacing:-.02em;min-width:68px;font-size:24px;font-weight:700}.l-scener-hd{color:var(--ink-2);align-items:center;gap:6px;margin-top:10px;font-size:18px;font-weight:550;line-height:22px;display:flex}.l-scener-hd .lucide{width:18px;height:18px}.l-scener{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.l-scene{min-width:0;height:48px;padding:0 8px;font-size:18px}.l-scene span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialog.wide{width:780px}.pin-dots{justify-content:center;gap:18px;margin:28px 0 8px;display:flex}.pin-dots i{background:var(--sand-2);width:22px;height:22px;transition:background-color .12s var(--ease), transform .12s var(--ease);border-radius:50%}.pin-dots i.on{background:var(--ink);transform:scale(1.1)}.pin-dots.shake{animation:pin-shake .24s var(--ease)}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.pin-dots.shake{animation:none}}.pin-pad{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.pin-pad .key{height:72px;font-size:34px;font-weight:550}.pin-pad .key:disabled{opacity:.45}.pin-pad .key.fn .lucide{width:30px;height:30px}.seg{background:var(--sand);border-radius:20px;gap:4px;margin-top:20px;padding:4px;display:flex}.seg button{height:56px;color:var(--ink-2);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.seg button .lucide{width:22px;height:22px}.seg button .lucide.ok{color:var(--green-ink)}.seg button.on{background:var(--card-solid);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000001f,0 4px 10px -4px #0000002e}[data-theme=kveld] .seg button.on{background:var(--sand-2)}.pair{align-items:stretch;gap:28px;margin-top:20px;display:flex}.pair-qr{border-radius:var(--r-inner);width:440px;height:440px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex:none;overflow:hidden}.pair-qr svg{width:100%;height:100%;display:block}.pair-qr.empty{text-align:center;background:var(--sand);box-shadow:none;color:var(--ink-2);justify-content:center;align-items:center;padding:32px;font-size:24px;font-weight:650;line-height:1.25;display:flex}.pair-qr.empty[role=alert]{color:var(--alert-ink)}.pair-side{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.pair-hint{color:var(--ink-2);text-wrap:pretty;font-size:22px;font-weight:550;line-height:1.35}.pair-left{color:var(--ink-2);align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.pair-left .lucide{width:26px;height:26px;color:var(--ink-3)}.pair-left b{color:var(--ink);font-weight:700}.pair-new{margin-top:auto}.pair-new:disabled{opacity:.6}.who-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.who-btn{border-radius:var(--r-inner);background:var(--tint,var(--sand));justify-content:center;align-items:center;gap:10px;height:76px;font-size:22px;font-weight:650;display:flex}.who-btn:not([class*=p-]){background:var(--sand)}.who-btn .dot{background:var(--c,var(--ink-3));border-radius:50%;flex:none;width:14px;height:14px}.who-btn:disabled{opacity:.6}.fed-box{border-radius:var(--r-inner);background:color-mix(in oklab, var(--green) 14%, var(--card-solid));min-height:76px;color:var(--green-ink);align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 18px;font-size:22px;font-weight:700;line-height:1.2;display:flex}.fed-box .lucide{flex:none;width:30px;height:30px}.fed-box b{flex:1;min-width:0}.fed-box .btn-soft{color:var(--ink);flex:none;padding:0 20px}.popup{z-index:40;background:var(--panel);border:1px solid var(--glass-edge);width:640px;animation:rise .35s var(--ease) both;cursor:pointer;border-radius:30px;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 40px 90px -20px #14120e99}.popup .im{background:var(--stone-2);height:420px;position:relative}.popup .im img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.popup .noimg{background:var(--tint);width:100%;height:100%;color:var(--ci);place-items:center;display:grid}.popup .noimg .lucide{stroke-width:1.5px;width:80px;height:80px}.popup .bd{flex-direction:column;gap:16px;padding:22px 28px 24px;display:flex}.popup .big{letter-spacing:-.035em;text-wrap:balance;font-size:38px;font-weight:700;line-height:1.1}.popup .who2{align-items:center;gap:16px;display:flex}.popup .tile{background:var(--tint);border-radius:16px;flex:none;place-items:center;width:64px;height:56px;display:grid}.popup .wh{min-width:0}.popup .nm{letter-spacing:-.02em;color:var(--c);font-size:26px;font-weight:700;line-height:1.1}.popup .ch{color:var(--ink-2);align-items:center;gap:8px;margin-top:3px;font-size:18px;font-weight:500;display:flex}.popup .ch .lucide{width:20px;height:20px}.popup .hide-btn{flex:none;height:48px;margin-left:auto;padding:0 18px 0 14px;font-size:18px;position:relative}.popup .hide-btn:after{content:"";position:absolute;inset:-4px 0}.popup .hide-btn:disabled{opacity:.6}.popup .hintc{color:var(--ink-2);margin-top:-4px;font-size:16px;font-weight:500}.oppgjor{z-index:50;background:linear-gradient(var(--glass), var(--glass)), var(--bg) center / cover no-repeat, #d8d2c6;animation:fade .2s var(--ease) both;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:16px;padding:20px 32px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.oppgjor::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.oppgjor{animation:none}}.oppgjor{--og-fade:#fffdf9f0}[data-theme=kveld] .oppgjor{--og-fade:#1d1a16f0}.oppgjor:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent, var(--og-fade));flex:none;height:72px;margin:-88px -32px 0;position:sticky;bottom:0}@supports (animation-timeline:scroll()){.oppgjor:after{animation:linear both og-more;animation-timeline:scroll();animation-range:calc(100% - 72px) 100%}}@keyframes og-more{0%{opacity:1}to{opacity:0}}.og-top{flex:none;align-items:center;gap:20px;height:76px;padding:0 4px;display:flex}.back,.koble-mobil{background:var(--card);height:56px;box-shadow:var(--sh);border-radius:28px;flex:none;align-items:center;gap:10px;padding:0 22px 0 16px;font-size:20px;font-weight:650;display:flex}.og-top h1{letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1}.og-top .sub{color:var(--ink-2);margin-top:6px;font-size:20px;font-weight:550}.og-top .grow{flex:1}.og-top .clock{font-size:56px}.og-cards{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.og{flex-direction:column;min-width:0;padding:16px 20px;display:flex}.og .hd{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.og .hd .name{font-size:30px}.og .days{gap:6px;margin:10px 0 6px}.og .day{border-radius:14px;width:46px;height:52px;padding:6px 0 5px;font-size:18px}.og button.day{text-align:center}.og .day .mark{height:22px}.og .day .mark .lucide{width:22px;height:22px}.og .day.missed .bar{width:18px}.li{min-height:34px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:20px;font-weight:500;display:flex}.li b{color:var(--ink);white-space:nowrap;font-weight:700}.li small{color:var(--ink-3);font-size:20px;font-weight:500;line-height:1.2;display:block}.li.tall{min-height:52px}.li.bonus-li{text-align:left;border-radius:12px;width:100%;box-shadow:inset 0 0 #0000}.li.bonus-li span{text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.li.paid-li span{color:var(--green-ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.li.paid-li .lucide{width:22px;height:22px}.li.paid-li b{margin-left:auto}.li.paid-li .undo,.og .wk-bonus{background:var(--sand);height:44px;color:var(--ink);border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:20px;font-weight:650;display:flex;position:relative}.li.paid-li .undo:before,.og .wk-bonus:before{content:"";position:absolute;inset:-6px}.li.paid-li .undo .lucide,.og .wk-bonus .lucide{width:20px;height:20px}.li.diff-li{color:var(--alert-ink);justify-content:flex-start;align-items:flex-start;padding:2px 0 4px;font-weight:650;line-height:1.2}.li.diff-li span{align-items:flex-start;gap:8px;display:inline-flex}.li.diff-li .lucide{flex:none;width:22px;height:22px}.og .wk{border-top:2px solid var(--sand-2);margin-top:10px;padding-top:8px}.og .wk-hd{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:20px;font-weight:650;display:flex}.og .wk-hd .none{color:var(--ink-3);font-weight:500}.og .wk .days{margin:4px 0 0}.sum{border-radius:var(--r-inner);background:var(--tint);height:56px;color:var(--ink);justify-content:space-between;align-items:center;margin-top:6px;padding:0 20px;font-size:20px;font-weight:650;display:flex}.sum b{letter-spacing:-.035em;color:var(--ci);font-size:34px;font-weight:700}.pay-head{flex:none;align-items:flex-end;gap:24px;padding:0 4px;display:flex}.pay-head h2{letter-spacing:-.025em;font-size:30px;font-weight:700}.pay-head .sub{color:var(--ink);text-wrap:balance;max-width:640px;margin-top:4px;font-size:20px;font-weight:600}.pay-head .grow{flex:1}.pay-head .tot{color:var(--ink);align-items:baseline;gap:10px;font-size:20px;font-weight:600;display:flex}.pay-head .tot b{color:var(--ink);letter-spacing:-.035em;font-size:34px;font-weight:700}.all{background:var(--ink);height:56px;color:var(--card-solid);border-radius:28px;flex:none;align-items:center;gap:10px;padding:0 26px 0 20px;font-size:20px;font-weight:650;display:flex}.all:disabled{opacity:.4}.pay-cards{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pc{background:var(--card);box-shadow:var(--sh);border-radius:var(--r-card);flex-direction:column;gap:6px;padding:14px 20px 16px;display:flex}.pc .a{justify-content:space-between;align-items:baseline;display:flex}.pc .a .n{color:var(--ci);letter-spacing:-.02em;font-size:24px;font-weight:700}.pc .a .tt{letter-spacing:-.035em;font-size:34px;font-weight:700;line-height:1}.pc .ln{min-height:44px;color:var(--ink-2);align-items:center;gap:10px;font-size:20px;font-weight:500;display:flex}.pc .ln>span{flex:1;min-width:0}.pc .ln b{color:var(--ink);font-weight:700}.pc .ln.ok span{color:var(--green-ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.pc .ln.ok .lucide{width:22px;height:22px}.pc .ln.over span{color:var(--alert-ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.pc .ln.over .lucide{flex:none;width:22px;height:22px}.pc .ln.ok .wk-pay .lucide{width:20px;height:20px}.pc .wk-pay{background:var(--sand);height:44px;color:var(--ink);border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:20px;font-weight:650;display:flex;position:relative}.pc .wk-pay:before{content:"";position:absolute;inset:-6px}.pc .wk-pay .lucide{stroke-width:2.8px;width:20px;height:20px}.pc .go{border-radius:var(--r-inner);background:var(--c);height:56px;color:var(--on-ink);justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:20px;font-weight:700;display:flex}.pc .go:disabled,.pc .wk-pay:disabled{opacity:.55}.pc .go .lucide{stroke-width:2.8px;width:22px;height:22px}.recent{flex-wrap:wrap;flex:none;gap:8px 12px;display:flex}.chip-paid{background:var(--card);min-height:56px;box-shadow:var(--sh);border-radius:28px;align-items:center;gap:10px;padding:0 6px 0 16px;font-size:20px;font-weight:550;display:inline-flex}.chip-paid>.lucide{color:var(--green-ink)}.chip-paid b{font-weight:700}.chip-paid button{background:var(--sand);border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 16px 0 12px;font-weight:650;display:flex}.chip-paid button .lucide{width:20px;height:20px}.og-error{color:var(--alert-ink);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:20px;font-weight:600;display:flex}.og-error .btn-soft{color:var(--ink);padding:0 24px}.og-loading{color:var(--ink);text-shadow:0 0 12px #fffdf9e6;padding:8px 4px;font-size:24px;font-weight:600}[data-theme=kveld] .og-loading,[data-theme=kveld] .pin{text-shadow:0 0 12px #000c}.pin{color:var(--ink);text-shadow:0 0 12px #fffdf9e6;flex:none;align-items:center;gap:10px;margin-top:auto;padding:0 8px;font-size:20px;font-weight:550;display:flex}.pin .lucide{width:22px;height:22px}.pin-msg{text-align:center;min-height:56px;color:var(--alert-ink);justify-content:center;align-items:center;margin-top:4px;font-size:20px;font-weight:600;line-height:1.25;display:flex}.pin-msg b{font-weight:750}.og .day .mark .lucide{stroke-width:2.4px}.og .day.done .mark .lucide{stroke-width:3px}.date .w{min-width:0;overflow:hidden}.date .w>span:first-child,.date .w .sep{flex:none}.date .w>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page{overflow:hidden}.ev .more-row{color:var(--ink-2);padding-left:16px;font-size:20px;font-weight:600}.vits .a{display:block}.day.open{background:var(--sand);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--ink-3) 60%, transparent)}.tick:disabled{opacity:.85}.dinner .noimg{border-radius:var(--r-inner);background:var(--sand);height:84px;color:var(--ink-2);place-items:center;margin:10px 0 12px;display:grid}.dinner .noimg .lucide{stroke-width:1.7px;width:40px;height:40px}.tomorrow b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tomorrow .lucide{flex:none;margin-left:0}.dinner .src-note{margin-top:12px}.items li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty-list{color:var(--ink-2);margin-top:12px;font-size:20px;font-weight:550}.list .src-note{margin-top:8px}.list .add{flex:none;margin-top:auto}.strip{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr))}.tile.off .tg{background:var(--sand-2);color:var(--ink-2);box-shadow:none}.tile .v.hint{color:var(--ink-2);font-size:20px;font-weight:550}.tile .v.big{white-space:nowrap}.tile .tx{text-align:left}.tile.ringing .tg{animation:1.8s ease-in-out infinite ring-flash}.tile.ringing{box-shadow:var(--sh), 0 0 0 3px var(--alert)}@keyframes ring-flash{0%,to{background:var(--alert)}50%{background:color-mix(in oklab, var(--alert) 55%, var(--card-solid))}}@media (prefers-reduced-motion:reduce){.tile.ringing .tg{animation:none}}.meals2{flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:8px;padding:0 12px 0 4px;display:flex}.meals2 .m{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.meals2 .m .lucide{stroke-width:2.4px;width:18px;height:18px}.meals2 .m.done{background:var(--green);color:var(--on-ink)}.meals2 .m.open{border:2px dashed var(--ink-3);color:var(--ink-2)}.meals2 .m.open.warn{border-color:var(--alert);color:var(--alert-ink)}.segs{gap:3px;margin:10px 0 6px;display:flex}.segs i{background:var(--sand-2);border-radius:4px;flex:1;height:10px}.segs i.on{background:var(--green)}.sheet .ttl{flex:none;align-items:center;gap:10px;width:188px;display:flex}.sheet .ttl h2{letter-spacing:-.015em;width:auto;font-size:24px;font-weight:650}.dialog .grp{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.dialog .grp label{margin-bottom:8px;font-size:20px;font-weight:650;display:block}.dialog .grp:first-of-type{margin-top:16px}.dialog-msg{min-height:0;color:var(--alert-ink);opacity:0;max-height:0;transition:opacity .15s var(--ease);margin-top:0;font-size:20px;font-weight:600;line-height:1.25;overflow:hidden}.dialog-msg.show{opacity:1;max-height:64px;margin-top:16px}.bonus-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.bonus-task{border-radius:var(--r-inner);background:var(--sand);align-items:center;gap:12px;height:72px;padding:0 18px 0 16px;font-size:20px;font-weight:650;line-height:1.15;display:flex}.bonus-task .lucide{width:26px;height:26px;color:var(--ink-2)}.bonus-task.busy{background:var(--sand-2)}.running{flex-direction:column;margin-top:16px;list-style:none;display:flex}.running li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.running li>div{flex-direction:column;min-width:0;font-size:20px;line-height:1.25;display:flex}.running li b{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;overflow:hidden}.running li span{color:var(--ink-2);font-weight:550}.running .btn-soft{flex:none;padding:0 22px}.presets{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.presets .btn-soft{height:56px}.sheet .ttl h2{white-space:nowrap}.quick .chips{flex:none;gap:12px;min-width:0;display:flex}.quick .lb.auto{width:auto;margin-right:4px}.chip:disabled{opacity:.6}.field{min-width:0;position:relative;overflow:hidden}.field .ftxt,.field .ghost{white-space:pre}.field .unit{color:var(--ink-2);margin-left:10px;font-size:24px;font-weight:550}.field .fstatus{background:var(--card-solid);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;height:40px;margin-left:auto;padding:0 16px 0 12px;font-size:20px;font-weight:650;display:inline-flex}.field .fstatus .lucide{width:22px;height:22px}.field .fstatus.ok{color:var(--green-ink)}.field .fstatus.feil{color:var(--alert-ink)}.key.fn.on{background:var(--ink);color:var(--card-solid)}.key.pri:disabled{opacity:.6}.sheet .quick{min-height:56px}@media (width<=699px){.stage{width:auto;height:auto;position:fixed;inset:0;transform:none}.page{width:100%;height:100%;padding:calc(12px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:none;overflow:hidden auto}.page::-webkit-scrollbar{display:none}.main{height:auto;margin-top:12px}.dots{bottom:calc(12px + env(safe-area-inset-bottom));background:var(--card-solid);border-radius:26px;gap:0;height:52px;padding:4px}.dots button{width:104px;height:44px;font-size:16px}.dots button:after{inset:-4px -1px}.toast{bottom:calc(84px + env(safe-area-inset-bottom));border-radius:24px;width:max-content;max-width:calc(100% - 24px);height:auto;min-height:48px;padding:10px 20px 10px 16px;font-size:17px;line-height:1.25}.stage.has-overlay .toast{top:calc(12px + env(safe-area-inset-top));bottom:auto}.status-dock{max-width:none;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));font-size:17px}.top{flex-wrap:wrap;gap:4px 10px;height:auto;padding:6px 6px 10px}.top .id,.top-right{display:contents}.top .grow{display:none}.top .clock{flex:auto;order:1;font-size:56px}.top .wx{order:2;gap:8px}.top .bell{order:3;width:48px;height:48px}.top-right .bell .lucide{width:26px;height:26px}.bell .dot{width:12px;height:12px;top:8px;right:8px}.top .date{white-space:normal;display:contents}.top .date .d{flex:1 0 100%;order:4;font-size:22px}.top .date .w{flex-flow:wrap;flex:1 0 100%;order:6;align-items:baseline;gap:0 5px;margin-top:-3px;font-size:16px}.date .w>span:last-child{white-space:normal;text-overflow:clip;overflow:visible}.wx>.lucide{width:28px;height:28px}.wx .deg{font-size:30px}.wx .st{display:none}.top .wx.stale,.top .wx.missing{flex:1 0 100%;order:7}.wx.stale .st,.wx.missing .st{font-size:17px;display:flex}.wx.missing .st{max-width:none}.top .timer-pill{order:5;gap:8px;height:44px;padding:0 16px 0 12px;font-size:17px}.top-right .timer-pill .lucide{width:22px;height:22px}.top:has(.date) .timer-pill{order:2;gap:6px;padding:0 14px 0 10px;font-size:16px}.top:has(.date) .timer-pill>span:not(.more){display:none}.top:has(.date):has(.timer-pill) .date .d{flex:0 auto}.top:has(.date):has(.timer-pill) .wx:not(.stale):not(.missing){order:5;margin-left:auto}.top .minclock{display:none}.top .col{flex:auto;order:1;min-width:0}.board-a{flex-direction:column;gap:12px;display:flex}.cards-a{display:contents}.tasks{--bh:44px;--gap:4px;flex:none;order:1;padding:10px 12px 6px;overflow:visible}.wx-card{order:2;gap:10px;padding:14px 16px}.dinner{flex-direction:row;order:3;height:auto;min-height:118px;overflow:hidden}.list-card{order:4}.cal-card{order:5;padding:12px 16px 16px;overflow:visible}.wx-facts{flex-wrap:wrap;row-gap:4px}.wx-days{margin-top:4px}.dinner .im{flex:none;width:118px}.dinner .tag{display:none}.dinner .bd{flex:1;justify-content:center;min-width:0}.dinner-feil{flex-direction:column}.cal-card>.c-title{padding-right:0}.cal-card>.src-note{margin-right:0}.cal-list{margin-top:0;padding:8px 0 0;overflow:visible;-webkit-mask-image:none;mask-image:none}.cal-day:nth-child(n+6){display:none}.cev{white-space:normal;height:auto;min-height:32px;padding-top:4px;padding-bottom:4px}.cev span:not(.sr-only){overflow:visible}.cdin{white-space:normal;height:auto;min-height:26px}.cdin span{text-overflow:clip;overflow:visible}.list-card .items li{height:auto;min-height:44px;padding:6px 0}.list-card .items li span{white-space:normal;text-overflow:clip;overflow:visible}.letters{grid-template-columns:1fr;height:34px;padding-bottom:6px}.letters .lts{grid-column:1}.krow{flex-direction:column;flex:none;align-items:stretch;gap:4px;padding:8px 0 12px;display:flex}.khead{align-items:flex-start}.who{min-height:44px;font-size:28px}.plikt{white-space:normal;gap:6px;margin-top:0;font-size:16px}.plikt .lucide{width:20px;height:20px}.rute{border-radius:12px}.mk,.mk svg{width:30px;height:30px}.mk.hake path{stroke-width:5.6px}.mk.tegning path{stroke-width:11.7px}.mk.emo{font-size:24px}.krow.dx .khead{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.dx-navn{min-height:44px;font-size:24px}.dx-navn .lucide{width:24px;height:24px}.dfelt{gap:8px;height:auto;min-height:56px;padding:8px 10px 8px 8px}.dfelt .v{white-space:normal;font-size:16px;line-height:19px}.dfelt.apen .v{display:none}.dfelt .mk.sm,.dfelt .mk.sm svg{width:28px;height:28px}.dfelt .mk.sm.hake path{stroke-width:6.4px}.dfelt .mk.sm.tegning path{stroke-width:12.9px}.dfelt .mk.sm.emo{font-size:22px}.dialog.middager{width:auto;padding:20px 16px 24px}.meals-list li{grid-template-columns:84px 64px minmax(0,1fr);gap:12px}.meals-list .th{width:64px;height:48px}.meals-list .dish{font-size:17px;line-height:22px}.vits{height:auto;min-height:120px;padding:14px 16px}.vits .q,.vits .a,.vits .hint{font-size:18px}.sh-row h2{white-space:normal;font-size:22px}.page-top h1{font-size:32px}.page-top .sub{white-space:normal;font-size:17px}.main.fam,.main.grid-h,.fam-r,.three{flex-direction:column;gap:12px;height:auto;display:flex}.main.fam>.card,.fam-r>.card,.three>.card,.pad{flex:none;padding:14px 16px 16px;overflow:visible}.money{padding:14px 16px 16px}.kid-money{flex:none}.kid-money .nm{font-size:24px}.week .wr{flex:none;grid-template-columns:84px minmax(0,1fr);align-items:start;min-height:44px;padding:6px 0}.week .dl{min-height:32px}.week .evs{flex-wrap:wrap;gap:6px;padding:2px 0;overflow:visible}.week .none{line-height:28px}.week .cev{white-space:normal;height:auto;min-height:28px;padding-top:4px;padding-bottom:4px;line-height:1.25}.week .cev>span{overflow:visible}.three .c-title{min-height:56px}.beskjeder-card .msg .t{-webkit-line-clamp:unset;display:block;overflow:visible}.more-btn{height:auto;min-height:44px}.soon .l2b{white-space:normal;text-overflow:clip;font-size:18px;overflow:visible}.soon .l1b{font-size:18px}.soon-card .x span{white-space:normal;text-overflow:clip;overflow:visible}.soon-list .more-row{min-height:44px;padding:8px 0 4px}.vitskort .btn{margin-top:12px}.vitskort .q{margin-bottom:8px}.fam-btns{flex-wrap:wrap;justify-content:flex-end;margin:12px 0 0;position:relative;bottom:auto;right:auto}button.guest-btn,button.onske-btn{width:max-content}.guest-btn:after,.onske-btn:after{inset:-4px 0}.qr.big{aspect-ratio:1;width:min(420px,100%);height:auto}.calm-empty{font-size:18px}.off-card .off-body{gap:8px;margin-top:12px}.v-foot{margin-top:12px}.v-tall{font-size:56px}.l-gruppe{font-size:16px}.l-scene{font-size:17px}.timer{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.timer .ring{align-self:center}.timer .mid{flex:none}.timer .mid h2{white-space:normal;text-overflow:clip;font-size:30px;overflow:visible}.timer .mid p{font-size:20px}.timer .acts .btn-soft{flex:1}.t-grid{grid-template-columns:1fr}.t-cell .tx b{white-space:normal;text-overflow:clip;overflow:visible}.timer .new{border-left:0;border-top:1px solid var(--hair);width:auto;padding-top:16px;padding-left:0}.bell-panel{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));width:auto;max-height:calc(100% - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:14px 16px 6px;overflow-y:auto}.msg .t{font-size:18px}.msg .done{width:44px;height:44px;margin:-2px -4px -2px 0}.dialog,.dialog.wide{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100% - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:20px 16px 24px;overflow-y:auto;translate:none}.dialog header{gap:12px}.dialog header h2{font-size:26px}.dialog header p{font-size:17px}.dialog header .isq.lg{width:48px;height:48px}.dialog header>div:not(.isq){min-width:0}.dialog .grp label,.dialog-msg{font-size:17px}.bonus-grid{gap:8px}.bonus-task{height:auto;min-height:64px;padding:8px 14px 8px 12px;font-size:17px}.presets{gap:8px}.presets .btn-soft{gap:6px;padding:0 6px;font-size:18px}.running li{flex-wrap:wrap;min-height:72px;padding:8px 0}.msgs.scroll,.soon.scroll{max-height:none}.soon.scroll li{flex-wrap:wrap;padding:8px 0}.soon li .confirm{flex-wrap:wrap}.nt-flow{flex-direction:column;gap:20px;margin-top:16px}.datepick{width:100%}.dp-week,.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dp-day{height:48px;font-size:20px}.icon-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-actions{flex-wrap:wrap}.nt-actions .btn-soft{flex:none}.wifi-facts dd{font-size:24px}.wifi-facts dd.pw{font-size:26px}.pin-dots{margin:20px 0 4px}.pin-pad .key{height:64px}.who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fed-box{flex-wrap:wrap;font-size:20px}.sheet.native{top:calc(12px + env(safe-area-inset-top));border-radius:var(--r-card);flex-direction:column;gap:12px;max-height:calc(100% - 24px);padding:16px 16px 20px;animation-name:rise;display:flex;bottom:auto;left:12px;right:12px;overflow-y:auto}.sheet.native .hd{justify-content:space-between}.sheet.native .ttl{flex:1;width:auto;min-width:0}.sheet.native .ttl h2{white-space:normal;font-size:22px}.sheet.native .close{margin-right:0}.nfield{border-radius:var(--r-inner);background:var(--sand);height:56px;box-shadow:inset 0 0 0 2px var(--ink);align-items:center;gap:8px;padding:0 16px;display:flex}.nfield input{min-width:0;height:100%;font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1;font-size:20px;font-weight:550}.nfield input::placeholder{color:var(--ink-3)}.nfield .unit{color:var(--ink-3);font-size:20px;font-weight:550}.nstatus{color:var(--alert-ink);align-items:flex-start;gap:8px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.nstatus.ok{color:var(--green-ink)}.nstatus .lucide{width:22px;height:22px;margin-top:1px}.sheet.native .quick{flex-wrap:wrap;gap:8px;min-height:0;margin:0}.sheet.native .quick .lb{flex:1 0 100%;width:auto;margin:0;font-size:17px}.sheet.native .quick .lb.auto{flex:1 0 100%}.sheet.native .chips{flex-wrap:wrap;flex:100%;gap:8px}.sheet.native .chip{height:48px;padding:0 18px;font-size:18px}.popup{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100% - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto;translate:none}.popup .im{height:150px}.popup .bd{gap:12px;padding:18px 18px 16px}.popup .big{font-size:26px}.popup .who2{flex-wrap:wrap;gap:12px}.popup .tile{width:56px;height:48px}.popup .mk,.popup .mk svg{width:44px;height:44px}.popup .mk.hake path{stroke-width:4.3px}.popup .mk.tegning path{stroke-width:9.1px}.popup .mk.emo{font-size:32px}.popup .hide-btn{flex:1 0 100%;justify-content:center;margin-left:0}.kmeny{padding:14px 12px 12px}.km-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.km-grid button{height:64px}.km-foot{flex-wrap:wrap;gap:6px}.km-foot button{flex:auto;justify-content:center;padding:0 12px}.km-nope{flex:1 0 100%;justify-content:flex-start}.dialog.merker{width:auto;padding:20px 16px 24px}.dialog.merker header{margin-bottom:12px}.seg{border-radius:28px;height:56px;margin-bottom:14px}.seg button{border-radius:24px;font-size:17px}.fav-note{margin:0 0 10px;font-size:16px}.emo-grid{gap:6px;margin-bottom:14px}.emo-grid button{border-radius:14px;height:52px;font-size:28px}.emo-foot{flex-wrap:wrap;gap:12px}.emo-foot .grow{display:none}.fav-row{flex:1 0 100%;justify-content:space-between;gap:6px}.fav-row .slot{border-radius:12px;width:44px;height:44px}.fav-row .slot .mk,.fav-row .slot .mk svg{width:30px;height:30px}.fav-row .slot .mk.emo{font-size:24px}.dialog.merker .emo-foot .btn{width:100%}.draw-body{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.side{width:100%;height:auto}.side .btns{margin-top:0}.oppgjor{padding:calc(12px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.oppgjor:after{margin-left:-16px;margin-right:-16px}.og-top{flex-wrap:wrap;gap:12px;height:auto;padding:0 4px}.og-top h1{font-size:28px}.og-top .grow,.og-top .clock,.koble-mobil{display:none}.og-cards,.pay-cards{grid-template-columns:minmax(0,1fr)}.og .days{width:100%}.og .day{flex:1;width:auto;min-width:0}.pay-head{flex-wrap:wrap;align-items:stretch;gap:12px;padding:0 4px}.pay-head .grow{display:none}.pay-head .sub{max-width:none}.all{justify-content:center;width:100%}.og-error{flex-wrap:wrap}.unpaired{padding:16px}.unpaired .card{width:100%;padding:32px 20px}.unpaired h1{font-size:28px}.unpaired p{font-size:20px}}
