:root{--bg: #f4f2ec;--panel: #efece4;--card: #ffffff;--card2: #f7f5ef;--line: rgba(30, 25, 15, .06);--ink: #20201c;--ink2: #6d6a60;--ink3: #a8a599;--accent: #1f6a4a;--accent-soft: color-mix(in oklab, #1f6a4a 10%, #ffffff);--type-traening: #1f6a4a;--type-rutine: #7a6bc4;--type-maaling: #3b6ea5;--type-milepael: #c9a13d;--type-familie: #c96f9a;--type-sundhed: #3b9aa5;--type-loeb: #d98a3d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg)}::selection{background:color-mix(in oklab,var(--accent) 22%,transparent)}button{font-family:inherit}.scr::-webkit-scrollbar{width:8px;height:8px}.scr::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px;border:2px solid transparent;background-clip:padding-box}@keyframes pop{0%{transform:scale(.7)}55%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes breathe{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-14px,12px) scale(1.06)}}@keyframes breathe2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-6px) scale(1.12)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeDim{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.navitem{transition:background .18s ease,color .18s ease}.navitem:hover{background:#0000000a}.rowcard{transition:transform .14s ease,background .3s ease,box-shadow .2s ease}.rowcard:hover{box-shadow:0 8px 24px -14px #141e1947}.chip{transition:transform .14s ease,background .3s ease}.chip:active{transform:scale(.95)}.press:active{transform:scale(.98)}.mood:active{transform:scale(.94)}.web-shell{display:flex;height:100vh;width:100%;background:var(--bg);overflow:hidden;position:relative}.web-workspace{flex:1;overflow:auto;padding:34px 38px}@media (max-width: 1040px){.idag-grid,.plan-grid,.two-col{grid-template-columns:1fr!important}}.mobile-shell{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:520px;margin:0 auto;background:var(--bg);overflow:hidden}.mobile-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar{flex:none;display:flex;align-items:center;justify-content:space-around;padding:12px 16px calc(18px + env(safe-area-inset-bottom,6px));background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);position:relative;z-index:5}.tabbtn{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0}.auth-stage{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--card2);border:1px solid var(--line);border-radius:26px;padding:32px 28px;box-shadow:0 30px 70px -40px #141e1966}.auth-card input:focus,.auth-card textarea:focus{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.ob-stage{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:var(--bg)}.ob-frame{width:100%;max-width:440px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative}.ob-topbar{display:flex;align-items:center;gap:12px;padding:16px 24px 6px;flex:none}.ob-content{flex:1;overflow:auto;display:flex;flex-direction:column;padding:14px 24px 26px}.ob-step{flex:1;display:flex;flex-direction:column;gap:16px;animation:viewIn .4s ease}.ob-spacer{flex:1;min-height:12px}.ob-content input:focus,.ob-content textarea:focus{border-color:var(--accent)!important}@keyframes buildRow{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}
