@font-face{font-family: 'Bebas Neue';font-style: normal;font-display: swap;font-weight: 400;src: url("fonts/bebas-neue-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Bebas Neue';font-style: normal;font-display: swap;font-weight: 400;src: url("fonts/bebas-neue-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'JetBrains Mono';font-style: normal;font-display: swap;font-weight: 400;src: url("fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-display: swap;font-weight: 400;src: url("fonts/jetbrains-mono-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'JetBrains Mono';font-style: normal;font-display: swap;font-weight: 600;src: url("fonts/jetbrains-mono-latin-600-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-display: swap;font-weight: 600;src: url("fonts/jetbrains-mono-latin-ext-600-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Outfit';font-style: normal;font-display: swap;font-weight: 300;src: url("fonts/outfit-latin-300-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Outfit';font-style: normal;font-display: swap;font-weight: 300;src: url("fonts/outfit-latin-ext-300-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Outfit';font-style: normal;font-display: swap;font-weight: 400;src: url("fonts/outfit-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Outfit';font-style: normal;font-display: swap;font-weight: 400;src: url("fonts/outfit-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Outfit';font-style: normal;font-display: swap;font-weight: 500;src: url("fonts/outfit-latin-500-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Outfit';font-style: normal;font-display: swap;font-weight: 500;src: url("fonts/outfit-latin-ext-500-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Outfit';font-style: normal;font-display: swap;font-weight: 600;src: url("fonts/outfit-latin-600-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Outfit';font-style: normal;font-display: swap;font-weight: 600;src: url("fonts/outfit-latin-ext-600-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;}:root{--accent-glow: color-mix(in srgb,var(--accent) 15%,transparent);--accent-text: var(--accent);--rpe-text: #38bdf8;--rpe-line: rgba(56,189,248,0.4);--rpe-tint: color-mix(in srgb,var(--rpe-text) 10%,transparent);--kvalitet-solid-text: #fbbf24;--nivaa-uovd: #94a3b8;--nivaa-nybegynner: #38bdf8;--nivaa-viderekommende: #facc15;--nivaa-avansert: #f97316;--nivaa-elite: #4ade80;--graf-1: #c8f135;--graf-2: #38bdf8;--graf-3: #f97316;--graf-4: #a78bfa;--graf-5: #fb7185;--graf-6: #34d399;--graf-vekt: #38bdf8;--on-accent: #0d0f11;--danger: #f87171;--danger-strong: #ef4444;--success: #4ade80;--tab-h: 56px;--trykkflate-min: 32px;--tekst-0-55: 0.55rem;--tekst-0-6: 0.6rem;--tekst-0-65: 0.65rem;--tekst-0-7: 0.7rem;--tekst-0-75: 0.75rem;--tekst-0-8: 0.8rem;--tekst-0-85: 0.85rem;--tekst-0-9: 0.9rem;--tekst-0-95: 0.95rem;--tekst-1: 1rem;--tekst-1-05: 1.05rem;--tekst-1-1: 1.1rem;--tekst-1-15: 1.15rem;--tekst-1-2: 1.2rem;--tekst-1-25: 1.25rem;--tekst-1-3: 1.3rem;--tekst-1-35: 1.35rem;--tekst-1-4: 1.4rem;--tekst-1-5: 1.5rem;--tekst-1-6: 1.6rem;--tekst-1-7: 1.7rem;--tekst-1-8: 1.8rem;--tekst-2: 2rem;--tekst-2-1: 2.1rem;--tekst-2-4: 2.4rem;--tekst-2-5: 2.5rem;--tekst-2-6: 2.6rem;--tekst-2-8: 2.8rem;--tekst-3: 3rem;--luft-1: 1px;--luft-2: 2px;--luft-4: 4px;--luft-6: 6px;--luft-8: 8px;--luft-10: 10px;--luft-12: 12px;--luft-14: 14px;--luft-16: 16px;--luft-18: 18px;--luft-20: 20px;--luft-22: 22px;--luft-24: 24px;--luft-26: 26px;--luft-28: 28px;--luft-32: 32px;--luft-44: 44px;--luft-48: 48px;--luft-52: 52px;--luft-56: 56px;--safe-bottom: env(safe-area-inset-bottom,0px);--safe-top: env(safe-area-inset-top,0px);--lag-innlogging: 500;--lag-ark-bunn: 1000;--lag-oppdatering: 9000;--lag-lagringsfeil: 9050;--lag-melding: 9100;--font-display: "Bebas Neue",sans-serif;--font-mono: "JetBrains Mono",monospace;--font-body: "Outfit",sans-serif;--radius: 10px;--radius-sm: 6px;--elite: #e9c46a;--elite-dim: #b8923f;--elite-glow: rgba(233,196,106,0.16);--gold-deep: #9c7b2b;--gold-mid: #d8b84a;--gold-hi: #f8efc4;--gold-tint: rgba(216,184,74,0.12);}:root[data-colormode="light"]{--gold-deep: #6e5216;--gold-mid: #a8842c;--gold-hi: #c89f3e;--gold-tint: rgba(200,160,60,0.10);--accent-glow: color-mix(in srgb,var(--accent) 30%,transparent);}.colormode-btn,.rpe-mode-btn,.method-btn,.graph-mode-btn{flex: 1;border-radius: var(--radius-sm);border: 1px solid var(--border);color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-8);font-weight: 600;cursor: pointer;text-align: center;transition: all 0.15s;}.colormode-btn{padding: var(--luft-8) var(--luft-4);background: var(--bg-input);-webkit-tap-highlight-color: transparent;}.colormode-btn.active{border-color: var(--accent-dim);color: var(--accent-text);background: var(--accent-glow);}.theme-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--luft-10);margin-bottom: var(--luft-4);}.theme-swatch{background: none;border: none;padding: 0;font: inherit;color: inherit;display: flex;flex-direction: column;align-items: center;gap: var(--luft-6);cursor: pointer;-webkit-tap-highlight-color: transparent;}.theme-swatch-circle{width: 48px;height: 48px;border-radius: 50%;border: 2.5px solid transparent;display: flex;align-items: center;justify-content: center;transition: border-color 0.15s,transform 0.1s;}.theme-swatch.active .theme-swatch-circle{border-color: var(--text);transform: scale(1.1);}.theme-swatch-check{display: none;font-size: var(--tekst-1);filter: drop-shadow(0 1px 2px rgba(0,0,0,0.8));}.theme-swatch.active .theme-swatch-check{display: block;}.theme-swatch-label{font-size: var(--tekst-0-6);color: var(--text-muted);text-align: center;line-height: 1.3;}.theme-swatch.active .theme-swatch-label{color: var(--text);font-weight: 600;}.auth-entry-stack{width: 100%;display: flex;flex-direction: column;gap: var(--luft-10);}.auth-entry-btn{width: 100%;justify-content: flex-start;padding: var(--luft-12) var(--luft-16);}.google-auth-btn,.email-auth-btn{justify-content: center;gap: var(--luft-10);background: #ffffff;color: #1f1f1f;border: 1px solid #dadce0;font-weight: 600;}.google-auth-btn:active,.email-auth-btn:active{background: #f8fafd;filter: none;}.google-auth-btn .google-g-mark{width: 18px;height: 18px;display: block;flex-shrink: 0;}.email-auth-btn .email-mail-mark{font-size: var(--tekst-1-05);line-height: 1;flex-shrink: 0;}.auth-entry-btn[disabled]{opacity: 0.55;cursor: not-allowed;filter: saturate(0.15);}.auth-entry-btn[disabled]:active{filter: saturate(0.15);}.auth-entry-meta{width: 100%;margin-top: var(--luft-14);font-size: var(--tekst-0-8);color: var(--text-muted);line-height: 1.55;text-align: center;}.auth-account-note{font-size: var(--tekst-0-8);color: var(--text-muted);line-height: 1.55;}#profile-pro-status{margin-bottom: var(--luft-12);}.profile-pro-line{font-size: var(--tekst-0-85);color: var(--text-muted);line-height: 1.5;}.profile-pro-line.is-pro{color: var(--accent-text);font-weight: 600;}.auth-danger-btn{width: 100%;justify-content: flex-start;border: 1px solid color-mix(in srgb,var(--danger) 40%,transparent);color: var(--danger);background: color-mix(in srgb,var(--danger) 6%,transparent);margin-bottom: var(--luft-8);}.auth-danger-btn:active{background: color-mix(in srgb,var(--danger) 14%,transparent);}.delete-flow-intro{font-size: var(--tekst-0-85);color: var(--text-muted);line-height: 1.55;margin-bottom: var(--luft-16);}.backup-option{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--luft-10);padding: var(--luft-12) var(--luft-14);margin-bottom: var(--luft-8);background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text);font-family: var(--font-body);font-size: var(--tekst-0-9);text-align: left;cursor: pointer;transition: background 0.12s ease,border-color 0.12s ease;}.backup-option:active{background: var(--border-soft);}.backup-option .backup-option-main{display: flex;flex-direction: column;gap: var(--luft-2);min-width: 0;flex: 1;}.backup-option .backup-option-label{font-weight: 500;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.backup-option .backup-option-type{font-size: var(--tekst-0-7);color: var(--text-faint);letter-spacing: 0.04em;}.backup-option .backup-option-status{font-size: var(--tekst-0-7);color: var(--accent-text);font-weight: 600;white-space: nowrap;}.backup-option.downloaded{border-color: var(--accent-dim);background: var(--accent-glow);}.backup-option.skip-option{border-style: dashed;}.backup-option.skip-option .backup-option-label{color: var(--text-muted);}.backup-option.selected-skip{border-color: var(--text-muted);background: var(--bg-input);}.confirm-warning{font-size: var(--tekst-0-8);color: var(--danger);font-weight: 600;margin-top: var(--luft-10);line-height: 1.45;}.delete-confirm-checkbox{display: flex;align-items: flex-start;gap: var(--luft-10);padding: var(--luft-12) var(--luft-14);margin-bottom: var(--luft-14);background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);cursor: pointer;}.delete-confirm-checkbox input[type="checkbox"]{width: 18px;height: 18px;flex-shrink: 0;margin-top: var(--luft-1);accent-color: var(--danger);cursor: pointer;}.delete-confirm-checkbox label{font-size: var(--tekst-0-85);color: var(--text);line-height: 1.45;cursor: pointer;}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}html,body{height: 100%;overflow: hidden;background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: 100%;-webkit-font-smoothing: antialiased;overscroll-behavior: none;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}#login-screen{position: fixed;inset: 0;background: var(--bg);z-index: var(--lag-innlogging);display: flex;flex-direction: column;align-items: center;overflow-y: auto;}.login-lang-fab{position: absolute;top: max(14px,env(safe-area-inset-top));right: max(14px,env(safe-area-inset-right));z-index: 20;}.login-lang-btn{display: inline-flex;align-items: center;gap: var(--luft-6);padding: var(--luft-8) var(--luft-12);border-radius: 100px;border: 1px solid var(--border);background: var(--bg-card);color: var(--text);font-family: var(--font-body);font-size: var(--tekst-0-75);font-weight: 600;cursor: pointer;-webkit-tap-highlight-color: transparent;box-shadow: 0 6px 18px rgba(0,0,0,0.18);}.login-lang-btn:active{background: var(--bg-input);}.login-view{display: none;flex-direction: column;align-items: center;width: 100%;max-width: 420px;padding: calc(var(--luft-52) + var(--safe-top)) var(--luft-24) calc(var(--luft-52) + var(--safe-bottom));animation: fadeIn 0.2s ease;}.login-view.active{display: flex;}.login-logo{font-family: var(--font-display);font-size: var(--tekst-2-8);color: var(--accent-text);letter-spacing: 0.06em;text-align: center;line-height: 1;text-shadow: 0 0 60px color-mix(in srgb,var(--accent) 25%,transparent);}.login-tagline{font-size: var(--tekst-0-7);color: var(--text-muted);letter-spacing: 0.16em;text-transform: uppercase;margin: var(--luft-6) 0 var(--luft-44);}#login-view-cloud-check .cloud-check-wait,#login-view-cloud-check.is-feil .cloud-check-fail{display: flex;flex-direction: column;align-items: center;width: 100%;margin-top: var(--luft-44);}#login-view-cloud-check .cloud-check-fail,#login-view-cloud-check.is-feil .cloud-check-wait{display: none;}.cloud-check-spinner{width: 36px;height: 36px;border: 3px solid var(--border);border-top-color: var(--accent);border-radius: 50%;animation: cloud-check-spin 0.9s linear infinite;}@keyframes cloud-check-spin{to{transform: rotate(360deg);}}.cloud-check-icon{font-size: var(--tekst-2-6);margin-bottom: var(--luft-14);}.cloud-check-title{font-size: var(--tekst-1-15);color: var(--text);text-align: center;margin: 0 0 var(--luft-10);}.cloud-check-desc{font-size: var(--tekst-0-9);color: var(--text-muted);line-height: 1.5;text-align: center;margin: 0 0 var(--luft-22);max-width: 280px;}#btn-cloud-check-retry{min-width: 160px;}#btn-cloud-check-cancel{margin-top: var(--luft-8);}.foerste-henting{display: none;flex-direction: column;align-items: center;padding: var(--luft-56) var(--luft-20) calc(var(--luft-20) + var(--tab-h) + var(--safe-bottom));text-align: center;}.foerste-henting.is-synlig{display: flex;}.foerste-henting .foerste-henting-vent,.foerste-henting.is-feil .foerste-henting-feil{display: flex;flex-direction: column;align-items: center;width: 100%;}.foerste-henting .foerste-henting-feil,.foerste-henting.is-feil .foerste-henting-vent{display: none;}.foerste-henting-tekst{margin: var(--luft-18) 0 0;font-size: var(--tekst-0-9);color: var(--text-muted);}#btn-foerste-henting-retry{min-width: 160px;}#btn-foerste-henting-continue{margin-top: var(--luft-8);}#content-area.is-foerste-henting .tab-pane.active{display: none;}.login-nav{display: flex;align-items: center;width: 100%;gap: var(--luft-12);margin-bottom: var(--luft-32);}.login-back-btn{background: none;border: none;color: var(--text-muted);font-size: var(--tekst-1-4);cursor: pointer;padding: 0;line-height: 1;-webkit-tap-highlight-color: transparent;flex-shrink: 0;position: relative;}.login-back-btn::after{content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: var(--trykkflate-min);height: var(--trykkflate-min);}.login-nav-title{font-family: var(--font-display);font-size: var(--tekst-1-4);color: var(--text);letter-spacing: 0.04em;}#app{display: flex;flex-direction: column;height: 100dvh;}#app-header{display: flex;align-items: center;justify-content: space-between;padding: calc(var(--luft-12) + var(--safe-top)) var(--luft-16) var(--luft-10);padding-left: max(var(--luft-16),env(safe-area-inset-left));padding-right: max(var(--luft-16),env(safe-area-inset-right));border-bottom: 1px solid var(--border);flex-shrink: 0;}#app-header h1{font-family: var(--font-display);font-size: var(--tekst-1-6);letter-spacing: 0.04em;color: var(--accent-text);line-height: 1;}#app-header .subtitle{font-size: var(--tekst-0-7);color: var(--text-muted);letter-spacing: 0.12em;text-transform: uppercase;margin-top: var(--luft-2);transition: opacity 0.2s;}.header-right{display: flex;align-items: center;gap: var(--luft-6);flex-shrink: 0;}.avatar-menu-wrapper{position: relative;}.header-icon-btn{width: 27px;height: 27px;border-radius: 50%;background: var(--accent-glow);border: 1px solid var(--accent-dim);display: flex;align-items: center;justify-content: center;color: var(--accent-text);cursor: pointer;flex-shrink: 0;padding: 0;-webkit-tap-highlight-color: transparent;}.header-icon-btn svg{width: 15px;height: 15px;}.header-divider{width: 1px;height: 16px;background: var(--border);flex-shrink: 0;align-self: center;}.avatar-dropdown{display: none;position: absolute;top: calc(100% + 8px);right: 0;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);min-width: 210px;z-index: 500;box-shadow: 0 8px 32px rgba(0,0,0,0.45);overflow: hidden;}.avatar-dropdown.open{display: block;}.avatar-dropdown-item{display: flex;align-items: center;gap: var(--luft-10);padding: var(--luft-14) var(--luft-16);font-size: var(--tekst-0-9);color: var(--text);cursor: pointer;border: none;background: none;width: 100%;text-align: left;font-family: var(--font-body);-webkit-tap-highlight-color: transparent;transition: background 0.12s;}.avatar-dropdown-item:active{background: var(--bg-input);}.avatar-dropdown-item.danger{color: var(--danger);}.avatar-dropdown-divider{height: 1px;background: var(--border);margin: var(--luft-2) 0;}@property --camp-angle{syntax: "<angle>";initial-value: 0deg;inherits: false;}.camp-pill{position: relative;isolation: isolate;display: inline-flex;flex-shrink: 0;height: 27px;border-radius: 100px;cursor: pointer;animation: camp-glow 3.4s ease-in-out infinite;}.camp-pill::before{content: "";position: absolute;inset: -45% -22%;z-index: -1;pointer-events: none;background: radial-gradient(50% 62% at 50% 50%,var(--accent-glow),transparent 70%);animation: camp-halo 3.4s ease-in-out infinite;}.camp-face{position: relative;display: inline-flex;align-items: center;justify-content: center;height: 100%;padding: 0 var(--luft-14);border-radius: 100px;overflow: hidden;border: 1.5px solid transparent;background: linear-gradient(var(--bg-card),var(--bg-card)) padding-box,conic-gradient(from var(--camp-angle),color-mix(in srgb,var(--accent-dim) 55%,transparent) 0deg,color-mix(in srgb,var(--accent-dim) 55%,transparent) 232deg,var(--accent) 300deg,var(--accent) 332deg,color-mix(in srgb,var(--accent-dim) 55%,transparent) 360deg) border-box;color: var(--accent-text);font-family: var(--font-display);font-size: var(--tekst-1);letter-spacing: 0.07em;line-height: 1;white-space: nowrap;animation: camp-rotate 3.4s linear infinite;}.camp-face::after{content: "";position: absolute;top: -40%;bottom: -40%;left: -50%;width: 36%;transform: skewX(-18deg);pointer-events: none;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,white),transparent);filter: blur(2px);opacity: 0;animation: camp-sweep 5.6s ease-in-out infinite;}@keyframes camp-rotate{to{--camp-angle: 360deg;}}@keyframes camp-glow{0%,100%{box-shadow: 0 0 9px -3px var(--accent-glow);}50%{box-shadow: 0 0 16px 0px var(--accent-glow);}}@keyframes camp-halo{0%,100%{opacity: .5;transform: scale(.96);}50%{opacity: .95;transform: scale(1.05);}}@keyframes camp-sweep{0%,64%{left: -50%;opacity: 0;}70%{opacity: .06;}77%{opacity: .7;}86%{left: 120%;opacity: .12;}90%,100%{left: 120%;opacity: 0;}}.pro-badge-pill{display: inline-flex;align-items: center;gap: var(--luft-4);flex-shrink: 0;height: 27px;padding: 0 var(--luft-12);border-radius: 100px;font-family: var(--font-display);font-size: var(--tekst-1);letter-spacing: 0.07em;line-height: 1;white-space: nowrap;cursor: pointer;background: var(--accent-glow);border: 1px solid var(--accent-dim);color: var(--accent-text);}.pro-badge-pill.gift{border: 1.5px solid transparent;color: var(--gold-mid);background: linear-gradient(var(--gold-tint),var(--gold-tint)) padding-box,linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(135deg,var(--gold-deep) 0%,var(--gold-hi) 26%,var(--gold-mid) 50%,var(--gold-hi) 74%,var(--gold-deep) 100%) border-box;}.pro-badge-pill.gift .pro-badge-label{background: linear-gradient(135deg,var(--gold-hi),var(--gold-mid) 52%,var(--gold-deep));-webkit-background-clip: text;background-clip: text;color: transparent;}.pro-badge-pill.gift .pro-badge-gem{font-size: var(--tekst-0-8);}.btn-version-row{display: block;width: 100%;background: transparent;border: none;color: var(--text-faint);font-family: var(--font-mono);font-size: var(--tekst-0-7);padding: var(--luft-10) var(--luft-8);margin-top: var(--luft-4);text-align: center;cursor: pointer;transition: color 0.15s;-webkit-tap-highlight-color: transparent;}.btn-version-row:active{color: var(--accent-text);}#content-area{flex: 1;overflow-y: auto;-webkit-overflow-scrolling: touch;}.tab-pane{display: none;padding: var(--luft-20) var(--luft-16) calc(var(--luft-20) + var(--tab-h) + var(--safe-bottom));padding-left: max(var(--luft-16),env(safe-area-inset-left));padding-right: max(var(--luft-16),env(safe-area-inset-right));animation: fadeIn 0.18s ease;}.tab-pane.active{display: block;}@keyframes fadeIn{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: translateY(0);}}#tab-bar{display: flex;position: fixed;bottom: 0;left: 0;right: 0;z-index: 100;border-top: 1px solid var(--border);background: var(--bg);padding-bottom: max(0px,calc(var(--safe-bottom) * 0.5 - var(--luft-28)));padding-left: env(safe-area-inset-left);padding-right: env(safe-area-inset-right);}.tab-btn{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--luft-4);height: var(--tab-h);background: none;border: none;cursor: pointer;color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-7);font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;transition: color 0.15s;-webkit-tap-highlight-color: transparent;}.tab-btn .tab-icon{font-size: var(--tekst-1-3);line-height: 1;}.tab-btn.active{color: var(--accent-text);}.tab-btn.active .tab-icon{filter: drop-shadow(0 0 6px var(--accent));}.section-title{font-family: var(--font-display);font-size: var(--tekst-1-35);font-weight: 400;letter-spacing: 0.06em;color: var(--text);margin-bottom: var(--luft-14);}.card{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);padding: var(--luft-16);margin-bottom: var(--luft-12);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--luft-6);padding: var(--luft-10) var(--luft-18);border-radius: var(--radius-sm);border: none;font-family: var(--font-body);font-size: var(--tekst-0-9);font-weight: 600;cursor: pointer;transition: all 0.15s;-webkit-tap-highlight-color: transparent;}.valg-btn{flex: 1;padding: var(--luft-10) var(--luft-8);border-radius: var(--radius);border: 2px solid var(--border);background: var(--bg-input);color: var(--text);font-size: var(--tekst-0-95);cursor: pointer;transition: border-color 0.2s,background 0.2s;}.valg-btn.active{border-color: var(--accent);background: var(--accent-glow);}.onboard-sex-btn{padding: var(--luft-14) var(--luft-8);}.settings-start-btn{font-size: var(--tekst-0-9);}.sl-pct-seg{flex: 1;border: none;background: transparent;color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-7);font-weight: 600;padding: var(--luft-6) var(--luft-4);border-radius: 999px;cursor: pointer;white-space: nowrap;}.sl-pct-seg.active{background: var(--accent);color: var(--on-accent);}.btn-primary{background: var(--accent);color: var(--on-accent);}.btn-primary[disabled]{opacity: 0.55;cursor: not-allowed;filter: saturate(0.15);}.btn-primary[disabled]:active{filter: saturate(0.15);}.btn-primary:active{filter: brightness(0.88);}.btn-ghost{background: transparent;border: 1px solid var(--border);color: var(--text-muted);}.btn-ghost:active{background: var(--bg-input);}.auth-text-link{background: transparent;border: none;color: var(--accent-text);font-family: var(--font-body);font-size: var(--tekst-0-85);padding: var(--luft-8) var(--luft-4);cursor: pointer;text-decoration: underline;text-underline-offset: 3px;}.auth-text-link:active{color: var(--accent-text);opacity: 0.7;}.auth-secondary-row{display: flex;align-items: center;justify-content: center;gap: var(--luft-6);margin-top: var(--luft-18);flex-wrap: wrap;}.auth-secondary-row .auth-entry-meta{margin: 0;width: auto;}.auth-secondary-row .auth-text-link{font-size: var(--tekst-0-85);padding: var(--luft-6) var(--luft-4);}input,select{width: 100%;background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text);font-family: var(--font-body);font-size: var(--tekst-0-95);padding: var(--luft-10) var(--luft-12);transition: border-color 0.15s;}input:focus,select:focus,textarea:focus{border-color: var(--accent-dim);}:focus-visible{outline: 2px solid var(--accent-dim);outline-offset: 0;box-shadow: 0 0 10px 2px var(--accent-dim);}:focus:not(:focus-visible){outline: none;}#pwa-update-bar :focus-visible{outline-color: var(--on-accent);box-shadow: 0 0 10px 2px var(--on-accent);}.eos-switch input:focus-visible ~ .track{outline: 2px solid var(--accent-dim);outline-offset: 0;box-shadow: 0 0 10px 2px var(--accent-dim);}input::placeholder{color: var(--text-faint);}label{display: block;font-size: var(--tekst-0-75);font-weight: 500;color: var(--text-muted);letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: var(--luft-6);}.input-row{display: grid;gap: var(--luft-10);margin-bottom: var(--luft-12);}.input-row.cols-2{grid-template-columns: 1fr 1fr;}.empty-state{text-align: center;padding: var(--luft-48) var(--luft-20);color: var(--text-faint);font-size: var(--tekst-0-9);}.empty-state .empty-icon{font-size: var(--tekst-2-5);margin-bottom: var(--luft-10);}.divider{border: none;border-top: 1px solid var(--border-soft);margin: var(--luft-16) 0;}.pill{display: inline-block;padding: var(--luft-2) var(--luft-10);border-radius: 100px;font-size: var(--tekst-0-7);font-weight: 600;letter-spacing: 0.05em;background: var(--accent-glow);color: var(--accent-text);border: 1px solid color-mix(in srgb,var(--accent) 25%,transparent);}#logg-exercise-select-wrap{display: flex;gap: var(--luft-8);margin-bottom: var(--luft-16);}.exercise-picker-btn{flex: 1;text-align: center;background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: var(--luft-10) var(--luft-14);font-size: var(--tekst-0-95);color: var(--text-muted);cursor: pointer;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: border-color 0.15s;}.exercise-picker-btn.has-selection{color: var(--text);}.exercise-picker-btn:active{border-color: var(--accent);}.picker-search-wrap{position: sticky;top: -20px;background: var(--bg-card);z-index: 1;padding-bottom: var(--luft-10);}.picker-search-wrap input{width: 100%;font-size: var(--tekst-0-95);padding: var(--luft-10) var(--luft-14);}.picker-group-label{font-size: var(--tekst-0-7);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);padding: var(--luft-10) 0 var(--luft-4);}.picker-exercise-row{display: grid;grid-template-columns: 44px 1fr 44px;gap: var(--luft-4);align-items: center;width: 100%;border-bottom: 1px solid var(--border);-webkit-tap-highlight-color: transparent;}.picker-exercise-row:last-of-type{border-bottom: none;}.picker-row-content{min-width: 0;padding: var(--luft-8) var(--luft-6);border: none;background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer;}.picker-row-content:active{background: var(--bg-input);border-radius: var(--radius-sm);}.picker-row-name{font-size: var(--tekst-0-95);color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.picker-exercise-row.active .picker-row-name{color: var(--accent-text);font-weight: 600;}.picker-row-mg{font-size: var(--tekst-0-7);color: var(--text-faint);margin-top: var(--luft-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.picker-row-fav,.picker-row-edit{width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: transparent;border: none;color: var(--text-muted);cursor: pointer;border-radius: 50%;transition: background 0.15s,color 0.15s;padding: 0;font-family: var(--font-body);}.picker-row-fav{font-size: var(--tekst-1-1);}.picker-row-fav.is-fav{color: var(--accent-text);}.picker-row-edit{font-size: var(--tekst-1);}.picker-row-fav:hover,.picker-row-edit:hover{background: var(--bg-input);color: var(--text);}.picker-row-fav.is-fav:hover{color: var(--accent-text);}.edit-ex-section{margin-bottom: var(--luft-16);}.edit-ex-label{font-size: var(--tekst-0-8);color: var(--text);margin-bottom: var(--luft-6);font-weight: 500;display: flex;align-items: center;gap: var(--luft-6);letter-spacing: normal;text-transform: none;}.edit-ex-lock{font-size: var(--tekst-0-8);color: var(--text-muted);}.edit-ex-section.is-pro-locked,.edit-ex-standard-banner.is-pro-locked{cursor: pointer;-webkit-tap-highlight-color: transparent;}.edit-ex-standard-banner.is-pro-locked{border-color: var(--accent-dim);}.edit-ex-section.is-pro-locked:active .edit-ex-locked-value{border-color: var(--accent-dim);}.edit-ex-locked-value{padding: var(--luft-10) var(--luft-12);background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text-muted);font-size: var(--tekst-0-9);font-style: italic;}.edit-ex-input{width: 100%;padding: var(--luft-10) var(--luft-12);background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text);font-family: var(--font-body);font-size: var(--tekst-0-95);}.edit-ex-input:focus{border-color: var(--accent);}.edit-ex-goal-row{display: flex;align-items: center;gap: var(--luft-8);}.edit-ex-goal-row .edit-ex-input{flex: 1;}.edit-ex-goal-row .edit-ex-unit{font-family: var(--font-mono);font-size: var(--tekst-0-85);color: var(--text-muted);min-width: 30px;}.edit-ex-standard-banner{padding: var(--luft-10) var(--luft-12);background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: var(--tekst-0-8);color: var(--text-muted);line-height: 1.5;margin-bottom: var(--luft-14);}.edit-ex-standard-banner b{color: var(--text);}.edit-ex-toggle-row{display: flex;align-items: center;justify-content: space-between;padding: var(--luft-12);background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);cursor: pointer;margin-bottom: var(--luft-8);gap: var(--luft-12);width: 100%;font-family: var(--font-body);text-align: left;}.edit-ex-toggle-row .edit-ex-toggle-text{flex: 1;min-width: 0;}.edit-ex-toggle-row .edit-ex-toggle-label{font-size: var(--tekst-0-9);color: var(--text);}.edit-ex-toggle-row .edit-ex-toggle-hint{font-size: var(--tekst-0-7);color: var(--text-muted);margin-top: var(--luft-2);}.app-statuslinje{flex-shrink: 0;padding: var(--luft-8) var(--luft-16);border-bottom: 1px solid var(--border);background: var(--bg-card);color: var(--text-muted);font-size: var(--tekst-0-8);text-align: center;}#auth-offline-status{display: none;}#foerste-henting-status{display: none;}#foerste-henting-status.is-synlig{display: block;}.edit-ex-toggle-switch{width: 38px;height: 22px;background: var(--bg-card);border: 1px solid var(--border);border-radius: 11px;position: relative;transition: all 0.2s;flex-shrink: 0;}.edit-ex-toggle-switch::after{content: "";position: absolute;top: 1px;left: 1px;width: 18px;height: 18px;background: var(--text-muted);border-radius: 50%;transition: all 0.2s;}.edit-ex-toggle-row.on .edit-ex-toggle-switch{background: var(--accent);border-color: var(--accent);}.edit-ex-toggle-row.on .edit-ex-toggle-switch::after{left: 17px;background: #0d0f11;}.edit-ex-action-btn{width: 100%;padding: var(--luft-12);background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text);font-family: var(--font-body);font-size: var(--tekst-0-9);cursor: pointer;display: flex;align-items: center;justify-content: center;gap: var(--luft-8);margin-bottom: var(--luft-8);transition: all 0.15s;}.edit-ex-action-btn:not([disabled]):active,.edit-ex-action-btn:not([disabled]):hover{border-color: var(--accent);}.edit-ex-action-btn.danger{border-color: color-mix(in srgb,var(--danger) 40%,transparent);color: var(--danger);background: color-mix(in srgb,var(--danger) 6%,transparent);}.edit-ex-action-btn.danger:active,.edit-ex-action-btn.danger:hover{border-color: var(--danger);background: color-mix(in srgb,var(--danger) 12%,transparent);}.edit-ex-action-btn[disabled]{opacity: 0.4;cursor: not-allowed;}.edit-ex-no-logs-hint{margin-left: var(--luft-6);color: var(--text-faint);font-size: var(--tekst-0-8);}.picker-create-row{padding: var(--luft-14) var(--luft-12);margin: var(--luft-6) 0 var(--luft-4);background: var(--accent-glow);border: 1px solid var(--accent-dim);border-radius: var(--radius-sm);cursor: pointer;display: flex;align-items: center;gap: var(--luft-10);font-size: var(--tekst-0-95);color: var(--text);width: 100%;font-family: var(--font-body);text-align: left;-webkit-tap-highlight-color: transparent;}.picker-create-row:active{background: color-mix(in srgb,var(--accent) 25%,transparent);}.picker-create-row.is-pro-locked{background: var(--bg-input);border-color: var(--border);}.picker-create-row.is-pro-locked:active{background: var(--bg-card);}.picker-create-row .picker-create-plus{color: var(--accent-text);font-size: var(--tekst-1-15);font-weight: 700;}.picker-create-row.is-pro-locked .picker-create-plus{color: var(--text-muted);font-size: var(--tekst-0-95);}.picker-create-row .picker-create-hint{font-size: var(--tekst-0-75);color: var(--text-muted);margin-left: auto;white-space: nowrap;}.picker-empty-msg{padding: var(--luft-12) 0;font-size: var(--tekst-0-8);color: var(--text-muted);text-align: center;}.picker-create-form{padding: var(--luft-16);margin: var(--luft-6) 0;background: var(--bg-input);border: 1px solid var(--accent-dim);border-radius: var(--radius-sm);}.picker-create-form .form-title{font-size: var(--tekst-0-7);color: var(--text-muted);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: var(--luft-6);}.picker-create-form .form-name{font-size: var(--tekst-1-05);font-weight: 600;color: var(--text);margin-bottom: var(--luft-14);padding-bottom: var(--luft-10);border-bottom: 1px solid var(--border);word-break: break-word;}.picker-create-form .form-actions{display: flex;gap: var(--luft-8);margin-top: var(--luft-4);}.picker-create-form .form-actions button{flex: 1;padding: var(--luft-12);border-radius: var(--radius-sm);font-family: var(--font-body);font-size: var(--tekst-0-9);font-weight: 500;cursor: pointer;}.picker-create-form .form-actions .btn-cancel{background: transparent;border: 1px solid var(--border);color: var(--text-muted);}.picker-create-form .form-actions .btn-create{background: var(--accent);border: 1px solid var(--accent);color: var(--on-accent);flex: 2;}.mg-section{margin-bottom: var(--luft-14);}.mg-section-label{font-size: var(--tekst-0-8);color: var(--text);margin-bottom: var(--luft-6);font-weight: 500;}.mg-section-hint{display: block;font-size: var(--tekst-0-7);color: var(--text-muted);margin-bottom: var(--luft-8);line-height: 1.4;}.mg-chips{display: flex;flex-wrap: wrap;gap: var(--luft-6);}.mg-chip{padding: var(--luft-6) var(--luft-10);border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-input);color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-75);font-weight: 600;cursor: pointer;transition: all 0.15s;}.mg-chip.active{background: var(--accent-glow);border-color: color-mix(in srgb,var(--accent) 40%,transparent);color: var(--accent-text);}.mg-chip[disabled]{opacity: 0.35;cursor: not-allowed;}#logg-form .rm-result{background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: var(--luft-12) var(--luft-14);margin-top: var(--luft-4);}#logg-form .rm-result .rm-label{font-size: var(--tekst-0-7);color: var(--text-muted);letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: var(--luft-4);}#logg-form .rm-result .rm-value{font-family: var(--font-mono);font-size: var(--tekst-1-8);color: var(--accent-text);letter-spacing: 0.02em;line-height: 1;}#logg-form .rm-result .rm-unit{font-family: var(--font-mono);font-size: var(--tekst-0-85);color: var(--text-muted);margin-left: var(--luft-4);}.anslag-beskjed{font-family: var(--font-mono);font-size: var(--tekst-0-85);color: var(--accent-text);line-height: 1.35;}.log-entry{display: flex;justify-content: space-between;align-items: center;padding: var(--luft-10) 0;border-bottom: 1px solid var(--border-soft);}.log-entry:last-child{border-bottom: none;}.log-entry .entry-left .entry-reps{font-family: var(--font-mono);font-size: var(--tekst-1-05);color: var(--text);}.log-entry .entry-left .entry-date{font-size: var(--tekst-0-7);color: var(--text-muted);margin-top: var(--luft-2);}.log-entry .entry-right{display: flex;align-items: center;gap: var(--luft-8);}.log-entry .entry-right .entry-1rm{font-family: var(--font-mono);font-size: var(--tekst-0-8);color: var(--accent-text);}.log-entry .entry-delete{background: none;border: none;color: var(--text-faint);cursor: pointer;font-size: var(--tekst-1);padding: var(--luft-4);}.quality-selector{display: flex;gap: var(--luft-8);margin-bottom: var(--luft-12);}.quality-btn{flex: 1;padding: var(--luft-10) var(--luft-4);border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-card);color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-8);font-weight: 600;cursor: pointer;text-align: center;transition: all 0.15s;-webkit-tap-highlight-color: transparent;}.quality-btn.active[data-quality="sliten"]{background: color-mix(in srgb,var(--danger) 15%,transparent);border-color: color-mix(in srgb,var(--danger) 50%,transparent);color: var(--danger);}.quality-btn.active[data-quality="solid"]{background: rgba(251,191,36,0.15);border-color: rgba(251,191,36,0.5);color: var(--kvalitet-solid-text);}.quality-btn.active[data-quality="eksplosiv"]{background: rgba(74,222,128,0.15);border-color: rgba(74,222,128,0.5);color: var(--success);}.rpe-mode-toggle{display: flex;gap: var(--luft-6);margin-bottom: var(--luft-8);}.rpe-mode-btn{padding: var(--luft-6) var(--luft-8);background: var(--bg-card);-webkit-tap-highlight-color: transparent;}.rpe-mode-btn.active{background: var(--rpe-tint);border-color: var(--rpe-line);color: var(--rpe-text);}.rpe-values{display: flex;flex-wrap: wrap;gap: var(--luft-6);margin-bottom: var(--luft-12);}.rpe-val-btn{padding: var(--luft-6) var(--luft-10);border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-card);color: var(--text-muted);font-family: var(--font-mono);font-size: var(--tekst-0-8);font-weight: 600;cursor: pointer;transition: all 0.15s;-webkit-tap-highlight-color: transparent;}.rpe-val-btn.active{background: var(--rpe-tint);border-color: var(--rpe-line);color: var(--rpe-text);}.entry-rpe{display: inline-block;font-size: var(--tekst-0-65);padding: var(--luft-1) var(--luft-6);border-radius: 100px;font-weight: 600;white-space: nowrap;vertical-align: middle;margin-left: var(--luft-6);background: var(--rpe-tint);color: var(--rpe-text);border: 1px solid var(--rpe-line);font-family: var(--font-mono);}.entry-quality{display: inline-block;font-size: var(--tekst-0-7);padding: var(--luft-1) var(--luft-8);border-radius: 100px;font-weight: 600;white-space: nowrap;vertical-align: middle;margin-left: var(--luft-6);}#grafer-controls{margin-bottom: var(--luft-16);}.exercise-toggle-list{display: flex;flex-wrap: wrap;gap: var(--luft-8);margin-bottom: var(--luft-14);}.exercise-toggle{padding: var(--luft-6) var(--luft-14);border-radius: 100px;border: 1px solid var(--border);background: var(--bg-card);color: var(--text-muted);font-size: var(--tekst-0-8);font-weight: 500;cursor: pointer;transition: all 0.15s;-webkit-tap-highlight-color: transparent;}.exercise-toggle.active{background: var(--accent-glow);border-color: color-mix(in srgb,var(--accent) 40%,transparent);color: var(--accent-text);}.chart-wrap{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);padding: var(--luft-16);margin-bottom: var(--luft-12);position: relative;}.chart-empty{position: absolute;inset: 16px;display: flex;flex-direction: column;align-items: center;justify-content: center;}.chart-empty-note{text-align: center;color: var(--text);font-size: var(--tekst-0-9);line-height: 1.5;max-width: 88%;}.chart-empty-note .ce-icon{margin-bottom: var(--luft-10);}.chart-wrap canvas{height: clamp(260px,45vh,380px) !important;}#rm-method-wrap{display: flex;gap: var(--luft-8);margin-bottom: var(--luft-16);}.method-btn{padding: var(--luft-8);background: var(--bg-card);}.method-btn.active{background: var(--accent-glow);border-color: color-mix(in srgb,var(--accent) 40%,transparent);color: var(--accent-text);}.chip-btn{font-size: var(--tekst-0-7);color: var(--text-muted);background: var(--bg-input);border: 1px solid var(--border);border-radius: 20px;padding: var(--luft-4) var(--luft-10);cursor: pointer;white-space: nowrap;transition: color 0.15s,border-color 0.15s;}.chip-btn:hover{color: var(--text);border-color: var(--accent-dim);}.chip-btn.active{color: #1a1d24;background: var(--accent);border-color: var(--accent);font-weight: 600;}.chip-btn-danger{font-size: var(--tekst-0-7);color: var(--danger);background: color-mix(in srgb,var(--danger) 8%,transparent);border: 1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius: 20px;padding: var(--luft-4) var(--luft-10);cursor: pointer;white-space: nowrap;transition: filter 0.15s;}.chip-btn-danger:hover{filter: brightness(1.06);}.card-sort-toggle-btn{font-size: var(--tekst-0-7);color: var(--text-muted);background: var(--bg-input);border: 1px solid var(--border);border-radius: 20px;padding: var(--luft-4) var(--luft-12);cursor: pointer;transition: color 0.15s,border-color 0.15s,background 0.15s;}.card-sort-toggle-btn:hover{color: var(--text);}.card-sort-toggle-btn.active{color: var(--accent-text);border-color: var(--accent);background: var(--accent-dim);}.bal-info-btn{display: inline-flex;align-items: center;justify-content: center;width: 15px;height: 15px;border-radius: 50%;border: 1px solid var(--border);background: var(--bg-input);color: var(--text-muted);font-size: var(--tekst-0-6);cursor: pointer;margin-left: var(--luft-6);vertical-align: middle;line-height: 1;}.bal-info-panel{display: none;margin-top: var(--luft-6);padding: var(--luft-8) var(--luft-10);background: var(--bg-input);border-radius: 6px;font-size: var(--tekst-0-75);color: var(--text-muted);line-height: 1.5;border: 1px solid var(--border);}.bal-info-panel.show{display: block;}#graph-mode-wrap{display: flex;gap: var(--luft-8);margin-bottom: var(--luft-16);}.graph-mode-btn{padding: var(--luft-8);background: var(--bg-card);}.graph-mode-btn.active{background: var(--accent-glow);border-color: color-mix(in srgb,var(--accent) 40%,transparent);color: var(--accent-text);}#vol-filter-wrap{display: flex;flex-wrap: wrap;gap: var(--luft-6);margin-bottom: var(--luft-12);align-items: center;}.vol-filter-btn{padding: var(--luft-6) var(--luft-12);border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-card);color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-8);font-weight: 600;cursor: pointer;transition: all 0.15s;}.vol-filter-btn.active{background: var(--accent-glow);border-color: color-mix(in srgb,var(--accent) 40%,transparent);color: var(--accent-text);}.graf-card{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);padding: var(--luft-16);margin-bottom: var(--luft-12);}.graf-card-title{font-size: var(--tekst-0-75);font-weight: 700;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: var(--luft-14);}.calc-inputs{display: flex;gap: var(--luft-10);margin-bottom: var(--luft-12);}.calc-inputs .input{flex: 1;}.calc-results{display: flex;flex-direction: column;}.calc-result-row{display: flex;justify-content: space-between;align-items: center;font-size: var(--tekst-0-85);padding: var(--luft-8) 0;border-bottom: 1px solid var(--border);color: var(--text-muted);}.calc-result-row:last-child{border-bottom: none;}.calc-result-row span:last-child{font-weight: 700;color: var(--accent-text);font-family: var(--font-mono);}.bw-input-row{display: flex;gap: var(--luft-8);margin-bottom: var(--luft-12);align-items: flex-end;}.bw-input-row .input{flex: 1;}.bw-log-list{margin-top: var(--luft-10);}.bw-log-item{display: flex;justify-content: space-between;align-items: center;font-size: var(--tekst-0-8);padding: var(--luft-6) 0;border-bottom: 1px solid var(--border);color: var(--text-muted);}.bw-log-item:last-child{border-bottom: none;}.bw-log-item .bw-vekt{font-family: var(--font-mono);color: var(--accent-text);font-weight: 700;}.bw-log-del{background: none;border: none;color: var(--text-faint);font-size: var(--tekst-0-8);cursor: pointer;padding: var(--luft-2) var(--luft-6);border-radius: 4px;line-height: 1;}.bw-log-del:active{color: var(--danger);}.bw-chart-wrap{height: 90px;margin-top: var(--luft-10);position: relative;}.bw-chart-wrap canvas{height: 100% !important;}.bw-chart-msg{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;text-align: center;white-space: pre-line;font-size: var(--tekst-0-7);line-height: 1.3;color: var(--text-faint);padding: 0 var(--luft-8);}#pr-cal-filter-wrap,#graph-period-wrap{display: flex;gap: var(--luft-6);margin-bottom: var(--luft-10);flex-wrap: wrap;}.pr-cal-filter-btn,.graph-period-btn{padding: var(--luft-6) var(--luft-12);border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-card);color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-8);font-weight: 600;cursor: pointer;transition: all 0.15s;}.pr-cal-filter-btn.active,.graph-period-btn.active{background: var(--accent-glow);border-color: color-mix(in srgb,var(--accent) 40%,transparent);color: var(--accent-text);}.pr-heatmap-v-wrap{width: 100%;}.pr-heatmap-v-header{display: flex;gap: var(--luft-2);margin-left: var(--luft-26);margin-bottom: var(--luft-4);}.pr-heatmap-v-header-cell{flex: 1;text-align: center;font-size: var(--tekst-0-55);color: var(--text-faint);font-family: var(--font-mono);}.pr-heatmap-v-rows{display: flex;flex-direction: column;gap: var(--luft-2);}.pr-heatmap-v-row{display: flex;align-items: center;gap: var(--luft-2);}.pr-heatmap-v-month{width: 22px;font-size: var(--tekst-0-55);color: var(--text-muted);font-family: var(--font-mono);letter-spacing: 0.04em;text-align: right;padding-right: var(--luft-4);flex-shrink: 0;white-space: nowrap;}.pr-heatmap-cell{flex: 1;height: 22px;border-radius: 2px;background: var(--bg-input);cursor: default;}.pr-heatmap-cell.pr-1{background: color-mix(in srgb,var(--accent) 30%,transparent);cursor: pointer;}.pr-heatmap-cell.pr-2{background: color-mix(in srgb,var(--accent) 55%,transparent);cursor: pointer;}.pr-heatmap-cell.pr-3{background: color-mix(in srgb,var(--accent) 80%,transparent);cursor: pointer;}.pr-heatmap-cell.pr-4{background: var(--accent);cursor: pointer;}.pr-heatmap-cell.today{outline: 1.5px dashed var(--text-muted);outline-offset: 1px;}.pr-heatmap-cell.selected{outline: 2px solid var(--text);outline-offset: 1px;}#pr-cal-detail{position: fixed;z-index: 900;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);padding: var(--luft-12) var(--luft-14);font-size: var(--tekst-0-8);line-height: 1.6;min-width: 220px;max-width: 280px;max-height: calc(100dvh - 16px);overflow-y: auto;box-shadow: 0 8px 24px rgba(0,0,0,0.35);display: none;pointer-events: auto;}#pr-cal-detail.visible{display: block;}.pr-detail-date{font-weight: 700;font-family: var(--font-mono);color: var(--accent-text);margin-bottom: var(--luft-6);font-size: var(--tekst-0-7);text-transform: uppercase;letter-spacing: 0.08em;}.pr-detail-row{display: flex;justify-content: space-between;align-items: baseline;padding: var(--luft-4) 0;border-bottom: 1px solid var(--border);gap: var(--luft-8);}.pr-detail-row:last-child{border-bottom: none;}.pr-detail-exname{color: var(--text);font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 55%;}.pr-detail-lift{color: var(--text-muted);font-family: var(--font-mono);font-size: var(--tekst-0-75);white-space: nowrap;}.pr-detail-1rm{color: var(--accent-text);font-family: var(--font-mono);font-size: var(--tekst-0-75);white-space: nowrap;}.split-day{background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);margin-bottom: var(--luft-10);overflow: hidden;}.split-day-header{display: flex;align-items: center;gap: var(--luft-12);padding: var(--luft-14) var(--luft-16);-webkit-tap-highlight-color: transparent;}.split-day-toggle{display: flex;align-items: center;gap: var(--luft-12);flex: 1;min-width: 0;padding: 0;border: none;background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer;}.split-day-header .day-badge{font-family: var(--font-display);font-size: var(--tekst-1-1);color: var(--accent-text);min-width: 36px;}.split-day-header .day-title{flex: 1;font-weight: 500;font-size: var(--tekst-0-95);}.split-day-header .day-rest{font-size: var(--tekst-0-75);color: var(--text-muted);font-style: italic;}.split-day-body{padding: 0 var(--luft-16) var(--luft-14);border-top: 1px solid var(--border-soft);font-size: var(--tekst-0-9);color: var(--text-muted);line-height: 1.7;}.logg-history-header{display: flex;align-items: baseline;justify-content: space-between;gap: var(--luft-8);}.btn-log-sort-toggle{background: none;border: 1px solid var(--border);border-radius: 100px;color: var(--text-muted);font-size: var(--tekst-0-7);font-family: var(--font-body);font-weight: 600;padding: var(--luft-4) var(--luft-10);cursor: pointer;flex-shrink: 0;letter-spacing: 0.04em;white-space: nowrap;}.btn-log-sort-toggle:active{opacity: 0.7;}.ex-mg-badge{display: inline-block;font-size: var(--tekst-0-6);font-family: var(--font-body);font-weight: 600;letter-spacing: 0.04em;color: var(--text-faint);background: var(--bg-input);border-radius: 4px;padding: var(--luft-1) var(--luft-6);margin-left: var(--luft-6);vertical-align: middle;text-transform: uppercase;}.ex-mg-badge-secondary{opacity: 0.65;font-weight: 500;}.ex-mg-add{display: inline-block;font-size: var(--tekst-0-6);font-family: var(--font-body);font-weight: 600;letter-spacing: 0.04em;color: var(--text-faint);background: transparent;border: 1px dashed var(--text-faint);border-radius: 4px;padding: 0 var(--luft-4);margin-left: var(--luft-6);vertical-align: middle;text-transform: uppercase;cursor: pointer;transition: color 0.15s,border-color 0.15s;}.ex-mg-add:hover,.ex-mg-add:focus{color: var(--accent-text);border-color: var(--accent);}.split-exercise-item{display: flex;align-items: center;justify-content: space-between;padding: var(--luft-6) 0;border-bottom: 1px solid var(--border-soft);}.split-exercise-item:last-child{border-bottom: none;}.split-exercise-item .ex-name{color: var(--text);font-size: var(--tekst-0-9);}.split-exercise-item .ex-name .ex-sets-reps{display: block;font-size: var(--tekst-0-7);font-family: var(--font-mono);color: var(--text-faint);margin-top: var(--luft-2);letter-spacing: 0.02em;}.split-exercise-item .ex-name .ex-sets-label{font-family: var(--font-body);font-size: var(--tekst-0-7);font-weight: 500;color: var(--text-muted);letter-spacing: 0.03em;}.split-log-btn{background: none;border: 1px solid var(--border);border-radius: 100px;color: var(--text-muted);font-size: var(--tekst-0-7);font-family: var(--font-body);font-weight: 600;padding: var(--luft-4) var(--luft-10);cursor: pointer;flex-shrink: 0;letter-spacing: 0.04em;transition: color 0.15s,border-color 0.15s,background 0.15s;-webkit-tap-highlight-color: transparent;}.split-log-btn:active{color: var(--accent-text);border-color: var(--accent-dim);background: var(--accent-glow);}.split-status-badge{display: inline-flex;align-items: center;gap: var(--luft-4);padding: var(--luft-6) var(--luft-12);border-radius: 100px;font-size: var(--tekst-0-7);font-weight: 600;border: 1px solid var(--border);background: none;color: var(--text-muted);cursor: pointer;transition: all 0.15s;white-space: nowrap;-webkit-tap-highlight-color: transparent;}.split-status-badge.works{background: rgba(34,197,94,0.12);border-color: rgba(34,197,94,0.4);color: var(--success);}.split-status-badge.doesnt-work{background: color-mix(in srgb,var(--danger-strong) 12%,transparent);border-color: color-mix(in srgb,var(--danger-strong) 40%,transparent);color: var(--danger);}.split-status-badge.untested{background: rgba(107,114,128,0.08);border-color: var(--border);color: var(--text-muted);}.split-program-header{display: flex;align-items: center;gap: var(--luft-10);margin-bottom: var(--luft-14);flex-wrap: wrap;}.split-program-name{font-family: var(--font-display);font-size: var(--tekst-1-1);letter-spacing: 0.05em;color: var(--text);flex: 1;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.split-program-actions{display: flex;gap: var(--luft-8);flex-shrink: 0;}.split-selector-list{display: flex;flex-direction: column;gap: var(--luft-8);margin-bottom: var(--luft-16);}.split-selector-item{display: flex;align-items: center;gap: var(--luft-10);padding: var(--luft-12) var(--luft-14);border-radius: var(--radius);background: var(--bg-input);border: 1px solid var(--border);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: border-color 0.15s;}.split-selector-item.active-split{border-color: color-mix(in srgb,var(--accent) 40%,transparent);background: var(--accent-glow);}.split-selector-item-name{flex: 1;font-weight: 500;font-size: var(--tekst-0-9);color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.split-delete-btn{background: none;border: none;color: var(--text-muted);cursor: pointer;font-size: var(--tekst-1);padding: var(--luft-4) var(--luft-6);flex-shrink: 0;-webkit-tap-highlight-color: transparent;}.split-delete-btn:active{color: var(--danger);}.split-edit-day-btn{background: none;border: none;color: var(--text-muted);cursor: pointer;font-size: var(--tekst-0-85);padding: var(--luft-4) var(--luft-8);border-radius: var(--radius-sm);transition: color 0.15s,background 0.15s;-webkit-tap-highlight-color: transparent;flex-shrink: 0;line-height: 1;}.split-edit-day-btn:active{color: var(--accent-text);background: var(--accent-glow);}.entry-actions{display: flex;align-items: center;gap: var(--luft-4);}.entry-excl-btn,.entry-edit-btn{background: none;border: none;color: var(--text-faint);cursor: pointer;font-size: var(--tekst-0-8);padding: var(--luft-4) var(--luft-6);border-radius: var(--radius-sm);transition: color 0.15s,background 0.15s;-webkit-tap-highlight-color: transparent;line-height: 1;}.entry-excl-btn:active,.entry-edit-btn:active{color: var(--accent-text);background: var(--accent-glow);}.entry-excl-btn.excl-active{color: var(--text-muted);}.entry-excluded{opacity: 0.5;}.log-edit-form{padding: var(--luft-10);background: var(--bg-input);border-radius: var(--radius-sm);width: 100%;}.status-option-row{display: flex;gap: var(--luft-8);margin-bottom: var(--luft-14);}.status-option-btn{flex: 1;padding: var(--luft-10) var(--luft-6);border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--bg-input);color: var(--text-muted);font-size: var(--tekst-0-8);font-weight: 600;cursor: pointer;text-align: center;transition: all 0.15s;-webkit-tap-highlight-color: transparent;}.status-option-btn.sel-untested{background: rgba(107,114,128,0.1);border-color: rgba(107,114,128,0.4);color: var(--text);}.status-option-btn.sel-works{background: rgba(34,197,94,0.12);border-color: rgba(34,197,94,0.4);color: var(--success);}.status-option-btn.sel-noworks{background: color-mix(in srgb,var(--danger-strong) 12%,transparent);border-color: color-mix(in srgb,var(--danger-strong) 40%,transparent);color: var(--danger);}.overlay{position: fixed;inset: 0;padding-left: env(safe-area-inset-left);padding-right: env(safe-area-inset-right);background: rgba(0,0,0,0.7);z-index: 100;display: flex;align-items: flex-end;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.2s,visibility 0s 0.25s;}.overlay.open{opacity: 1;visibility: visible;pointer-events: all;transition: opacity 0.2s,visibility 0s 0s;}.overlay.open.ark-under{visibility: hidden;pointer-events: none;}.sheet{width: 100%;background: var(--bg-card);border-radius: var(--radius) var(--radius) 0 0;padding: var(--luft-20) var(--luft-20) calc(var(--luft-20) + var(--safe-bottom));border-top: 1px solid var(--border);transform: translateY(100%);transition: transform 0.25s cubic-bezier(0.32,0.72,0,1);max-height: 85vh;overflow-y: auto;}.overlay.open .sheet{transform: translateY(0);}.sheet h2{font-family: var(--font-display);font-size: var(--tekst-1-3);margin-bottom: var(--luft-16);color: var(--text);letter-spacing: 0.04em;}.whatsnew-version{font-family: var(--font-mono);font-size: var(--tekst-0-9);color: var(--accent-text);font-weight: 600;margin: var(--luft-4) 0 var(--luft-12);}.whatsnew-list{margin: 0;padding: 0;list-style: none;}.whatsnew-list li{font-size: var(--tekst-0-9);color: var(--text-muted);padding: var(--luft-6) 0 var(--luft-6) var(--luft-16);position: relative;line-height: 1.55;}.whatsnew-list li::before{content: "›";position: absolute;left: 0;color: var(--accent-text);}.sheet-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--luft-16);}.sheet-header h2{margin: 0;}.btn-close-x{display: inline-flex;align-items: center;justify-content: center;min-width: var(--trykkflate-min);min-height: var(--trykkflate-min);background: none;border: none;color: var(--text-muted);font-size: var(--tekst-1-4);line-height: 1;padding: 0;cursor: pointer;border-radius: var(--radius-sm);transition: color 0.15s,background 0.15s;flex-shrink: 0;-webkit-tap-highlight-color: transparent;}.btn-close-x:hover{color: var(--text);background: var(--bg-input);}.entry-pr{display: inline-block;font-size: var(--tekst-0-7);padding: var(--luft-1) var(--luft-8);border-radius: 100px;font-weight: 600;white-space: nowrap;vertical-align: middle;margin-left: var(--luft-6);background: rgba(251,191,36,0.12);color: var(--kvalitet-solid-text);border: 1px solid rgba(251,191,36,0.3);}#sist-trent-info{font-size: var(--tekst-0-75);color: var(--text-muted);margin: calc(-1 * var(--luft-8)) 0 var(--luft-12);padding-left: var(--luft-2);}#sist-trent-info span{color: var(--accent-text);font-weight: 500;}#sett-teller{background: color-mix(in srgb,var(--accent) 7%,transparent);border: 1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius: var(--radius-sm);margin-bottom: var(--luft-14);font-size: var(--tekst-0-8);color: var(--accent-text);font-weight: 600;display: none;overflow: hidden;}.sett-teller-header{display: flex;align-items: center;justify-content: space-between;padding: var(--luft-8) var(--luft-14);cursor: pointer;-webkit-tap-highlight-color: transparent;}.sett-teller-chevron{font-size: var(--tekst-0-75);color: var(--accent-text);}.sett-teller-list{padding: var(--luft-6) var(--luft-14) var(--luft-10);border-top: 1px solid color-mix(in srgb,var(--accent) 12%,transparent);display: flex;flex-wrap: wrap;gap: var(--luft-4);}.sett-teller-ex{background: color-mix(in srgb,var(--accent) 6%,transparent);border: 1px solid var(--accent-glow);border-radius: 100px;color: var(--text-muted);font-size: var(--tekst-0-75);font-weight: 500;cursor: pointer;padding: var(--luft-4) var(--luft-10);font-family: var(--font-body);-webkit-tap-highlight-color: transparent;transition: all 0.15s;}.sett-teller-ex:active{color: var(--accent-text);border-color: color-mix(in srgb,var(--accent) 40%,transparent);}.delete-confirm{display: flex;gap: var(--luft-4);}.delete-confirm-yes,.delete-confirm-no{padding: var(--luft-4) var(--luft-8);border-radius: var(--radius-sm);font-size: var(--tekst-0-7);font-weight: 600;cursor: pointer;border: 1px solid;-webkit-tap-highlight-color: transparent;font-family: var(--font-body);}.delete-confirm-yes{background: color-mix(in srgb,var(--danger) 12%,transparent);border-color: color-mix(in srgb,var(--danger) 40%,transparent);color: var(--danger);}.delete-confirm-no{background: var(--bg-input);border-color: var(--border);color: var(--text-muted);}#forrige-okt-info{background: var(--bg-card);border: 1px solid var(--border);border-left: 3px solid var(--border);border-radius: var(--radius-sm);padding: var(--luft-10) var(--luft-14);margin: calc(-1 * var(--luft-4)) 0 var(--luft-12);display: none;}.forrige-okt-label{font-size: var(--tekst-0-65);color: var(--text-muted);letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: var(--luft-4);}.forrige-okt-val{font-family: var(--font-mono);font-size: var(--tekst-1);color: var(--text);line-height: 1.5;}.forrige-okt-date{font-size: var(--tekst-0-7);color: var(--text-faint);margin-top: var(--luft-4);}.profile-manage-section{margin-bottom: var(--luft-16);}.danger-label{font-size: var(--tekst-0-7);font-weight: 600;color: var(--danger);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: var(--luft-10);}.settings-section-title{font-size: var(--tekst-0-7);font-weight: 600;color: var(--text-muted);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: var(--luft-10);}.gc-row{display: flex;align-items: center;gap: var(--luft-12);padding: var(--luft-10) 0;}.gc-label{flex: 1;font-size: var(--tekst-0-7);color: var(--text-muted);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;}.eos-switch{position: relative;display: inline-block;width: 44px;height: 24px;cursor: pointer;flex: none;}.eos-switch input{opacity: 0;width: 0;height: 0;position: absolute;}.eos-switch .track{position: absolute;inset: 0;border-radius: 12px;background: var(--border);transition: background 0.2s;}.eos-switch .thumb{position: absolute;left: 3px;top: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;transition: transform 0.2s;box-shadow: 0 1px 3px rgba(0,0,0,0.3);}.eos-switch input:checked ~ .track{background: var(--accent);}.eos-switch input:checked ~ .thumb{transform: translateX(20px);}.gc-hint{font-size: var(--tekst-0-7);color: var(--text-muted);margin-bottom: var(--luft-8);line-height: 1.4;}.gc-handle{flex: none;display: inline-flex;align-items: center;justify-content: center;color: var(--text-muted);cursor: grab;touch-action: none;padding: var(--luft-4);margin: calc(-1 * var(--luft-4)) 0 calc(-1 * var(--luft-4)) calc(-1 * var(--luft-4));}.gc-handle:active{cursor: grabbing;}.gc-row{transition: transform 0.16s ease;}.gc-row.dragging{transition: none;position: relative;z-index: 5;opacity: 0.96;background: var(--bg-input);border-radius: var(--radius);box-shadow: 0 6px 18px rgba(0,0,0,0.4);}.settings-action-btn{width: 100%;margin-bottom: var(--luft-8);justify-content: flex-start;}.settings-note{font-size: var(--tekst-0-75);color: var(--text-faint);line-height: 1.5;margin-top: var(--luft-4);}.help-info-btn{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;border: 1px solid var(--border);background: transparent;color: var(--text-muted);font-size: var(--tekst-0-7);font-style: italic;font-weight: 600;font-family: Georgia,serif;cursor: pointer;flex-shrink: 0;transition: border-color 0.15s,color 0.15s;padding: 0;line-height: 1;}.help-info-btn:hover{border-color: var(--accent-dim);color: var(--text);}.help-info-btn-card{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 50%;border: 1px solid var(--text-muted);background: transparent;color: var(--text);font-size: var(--tekst-0-8);font-style: italic;font-weight: 700;font-family: Georgia,serif;cursor: pointer;flex-shrink: 0;transition: border-color 0.15s,color 0.15s;padding: 0;line-height: 1;}.help-info-btn-card:hover{border-color: var(--accent);color: var(--accent-text);}.help-topic-item{background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: var(--luft-10) var(--luft-12);margin-bottom: var(--luft-8);cursor: pointer;display: flex;align-items: flex-start;justify-content: space-between;gap: var(--luft-8);transition: border-color 0.15s;width: 100%;font-family: var(--font-body);text-align: left;}.help-topic-item:hover{border-color: var(--accent-dim);}.help-topic-item-text{flex: 1;min-width: 0;}.help-topic-item-title{font-size: var(--tekst-0-85);font-weight: 600;color: var(--text);margin-bottom: var(--luft-4);}.help-topic-item-desc{font-size: var(--tekst-0-75);color: var(--text-muted);line-height: 1.4;}.help-topic-item-chevron{color: var(--text-muted);font-size: var(--tekst-1);line-height: 1.6;flex-shrink: 0;}.help-detail-back{font-size: var(--tekst-0-8);color: var(--accent-text);cursor: pointer;margin-bottom: var(--luft-12);background: none;border: none;padding: 0;}.help-detail-back:hover{text-decoration: underline;}.help-detail-pill{display: inline-block;font-size: var(--tekst-0-7);padding: var(--luft-4) var(--luft-10);border-radius: 20px;background: var(--bg-input);border: 1px solid var(--border);color: var(--text-muted);margin-bottom: var(--luft-10);}.help-detail-title{font-size: var(--tekst-1);font-weight: 600;color: var(--text);margin-bottom: var(--luft-10);}.help-detail-body{font-size: var(--tekst-0-9);color: var(--text-muted);line-height: 1.65;}#toast{position: fixed;bottom: calc(var(--tab-h) + 12px + var(--safe-bottom));left: 50%;transform: translateX(-50%) translateY(20px);background: var(--accent);color: var(--on-accent);font-weight: 600;font-size: var(--tekst-0-85);padding: var(--luft-10) var(--luft-20);border-radius: 100px;opacity: 0;transition: all 0.25s;pointer-events: none;white-space: nowrap;z-index: var(--lag-melding);}#toast.show{opacity: 1;transform: translateX(-50%) translateY(0);}#lagringsfeil-linje,#uventetfeil-linje{display: none;position: fixed;top: calc(8px + var(--safe-top));left: max(8px,env(safe-area-inset-left));right: max(8px,env(safe-area-inset-right));background: var(--bg-card);color: var(--text);border: 1px solid var(--danger);border-left: 4px solid var(--danger);border-radius: var(--radius);padding: var(--luft-12) var(--luft-8) var(--luft-12) var(--luft-14);z-index: var(--lag-lagringsfeil);align-items: flex-start;gap: var(--luft-10);box-shadow: 0 4px 24px rgba(0,0,0,0.5);font-size: var(--tekst-0-85);line-height: 1.35;}#lagringsfeil-linje.show,#uventetfeil-linje.show{display: flex;}#lagringsfeil-tekst,#uventetfeil-tekst{flex: 1;}#lagringsfeil-lukk{color: var(--text);}body.har-lagringsfeil #app,body.har-lagringsfeil #login-screen{padding-top: var(--lagringsfeil-h,0px);}#pwa-update-bar{display: none;position: fixed;bottom: calc(var(--tab-h) + 16px + var(--safe-bottom));left: 50%;transform: translateX(-50%);background: var(--accent);color: var(--on-accent);padding: var(--luft-12) var(--luft-16) var(--luft-12) var(--luft-20);border-radius: 100px;z-index: var(--lag-oppdatering);align-items: center;gap: var(--luft-12);box-shadow: 0 4px 24px rgba(0,0,0,0.5);white-space: nowrap;font-size: var(--tekst-0-85);font-weight: 600;}#pwa-update-bar.show{display: flex;}#pwa-update-btn{background: rgba(0,0,0,0.18);border: none;color: var(--on-accent);padding: var(--luft-6) var(--luft-14);border-radius: 100px;cursor: pointer;font-size: var(--tekst-0-8);font-weight: 700;}.exercise-registry-item{display: flex;align-items: center;justify-content: space-between;padding: var(--luft-10) var(--luft-4);border-bottom: 1px solid var(--border-soft);font-size: var(--tekst-0-9);color: var(--text);}.exercise-registry-item:last-child{border-bottom: none;}.exercise-registry-delete{background: none;border: none;color: var(--text-faint);cursor: pointer;font-size: var(--tekst-1);padding: var(--luft-4) var(--luft-8);transition: color 0.15s;-webkit-tap-highlight-color: transparent;}.exercise-registry-delete:active{color: var(--danger);}.move-logs-banner{background: var(--bg-input);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: var(--luft-12) var(--luft-14);margin-bottom: var(--luft-16);}.move-logs-banner-row{display: flex;align-items: center;gap: var(--luft-10);font-size: var(--tekst-0-8);}.move-logs-banner-row + .move-logs-banner-row{margin-top: var(--luft-8);}.move-logs-banner-tag{font-family: var(--font-mono);font-size: var(--tekst-0-65);color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.1em;min-width: 32px;}.move-logs-banner-name{flex: 1;font-weight: 600;color: var(--text);overflow-wrap: anywhere;}.move-logs-banner-count{font-family: var(--font-mono);font-size: var(--tekst-0-8);color: var(--text-muted);background: var(--bg-card);padding: var(--luft-4) var(--luft-8);border-radius: 100px;flex-shrink: 0;}.move-logs-banner-arrow{text-align: center;color: var(--accent-text);font-size: var(--tekst-1);line-height: 0.4;}.move-logs-label{font-size: var(--tekst-0-7);text-transform: uppercase;letter-spacing: 0.12em;color: var(--text-muted);margin-bottom: var(--luft-8);font-weight: 600;}.move-logs-section{margin-bottom: var(--luft-18);}.move-logs-card{display: flex;align-items: center;gap: var(--luft-12);padding: var(--luft-12) var(--luft-14);border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--bg-input);cursor: pointer;transition: border-color 0.15s,background 0.15s,box-shadow 0.15s;margin-bottom: var(--luft-8);width: 100%;font-family: var(--font-body);text-align: left;-webkit-tap-highlight-color: transparent;}.move-logs-card.active{border-color: var(--accent);background: var(--accent-glow);box-shadow: 0 0 0 1px var(--accent);}.move-logs-card-content{flex: 1;min-width: 0;}.move-logs-card-title{font-weight: 600;font-size: var(--tekst-0-9);color: var(--text);display: flex;align-items: center;gap: var(--luft-8);margin-bottom: var(--luft-4);}.move-logs-card-desc{font-size: var(--tekst-0-8);color: var(--text-muted);line-height: 1.45;}.move-logs-recommended{font-size: var(--tekst-0-6);background: var(--accent-glow);color: var(--accent-text);border: 1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius: 100px;padding: var(--luft-1) var(--luft-8);font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;flex-shrink: 0;}:root[data-colormode="light"] .move-logs-recommended{border-color: rgba(0,0,0,0.15);}.move-logs-check{flex-shrink: 0;width: 22px;height: 22px;border: 1.5px solid var(--text-faint);display: flex;align-items: center;justify-content: center;transition: border-color 0.15s,background 0.15s;background: transparent;}.move-logs-check.radio{border-radius: 50%;}.move-logs-check.checkbox{border-radius: 4px;}.move-logs-card.active .move-logs-check{border-color: var(--accent);background: var(--accent);}.move-logs-card.active .move-logs-check::after{content: "✓";color: var(--on-accent);font-weight: 800;font-size: var(--tekst-0-85);line-height: 1;}.move-logs-card.active .move-logs-check.radio::after{content: "●";font-size: var(--tekst-0-7);}.move-logs-list-header{font-size: var(--tekst-0-65);text-transform: uppercase;letter-spacing: 0.12em;color: var(--text-muted);padding: var(--luft-12) var(--luft-4) var(--luft-6);font-weight: 700;border-bottom: 1px solid var(--border-soft);margin-bottom: var(--luft-4);}.move-logs-list-header:first-child{padding-top: var(--luft-4);}.move-logs-target-row{display: flex;align-items: center;gap: var(--luft-10);padding: var(--luft-12) var(--luft-6);width: 100%;border: none;background: transparent;font-family: var(--font-body);text-align: left;cursor: pointer;transition: background 0.12s;border-radius: var(--radius-sm);-webkit-tap-highlight-color: transparent;}.move-logs-target-row:active{background: var(--bg-input);}.move-logs-target-row .star{color: var(--accent-text);width: 14px;flex-shrink: 0;font-size: var(--tekst-0-95);}.move-logs-target-row .col{display: flex;flex-direction: column;flex: 1;min-width: 0;}.move-logs-target-row .name{font-weight: 600;color: var(--text);font-size: var(--tekst-0-9);overflow-wrap: anywhere;}.move-logs-target-row .mg{font-size: var(--tekst-0-7);color: var(--text-muted);margin-top: var(--luft-2);}.move-logs-target-row .badge{font-family: var(--font-mono);font-size: var(--tekst-0-7);color: var(--text-muted);background: var(--bg-input);padding: var(--luft-4) var(--luft-10);border-radius: 100px;flex-shrink: 0;}.move-logs-target-row .chevron{color: var(--text-faint);font-size: var(--tekst-1);flex-shrink: 0;}.exercise-move-btn{background: var(--bg-input);border: 1px solid var(--border);border-radius: 4px;color: var(--text-muted);font-size: var(--tekst-0-8);width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;cursor: pointer;padding: 0;line-height: 1;-webkit-tap-highlight-color: transparent;}.exercise-move-btn:disabled{opacity: 0.25;cursor: default;}.exercise-move-btn:not(:disabled):active{color: var(--accent-text);border-color: var(--accent);}#streak-widget{display: flex;align-items: center;justify-content: center;background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);padding: var(--luft-12) var(--luft-16);margin-bottom: var(--luft-14);}.streak-item{flex: 1;display: flex;flex-direction: column;align-items: center;gap: var(--luft-2);}.streak-num{font-family: var(--font-display);font-size: var(--tekst-2);color: var(--accent-text);line-height: 1;}.streak-label{font-size: var(--tekst-0-7);color: var(--text-muted);letter-spacing: 0.06em;text-align: center;}.streak-divider{width: 1px;height: 36px;background: var(--border);margin: 0 var(--luft-14);flex-shrink: 0;}.entry-note{font-size: var(--tekst-0-7);color: var(--text-muted);font-style: italic;margin-top: var(--luft-2);line-height: 1.4;}.split-reset-btn{background: none;border: none;color: var(--text-faint);cursor: pointer;font-size: var(--tekst-1-05);padding: var(--luft-4) var(--luft-6);flex-shrink: 0;-webkit-tap-highlight-color: transparent;transition: color 0.15s;}.split-reset-btn:active{color: var(--accent-text);}#split-day-chip{display: flex;align-items: center;gap: var(--luft-10);background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius-sm);padding: var(--luft-10) var(--luft-14);margin-bottom: var(--luft-14);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: border-color 0.15s;}#split-day-chip:active{border-color: var(--accent-dim);}.split-day-chip-day{font-family: var(--font-display);font-size: var(--tekst-1-6);color: var(--accent-text);line-height: 1;min-width: 44px;text-align: center;}.split-day-chip-info{flex: 1;}.split-day-chip-title{font-size: var(--tekst-0-9);font-weight: 600;color: var(--text);line-height: 1.2;}.split-day-chip-sub{font-size: var(--tekst-0-7);color: var(--text-muted);margin-top: var(--luft-2);}.split-day-chip-date{font-size: var(--tekst-0-7);color: var(--text-muted);white-space: nowrap;}.pro-status{border-radius: var(--radius);padding: var(--luft-16);margin-bottom: var(--luft-16);border: 1px solid var(--border);background: var(--bg-input);}.pro-eyebrow{font-size: var(--tekst-0-65);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-faint);margin-bottom: var(--luft-6);}.pro-headline{font-family: var(--font-display);font-size: var(--tekst-1-7);letter-spacing: 0.03em;line-height: 1;color: var(--text);display: flex;align-items: center;gap: var(--luft-10);}.pro-badge{font-family: var(--font-body);font-size: var(--tekst-0-6);font-weight: 700;letter-spacing: 0.1em;background: var(--accent);color: var(--bg);padding: var(--luft-4) var(--luft-8);border-radius: 4px;}.pro-subline{font-size: var(--tekst-0-8);color: var(--text-muted);margin-top: var(--luft-8);line-height: 1.5;}.pro-meta{font-family: var(--font-mono);font-size: var(--tekst-0-8);color: var(--accent-text);margin-top: var(--luft-10);}.pro-manage{background: none;border: none;color: var(--text-muted);font-family: var(--font-body);font-size: var(--tekst-0-8);text-decoration: underline;cursor: pointer;padding: 0;margin-top: var(--luft-12);}.pro-status.is-gift{border-color: var(--elite-dim);text-align: center;padding: var(--luft-18) var(--luft-16);background: linear-gradient(155deg,var(--elite-glow),transparent 58%),var(--bg-input);box-shadow: inset 0 0 0 1px var(--elite-glow),0 0 22px var(--elite-glow),0 10px 30px rgba(0,0,0,0.35);}.pro-emblem{font-size: var(--tekst-3);line-height: 1;margin-bottom: var(--luft-6);filter: drop-shadow(0 0 10px var(--elite-glow));}.pro-status.is-gift .pro-headline{font-size: var(--tekst-2-4);color: var(--elite);justify-content: center;letter-spacing: 0.06em;text-shadow: 0 0 20px var(--elite-glow);}.pro-gift-msg{font-size: var(--tekst-0-9);color: var(--text);margin-top: var(--luft-10);line-height: 1.55;}.pro-gift-tag{font-family: var(--font-mono);font-size: var(--tekst-0-75);color: var(--elite);margin-top: var(--luft-12);letter-spacing: 0.02em;}.pro-gift-meta{font-family: var(--font-mono);font-size: var(--tekst-0-75);color: var(--elite);letter-spacing: 0.02em;margin-top: var(--luft-12);}.pro-gift-bar{height: 6px;border-radius: 3px;margin-top: var(--luft-10);overflow: hidden;background: var(--elite-glow);}.pro-gift-bar > span{display: block;height: 100%;border-radius: 3px;background: var(--elite);box-shadow: 0 0 10px var(--elite-glow);}.pro-sec{font-size: var(--tekst-0-7);letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-faint);margin: var(--luft-4) 0 var(--luft-10);}.pro-perks{list-style: none;margin: 0;padding: 0;}.pro-perks li{font-size: var(--tekst-0-9);color: var(--text-muted);padding: var(--luft-6) 0 var(--luft-6) var(--luft-20);position: relative;line-height: 1.5;}.pro-perks li::before{content: "›";position: absolute;left: 2px;color: var(--accent-text);font-weight: 700;}.pro-perks.is-unlocked li{color: var(--text);}.pro-perks.is-unlocked li::before{content: "✓";color: var(--accent-text);font-size: var(--tekst-0-8);}.pro-future{margin: var(--luft-2) 0 var(--luft-16) var(--luft-10);border-left: 1.5px solid var(--border);}.pro-future-item{list-style: none;position: relative;padding: var(--luft-6) 0 var(--luft-6) var(--luft-18);font-size: var(--tekst-0-85);color: var(--text-faint);line-height: 1.45;}.pro-future-item::before{content: "";position: absolute;left: 0;top: 50%;width: 12px;border-top: 1.5px solid var(--border);}.pro-soon{color: var(--text-faint);text-transform: uppercase;font-size: var(--tekst-0-6);letter-spacing: 0.06em;border: 1px solid var(--border);border-radius: 999px;padding: var(--luft-1) var(--luft-8);margin-left: var(--luft-4);white-space: nowrap;}.pro-plans{display: flex;flex-direction: column;gap: var(--luft-10);margin-bottom: var(--luft-14);}.pro-plan{display: flex;align-items: center;justify-content: space-between;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-input);padding: var(--luft-14) var(--luft-14);cursor: pointer;transition: border-color 0.15s;}.pro-plan:active{border-color: var(--accent-dim);}.pro-plan-name{font-size: var(--tekst-0-95);font-weight: 600;color: var(--text);display: flex;align-items: center;gap: var(--luft-8);}.pro-plan-sub{font-size: var(--tekst-0-75);color: var(--text-muted);margin-top: var(--luft-4);}.pro-plan-price{font-family: var(--font-mono);font-size: var(--tekst-1-05);font-weight: 700;color: var(--accent-text);text-align: right;white-space: nowrap;}.pro-price-wait{color: var(--text-faint);letter-spacing: 0.12em;font-weight: 700;}.pro-best{font-size: var(--tekst-0-6);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--bg);background: var(--accent);padding: var(--luft-2) var(--luft-6);border-radius: 4px;}.pro-soft{font-size: var(--tekst-0-75);color: var(--text-muted);text-align: center;line-height: 1.55;margin-top: var(--luft-6);}.pro-install-hint{display: flex;align-items: center;gap: var(--luft-8);margin-top: var(--luft-12);padding: var(--luft-12) var(--luft-14);border-radius: 9px;background: var(--accent-glow);border: 1px solid var(--accent-dim);font-size: var(--tekst-0-8);color: var(--text);line-height: 1.45;}.pro-install-hint svg{flex: 0 0 auto;}.pro-unlock-btn{position: relative;width: 100%;margin-top: var(--luft-14);cursor: pointer;border: 1px solid var(--accent-dim);border-radius: 12px;padding: var(--luft-14) var(--luft-16);background: radial-gradient(120% 140% at 50% 0%,var(--accent-glow),transparent 55%),linear-gradient(180deg,var(--bg-input),var(--bg-card));color: var(--accent-text);font-family: var(--font-body);font-weight: 700;font-size: var(--tekst-0-95);letter-spacing: 0.02em;display: flex;align-items: center;justify-content: center;gap: var(--luft-10);box-shadow: 0 0 0 1px var(--accent-glow),0 8px 26px var(--accent-glow),inset 0 1px 0 color-mix(in srgb,var(--accent) 25%,transparent);transition: transform 0.12s ease,box-shadow 0.2s ease;}.pro-unlock-btn:active{transform: translateY(1px);box-shadow: 0 0 0 1px var(--accent-glow),0 4px 14px var(--accent-glow);}.pro-campaign{border: 1px solid var(--accent);border-radius: var(--radius);background: linear-gradient(160deg,var(--accent-glow),transparent 55%),var(--bg-input);padding: var(--luft-16) var(--luft-16) var(--luft-16);margin-bottom: var(--luft-14);position: relative;overflow: hidden;}.pro-campaign-eyebrow{display: inline-block;font-size: var(--tekst-0-65);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--bg);background: var(--accent);padding: var(--luft-4) var(--luft-8);border-radius: 4px;margin-bottom: var(--luft-10);}.pro-campaign-title{font-family: var(--font-display);font-size: var(--tekst-1-5);letter-spacing: 0.03em;color: var(--text);line-height: 1.05;margin-bottom: var(--luft-8);}.pro-campaign-desc{font-size: var(--tekst-0-8);color: var(--text-muted);line-height: 1.55;margin-bottom: var(--luft-14);}.pro-campaign-slots{font-size: var(--tekst-0-7);color: var(--text-muted);margin-bottom: var(--luft-6);display: flex;justify-content: space-between;}.pro-campaign-slots b{color: var(--accent-text);font-family: var(--font-mono);font-weight: 700;}.pro-campaign-bar{height: 5px;background: var(--border);border-radius: 999px;overflow: hidden;margin-bottom: var(--luft-14);}.pro-campaign-bar > span{display: block;height: 100%;background: var(--accent);border-radius: 999px;}.pro-campaign-cta{width: 100%;}@media (orientation: landscape) and (max-height: 560px){:root{--tab-h: 44px;}.tab-btn{flex-direction: row;gap: var(--luft-8);}.tab-btn .tab-icon{font-size: var(--tekst-1-05);}#app-header{padding-top: calc(var(--luft-6) + var(--safe-top));padding-bottom: var(--luft-6);}#app-header h1{font-size: var(--tekst-1-25);}.tab-pane{padding-top: var(--luft-12);}.chart-wrap canvas{height: clamp(150px,56vh,260px) !important;}.sheet{max-width: 600px;margin-left: auto;margin-right: auto;max-height: 92vh;padding-top: var(--luft-14);padding-bottom: calc(var(--luft-14) + var(--safe-bottom));}#move-logs-target-list,#move-logs-confirm-body{max-height: 40vh !important;}.login-view{padding-top: calc(var(--luft-18) + var(--safe-top));padding-bottom: calc(var(--luft-18) + var(--safe-bottom));}.login-logo{font-size: var(--tekst-2-1);}.login-tagline{margin-bottom: var(--luft-20);}}.u-display-none.u-display-none{display:none !important;}.u-margin-top-10.u-margin-top-10{margin-top: var(--luft-10);}.u-margin-bottom-10.u-margin-bottom-10{margin-bottom: var(--luft-10);}.u-margin-bottom-14.u-margin-bottom-14{margin-bottom: var(--luft-14);}.u-width-100.u-width-100{width:100%;}.u-margin-top-12.u-margin-top-12{margin-top: var(--luft-12);}.u-text-align-center.u-text-align-center{text-align:center;}.u-margin-top-6.u-margin-top-6{margin-top: var(--luft-6);}.u-tekst-0-8.u-tekst-0-8{font-size: var(--tekst-0-8);}.u-color-text-muted.u-color-text-muted{color:var(--text-muted);}.u-margin-0-0-18.u-margin-0-0-18{margin: 0 0 var(--luft-18);}.u-line-height-1-55.u-line-height-1-55{line-height:1.55;}.u-display-flex.u-display-flex{display:flex;}.u-flex-direction-column.u-flex-direction-column{flex-direction:column;}.u-gap-6.u-gap-6{gap: var(--luft-6);}.u-margin-top-14.u-margin-top-14{margin-top: var(--luft-14);}.u-margin-bottom-18.u-margin-bottom-18{margin-bottom: var(--luft-18);}.u-margin-bottom-24.u-margin-bottom-24{margin-bottom: var(--luft-24);}.u-tekst-0-7.u-tekst-0-7{font-size: var(--tekst-0-7);}.u-letter-spacing-0-1em.u-letter-spacing-0-1em{letter-spacing:0.1em;}.u-text-transform-uppercase.u-text-transform-uppercase{text-transform:uppercase;}.u-margin-bottom-8.u-margin-bottom-8{margin-bottom: var(--luft-8);}.u-gap-8.u-gap-8{gap: var(--luft-8);}.u-justify-content-center.u-justify-content-center{justify-content:center;}.u-margin-bottom-28.u-margin-bottom-28{margin-bottom: var(--luft-28);}.u-background-transparent.u-background-transparent{background:transparent;}.u-border-none.u-border-none{border:none;}.u-cursor-pointer.u-cursor-pointer{cursor:pointer;}.u-text-decoration-underline.u-text-decoration-underline{text-decoration:underline;}.u-font-family-font-body.u-font-family-font-body{font-family:var(--font-body);}.u-margin-bottom-20.u-margin-bottom-20{margin-bottom: var(--luft-20);}.u-flex-wrap-wrap.u-flex-wrap-wrap{flex-wrap:wrap;}.u-align-items-center.u-align-items-center{align-items:center;}.u-height-48px.u-height-48px{height:48px;}.u-tekst-1-3.u-tekst-1-3{font-size: var(--tekst-1-3);}.u-user-select-none.u-user-select-none{user-select:none;}.u-margin-bottom-4.u-margin-bottom-4{margin-bottom: var(--luft-4);}.u-margin-bottom-12.u-margin-bottom-12{margin-bottom: var(--luft-12);}.u-margin-top-8.u-margin-top-8{margin-top: var(--luft-8);}.u-color-text-faint.u-color-text-faint{color:var(--text-faint);}.u-line-height-1-5.u-line-height-1-5{line-height:1.5;}.u-border-color-color-mix-in-srgb-danger-40-transparent.u-border-color-color-mix-in-srgb-danger-40-transparent{border-color:color-mix(in srgb,var(--danger) 40%,transparent);}.u-color-danger.u-color-danger{color:var(--danger);}.u-font-weight-600.u-font-weight-600{font-weight:600;}.u-letter-spacing-0-06em.u-letter-spacing-0-06em{letter-spacing:0.06em;}.u-tekst-0-75.u-tekst-0-75{font-size: var(--tekst-0-75);}.u-line-height-1-4.u-line-height-1-4{line-height:1.4;}.u-justify-content-flex-end.u-justify-content-flex-end{justify-content:flex-end;}.u-margin-0.u-margin-0{margin: 0;}.u-justify-content-space-between.u-justify-content-space-between{justify-content:space-between;}.u-padding-bottom-10.u-padding-bottom-10{padding-bottom: var(--luft-10);}.u-border-bottom-1px-solid-border.u-border-bottom-1px-solid-border{border-bottom:1px solid var(--border);}.u-gap-4.u-gap-4{gap: var(--luft-4);}.u-flex-shrink-0.u-flex-shrink-0{flex-shrink:0;}.u-min-height-48px.u-min-height-48px{min-height:48px;}.u-max-width-90px.u-max-width-90px{max-width:90px;}.u-padding-10-14.u-padding-10-14{padding: var(--luft-10) var(--luft-14);}.u-white-space-nowrap.u-white-space-nowrap{white-space:nowrap;}.u-padding-6-12.u-padding-6-12{padding: var(--luft-6) var(--luft-12);}.u-background-bg-input.u-background-bg-input{background:var(--bg-input);}.u-border-1px-solid-border.u-border-1px-solid-border{border:1px solid var(--border);}.u-border-radius-radius-sm.u-border-radius-radius-sm{border-radius:var(--radius-sm);}.u-padding-8-12.u-padding-8-12{padding: var(--luft-8) var(--luft-12);}.u-max-height-60vh.u-max-height-60vh{max-height:60vh;}.u-overflow-y-auto.u-overflow-y-auto{overflow-y:auto;}.u-max-height-70vh.u-max-height-70vh{max-height:70vh;}.u-flex-1.u-flex-1{flex:1;}.u-flex-2.u-flex-2{flex:2;}.u-tekst-0-85.u-tekst-0-85{font-size: var(--tekst-0-85);}.u-margin-0-0-14.u-margin-0-0-14{margin: 0 0 var(--luft-14);}.u-display-grid.u-display-grid{display:grid;}.u-grid-template-columns-1fr-1fr.u-grid-template-columns-1fr-1fr{grid-template-columns:1fr 1fr;}.u-margin-bottom-16.u-margin-bottom-16{margin-bottom: var(--luft-16);}.u-gap-10.u-gap-10{gap: var(--luft-10);}.u-padding-6-16.u-padding-6-16{padding: var(--luft-6) var(--luft-16);}.u-color-text.u-color-text{color:var(--text);}.u-margin-top-16.u-margin-top-16{margin-top: var(--luft-16);}.u-border-1px-solid-color-mix-in-srgb-danger-40-transparent.u-border-1px-solid-color-mix-in-srgb-danger-40-transparent{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);}.u-background-color-mix-in-srgb-danger-6-transparent.u-background-color-mix-in-srgb-danger-6-transparent{background:color-mix(in srgb,var(--danger) 6%,transparent);}.u-line-height-1-6.u-line-height-1-6{line-height:1.6;}.u-tekst-0-95.u-tekst-0-95{font-size: var(--tekst-0-95);}.u-margin-0-0-8.u-margin-0-0-8{margin: 0 0 var(--luft-8);}.u-color-accent.u-color-accent{color: var(--accent-text);}.u-text-decoration-none.u-text-decoration-none{text-decoration:none;}.u-font-weight-400.u-font-weight-400{font-weight:400;}.u-tekst-0-9.u-tekst-0-9{font-size: var(--tekst-0-9);}.u-padding-10-12.u-padding-10-12{padding: var(--luft-10) var(--luft-12);}.u--webkit-appearance-none.u--webkit-appearance-none{-webkit-appearance:none;}.u-appearance-none.u-appearance-none{appearance:none;}.u-flex-0-0-auto.u-flex-0-0-auto{flex:0 0 auto;}.u-opacity-0-85.u-opacity-0-85{opacity:0.85;}.u-margin-0-0-12.u-margin-0-0-12{margin: 0 0 var(--luft-12);}.u-line-height-1-45.u-line-height-1-45{line-height:1.45;}.u-line-height-1-7.u-line-height-1-7{line-height:1.7;}.u-margin-bottom-6.u-margin-bottom-6{margin-bottom: var(--luft-6);}.u-opacity-0-8.u-opacity-0-8{opacity:0.8;}.u-margin-0-0-4.u-margin-0-0-4{margin: 0 0 var(--luft-4);}.u-margin-12-0-6.u-margin-12-0-6{margin: var(--luft-12) 0 var(--luft-6);}.u-resize-none.u-resize-none{resize:none;}.u-height-76px.u-height-76px{height:76px;}.u-transition-border-color-0-15s.u-transition-border-color-0-15s{transition:border-color 0.15s;}.u-border-top-1px-solid-border.u-border-top-1px-solid-border{border-top:1px solid var(--border);}.u-padding-top-12.u-padding-top-12{padding-top: var(--luft-12);}.u-opacity-0-5.u-opacity-0-5{opacity:0.5;}.u-pointer-events-none.u-pointer-events-none{pointer-events:none;}.u-line-height-1-8.u-line-height-1-8{line-height:1.8;}.u-font-family-font-mono.u-font-family-font-mono{font-family:var(--font-mono);}.u-padding-left-8.u-padding-left-8{padding-left: var(--luft-8);}.u-background-none.u-background-none{background:none;}.u-padding-0-0-16-0.u-padding-0-0-16-0{padding: 0 0 var(--luft-16) 0;}.u-display-block.u-display-block{display:block;}.u-text-align-left.u-text-align-left{text-align:left;}.u-margin-top-4.u-margin-top-4{margin-top: var(--luft-4);}.u-grid-template-columns-64px-repeat-5-1fr.u-grid-template-columns-64px-repeat-5-1fr{grid-template-columns:64px repeat(5,1fr);}.u-padding-bottom-6.u-padding-bottom-6{padding-bottom: var(--luft-6);}.u-padding-4-0.u-padding-4-0{padding: var(--luft-4) 0;}.u-line-height-1-2.u-line-height-1-2{line-height:1.2;}.u-padding-top-8.u-padding-top-8{padding-top: var(--luft-8);}.u-padding-10-8.u-padding-10-8{padding: var(--luft-10) var(--luft-8);}.u-border-1px-solid-accent-glow.u-border-1px-solid-accent-glow{border:1px solid var(--accent-glow);}.u-align-items-baseline.u-align-items-baseline{align-items:baseline;}.u-padding-0-4.u-padding-0-4{padding: 0 var(--luft-4);}.u-letter-spacing-0-08em.u-letter-spacing-0-08em{letter-spacing:0.08em;}.u-margin-top-2.u-margin-top-2{margin-top: var(--luft-2);}.u-line-height-1-35.u-line-height-1-35{line-height:1.35;}.u-padding-8-10.u-padding-8-10{padding: var(--luft-8) var(--luft-10);}.u-height-4px.u-height-4px{height:4px;}.u-background-border.u-background-border{background:var(--border);}.u-border-radius-2px.u-border-radius-2px{border-radius:2px;}.u-overflow-hidden.u-overflow-hidden{overflow:hidden;}.u-margin-right-4.u-margin-right-4{margin-right: var(--luft-4);}.u-width-260px.u-width-260px{width:260px;}.u-border-radius-999px.u-border-radius-999px{border-radius:999px;}.u-padding-4.u-padding-4{padding: var(--luft-4);}.u-background-bg-card.u-background-bg-card{background:var(--bg-card);}.u-border-radius-radius.u-border-radius-radius{border-radius:var(--radius);}.u-padding-10.u-padding-10{padding: var(--luft-10);}.u-border-right-1px-solid-border.u-border-right-1px-solid-border{border-right:1px solid var(--border);}.u-tekst-1-1.u-tekst-1-1{font-size: var(--tekst-1-1);}.u-font-weight-700.u-font-weight-700{font-weight:700;}.u-tekst-0-65.u-tekst-0-65{font-size: var(--tekst-0-65);}.u-background-color-mix-in-srgb-danger-8-transparent.u-background-color-mix-in-srgb-danger-8-transparent{background:color-mix(in srgb,var(--danger) 8%,transparent);}.u-border-1px-solid-color-mix-in-srgb-danger-28-transparent.u-border-1px-solid-color-mix-in-srgb-danger-28-transparent{border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);}.u-border-radius-8px.u-border-radius-8px{border-radius:8px;}.u-grid-template-columns-minmax-0-1fr-124px-auto.u-grid-template-columns-minmax-0-1fr-124px-auto{grid-template-columns:minmax(0,1fr) 124px auto;}.u-align-items-end.u-align-items-end{align-items:end;}.u-padding-10-0.u-padding-10-0{padding: var(--luft-10) 0;}.u-min-width-0.u-min-width-0{min-width:0;}.u-background-rgba-56-189-248-0-08.u-background-rgba-56-189-248-0-08{background:rgba(56,189,248,0.08);}.u-border-1px-solid-rgba-56-189-248-0-24.u-border-1px-solid-rgba-56-189-248-0-24{border:1px solid rgba(56,189,248,0.24);}.u-padding-8-0.u-padding-8-0{padding: var(--luft-8) 0;}.u-padding-6-0.u-padding-6-0{padding: var(--luft-6) 0;}.u-padding-6-0-0-0.u-padding-6-0-0-0{padding: var(--luft-6) 0 0 0;}.u-color-success.u-color-success{color:var(--success);}.u-margin-top-1.u-margin-top-1{margin-top: var(--luft-1);}.u-padding-2-0.u-padding-2-0{padding: var(--luft-2) 0;}.u-padding-12-0.u-padding-12-0{padding: var(--luft-12) 0;}.u-justify-content-flex-start.u-justify-content-flex-start{justify-content:flex-start;}.u-align-items-flex-start.u-align-items-flex-start{align-items:flex-start;}.u-gap-2.u-gap-2{gap: var(--luft-2);}.u-opacity-0-7.u-opacity-0-7{opacity:0.7;}.u-font-style-italic.u-font-style-italic{font-style:italic;}.u-margin-bottom-0.u-margin-bottom-0{margin-bottom: 0;}.u-padding-24-12.u-padding-24-12{padding: var(--luft-24) var(--luft-12);}.u-padding-6-0-10.u-padding-6-0-10{padding: var(--luft-6) 0 var(--luft-10);}.u-min-width-90px.u-min-width-90px{min-width:90px;}.u-min-width-100px.u-min-width-100px{min-width:100px;}.u-padding-4-8.u-padding-4-8{padding: var(--luft-4) var(--luft-8);}.u-padding-12-12.u-padding-12-12{padding: var(--luft-12) var(--luft-12);}.u-padding-4-10.u-padding-4-10{padding: var(--luft-4) var(--luft-10);}.u-padding-6-10.u-padding-6-10{padding: var(--luft-6) var(--luft-10);}.u-margin-left-6.u-margin-left-6{margin-left: var(--luft-6);}.u-tekst-2-6.u-tekst-2-6{font-size: var(--tekst-2-6);}.u-tekst-1-2.u-tekst-1-2{font-size: var(--tekst-1-2);}.u-color-var-text-muted-a3aab6.u-color-var-text-muted-a3aab6{color:var(--text-muted,#a3aab6);}.u-max-width-320px.u-max-width-320px{max-width:320px;}.u-farge.u-farge{color: var(--farge);}.u-flate.u-flate{background: var(--flate);}.u-bredde.u-bredde{width: var(--bredde);}.u-tema-proeve.u-tema-proeve{background: linear-gradient(135deg,var(--tema-bg) 50%,var(--tema-aksent) 50%);}.u-visibility-hidden.u-visibility-hidden{visibility: hidden;}.u-height-100.u-height-100{height: 100%;}.u-tekst-1-5.u-tekst-1-5{font-size: var(--tekst-1-5);}.u-font-family-font-display.u-font-family-font-display{font-family: var(--font-display);}.u-letter-spacing-0-04em.u-letter-spacing-0-04em{letter-spacing: 0.04em;}.u-word-break-break-word.u-word-break-break-word{word-break: break-word;}.u-transition-width-0-4s.u-transition-width-0-4s{transition: width 0.4s;}.u-balanse-lenke.u-balanse-lenke{cursor: pointer;text-decoration: underline;text-decoration-style: dotted;text-underline-offset: 2px;}.sjekk-rad{display: flex;align-items: flex-start;gap: var(--luft-12);padding: var(--luft-12) var(--luft-12);border-radius: var(--radius-sm);background: var(--bg-input);margin-bottom: var(--luft-8);}.sjekk-rad.is-fullfort{background: var(--accent-glow);}.sjekk-merke{flex-shrink: 0;width: 20px;height: 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: var(--tekst-0-7);font-weight: 700;background: var(--bg-card);border: 2px solid var(--text-muted);color: var(--text-muted);}.sjekk-merke.is-fullfort{background: var(--accent);color: var(--on-accent);border: none;}.sjekk-tittel{font-size: var(--tekst-0-8);font-weight: 600;color: var(--text);}.sjekk-tittel.is-fullfort{color: var(--text-muted);text-decoration: line-through;text-decoration-color: var(--text-muted);}.btn.is-valgt{border-color: color-mix(in srgb,var(--accent) 40%,transparent);background: var(--accent-glow);}