@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width var(--transition-med);width:var(--sidebar-width)}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__logo{border-bottom:1px solid var(--border);gap:10px;height:60px;overflow:hidden;padding:0 16px;white-space:nowrap}.sidebar__logo,.sidebar__logo-icon{align-items:center;display:flex;flex-shrink:0}.sidebar__logo-icon{background:var(--accent);border-radius:var(--radius-sm);color:#fff;height:28px;justify-content:center;width:28px}.sidebar__logo-name{color:var(--text-primary);font-size:15.5px;font-weight:500;overflow:hidden}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px}.sidebar__nav-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:10px;overflow:hidden;padding:9px 10px;position:relative;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.sidebar__nav-item:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.sidebar__nav-item--active{background:var(--accent-muted);border-color:rgba(var(--accent-rgb),.25);color:var(--accent-light)}.sidebar__nav-icon{flex-shrink:0}.sidebar__nav-label{font-size:13.5px;overflow:hidden}.sidebar__section-label{align-items:center;color:var(--text-muted);display:flex;font-size:10px;font-weight:600;letter-spacing:.08em;min-height:28px;overflow:hidden;padding:16px 18px 4px;text-transform:uppercase;white-space:nowrap}.sidebar__section-divider{background:var(--border);height:1px;margin:0 auto;width:24px}.sidebar__nav--pro{padding-top:0}.sidebar__pro-dot{background:var(--accent-light);border-radius:50%;flex-shrink:0;height:6px;margin-left:auto;width:6px}.sidebar__spacer{flex:1 1}.sidebar__user{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;overflow:visible;padding:12px 10px}.sidebar__avatar{align-items:center;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sidebar__user-info{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.sidebar__user-name{color:var(--text-primary);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__pro-badge{align-items:center;background:var(--pro-bg);border-radius:20px;color:var(--pro-text);display:inline-flex;font-size:10px;font-weight:600;gap:3px;margin-top:1px;padding:1px 6px;width:-webkit-fit-content;width:fit-content}.sidebar__free-badge{color:var(--text-muted);font-size:10px;margin-top:1px}.sidebar__try-free-badge{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:20px;color:var(--accent-light);flex-shrink:0;font-size:9px;font-weight:500;margin-left:auto;padding:1px 6px;white-space:nowrap}.sidebar__logout{border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;padding:4px;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar__logout:hover{background:#ef44441a;color:var(--error)}.sidebar__logout--collapsed{margin:auto}.sidebar__collapse-btn{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;justify-content:center;padding:10px;transition:color var(--transition-fast),background var(--transition-fast);width:100%}.sidebar__collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-desktop{display:flex}.sidebar__usage-hint{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:4px;margin-top:-4px;padding:2px 12px 6px 44px}.sidebar__usage-hint--locked{color:#f87171}.sidebar__theme-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:10px;padding:9px 10px;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.sidebar__theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar__usage-lock{flex-shrink:0}.sbt{padding:0 12px 2px;position:relative}.sbt--col{display:flex;justify-content:center;padding:4px 0}.sbt__row{align-items:center;display:flex;gap:6px}.sbt__dot{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:14px;transition:transform .15s,border-color .15s;width:14px}.sbt__dot:hover{transform:scale(1.2)}.sbt__dot--on{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--bg-primary)}.sbt__more{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;letter-spacing:1px;line-height:1;padding:0 2px;transition:color .15s}.sbt__more:hover,.sbt__tip{color:var(--text-primary)}.sbt__tip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:calc(100% + 4px);box-shadow:var(--shadow-md);font-size:11px;padding:3px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.sbt__pal{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:6px;transition:color .15s,background .15s}.sbt__pal:hover{background:var(--bg-hover);color:var(--text-primary)}.sbt-pop{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:240px;padding:12px;width:240px}.sbt-pop__body{position:relative}.sbt-pop__lock{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;position:absolute;z-index:2}.sbt-pop__lock-title{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:4px}.sbt-pop__lock-sub{color:var(--text-muted);font-size:10px}.sbt-pop__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sbt-pop__title{color:var(--text-primary);font-size:13px;font-weight:600}.sbt-pop__x{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:4px;transition:color .15s,background .15s}.sbt-pop__x:hover{background:var(--bg-hover);color:var(--text-primary)}.sbt-pop__label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.sbt-pop__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.sbt-pop__item{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:6px;min-width:0;overflow:hidden;padding:5px 6px;transition:background .15s,border-color .15s}.sbt-pop__item--on,.sbt-pop__item:hover{background:var(--bg-hover)}.sbt-pop__item--on{border-color:var(--accent);padding:4px 5px}.sbt-pop__item--wide{grid-column:1/-1;width:100%}.sbt-pop__swatch{border-radius:50%;flex-shrink:0;height:14px;width:14px}.sbt-pop__name{color:var(--text-primary);font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbt-pop__spectrum{background:conic-gradient(#1d9e75,#2563eb,#7c3aed,#db2777,#ea580c,#1d9e75);border-radius:50%;flex-shrink:0;height:14px;width:14px}.sbt-pop__col{display:flex;flex-direction:column;gap:1px;min-width:0}.sbt-pop__sub{color:var(--text-muted);font-size:10px}.sbt-pop__hr{background:var(--border);height:1px;margin:8px 0}.sbt-pop__pills{display:flex;gap:6px}.sbt-pop__pill{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:5px 0;transition:all .15s}.sbt-pop__pill:hover{background:var(--bg-hover)}.sbt-pop__pill--on{background:var(--accent);border-color:var(--accent);color:#fff}.mob-bottom-nav,.mob-sheet,.mob-sheet-overlay,.mob-topbar{display:none}@media (max-width:768px){.sidebar-desktop{display:none}.mob-topbar{background:#0a0d13;border-bottom:1px solid #1e2536;height:52px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:40}.mob-topbar,.mob-topbar__logo{align-items:center;display:flex}.mob-topbar__logo{gap:8px;text-decoration:none}.mob-topbar__logo-icon{align-items:center;background:var(--accent);border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.mob-topbar__logo-name{color:#fff;font-size:15px;font-weight:500}.mob-topbar__avatar{align-items:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:32px;justify-content:center;width:32px}.mob-bottom-nav{background:#161b27;border-top:1px solid #1e2536;bottom:0;height:calc(56px + env(safe-area-inset-bottom));justify-content:space-around;left:0;padding:0 4px env(safe-area-inset-bottom);position:fixed;right:0;z-index:50}.mob-bottom-nav,.mob-nav-tab{align-items:center;display:flex}.mob-nav-tab{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:8px;cursor:pointer;flex:1 1;flex-direction:column;font-family:inherit;gap:3px;padding:6px 8px;position:relative;transition:background .15s}.mob-nav-tab svg{color:#555}.mob-nav-tab__label{color:#555;font-size:10px;font-weight:400}.mob-nav-tab--active .mob-nav-tab__label,.mob-nav-tab--active svg{color:var(--accent)}.mob-nav-tab__dot{background:var(--accent);border-radius:50%;height:4px;margin-bottom:1px;width:4px}.mob-nav-log-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;margin-top:-12px;padding:0;position:relative}.mob-nav-log-btn svg{background:var(--accent);border-radius:50%;box-shadow:0 4px 16px rgba(var(--accent-rgb),.4);color:#fff;height:48px;padding:12px;transition:transform .15s,box-shadow .15s;width:48px}.mob-nav-log-btn--active svg{box-shadow:0 4px 20px rgba(var(--accent-rgb),.55);transform:scale(1.05)}.mob-nav-log-btn__label{color:var(--accent);font-size:10px;font-weight:500;margin-top:2px}.mob-more-overlay{background:#0009;display:block;inset:0;position:fixed;z-index:60}.mob-more-sheet{background:#161b27;border-radius:20px 20px 0 0;border-top:1px solid var(--accent);bottom:0;display:flex;flex-direction:column;left:0;padding:0 0 calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:70}.mob-more-sheet__handle{background:#2a3548;border-radius:99px;display:block;height:4px;margin:12px auto 16px;width:36px}.mob-more-sheet__header{align-items:center;border-bottom:1px solid #1e2536;display:flex;justify-content:space-between;padding:0 20px 12px}.mob-more-sheet__title{color:#fff;font-size:14px;font-weight:500}.mob-more-sheet__close{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;padding:4px;transition:color .15s}.mob-more-sheet__close:hover{color:#fff}.mob-more-sheet__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:16px 16px 8px}.mob-more-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0f1117;border:1px solid #1e2536;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:14px 8px;position:relative;transition:border-color .15s,background .15s}.mob-more-item--active,.mob-more-item:active{background:#0a2a1e;border-color:var(--accent)}.mob-more-item__icon{align-items:center;background:#1e2536;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.mob-more-item__icon svg{color:#888}.mob-more-item--active .mob-more-item__icon,.mob-more-item__icon--active{background:var(--accent)}.mob-more-item--active .mob-more-item__icon svg,.mob-more-item__icon--active svg{color:#fff}.mob-more-item__label{color:#888;font-size:11px;line-height:1.3;text-align:center}.mob-more-item--active .mob-more-item__label,.mob-more-item__badge{color:var(--accent-light)}.mob-more-item__badge{background:#0a2a1e;border:1px solid var(--accent);border-radius:99px;font-size:8px;padding:1px 5px;position:absolute;right:6px;top:6px}.mob-more-item__badge--try{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--accent-light)}.mob-more-item--empty{background:#0000;border:1px dashed #1e2536;cursor:default;opacity:.4}.mob-more-sheet__section-label{align-items:center;color:var(--accent-light);display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.06em;padding:14px 20px 4px;text-transform:uppercase}.mob-more-sheet__section-label--general{color:#666;padding-top:4px}.mob-action-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:400}.mob-action-sheet{background:#161b27;border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:500}.mob-action-sheet__item{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:14px;text-align:center;transition:background .15s;width:100%}.mob-action-sheet__item--danger{background:#ef44441a;color:#f87171}.mob-action-sheet__item--danger:active{background:#ef444426}.mob-action-sheet__item--cancel{background:#1e2536;color:#888}.mob-action-sheet__item--cancel:active{background:#2a3548}.mob-topbar__right{align-items:center;display:flex;gap:10px}.mob-topbar__theme-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#1e2536;border:1px solid #2a3548;border-radius:8px;color:#888;cursor:pointer;display:flex;height:32px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:32px}.mob-topbar__theme-btn:active{background:#2a3548;border-color:var(--accent);color:var(--accent)}.mob-theme-overlay{background:#0009;display:block;inset:0;position:fixed;z-index:80}.mob-theme-sheet{-webkit-overflow-scrolling:touch;background:#161b27;border-radius:20px 20px 0 0;border-top:1px solid var(--accent);bottom:0;display:flex;flex-direction:column;left:0;max-height:80vh;overflow-y:auto;padding:0 0 calc(20px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:90}.mob-theme-sheet__handle{background:#2a3548;border-radius:99px;display:block;flex-shrink:0;height:4px;margin:12px auto;width:36px}.mob-theme-sheet__header{align-items:center;border-bottom:1px solid #1e2536;display:flex;flex-shrink:0;justify-content:space-between;padding:0 20px 12px}.mob-theme-sheet__title{color:#fff;font-size:15px;font-weight:600}.mob-theme-sheet__done{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:4px 8px}.mob-theme-sheet__section{display:flex;flex-direction:column;gap:10px;padding:16px 20px 0}.mob-theme-sheet__label{color:#666;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mob-theme-sheet__pills{display:flex;gap:8px}.mob-theme-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:#0f1117;border:1px solid #2a3548;border-radius:20px;color:#888;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.mob-theme-pill--active{background:rgba(var(--accent-rgb),.12);border-color:var(--accent);color:var(--accent-light)}.mob-theme-sheet__colors{display:flex;flex-wrap:wrap;gap:6px}.mob-theme-dot{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:5px;padding:4px 6px;position:relative}.mob-theme-dot__circle{border:2px solid #0000;border-radius:50%;height:38px;transition:border-color .15s,transform .15s;width:38px}.mob-theme-dot--active .mob-theme-dot__circle{border-color:#fff;transform:scale(1.1)}.mob-theme-dot__check{background:var(--accent);border-radius:50%;color:#fff;height:16px;padding:2px;position:absolute;right:2px;top:2px;width:16px}.mob-theme-dot__name{color:#666;font-size:9px;white-space:nowrap}.mob-theme-dot--active .mob-theme-dot__name{color:var(--accent-light)}.mob-theme-sheet__link{-webkit-tap-highlight-color:transparent;background:#0f1117;border:1px solid #1e2536;border-radius:10px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin:16px 20px 0;padding:12px;text-align:center;transition:background .15s}.mob-theme-sheet__link:active{background:#1e2536}.mob-theme-sheet__pro-note{align-items:center;color:#666;display:flex;font-size:11px;gap:6px;justify-content:center;margin:12px 20px 0}.mob-theme-sheet__pro-note svg{color:var(--accent)}.mob-more-theme-row{-webkit-tap-highlight-color:transparent;align-items:center;background:#0f1117;border:1px solid #1e2536;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:10px;margin:4px 16px 0;padding:12px 14px;transition:border-color .15s,background .15s}.mob-more-theme-row:active{background:#1e2536;border-color:var(--accent)}.mob-more-theme-row__dot{border-radius:50%;flex-shrink:0;height:18px;width:18px}.mob-more-theme-row__text{color:#888;flex:1 1;font-size:13px}.mob-more-theme-row__icon{color:#555;flex-shrink:0}}.app-shell{background:var(--bg-base);display:flex;min-height:100vh}.app-shell__main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative}.app-shell__main:before{background-image:linear-gradient(rgba(var(--accent-rgb),.035) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.035) 1px,#0000 1px);background-size:64px 64px;bottom:0;left:var(--sidebar-width);right:0}.app-shell__main:after,.app-shell__main:before{content:"";pointer-events:none;position:fixed;top:0;z-index:0}.app-shell__main:after{background:radial-gradient(ellipse at 50% 0,rgba(var(--accent-rgb),.06) 0,#0000 70%);height:500px;left:calc(var(--sidebar-width) + 50%);transform:translateX(-50%);width:800px}.app-shell__topbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--topbar-bg);border-bottom:1px solid var(--border);display:flex;height:60px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-shell__topbar-left{align-items:center;display:flex;gap:12px}.app-shell__page-title{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.01em}.app-shell__page-title:before{background:var(--accent);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:10px;position:relative;top:-1px;vertical-align:middle;width:6px}[data-accent=spectrum] .app-shell__page-title[data-page="/home"]:before{background:#1d9e75}[data-accent=spectrum] .app-shell__page-title[data-page="/calculators"]:before{background:#7c3aed}[data-accent=spectrum] .app-shell__page-title[data-page="/workouts"]:before{background:#1d9e75}[data-accent=spectrum] .app-shell__page-title[data-page="/exercises"]:before,[data-accent=spectrum] .app-shell__page-title[data-page="/measurements"]:before{background:#db2777}[data-accent=spectrum] .app-shell__page-title[data-page="/goalplanner"]:before{background:#2563eb}[data-accent=spectrum] .app-shell__page-title[data-page="/meal-planner"]:before{background:#ea580c}[data-accent=spectrum] .app-shell__page-title[data-page="/progress"]:before{background:#ef9f27}[data-accent=spectrum] .app-shell__page-title[data-page="/settings"]:before{background:#7c3aed}[data-accent=xp-aqua] .app-shell__page-title:before{background:#00bfff}[data-accent=myspace] .app-shell__page-title:before{background:#f0f}[data-accent=y2k-chrome] .app-shell__page-title:before{background:gold}.app-shell__action-btn{background:var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:500;padding:7px 16px;transition:background var(--transition-fast),opacity var(--transition-fast)}.app-shell__action-btn:hover{background:var(--accent-dark)}.app-shell__content{flex:1 1;overflow-y:auto;padding:32px 28px;position:relative;z-index:1}@media (max-width:768px){.app-shell__topbar{display:none}.app-shell__main:before{left:0}.app-shell__main:after{left:50%}.app-shell__content{padding:68px 16px calc(72px + env(safe-area-inset-bottom))}}[data-ui-mode=y2k]{--y2k-border-raised:2px outset #88a;--y2k-border-sunken:2px inset #346;--y2k-border-flat:1px solid #348;--y2k-radius:4px;--y2k-radius-sm:2px;--y2k-shadow-card:2px 2px 6px #0009,inset 0 1px 0 #ffffff0f;--y2k-shadow-btn:1px 1px 3px #00000080;--y2k-shadow-inset:inset 1px 1px 3px #00000080;--y2k-text-shadow:1px 1px 2px #000c;--y2k-bar-height:8px;--y2k-titlebar-h:26px;--y2k-status-h:22px}[data-ui-mode=y2k] .bento-card,[data-ui-mode=y2k] .el-card,[data-ui-mode=y2k] .gp-goal-card,[data-ui-mode=y2k] .gp-log-card,[data-ui-mode=y2k] .mp-container,[data-ui-mode=y2k] .settings-card,[data-ui-mode=y2k] .wl,[data-ui-mode=y2k] .wl-history-card,[data-ui-mode=y2k] .wl-log-card{border:var(--y2k-border-raised);border-radius:var(--y2k-radius);box-shadow:var(--y2k-shadow-card)}[data-ui-mode=y2k] .btn,[data-ui-mode=y2k] .input,[data-ui-mode=y2k] .mp-gate__btn,[data-ui-mode=y2k] .settings-btn,[data-ui-mode=y2k] .settings-input,[data-ui-mode=y2k] .settings-plan-badge,[data-ui-mode=y2k] .settings-toggle,[data-ui-mode=y2k] .settings-toggle__opt,[data-ui-mode=y2k] .sidebar__pro-badge,[data-ui-mode=y2k] button[class*=btn],[data-ui-mode=y2k] input{border-radius:var(--y2k-radius-sm)}[data-ui-mode=y2k] .app-shell__page-title,[data-ui-mode=y2k] .bento-card__title,[data-ui-mode=y2k] .dashboard-v2__greeting,[data-ui-mode=y2k] .settings-card__title,[data-ui-mode=y2k] .sidebar__nav-label{font-weight:700}[data-ui-mode=y2k] .sidebar__nav-item{font-size:12px;font-weight:600}[data-ui-mode=y2k] .sidebar__nav-item--active{font-weight:700}[data-ui-mode=y2k] .app-shell__page-title,[data-ui-mode=y2k] .dashboard-v2__greeting,[data-ui-mode=y2k] h1,[data-ui-mode=y2k] h2{text-shadow:var(--y2k-text-shadow)}[data-ui-mode=y2k] .sidebar__logo{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 60%,#238),color-mix(in srgb,var(--accent) 30%,#125));border-bottom:var(--y2k-border-flat);padding:0 14px}[data-ui-mode=y2k] .sidebar__logo-icon{border:var(--y2k-border-raised);border-radius:var(--y2k-radius)}[data-ui-mode=y2k] .sidebar__logo-name{color:#fff;font-size:12px;font-weight:700;text-shadow:var(--y2k-text-shadow)}.sidebar__y2k-label,[data-ui-mode=y2k] .sidebar__section-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar__y2k-label{color:color-mix(in srgb,var(--accent-light) 60%,#68a);padding:10px 14px 2px}[data-ui-mode=y2k] .sidebar__nav-item{border-left:3px solid #0000;border-radius:var(--y2k-radius-sm)}[data-ui-mode=y2k] .sidebar__nav-item--active{background:linear-gradient(90deg,var(--accent-bg),#0000);border-left-color:var(--accent);color:var(--accent-light);text-shadow:var(--y2k-text-shadow)}[data-ui-mode=y2k] .sidebar__nav-item--active .sidebar__nav-icon{background:var(--accent);border:var(--y2k-border-raised);border-radius:var(--y2k-radius-sm);color:#fff;padding:1px}[data-ui-mode=y2k] .sidebar__user{background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));border-top:var(--y2k-border-sunken)}[data-ui-mode=y2k] .sidebar__user-name{font-weight:700;text-shadow:var(--y2k-text-shadow)}[data-ui-mode=y2k] .sidebar__pro-badge{background:linear-gradient(180deg,var(--accent),var(--accent-dark));border:var(--y2k-border-raised);color:#fff;font-size:8px;font-weight:700;text-shadow:1px 1px 1px #00000080;text-transform:uppercase}[data-ui-mode=y2k] .sidebar__free-badge{border:var(--y2k-border-raised);border-radius:var(--y2k-radius-sm);font-size:8px;font-weight:700}[data-ui-mode=y2k] .bento-card__header{margin:0;padding:5px 12px}[data-ui-mode=y2k] .bento-card__header,[data-ui-mode=y2k] .settings-card__header{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,#238),color-mix(in srgb,var(--accent) 15%,#1a2255));border-bottom:var(--y2k-border-flat);border-radius:var(--y2k-radius) var(--y2k-radius) 0 0}[data-ui-mode=y2k] .bento-card__title,[data-ui-mode=y2k] .settings-card__title{color:var(--accent-light);font-size:9px;font-weight:700;letter-spacing:.08em;text-shadow:var(--y2k-text-shadow);text-transform:uppercase}[data-ui-mode=y2k] .bento-card__action{border-radius:var(--y2k-radius-sm);font-size:10px;font-weight:700}[data-ui-mode=y2k] .bento-card:hover{transform:none}[data-ui-mode=y2k] .btn-primary,[data-ui-mode=y2k] .settings-btn--teal{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 60%,var(--accent)),var(--accent-dark));border:var(--y2k-border-raised);box-shadow:var(--y2k-shadow-btn);font-weight:700;text-shadow:1px 1px 1px #0006}[data-ui-mode=y2k] .btn-primary:active,[data-ui-mode=y2k] .settings-btn--teal:active{border:var(--y2k-border-sunken);box-shadow:none;transform:translateY(1px)}[data-ui-mode=y2k] .btn-primary:hover,[data-ui-mode=y2k] .settings-btn--teal:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 70%,var(--accent)),var(--accent))}[data-ui-mode=y2k] .settings-btn--outline{background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));border:var(--y2k-border-raised);box-shadow:var(--y2k-shadow-btn);color:var(--accent-light);font-weight:700}[data-ui-mode=y2k] .settings-btn--outline:active{border:var(--y2k-border-sunken);box-shadow:none;transform:translateY(1px)}[data-ui-mode=y2k] .dc__bar-track,[data-ui-mode=y2k] .dm__bar-track,[data-ui-mode=y2k] .gp-macro-bar__track{background:color-mix(in srgb,var(--bg-base) 80%,#000);border:var(--y2k-border-sunken);border-radius:var(--y2k-radius-sm);height:var(--y2k-bar-height)}[data-ui-mode=y2k] .dc__bar-fill,[data-ui-mode=y2k] .dm__bar-fill,[data-ui-mode=y2k] .gp-macro-bar__fill{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 80%,#fff),var(--accent));border-radius:1px}.y2k-titlebar,[data-ui-mode=y2k] .app-shell__topbar{display:none}[data-ui-mode=y2k] .y2k-titlebar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 20%,#1a2266));border-bottom:var(--y2k-border-flat);display:flex;flex-shrink:0;height:var(--y2k-titlebar-h);justify-content:space-between;padding:0 12px;position:relative;z-index:1}.y2k-titlebar__name{color:#fff;font-size:11px;font-weight:700;text-shadow:var(--y2k-text-shadow)}.y2k-titlebar__controls{display:flex;gap:3px}.y2k-titlebar__btn{align-items:center;border-radius:var(--y2k-radius-sm);cursor:pointer;display:flex;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.y2k-titlebar__btn--min{background:linear-gradient(180deg,#fd4,#ca0);border:1px outset #eb0;color:#000}.y2k-titlebar__btn--max{background:linear-gradient(180deg,#4a4,#262);border:1px outset #4a4;color:#fff}.y2k-titlebar__btn--close{background:linear-gradient(180deg,#e44,#a22);border:1px outset #e44;color:#fff}@keyframes y2k-shake{0%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}to{transform:translateX(0)}}.y2k-shake{animation:y2k-shake .3s ease}.y2k-statusbar{display:none}[data-ui-mode=y2k] .y2k-statusbar{align-items:center;background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));border-top:var(--y2k-border-sunken);display:flex;flex-shrink:0;height:var(--y2k-status-h);padding:0;position:relative;z-index:1}.y2k-statusbar__item{align-items:center;border-right:1px solid #346;color:var(--text-muted);display:flex;font-size:8px;font-weight:700;gap:5px;height:100%;padding:0 10px}.y2k-statusbar__item:last-child{border-right:none}.y2k-statusbar__dot{background:#4e8;border-radius:50%;flex-shrink:0;height:4px;width:4px}.y2k-statusbar__spacer{flex:1 1}[data-ui-mode=y2k] .settings-toggle{border:var(--y2k-border-sunken)}[data-ui-mode=y2k] .settings-toggle__opt--active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 60%,var(--accent)),var(--accent-dark));border:var(--y2k-border-raised);font-weight:700;text-shadow:1px 1px 1px #0006}[data-ui-mode=y2k] .input,[data-ui-mode=y2k] .settings-input{border:var(--y2k-border-sunken);box-shadow:var(--y2k-shadow-inset)}[data-ui-mode=y2k] .mob-bottom-nav{border-radius:0;border-top:var(--y2k-border-sunken)}[data-ui-mode=y2k] .mob-topbar{border-bottom:var(--y2k-border-flat)}[data-ui-mode=y2k] .settings-accent-card,[data-ui-mode=y2k] .settings-retro-card,[data-ui-mode=y2k] .settings-spectrum-card,[data-ui-mode=y2k] .settings-theme-card{border-radius:var(--y2k-radius);border-width:2px}[data-ui-mode=y2k] .mp-macro-chip{border-radius:var(--y2k-radius-sm);font-weight:700}[data-ui-mode=y2k] .dm__ring-col text{font-weight:700}[data-ui-mode=y2k] .app-shell__main:before{background-size:48px 48px}[data-ui-mode=y2k] input,[data-ui-mode=y2k] select,[data-ui-mode=y2k] textarea{background:var(--bg-base);border:var(--y2k-border-sunken)!important;border-radius:var(--y2k-radius-sm)!important;box-shadow:var(--y2k-shadow-inset)}[data-ui-mode=y2k] input:focus,[data-ui-mode=y2k] select:focus,[data-ui-mode=y2k] textarea:focus{border-color:var(--accent)!important;box-shadow:var(--y2k-shadow-inset),0 0 0 1px var(--accent)}[data-ui-mode=y2k] .about-calculator,[data-ui-mode=y2k] .analysis-results,[data-ui-mode=y2k] .calc-card,[data-ui-mode=y2k] .el-card,[data-ui-mode=y2k] .el-search,[data-ui-mode=y2k] .gp-confirm,[data-ui-mode=y2k] .gp-form-card,[data-ui-mode=y2k] .gp-goal-card,[data-ui-mode=y2k] .gp-log-card,[data-ui-mode=y2k] .gp-macro-chips-card,[data-ui-mode=y2k] .gp-timeline-card,[data-ui-mode=y2k] .gp-view-card,[data-ui-mode=y2k] .measurement-card,[data-ui-mode=y2k] .mp-saved-meal,[data-ui-mode=y2k] .mp-snack-sheet,[data-ui-mode=y2k] .mp-suggestion-card,[data-ui-mode=y2k] .mp-summary-bar,[data-ui-mode=y2k] .pg-chart-card,[data-ui-mode=y2k] .pg-chip,[data-ui-mode=y2k] .pg-form-card,[data-ui-mode=y2k] .pg-table-card,[data-ui-mode=y2k] .pro-gate,[data-ui-mode=y2k] .progress-chart-card,[data-ui-mode=y2k] .result-item,[data-ui-mode=y2k] .tdee-chip,[data-ui-mode=y2k] .wl-history-card,[data-ui-mode=y2k] .wl-history-row,[data-ui-mode=y2k] .wl-log-card{border:var(--y2k-border-raised)!important;border-radius:var(--y2k-radius)!important;box-shadow:var(--y2k-shadow-card)}[data-ui-mode=y2k] .mp-snack-sheet{border-radius:var(--y2k-radius) var(--y2k-radius) 0 0!important}[data-ui-mode=y2k] .field-input{border:var(--y2k-border-sunken)!important;border-radius:var(--y2k-radius-sm)!important;box-shadow:var(--y2k-shadow-inset)}[data-ui-mode=y2k] .analyze-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 60%,var(--accent)),var(--accent-dark));border:var(--y2k-border-raised);border-radius:var(--y2k-radius-sm);box-shadow:var(--y2k-shadow-btn);text-shadow:1px 1px 1px #0006}[data-ui-mode=y2k] .analyze-btn:active{border:var(--y2k-border-sunken)}[data-ui-mode=y2k] .mp-week-nav__ai-btn,[data-ui-mode=y2k] .mp-week-nav__clear-btn{border:var(--y2k-border-raised);border-radius:var(--y2k-radius-sm);box-shadow:var(--y2k-shadow-btn);font-weight:700}[data-ui-mode=y2k] .mp-week-nav__ai-btn:active,[data-ui-mode=y2k] .mp-week-nav__clear-btn:active{border:var(--y2k-border-sunken);transform:translateY(1px)}[data-ui-mode=y2k] .result-item{border:var(--y2k-border-sunken)!important}[data-ui-mode=y2k] .bodytype-badge{border-radius:var(--y2k-radius-sm)}[data-ui-mode=y2k] .analyzer-title,[data-ui-mode=y2k] .calculators-title,[data-ui-mode=y2k] .pg-section-title,[data-ui-mode=y2k] .wl-section-title{font-weight:700;text-shadow:var(--y2k-text-shadow)}[data-ui-mode=y2k] .gp-macro-chip,[data-ui-mode=y2k] .wl-log-card{box-shadow:var(--y2k-shadow-card)}[data-ui-mode=y2k] .gp-macro-chip,[data-ui-mode=y2k] .wl-history-row,[data-ui-mode=y2k] .wl-log-card{border:var(--y2k-border-raised)!important;border-radius:var(--y2k-radius)!important}[data-ui-mode=y2k] .wl-exercise-block{border:var(--y2k-border-sunken)!important;border-radius:var(--y2k-radius)!important}[data-ui-mode=y2k] .wl-adder input,[data-ui-mode=y2k] .wl-sets-table input{border:var(--y2k-border-sunken)!important;border-radius:var(--y2k-radius-sm)!important}[data-ui-mode=y2k] .pg-chart-card,[data-ui-mode=y2k] .pg-chip,[data-ui-mode=y2k] .pg-table-card{border:var(--y2k-border-raised)!important;border-radius:var(--y2k-radius)!important;box-shadow:var(--y2k-shadow-card)}[data-ui-mode=y2k] .pg-row{border-bottom:1px solid #1a2a4a}[data-ui-mode=y2k] .gp-section-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-shadow:var(--y2k-text-shadow);text-transform:uppercase}@keyframes y2k-blink{0%,49%{opacity:1}50%,to{opacity:0}}[data-ui-mode=y2k] input:focus,[data-ui-mode=y2k] textarea:focus{animation:y2k-blink .8s step-end infinite;animation:none;border:2px inset var(--accent)!important;box-shadow:var(--y2k-shadow-inset),0 0 4px color-mix(in srgb,var(--accent) 40%,#0000);caret-color:var(--accent-light);outline:none}[data-ui-mode=y2k] input,[data-ui-mode=y2k] textarea{caret-color:var(--accent-light);font-family:inherit}[data-ui-mode=y2k] input::placeholder,[data-ui-mode=y2k] select::placeholder,[data-ui-mode=y2k] textarea::placeholder{color:#346;font-size:.92em;font-style:italic;opacity:1}[data-ui-mode=y2k] textarea{font-family:Courier New,Courier,monospace!important;font-size:11px;letter-spacing:.02em;line-height:1.5}[data-ui-mode=y2k] select{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-base))!important;background-image:linear-gradient(45deg,#0000 50%,var(--accent-light) 50%),linear-gradient(135deg,var(--accent-light) 50%,#0000 50%)!important;background-position:calc(100% - 12px),calc(100% - 7px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;border:var(--y2k-border-sunken)!important;border-radius:var(--y2k-radius-sm)!important;color:var(--text-primary);font-weight:600;padding-right:24px}[data-ui-mode=y2k] select:focus{border:2px inset var(--accent)!important;box-shadow:var(--y2k-shadow-inset),0 0 4px color-mix(in srgb,var(--accent) 40%,#0000)}[data-ui-mode=y2k] .analyzer-title,[data-ui-mode=y2k] .bento-card__title,[data-ui-mode=y2k] .calculators-title,[data-ui-mode=y2k] .dm__bar-name,[data-ui-mode=y2k] .gp-section-label,[data-ui-mode=y2k] .mp-row-label,[data-ui-mode=y2k] .pg-section-title,[data-ui-mode=y2k] .settings-card__title,[data-ui-mode=y2k] .wl-section-title{font-family:Courier New,Courier,monospace}[data-ui-mode=y2k] [data-y2k-tooltip]{position:relative}.y2k-tooltip{background:#ffc;border:1px solid #880;border-radius:0;box-shadow:2px 2px 4px #0006;color:#000;font-family:Tahoma,"MS Sans Serif",sans-serif;font-size:11px;font-weight:400;line-height:1.3;opacity:0;padding:4px 8px;pointer-events:none;position:fixed;transition:opacity .15s ease;white-space:nowrap;z-index:99999}.y2k-tooltip--visible{opacity:1}.y2k-tooltip__arrow{border-left:5px solid #0000;border-right:5px solid #0000;height:0;position:absolute;width:0}.y2k-tooltip__arrow--bottom{border-bottom:5px solid #880;left:8px;top:-5px}.y2k-tooltip__arrow--bottom:after{border-bottom:4px solid #ffc;border-left:4px solid #0000;border-right:4px solid #0000;content:"";left:-4px;position:absolute;top:1px}.y2k-tooltip__arrow--top{border-top:5px solid #880;bottom:-5px;left:8px}.y2k-tooltip__arrow--top:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #ffc;bottom:1px;content:"";left:-4px;position:absolute}[data-ui-mode=y2k] .wl-log-card{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:2px outset #68a!important;border-radius:4px!important;box-shadow:3px 3px 8px #0009,inset 0 1px 0 #ffffff0d;gap:0!important;overflow:hidden;padding:0!important}.wl-y2k-titlebar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 25%,#1a2266));border-bottom:1px solid #238;display:flex;flex-shrink:0;gap:6px;height:22px;padding:0 10px}.wl-y2k-titlebar span{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-shadow:1px 1px 1px #000c;text-transform:uppercase}[data-ui-mode=y2k] .wl-log-header{padding:12px 14px}[data-ui-mode=y2k] .wl-section-title{color:var(--accent-light);font-size:14px;font-weight:700;text-shadow:1px 1px 2px #000c}[data-ui-mode=y2k] .wl-toggle-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 60%,var(--accent)),var(--accent-dark))!important;border:1px outset var(--accent-light)!important;border-radius:3px!important;box-shadow:2px 2px 4px #0006;color:#fff!important;font-size:11px;font-weight:700;padding:6px 14px;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .wl-toggle-btn:active{border:1px inset var(--accent-dark)!important;box-shadow:none;transform:translateY(1px)}[data-ui-mode=y2k] .wl-form-inner{padding:0 14px 14px!important}.wl-y2k-form-label{background:linear-gradient(180deg,#1a2a4a,#0d1830);border:1px outset #46a;border-radius:2px;color:var(--accent-light);font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;padding:4px 10px;text-shadow:1px 1px 1px #000c;text-transform:uppercase}.wl-y2k-cancel-btn{background:linear-gradient(180deg,#2a2a2a,#1a1a1a)!important;border:1px outset #666!important;border-radius:3px!important;color:#888!important;font-size:11px;font-weight:700;padding:8px 14px}.wl-y2k-cancel-btn:active{border:1px inset #444!important;transform:translateY(1px)}[data-ui-mode=y2k] .wl-save-row{gap:8px}[data-ui-mode=y2k] .wl-mg-pill{background:linear-gradient(180deg,#0d1830,#060c18);border:1px outset #46a!important;border-radius:3px!important;color:#48c;font-size:11px;font-weight:700}[data-ui-mode=y2k] .wl-mg-pill--active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 40%,var(--accent)),var(--accent-dark))!important;border:1px outset var(--accent-light)!important;color:#fff!important;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .wl-label{color:#48c;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-shadow:1px 1px 1px #00000080;text-transform:uppercase}[data-ui-mode=y2k] .wl-exercise-block{background:#060c18!important;border:2px inset #346!important;border-radius:4px!important;box-shadow:inset 2px 2px 6px #00000080}[data-ui-mode=y2k] .wl-exercise-name{font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .wl-sets-table th{border-bottom-color:#1a2a4a;color:#46a;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-ui-mode=y2k] .wl-sets-table td{border-bottom-color:#1a2a4a}[data-ui-mode=y2k] .wl-set-num{color:#46a;font-family:Courier New,Courier,monospace;font-weight:700}.wl-y2k-history-heading{align-items:center;display:flex;gap:8px;margin-bottom:10px}.wl-y2k-history-heading__bar{background:linear-gradient(180deg,var(--accent-light),var(--accent));border:1px outset var(--accent);border-radius:1px;flex-shrink:0;height:20px;width:4px}.wl-y2k-history-heading__text{color:var(--accent-light);font-family:system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-shadow:1px 1px 2px #000c;text-transform:uppercase}.wl-y2k-history-heading__count{background:linear-gradient(180deg,#1a2a4a,#0d1830);border:1px outset #46a;border-radius:2px;color:var(--accent-light);font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;margin-left:auto;padding:2px 8px;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .wl-history-list--y2k{background:linear-gradient(180deg,#0a1220,#060c18);border:2px inset #346;border-radius:4px;box-shadow:inset 2px 2px 6px #00000080;gap:0;overflow:hidden}[data-ui-mode=y2k] .wl-history-row{border:none!important;border-bottom:1px solid #1a2a3a!important;border-radius:0!important;box-shadow:none;gap:12px;padding:10px 14px;transition:background .15s ease,border-left .15s ease,padding-left .15s ease}[data-ui-mode=y2k] .wl-history-row:last-child{border-bottom:none!important}[data-ui-mode=y2k] .wl-history-row--y2k-odd{background:linear-gradient(180deg,#0d1830,#0a1220)}[data-ui-mode=y2k] .wl-history-row--y2k-even{background:linear-gradient(180deg,#111f38,#0d1830)}[data-ui-mode=y2k] .wl-history-row:hover{background:linear-gradient(180deg,var(--accent-bg),color-mix(in srgb,var(--accent-bg) 80%,#060c18))!important;border-left:3px solid var(--accent)!important;padding-left:11px}[data-ui-mode=y2k] .wl-history-row__left{align-items:center;flex-direction:row;gap:12px}.wl-y2k-row-icon{align-items:center;background:linear-gradient(135deg,var(--accent-bg),#060c18);border:1px outset #346;border-radius:3px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.wl-history-row__text{display:flex;flex-direction:column;gap:2px}[data-ui-mode=y2k] .wl-history-name{color:var(--accent-light)!important;font-size:13px;font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .wl-history-date{color:#46a;font-family:Courier New,Courier,monospace;font-size:10px}.wl-exercise-count--y2k{background:#0a1220!important;border:1px inset #346!important;border-radius:2px!important;color:#48c!important;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;padding:2px 8px}[data-ui-mode=y2k] .wl-btn-sm--y2k-edit{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-light) 60%,var(--accent)),var(--accent-dark))!important;border:1px outset var(--accent-light)!important;border-radius:3px!important;box-shadow:1px 1px 3px #0006;color:#fff!important;font-size:10px;font-weight:700;padding:4px 12px;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .wl-btn-sm--y2k-edit:active{border:1px inset var(--accent-dark)!important;box-shadow:none;transform:translateY(1px)}[data-ui-mode=y2k] .wl-btn-sm--y2k-delete{background:linear-gradient(180deg,#2a0a0a,#1a0606)!important;border:1px outset #a33!important;border-radius:3px!important;box-shadow:1px 1px 3px #0006;padding:4px 8px}[data-ui-mode=y2k] .wl-btn-sm--y2k-delete svg{color:#f66}[data-ui-mode=y2k] .wl-btn-sm--y2k-delete:hover{background:linear-gradient(180deg,#3a0a0a,#2a0606)!important}[data-ui-mode=y2k] .wl-btn-sm--y2k-delete:active{border:1px inset #822!important;box-shadow:none;transform:translateY(1px)}[data-ui-mode=y2k] .wl-exercise-detail{background:#060c18!important;border:none!important;border-bottom:1px solid #1a2a3a!important;border-radius:0!important;box-shadow:inset 2px 2px 6px #0006;padding:12px 16px}[data-ui-mode=y2k] .history-exercise h4{font-size:11px;letter-spacing:.04em;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .history-exercise h4,[data-ui-mode=y2k] .history-exercise th{font-family:Courier New,Courier,monospace;font-weight:700;text-transform:uppercase}[data-ui-mode=y2k] .history-exercise th{border-bottom-color:#1a2a4a;color:#46a;font-size:9px;letter-spacing:.06em}[data-ui-mode=y2k] .history-exercise td{border-bottom-color:#1a2a4a;color:#68a;font-family:Courier New,Courier,monospace;font-size:11px}.wl-y2k-empty{align-items:center;background:linear-gradient(180deg,#0a1220,#060c18);border:2px inset #346;border-radius:4px;box-shadow:inset 2px 2px 6px #00000080;display:flex;flex-direction:column;gap:12px;padding:32px 20px}.wl-y2k-empty__icon{align-items:center;background:#0a1220;border:2px inset #235;border-radius:4px;display:flex;justify-content:center;padding:8px}.wl-y2k-empty__primary{color:#46a;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;text-shadow:1px 1px 1px #00000080}.wl-y2k-empty__secondary{color:#346;font-size:11px;text-align:center}.wl-y2k-empty__deco{color:#235;font-family:Courier New,Courier,monospace;font-size:10px;margin-top:4px}.wl-y2k-usage{background:#0a1220;border:2px inset #346;border-radius:3px;display:flex;flex-direction:column;gap:6px;padding:8px 12px}.wl-y2k-usage__bar-track{background:#060c18;border:2px inset #235;border-radius:2px;height:8px;overflow:hidden}.wl-y2k-usage__bar-fill{border-radius:1px;height:100%;transition:width .4s ease}.wl-y2k-usage__text{color:#46a;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.wl-y2k-usage__text--warn{color:gold}[data-ui-mode=y2k] .calculators-title{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 2px #000c}[data-ui-mode=y2k] .calc-card{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .calc-section-label{align-items:center;color:var(--accent-light)!important;display:flex;font-family:Courier New,Courier,monospace;font-size:10px!important;font-weight:700!important;gap:8px;letter-spacing:.1em!important;text-shadow:1px 1px 1px #00000080;text-transform:uppercase}[data-ui-mode=y2k] .calc-section-label:before{background:var(--accent);border:1px outset var(--accent-light);border-radius:1px;content:"";display:inline-block;flex-shrink:0;height:14px;width:3px}[data-ui-mode=y2k] .calc-card .calc-card__open-btn{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:1px outset #46a!important;border-radius:3px!important;box-shadow:1px 1px 3px #0006;color:var(--accent-light)!important;font-weight:700;padding:8px 0!important;text-shadow:1px 1px 1px #00000080;transition:background .15s ease,border-color .15s ease!important}[data-ui-mode=y2k] .calc-card:hover .calc-card__open-btn{background:linear-gradient(180deg,var(--accent-bg),#0d1830)!important;border-color:var(--accent)!important}[data-ui-mode=y2k] .calc-card .calc-card__open-btn:active{border:1px inset #346!important;transform:translateY(1px)}[data-ui-mode=y2k] .calc-result-chip{background:#060c18!important;border:2px inset #346!important}[data-ui-mode=y2k] .calc-empty-msg{color:#346!important;font-family:Courier New,Courier,monospace;font-size:11px!important}[data-ui-mode=y2k] .calc-how-container{overflow:hidden}[data-ui-mode=y2k] .calc-how-container>div:nth-child(odd){background:#0d1830}[data-ui-mode=y2k] .calc-how-container>div:nth-child(2n){background:#111f38}[data-ui-mode=y2k] .calc-how-container>div{border-bottom-color:#1a2a3a!important}[data-ui-mode=y2k] .calc-tip-card{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .el-title{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 2px #000c}[data-ui-mode=y2k] .el-count{background:#0a1220;border:1px inset #346;border-radius:2px;color:#46a;display:inline-block;font-family:Courier New,Courier,monospace;font-size:10px;padding:2px 8px}[data-ui-mode=y2k] .el-tab{background:linear-gradient(180deg,#1a2a4a,#0d1830);border:1px outset #46a;border-radius:3px!important;color:#48c;font-size:11px;font-weight:700;padding:5px 14px}[data-ui-mode=y2k] .el-tab:active{border:1px inset #346;transform:translateY(1px)}[data-ui-mode=y2k] .el-tab--active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 25%,#1a2266))!important;border:1px outset var(--accent-light)!important;color:var(--accent-light)!important;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .el-search{background:#060c18!important;border:2px inset #346!important;border-radius:3px!important;box-shadow:inset 2px 2px 4px #0006;font-size:11px}[data-ui-mode=y2k] .el-search::placeholder{color:#346;font-family:Courier New,Courier,monospace;font-size:11px;font-style:italic}[data-ui-mode=y2k] .el-search-icon{color:#346}[data-ui-mode=y2k] .el-dropdown__btn{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:1px outset #46a!important;border-radius:3px!important;box-shadow:1px 1px 3px #0006;color:#48c;font-size:11px;font-weight:700}[data-ui-mode=y2k] .el-dropdown__btn:hover{border-color:var(--accent)!important;color:var(--accent-light)}[data-ui-mode=y2k] .el-dropdown__chevron{color:#46a}[data-ui-mode=y2k] .el-dropdown__menu{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:2px outset #46a!important;border-radius:3px!important;box-shadow:3px 3px 8px #0009}[data-ui-mode=y2k] .el-dropdown__item{border-bottom:1px solid #1a2a3a;color:#48c;font-size:11px;font-weight:600;padding:6px 12px}[data-ui-mode=y2k] .el-dropdown__item:hover{background:var(--accent-bg);color:var(--accent-light)}[data-ui-mode=y2k] .el-dropdown__item--active{background:var(--accent-bg);color:var(--accent-light)!important;font-weight:700}[data-ui-mode=y2k] .el-card{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:2px outset #46a!important;border-radius:4px!important;overflow:hidden}[data-ui-mode=y2k] .el-card,[data-ui-mode=y2k] .el-card:hover{box-shadow:2px 2px 6px #00000080,inset 0 1px 0 #ffffff0a}[data-ui-mode=y2k] .el-card__illustration{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 40%,#34a),color-mix(in srgb,var(--accent) 20%,#1a2266))!important;border-bottom:1px solid #1a2a4a;border-radius:0!important;height:100px;padding:12px 14px}[data-ui-mode=y2k] .el-card__illus-bar{border:1px outset var(--accent-light);border-radius:1px}[data-ui-mode=y2k] .el-card__illus-group{font-family:Courier New,Courier,monospace;font-size:18px;font-weight:700;text-shadow:1px 1px 2px #00000080}[data-ui-mode=y2k] .el-card__illus-muscle{font-family:Courier New,Courier,monospace;font-size:9px}[data-ui-mode=y2k] .el-card__name{font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .el-tag{border:1px outset #346;border-radius:2px!important;font-size:9px;font-weight:700}[data-ui-mode=y2k] .el-tag--gray{background:linear-gradient(180deg,#0d1830,#080f1e)!important;border:1px outset #346;color:#48c}[data-ui-mode=y2k] .el-card__actions{background:linear-gradient(180deg,#0d1830,#0a1220);border-top:1px solid #1a2a3a;padding:8px 12px}[data-ui-mode=y2k] .el-card__view-btn{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:1px outset #46a!important;border-radius:3px!important;box-shadow:1px 1px 2px #0006;color:var(--accent-light)!important;font-size:10px;font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .el-card__view-btn:active{border:1px inset #346!important;transform:translateY(1px)}[data-ui-mode=y2k] .el-card__icon-btn{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:1px outset #46a!important;border-radius:3px!important;height:26px;width:26px}[data-ui-mode=y2k] .el-card__icon-btn--favorited{background:linear-gradient(180deg,#2a0a0a,#1a0606)!important;border:1px outset #f44!important;color:#f44}[data-ui-mode=y2k] .el-card__icon-btn:active{border:1px inset #346!important;transform:translateY(1px)}[data-ui-mode=y2k] .el-load-more__btn{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:1px outset #46a!important;border-radius:3px!important;box-shadow:1px 1px 3px #0006;color:var(--accent-light);font-weight:700}[data-ui-mode=y2k] .el-load-more__btn:active{border:1px inset #346!important;transform:translateY(1px)}[data-ui-mode=y2k] .el-empty{background:#060c18;border:2px inset #235;border-radius:4px;color:#346;font-family:Courier New,Courier,monospace}[data-ui-mode=y2k] .analyzer-title{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 2px #000c}[data-ui-mode=y2k] .analyzer-subtext{color:#46a;font-family:Courier New,Courier,monospace;font-size:11px}[data-ui-mode=y2k] .measurement-card{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .measurement-intro{background:linear-gradient(180deg,#0d1830,#0a1220);border:1px inset #346;border-radius:3px;color:#46a;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.6;padding:10px 12px}[data-ui-mode=y2k] .field-label{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-ui-mode=y2k] .analyze-btn{border:2px outset var(--accent-light)!important;border-radius:3px!important;box-shadow:2px 2px 4px #00000080;font-size:12px;font-weight:700}[data-ui-mode=y2k] .analyze-btn:active{border:2px inset var(--accent-dark)!important;box-shadow:none;transform:translateY(1px)}[data-ui-mode=y2k] .analysis-results{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .result-title{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .result-item{color:#68a;font-family:Courier New,Courier,monospace;font-size:11px}[data-ui-mode=y2k] .result-item strong{color:var(--accent-light)}[data-ui-mode=y2k] .tdee-chip{background:#060c18!important;border:2px inset #346!important}[data-ui-mode=y2k] .tdee-chip__value{font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .tdee-chip__label{color:#46a;font-family:Courier New,Courier,monospace;font-size:9px}[data-ui-mode=y2k] .about-calculator{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .about-calculator h3{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .about-calculator p{color:#46a;font-size:11px}[data-ui-mode=y2k] .mp-week-nav__arrow{background:linear-gradient(180deg,#1a2a4a,#0d1830);border:1px outset #46a!important;border-radius:3px!important;box-shadow:1px 1px 3px #0006;color:var(--accent-light);height:28px;width:28px}[data-ui-mode=y2k] .mp-week-nav__arrow:active{border:1px inset #346!important;transform:translateY(1px)}[data-ui-mode=y2k] .mp-week-nav__label{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700}[data-ui-mode=y2k] .mp-summary-bar{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .mp-summary-bar__label{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700}[data-ui-mode=y2k] .mp-slot--empty{background:#060c18!important;border:2px inset #1a2a3a!important;border-radius:3px!important;box-shadow:inset 1px 1px 4px #00000080}[data-ui-mode=y2k] .mp-slot--empty svg{color:#1a2a3a}[data-ui-mode=y2k] .mp-slot--empty span{color:#1a2a3a;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}[data-ui-mode=y2k] .mp-slot--empty:hover{background:var(--accent-bg)!important;border:2px inset var(--accent-dark)!important}[data-ui-mode=y2k] .mp-slot--empty:hover svg{color:var(--accent)}[data-ui-mode=y2k] .mp-slot--empty:hover span{color:var(--accent-light)}[data-ui-mode=y2k] .mp-day-header__name{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700;text-transform:uppercase}[data-ui-mode=y2k] .mp-day-header--today .mp-day-header__name{color:var(--accent);text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .mp-day-header__date{color:#46a;font-family:Courier New,Courier,monospace}[data-ui-mode=y2k] .mp-daily-summary__cal{font-family:Courier New,Courier,monospace;font-weight:700}[data-ui-mode=y2k] .mp-daily-summary__pills{color:#46a;font-family:Courier New,Courier,monospace;font-size:9px}[data-ui-mode=y2k] .mp-row-label{color:#346!important;font-family:Courier New,Courier,monospace;font-size:9px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}[data-ui-mode=y2k] .mp-day-action-btn--teal{background:linear-gradient(180deg,#0a1a0a,#060c06)!important;border:1px outset #363!important;border-radius:3px!important;color:#4a4!important;font-weight:700;text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .mp-day-action-btn--logged{background:linear-gradient(180deg,var(--accent-bg),#060c18)!important;border:1px outset var(--accent)!important;border-radius:3px!important;color:var(--accent-light)!important;font-weight:700}[data-ui-mode=y2k] .mp-day-action-btn--muted{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important;border:1px outset #46a!important;border-radius:3px!important;color:#48c!important;font-weight:700}[data-ui-mode=y2k] .mp-day-action-btn:active{border-style:inset!important;transform:translateY(1px)}[data-ui-mode=y2k] .mp-snack-btn{background:#0000!important;border:1px outset #346!important;border-radius:3px!important;color:#46a!important;font-family:Courier New,Courier,monospace;font-weight:700}[data-ui-mode=y2k] .mp-snack-btn:hover{border:1px outset var(--accent)!important;color:var(--accent-light)!important}[data-ui-mode=y2k] .mp-slot--filled{border:1px outset #346!important;border-radius:3px!important}[data-ui-mode=y2k] .mp-macro-bar{background:#060c18;border:1px inset #235;border-radius:2px}[data-ui-mode=y2k] .mp-macro-row__label{color:#46a;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.pg-y2k-titlebar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 25%,#1a2266));border-bottom:1px solid #238;border-radius:4px 4px 0 0;display:flex;gap:6px;height:22px;margin:-18px -20px 14px;padding:0 10px}.pg-y2k-titlebar span{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-shadow:1px 1px 1px #000c;text-transform:uppercase}.pg-y2k-chip-bar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 25%,#1a2266));border-bottom:1px solid #238;border-radius:4px 4px 0 0;display:flex;height:18px;margin:-14px -16px 8px;padding:0 8px}.pg-y2k-chip-bar span{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-shadow:1px 1px 1px #000c;text-transform:uppercase}[data-ui-mode=y2k] .pg-chip{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .pg-chip__value{font-family:Courier New,Courier,monospace;font-weight:700;text-shadow:1px 1px 2px #000c}[data-ui-mode=y2k] .pg-chip__label{color:#46a;font-family:Courier New,Courier,monospace;font-size:10px}[data-ui-mode=y2k] .pg-chart-card{background:linear-gradient(180deg,#0a1220,#060c18)!important;border:2px inset #346!important;box-shadow:inset 2px 2px 6px #00000080}[data-ui-mode=y2k] .pg-form-card{background:linear-gradient(180deg,#1a2a4a,#0d1830)!important}[data-ui-mode=y2k] .pg-section-title{text-shadow:1px 1px 1px #00000080}[data-ui-mode=y2k] .pg-form-label,[data-ui-mode=y2k] .pg-section-title{color:var(--accent-light);font-family:Courier New,Courier,monospace;font-weight:700}[data-ui-mode=y2k] .pg-form-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase}[data-ui-mode=y2k] .pg-tip{color:#346;font-family:Courier New,Courier,monospace;font-size:10px;font-style:italic}[data-ui-mode=y2k] .pg-table-card{background:#060c18!important;border:2px inset #346!important;box-shadow:inset 2px 2px 6px #00000080;overflow:hidden}[data-ui-mode=y2k] .pg-table th{background:linear-gradient(180deg,#1a2a4a,#0d1830);border-bottom:2px solid #346;color:var(--accent-light);font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}[data-ui-mode=y2k] .pg-row:nth-child(odd){background:linear-gradient(180deg,#0d1830,#0a1220)}[data-ui-mode=y2k] .pg-row:nth-child(2n){background:linear-gradient(180deg,#111f38,#0d1830)}[data-ui-mode=y2k] .pg-row td{border-bottom-color:#1a2a3a;color:#89c;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:600;padding:8px 12px;transition:background .15s ease,border-left .15s ease}[data-ui-mode=y2k] .pg-row:hover td{background:linear-gradient(180deg,var(--accent-bg),color-mix(in srgb,var(--accent-bg) 80%,#060c18))}[data-ui-mode=y2k] .pg-row:hover td:first-child{border-left:3px solid var(--accent);padding-left:9px}[data-ui-mode=y2k] .pg-row td:first-child{color:#48c}[data-ui-mode=y2k] .pg-del-btn{background:linear-gradient(180deg,#2a0a0a,#1a0606)!important;border:1px outset #a33!important;border-radius:3px!important;box-shadow:1px 1px 2px #0006;height:26px;width:26px}[data-ui-mode=y2k] .pg-del-btn svg{color:#f66}[data-ui-mode=y2k] .pg-del-btn:active{border:1px inset #822!important;box-shadow:none;transform:translateY(1px)}.lp-nav{align-items:center;background:var(--bg-base);display:flex;height:56px;justify-content:space-between;padding:0 80px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.lp-nav,.lp-nav--scrolled{border-bottom:1px solid var(--border)}.lp-nav--scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--topbar-bg);box-shadow:var(--shadow-card)}.lp-nav__logo{align-items:center;display:flex;gap:10px;text-decoration:none}.lp-nav__logo-icon{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.lp-nav__logo-name{color:var(--text-primary);font-size:16.5px;font-weight:600}.lp-nav__links{align-items:center;display:flex;gap:28px;left:50%;position:absolute;transform:translateX(-50%)}.lp-nav__link{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav__link:hover{color:var(--text-primary);opacity:1}.lp-nav__actions{align-items:center;display:flex;gap:16px}.lp-nav__signin{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .15s}.lp-nav__signin:hover{color:var(--text-primary);opacity:1}.lp-nav__cta{background:var(--accent);border-radius:8px;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:7px 18px;text-decoration:none;transition:background .15s}.lp-nav__cta:hover{background:var(--accent-dark);opacity:1}.lp-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 18px;text-decoration:none;transition:all .15s ease}.lp-btn--ghost{background:#0000;border-color:var(--border-light);color:var(--text-secondary)}.lp-btn--ghost:hover{border-color:var(--accent);color:var(--text-primary);opacity:1}.lp-btn--teal{background:var(--accent);border-color:var(--accent);color:#fff}.lp-btn--teal:hover{background:var(--accent-dark);border-color:var(--accent-dark);opacity:1}.lp-btn--outline{background:#0000;border-color:var(--border-light);color:var(--text-primary)}.lp-btn--outline:hover{border-color:var(--accent);color:var(--accent-light);opacity:1}.lp-btn--lg{border-radius:10px;font-size:15px;padding:12px 28px}.lp-theme-toggle{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:36px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.lp-theme-toggle:hover{border-color:var(--accent);color:var(--text-primary)}.lp-page{background:var(--bg-base);min-height:100vh;overflow-x:hidden}.lp-section{margin:0 auto;max-width:1100px;padding:80px 40px}.lp-hero{background:var(--bg-base);padding:72px 80px 56px}.lp-hero__tag{align-items:center;background:var(--accent-muted);border:1px solid var(--accent);border-radius:6px;color:var(--accent-light);display:inline-flex;font-size:11px;font-weight:400;gap:8px;margin-bottom:28px;padding:5px 12px}.lp-hero__tag svg{color:var(--accent)}.lp-hero__heading{color:var(--text-primary);font-size:52px;font-weight:500;letter-spacing:-.8px;line-height:1.1;margin-bottom:18px;max-width:720px}.lp-hero__heading--accent{color:var(--accent-light)}.lp-hero__sub{color:var(--text-secondary);font-size:15px;line-height:1.75;margin-bottom:36px;max-width:520px}.lp-hero__ctas{align-items:center;display:flex;gap:14px;margin-bottom:52px}.lp-hero__cta-primary{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:11px 26px;transition:background .15s}.lp-hero__cta-primary:hover{background:var(--accent-dark)}.lp-hero__cta-secondary{color:var(--text-muted);cursor:pointer;font-size:14px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;transition:color .15s}.lp-hero__cta-secondary:hover{color:var(--text-primary);opacity:1}.lp-hero__stats{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:48px;padding-top:36px}.lp-hero__stat-value{color:var(--text-primary);font-size:22px;font-weight:500}.lp-hero__stat-label{color:var(--text-muted);font-size:12px;margin-top:3px}.lp-hero__stat-divider{align-self:center;background:var(--border);height:32px;width:1px}.lp-feature-row{grid-gap:0;background:var(--bg-surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(3,1fr);padding:28px 80px}.lp-feature-row__cell{padding-right:32px}.lp-feature-row__cell--bordered{border-left:1px solid var(--border);padding-left:32px}.lp-feature-row__title{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:4px}.lp-feature-row__desc{color:var(--text-muted);font-size:12px;line-height:1.5}.lp-features{padding:80px}.lp-features__header{margin-bottom:48px}.lp-features__label{color:var(--accent-light);display:block;font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.lp-features__heading{color:var(--text-primary);font-size:32px;font-weight:500;margin-bottom:8px}.lp-features__sub{color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:480px}.lp-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.lp-feature-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:default;padding:28px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lp-feature-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),var(--shadow-card);transform:translateY(-2px)}.lp-feature-card__icon{align-items:center;background:var(--accent-muted);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;color:var(--accent-light);display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.lp-feature-card__title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:8px}.lp-feature-card__desc{color:var(--text-secondary);font-size:13px;line-height:1.6}.lp-pricing{padding:80px}.lp-pricing__header{margin-bottom:48px}.lp-pricing__label{color:var(--accent-light);display:block;font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.lp-pricing__heading{color:var(--text-primary);font-size:32px;font-weight:500;margin-bottom:8px}.lp-pricing__sub{color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:480px}.lp-pricing-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.lp-pricing-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;padding:36px 32px}.lp-pricing-card--pro{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15),0 8px 40px rgba(var(--accent-rgb),.08);position:relative}.lp-pricing-card__badge{background:var(--accent);border-radius:100px;color:#fff;font-size:11px;font-weight:600;left:50%;letter-spacing:.06em;padding:4px 14px;position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%);white-space:nowrap}.lp-pricing-card__tier{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.lp-pricing-card__price{align-items:flex-end;display:flex;gap:4px;margin-bottom:6px}.lp-pricing-card__amount{color:var(--text-primary);font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1}.lp-pricing-card__period{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.lp-pricing-card__tagline{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:28px}.lp-pricing-card__divider{background:var(--border);height:1px;margin-bottom:24px}.lp-pricing-card__features{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin-bottom:32px}.lp-pricing-card__feature{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:13px;gap:10px;line-height:1.5}.lp-pricing-card__check{color:var(--accent-light);flex-shrink:0;margin-top:1px}.lp-pricing-card__cta{align-items:center;border:1px solid;border-radius:9px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:12px;text-decoration:none;transition:all .15s ease;width:100%}.lp-pricing-card__cta--outline{background:#0000;border-color:var(--border-light);color:var(--text-primary)}.lp-pricing-card__cta--outline:hover{border-color:var(--accent);color:var(--accent-light);opacity:1}.lp-pricing-card__cta--teal{background:var(--accent);border-color:var(--accent);color:#fff}.lp-pricing-card__cta--teal:hover{background:var(--accent-dark);border-color:var(--accent-dark);opacity:1}.lp-section-label{align-items:center;display:flex;gap:10px;margin-bottom:12px}.lp-section-label__line{background:var(--border);flex:1 1;height:1px}.lp-section-label__text{color:var(--accent-light);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.lp-section-heading{color:var(--text-primary);font-size:clamp(24px,3.5vw,38px);font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.lp-section-sub{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:48px;max-width:480px}.lp-footer{background:var(--bg-base);border-top:1px solid var(--border)}.lp-footer__inner{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1100px;padding:48px 40px 36px}.lp-footer__top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.lp-footer__brand{display:flex;flex-direction:column;gap:10px}.lp-footer__logo{align-items:center;display:flex;gap:10px;text-decoration:none}.lp-footer__logo-icon{align-items:center;background:var(--accent);border-radius:7px;color:#fff;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.lp-footer__logo-name{color:var(--text-primary);font-size:15.5px;font-weight:600}.lp-footer__tagline{color:var(--text-muted);font-size:13px;line-height:1.6;max-width:240px}.lp-footer__links{align-items:center;display:flex;gap:8px}.lp-footer__link{border-radius:5px;color:var(--text-secondary);font-size:13px;padding:4px 10px;text-decoration:none;transition:color .15s ease,background .15s ease}.lp-footer__link:hover{background:var(--bg-surface);color:var(--text-primary);opacity:1}.lp-footer__bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:20px}.lp-footer__copy{color:var(--text-muted);font-size:12px}.about-lp .lp-hero{align-items:center;background:#0000;display:flex;flex-direction:column;padding-bottom:100px;padding-top:80px;text-align:center}.about-lp .lp-hero__eyebrow{align-items:center;background:var(--accent-muted);border:1px solid rgba(var(--accent-rgb),.25);border-radius:100px;color:var(--accent-light);display:inline-flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.03em;margin-bottom:28px;padding:5px 14px;text-transform:uppercase}.about-lp .lp-hero__heading{color:var(--text-primary);font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-bottom:22px;max-width:820px}.about-lp .lp-hero__heading em{color:var(--accent-light);font-style:normal}.about-lp .lp-hero__sub{color:var(--text-secondary);font-size:clamp(16px,2vw,19px);line-height:1.65;margin-bottom:40px;max-width:560px}.about-lp .lp-hero__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:0}.about-lp .lp-hero:before{background-image:linear-gradient(rgba(var(--accent-rgb),.04) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.04) 1px,#0000 1px);background-size:64px 64px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.about-lp .lp-hero>*{position:relative;z-index:1}.about-lp .lp-hero__glow{background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.12) 0,#0000 70%);height:400px;left:50%;pointer-events:none;position:absolute;top:80px;transform:translateX(-50%);width:700px;z-index:0}@media (max-width:900px){.lp-nav__links{display:none}.lp-section{padding:64px 24px}.lp-pricing-cards{grid-template-columns:1fr;max-width:460px}.lp-footer__top{flex-direction:column}}@media (max-width:768px){.lp-nav{padding:0 20px}.lp-hero{padding:48px 24px 40px}.lp-hero__heading{font-size:30px}.lp-hero__stats{flex-wrap:wrap;gap:24px 32px}.lp-hero__stat-divider{display:none}.lp-feature-row{gap:16px;grid-template-columns:1fr;padding:24px}.lp-feature-row__cell{padding:0}.lp-feature-row__cell--bordered{border-left:none;border-top:1px solid var(--border);padding:16px 0 0}.lp-features{padding:48px 24px}.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-pricing{padding:48px 24px}.about-lp .lp-hero{padding-bottom:72px;padding-top:60px}}@media (max-width:600px){.lp-features-grid{grid-template-columns:1fr}.lp-hero__ctas{flex-direction:column;width:100%}.lp-btn--lg{justify-content:center;width:100%}.lp-footer__links{flex-wrap:wrap}}.upgrade-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;inset:0;position:fixed;z-index:500}.upgrade-modal-positioner{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:600}.upgrade-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009;max-width:700px;padding:32px;pointer-events:all;position:relative;width:90%}.upgrade-modal__close{border-radius:var(--radius-sm);color:var(--text-muted);padding:4px;position:absolute;right:16px;top:16px;transition:color var(--transition-fast)}.upgrade-modal__close:hover{color:var(--text-primary)}.upgrade-modal__header{margin-bottom:24px;text-align:center}.upgrade-modal__lock-icon{align-items:center;background:var(--accent-muted);border:1px solid var(--accent-dark);border-radius:50%;color:var(--accent-light);display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.upgrade-modal__title{font-size:20px;font-weight:500;margin-bottom:6px}.upgrade-modal__subtitle{color:var(--text-secondary);font-size:13.5px}.upgrade-modal__tiers{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.tier-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;position:relative}.tier-card--pro{background:#0f6e560f;border-color:var(--accent-dark)}.tier-card__pro-label{align-items:center;background:var(--accent-muted);border-radius:20px;color:var(--accent-light);display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-bottom:10px;padding:2px 8px}.tier-card__name{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:4px}.tier-card__price{color:var(--text-primary);font-size:24px;font-weight:500;margin-bottom:14px}.tier-card__price span{color:var(--text-muted);font-size:13px;font-weight:400}.tier-card__features{display:flex;flex-direction:column;gap:7px}.tier-card__features li{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;gap:7px}.tier-card__check{color:var(--accent-light);flex-shrink:0}.tier-card__check--muted{color:var(--text-muted)}.upgrade-modal__proplus-card{background:#0f6e560f;border:1px solid var(--accent-dark);border-radius:var(--radius-md);margin-bottom:20px;padding:24px;text-align:center}.upgrade-modal__proplus-badge{align-items:center;background:var(--accent-muted);border-radius:20px;color:var(--accent-light);display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-bottom:12px;padding:3px 12px}.upgrade-modal__proplus-card .tier-card__features{margin:0 auto;max-width:280px;text-align:left}.upgrade-modal__cta{background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;margin-bottom:10px;padding:13px;transition:background var(--transition-fast);width:100%}.upgrade-modal__cta:hover{background:var(--accent-dark)}.upgrade-modal__cta--secondary{background:#0000;border:1px solid var(--accent-dark);color:var(--accent-light)}.upgrade-modal__cta--secondary:hover{background:var(--accent-muted)}.upgrade-modal__cancel-note{color:var(--text-muted);font-size:12px;text-align:center}.upgrade-modal__cta:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.upgrade-modal-positioner{align-items:flex-end}.upgrade-modal{border-radius:20px 20px 0 0;max-height:90vh;max-width:100%;overflow-y:auto;width:100%}.upgrade-modal__tiers{grid-template-columns:1fr}}.upgrade-modal__cta-inner{align-items:center;display:inline-flex;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}.upgrade-modal__spinner{animation:spin .8s linear infinite}.upgrade-modal__error{color:#f87171;font-size:12.5px;margin-bottom:8px;text-align:center}.bento-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bento-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.07),0 8px 32px #0000004d;transform:translateY(-2px)}.bento-card--tall{grid-row:span 2}.bento-card__header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 0}.bento-card__title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.bento-card__action{border:1px solid var(--accent-dark);border-radius:20px;color:var(--accent-light);font-size:12px;padding:3px 10px;transition:background var(--transition-fast),border-color var(--transition-fast)}.bento-card__action:hover{background:var(--accent-muted);border-color:var(--accent)}.bento-card__body{flex:1 1;padding:14px 20px 20px}.dashboard-v2{max-width:1100px}.dashboard-v2__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.dashboard-v2__greeting{color:var(--text-primary);font-size:22px;font-weight:500}.dashboard-v2__date{color:var(--text-muted);font-size:13px;margin-top:2px}.streak-badge{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:20px;color:#f59e0b;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.bento-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.bento-card--wide{grid-column:span 2}@media (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card--wide{grid-column:span 2}}@media (max-width:580px){.bento-grid{grid-template-columns:1fr}.bento-card--wide{grid-column:span 1}}.cal__top{justify-content:space-between;margin-bottom:12px}.cal__nav,.cal__top{align-items:center;display:flex}.cal__nav{gap:10px}.cal__nav button{border-radius:var(--radius-sm);color:var(--text-muted);font-size:18px;padding:2px 6px;transition:color var(--transition-fast)}.cal__nav button:hover,.cal__nav span{color:var(--text-primary)}.cal__nav span{font-size:13.5px;font-weight:500}.cal__consistency{background:var(--accent-muted);border-radius:20px;color:var(--accent-light);font-size:11px;font-weight:600;padding:3px 9px}.cal__weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal__weekdays span{color:var(--text-muted);font-size:11px;font-weight:500;text-align:center}.cal__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal__cell{align-items:center;aspect-ratio:1;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.cal__cell--empty{background:#0000;border-color:#0000;cursor:default}.cal__cell--active{background:var(--accent-muted);border-color:var(--accent-dark)}.cal__day-num{color:var(--text-secondary);font-size:11px;line-height:1}.cal__rest{bottom:2px;color:var(--text-muted);font-size:9px;position:absolute;right:3px}.cal__cell--active .cal__day-num{color:var(--accent-light)}.cal__dot{background:var(--accent);border-radius:50%;height:4px;pointer-events:none;position:absolute;right:3px;top:3px;width:4px}.cal__info-btn{align-items:center;bottom:2px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;line-height:1;opacity:1;padding:1px;position:absolute;right:2px;transition:color .15s ease}.cal__info-btn:hover{color:var(--accent-light)}.cal__popover{background:var(--bg-surface-2);border:1px solid var(--accent);border-radius:10px;box-shadow:0 8px 28px #00000073;min-width:220px;padding:16px;position:fixed;z-index:9999}.cal__popover-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cal__popover-header>span{color:var(--text-primary);font-size:12px;font-weight:600}.cal__popover-close{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;transition:color .15s}.cal__popover-close:hover{color:var(--text-primary)}.cal__popover-section{margin-bottom:8px}.cal__popover-section:last-child{margin-bottom:0}.cal__popover-label{color:var(--text-muted);display:block;font-size:10px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.cal__popover-item{color:var(--text-secondary);font-size:12px;margin:0 0 2px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__popover-empty{font-style:italic;margin:0}.cal__hint,.cal__popover-empty{color:var(--text-muted);font-size:11px}.cal__hint{margin-top:10px;text-align:center}.checklist__bar-track{background:var(--border);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.checklist__bar-fill{background:var(--accent);border-radius:2px;height:100%}.checklist__progress-label{color:var(--text-muted);font-size:11px;margin-bottom:14px}.checklist__list{display:flex;flex-direction:column;gap:10px}.checklist__item{align-items:center;display:flex;gap:10px}.checklist__check{align-items:center;border:1.5px solid var(--border-light);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast);width:20px}.checklist__check--done{background:var(--accent);border-color:var(--accent)}.checklist__label{color:var(--text-secondary);cursor:pointer;font-size:13px;transition:color var(--transition-fast)}.checklist__label:hover{color:var(--accent-light)}.checklist-done{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 0;text-align:center}.checklist-done__emoji{font-size:32px}.checklist-done__title{color:var(--text-primary);font-size:15px;font-weight:500}.checklist-done__sub{color:var(--text-muted);font-size:12px}.dc{display:flex;flex-direction:column;gap:10px}.dc__loading{color:var(--text-muted);font-size:12px}.dc__all-done{color:var(--accent);font-size:14px;font-weight:500;margin:0 0 4px}.dc__progress-label{color:var(--text-muted);font-size:11px;margin:0}.dc__bar-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.dc__bar-fill{background:var(--accent);border-radius:2px;height:100%}.dc__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.dc__item{align-items:center;border-radius:7px;cursor:pointer;display:flex;gap:10px;padding:7px 8px;transition:background .15s ease}.dc__item--done{background:var(--accent-bg)}.dc__circle{align-items:center;border:1.5px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:20px}.dc__circle--checked{background:var(--accent);border-color:var(--accent)}.dc__checkmark{color:#fff;font-size:11px;font-weight:700;line-height:1}.dc__label{color:var(--text-secondary);flex:1 1;font-size:13px;transition:color .2s ease}.dc__item--done .dc__label{color:var(--accent-light);text-decoration:line-through}.dc__item:hover .dc__label{text-decoration:underline;text-underline-offset:2px}.dc__item--done:hover .dc__label{text-decoration:line-through}.dc__arrow{color:var(--accent-light);flex-shrink:0;opacity:0;transition:opacity .15s ease}.dc__item:hover .dc__arrow{opacity:1}.stat-card{display:flex;flex-direction:column;gap:10px}.stat-card__value{font-size:32px;font-weight:500;line-height:1}.stat-card__unit{color:var(--text-muted);font-size:14px;font-weight:400;margin-left:4px}.stat-card__bar-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.stat-card__bar-fill{border-radius:2px;height:100%;transition:width .8s ease}.stat-card__no-goal{color:var(--text-muted);font-size:11px;margin:0}.stat-card__over-goal{color:#ef9f27;font-size:11px;margin:0}.stat-card__log-btn{align-self:flex-start;background:#0000;border:1px solid var(--accent-dark);border-radius:6px;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:11px;margin-top:10px;padding:5px 12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.stat-card__log-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.quick-links{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.quick-links__item{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:6px;justify-content:center;padding:14px 8px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.quick-links__item:hover{background:var(--accent-muted);border-color:var(--accent-dark);color:var(--accent-light)}.quick-links__icon{color:var(--accent)}.dm{gap:24px;min-height:120px}.dm,.dm__ring-col{align-items:center;display:flex}.dm__ring-col{flex-direction:column;flex-shrink:0;gap:8px}.dm__ring-sub{color:var(--text-secondary);font-size:10px;margin:0;white-space:nowrap}.dm__bars-col{flex:1 1;gap:12px;justify-content:center}.dm__bar-row,.dm__bars-col{display:flex;flex-direction:column}.dm__bar-row{gap:5px}.dm__bar-header{align-items:baseline;display:flex;justify-content:space-between}.dm__bar-name{color:var(--text-primary);font-size:12px;font-weight:500}.dm__bar-values{color:var(--text-muted);font-size:11px}.dm__bar-track{background:var(--bar-track);border-radius:3px;height:6px;overflow:hidden}.dm__bar-fill{border-radius:3px;height:100%}.dm__no-goal{color:var(--text-muted);font-size:12px;margin:0}.dm__lock-overlay{align-items:center;background:var(--topbar-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;inset:-14px -20px;justify-content:center;position:absolute}.dm__lock-label{color:var(--text-primary);font-size:13px;font-weight:500}.dm__lock-btn{background:#0000;border:1px solid var(--accent-dark);border-radius:8px;color:var(--accent-light);cursor:pointer;font-size:12px;padding:5px 14px;transition:background var(--transition-fast),border-color var(--transition-fast)}.dm__lock-btn:hover{background:var(--accent-muted);border-color:var(--accent)}.analyzer-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:860px}.analyzer-title{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0}.analyzer-subtext{color:var(--text-muted);font-size:13px;margin:-10px 0 0}.measurement-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:18px;padding:22px 24px 24px}.measurement-intro{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0}.measurement-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.field-group{display:flex;flex-direction:column;gap:5px}.field-label{color:var(--text-muted);font-size:12px}.inline-unit{color:var(--text-muted);font-size:11px;margin-left:3px}.field-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;min-width:0;outline:none;padding:9px 11px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.field-input[type=number]::-webkit-inner-spin-button,.field-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-input[type=number]{-moz-appearance:textfield}.height-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.button-row{align-items:center;display:flex;gap:12px;justify-content:flex-start;width:100%}.analyze-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;height:40px;justify-content:center;padding:10px 20px;transition:background var(--transition-fast),transform var(--transition-fast)}.analyze-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.analyze-btn:disabled{cursor:default;opacity:.55}.analyze-btn.outline{background:#0000;border:1px solid var(--accent);color:var(--accent-light)}.analyze-btn.outline:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.error-text{background:#f8717114;border:1px solid #f8717133;border-radius:var(--radius-md);color:#f87171;font-size:13px;padding:9px 12px}.loading-spinner{color:var(--accent-light);font-size:13px;font-style:italic}.tdee-chips{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.tdee-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.tdee-chip__value{color:var(--accent);font-size:18px;font-weight:500;line-height:1}.tdee-chip__label{color:var(--text-muted);font-size:11px}@media (max-width:600px){.tdee-chips{grid-template-columns:1fr 1fr}}.analysis-results{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:22px 24px}.result-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.result-item{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;line-height:1.5;padding:13px 15px}.result-item strong{color:var(--accent-light);margin-right:6px}.result-item ul{margin:6px 0 0 16px;padding:0}.result-item li{margin-bottom:3px}.bodytype-badge{background:rgba(var(--accent-rgb),.15);border:1px solid var(--accent);border-radius:20px;color:var(--accent-light);display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:3px 10px}.about-calculator{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.about-calculator h3{color:var(--accent-light);font-size:14px;font-weight:600;margin:0 0 8px}.about-calculator p{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0}.pro-gate{align-self:center;width:100%}@media (max-width:600px){.measurement-card,.upload-card{padding:16px}}.calculators-container{display:flex;flex-direction:column;gap:24px}.calculators-title{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0}.calculator-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.calculator-grid{grid-template-columns:1fr}}.results-chips-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.results-chips-grid{grid-template-columns:repeat(2,1fr)}}.tips-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.tips-grid{grid-template-columns:1fr}}.tooltip-icon{align-items:center;background:rgba(var(--accent-rgb),.15);border:1px solid var(--accent);border-radius:50%;color:var(--accent-light);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:17px;justify-content:center;transition:background var(--transition-fast);width:17px}.tooltip-icon:hover{background:rgba(var(--accent-rgb),.28)}.tooltip-text{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);bottom:26px;color:var(--text-muted);font-size:12px;font-weight:400;left:0;opacity:0;padding:5px 10px;position:absolute;transition:opacity var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:20}.tooltip-icon:hover+.tooltip-text{opacity:1;visibility:visible}.pro-gate{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:16px;margin:40px auto;padding:40px 32px}.pro-gate__header{gap:10px}.pro-gate__header h2{font-size:20px;font-weight:600;margin:0}.pro-gate__header p{color:var(--text-muted);font-size:13px;margin:0}.pro-gate__cta{border:none;cursor:pointer;font-family:inherit;font-weight:600;padding:11px 24px;transition:background var(--transition-fast),transform var(--transition-fast)}.pro-gate__cta:hover{transform:translateY(-1px)}.pg{display:flex;flex-direction:column;gap:24px;max-width:100%}.pg-muted{color:var(--text-muted);font-size:13px}.pg-alert{border-radius:var(--radius-sm);font-size:13px;padding:8px 12px}.pg-alert--error{background:#ef444414;border:1px solid #ef444440;color:#fca5a5}.pg-alert--success{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-light)}.pg-chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.pg-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.pg-chip__value{color:var(--accent);font-size:20px;font-weight:500;line-height:1}.pg-chip__label{color:var(--text-muted);font-size:11px}.pg-chart-card,.pg-form-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.pg-form-card{display:flex;flex-direction:column;gap:12px}.pg-section-title{color:var(--text-primary);font-size:16px;font-weight:500;margin:0 0 2px}.pg-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.pg-form-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.pg-form-field--btn{flex:0 1;min-width:auto}.pg-form-label{font-size:12px}.pg-form-label,.pg-tip{color:var(--text-muted)}.pg-tip{font-size:11px;margin:0}.pg-table-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:18px 20px}.pg-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.pg-table td:first-child,.pg-table th:first-child{width:30%}.pg-table td:nth-child(2),.pg-table td:nth-child(3),.pg-table th:nth-child(2),.pg-table th:nth-child(3){width:25%}.pg-table td:nth-child(4),.pg-table th:nth-child(4){text-align:right;width:20%}.pg-table th{color:var(--text-muted);font-size:11px;font-weight:400;padding:0 10px 8px;text-align:left}.pg-row td,.pg-table th{border-bottom:1px solid var(--border)}.pg-row td{color:var(--text-secondary);padding:10px}.pg-row:last-child td{border-bottom:none}.pg-row--alt{background:var(--bg-surface-2)}.pg-del-btn{align-items:center;display:inline-flex;justify-content:center;padding:5px 8px}.recharts-default-tooltip{background-color:var(--bg-surface-2)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:8px 10px!important}.recharts-tooltip-label{color:var(--text-muted)!important;font-size:11px;margin-bottom:4px}.recharts-tooltip-item{color:var(--text-primary)!important;font-size:12px}.progress-single{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px;padding:24px}.progress-single__value{font-size:28px;font-weight:500}.progress-single__unit{font-size:16px;font-weight:400;opacity:.7}.progress-single__note{color:var(--text-muted);font-size:12px;margin-top:8px}.progress-range-pills{display:flex;gap:8px;justify-content:center;margin-top:12px}.progress-range-pill{background:#0000;border:1px solid var(--border);border-radius:99px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:4px 12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.progress-range-pill:hover{border-color:#555;border-color:var(--border-light,#555);color:var(--text-secondary)}.progress-range-pill--active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent-light)}.progress-tooltip{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;font-size:12px;padding:10px 14px}.progress-tooltip__date{color:var(--text-muted);font-size:11px;margin-bottom:6px}.progress-tooltip__row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.progress-tooltip__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.progress-tooltip__label{color:var(--text-muted);font-size:12px}.progress-tooltip__val{color:var(--text-primary);font-size:13px;font-weight:500}.progress-tooltip__delta{font-size:10px;margin-bottom:4px;margin-left:14px}@media (max-width:700px){.pg-chips{grid-template-columns:1fr 1fr}}@media (max-width:480px){.pg-form-row{flex-direction:column}.pg-form-field{min-width:0;width:100%}}.auth-page{align-items:center;background:var(--bg-base);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:5rem 1rem 10rem;position:relative}.auth-grid{background-image:linear-gradient(rgba(var(--accent-rgb),.04) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.04) 1px,#0000 1px);background-size:64px 64px;inset:0}.auth-glow,.auth-grid{pointer-events:none;position:fixed;z-index:0}.auth-glow{background:radial-gradient(ellipse at center,rgba(var(--accent-rgb),.12) 0,#0000 70%);height:400px;left:50%;top:50%;transform:translate(-50%,-50%);width:700px}.auth-card,.auth-logo{position:relative;z-index:1}.auth-logo{gap:10px;margin-bottom:20px}.auth-logo,.auth-logo__icon{align-items:center;display:flex}.auth-logo__icon{background:var(--accent);border-radius:8px;color:#fff;flex-shrink:0;height:36px;justify-content:center;width:36px}.auth-logo__name{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.3px}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0009;max-width:420px;padding:36px 40px;position:relative;text-align:center;width:100%}.auth-card:before{border-radius:var(--radius-lg);border-top:2px solid var(--accent);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.auth-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.auth-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 13px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-form input::placeholder{color:var(--text-muted)}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);outline:none}.auth-form button{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;margin-top:6px;padding:11px 13px;transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);width:100%}.auth-form button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.auth-form button:active:not(:disabled){transform:translateY(0)}.auth-form button:disabled{cursor:default;opacity:.55}.auth-forgot{color:var(--text-muted);cursor:pointer;font-size:13px;margin-top:12px;transition:color var(--transition-fast)}.auth-forgot:hover{color:var(--accent-light)}.switch-text{color:var(--text-muted);cursor:pointer;font-size:13px;margin-top:16px}.switch-text span{color:var(--accent-light);font-weight:500}.switch-text:hover span{text-decoration:underline}.auth-message{border-radius:var(--radius-md);font-size:13px;margin-top:12px;padding:9px 12px}.auth-message.error{background:#f8717114;border:1px solid #f8717133;color:#f87171}.auth-message.success{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent-light)}@media (max-width:480px){.auth-card{padding:28px 20px}}.ct-page{align-items:center;background:var(--bg-base);background-image:linear-gradient(rgba(var(--accent-rgb),.035) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.035) 1px,#0000 1px);background-size:64px 64px;display:flex;justify-content:center;min-height:100vh;padding:24px}.ct-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:18px;box-shadow:0 24px 80px #0009,0 0 0 1px rgba(var(--accent-rgb),.08);max-width:520px;padding:36px 32px 32px;width:100%}.ct-header{margin-bottom:28px}.ct-title{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}.ct-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6}.ct-fields{gap:14px}.ct-field,.ct-fields{display:flex;flex-direction:column}.ct-field{gap:6px}.ct-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.02em}.ct-input{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;resize:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ct-input::placeholder{color:var(--text-muted)}.ct-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.ct-textarea{min-height:130px;resize:vertical}.ct-error{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:var(--error);display:flex;font-size:13px;gap:7px;padding:10px 14px}.ct-btn,.ct-error{align-items:center}.ct-btn{border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:6px;padding:12px 24px;transition:all .15s ease;width:100%}.ct-btn--teal{background:var(--accent);color:#fff}.ct-btn--teal:hover:not(:disabled){background:var(--accent-dark)}.ct-btn--teal:disabled{cursor:default;opacity:.6}.ct-btn--ghost{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.ct-btn--ghost:hover{background:#ffffff0a;background:var(--bg-surface-raised,#ffffff0a);color:var(--text-primary)}.ct-success{flex-direction:column;gap:12px;padding:16px 0;text-align:center}.ct-success,.ct-success__icon{align-items:center;display:flex}.ct-success__icon{background:var(--accent-muted);border:1px solid rgba(var(--accent-rgb),.3);border-radius:50%;color:var(--accent-light);height:64px;justify-content:center;margin-bottom:4px;width:64px}.ct-success__title{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em}.ct-success__sub{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:8px}@media (max-width:560px){.ct-page{align-items:flex-start;padding:40px 16px 16px}.ct-card{padding:28px 20px 24px}}.about-lp .lp-features-grid{grid-template-columns:repeat(3,1fr)}.about-mission__body{display:flex;flex-direction:column;gap:20px;max-width:720px}.about-mission__text{color:var(--text-secondary);font-size:16px;line-height:1.75}.about-mission__text strong{color:var(--text-primary);font-weight:600}.about-cta{padding-bottom:96px;padding-top:0}.about-cta__card{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:56px 48px;position:relative;text-align:center}.about-cta__card:before{background:radial-gradient(ellipse at 50% 0,rgba(var(--accent-rgb),.08) 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.about-cta__heading{color:var(--text-primary);font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.02em;position:relative}.about-cta__sub{color:var(--text-secondary);font-size:15px;margin-bottom:8px;position:relative}@media (max-width:900px){.about-lp .lp-features-grid{grid-template-columns:repeat(2,1fr)}.about-cta__card{padding:40px 28px}}@media (max-width:600px){.about-lp .lp-features-grid{grid-template-columns:1fr}}.billing{display:flex;justify-content:center;padding:40px 20px}.billing__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md,12px);display:flex;flex-direction:column;gap:20px;max-width:480px;padding:32px;width:100%}.billing__plan-row{align-items:center;display:flex;justify-content:space-between}.billing__plan-label{color:var(--text-secondary);font-size:13px}.billing__plan-badge{border-radius:20px;font-size:13px;font-weight:600;padding:3px 10px}.billing__plan-badge--pro,.billing__plan-badge--pro_plus{background:rgba(var(--accent-rgb),.15);background:var(--pro-bg,rgba(var(--accent-rgb),.15));color:var(--accent);color:var(--pro-text,var(--accent))}.billing__plan-badge--free{background:var(--bg-hover);color:var(--text-muted)}.billing__alert{border-radius:8px;font-size:13px;padding:10px 14px}.billing__alert--success{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.billing__alert--warn{background:#eab3081f;color:#ca8a04}.billing__alert--error{background:#ef44441f;color:#ef4444}.billing__perks{display:flex;flex-direction:column;gap:10px}.billing__perks-title{color:var(--text-primary);font-size:15px;font-weight:600}.billing__perks ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.billing__perks li{color:var(--text-secondary);font-size:13.5px}.billing__muted{color:var(--text-muted);font-size:13.5px}.billing__btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 20px;transition:opacity .15s}.billing__btn:disabled{cursor:not-allowed;opacity:.6}.billing__btn--upgrade{background:var(--accent);color:#fff}.billing__btn--upgrade:hover:not(:disabled){opacity:.88}.billing__btn--manage{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary)}.billing__btn--manage:hover:not(:disabled){background:var(--border)}.y2k-toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;width:280px;z-index:9999}.y2k-toast-container>*{pointer-events:auto}@media (max-width:768px){.y2k-toast-container{bottom:80px;max-width:280px;right:12px;width:calc(100vw - 24px)}}.y2k-toast{background:linear-gradient(180deg,#0d1e3a,#080f1e);border:2px outset #46a;border-radius:4px;box-shadow:3px 3px 8px #000000b3,inset 0 1px 0 #ffffff0d;overflow:hidden}.y2k-toast__titlebar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 25%,#1a2266));border-bottom:1px solid #238;display:flex;height:22px;justify-content:space-between;padding:0 8px}.y2k-toast__titlebar-left{align-items:center;display:flex;gap:5px;min-width:0}.y2k-toast__app-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#145a44);background:linear-gradient(135deg,var(--accent),var(--accent-dark,#145a44));border:1px outset #3be0a8;border:1px outset var(--accent-light,#3be0a8);border-radius:2px;display:flex;flex-shrink:0;height:13px;justify-content:center;width:13px}.y2k-toast__titlebar-text{color:#fff;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 1px #000c;white-space:nowrap}.y2k-toast__close{align-items:center;background:linear-gradient(180deg,#e44,#a22);border:1px outset #f66;border-radius:2px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.y2k-toast__close:hover{background:linear-gradient(180deg,#f55,#c33)}.y2k-toast__body{padding:10px 12px}.y2k-toast__content-row{align-items:flex-start;display:flex;gap:10px}.y2k-toast__icon{align-items:center;border-radius:3px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.y2k-toast__icon--success{border:1px outset #2ee8a8}.y2k-toast__icon--error{border:1px outset #f66}.y2k-toast__icon--info{border:1px outset #3be0a8;border:1px outset var(--accent-light,#3be0a8)}.y2k-toast__icon--warning{border:1px outset #fe4}.y2k-toast__message-wrap{flex:1 1;min-width:0}.y2k-toast__msg-title{color:#3be0a8;color:var(--accent-light,#3be0a8);font-size:11px;font-weight:700;margin-bottom:2px;text-shadow:1px 1px 1px #00000080}.y2k-toast__msg-body{color:#89c;font-size:10px;line-height:1.4}.y2k-toast__btn-row{border-top:1px solid #1a2a4a;display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px}.y2k-toast__ok-btn{background:linear-gradient(180deg,#35b,#1a2a88);border:1px outset #68c;border-radius:2px;box-shadow:1px 1px 2px #0006;color:#fff;cursor:pointer;font-family:inherit;font-size:9px;font-weight:700;padding:3px 12px}.y2k-toast__ok-btn:active{border:1px inset #346;transform:translateY(1px)}.y2k-toast__ok-btn:hover{background:linear-gradient(180deg,#46c,#23a)}.y2k-toast__progress-track{background:#1a2a4a;border-top:1px solid #238;height:3px}.y2k-toast__progress-fill{background:var(--accent);height:100%;transition:width .1s linear}.settings{display:flex;flex-direction:column;gap:20px;max-width:680px}.settings-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease}.settings-card__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:18px 24px 14px}.settings-card__icon{align-items:center;color:var(--accent-light);display:flex}.settings-card__title{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.settings-card__body{display:flex;flex-direction:column;gap:20px;padding:22px 24px}.settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.settings-row__left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.settings-row__label{color:var(--text-primary);font-size:13px;font-weight:500}.settings-row__sub{color:var(--text-muted);font-size:12px}.settings-row__control{flex-shrink:0}.settings-divider{background:var(--border);height:1px;margin:16px -24px}.settings-avatar{align-items:center;display:flex;gap:16px}.settings-avatar__circle{align-items:center;background:var(--accent-muted);border:2px solid rgba(var(--accent-rgb),.3);border-radius:50%;color:var(--accent-light);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:52px;justify-content:center;letter-spacing:-.02em;width:52px}.settings-avatar__info{display:flex;flex-direction:column;gap:2px}.settings-avatar__name{color:var(--text-primary);font-size:15px;font-weight:600}.settings-avatar__email{color:var(--text-muted);font-size:12px}.settings-input-row{align-items:center;display:flex;gap:10px}.settings-input{background:var(--bg-base);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease}.settings-input::placeholder{color:var(--text-muted)}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.settings-input:read-only{color:var(--text-muted);cursor:default}.settings-input:read-only:focus{border-color:var(--border);box-shadow:none}.settings-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:9px 18px;transition:all .15s ease;white-space:nowrap}.settings-btn--teal{background:var(--accent);border-color:var(--accent);color:#fff}.settings-btn--teal:hover:not(:disabled){background:#18b885}.settings-btn--outline{background:#0000;border-color:var(--border-light);color:var(--text-primary)}.settings-btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light)}.settings-btn--danger{background:#0000;border-color:#ef444459;color:#f87171}.settings-btn--danger:hover:not(:disabled){background:#ef444414;border-color:#f87171}.settings-btn:disabled{cursor:default;opacity:.5}.settings-toggle{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;display:flex;gap:0;padding:3px}.settings-toggle__opt{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 16px;transition:background .15s ease,color .15s ease}.settings-toggle__opt--active{background:var(--accent);color:#fff}.settings-plan-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 12px}.settings-plan-badge--free{background:var(--bg-base);border:1px solid var(--border-light);color:var(--text-secondary)}.settings-plan-badge--pro,.settings-plan-badge--pro_plus{background:var(--pro-bg);border:1px solid rgba(var(--accent-rgb),.3);color:var(--pro-text)}.settings-card--danger{border-color:#ef444433}.settings-card--danger .settings-card__header{border-color:#ef444426}.settings-card--danger .settings-card__icon,.settings-card--danger .settings-card__title{color:#f87171}.settings-modal-backdrop{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#080a0fd9;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}.settings-modal{background:var(--bg-surface);border:1px solid #ef444440;border-radius:16px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:20px;max-width:420px;padding:32px;width:100%}.settings-modal__title{color:#f87171;font-size:18px;font-weight:700}.settings-modal__body{color:var(--text-secondary);font-size:13px;line-height:1.6}.settings-modal__body strong{background:var(--bg-base);border-radius:4px;color:var(--text-primary);font-family:monospace;padding:1px 6px}.settings-modal__actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:640px){.settings-input-row{align-items:stretch;flex-direction:column}.settings-row{align-items:flex-start;flex-direction:column}.settings-accent-grid{grid-template-columns:repeat(2,1fr)}.settings-accent-card{padding:12px}.settings-theme-picker{width:100%}.settings-theme-card{flex:1 1;width:auto}.settings-toggle__opt{padding:8px 16px}.settings-retro-card__preview{height:60px}.settings-card__body{padding:18px 16px}.settings-card__header{padding:14px 16px 12px}.settings-divider{margin:14px -16px}}.settings-appearance-wrap{position:relative}.settings-lock-overlay{align-items:center;background:var(--topbar-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;inset:-22px -24px;justify-content:center;position:absolute;z-index:2}.settings-lock-label{color:var(--text-primary);font-size:13px;font-weight:500}.settings-lock-btn{background:#0000;border:1px solid var(--accent-dark);border-radius:8px;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 14px;transition:background var(--transition-fast),border-color var(--transition-fast)}.settings-lock-btn:hover{background:var(--accent-muted);border-color:var(--accent)}.settings-theme-picker{display:flex;gap:12px}.settings-theme-card{align-items:center;background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:12px;gap:8px;padding:12px;transition:border-color .15s ease;width:110px}.settings-theme-card:hover{border-color:var(--border-hover)}.settings-theme-card--active{border-color:var(--accent)}.settings-theme-card__preview{border-radius:6px;display:flex;flex-direction:column;gap:4px;height:48px;padding:8px;width:100%}.settings-theme-card__preview>div{border-radius:3px;height:8px}.settings-theme-card__preview--dark{background:#0e1624}.settings-theme-card__preview--dark>div:first-child{background:#1a2538;width:80%}.settings-theme-card__preview--dark>div:nth-child(2){background:#1a2538;width:60%}.settings-theme-card__preview--dark>div:nth-child(3){background:#1a2538;width:70%}.settings-theme-card__preview--light{background:#fafaf7;border:1px solid #e8e8e0}.settings-theme-card__preview--light>div:first-child{background:#e8e8e0;width:80%}.settings-theme-card__preview--light>div:nth-child(2){background:#e8e8e0;width:60%}.settings-theme-card__preview--light>div:nth-child(3){background:#e8e8e0;width:70%}.settings-accent-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:4px;margin-top:8px;width:100%}.settings-accent-card{align-items:center;background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:11px;gap:6px;padding:10px;transition:border-color .15s ease}.settings-accent-card:hover{border-color:var(--border-hover)}.settings-accent-card--active{border-color:var(--preview-accent)}.settings-accent-card__preview{background:var(--bg-base);border-radius:6px;display:flex;flex-direction:column;gap:3px;height:36px;padding:7px 8px;width:100%}.settings-accent-card__preview>div{background:var(--preview-accent);border-radius:2px;height:6px;opacity:.7}.settings-accent-card__preview>div:first-child{width:80%}.settings-accent-card__preview>div:nth-child(2){width:55%}.settings-accent-card__preview>div:nth-child(3){width:70%}.settings-spectrum-card{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;grid-column:1/-1;overflow:hidden;text-align:left;transition:border-color .15s ease}.settings-spectrum-card:hover{border-color:var(--border-hover)}.settings-spectrum-card--active{border-color:#7c3aed}.settings-spectrum-card__preview{align-items:flex-end;display:flex;gap:8px;height:70px;padding:14px 16px}.settings-spectrum-card__bar-col{display:flex;flex:1 1;flex-direction:column;gap:4px}.settings-spectrum-card__bar-label{color:var(--text-muted);font-size:8px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.settings-spectrum-card__bar-track{background:var(--border);border-radius:99px;height:6px}.settings-spectrum-card__bar-fill{border-radius:99px;height:100%}.settings-spectrum-card__info{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 14px}.settings-spectrum-card__name{color:var(--text-primary);font-size:13px;font-weight:500}.settings-spectrum-card__desc{color:var(--text-muted);font-size:11px;margin-top:1px}.settings-spectrum-card__swatches{display:flex;gap:4px}.settings-spectrum-card__dot{border-radius:4px;height:14px;width:14px}.settings-retro-divider{border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:500;grid-column:1/-1;letter-spacing:.1em;margin:18px 0 10px;padding-top:16px;text-transform:uppercase}.settings-retro-card{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;transition:border-color .15s ease}.settings-retro-card:hover{border-color:var(--border-hover)}.settings-retro-card--active{border-color:var(--retro-border)}.settings-retro-card__preview{display:flex;flex-direction:column;gap:6px;height:80px;justify-content:center;padding:14px 12px}.settings-retro-card__bar{border-radius:99px;height:6px}.settings-retro-card__info{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 12px}.settings-retro-card__name{color:var(--text-primary);font-size:11px;font-weight:500}.settings-retro-card__swatches{display:flex;gap:4px}.settings-retro-card__dot{border-radius:3px;height:12px;width:12px}.y2k-dialog-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.y2k-dialog{background:linear-gradient(180deg,#0d1e3a,#080f1e);border:2px outset #68a;border-radius:4px;box-shadow:4px 4px 12px #000c,inset 0 1px 0 #ffffff0d;max-width:calc(100vw - 32px);overflow:hidden;width:320px}.y2k-dialog__titlebar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 25%,#1a2266));border-bottom:1px solid #238;display:flex;height:24px;justify-content:space-between;padding:0 8px}.y2k-dialog__titlebar-left{align-items:center;display:flex;gap:5px;min-width:0}.y2k-dialog__app-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#145a44);background:linear-gradient(135deg,var(--accent),var(--accent-dark,#145a44));border:1px outset #3be0a8;border:1px outset var(--accent-light,#3be0a8);border-radius:2px;display:flex;flex-shrink:0;height:13px;justify-content:center;width:13px}.y2k-dialog__titlebar-text{color:#fff;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 1px #000c;white-space:nowrap}.y2k-dialog__close{align-items:center;background:linear-gradient(180deg,#e44,#a22);border:1px outset #f66;border-radius:2px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.y2k-dialog__close:hover{background:linear-gradient(180deg,#f55,#c33)}.y2k-dialog__body{padding:20px 20px 16px}.y2k-dialog__content-row{align-items:flex-start;display:flex;gap:14px}.y2k-dialog__icon{align-items:center;border-radius:3px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.y2k-dialog__message{color:#89c;flex:1 1;font-size:12px;font-weight:400;line-height:1.6}.y2k-dialog__btn-row{background:linear-gradient(180deg,#0000,#060c18);border-top:1px solid #1a2a4a;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.y2k-dialog__btn{border-radius:2px;box-shadow:1px 1px 3px #0006;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;min-width:70px;padding:5px 14px}.y2k-dialog__btn--confirm{background:linear-gradient(180deg,#35b,#1a2a88);border:1px outset #68c;color:#fff;text-shadow:1px 1px 1px #00000080}.y2k-dialog__btn--confirm:active{border:1px inset #346;transform:translateY(1px)}.y2k-dialog__btn--confirm:hover{background:linear-gradient(180deg,#46c,#23a)}.y2k-dialog__btn--cancel{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:1px outset #666;color:#aaa}.y2k-dialog__btn--cancel:active{border:1px inset #333;transform:translateY(1px)}.y2k-dialog__btn--cancel:hover{background:linear-gradient(180deg,#3a3a3a,#2a2a2a);color:#ccc}.gp-container{display:flex;flex-direction:column;gap:20px}.gp-container,.gp-container--compact{max-width:100%}.gp-loading{color:var(--text-muted);font-size:13px}.gp-error{color:var(--error)}.gp-error,.gp-message{font-size:13px;margin-bottom:12px}.gp-message{color:var(--text-secondary)}.gp-message--success{color:var(--accent-light)}.gp-view-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:default;display:flex;flex-direction:column;gap:18px;padding:20px 22px}.gp-view-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gp-goal-badge{color:var(--accent-light);display:inline-block;font-size:14px;font-weight:500;margin-bottom:4px;text-transform:capitalize}.gp-view-sub{color:var(--text-muted);font-size:12px;margin:0}.gp-active-pill{background:var(--accent-bg);border:1px solid var(--accent);border-radius:20px;color:var(--accent-light);flex-shrink:0;font-size:11px;font-weight:500;padding:3px 10px;white-space:nowrap}.gp-macro-bars{display:flex;flex-direction:column;gap:10px}.gp-macro-bar__top{display:flex;justify-content:space-between;margin-bottom:4px}.gp-macro-bar__label{color:var(--text-secondary);font-size:12px}.gp-macro-bar__value{color:var(--text-muted);font-size:12px}.gp-macro-bar__track{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.gp-macro-bar__fill{border-radius:3px;height:100%}.gp-form-card{background:var(--bg-surface);border:1px solid var(--accent-dark);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;padding:20px 22px}.gp-section-label{color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.gp-pills{display:flex;flex-wrap:wrap;gap:8px}.gp-pill{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;padding:7px 16px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.gp-pill--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-light)}.gp-macro-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr}.gp-field{display:flex;flex-direction:column;gap:4px}.gp-field--full{grid-column:span 2}.gp-field__label{color:var(--text-muted);font-size:12px}.gp-field__unit{color:var(--text-muted);font-size:11px;margin-top:2px}.gp-actions{gap:8px;margin-top:8px}.gp-actions,.gp-confirm{display:flex;flex-wrap:wrap}.gp-confirm{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;gap:12px;justify-content:space-between;padding:12px 14px}.gp-confirm__actions{display:flex;gap:8px}.gp-empty{align-items:flex-start;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:8px 0}.gp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.gp-timeline-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:20px 22px}.gp-timeline-title{color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:.05em;margin:0;text-transform:uppercase}.gp-timeline-week{color:var(--text-primary);font-size:22px;font-weight:500;line-height:1}.gp-timeline-week span{color:var(--text-muted);font-size:13px;font-weight:400;margin-left:6px}.gp-timeline-bar__track{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.gp-timeline-bar__fill{background:linear-gradient(90deg,var(--accent-dark),var(--accent));border-radius:4px;height:100%}.gp-timeline-meta{color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between}.gp-timeline-motivation{border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-style:italic;margin:0;padding-top:2px}.gp-macro-chips-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:20px 22px}.gp-macro-chips-title{color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:.05em;margin:0;text-transform:uppercase}.gp-macro-chips-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 1fr}.gp-macro-chip{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:12px 14px}.gp-macro-chip__value{color:var(--accent);font-size:18px;font-weight:500;line-height:1}.gp-macro-chip__label{color:var(--text-muted);font-size:11px}@media (max-width:700px){.gp-grid{grid-template-columns:1fr}}.gp-log-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:14px;padding:20px 22px}.gp-log-card,.gp-log-form{display:flex;flex-direction:column}.gp-log-form{gap:0}.gp-log-input{transition:border-color .2s ease}.gp-log-input:focus{border-color:var(--accent)!important;outline:none}.gp-log-input[type=number]::-webkit-inner-spin-button,.gp-log-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gp-log-input[type=number]{-moz-appearance:textfield}.gp-log-meal-input{margin-top:10px}.gp-log-btn{align-self:flex-start;background:#0000;border:1px solid var(--accent);border-radius:8px;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:13px;margin-top:12px;padding:8px 18px;transition:background var(--transition-fast)}.gp-log-btn:hover:not(:disabled){background:var(--accent-bg)}.gp-log-btn:disabled{cursor:default;opacity:.5}.gp-log-entries{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:48px}.gp-log-empty{color:var(--text-muted);font-size:13px;margin:0;padding:20px 0;text-align:center}.gp-log-entry{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:9px 10px}.gp-log-entry__left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gp-log-entry__label{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-log-entry__time{color:var(--text-muted);font-size:11px}.gp-log-entry__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.gp-log-entry__cal{color:var(--text-primary);font-size:13px;font-weight:500}.gp-log-entry__macros{color:var(--text-muted);font-size:11px}.gp-log-entry__del{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color var(--transition-fast)}.gp-log-entry__del:hover:not(:disabled){color:var(--error)}.gp-log-totals{border-top:1px solid var(--border);color:var(--accent-light);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:3px;padding-top:12px}.gp-log-totals__label{color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.gp-spotlight{animation:gp-spotlight-glow 3s ease-out forwards;border-radius:var(--radius-lg);position:relative}.gp-spotlight:before{animation:gp-spotlight-ring 3s ease-out forwards;border:2px solid var(--accent);border-radius:calc(var(--radius-lg) + 3px);content:"";inset:-3px;opacity:0;pointer-events:none;position:absolute;z-index:1}@keyframes gp-spotlight-glow{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}15%{box-shadow:0 0 20px 4px rgba(var(--accent-rgb),.25)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}@keyframes gp-spotlight-ring{0%{opacity:0}15%{opacity:1}to{opacity:0}}.y2k-progress{display:flex;flex-direction:column;gap:6px;width:100%}.y2k-progress__label-row{align-items:center;display:flex;justify-content:space-between}.y2k-progress__label{text-shadow:1px 1px 1px #00000080}.y2k-progress__label,.y2k-progress__pct{color:#3be0a8;color:var(--accent-light,#3be0a8);font-size:11px;font-weight:700}.y2k-progress__track{background:#040810;border:2px inset #346;border-radius:2px;box-shadow:inset 1px 1px 4px #0009;height:20px;overflow:hidden}.y2k-progress__fill{height:100%;transition:width .3s ease}.y2k-progress__fill,.y2k-progress__fill--indeterminate{background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) 16px,#145a44 16px,#145a44 20px);background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) 16px,var(--accent-dark,#145a44) 16px,var(--accent-dark,#145a44) 20px)}.y2k-progress__fill--indeterminate{animation:y2k-stripe .6s linear infinite;background-size:40px 100%;width:100%!important}@keyframes y2k-stripe{0%{background-position:0 0}to{background-position:40px 0}}.y2k-progress__sub{color:#46a;font-size:9px;font-style:italic}.mp-gate{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 24px;text-align:center}.mp-gate__heading{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.mp-gate__subtext{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0;max-width:360px}.mp-gate__btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:4px;max-width:320px;padding:13px;transition:background .15s ease;width:100%}.mp-gate__btn:hover{background:var(--accent-dark)}.mp-gate__link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.mp-gate__link:hover{color:var(--text-secondary)}.mp-container{display:flex;flex-direction:column;gap:16px;max-width:100%}.mp-week-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.mp-week-nav__left{align-items:center;display:flex;gap:8px}.mp-week-nav__arrow{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast);width:32px}.mp-week-nav__arrow:hover{border-color:var(--accent);color:var(--accent-light)}.mp-week-nav__label{color:var(--text-primary);font-size:14px;font-weight:500;white-space:nowrap}.mp-week-nav__right{align-items:center;display:flex;gap:8px}.mp-week-nav__remaining{color:var(--text-muted);font-size:11px;white-space:nowrap}.mp-week-nav__ai-btn{align-items:center;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background var(--transition-fast)}.mp-week-nav__ai-btn:hover:not(:disabled){background:var(--accent-dark)}.mp-week-nav__ai-btn:disabled{cursor:not-allowed;opacity:.5}.mp-week-nav__clear-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:border-color var(--transition-fast),color var(--transition-fast)}.mp-week-nav__clear-btn:hover:not(:disabled){border-color:var(--error);color:var(--error)}.mp-week-nav__clear-btn:disabled{cursor:not-allowed;opacity:.5}.mp-summary-bar{grid-gap:16px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:12px 20px}.mp-summary-bar__label{color:#888;font-size:12px;white-space:nowrap}.mp-summary-bar__bars{display:flex;flex-direction:column;gap:6px}.mp-macro-row{align-items:center;display:flex;gap:8px}.mp-macro-row__label{color:#888;flex-shrink:0;font-size:11px;width:60px}.mp-macro-bar{background:var(--bg-hover);background:var(--bar-track,var(--bg-hover));border-radius:99px;flex:1 1;height:5px;overflow:hidden}.mp-macro-bar__fill{animation:mp-bar-fill .6s ease-out;border-radius:99px;height:100%;transition:width .4s ease-out}@keyframes mp-bar-fill{0%{width:0}}.mp-macro-row__value{flex-shrink:0;font-size:11px;text-align:right;white-space:nowrap;width:120px}.mp-summary-bar__chips{display:flex;flex-wrap:wrap;gap:16px}.mp-summary-bar__chip{align-items:center;display:flex;flex-direction:column;gap:2px}.mp-summary-bar__chip-value{color:var(--accent);font-size:15px;font-weight:600;line-height:1}.mp-summary-bar__chip-label{color:var(--text-muted);font-size:11px}.mp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:80px repeat(5,1fr)}.mp-row-label{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.06em;padding-left:4px;text-transform:uppercase}.mp-day-header,.mp-row-label{align-items:center;display:flex}.mp-day-header{flex-direction:column;gap:2px;padding:8px 0 6px}.mp-day-header__name{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.mp-day-header__date{color:var(--text-muted);font-size:11px}.mp-day-header--today .mp-day-header__date,.mp-day-header--today .mp-day-header__name{color:var(--accent)}.mp-daily-summary{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.mp-daily-summary__top{align-items:center;display:flex;gap:4px;justify-content:space-between}.mp-daily-summary__cal{font-size:11px;font-weight:500;white-space:nowrap}.mp-daily-summary__pills{color:#555;font-size:9px;white-space:nowrap}.mp-daily-bar{background:var(--bg-hover);background:var(--bar-track,var(--bg-hover));border-radius:99px;height:3px;margin-top:3px;overflow:hidden}.mp-daily-bar__fill{border-radius:99px;height:100%;transition:width .4s ease-out}.mp-slot{background:var(--bg-surface);border-radius:8px;min-height:100px;position:relative;transition:border-color var(--transition-fast)}.mp-slot--empty{align-items:center;border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:6px;justify-content:center}.mp-slot--empty:hover{border-color:var(--accent);border-style:solid;color:var(--accent)}.mp-slot--filled{border:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.mp-slot--filled:hover{border-color:var(--border-light)}.mp-slot__name{color:var(--text-primary);font-size:13.5px;font-weight:500;line-height:1.3}.mp-slot__ingredients{color:var(--text-muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-slot__macros{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.mp-macro-chip{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:9px;padding:2px 6px;white-space:nowrap}.mp-slot__expand-btn{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;gap:4px;padding:0;transition:color .15s ease}.mp-slot__expand-btn:hover{color:var(--accent)}.mp-slot__ingredient-list{display:flex;flex-direction:column;gap:3px;overflow:hidden}.mp-slot__ingredient-item{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px;line-height:1.4}.mp-slot__ingredient-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:4px;width:4px}.mp-slot__heart{transition:color .15s ease,border-color .15s ease}.mp-slot__heart:hover{border-color:var(--accent)!important}.mp-slot__heart--active{border-color:var(--accent)}.mp-slot__actions{display:flex;gap:4px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity var(--transition-fast)}.mp-slot--filled:hover .mp-slot__actions{opacity:1}.mp-slot__action-btn{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast);width:22px}.mp-slot__action-btn:hover{border-color:var(--border-light);color:var(--text-primary)}.mp-slot__action-btn--delete:hover{border-color:var(--error);color:var(--error)}.mp-day-actions{align-items:center;display:flex;gap:6px;padding:4px}.mp-day-action-btn{align-items:center;background:#0000;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:500;gap:4px;padding:5px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.mp-day-action-btn--teal{border:1px solid var(--accent);color:var(--accent-light);flex:1 1}.mp-day-action-btn--teal:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.mp-day-action-btn--muted{border:1px solid var(--border);color:#666}.mp-day-action-btn--muted:hover{border-color:var(--border-light);color:#888}.mp-day-action-btn--logged{background:rgba(var(--accent-rgb),.08);border:1px solid var(--accent);color:var(--accent);cursor:default;flex:1 1;opacity:.85}.mp-day-action-btn--disabled,.mp-day-action-btn:disabled{cursor:not-allowed;opacity:.4}.mp-panel__overlay{background:#00000080;inset:0;position:fixed;z-index:900}.mp-panel{background:var(--bg-base);border-left:1px solid var(--border);bottom:0;display:flex;flex-direction:column;max-width:100vw;overflow-y:auto;position:fixed;right:0;top:0;width:480px;z-index:901}.mp-panel__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.mp-panel__title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.mp-panel__close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;transition:color var(--transition-fast)}.mp-panel__close:hover{color:var(--text-primary)}.mp-panel__body{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:20px 24px}.mp-tabs{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;padding:4px}.mp-tabs__tab{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;padding:8px 12px;text-align:center;transition:background var(--transition-fast),color var(--transition-fast)}.mp-tabs__tab:hover{color:var(--text-secondary)}.mp-tabs__tab--active{background:var(--accent);color:#fff}.mp-ai-gate{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.mp-ai-gate h4{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.mp-ai-gate p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:20px;max-width:300px}.mp-ai-gate__btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 24px;transition:background .15s ease}.mp-ai-gate__btn:hover{background:var(--accent-dark)}.mp-remaining-macros{display:flex;flex-wrap:wrap;gap:10px}.mp-remaining-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;padding:6px 12px}.mp-remaining-chip span{color:var(--accent);font-weight:600}.mp-suggestion-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.mp-suggestion-card__header{align-items:center;display:flex;gap:8px}.mp-suggestion-card__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.mp-suggestion-card__dot--good{background:var(--accent)}.mp-suggestion-card__dot--ok{background:#f59e0b}.mp-suggestion-card__dot--over{background:#ef4444}.mp-suggestion-card__fit-label{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:500;margin-left:auto;padding:2px 6px;white-space:nowrap}.mp-suggestion-card__fit-label--good{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.mp-suggestion-card__fit-label--ok{background:#f59e0b1f;color:#f59e0b}.mp-suggestion-card__fit-label--over{background:#ef44441f;color:#ef4444}.mp-suggestion-card__name{color:var(--text-primary);font-size:14px;font-weight:500}.mp-suggestion-card__ingredients{color:var(--text-muted);font-size:12px;line-height:1.5}.mp-suggestion-card__macros{display:flex;flex-wrap:wrap;gap:6px}.mp-suggestion-card__add-btn{align-items:center;align-self:flex-start;background:#0000;border:1px solid var(--accent);border-radius:8px;color:var(--accent-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:background var(--transition-fast)}.mp-suggestion-card__add-btn:hover{background:var(--accent-bg)}.mp-retry-btn{align-items:center;align-self:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:border-color var(--transition-fast),color var(--transition-fast)}.mp-retry-btn:hover{border-color:var(--accent);color:var(--accent-light)}.mp-skeleton{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.mp-skeleton__line{animation:mp-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--border) 25%,var(--bg-hover) 50%,var(--border) 75%);background-size:200% 100%;border-radius:6px;height:12px}.mp-skeleton__line--short{width:60%}.mp-skeleton__line--medium{width:80%}@keyframes mp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mp-saved-meal{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:border-color var(--transition-fast)}.mp-saved-meal:hover{border-color:var(--border-light)}.mp-saved-meal__info{flex:1 1;min-width:0}.mp-saved-meal__name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-saved-meal__macros{color:var(--text-muted);font-size:11px;margin-top:2px}.mp-saved-meal__add-btn{align-items:center;background:#0000;border:1px solid var(--accent);border-radius:8px;color:var(--accent-light);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:background var(--transition-fast)}.mp-saved-meal__add-btn:hover{background:var(--accent-bg)}.mp-form{gap:12px}.mp-form,.mp-form__field{display:flex;flex-direction:column}.mp-form__field{gap:4px}.mp-form__label{color:var(--text-muted);font-size:12px}.mp-form__macro-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.mp-form__checkbox{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.mp-form__checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.mp-form__submit{align-items:center;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 20px;transition:background var(--transition-fast)}.mp-form__submit:hover:not(:disabled){background:var(--accent-dark)}.mp-form__submit:disabled{cursor:not-allowed;opacity:.5}.mp-empty-state{color:var(--text-muted);font-size:13px;padding:32px 16px;text-align:center}.mp-search{position:relative}.mp-search__icon{color:var(--text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mp-search__input{padding-left:36px}.mp-ai-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:950}.mp-ai-overlay__card{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;padding:40px 48px;text-align:center}.mp-ai-overlay__spinner{animation:mp-spin 1s linear infinite;color:var(--accent)}@keyframes mp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mp-ai-overlay__text{color:var(--text-secondary);font-size:14px;margin:0}.y2k-ai-modal{background:linear-gradient(180deg,#0d1e3a,#080f1e);border:2px outset #46a;border-radius:4px;box-shadow:4px 4px 12px #000c;max-width:calc(100vw - 32px);overflow:hidden;width:340px}.y2k-ai-modal__titlebar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,#34a),color-mix(in srgb,var(--accent) 25%,#1a2266));border-bottom:1px solid #238;display:flex;height:24px;padding:0 8px}.y2k-ai-modal__titlebar-left{align-items:center;display:flex;gap:5px}.y2k-ai-modal__app-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#145a44);background:linear-gradient(135deg,var(--accent),var(--accent-dark,#145a44));border:1px outset #3be0a8;border:1px outset var(--accent-light,#3be0a8);border-radius:2px;display:flex;flex-shrink:0;height:13px;justify-content:center;width:13px}.y2k-ai-modal__title-text{color:#fff;font-size:10px;font-weight:700;text-shadow:1px 1px 1px #000c}.y2k-ai-modal__body{align-items:center;display:flex;flex-direction:column;padding:20px;text-align:center}.y2k-ai-modal__status{color:#3be0a8;color:var(--accent-light,#3be0a8);font-size:12px;font-weight:700;margin:0 0 16px;text-shadow:1px 1px 2px #00000080}.mp-snack-btn{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:border-color .15s ease,color .15s ease,background .15s ease;width:100%}.mp-snack-btn:hover{background:rgba(var(--accent-rgb),.04);border-color:var(--accent);border-style:solid;color:var(--accent-light)}.mp-snack-overlay{background:#00000080;inset:0;position:fixed;z-index:900}.mp-snack-sheet{background:var(--bg-base);border-radius:16px 16px 0 0;border-top:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;max-height:85vh;overflow-y:auto;padding-bottom:24px;position:fixed;right:0;z-index:901}.mp-snack-sheet__handle{background:var(--border);border-radius:4px;flex-shrink:0;height:4px;margin:10px auto 0;width:36px}.mp-snack-sheet__header{align-items:center;display:flex;justify-content:space-between;padding:16px 24px 12px}.mp-snack-sheet__title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.mp-snack-sheet__body{display:flex;flex-direction:column;gap:14px;padding:0 24px}.mp-snack-sheet__goto{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin:16px 24px 0;padding:10px;transition:border-color .15s ease,color .15s ease}.mp-snack-sheet__goto:hover{border-color:var(--accent);color:var(--accent-light)}.mp-mobile{display:none}@media (min-width:768px){.mp-desktop{display:flex;flex-direction:column;gap:16px}.mp-mobile{display:none!important}}@media (max-width:767px){.mp-desktop{display:none!important}.mp-mobile{display:flex;flex-direction:column}.mp-panel{width:100vw}}.mpm-week-nav{align-items:center;display:flex;justify-content:space-between;padding:12px 16px 0}.mpm-week-nav__arrow{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:36px}.mpm-week-nav__arrow:active{border-color:var(--accent);color:var(--accent-light)}.mpm-week-nav__label{color:var(--text-primary);font-size:14px;font-weight:500}.mpm-ai-row{flex-direction:column;gap:6px;padding:10px 16px 0}.mpm-ai-btn,.mpm-ai-row{align-items:center;display:flex}.mpm-ai-btn{-webkit-tap-highlight-color:transparent;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:background .15s ease;width:100%}.mpm-ai-btn:disabled{cursor:not-allowed;opacity:.5}.mpm-ai-remaining{color:var(--text-muted);font-size:11px}.mpm-week-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin:8px 16px 0;overflow:hidden}.mpm-week-summary__toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:10px 14px;width:100%}.mpm-week-summary__oneliner{color:var(--text-muted);font-size:12px}.mpm-week-summary__cal{color:var(--text-secondary);font-weight:500}.mpm-week-summary__body{overflow:hidden;padding:0 14px 12px}.mpm-week-summary__bars{display:flex;flex-direction:column;gap:6px}.mpm-day-tabs{-webkit-overflow-scrolling:touch;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;gap:6px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.mpm-day-tabs::-webkit-scrollbar{display:none}.mpm-day-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;gap:2px;min-width:56px;padding:8px 16px;position:relative;transition:all .15s ease}.mpm-day-tab__name{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mpm-day-tab__today{color:var(--accent);font-size:8px;font-weight:600}.mpm-day-tab__date{color:var(--text-primary);font-size:16px;font-weight:500}.mpm-day-tab__cal{background:var(--bg-base);border-radius:99px;color:var(--text-muted);font-size:9px;margin-top:2px;padding:1px 6px;white-space:nowrap}.mpm-day-tab__dot{border-radius:50%;height:5px;position:absolute;right:6px;top:6px;width:5px}.mpm-day-tab__dot--full{background:var(--accent)}.mpm-day-tab__dot--partial{background:#ef9f27}.mpm-day-tab--active{background:rgba(var(--accent-rgb),.08);border-color:var(--accent)}.mpm-day-tab--active .mpm-day-tab__name{color:var(--accent-light)}.mpm-day-tab--active .mpm-day-tab__date{color:var(--accent-light);font-weight:700}.mpm-day-content{display:flex;flex-direction:column;touch-action:pan-y}.mpm-day-header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px 8px}.mpm-day-header__label{color:var(--text-primary);font-size:16px;font-weight:500}.mpm-day-header__actions{display:flex;gap:8px}.mpm-day-header__action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease;width:32px}.mpm-day-header__action-btn:disabled{cursor:not-allowed;opacity:.35}.mpm-day-header__action-btn--log,.mpm-day-header__action-btn--logged{border-color:var(--accent);color:var(--accent-light)}.mpm-day-header__action-btn--logged{background:rgba(var(--accent-rgb),.1)}.mpm-macro-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin:0 16px 12px;padding:10px 14px}.mpm-macro-summary__chips{display:flex;justify-content:space-between}.mpm-macro-chip{align-items:center;display:flex;flex-direction:column;gap:1px}.mpm-macro-chip__value{font-size:14px;font-weight:500}.mpm-macro-chip__label{color:var(--text-muted);font-size:9px}.mpm-macro-summary__bar{background:var(--bg-base);border-radius:99px;height:3px;margin-top:8px;overflow:hidden}.mpm-macro-summary__bar-fill{border-radius:99px;height:100%;transition:width .4s ease-out}.mpm-meal-section{margin-bottom:4px}.mpm-meal-section__header{align-items:center;display:flex;justify-content:space-between;padding:0 16px 8px}.mpm-meal-section__label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.mpm-meal-section__cal{color:var(--accent-light);font-size:11px}.mpm-empty{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-surface);border:1.5px dashed var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:center;margin:0 16px 12px;min-height:64px;padding:20px;transition:border-color .15s ease,background .15s ease,color .15s ease}.mpm-empty:active{background:rgba(var(--accent-rgb),.05);border-color:var(--accent);border-style:solid;color:var(--accent-light)}.mpm-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin:0 16px 12px;overflow:hidden}.mpm-card__body{padding:12px 14px}.mpm-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.mpm-card__name{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500;line-height:1.3;margin-right:8px}.mpm-card__heart{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:border-color .15s ease;width:28px}.mpm-card__heart--active{border-color:#db2777}.mpm-card__macros{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.mpm-card__macro-chip{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;font-size:10px;font-weight:500;padding:3px 8px}.mpm-card__macro-chip--cal,.mpm-card__macro-chip--p{color:var(--accent-light)}.mpm-card__macro-chip--c,.mpm-card__macro-chip--f{color:var(--text-secondary)}.mpm-card__expand{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-top:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:4px;padding-top:4px;transition:color .15s ease;width:100%}.mpm-card__expand:active{color:var(--accent)}.mpm-card__ingredients{display:flex;flex-direction:column;gap:4px;overflow:hidden;padding-top:8px}.mpm-card__ingredient{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.mpm-card__ingredient-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:4px;width:4px}.mpm-card__actions{background:var(--bg-base);border-top:1px solid var(--border);display:flex;gap:6px;padding:8px 12px}.mpm-card__action-btn{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;gap:4px;justify-content:center;padding:6px;transition:border-color .15s ease,color .15s ease}.mpm-card__action-btn--swap{background:#0000;border:1px solid var(--border);color:var(--text-secondary);flex:1 1}.mpm-card__action-btn--swap:active{border-color:var(--accent);color:var(--accent-light)}.mpm-card__action-btn--delete{background:#0000;border:1px solid #aa32324d;border-radius:6px;color:#666;height:32px;width:32px}.mpm-card__action-btn--delete:active{border-color:#a33;color:#f66}.mpm-snack-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;justify-content:center;margin:4px 16px 8px;padding:12px;transition:border-color .15s ease,color .15s ease;width:calc(100% - 32px)}.mpm-snack-btn:active{border-color:var(--accent);color:var(--accent-light)}.mpm-clear-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin:0 16px 24px;padding:10px;transition:border-color .15s ease,color .15s ease}.mpm-clear-btn:active{border-color:#ef4444;border-color:var(--error,#ef4444);color:#ef4444;color:var(--error,#ef4444)}.mpm-clear-btn:disabled{cursor:not-allowed;opacity:.5}.calculator-container{display:flex;flex-direction:column;gap:16px;max-width:600px}.calculator-container h2{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0}.calculator-container>p{color:var(--text-muted);font-size:13px;margin:-8px 0 0}.unit-toggle{align-self:flex-start;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:0;padding:3px}.unit-toggle button{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 20px;transition:all var(--transition-fast)}.unit-toggle button.active{background:var(--accent);color:#fff}.unit-toggle button:not(.active):hover{color:var(--text-primary)}.input-group{display:flex;flex-direction:column;gap:5px}.input-group label{color:var(--text-muted);font-size:12px}.input-group input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);outline:none}.result{align-items:center;background:var(--bg-surface);border:1px solid var(--accent-dark);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:18px 20px}.result h3{color:var(--text-muted);font-size:13px;font-weight:500;margin:0}.result p{color:var(--accent);font-size:26px;font-weight:600;margin:0}.calculator-container>h3{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.05em;margin:4px 0 0;text-transform:uppercase}.result-table{background:var(--bg-surface);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius-lg);font-size:13px;overflow:hidden;width:100%}.result-table th{background:var(--bg-base);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500;padding:10px 14px;text-align:left}.result-table td{border-top:1px solid var(--border);color:var(--text-secondary);padding:10px 14px;text-align:left}.result-table td:first-child{color:var(--accent-light);font-weight:500}.result-table tr:hover td{background:rgba(var(--accent-rgb),.04)}.tdee-info-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.tdee-info-section h2{color:var(--accent-light);font-size:14px;font-weight:600;margin:0 0 10px}.tdee-info-section p{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:8px}.tdee-info-section ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:6px 0 0;padding:0}.tdee-info-section li{color:var(--text-muted);font-size:13px;padding-left:14px;position:relative}.tdee-info-section li:before{color:var(--accent);content:"–";left:0;position:absolute}.el{max-width:1100px;padding-bottom:80px}.el-title{color:var(--text-primary);font-size:22px;font-weight:500;margin:0 0 20px}.el-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.el-tab{background:#0000;border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;padding:7px 18px;transition:background .15s,border-color .15s,color .15s}.el-tab:hover{color:var(--text-primary)}.el-tab--active,.el-tab:hover{border-color:var(--accent-dark)}.el-tab--active{background:var(--accent-muted);color:var(--accent-light)}.el-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.el-search-wrap{flex:1 1;min-width:180px;position:relative}.el-search-icon{color:var(--text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.el-search{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 12px 8px 32px;transition:border-color .15s;width:100%}.el-search::placeholder{color:var(--text-muted)}.el-search:focus{border-color:var(--accent-dark)}.el-dropdown{position:relative}.el-dropdown__btn{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:8px 12px;transition:border-color .15s,color .15s;white-space:nowrap}.el-dropdown__btn:hover{border-color:var(--accent-dark);color:var(--text-primary)}.el-dropdown__chevron{transition:transform .15s}.el-dropdown__chevron--open{transform:rotate(180deg)}.el-dropdown__menu{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0009;left:0;min-width:160px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:200}.el-dropdown__item{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;justify-content:space-between;padding:9px 14px;text-align:left;transition:background .1s,color .1s;width:100%}.el-dropdown__item:hover{background:var(--bg-hover);color:var(--text-primary)}.el-dropdown__item--active{color:var(--accent-light)}.el-count{font-size:12px;margin:0 0 16px}.el-count,.el-empty{color:var(--text-muted)}.el-empty{font-size:14px;padding:60px 24px;text-align:center}.el-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.el-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.el-grid{grid-template-columns:1fr}}.el-skeleton{animation:el-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--border) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;border-radius:12px;height:260px}@keyframes el-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.el-skeleton-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.el-skeleton-card__img{animation:el-pulse 1.4s ease-in-out infinite;background:var(--bg-surface);height:130px}@keyframes el-pulse{0%,to{opacity:.4}50%{opacity:.8}}.el-skeleton-card__body{display:flex;flex-direction:column;gap:10px;padding:14px}.el-skeleton-card__line{animation:el-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--bg-surface-2) 25%,var(--border) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;border-radius:5px;height:10px;width:70%}.el-skeleton-card__line--title{height:14px;width:55%}.el-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}.el-card:hover{border-color:var(--accent-dark);box-shadow:0 4px 20px rgba(var(--accent-rgb),.12)}.el-card__illustration{align-items:flex-start;background:var(--bg-base);border-radius:10px 10px 0 0;display:flex;flex-direction:column;height:130px;justify-content:flex-end;overflow:hidden;padding:16px 18px}.el-card__illus-bar{background:var(--accent);border-radius:2px;height:28px;margin-bottom:10px;transition:width .2s ease;width:3px}.el-card:hover .el-card__illus-bar{width:4px}.el-card__illus-group{color:var(--accent);font-size:22px;font-weight:500;line-height:1;margin:0 0 4px}.el-card__illus-muscle{color:var(--accent-dark);font-size:11px;font-weight:400;line-height:1.3;margin:0}.el-card__info{padding:12px 14px}.el-card__name{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin:0 0 8px;text-transform:capitalize}.el-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.el-tag{border-radius:20px;font-size:10px;font-weight:500;padding:2px 8px;text-transform:capitalize}.el-tag--accent{background:var(--accent-muted);color:var(--accent-light)}.el-tag--gray{background:var(--border);color:var(--text-secondary)}.el-card__actions{align-items:center;display:flex;gap:6px;margin-top:6px}.el-card__view-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;padding:7px 10px;transition:border-color .15s,color .15s}.el-card__view-btn:hover{border-color:var(--accent-dark);color:var(--accent-light)}.el-card__icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:border-color .15s,color .15s,background .15s;width:32px}.el-card__icon-btn:hover{background:var(--accent-muted);border-color:var(--accent-dark);color:var(--accent-light)}.el-card__icon-btn--favorited{background:#e8405714;border-color:#e84057;color:#e84057}.el-load-more{display:flex;justify-content:center;margin-top:32px}.el-load-more__btn{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;padding:11px 32px;transition:border-color .15s,color .15s}.el-load-more__btn:hover{border-color:var(--accent-dark);color:var(--accent-light)}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:300}.el-overlay--add{z-index:500}.el-sheet{background:var(--bg-surface-2);display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:400}.el-sheet--mobile{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:92vh;right:0}.el-sheet--desktop{border-left:1px solid var(--border);bottom:0;right:0;top:0;width:480px}.el-sheet__handle{background:var(--border);border-radius:2px;height:4px;margin:12px auto 8px;width:36px}.el-sheet__header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.el-sheet__title{color:var(--text-primary);flex:1 1;font-size:18px;font-weight:500;line-height:1.3;margin:0;padding-right:12px}.el-sheet__header-actions{align-items:center;display:flex;gap:8px}.el-sheet__icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:border-color .15s,color .15s;width:34px}.el-sheet__icon-btn:hover{border-color:var(--accent-dark);color:var(--accent-light)}.el-sheet__icon-btn--favorited{border-color:#e84057;color:#e84057}.el-sheet__body{flex:1 1;overflow-y:auto;padding:16px 20px}.el-sheet__illustration{background:var(--bg-base);border-radius:8px;height:180px;margin-bottom:14px;overflow:hidden;width:100%}.el-sheet__illustration--typo{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.el-sheet__illus-bar{background:var(--accent);border-radius:2px;height:36px;margin-bottom:12px;width:4px}.el-sheet__illus-group{color:var(--accent);font-size:32px;font-weight:500;line-height:1;margin:0 0 6px}.el-sheet__illus-muscle{color:var(--accent-dark);font-size:14px;font-weight:400;margin:0}.el-sheet__muscle-legend{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.el-sheet__muscle-legend-item{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:7px}.el-sheet__muscle-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.el-sheet__muscle-dot--primary{background:var(--accent)}.el-sheet__muscle-dot--secondary{background:var(--accent-dark)}.el-sheet__tags{display:flex;gap:6px}.el-sheet__section,.el-sheet__tags{margin-bottom:20px}.el-sheet__section-title{color:var(--accent-light);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.el-sheet__steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.el-sheet__step{align-items:flex-start;display:flex;gap:10px}.el-sheet__step-num{align-items:center;background:var(--accent-muted);border-radius:50%;color:var(--accent-light);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;margin-top:1px;width:22px}.el-sheet__step-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.el-sheet__cues{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.el-sheet__cue{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;line-height:1.5}.el-sheet__cue:before{border-radius:50%;content:"";flex-shrink:0;height:7px;margin-top:5px;width:7px}.el-sheet__cue--green:before{background:var(--accent)}.el-sheet__cue--red:before{background:#e05252}.el-sheet__guidance{border:1px solid var(--border);border-radius:8px;overflow:hidden}.el-sheet__guidance-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s}.el-sheet__guidance-row:last-child{border-bottom:none}.el-sheet__guidance-row--active{background:var(--accent-muted)}.el-sheet__guidance-label{color:var(--text-secondary);font-size:12px;font-weight:500}.el-sheet__guidance-value{color:var(--text-primary);font-size:12px}.el-sheet__guidance-row--active .el-sheet__guidance-label,.el-sheet__guidance-row--active .el-sheet__guidance-value{color:var(--accent-light)}.el-sheet__cta{background:var(--bg-surface-2);border-top:1px solid var(--border);flex-shrink:0;padding:12px 20px}.el-sheet__add-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:13px;transition:background .15s;width:100%}.el-sheet__add-btn:hover{background:var(--accent-dark)}.el-add-sheet{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0009;left:50%;max-width:400px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:600}.el-add-sheet__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.el-add-sheet__title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.el-add-sheet__exercise-name{color:var(--accent-light);font-size:16px;font-weight:500;margin:0 0 16px;text-transform:capitalize}.el-add-sheet__fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.el-add-sheet__field{display:flex;flex-direction:column;gap:4px}.el-add-sheet__field label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.el-add-sheet__field--full{grid-column:1/-1;margin-bottom:14px}.el-add-sheet__textarea{min-height:64px;resize:vertical}.el-add-sheet__submit{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:background .15s;width:100%}.el-add-sheet__submit:hover:not(:disabled){background:var(--accent-dark)}.el-add-sheet__submit:disabled{cursor:not-allowed;opacity:.6}.el-add-sheet__success{align-items:center;color:var(--accent-light);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:10px;padding:24px 0}.el-add-sheet__error{color:#f09595;font-size:12px;line-height:1.5;margin:0 0 10px}.el-naming-modal{background:var(--border);border:1px solid var(--accent);border-radius:12px;box-shadow:0 20px 60px #0009;left:50%;max-width:360px;padding:22px 20px 18px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:700}.el-naming-modal__title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.el-naming-modal__sub{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0 0 14px}.el-naming-modal__input{box-sizing:border-box;margin-bottom:12px;width:100%}.el-naming-modal__pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.el-naming-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 14px;transition:border-color .15s,color .15s}.el-naming-pill:hover{border-color:var(--accent-dark);color:var(--accent-light)}.el-naming-pill--active{border-color:var(--accent);color:var(--accent-light)}.el-naming-modal__actions{align-items:center;display:flex;gap:10px}.el-naming-modal__skip{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;padding:12px 14px;transition:border-color .15s,color .15s;white-space:nowrap}.el-naming-modal__skip:hover{border-color:var(--accent-dark);color:var(--text-primary)}.el-picker-sheet{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000080;left:50%;max-width:380px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:700}.el-picker-sheet__list{padding:0 0 8px}.el-picker-sheet__row{align-items:center;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;justify-content:space-between;padding:14px 20px;text-align:left;transition:background .12s;width:100%}.el-picker-sheet__row:last-child{border-bottom:none}.el-picker-sheet__row:hover{background:var(--bg-hover)}.el-picker-sheet__name{font-weight:500}.el-picker-sheet__count{color:var(--text-muted);flex-shrink:0;font-size:12px;margin-left:12px}.el-picker-sheet__divider{background:var(--border);height:1px;margin:4px 0}.el-picker-sheet__new{align-items:center;background:none;border:none;color:var(--accent-light);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:13px 20px;transition:background .12s;width:100%}.el-picker-sheet__new:hover{background:var(--accent-muted)}.el-toast{align-items:center;background:var(--accent-bg);border:1px solid var(--accent-dark);border-radius:10px;bottom:28px;box-shadow:0 8px 24px #0006;color:var(--accent-light);display:flex;font-size:13px;font-weight:500;gap:8px;max-width:320px;padding:11px 16px;position:fixed;right:24px;z-index:900}.el-spin{animation:el-rotate .8s linear infinite}@keyframes el-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wl{gap:24px;max-width:800px}.wl,.wl-log-card{display:flex;flex-direction:column}.wl-log-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:14px;padding:20px 22px}.wl-section-title{color:var(--text-primary);font-size:16px;font-weight:500;margin:0}.wl-log-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.wl-toggle-btn{font-size:13px;padding:7px 16px}.wl-form-inner{display:flex;flex-direction:column;gap:14px;padding-top:14px}.wl-top-row{display:flex;flex-wrap:wrap;gap:12px}.wl-field{display:flex;flex-direction:column;gap:4px}.wl-field--grow{flex:1 1;min-width:180px}.wl-label{color:var(--text-muted);font-size:12px}.wl-adder{align-items:flex-end;display:flex;gap:8px}.wl-adder .btn{flex-shrink:0;white-space:nowrap}.wl-exercise-block{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:14px}.wl-exercise-header{align-items:center;display:flex;justify-content:space-between}.wl-exercise-name{color:var(--accent-light);font-size:14px;font-weight:500}.wl-sets-table{border-collapse:collapse;font-size:13px;width:100%}.wl-sets-table th{color:var(--text-muted);font-size:11px;font-weight:400;padding:0 6px 6px;text-align:left}.wl-sets-table td,.wl-sets-table th{border-bottom:1px solid var(--border)}.wl-sets-table td{padding:4px 6px}.wl-sets-table tr:last-child td{border-bottom:none}.wl-set-num{color:var(--text-muted);font-size:12px;width:28px}.wl-set-input{font-size:12px;padding:5px 8px}.wl-add-set{align-self:flex-start;font-size:12px;padding:5px 12px}.wl-message{color:var(--accent-light);font-size:13px}.wl-save-row{display:flex;justify-content:flex-end}.wl-history-title{color:var(--accent-light);font-size:16px;font-weight:500;margin:0}.wl-empty{color:var(--text-muted);font-size:13px}.wl-history-list{display:flex;flex-direction:column;gap:6px}.wl-history-row{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:background var(--transition-fast)}.wl-history-row:hover{background:var(--bg-surface-2)}.wl-history-row__left{display:flex;flex-direction:column;gap:3px}.wl-history-name{color:var(--text-primary);font-size:14px;font-weight:500}.wl-history-date{color:var(--text-muted);font-size:12px}.wl-history-row__right{align-items:center;display:flex;flex-shrink:0;gap:8px}.wl-mg-pills{display:flex;flex-wrap:wrap;gap:6px}.wl-mg-pill{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 13px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.wl-mg-pill--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-light)}.wl-exercise-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.wl-btn-sm{font-size:12px;padding:5px 12px}.wl-btn-icon{align-items:center;display:inline-flex;justify-content:center;padding:5px 8px}.wl-exercise-detail{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;padding:16px 18px}.history-exercise{margin-bottom:14px}.history-exercise h4{color:var(--accent);font-size:13px;font-weight:500;margin-bottom:6px}.history-exercise table{border-collapse:collapse;font-size:12px;width:100%}.history-exercise td,.history-exercise th{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:5px 8px;text-align:left}.history-exercise th{color:var(--text-muted);font-weight:400}.wl-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:0}.wl-tabs__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:10px 20px;transition:color .15s ease,border-color .15s ease}.wl-tabs__tab:hover{color:var(--text-secondary)}.wl-tabs__tab--active{border-bottom-color:var(--accent);color:var(--accent-light)}.wl-template-picker{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:0;padding-bottom:14px}.wl-template-picker__label{color:var(--text-muted);flex-shrink:0;font-size:12px;white-space:nowrap}.wl-template-picker__empty{color:var(--text-muted);font-size:12px;opacity:.6}.wl-template-picker__chips{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:6px;overflow-x:auto;scrollbar-width:none}.wl-template-picker__chips::-webkit-scrollbar{display:none}.wl-template-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;padding:5px 12px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.wl-template-chip:hover{border-color:var(--accent)}.wl-template-banner,.wl-template-chip:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent-light)}.wl-template-banner{align-items:center;border:1px solid var(--accent);border-radius:6px;display:flex;font-size:11px;gap:6px;padding:6px 10px}.wl-template-banner strong{font-weight:600}.wl-template-banner__dismiss{background:none;border:none;color:var(--accent-light);cursor:pointer;display:flex;margin-left:auto;opacity:.7;padding:2px;transition:opacity .15s ease}.wl-template-banner__dismiss:hover{opacity:1}.wl-btn-template{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;transition:border-color .15s ease,color .15s ease}.wl-btn-template--saved,.wl-btn-template:hover{border-color:var(--accent);color:var(--accent-light)}.wl-btn-copy{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;transition:border-color .15s ease,color .15s ease}.wl-btn-copy:hover{border-color:var(--accent);color:var(--accent-light)}.wl-popover{overflow:hidden}.wl-popover__inner{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:6px;padding:12px 14px}.wl-popover__title{color:var(--text-primary);font-size:13px;margin:0}.wl-popover__label{color:var(--text-muted);font-size:11px}.wl-popover__input{font-size:13px;padding:6px 10px}.wl-popover__btns{display:flex;gap:8px}.wl-popover__btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s ease,border-color .15s ease}.wl-popover__btn--save{background:var(--accent);border:none;color:#fff}.wl-popover__btn--save:hover{background:var(--accent);background:var(--accent-dark,var(--accent))}.wl-popover__btn--cancel{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.wl-popover__btn--cancel:hover{border-color:#555;border-color:var(--border-light,#555);color:var(--text-secondary)}.wl-templates-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.wl-templates-empty__title{color:var(--text-primary);font-size:14px;font-weight:500;margin:4px 0 0}.wl-templates-empty__desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0;max-width:300px}.wl-templates-empty__hint{color:var(--text-muted);font-size:12px;margin:4px 0 0;opacity:.7}.wl-template-list{display:flex;flex-direction:column;gap:8px}.wl-tpl-row{background:var(--bg-surface);border:1px solid var(--border);gap:12px;padding:12px 16px}.wl-tpl-row,.wl-tpl-row__icon{align-items:center;border-radius:8px;display:flex}.wl-tpl-row__icon{background:rgba(var(--accent-rgb),.08);border:1px solid var(--accent);color:var(--accent-light);flex-shrink:0;height:36px;justify-content:center;width:36px}.wl-tpl-row__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wl-tpl-row__name{color:var(--text-primary);font-size:14px;font-weight:500}.wl-tpl-row__meta{color:var(--text-muted);font-size:11px}.wl-tpl-row__badge{align-items:center;color:#f59e0b;display:inline-flex;font-size:10px;font-weight:500;gap:3px;margin-top:1px}.wl-tpl-row__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.wl-tpl-row__use-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:7px 14px;transition:background .15s ease;white-space:nowrap}.wl-tpl-row__use-btn:hover{background:var(--accent);background:var(--accent-dark,var(--accent))}.wl-tpl-row__action-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:32px}.wl-tpl-row__action-btn:hover{border-color:#ef4444;border-color:var(--error,#ef4444);color:#ef4444;color:var(--error,#ef4444)}@media (max-width:600px){.wl-top-row{flex-direction:column}.wl-field--grow{min-width:0}.wl-history-row__right{flex-wrap:wrap;gap:4px}.wl-template-picker{align-items:flex-start;flex-direction:column}.wl-tpl-row{flex-wrap:wrap;gap:8px}.wl-tpl-row__actions{justify-content:flex-end;width:100%}}.wl-mobile{display:none}@media (min-width:768px){.wl-desktop{display:flex;flex-direction:column;gap:24px}.wl-mobile{display:none!important}}@media (max-width:767px){.wl-desktop{display:none!important}.wl-mobile{display:flex;flex-direction:column}}.wlm-home{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.wlm-quick-start{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));border:1px solid var(--accent);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:18px 16px;text-align:left;transition:background .15s ease;width:100%}.wlm-quick-start:active{background:rgba(var(--accent-rgb),.18)}.wlm-quick-start__icon{align-items:center;background:var(--accent);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.wlm-quick-start__text{display:flex;flex:1 1;flex-direction:column;gap:2px}.wlm-quick-start__title{color:var(--text-primary);font-size:16px;font-weight:600}.wlm-quick-start__sub{color:var(--text-muted);font-size:12px}.wlm-quick-start__arrow{color:var(--accent-light);flex-shrink:0}.wlm-quick-start--locked{background:#f871710f;border-color:#f87171}.wlm-quick-start--locked:active{background:#f871711f}.wlm-quick-start__icon--locked{background:#f8717126;color:#f87171}.wlm-usage-banner{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.wlm-usage-banner--warn{background:#ef9f270f;border-color:#ef9f27}.wlm-usage-banner--locked{background:#f871710f;border-color:#f87171}.wlm-usage-banner__top{align-items:center;display:flex;justify-content:space-between}.wlm-usage-banner__count{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;gap:5px}.wlm-usage-banner--warn .wlm-usage-banner__count{color:#ef9f27}.wlm-usage-banner--locked .wlm-usage-banner__count{color:#f87171}.wlm-usage-banner__upgrade{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:20px;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 12px;transition:background .15s}.wlm-usage-banner__upgrade:active{background:rgba(var(--accent-rgb),.2)}.wlm-usage-banner__track{background:var(--border);border-radius:2px;height:4px;overflow:hidden;width:100%}.wlm-usage-banner__fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s ease}.wlm-usage-banner__fill--warn{background:#ef9f27}.wlm-usage-banner__fill--locked{background:#f87171}.wlm-usage-banner__msg{color:var(--text-muted);font-size:11px;margin:0;text-align:center}.wlm-section{display:flex;flex-direction:column;gap:10px}.wlm-section__title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.wlm-empty{color:var(--text-muted);font-size:13px;padding:16px 0}.wlm-template-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.wlm-template-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease}.wlm-template-card:active{background:var(--bg-surface-2);border-color:var(--accent)}.wlm-template-card__icon{align-items:center;background:rgba(var(--accent-rgb),.1);border-radius:8px;color:var(--accent-light);display:flex;height:30px;justify-content:center;width:30px}.wlm-template-card__name{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.3}.wlm-template-card__meta{color:var(--text-muted);font-size:11px;line-height:1.3}.wlm-template-card__badge{align-items:center;color:#f59e0b;display:inline-flex;font-size:10px;font-weight:500;gap:3px}.wlm-recent-list{display:flex;flex-direction:column;gap:4px}.wlm-recent-row{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background .15s ease}.wlm-recent-row:active{background:var(--bg-surface-2)}.wlm-recent-row__left{display:flex;flex-direction:column;gap:2px;min-width:0}.wlm-recent-row__name{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wlm-recent-row__count,.wlm-recent-row__date{color:var(--text-muted);font-size:12px}.wlm-recent-row__count{flex-shrink:0;white-space:nowrap}.wlm-recent-detail{background:var(--bg-surface);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin-top:-4px;overflow:hidden;padding:8px 14px 12px}.wlm-recent-detail__exercise{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:5px 0}.wlm-recent-detail__exercise:last-child{border-bottom:none}.wlm-recent-detail__name{color:var(--accent-light);font-size:13px;font-weight:500}.wlm-recent-detail__sets{color:var(--text-muted);font-size:12px}.wlm-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:1000}.wlm-sheet{background:var(--bg-surface);border-radius:16px 16px 0 0;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:100%}.wlm-sheet__handle{background:var(--border);border-radius:2px;height:4px;margin:10px auto 0;width:36px}.wlm-sheet__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 0}.wlm-sheet__title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.wlm-sheet__meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:4px}.wlm-sheet__meta span{background:rgba(var(--accent-rgb),.08);border-radius:4px;padding:2px 8px}.wlm-sheet__close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:4px}.wlm-sheet__exercises{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:16px 20px}.wlm-sheet__exercise{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.wlm-sheet__exercise:last-child{border-bottom:none}.wlm-sheet__exercise-name{color:var(--text-primary);font-size:14px;font-weight:500}.wlm-sheet__exercise-detail{color:var(--text-muted);font-size:12px;white-space:nowrap}.wlm-sheet__footer{background:var(--bg-surface);border-top:1px solid var(--border);bottom:0;flex-shrink:0;padding:12px 20px calc(12px + var(--nav-height) + var(--keyboard-height));position:-webkit-sticky;position:sticky;transition:padding-bottom .25s ease}.wlm-sheet__start-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:background .15s ease;width:100%}.wlm-sheet__start-btn:active{background:var(--accent);background:var(--accent-dark,var(--accent))}.wlm-session{display:flex;flex-direction:column;min-height:calc(100vh - 120px);position:relative}.wlm-session__header{align-items:center;background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:12px;padding:10px 0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.wlm-session__timer{font-feature-settings:"tnum";align-items:center;color:var(--accent-light);display:flex;flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;white-space:nowrap}.wlm-session__name-input{background:#0000;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:16px;font-weight:500;min-width:0;outline:none;padding:4px 2px;transition:border-color .15s ease}.wlm-session__name-input:focus{border-bottom-color:var(--accent)}.wlm-session__name-input::placeholder{color:var(--text-muted)}.wlm-session__finish-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s ease;white-space:nowrap}.wlm-session__finish-btn:active{background:var(--accent);background:var(--accent-dark,var(--accent))}.wlm-session__mg-row{-webkit-overflow-scrolling:touch;display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.wlm-session__mg-row::-webkit-scrollbar{display:none}.wlm-mg-pill{background:#0000;border:1px solid var(--border);border-radius:99px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.wlm-mg-pill--active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent-light)}.wlm-session__body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding-bottom:calc(24px + var(--nav-height) + var(--keyboard-height));transition:padding-bottom .25s ease}.wlm-session__empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 16px;text-align:center}.wlm-session__empty p{color:var(--text-muted);font-size:14px;margin:0}.wlm-ex-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.wlm-ex-block__header{align-items:center;display:flex;justify-content:space-between;padding:12px 14px 0}.wlm-ex-block__name{color:var(--accent-light);font-size:15px;font-weight:600}.wlm-ex-block__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;transition:color .15s ease}.wlm-ex-block__remove:active{color:#ef4444;color:var(--error,#ef4444)}.wlm-ex-block__table{padding:8px 14px}.wlm-ex-block__thead{align-items:center;border-bottom:1px solid var(--border);display:flex;padding:0 0 6px}.wlm-ex-col{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wlm-ex-col--set{flex-shrink:0;text-align:center;width:36px}.wlm-ex-col--reps,.wlm-ex-col--weight{flex:1 1;text-align:center}.wlm-ex-col--check{flex-shrink:0;width:40px}.wlm-ex-row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;padding:6px 0;transition:background .15s ease,opacity .15s ease}.wlm-ex-row:last-child{border-bottom:none}.wlm-ex-row--done{opacity:.5}.wlm-ex-row--done .wlm-ex-input{text-decoration:line-through}.wlm-ex-row .wlm-ex-col--set{color:var(--text-muted);font-size:13px;font-weight:500}.wlm-ex-input{-moz-appearance:textfield;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:16px;font-weight:500;margin:0 auto;max-width:80px;outline:none;padding:5px 4px;text-align:center;transition:border-color .15s ease}.wlm-ex-input::-webkit-inner-spin-button,.wlm-ex-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wlm-ex-input:focus{border-color:var(--accent)}.wlm-ex-input::placeholder{color:var(--text-muted);opacity:.5}.wlm-check-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s ease;width:34px}.wlm-check-btn:active{transform:scale(.9)}.wlm-check-btn--done{background:var(--accent);border-color:var(--accent);color:#fff}.wlm-ex-block__add-set{background:#0000;border:none;border-top:1px solid var(--border);color:var(--accent-light);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:500;padding:8px;transition:background .15s ease;width:100%}.wlm-ex-block__add-set:active{background:rgba(var(--accent-rgb),.05)}.wlm-add-exercise-btn{align-items:center;background:#0000;border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--accent-light);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px;transition:border-color .15s ease,background .15s ease;width:100%}.wlm-add-exercise-btn:active{background:rgba(var(--accent-rgb),.05);border-color:var(--accent)}.wlm-finish-btn-bottom{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:14px;transition:background .15s ease;width:100%}.wlm-finish-btn-bottom:active{background:var(--accent);background:var(--accent-dark,var(--accent))}.wlm-discard-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;margin-top:8px;padding:12px;text-align:center;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.wlm-discard-btn:active{color:#ef4444;color:var(--error,#ef4444)}.wlm-search{background:var(--bg-base);display:flex;flex-direction:column;height:100%;width:100%}.wlm-search__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.wlm-search__header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.wlm-search__header button{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px}.wlm-search__input-row{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-shrink:0;gap:10px;margin:0 20px;padding:10px 14px}.wlm-search__input-row svg{color:var(--text-muted);flex-shrink:0}.wlm-search__input-row input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:16px;outline:none}.wlm-search__input-row input::placeholder{color:var(--text-muted)}.wlm-search__filters{-webkit-overflow-scrolling:touch;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:12px 20px;scrollbar-width:none}.wlm-search__filters::-webkit-scrollbar{display:none}.wlm-bp-pill{background:#0000;border:1px solid var(--border);border-radius:99px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.wlm-bp-pill--active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent-light)}.wlm-search__list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0 20px}.wlm-letter-group{margin-bottom:4px}.wlm-letter-group__label{background:var(--bg-base);color:var(--accent-light);font-size:12px;font-weight:600;padding:6px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.wlm-exercise-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;display:flex;font-family:inherit;padding:10px 0;text-align:left;transition:background .1s ease;width:100%}.wlm-exercise-item:active{background:rgba(var(--accent-rgb),.05)}.wlm-exercise-item__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wlm-exercise-item__name{color:var(--text-primary);font-size:14px;font-weight:500}.wlm-exercise-item__meta{color:var(--text-muted);font-size:11px;text-transform:capitalize}.wlm-exercise-item__add{color:var(--accent-light);flex-shrink:0}.wlm-search__empty-msg{color:var(--text-muted);font-size:14px;padding:40px 0;text-align:center}.wlm-search__custom{border-top:1px solid var(--border);flex-shrink:0;padding:12px 20px calc(12px + var(--nav-height) + var(--keyboard-height));transition:padding-bottom .25s ease}.wlm-search__custom-btn{align-items:center;background:rgba(var(--accent-rgb),.08);border:1px dashed var(--accent);border-radius:var(--radius-md);color:var(--accent-light);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:12px;transition:background .15s ease;width:100%}.wlm-search__custom-btn:active{background:rgba(var(--accent-rgb),.15)}.wlm-tpl-update-sheet{-webkit-overflow-scrolling:touch;background:var(--bg-surface);border-radius:20px 20px 0 0;border-top:1px solid var(--accent);bottom:0;left:0;max-height:calc(90vh - 56px - env(safe-area-inset-bottom, 0px));overflow-y:auto;padding:0 20px calc(76px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:200}.wlm-tpl-update__header{align-items:center;display:flex;flex-direction:column;padding:8px 0 16px;text-align:center}.wlm-tpl-update__icon{color:var(--accent-light);margin-bottom:8px}.wlm-tpl-update__title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 6px}.wlm-tpl-update__subtitle{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.wlm-tpl-update__changes{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-bottom:20px;max-height:120px;overflow-y:auto;padding:12px}.wlm-tpl-update__change{font-size:13px;line-height:1.4}.wlm-tpl-update__change--add{color:var(--accent-light)}.wlm-tpl-update__change--remove{color:var(--warning)}.wlm-tpl-update__change--edit{color:var(--text-secondary);font-size:12px}.wlm-tpl-update__more{color:var(--text-muted);font-size:11px;font-style:italic}.wlm-tpl-update__btn-primary{background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-bottom:10px;padding:14px;transition:background .15s ease;width:100%}.wlm-tpl-update__btn-primary:active{background:var(--accent);background:var(--accent-dark,var(--accent))}.wlm-tpl-update__btn-secondary{background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:15px;padding:14px;transition:background .15s ease;width:100%}.wlm-tpl-update__btn-secondary:active{background:var(--bg-hover)}.wlm-tpl-update__dont-ask{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-family:inherit;font-size:12px;padding:12px 0 4px;text-align:center;text-decoration:underline;text-underline-offset:2px;width:100%}.wlm-tpl-update__btn-new{align-items:center;background:#0000;border:1px solid var(--accent);border-radius:12px;color:var(--accent-light);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-bottom:10px;padding:14px;transition:background .15s ease;width:100%}.wlm-tpl-update__btn-new:active{background:rgba(var(--accent-rgb),.08)}.wlm-tpl-update__new-row{display:flex;flex-direction:column;margin-bottom:10px;overflow:hidden}.wlm-tpl-update__new-input-row{align-items:center;display:flex;gap:8px}.wlm-tpl-update__new-input{background:var(--bg-surface);border:1px solid var(--accent);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:16px;min-width:0;outline:none;padding:12px 14px}.wlm-tpl-update__new-input::placeholder{color:var(--text-muted)}.wlm-tpl-update__new-save{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;padding:12px 16px;transition:background .15s ease}.wlm-tpl-update__new-save:active{background:var(--accent);background:var(--accent-dark,var(--accent))}.wlm-tpl-update__new-error{color:var(--error);font-size:12px;margin-top:6px;padding:0 2px}.wlm-tpl-update__new-cancel{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-family:inherit;font-size:12px;padding:8px 0 0;text-align:center;width:100%}.wlm-empty-placeholder{align-items:center;border:2px dashed var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:28px 16px;text-align:center}.wlm-empty-placeholder__icon{color:var(--text-muted);opacity:.5}.wlm-empty-placeholder__text{color:var(--text-muted);font-size:13px;line-height:1.4;max-width:220px}.wlm-empty-state{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:32px 16px;text-align:center}.wlm-empty-state__icon{color:var(--text-muted);opacity:.4}.wlm-empty-state__text{color:var(--text-primary);font-size:15px;font-weight:500;margin:0}.wlm-empty-state__sub{color:var(--text-muted);font-size:13px;margin:0}.wlm-sheet__delete-btn{align-items:center;background:#dc262614;border:1px solid #dc26264d;border-radius:12px;color:#f87171;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:14px;transition:background .15s ease;width:100%}.wlm-sheet__delete-btn:active{background:#dc262626}.wlm-sheet__exercise-block{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;padding:10px 0}.wlm-sheet__exercise-block:last-child{border-bottom:none}.wlm-sheet__sets-list{display:flex;flex-direction:column;gap:2px;padding-left:4px}.wlm-sheet__set-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.wlm-sheet__set-num{color:var(--text-muted);font-size:12px}.wlm-sheet__set-data{font-feature-settings:"tnum";color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.wlm-sheet__footer--multi{display:flex;flex-direction:column;gap:8px}.wlm-sheet__action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:13px;transition:opacity .15s ease;width:100%}.wlm-sheet__action-btn:active{opacity:.85}.wlm-sheet__action-btn--save{background:var(--accent);color:#fff}.wlm-overlay--confirm{align-items:center;justify-content:center;padding:24px}.wlm-confirm{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:320px;padding:24px;text-align:center;width:100%}.wlm-confirm__title{color:var(--text-primary);font-size:17px;font-weight:600;margin:0 0 8px}.wlm-confirm__message{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 20px}.wlm-confirm__actions{display:flex;gap:10px}.wlm-confirm__cancel{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px;transition:background .15s ease}.wlm-confirm__cancel:active{background:var(--bg-hover)}.wlm-confirm__delete{background:#ef4444;background:var(--error,#ef4444);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px;transition:opacity .15s ease}.wlm-confirm__delete:active{opacity:.85}.ob-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#080a0feb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.ob-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:18px;box-shadow:0 24px 80px #0009,0 0 0 1px rgba(var(--accent-rgb),.08);max-width:520px;overflow:hidden;width:100%}.ob-card,.ob-header{display:flex;flex-direction:column}.ob-header{gap:20px;padding:28px 32px 0}.ob-dots{align-items:center;display:flex;gap:8px}.ob-dot{background:var(--border-light);border-radius:50%;height:8px;transition:background .25s ease,transform .25s ease,width .25s ease;width:8px}.ob-dot--active{background:var(--accent);border-radius:4px;width:24px}.ob-dot--done{background:var(--accent-dark)}.ob-step-label{color:var(--accent-light);font-size:11px;font-weight:600;letter-spacing:.1em;margin-left:auto;text-transform:uppercase}.ob-steps-viewport{flex:1 1;overflow:hidden;position:relative}.ob-step{display:flex;flex-direction:column;gap:24px;padding:28px 32px 32px}.ob-step__title{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ob-step__subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-top:6px}.ob-fields{gap:12px}.ob-field,.ob-fields{display:flex;flex-direction:column}.ob-field{gap:6px}.ob-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.02em}.ob-input{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ob-input::placeholder{color:var(--text-muted)}.ob-input[type=number]::-webkit-inner-spin-button,.ob-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-input[type=number]{-moz-appearance:textfield}.ob-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.ob-units-toggle{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;display:flex;gap:0;padding:4px}.ob-units-toggle__btn{background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:8px;transition:background .15s ease,color .15s ease}.ob-units-toggle__btn--active{background:var(--accent);color:#fff}.ob-goal-cards{display:flex;flex-direction:column;gap:10px}.ob-goal-card{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px 18px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ob-goal-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.ob-goal-card--selected{background:var(--accent-muted);border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2)}.ob-goal-card__icon{flex-shrink:0;font-size:26px;line-height:1}.ob-goal-card__body{flex:1 1}.ob-goal-card__title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:2px}.ob-goal-card__desc{color:var(--text-secondary);font-size:12px}.ob-goal-card__check{align-items:center;border:2px solid var(--border-light);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:22px}.ob-goal-card--selected .ob-goal-card__check{background:var(--accent);border-color:var(--accent);color:#fff}.ob-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ob-stats-grid .ob-field--full{grid-column:span 2}.ob-hint{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px}.ob-checklist{display:flex;flex-direction:column;gap:10px}.ob-checklist__item{align-items:center;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:12px 16px}.ob-checklist__num{align-items:center;background:var(--accent-muted);border:1px solid rgba(var(--accent-rgb),.25);border-radius:50%;color:var(--accent-light);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.ob-checklist__label{color:var(--text-secondary);font-size:13px}.ob-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 32px 28px}.ob-skip{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;padding:4px;transition:color .15s ease}.ob-skip:hover{color:var(--text-secondary)}.ob-btn-row{display:flex;gap:10px;margin-left:auto}.ob-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:10px 22px;transition:all .15s ease}.ob-btn--ghost{background:#0000;border-color:var(--border-light);color:var(--text-secondary)}.ob-btn--ghost:hover{border-color:var(--accent);color:var(--text-primary)}.ob-btn--teal{background:var(--accent);border-color:var(--accent);color:#fff}.ob-btn--teal:hover:not(:disabled){background:var(--accent-dark)}.ob-btn--teal:disabled{cursor:default;opacity:.5}@media (max-width:768px){.ob-backdrop{align-items:stretch;padding:0}.ob-card{border-radius:0;height:100%;max-height:100%;max-width:100%}.ob-stats-grid{grid-template-columns:1fr}.ob-stats-grid .ob-field--full{grid-column:span 1}.ob-footer,.ob-header,.ob-step{padding-left:20px;padding-right:20px}}:root,[data-theme=dark]{--keyboard-height:0px;--nav-height:calc(56px + env(safe-area-inset-bottom, 0px));--bg-base:#080c14;--bg-surface:#0e1624;--bg-surface-2:#131e30;--bg-hover:#192540;--border:#1a2538;--border-light:#20304a;--accent:#1d9e75;--accent-light:#5dcaa5;--accent-dark:#0f6e56;--accent-muted:#1d9e751f;--accent-glow:#1d9e7540;--accent-rgb:29,158,117;--text-primary:#e8eaf0;--text-secondary:#8892a4;--text-muted:#4f5a6e;--success:#1d9e75;--warning:#f59e0b;--error:#ef4444;--pro-bg:#1d9e7526;--pro-text:#5dcaa5;--sidebar-width:220px;--sidebar-collapsed-width:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 1px 3px #0006,0 4px 16px #00000040;--transition-fast:0.15s ease;--transition-med:0.25s ease;--bg-page:var(--bg-base);--bg-sidebar:var(--bg-surface);--bg-card:var(--bg-surface-2);--bg-input:#0000;--border-hover:var(--border-light);--border-focus:var(--accent);--text-placeholder:var(--text-muted);--accent-bg:#0a2a1e;--accent-bg-hover:#0d3526;--accent-border:var(--accent);--bar-track:var(--bg-hover);--topbar-bg:#080c14d9}[data-theme=light]{--bg-base:#fafaf7;--bg-surface:#f5f5f0;--bg-surface-2:#fff;--bg-hover:#f0f0e8;--bg-page:#fafaf7;--bg-sidebar:#f5f5f0;--bg-card:#fff;--bg-input:#fff;--border:#e8e8e0;--border-light:#d0d0c4;--border-hover:#d0d0c4;--border-focus:#1d9e75;--accent:#1d9e75;--accent-light:#5dcaa5;--accent-dark:#0f6e56;--accent-muted:#1d9e7514;--accent-glow:#1d9e7526;--accent-bg:#e8f5ef;--accent-bg-hover:#d4ede2;--accent-border:#a8d9c0;--text-primary:#1a1a18;--text-secondary:#6b6b60;--text-muted:#a0a090;--text-placeholder:#b8b8a8;--success:#1d9e75;--warning:#f59e0b;--error:#ef4444;--pro-bg:#c6ecd9;--pro-text:#065f46;--bar-track:#f0f0e8;--shadow-card:0 1px 3px #0000000f,0 2px 8px #0000000a;--topbar-bg:#fafaf7d9}[data-accent=blue]{--accent:#3b82f6;--accent-light:#60a5fa;--accent-dark:#2563eb;--accent-muted:#3b82f61f;--accent-glow:#3b82f640;--accent-bg:#0c1a2e;--accent-bg-hover:#0f2240;--accent-border:#3b82f6;--border-focus:#3b82f6;--pro-bg:#3b82f626;--pro-text:#60a5fa;--success:#3b82f6;--accent-rgb:59,130,246}[data-accent=orange]{--accent:#f97316;--accent-light:#fb923c;--accent-dark:#ea580c;--accent-muted:#f973161f;--accent-glow:#f9731640;--accent-bg:#2a1a0a;--accent-bg-hover:#351f0d;--accent-border:#f97316;--border-focus:#f97316;--pro-bg:#f9731626;--pro-text:#fb923c;--success:#f97316;--accent-rgb:249,115,22}[data-accent=rose]{--accent:#f43f5e;--accent-light:#fb7185;--accent-dark:#e11d48;--accent-muted:#f43f5e1f;--accent-glow:#f43f5e40;--accent-bg:#2a0a14;--accent-bg-hover:#35101c;--accent-border:#f43f5e;--border-focus:#f43f5e;--pro-bg:#f43f5e26;--pro-text:#fb7185;--success:#f43f5e;--accent-rgb:244,63,94}[data-accent=violet]{--accent:#8b5cf6;--accent-light:#a78bfa;--accent-dark:#7c3aed;--accent-muted:#8b5cf61f;--accent-glow:#8b5cf640;--accent-bg:#1a0a2e;--accent-bg-hover:#220f3a;--accent-border:#8b5cf6;--border-focus:#8b5cf6;--pro-bg:#8b5cf626;--pro-text:#a78bfa;--success:#8b5cf6;--accent-rgb:139,92,246}[data-accent=crimson]{--accent:#dc2626;--accent-light:#ef4444;--accent-dark:#b91c1c;--accent-muted:#dc26261f;--accent-glow:#dc262640;--accent-bg:#2a0a0a;--accent-bg-hover:#350d0d;--accent-border:#dc2626;--border-focus:#dc2626;--pro-bg:#dc262626;--pro-text:#ef4444;--success:#dc2626;--accent-rgb:220,38,38}[data-theme=light][data-accent=blue]{--accent-muted:#3b82f614;--accent-glow:#3b82f626;--accent-bg:#ebf2fe;--accent-bg-hover:#d5e4fd;--accent-border:#93b8f8;--pro-bg:#c6dcfc;--pro-text:#1e40af}[data-theme=light][data-accent=orange]{--accent-muted:#f9731614;--accent-glow:#f9731626;--accent-bg:#fef3eb;--accent-bg-hover:#fde6d5;--accent-border:#fdba8c;--pro-bg:#fed7aa;--pro-text:#9a3412}[data-theme=light][data-accent=rose]{--accent-muted:#f43f5e14;--accent-glow:#f43f5e26;--accent-bg:#fef1f2;--accent-bg-hover:#fde2e5;--accent-border:#fca5b0;--pro-bg:#fecdd3;--pro-text:#9f1239}[data-theme=light][data-accent=violet]{--accent-muted:#8b5cf614;--accent-glow:#8b5cf626;--accent-bg:#f3effe;--accent-bg-hover:#e6dffe;--accent-border:#c4b5fd;--pro-bg:#ddd6fe;--pro-text:#5b21b6}[data-theme=light][data-accent=crimson]{--accent-muted:#dc262614;--accent-glow:#dc262626;--accent-bg:#fef2f2;--accent-bg-hover:#fee2e2;--accent-border:#fca5a5;--pro-bg:#fecaca;--pro-text:#991b1b}[data-accent=xp-aqua]{--bg-base:#060d18;--bg-surface:#0a1524;--bg-surface-2:#0d1e30;--bg-hover:#122840;--bg-page:#060d18;--bg-sidebar:#0a1524;--bg-card:#0d1e30;--border:#0e3055;--border-light:#133a66;--border-hover:#00bfff;--bar-track:#0a1a2a;--topbar-bg:#060d18eb;--accent:#00bfff;--accent-light:#66d9ff;--accent-dark:#08b;--accent-muted:#00bfff1f;--accent-glow:#00bfff40;--accent-bg:#0a1a2a;--accent-bg-hover:#0d2035;--accent-border:#00bfff;--border-focus:#00bfff;--pro-bg:#00bfff26;--pro-text:#66d9ff;--success:#00bfff;--accent-rgb:0,191,255;--color-protein:#39ff14;--color-protein-light:#8f6;--color-protein-bg:#0a1a0a;--color-protein-track:#0a1a0a;--color-carbs:#00bfff;--color-carbs-light:#66d9ff;--color-carbs-bg:#0a1a3a;--color-carbs-track:#1a2a4a;--color-fat:#ff69b4;--color-fat-light:#ff69b4;--color-fat-bg:#2a0a1a;--color-fat-track:#2a0a1a;--color-calories:#00bfff;--color-calories-light:#66d9ff;--color-calories-bg:#0a1a3a;--color-calories-track:#1a2a4a;--color-workouts:#00bfff;--color-workouts-light:#66d9ff;--color-workouts-bg:#0a1a2a;--color-progress-chart:#00bfff;--color-progress-light:#66d9ff;--color-progress-bg:#0a1a2a;--color-streak:#39ff14}[data-theme=light][data-accent=xp-aqua]{--accent:#08b;--accent-light:#00bfff;--accent-dark:#068;--accent-muted:#00bfff14;--accent-glow:#00bfff26;--accent-bg:#e0f7ff;--accent-bg-hover:#b3eeff;--accent-border:#00bfff;--pro-bg:#b3eeff;--pro-text:#057}[data-accent=myspace]{--bg-base:#080008;--bg-surface:#120012;--bg-surface-2:#1a001a;--bg-hover:#240024;--bg-page:#080008;--bg-sidebar:#120012;--bg-card:#1a001a;--border:#3a003a;--border-light:#4d004d;--border-hover:#f0f;--bar-track:#2a002a;--topbar-bg:#080008eb;--accent:#f0f;--accent-light:#f6f;--accent-dark:#c0c;--accent-muted:#ff00ff1f;--accent-glow:#ff00ff40;--accent-bg:#2a002a;--accent-bg-hover:#340034;--accent-border:#f0f;--border-focus:#f0f;--pro-bg:#ff00ff26;--pro-text:#f6f;--success:#f0f;--accent-rgb:255,0,255;--color-protein:#80f;--color-protein-light:#c8f;--color-protein-bg:#1a0030;--color-protein-track:#1a0030;--color-carbs:#f0f;--color-carbs-light:#f8f;--color-carbs-bg:#2a002a;--color-carbs-track:#2a002a;--color-fat:#f48;--color-fat-light:#f8a;--color-fat-bg:#2a0018;--color-fat-track:#2a0018;--color-calories:#f0f;--color-calories-light:#f0f;--color-calories-bg:#2a002a;--color-calories-track:#2a002a;--color-workouts:#f0f;--color-workouts-light:#f6f;--color-workouts-bg:#2a002a;--color-progress-chart:#f0f;--color-progress-light:#f6f;--color-progress-bg:#2a002a;--color-streak:#f0f}[data-theme=light][data-accent=myspace]{--accent:#c0c;--accent-light:#f0f;--accent-dark:#808;--accent-muted:#ff00ff14;--accent-glow:#ff00ff26;--accent-bg:#ffe0ff;--accent-bg-hover:#ffb3ff;--accent-border:#f0f;--pro-bg:#ffb3ff;--pro-text:#707}[data-accent=y2k-chrome]{--bg-base:#0a0a0a;--bg-surface:#141414;--bg-surface-2:#1c1c1c;--bg-hover:#252525;--bg-page:#0a0a0a;--bg-sidebar:#141414;--bg-card:#1c1c1c;--border:#2a2a2a;--border-light:#353535;--border-hover:gold;--bar-track:#222;--topbar-bg:#0a0a0aeb;--accent:gold;--accent-light:#ffe566;--accent-dark:#c90;--accent-muted:#ffd7001f;--accent-glow:#ffd70040;--accent-bg:#1a1a00;--accent-bg-hover:#242400;--accent-border:gold;--border-focus:gold;--pro-bg:#ffd70026;--pro-text:#ffe566;--success:gold;--accent-rgb:255,215,0;--color-protein:gold;--color-protein-light:gold;--color-protein-bg:#2a2a00;--color-protein-track:#2a2a00;--color-carbs:silver;--color-carbs-light:silver;--color-carbs-bg:#1a1a1a;--color-carbs-track:#2a2a2a;--color-fat:#666;--color-fat-light:#888;--color-fat-bg:#1a1a1a;--color-fat-track:#1a1a1a;--color-calories:gold;--color-calories-light:#ffe566;--color-calories-bg:#2a2a00;--color-calories-track:#2a2a00;--color-workouts:gold;--color-workouts-light:#ffe566;--color-workouts-bg:#1a1a00;--color-progress-chart:gold;--color-progress-light:#ffe566;--color-progress-bg:#1a1a00;--color-streak:gold}[data-theme=light][data-accent=y2k-chrome]{--accent:#c90;--accent-light:gold;--accent-dark:#860;--accent-muted:#ffd70014;--accent-glow:#ffd70026;--accent-bg:#fffde0;--accent-bg-hover:#fff9b3;--accent-border:gold;--pro-bg:#fff9b3;--pro-text:#650}[data-accent=xp-aqua] .bento-card,[data-accent=xp-aqua] .el-card,[data-accent=xp-aqua] .gp-goal-card,[data-accent=xp-aqua] .gp-log-card,[data-accent=xp-aqua] .mp-container,[data-accent=xp-aqua] .pg-card,[data-accent=xp-aqua] .settings-card,[data-accent=xp-aqua] .wl,[data-accent=xp-aqua] .wl-history-card,[data-accent=xp-aqua] .wl-log-card{border-color:#00bfff59}[data-accent=myspace] .bento-card,[data-accent=myspace] .el-card,[data-accent=myspace] .gp-goal-card,[data-accent=myspace] .gp-log-card,[data-accent=myspace] .mp-container,[data-accent=myspace] .pg-card,[data-accent=myspace] .settings-card,[data-accent=myspace] .wl,[data-accent=myspace] .wl-history-card,[data-accent=myspace] .wl-log-card{border-color:#ff00ff80}[data-accent=y2k-chrome] .bento-card,[data-accent=y2k-chrome] .el-card,[data-accent=y2k-chrome] .gp-goal-card,[data-accent=y2k-chrome] .gp-log-card,[data-accent=y2k-chrome] .mp-container,[data-accent=y2k-chrome] .pg-card,[data-accent=y2k-chrome] .settings-card,[data-accent=y2k-chrome] .wl,[data-accent=y2k-chrome] .wl-history-card,[data-accent=y2k-chrome] .wl-log-card{border-color:#ffd70059}[data-accent=spectrum]{--accent:#7c3aed;--accent-light:#a78bfa;--accent-dark:#4c1d95;--accent-muted:#7c3aed1f;--accent-glow:#7c3aed40;--accent-bg:#1a0d30;--accent-bg-hover:#200f3a;--accent-border:#7c3aed;--border-focus:#7c3aed;--pro-bg:#7c3aed26;--pro-text:#a78bfa;--success:#7c3aed;--accent-rgb:124,58,237;--color-protein:#7c3aed;--color-protein-light:#a78bfa;--color-protein-bg:#1a0d30;--color-protein-track:#1e1a30;--color-carbs:#ea580c;--color-carbs-light:#fb923c;--color-carbs-bg:#2a1208;--color-carbs-track:#2a1e0e;--color-fat:#db2777;--color-fat-light:#f472b6;--color-fat-bg:#2a0d1a;--color-fat-track:#2a1520;--color-calories:#2563eb;--color-calories-light:#60a5fa;--color-calories-bg:#0a1a3a;--color-calories-track:#162033;--color-workouts:#1d9e75;--color-workouts-light:#5dcaa5;--color-workouts-bg:#0a2a1e;--color-progress-chart:#ef9f27;--color-progress-light:#fac775;--color-progress-bg:#2a1a04;--color-streak:#ef9f27}[data-theme=light][data-accent=spectrum]{--accent-muted:#7c3aed14;--accent-glow:#7c3aed26;--accent-bg:#ede9fe;--accent-bg-hover:#ddd6fe;--accent-border:#c4b5fd;--pro-bg:#ddd6fe;--pro-text:#5b21b6;--color-protein:#7c3aed;--color-protein-light:#a78bfa;--color-protein-bg:#ede9fe;--color-protein-track:#f5f3ff;--color-carbs:#ea580c;--color-carbs-light:#fb923c;--color-carbs-bg:#ffedd5;--color-carbs-track:#fff7ed;--color-fat:#db2777;--color-fat-light:#f472b6;--color-fat-bg:#fce7f3;--color-fat-track:#fdf2f8;--color-calories:#2563eb;--color-calories-light:#60a5fa;--color-calories-bg:#dbeafe;--color-calories-track:#eff6ff;--color-workouts:#1d9e75;--color-workouts-light:#5dcaa5;--color-workouts-bg:#f0fdf4;--color-progress-chart:#ef9f27;--color-progress-light:#fac775;--color-progress-bg:#fef3c7;--color-streak:#ef9f27}*,:after,:before{margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background-color:#080c14;background-color:var(--bg-base);color:#e8eaf0;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;height:100%;line-height:1.6}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform .1s ease}.btn:active{transform:scale(.97)}.btn-primary{border-color:#1d9e75;border-color:var(--accent);color:#5dcaa5;color:var(--accent-light)}.btn-primary:hover:not(:disabled){background:#0a2a1e;background:var(--accent-bg)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-destructive{background:#c0392b1f;border-color:#c0392b59;color:#e05c4a}.btn-destructive:hover:not(:disabled){background:#c0392b38;border-color:#c0392b99;color:#ff6b55}.btn-destructive:disabled{cursor:not-allowed;opacity:.5}.input{background:#0000;border:1px solid #1a2538;border:1px solid var(--border);border-radius:8px;color:#e8eaf0;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.input::placeholder{color:#4f5a6e;color:var(--text-muted)}.input:focus{border-color:#1d9e75;border-color:var(--accent)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}h1,h2,h3,h4,h5,h6{color:#e8eaf0;color:var(--text-primary);font-weight:500;line-height:1.3}a,a:hover{color:#5dcaa5}a:hover{color:var(--accent-light);opacity:.85}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#080c14}::-webkit-scrollbar-thumb{background:#20304a;background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4f5a6e;background:var(--text-muted)}html[data-theme]{transition:background-color .2s ease,color .2s ease}html[data-theme] .bento-card,html[data-theme] .mob-bottom-nav,html[data-theme] .mob-sheet,html[data-theme] .mob-topbar,html[data-theme] .mp-container,html[data-theme] .settings-card,html[data-theme] .sidebar,html[data-theme] .wl,html[data-theme] .wl-history-card,html[data-theme] .wl-log-card{transition:background-color .2s ease,border-color .2s ease}*,:after,:before{box-sizing:border-box}@media (max-width:767px){input,select,textarea{font-size:16px!important}}.pro-gate{gap:20px;justify-content:center;margin:0 auto;max-width:480px;padding:64px 24px;text-align:center}.pro-gate,.pro-gate__header{align-items:center;display:flex;flex-direction:column}.pro-gate__header{gap:12px}.pro-gate__header h2{color:var(--text-primary);font-size:22px;font-weight:500}.pro-gate__header p{color:var(--text-secondary);font-size:14px;line-height:1.6}.pro-gate__cta{background:var(--accent);border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:500;padding:12px 28px;transition:background var(--transition-fast)}.pro-gate__cta:hover{background:var(--accent-dark)}body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--bg-base);color:var(--text-primary);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-rendering:optimizeLegibility}main{background:var(--bg-base)!important;min-height:100vh}h1,h2,h3,h4{font-weight:600;margin-top:0}h1{font-size:2rem}h2{font-size:1.5rem}a{color:var(--accent-light);text-decoration:none}.text-muted{color:var(--text-muted);font-size:.9rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}
/*# sourceMappingURL=main.9019d2d6.css.map*/