:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9fafb;--surface:#fff;--surface-2:#f3f4f6;--ink:#111827;--muted:#6b7280;--muted-2:#9ca3af;--line:#e5e7eb;--line-soft:#f3f4f6;--primary:#2563eb;--primary-700:#1d4ed8;--primary-50:#eff6ff;--primary-100:#dbeafe;--green:#16a34a;--green-soft:#dcfce7;--amber:#ca8a04;--amber-soft:#fef9c3;--red:#dc2626;--red-soft:#fee2e2;--danger:#dc2626;--blue:#2563eb;--blue-soft:#dbeafe;--teal:#0f766e;--teal-soft:#ccfbf1;--violet:#7c3aed;--violet-soft:#ede9fe;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 4px 6px -1px #1118271a, 0 2px 4px -2px #1118271a;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}#root{min-width:0;max-width:100%;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{--sidebar-width:248px;--topbar-height:72px;--pull-refresh-height:0px;--route-color:var(--primary);--route-soft:var(--primary-50);--route-line:var(--primary-100);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;max-width:100%;min-height:100vh;display:grid;overflow-x:hidden}.app-shell[data-pull-state=pulling],.app-shell[data-pull-state=ready],.app-shell[data-pull-state=refreshing]{--pull-refresh-height:48px}.pull-refresh{top:0;right:0;left:var(--sidebar-width);z-index:60;height:var(--pull-refresh-height);border-bottom:1px solid var(--route-line);box-shadow:var(--shadow-sm);color:var(--route-color);padding:max(env(safe-area-inset-top), 0px) 16px 8px;pointer-events:none;transition:height var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#fffffff5;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;transform:translateY(0)}.pull-refresh__mark{background:var(--route-color);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;line-height:1;display:grid}.pull-refresh[data-state=ready] .pull-refresh__mark,.pull-refresh[data-state=refreshing] .pull-refresh__mark{animation:.75s linear infinite spin}.pull-refresh__text{min-width:44px;font-size:12px;font-weight:800}.app-toast{top:calc(env(safe-area-inset-top) + 14px);z-index:80;border:1px solid var(--line);max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);color:#fff;pointer-events:none;background:#111827f0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.app-shell[data-route-theme=today],[data-route-theme=today]{--route-color:#2563eb;--route-soft:#eff6ff;--route-line:#bfdbfe}.app-shell[data-route-theme=chat],[data-route-theme=chat]{--route-color:#4f46e5;--route-soft:#eef2ff;--route-line:#c7d2fe}.app-shell[data-route-theme=planner],[data-route-theme=planner]{--route-color:#0f766e;--route-soft:#ccfbf1;--route-line:#99f6e4}.app-shell[data-route-theme=calendar],[data-route-theme=calendar]{--route-color:#0284c7;--route-soft:#e0f2fe;--route-line:#bae6fd}.app-shell[data-route-theme=nutrition],[data-route-theme=nutrition]{--route-color:#16a34a;--route-soft:#dcfce7;--route-line:#bbf7d0}.app-shell[data-route-theme=workout],[data-route-theme=workout]{--route-color:#e11d48;--route-soft:#ffe4e6;--route-line:#fecdd3}.app-shell[data-route-theme=activity],[data-route-theme=activity]{--route-color:#ea580c;--route-soft:#ffedd5;--route-line:#fed7aa}.app-shell[data-route-theme=history],[data-route-theme=history]{--route-color:#7c3aed;--route-soft:#ede9fe;--route-line:#ddd6fe}.app-shell[data-route-theme=analysis],[data-route-theme=analysis]{--route-color:#c026d3;--route-soft:#fae8ff;--route-line:#f5d0fe}.app-shell[data-route-theme=profile],[data-route-theme=profile]{--route-color:#475569;--route-soft:#f1f5f9;--route-line:#cbd5e1}.app-shell[data-route-theme=debug],[data-route-theme=debug]{--route-color:#52525b;--route-soft:#f4f4f5;--route-line:#d4d4d8}.sidebar{border-right:1px solid var(--line);background:var(--surface);height:100vh;box-shadow:var(--shadow-md);flex-direction:column;gap:18px;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand,.nav-item,.mobile-nav__item{color:inherit;background:0 0;border:0}.brand{text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px;display:flex}.brand__mark{background:var(--primary);color:#fff;letter-spacing:0;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand small,.topbar__base,.message small{color:var(--muted);font-size:12px;display:block}.sidebar__nav{gap:3px;display:grid}.nav-item{color:#374151;text-align:left;min-height:40px;transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-item:active{transform:scale(.985)}.nav-item:hover,.nav-item[aria-current=page]{background:var(--route-soft);color:var(--route-color)}.nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--route-color)}.nav-item[data-coming-soon=true]{color:var(--muted-2);cursor:not-allowed;opacity:.58}.nav-item[data-coming-soon=true]:hover,.nav-item[data-coming-soon=true][aria-current=page]{box-shadow:none;color:var(--muted-2);background:0 0}.nav-item[data-coming-soon=true]:active{transform:none}.app-shell__main{min-width:0;max-width:100%;padding-top:calc(var(--topbar-height) + var(--pull-refresh-height));transition:padding-top var(--duration-base) var(--ease-out);overflow-x:hidden}.topbar{top:var(--pull-refresh-height);right:0;left:var(--sidebar-width);z-index:50;min-height:var(--topbar-height);border-bottom:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:top var(--duration-base) var(--ease-out);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;padding:10px 22px;display:flex;position:fixed}.topbar-profile,.topbar-menu-button,.route-menu__item,.route-menu__profile,.route-menu__close{color:inherit;background:0 0;border:0}.topbar-profile{text-align:left;min-width:0;max-width:min(360px,46vw);transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:10px;flex:220px;align-items:center;gap:10px;padding:6px;display:flex}.topbar-profile:hover,.topbar-profile[aria-current=page],.route-menu__item:hover,.route-menu__item[aria-current=page]{background:var(--route-soft);color:var(--route-color)}.topbar-profile__icon{background:var(--route-soft);width:38px;height:38px;color:var(--route-color);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.topbar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.topbar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__route{border:1px solid var(--route-line);background:var(--route-soft);min-width:0;max-width:38vw;color:var(--route-color);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:6px 10px;font-size:13px;font-weight:800;overflow:hidden}.topbar__actions{flex:none;align-items:center;gap:8px;display:flex}.topbar-action-button{border:1px solid var(--route-line);background:var(--route-soft);width:42px;height:42px;color:var(--route-color);box-shadow:var(--shadow-sm);transition:background-color .18s var(--ease-standard), border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), transform .18s var(--ease-standard), opacity .18s var(--ease-standard);border-radius:10px;place-items:center;display:grid}.topbar-action-button:not(:disabled):active{transform:scale(.96)}.topbar-action-button.is-disabled{border-color:var(--line);background:var(--surface-muted);color:var(--muted);opacity:.62;box-shadow:none}.topbar-menu-button{border:1px solid var(--route-line);background:var(--route-soft);width:42px;height:42px;color:var(--route-color);box-shadow:var(--shadow-sm);transition:background-color .18s var(--ease-standard), border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:10px;place-items:center;display:grid;position:relative}.topbar-menu-button:active{transform:scale(.96)}.topbar-menu-button__icon{transition:opacity .18s var(--ease-standard), transform .24s var(--ease-emphasized);place-items:center;display:grid;position:absolute;inset:0}.topbar-menu-button__icon--close{opacity:0;transform:rotate(-90deg)scale(.72)}.topbar-menu-button[aria-expanded=true] .topbar-menu-button__icon--menu{opacity:0;transform:rotate(90deg)scale(.72)}.topbar-menu-button[aria-expanded=true] .topbar-menu-button__icon--close{opacity:1;transform:rotate(0)scale(1)}.route-menu{inset:calc(var(--topbar-height) + var(--pull-refresh-height)) 0 0;z-index:40;overscroll-behavior:contain;pointer-events:auto;background:0 0;display:block;position:fixed;overflow:hidden}.route-menu[data-state=closed]{pointer-events:none}.route-menu__panel{background:var(--surface);overscroll-behavior:contain;height:100%;min-height:0;transition:transform .34s var(--ease-emphasized);will-change:transform;-webkit-overflow-scrolling:touch;grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden auto;transform:translateY(0)}.route-menu[data-state=closed] .route-menu__panel{transition-duration:.56s;transition-timing-function:linear;transform:translateY(-100%)}.route-menu__header{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0}.route-menu__body{padding:18px 16px calc(96px + env(safe-area-inset-bottom));align-content:start;gap:22px;display:grid}.route-menu__section{gap:9px;display:grid}.route-menu__section h2{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.route-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-menu__profile{text-align:left;min-width:0;transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.route-menu__profile strong{font-size:16px;display:block}.route-menu__profile small{color:var(--muted);font-size:13px;display:block}.route-menu__close{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;box-shadow:var(--shadow-sm);transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard), border-color .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:10px;flex:0 0 46px;place-items:center;display:grid}.route-menu__close:hover,.route-menu__profile:hover{background:var(--route-soft);color:var(--route-color)}.route-menu__close:active,.route-menu__profile:active{transform:scale(.97)}.route-menu__item{border:1px solid var(--route-line);background:var(--surface);min-height:96px;box-shadow:var(--shadow-sm);color:#374151;text-align:left;opacity:1;transition:background-color .18s var(--ease-standard), border-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard), color .18s var(--ease-standard), transform .2s var(--ease-standard), opacity .2s var(--ease-standard);border-radius:12px;align-content:space-between;justify-items:start;gap:12px;padding:14px;font-weight:700;display:grid;transform:translateY(0)}.route-menu__item:active{transform:scale(.985)}.route-menu__item[aria-current=page]{border-color:var(--route-line);box-shadow:0 0 0 1px var(--route-line), var(--shadow-sm)}.route-menu__item-icon{background:var(--route-soft);width:38px;height:38px;color:var(--route-color);transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:10px;place-items:center;display:grid}.route-menu__item:hover .route-menu__item-icon,.route-menu__item[aria-current=page] .route-menu__item-icon{background:var(--route-color);color:#fff}.route-menu__item:hover .route-menu__item-icon{transform:translateY(-1px)}.route-menu__item[data-coming-soon=true]{border-color:var(--line);color:var(--muted-2);cursor:not-allowed;opacity:.62}.route-menu__item[data-coming-soon=true]:hover,.route-menu__item[data-coming-soon=true][aria-current=page]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm);color:var(--muted-2)}.route-menu__item[data-coming-soon=true] .route-menu__item-icon,.route-menu__item[data-coming-soon=true]:hover .route-menu__item-icon,.route-menu__item[data-coming-soon=true][aria-current=page] .route-menu__item-icon{background:var(--line-soft);color:var(--muted-2);transform:none}.route-menu__item[data-coming-soon=true]:active{transform:none}.connection-form{grid-template-columns:minmax(180px,280px) minmax(140px,220px) auto;align-items:end;gap:8px;display:grid}.connection-form--profile{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto}.connection-form label,.composer label{color:var(--muted);gap:5px;font-size:12px;display:grid}.connection-form input,.date-input,.composer textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:9px 10px}.connection-form input:focus,.date-input:focus,.composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.auth-gate{background:var(--bg);grid-template-columns:minmax(520px,720px) minmax(360px,440px);justify-content:center;align-items:center;gap:clamp(48px,7vw,128px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.auth-gate--checking{background:var(--bg);grid-template-columns:minmax(0,430px)}.auth-gate--checking .auth-gate__landing{display:none}.auth-gate__landing{gap:clamp(22px,4vw,36px);min-width:0;max-width:720px;display:grid}.auth-gate__brand,.auth-gate__panel-top,.auth-gate__preview-header,.auth-gate__secure{align-items:center;display:flex}.auth-gate__brand{gap:12px}.auth-gate__mark{background:var(--ink);color:#fff;letter-spacing:0;border:1px solid #11182714;border-radius:8px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid}.auth-gate__hero-copy{gap:14px;display:grid}.auth-gate__hero-copy h1{max-width:680px;color:var(--ink);letter-spacing:0;margin:0;font-size:60px;line-height:.96}.auth-gate__hero-copy p{max-width:580px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.auth-gate__preview{border-top:1px solid var(--line);gap:18px;max-width:620px;padding-top:22px;display:grid}.auth-gate__preview-header{justify-content:space-between;gap:16px}.auth-gate__preview-header>div{gap:4px;display:grid}.auth-gate__preview-header strong{color:var(--ink);font-size:18px}.auth-gate__secure{background:var(--green-soft);color:var(--green);border:1px solid #16a34a33;border-radius:999px;flex:none;gap:6px;padding:7px 10px;font-size:12px;font-weight:900}.auth-gate__signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.auth-gate__signal{border:1px solid var(--line);background:var(--surface);min-height:116px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:8px;align-content:space-between;gap:10px;padding:14px;display:grid}.auth-gate__signal svg{color:var(--primary)}.auth-gate__signal--nutrition svg{color:var(--teal)}.auth-gate__signal--daily svg{color:var(--amber)}.auth-gate__signal--planning svg{color:var(--violet)}.auth-gate__signal span{font-size:12px;font-weight:800}.auth-gate__signal strong{color:var(--ink);font-size:17px;line-height:1.1}.auth-gate__panel{color:#fff;background:linear-gradient(#ffffff0f,#0000 44%),#070b13;border:1px solid #ffffff1f;border-radius:12px;gap:18px;width:min(100%,440px);padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 34px 100px #0206174d,0 12px 32px #02061733}.auth-gate__panel--locked{border-color:#ffffff24;box-shadow:0 34px 100px #02061757,0 12px 32px #02061733}.auth-gate__panel--checking{background:#070b13;border-color:#ffffff29;align-content:center;justify-self:center;gap:22px;min-height:420px;box-shadow:0 24px 64px #02061738,0 10px 28px #02061729}.auth-gate__panel-top{justify-content:space-between;gap:12px}.auth-gate__panel-logo,.auth-gate__icon{border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.auth-gate__panel-logo{color:#fff;letter-spacing:0;background:#020617;border:1px solid #ffffff1f;font-size:14px;font-weight:900;box-shadow:inset 0 1px #ffffff14}.auth-gate__icon,.auth-gate__panel--locked .auth-gate__icon{color:#fff;background:#ffffff14}.auth-gate__pill{color:#e2e8f0;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.auth-gate__heading{gap:6px;display:grid}.auth-gate__heading h1{color:#fff;letter-spacing:0;margin:0;font-size:32px;line-height:1.05}.auth-gate__heading p{color:#94a3b8;margin:0;font-size:13px;line-height:1.4}.auth-gate__panel .eyebrow{color:#cbd5e1}.auth-gate label{color:#cbd5e1;gap:6px;font-size:12px;font-weight:800;display:grid}.auth-gate input{color:#fff;background:#0f172abd;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;padding:12px;font-size:16px}.auth-gate input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb47}.auth-gate input::placeholder{color:#94a3b8}.auth-gate__advanced-toggle{color:#94a3b8;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.auth-gate__advanced-toggle:hover{color:#fff}.auth-gate__validation{text-align:center;justify-items:center;gap:8px;padding:18px 0 8px;display:grid}.auth-gate__validation-lock{color:#fff;background:#0f172ad6;border:1px solid #ffffff1f;border-radius:22px;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a}.auth-gate__validation-lock:after{content:"";border:1px solid #ffffff1f;border-radius:28px;animation:1.8s ease-in-out infinite auth-unlock-ring;position:absolute;inset:-8px}.auth-gate__validation-shackle{transform-origin:4px 18px;border:2px solid #e2e8f0;border-bottom:0;border-radius:14px 14px 0 0;width:22px;height:18px;animation:1.8s ease-in-out infinite auth-unlock-shackle;position:absolute;top:19px;left:31px}.auth-gate__validation-lock svg{z-index:1;margin-top:11px;position:relative}.auth-gate__validation strong{color:#fff;font-size:20px;line-height:1.1}.auth-gate__validation span:not(.auth-gate__validation-lock,.auth-gate__validation-shackle){color:#94a3b8;font-size:13px}.auth-gate__status,.auth-gate__error,.auth-gate__notice{border-radius:10px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.auth-gate__status span,.auth-gate__error span,.auth-gate__notice span{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.auth-gate__status strong,.auth-gate__error strong,.auth-gate__notice strong{font-size:13px;font-weight:800;line-height:1.35}.auth-gate__status{color:#93c5fd;background:#2563eb24;border:1px solid #60a5fa33;font-weight:800}.auth-gate__error{color:var(--danger);background:#fee2e2c7;border:1px solid #e11d483d}.auth-gate__notice{color:#93c5fd;background:#2563eb24;border:1px solid #60a5fa33}.auth-gate__notice strong{color:#fff}.auth-gate__submit{justify-content:center;width:100%}.auth-gate__submit.button--primary{color:#020617;background:#fff;border-color:#ffffff29;box-shadow:0 14px 34px #ffffff1a}.auth-gate__submit.button--primary:hover{background:#e2e8f0}@keyframes auth-unlock-ring{0%,to{opacity:.34;transform:scale(.96)}50%{opacity:.8;transform:scale(1.03)}}@keyframes auth-unlock-shackle{0%,to{transform:rotate(0)}45%,60%{transform:rotate(-19deg)}}.page-frame{width:100%;min-width:0;max-width:100%;padding:24px;overflow-x:hidden}.page{gap:22px;width:100%;min-width:0;max-width:1440px;margin:0 auto;display:grid;overflow-x:clip}.page-heading,.section-heading,.toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-heading h1,.section-heading h2{letter-spacing:0;margin:0}.page-heading h1{color:var(--route-color);font-size:30px;line-height:1.1}.section-heading h2{font-size:16px}.section-heading>div{align-items:center;gap:9px;display:flex}.section-heading__button{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.section-heading__button:hover h2{color:var(--route-color)}.section-heading__actions{margin-left:auto}.widget-select{border:1px solid var(--line);background:var(--surface);max-width:160px;min-height:34px;color:var(--ink);border-radius:10px;padding:6px 28px 6px 9px;font-size:12px;font-weight:700}.app-select{width:100%;min-width:0;position:relative}.app-select__trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.app-select__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select__trigger svg{color:var(--muted);transition:transform .16s var(--ease-standard);flex:none}.app-select[data-open=true] .app-select__trigger{border-color:var(--route-color,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--route-color,var(--primary)) 14%, transparent)}.app-select[data-open=true] .app-select__trigger svg{transform:rotate(180deg)}.app-select__menu{z-index:120;border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-rows:minmax(0,1fr) auto;gap:4px;max-height:252px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #1118272e}.app-select__list{gap:4px;display:grid;overflow-y:auto}.app-select__option{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 9px;font-weight:850;display:grid}.app-select__option:hover,.app-select__option:focus-visible,.app-select__option.is-selected{background:color-mix(in srgb, var(--route-color,var(--primary)) 10%, var(--surface));color:var(--route-color,var(--primary))}.app-select__option span{gap:2px;min-width:0;display:grid}.app-select__option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select__option small{color:var(--muted);font-size:11px;font-weight:800}.app-select__option:disabled{cursor:not-allowed;opacity:.48}.app-select__footer-action{border:1px solid var(--route-line,var(--line));background:color-mix(in srgb, var(--route-soft,var(--surface)) 62%, var(--surface) 38%);width:100%;color:var(--route-color,var(--primary));font:inherit;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 9px;font-weight:850;display:grid}.app-select__footer-action:hover,.app-select__footer-action:focus-visible{background:color-mix(in srgb, var(--route-soft,var(--surface)) 80%, var(--surface) 20%)}.app-select__footer-action:disabled{cursor:not-allowed;opacity:.55}.app-select__footer-action>span:last-child{gap:2px;min-width:0;display:grid}.app-select__footer-action strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select__footer-action small{color:var(--muted);font-size:11px;font-weight:800}.app-select__footer-icon{color:var(--route-color,var(--primary));display:inline-flex}.app-select--widget{width:min(170px,44vw)}.app-select--widget .app-select__trigger{border-radius:10px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:800}.app-select--widget .app-select__menu{min-width:176px}.eyebrow{color:var(--route-color);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:700;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--route-color,var(--primary));color:#fff}.button--primary:hover{background:color-mix(in srgb, var(--route-color,var(--primary)) 86%, #111827 14%)}.button--nutrition-add.button--primary{border-color:var(--route-line);background:var(--route-soft);color:var(--route-color);box-shadow:0 8px 18px color-mix(in srgb, var(--route-color) 14%, transparent)}.button--nutrition-add.button--primary:hover{background:color-mix(in srgb, var(--route-soft) 74%, var(--route-line) 26%)}.button--compact{min-height:34px;padding:6px 10px}.button--calendar-add.button--primary{border-color:var(--route-line);background:var(--route-soft);color:var(--route-color);box-shadow:0 8px 18px color-mix(in srgb, var(--route-color) 14%, transparent)}.button--calendar-add.button--primary:hover{background:color-mix(in srgb, var(--route-soft) 74%, var(--route-line) 26%)}.button--secondary{border-color:var(--route-line,var(--line));background:color-mix(in srgb, var(--route-soft,var(--surface)) 62%, var(--surface) 38%);color:var(--route-color,var(--ink));box-shadow:var(--shadow-sm)}.button--secondary:hover{background:color-mix(in srgb, var(--route-soft,var(--surface)) 78%, var(--surface) 22%)}.button--ghost{color:var(--ink);background:0 0}.button--danger{background:var(--red-soft);color:var(--red)}.status-badge{background:var(--surface-2);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-badge--good{background:var(--green-soft);color:var(--green)}.status-badge--warn{background:var(--amber-soft);color:var(--amber)}.status-badge--bad{background:var(--red-soft);color:var(--red)}.status-badge--info{background:var(--primary-100);color:var(--primary-700)}.inline-error{background:var(--red-soft);color:var(--red);border:1px solid #f3b8ae;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.metric-tile,.dashboard-section,.chat-rail,.conversation,.empty-state{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px}.metric-deck{--metric-deck-height:360px;height:var(--metric-deck-height);min-height:var(--metric-deck-height);max-width:100%;overflow:hidden}.metric-deck__slider{height:var(--metric-deck-height);max-width:100%;min-height:0;transition:transform .34s var(--ease-standard);grid-template-columns:100% 100%;grid-auto-columns:100%;grid-auto-flow:column;display:grid;transform:translate(-100%)}.metric-deck--detail .metric-deck__slider{transform:translate(0)}.metric-deck__pane{min-width:0;height:var(--metric-deck-height);min-height:0;overflow:hidden}.command-strip{box-sizing:border-box;height:var(--metric-deck-height);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.metric-tile{--metric-tone-color:var(--teal);--metric-progress-percent:0%;width:100%;height:100%;min-height:112px;color:inherit;text-align:left;align-items:center;gap:14px;padding:20px;transition:border-color .25s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.metric-tile:hover,.dashboard-section:hover{box-shadow:var(--shadow-md)}.metric-tile--interactive{appearance:none}.metric-tile--interactive:hover{transform:translateY(-1px)}.metric-tile--active{border-color:var(--route-line);box-shadow:0 0 0 3px var(--route-soft), var(--shadow-md)}.metric-tile--loading{cursor:progress;justify-content:center}.metric-tile--loading.metric-tile--interactive{pointer-events:none}.metric-tile--complete{border-color:var(--line-soft)}.metric-tile__body{gap:3px;min-width:0;display:grid;overflow:hidden}.metric-tile__body>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.metric-tile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:24px;line-height:1;display:block;overflow:hidden}.metric-tile small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.metric-tile__spinner{color:var(--metric-tone-color)}.metric-tile--skeleton{justify-content:center}.metric-tile--skeleton .metric-tile__spinner{color:var(--primary)}.app-spinner{width:var(--spinner-size);height:var(--spinner-size);flex:0 0 var(--spinner-size);color:currentColor;place-items:center;display:inline-grid}.app-spinner svg{animation:.9s linear infinite spin;display:block}.inline-spinner{vertical-align:-.18em}.metric-tile--green,.metric-tile--amber,.metric-tile--red,.metric-tile--blue,.metric-tile--neutral{border-top:0}.metric-tile__icon{border:1px solid color-mix(in srgb, var(--metric-tone-color) 22%, #fff 78%);background:color-mix(in srgb, var(--metric-tone-color) 10%, #fff 90%);width:48px;height:48px;color:var(--metric-tone-color);box-shadow:var(--shadow-sm);border-radius:12px;flex:0 0 48px;place-items:center;transition:background .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.metric-tile__icon-base,.metric-tile__icon-fill-glyph{place-items:center;width:100%;height:100%;display:grid}.metric-tile__icon-base{color:var(--metric-tone-color)}.metric-tile__icon-fill{z-index:1;height:var(--metric-progress-percent);background:var(--metric-tone-color);color:#fff;transition:height .45s var(--ease-standard);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.metric-tile__icon-fill-glyph{height:48px;position:absolute;bottom:0;left:0;right:0}.metric-tile__icon svg{display:block}.metric-tile--complete .metric-tile__icon{border-color:color-mix(in srgb, var(--metric-tone-color) 76%, #111827 24%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--metric-tone-color) 68%, #111827 32%), var(--shadow-sm)}.metric-tile--green{--metric-tone-color:var(--green)}.metric-tile--amber{--metric-tone-color:var(--amber)}.metric-tile--red{--metric-tone-color:var(--red)}.metric-tile--blue{--metric-tone-color:var(--primary)}.metric-tile--neutral{--metric-tone-color:var(--teal)}.metric-tile--skeleton{align-items:center}.icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:10px;flex:0 0 36px;place-items:center;transition:background .2s,box-shadow .2s,transform .2s;display:grid}.icon-button:hover{box-shadow:var(--shadow-md);background:#f9fafb;transform:translateY(-1px)}.icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.icon-button--danger{background:var(--red-soft);color:var(--red);border-color:#f3b8ae}.calorie-breakdown{min-width:0;max-width:100%;height:var(--metric-deck-height);border:1px solid var(--route-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:18px;display:grid;overflow:hidden}.calorie-breakdown--nutrition{padding:0;overflow:hidden}.calorie-breakdown__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;padding-right:4px;display:grid;overflow:hidden auto}.create-sheet__body>.calorie-breakdown--metric-history{width:min(100%,680px);height:auto;box-shadow:none;background:0 0;border:0;padding:0}.create-sheet__body>.calorie-breakdown--metric-history .calorie-breakdown__scroll{padding-right:0;overflow:visible}.calorie-breakdown__summary{gap:10px;display:grid}.calorie-breakdown__title{align-items:center;gap:12px;min-width:0;display:flex}.calorie-breakdown__title>div{gap:2px;min-width:0;display:grid}.calorie-breakdown__source-block{gap:6px;min-width:0;display:grid}.calorie-breakdown__title-line{align-items:center;min-width:0;display:flex}.calorie-breakdown__title-line strong,.training-title-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-title-button{max-width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:2px 0;transition:background .2s,box-shadow .2s;display:block}.training-title-button:focus-visible{box-shadow:0 0 0 3px var(--primary-100);outline:none}.training-title-input{border:1px solid var(--primary);background:var(--surface);width:min(100%,300px);min-height:34px;color:var(--ink);box-shadow:0 0 0 3px var(--primary-100);font:inherit;border-radius:9px;outline:none;padding:5px 8px;font-size:22px;font-weight:900;line-height:1}.calorie-breakdown__summary span,.calorie-breakdown-line span,.calorie-breakdown__source,.calorie-breakdown__detail{color:var(--muted);font-size:12px}.calorie-breakdown__summary .calorie-breakdown__title-error{color:var(--red);font-size:12px;font-weight:800}.calorie-breakdown__title span{text-transform:uppercase;font-weight:800}.calorie-breakdown__title strong{font-size:22px;line-height:1}.calorie-breakdown__source{font-weight:700}.calorie-breakdown__detail{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;max-width:62ch;margin:0;padding:10px 12px;font-weight:700;line-height:1.35}.calorie-breakdown__simple,.calorie-breakdown__line-list,.calorie-breakdown__audit-sections{gap:7px;display:grid}.calorie-breakdown-line{border:1px solid var(--line-soft);background:#f9fafb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.calorie-breakdown-line>div{gap:2px;min-width:0;display:grid}.calorie-breakdown-line strong{color:var(--ink);overflow-wrap:anywhere}.calorie-breakdown-line>strong:last-child{text-align:right;white-space:nowrap;font-size:16px}.calorie-breakdown-line--strong{background:var(--surface)}.calorie-breakdown-line--strong>strong:last-child{font-size:17px}.calorie-breakdown-line--muted{color:var(--muted);background:#f9fafb}.calorie-breakdown__audit{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;overflow:hidden}.calorie-breakdown__audit>summary{cursor:pointer;color:var(--ink);padding:10px 12px;font-weight:850;list-style:none}.calorie-breakdown__audit>summary::-webkit-details-marker{display:none}.calorie-breakdown__audit>summary:after{content:"+";float:right;color:var(--muted)}.calorie-breakdown__audit[open]>summary{border-bottom:1px solid var(--line-soft)}.calorie-breakdown__audit[open]>summary:after{content:"-"}.calorie-breakdown__audit-sections{padding:12px}.calorie-breakdown__section{gap:10px;display:grid}.calorie-breakdown__section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calorie-breakdown__section-heading--actions{align-items:center}.calorie-breakdown__section-heading--actions>div{gap:2px;min-width:0;display:grid}.calorie-breakdown__section-heading strong{color:var(--ink);font-size:14px}.nutrition-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutrition-total-card,.meal-empty,.meal-group-card{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px}.nutrition-total-card{gap:3px;padding:12px;display:grid}.nutrition-total-card span,.meal-group-card span,.meal-empty{color:var(--muted);font-size:12px}.nutrition-total-card span{text-transform:uppercase;font-weight:800}.nutrition-total-card strong{color:var(--ink);font-size:20px;line-height:1}.meal-empty{text-align:center;padding:18px}.meal-empty--action{justify-items:center;gap:12px;display:grid}.meal-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.meal-group-list{gap:8px;display:grid}.nutrition-detail-slider{width:200%;max-width:200%;height:100%;min-height:0;transition:transform .34s var(--ease-standard);display:flex;overflow:hidden}.nutrition-detail-slider--meal{transform:translate(-50%)}.nutrition-detail-pane{box-sizing:border-box;flex:0 0 50%;width:50%;min-width:0;min-height:0;overflow:hidden}.nutrition-detail-pane--single{flex:auto;width:100%}.calorie-breakdown--nutrition .nutrition-detail-pane{padding:18px}.nutrition-detail-pane>.calorie-breakdown__scroll{height:100%}.meal-group-card{width:100%;min-height:76px;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.meal-group-card--button{appearance:none;cursor:pointer;font:inherit}.meal-group-card--button:hover{border-color:var(--route-line);box-shadow:var(--shadow-sm)}.meal-group-card>svg{color:var(--muted);flex:none}.meal-group-card__summary{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.meal-group-card__summary>div,.meal-entry-row>div:first-child{gap:2px;min-width:0;display:grid}.meal-group-card__summary>div:last-child,.meal-entry-row>span{text-align:right;flex:none;max-width:46%}.meal-entry-list{gap:8px;display:grid}.meal-entry-row{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:grid}.meal-entry-row strong{overflow-wrap:anywhere}.meal-entry-row__actions{flex:none;gap:6px;display:flex}.meal-entry-row__button{border-radius:8px;flex-basis:32px;width:32px;height:32px}.meal-entry-actions{border-top:1px solid var(--line);background:linear-gradient(180deg, #fff0 0%, var(--surface) 22%);padding-top:14px;display:grid;position:sticky;bottom:0}.meal-entry-actions .button{width:100%}.nutrition-meal-detail-sheet{width:min(100%,680px)}.nutrition-meal-detail-sheet>.calorie-breakdown__scroll{padding-right:0;overflow:visible}.nutrition-trend-window{width:fit-content;max-width:100%}.nutrition-trend-window button[aria-pressed=true]{color:var(--route-color)}.domain-section-note{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.35}.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-stat-card{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;align-content:space-between;gap:8px;min-height:78px;padding:12px;display:grid}.training-stat-card span,.training-exercise-card span,.training-exercise-card small{color:var(--muted);font-size:12px}.training-stat-card span,.training-exercise-card small{text-transform:uppercase;font-weight:800}.training-stat-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1;overflow:hidden}.training-exercise-list{gap:8px;display:grid}.training-record-empty{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;gap:12px;padding:14px;display:grid}.training-record-empty>div{gap:4px;display:grid}.training-record-empty strong{color:var(--ink);font-size:15px;line-height:1.15}.training-record-empty>div>span{color:var(--muted);font-size:12px;line-height:1.35}.training-record-empty .button{width:100%}.training-exercise-card{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;gap:12px;padding:12px;display:grid}.training-exercise-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.training-exercise-card__header>div{gap:3px;min-width:0;display:grid}.training-exercise-card__header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.training-exercise-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-exercise-card__metrics>span{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.training-exercise-card__metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.steps-input-card{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.steps-input-card label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.steps-input-card input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;min-height:44px;padding:0 12px;font-size:18px;font-weight:800}.steps-input-card .create-sheet-form__error{grid-column:1/-1}.metric-history-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.metric-history-stat-card{border:1px solid var(--line-soft);min-height:92px;color:inherit;text-align:left;background:#f9fafb;border-radius:10px;align-content:space-between;gap:8px;padding:12px;display:grid}.metric-history-stat-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric-history-stat-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1;overflow:hidden}.metric-history-stat-card small{color:var(--muted);font-size:12px;font-weight:700}.metric-history-stat-card .bodyweight-trend{width:fit-content;max-width:100%;color:var(--muted);text-transform:none;border-radius:999px;align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.metric-history-stat-card .bodyweight-trend span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere;text-transform:none}.metric-history-stat-card .bodyweight-trend--up{color:var(--violet)}.metric-history-stat-card .bodyweight-trend--down{color:var(--blue)}.metric-history-stat-card .bodyweight-trend--muted{color:var(--muted)}.metric-history-stat-card--button,.metric-history-entry-row--button{appearance:none;cursor:pointer;font:inherit}.metric-history-stat-card--button:hover,.metric-history-entry-row--button:hover{border-color:var(--route-line);box-shadow:var(--shadow-sm)}.metric-history-entry-list{gap:8px;display:grid}.metric-history-entry-row{border:1px solid var(--line-soft);width:100%;min-height:62px;color:inherit;text-align:left;background:#f9fafb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.metric-history-entry-row>div{gap:2px;min-width:0;display:grid}.metric-history-entry-row span{color:var(--muted);font-size:12px}.metric-history-entry-row>strong{text-align:right;flex:none}.metric-history-entry-row>svg{color:var(--muted)}.widget-loader{border:1px dashed var(--primary-100);background:var(--primary-50);min-height:170px;color:var(--primary-700);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:12px;display:grid}.widget-loader strong{font-size:13px}.widget-loader__spinner{color:var(--primary)}.skeleton{background:#e5e7eb;border-radius:999px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.3s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-icon{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.skeleton-text{width:100%;height:12px}.skeleton-text--label{max-width:72px}.skeleton-text--value{max-width:116px;height:24px;margin:4px 0}.skeleton-text--meta{max-width:90px}.today-grid,.split-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-stack{gap:16px;display:grid}.profile-connection-section,.invite-admin-section{align-self:start}.invite-admin-form{width:100%;margin:0}.invite-admin-result{background:var(--primary-50);border:1px solid #2563eb29;border-radius:10px;gap:8px;padding:12px;display:grid}.invite-admin-result>span{color:var(--primary-700);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.invite-admin-code{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invite-admin-code code{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:900;overflow:hidden}.domain-page{gap:18px}.domain-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.domain-metric-grid .metric-tile{min-height:128px}.domain-content-grid{align-items:start}.nutrition-page-detail-stack{--metric-deck-height:440px;gap:16px;display:grid}.activity-calorie-breakdown{--metric-deck-height:300px}.activity-calorie-breakdown>.widget-loader{min-height:var(--metric-deck-height)}.activity-calorie-card{border:1px solid var(--route-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.activity-calorie-card__summary{background:var(--surface);width:100%;color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.activity-calorie-card__summary>div{gap:4px;min-width:0;display:grid}.activity-calorie-card__summary span{color:var(--route-color);text-transform:uppercase;font-size:12px;font-weight:900}.activity-calorie-card__summary strong{font-size:24px;line-height:1}.activity-calorie-card__summary small{color:var(--muted);font-size:13px;font-weight:800}.activity-calorie-card__summary>svg{color:var(--route-color);flex:none}.activity-calorie-card__detail{opacity:0;max-height:0;transition:max-height .36s var(--ease-standard), opacity .24s ease;display:grid;overflow:hidden}.activity-calorie-card__detail[data-open=true]{opacity:1;max-height:none;overflow:visible}.activity-calorie-card__detail .calorie-breakdown{border:0;border-top:1px solid var(--route-line);height:auto;box-shadow:none;border-radius:0}.activity-calorie-card__detail .calorie-breakdown__scroll{padding-right:0;overflow:visible}.activity-session-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.activity-session-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-weight:800}.activity-session-title{align-items:center;gap:8px;display:flex!important}.activity-intensity-pill{text-transform:uppercase;background:#f3f4f6;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-weight:900;display:inline-flex;color:#6b7280!important;font-size:11px!important}.activity-intensity-pill--easy,.activity-intensity-pill--medium,.activity-intensity-pill--hard{background:#f3f4f6;color:#6b7280!important}.domain-card-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:560px;padding-right:4px;display:grid;overflow:hidden auto}.domain-card-list--dense{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:none}.workout-exercise-list{scrollbar-gutter:auto;max-height:none;padding-right:0;overflow:visible}.domain-card{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px 14px;display:grid}.domain-card__main,.domain-card__side{gap:3px;min-width:0;display:grid}.domain-card__main strong,.domain-card__side strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.domain-card__main span,.domain-card__side span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.domain-card__side{text-align:right;max-width:190px}.domain-card__side strong{font-size:18px}.domain-card--exercise{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.exercise-group-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.exercise-group-button:hover{background:var(--surface)}.exercise-group-button__chevron{color:var(--muted);transition:transform .22s var(--ease-standard)}.exercise-group-button[aria-expanded=true] .exercise-group-button__chevron{transform:rotate(180deg)}.exercise-set-panel{opacity:0;width:100%;transition:grid-template-rows .34s var(--ease-standard), opacity .2s ease, border-color .2s ease;border-top:1px solid #0000;grid-template-rows:0fr;display:grid;overflow:hidden}.exercise-set-panel--expanded{border-top-color:var(--line-soft);opacity:1;grid-template-rows:1fr}.exercise-set-panel__inner{width:100%;min-width:0;min-height:0;overflow:hidden}.exercise-set-list{gap:6px;width:100%;min-width:0;padding:10px 14px 12px;display:grid}.exercise-set-row{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(70px,.8fr) minmax(0,.95fr) minmax(0,.85fr) minmax(76px,.95fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;display:grid}.exercise-set-row--header{background:0 0;border-color:#0000;min-height:28px;padding-bottom:0}.exercise-set-row span,.exercise-set-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-set-row span{color:var(--muted);font-size:12px;font-weight:800}.exercise-set-row strong{color:var(--ink);font-size:13px}.exercise-set-trend{border-radius:999px;justify-self:start;padding:5px 7px;font-size:11px;line-height:1.1}.exercise-set-trend.exercise-set-trend--up{background:var(--green-soft);color:var(--green)}.exercise-set-trend.exercise-set-trend--down{background:var(--red-soft);color:var(--red)}.exercise-set-trend.exercise-set-trend--even{background:var(--primary-50);color:var(--primary)}.exercise-set-trend.exercise-set-trend--new{background:var(--surface-2);color:var(--muted)}.exercise-set-trend.exercise-set-trend--muted{color:var(--muted);background:0 0;padding-inline:0}.domain-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.domain-stat-card{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;align-content:space-between;gap:8px;min-height:92px;padding:12px;display:grid}.domain-stat-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.domain-stat-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1;overflow:hidden}.dashboard-section{align-content:start;gap:14px;min-height:270px;padding:20px;transition:box-shadow .2s;display:grid}.timeline-list,.task-list,.execution-list,.audit-list,.record-preview{gap:8px;display:grid}.timeline-list--large{gap:12px}.task-list--priority-widget{--priority-row-height:68px;max-height:calc((var(--priority-row-height) * 4) + 24px);overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;overflow-y:auto}.task-list--priority-widget .task-row{min-height:var(--priority-row-height);padding:10px 12px}.task-list--priority-widget .task-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-list--agenda-widget{--agenda-row-height:68px;max-height:calc((var(--agenda-row-height) * 3) + 24px);overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;overflow-y:auto}.timeline-list--agenda-widget .timeline-row{min-height:var(--agenda-row-height);padding:10px 12px}.timeline-list--agenda-widget .timeline-row--agenda-card{align-items:flex-start}.timeline-list--agenda-widget .timeline-row--agenda-card time{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:none;width:auto;max-width:100%;overflow:hidden}.timeline-list--agenda-widget .timeline-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-day-plan-list{scroll-behavior:smooth}.dashboard-day-plan-row{cursor:pointer}.dashboard-day-plan-row.has-proposal-status{border-color:var(--line-soft);background:var(--surface)}.dashboard-day-plan-row.is-pending-proposal{border-style:dashed}.dashboard-day-plan-row.has-life-area-color{background:var(--surface)}.dashboard-day-plan-row.has-life-area-color time,.dashboard-day-plan-row.has-life-area-color span{color:color-mix(in srgb, var(--life-area-color) 78%, #111827 22%)}.dashboard-day-plan-row.is-past{opacity:.58}.dashboard-day-plan-row.is-past strong{text-decoration:line-through}.dashboard-day-plan-row__body{flex-direction:column;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.dashboard-day-plan-row__body>div{min-width:0}.dashboard-day-plan-row .dashboard-day-plan-row__title-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-day-plan-row .dashboard-day-plan-row__badges{flex:none;align-items:center;gap:4px;display:inline-flex}.dashboard-day-plan-row span.dashboard-day-plan-row__badge{border:1px solid color-mix(in srgb, var(--life-area-color,var(--primary)) 28%, var(--line));background:color-mix(in srgb, var(--life-area-color,var(--primary)) 8%, white);color:color-mix(in srgb, var(--life-area-color,var(--primary)) 76%, #111827);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:9px;font-weight:900;line-height:1}.dashboard-day-plan-row span.dashboard-day-plan-row__badge--pending{color:#92400e;background:#fffbeb;border-color:#f59e0b55}.dashboard-day-plan-row span.dashboard-day-plan-row__badge--rejected{color:#991b1b;background:#fef2f2;border-color:#ef444455}.dashboard-day-plan-row__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.dashboard-day-plan-row__actions button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;display:inline-grid}.dashboard-day-plan-row__actions button:disabled{cursor:progress;opacity:.5}.dashboard-day-plan-row__actions .dashboard-day-plan-row__proposal-action{width:32px;height:32px}.dashboard-day-plan-row__actions .dashboard-day-plan-row__proposal-action--accept{color:#15803d;background:#f0fdf4;border-color:#22c55e55}.dashboard-day-plan-row__actions .dashboard-day-plan-row__proposal-action--reject{color:#b91c1c;background:#fef2f2;border-color:#ef444455}.spin-icon{animation:.75s linear infinite spin}.empty-state--agenda{text-align:center;align-content:center;place-items:center;gap:14px;min-height:132px;display:grid}.button-row--compact{justify-content:flex-end}.timeline-row,.task-row,.execution-row,.audit-row,.record-row{border:1px solid var(--line-soft);background:#f9fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px;transition:background .2s;display:flex}.timeline-row:hover,.task-row:hover,.execution-row:hover,.audit-row:hover,.record-row:hover{background:#f3f4f6}.task-row--due-today{border-color:var(--route-line);background:var(--route-soft);box-shadow:inset 3px 0 0 var(--route-color)}.task-row--due-today:hover{background:var(--route-soft)}.timeline-row time{width:90px;color:var(--primary);font-size:12px;font-weight:800}[data-route-theme=activity] .timeline-row time{color:var(--route-color)}.timeline-row div,.task-row div{gap:2px;min-width:0;display:grid}.task-row .task-row__body{flex:1}.task-row .task-row__meta{align-items:center;gap:7px;min-width:0;display:flex}.task-row .task-row__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row .task-row__importance{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:3px 6px;font-size:11px;font-weight:900;line-height:1}.task-row .task-row__importance--high{border-color:var(--route-line);background:var(--route-soft);color:var(--route-color)}.timeline-row span,.task-row span,.audit-row span,.record-row span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dashboard-section--planner-day{min-height:0}.planner-page{gap:18px;display:grid}.planner-task-drawer-page{align-content:start}.planner-task-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planner-task-date-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:10px;padding:12px;display:grid}.planner-period-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planner-period-nav__label{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);text-align:center;border-radius:12px;place-items:center;font-weight:900;line-height:1.1;display:grid}.planner-task-date-panel .date-input{width:100%}.planner-task-stat{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.planner-task-stat>span{border:1px solid var(--route-line);background:var(--route-soft);width:38px;min-width:38px;height:38px;color:var(--route-color);border-radius:12px;place-items:center;display:grid}.planner-task-stat div{gap:2px;min-width:0;display:grid}.planner-task-stat strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:900;line-height:1;overflow:hidden}.planner-task-stat small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.planner-task-controls,.planner-task-drawer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:12px;padding:14px;display:grid}.planner-task-controls{gap:10px}.planner-task-directory-controls{gap:12px}.planner-task-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planner-task-search-row label{min-width:0}.planner-task-search-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-weight:850}.planner-task-search-row input::placeholder{color:var(--muted)}.planner-task-life-area-filters{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.planner-task-life-area-filters::-webkit-scrollbar{display:none}.planner-task-life-area-filters button{--life-area-color:var(--route-color);border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.planner-task-life-area-filters .planner-task-filter-dot{background:var(--life-area-color);border-radius:999px;width:9px;height:9px}.planner-task-life-area-filters .planner-task-filter-count{min-width:20px;height:20px;color:var(--muted);background:#f1f5f9;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.planner-task-life-area-filters button.is-active,.planner-task-life-area-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--life-area-color) 58%, var(--line));background:color-mix(in srgb, var(--life-area-color) 13%, white 87%);color:color-mix(in srgb, var(--life-area-color) 74%, #111827 26%)}.planner-task-controls .planner-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-task-drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.planner-task-drawer__head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:26px;line-height:1.08}.planner-task-drawer__head>span{border:1px solid var(--route-line);background:var(--route-soft);min-width:38px;height:38px;color:var(--route-color);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.planner-task-drawer-card{gap:12px}.planner-review-queue{gap:10px;display:grid}.planner-review-queue__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.planner-review-queue__meta button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.planner-review-queue__meta button:disabled{opacity:.45}.planner-task-empty-state .button{margin-top:4px}.planner-task-drawer-card--compact{gap:0;padding:10px 12px}.planner-task-drawer-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planner-task-drawer-card--compact .planner-task-drawer-card__top{gap:9px}.planner-task-drawer-card--compact .planner-task-execution-card__check{width:32px;min-width:32px}.planner-task-drawer-card--compact .planner-task-execution-card__check span{width:100%;height:100%}.planner-task-drawer-card--compact .planner-task-execution-card__main{gap:2px}.planner-task-drawer-card--compact .planner-task-execution-card__main>span{font-size:11px}.planner-task-drawer-card--compact .planner-task-execution-card__main strong{font-size:15px}.planner-task-drawer-card--compact .planner-task-execution-card__side{gap:5px}.planner-task-drawer-card--compact .planner-task-execution-card__edit{min-width:62px;height:34px}.planner-task-importance-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.planner-task-importance-row button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);font:inherit;transition:background-color .18s var(--ease-standard), border-color .18s var(--ease-standard), color .18s var(--ease-standard), transform .18s var(--ease-standard);border-radius:10px;font-weight:900}.planner-task-importance-row button:not(:disabled):active{transform:scale(.98)}.planner-task-importance-row button.is-active,.planner-task-importance-row button[aria-pressed=true]{border-color:var(--route-line);background:var(--route-soft);color:var(--route-color)}.planner-task-card-actions,.planner-task-modal__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-task-card-actions .button,.planner-task-modal__actions .button{width:100%}.planner-task-card-actions .button--secondary{border-color:var(--line);background:var(--surface);color:var(--muted)}.planner-task-card-actions .button--secondary:not(:disabled):hover{background:color-mix(in srgb, var(--surface) 82%, var(--ink) 18%);color:var(--ink)}.planner-task-card-actions--single{grid-template-columns:1fr}.planner-calendar-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);align-items:start;gap:18px;display:grid}.calendar-page-controls{gap:12px;display:grid}.calendar-page-nav-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-page-nav-row .button{min-height:44px}.calendar-page-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.calendar-page-date-row .date-input,.calendar-page-date-row .button{width:100%;min-height:44px}.planner-calendar-shell--day-only{grid-template-columns:minmax(0,1fr)}.planner-calendar-panel,.planner-day-sheet,.planner-mini-calendar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.planner-calendar-panel{overflow:hidden}.planner-calendar-loading-banner{color:#0284c7;background:#eff6ff;border-bottom:1px solid #bae6fd;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:900;display:flex}.planner-calendar-controls{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.planner-life-area-summary{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);font:inherit;text-align:left;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.planner-life-area-summary__item{align-items:center;gap:6px;min-width:0;max-width:180px;display:inline-flex}.planner-life-area-summary__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-life-area-dot{background:var(--life-area-color);border-radius:999px;width:9px;min-width:9px;height:9px}.planner-life-area-summary__more{min-width:24px;height:24px;color:var(--muted);background:#f3f4f6;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.planner-calendar-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-calendar-mode-toggle--three{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-calendar-mode-toggle button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.planner-calendar-mode-toggle button.is-active{border-color:var(--route-line);background:var(--route-soft);color:var(--route-color);box-shadow:inset 0 -3px 0 var(--route-color)}.planner-calendar-mode-toggle span{min-width:22px;height:22px;color:inherit;background:#11182714;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.planner-life-area-sheet-backdrop{z-index:85;animation:planner-sheet-backdrop-in .2s var(--ease-standard);background:#11182747;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.planner-life-area-sheet{border:1px solid var(--line);background:var(--surface);transform-origin:bottom;width:min(100%,520px);max-height:calc(100dvh - 36px);animation:planner-sheet-up .32s var(--ease-emphasized);border-radius:16px 16px 0 0;gap:14px;padding:18px;display:grid;overflow-y:auto;box-shadow:0 -22px 70px #11182733}.planner-life-area-sheet__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-life-area-sheet__header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:26px;line-height:1.08}.planner-life-area-sheet__header button{border:1px solid var(--line);background:var(--surface);min-width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:inline-grid}.planner-life-area-list{gap:8px;display:grid}.planner-life-area-row{border:1px solid var(--line-soft);min-width:0;color:var(--ink);background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;font-weight:900;display:flex}.planner-life-area-row.is-archived{opacity:.64}.planner-life-area-row__main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.planner-life-area-row__main>div{gap:3px;min-width:0;display:grid}.planner-life-area-row__main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-life-area-row__main span:not(.planner-life-area-dot){color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.planner-life-area-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planner-life-area-row__actions .button{min-height:34px;padding:0 10px}.planner-life-area-row__edit,.planner-life-area-create>div{gap:8px;display:grid}.planner-life-area-row__edit input,.planner-life-area-row__edit textarea,.planner-life-area-create input,.planner-life-area-create textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:9px 10px;font-weight:800}.planner-life-area-row__edit textarea,.planner-life-area-create textarea{resize:vertical;min-height:76px}.planner-life-area-color-field{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.planner-life-area-color-field input{border-radius:10px;width:48px;min-width:48px;height:34px;padding:3px}.planner-life-area-create{border:1px dashed var(--line);background:#fbfbfc;border-radius:14px;gap:10px;padding:12px;display:grid}@keyframes planner-sheet-backdrop-in{0%{background:#11182700}}@keyframes planner-sheet-up{0%{opacity:0;transform:translateY(32px)scale(.98)}}@keyframes planner-fullscreen-up{0%{opacity:0;transform:translateY(18px)}}.planner-month-head,.planner-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner-month-head{color:var(--muted);text-align:center;text-transform:uppercase;padding:14px 8px 8px;font-size:11px;font-weight:900}.planner-month-cell{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);min-width:0;min-height:92px;color:var(--ink);text-align:left;transition:background .16s var(--ease-standard), box-shadow .16s var(--ease-standard);align-content:start;gap:8px;padding:10px;display:grid}.planner-month-cell:nth-child(7n+1){border-left:0}.planner-month-cell:not(:disabled):hover{background:#f9fafb}.planner-month-cell.is-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--route-line), 0 6px 14px #0f766e1a;background:#fbfffd;position:relative}.planner-month-cell.is-muted{color:#9ca3af;background:#fbfbfc}.planner-month-cell.is-loading{background:linear-gradient(#fbfdff 0%,#f8fafc 100%)}.planner-month-cell__date{justify-content:space-between;align-items:center;gap:6px;font-size:18px;font-weight:900;line-height:1;display:flex}.planner-completion-ring{background:var(--signal-ring,conic-gradient(var(--route-color) var(--completion-percent), #e5e7eb 0));border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.planner-completion-ring:after{background:var(--surface);content:"";border-radius:999px;width:13px;height:13px}.planner-completion-ring--loading{background:#cbd5e1;animation:1.05s ease-in-out infinite planner-loading-pulse}.planner-signal-bars{gap:4px;min-height:16px;display:grid}.planner-signal-bars--compact{gap:3px;min-height:14px}.planner-signal-bar{background:var(--life-area-color);border-radius:999px;height:6px}.planner-signal-bars--compact .planner-signal-bar{height:4px}.planner-signal-bar--calendar{background:var(--life-area-color)}.planner-signal-bars--loading{width:100%}.planner-signal-bar--loading{background:#cbd5e1;animation:1.05s ease-in-out infinite planner-loading-pulse}.planner-signal-bar--loading:nth-child(2){animation-delay:.14s}.planner-signal-bar--loading:nth-child(3){animation-delay:.28s}.planner-day-sheet{gap:14px;padding:16px;display:grid}.planner-day-sheet__head{--planner-day-action-height:46px;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.planner-day-sheet__head>.button{height:var(--planner-day-action-height);min-height:var(--planner-day-action-height);flex:none}.planner-day-sheet__title{min-width:0}.planner-day-sheet__head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:26px;line-height:1.08}.planner-day-sheet__head p,.planner-mini-calendar__header span{color:var(--muted);font-weight:800}.planner-day-sheet__completion{height:var(--planner-day-action-height);min-height:var(--planner-day-action-height);border:1px solid var(--line);background:var(--surface);min-width:92px;color:var(--route-color);text-align:center;border-radius:14px;flex:none;align-content:center;justify-items:center;gap:2px;padding:6px 12px;display:grid}.planner-day-sheet__completion strong{color:var(--route-color);font-size:20px;font-weight:900;line-height:1}.planner-day-sheet__completion span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.05}.planner-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-tabs button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.planner-tabs button.is-active{border-color:var(--route-line);background:var(--route-soft);color:var(--route-color)}.planner-tabs span{min-width:22px;height:22px;color:inherit;background:#11182714;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.planner-day-sheet__loading,.planner-day-loading-card{color:#0284c7;background:#eff6ff;border:1px solid #bae6fd;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.planner-day-loading-card{min-height:132px;color:var(--ink);flex-direction:column}.planner-day-loading-card span{color:var(--muted);font-size:12px;font-weight:800}.planner-calendar-entry-stack,.planner-task-sections,.planner-task-stack{gap:10px;display:grid}.planner-calendar-entry-card,.planner-task-execution-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow-sm);background:#fbfbfc;border-radius:14px;position:relative}.planner-calendar-entry-card{border-color:var(--line-soft);background:var(--surface);gap:3px;padding:14px;display:grid}.planner-calendar-entry-card__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.planner-calendar-entry-card__copy{gap:3px;min-width:0;display:grid}.planner-calendar-entry-card__edit{border:1px solid var(--line);background:var(--surface);min-width:74px;min-height:34px;color:var(--muted);font:inherit;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.planner-calendar-entry-card__edit:hover,.planner-calendar-entry-card__edit:focus-visible{border-color:var(--route-line);color:var(--route-color)}.planner-calendar-entry-card.is-pending-proposal,.planner-task-execution-card.is-pending-proposal{background:var(--surface);border-style:dashed}.planner-calendar-entry-card:before{display:none}.planner-calendar-entry-card time,.planner-calendar-entry-card p,.planner-task-execution-card__main>span{color:color-mix(in srgb, var(--life-area-color) 78%, #111827);font-size:12px;font-weight:900}.planner-calendar-entry-card h3,.planner-task-execution-card strong{color:var(--ink);margin:0;font-size:16px;line-height:1.12}.planner-calendar-entry-card p,.planner-task-execution-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.planner-calendar-entry-card p{color:color-mix(in srgb, var(--life-area-color) 78%, #111827)}@keyframes planner-loading-pulse{0%,to{opacity:.52}50%{opacity:1}}.planner-task-section{gap:8px;display:grid}.planner-task-section__head{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.planner-task-section__head>div{gap:2px;display:grid}.planner-task-section__head>div>span{color:var(--muted);text-transform:none;font-size:11px;font-weight:800}.planner-task-all-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:14px}.planner-project-directory,.planner-project-detail{gap:14px;display:grid}.planner-project-group{gap:12px;display:grid}.planner-project-group__head{gap:12px}.planner-project-group__head .button{flex:none}.planner-project-card-grid,.planner-life-area-card-grid{gap:10px;display:grid}.planner-project-card{--life-area-color:var(--route-color);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--life-area-color) 5%, white 95%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.planner-project-card__main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.planner-project-card__main>span,.planner-project-card__main small{color:color-mix(in srgb, var(--life-area-color) 72%, #111827 28%);font-size:12px;font-weight:900}.planner-project-card__main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.1;overflow:hidden}.planner-project-card__main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.planner-project-card__side{justify-items:end;gap:8px;display:grid}.planner-project-percent{border:1px solid color-mix(in srgb, var(--life-area-color) 42%, var(--line));background:color-mix(in srgb, var(--life-area-color) 12%, white 88%);color:color-mix(in srgb, var(--life-area-color) 78%, #111827 22%);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.planner-project-empty-row,.planner-life-area-empty-actions{border:1px dashed var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-weight:850;display:flex}.planner-project-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-project-summary-card{--life-area-color:var(--route-color);border:1px solid color-mix(in srgb, var(--life-area-color) 30%, var(--line));background:color-mix(in srgb, var(--life-area-color) 7%, white 93%);box-shadow:var(--shadow-sm);border-radius:16px;gap:12px;padding:16px;display:grid}.planner-project-summary-card h2{color:var(--ink);margin:0;font-size:28px;line-height:1.04}.planner-project-summary-card p{color:var(--muted);margin:0;font-weight:780;line-height:1.45}.planner-project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-project-summary-grid>div{border:1px solid color-mix(in srgb, var(--life-area-color) 24%, var(--line-soft));background:var(--surface);border-radius:12px;gap:3px;padding:12px;display:grid}.planner-project-summary-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:900;line-height:1;overflow:hidden}.planner-project-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.planner-life-area-directory{gap:12px;display:grid}.planner-life-area-search-row{display:grid}.planner-life-area-search-row label{min-width:0}.planner-life-area-search-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-weight:850}.planner-life-area-search-row input::placeholder{color:var(--muted)}.planner-life-area-card{--life-area-color:var(--route-color);border:1px solid var(--line-soft);background:color-mix(in srgb, var(--life-area-color) 5%, white 95%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.planner-life-area-card.is-inactive{opacity:.68}.planner-life-area-card__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.planner-life-area-card__main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.planner-life-area-card__main p{color:var(--muted);margin:4px 0 0;font-weight:760;line-height:1.35}.planner-life-area-card__meta{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.planner-life-area-card__meta span{border:1px solid color-mix(in srgb, var(--life-area-color) 28%, var(--line));background:var(--surface);color:color-mix(in srgb, var(--life-area-color) 74%, #111827 26%);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.planner-life-area-card__edit.button--secondary{border-color:var(--life-area-color);background:color-mix(in srgb, var(--life-area-color) 12%, white 88%);color:var(--life-area-color)}.planner-life-area-card__edit.button--secondary:not(:disabled):hover{background:color-mix(in srgb, var(--life-area-color) 18%, white 82%);color:var(--life-area-color)}.planner-task-execution-card{--life-area-color:#94a3b8;gap:10px;padding:12px;display:grid}.planner-task-execution-card__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planner-task-execution-card__check,.planner-task-execution-card__main,.planner-task-execution-card__edit,.planner-task-modal__header>button{color:inherit;background:0 0;border:0}.planner-task-execution-card__check,.planner-task-execution-card__edit,.planner-task-modal__header>button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);border-radius:10px;place-items:center;display:inline-grid}.planner-task-execution-card__check{border-color:color-mix(in srgb, var(--life-area-color) 82%, white 18%);background:color-mix(in srgb, var(--life-area-color) 9%, white 91%);width:36px;min-width:36px;color:color-mix(in srgb, var(--life-area-color) 88%, #111827 12%);border-radius:999px;padding:0;font-weight:900;overflow:visible}.planner-task-execution-card__check span{border-radius:999px;place-items:center;width:100%;height:100%;font-size:14px;line-height:1;display:inline-grid}.planner-task-execution-card__check svg:not(.planner-task-saving-icon){transform:translate(2px,-1px)}.planner-task-execution-card__main{text-align:left;gap:3px;min-width:0;padding:0;display:grid}.planner-task-execution-card__edit{justify-content:center;gap:5px;min-width:68px;padding:0 10px;font-weight:900;display:inline-flex}.planner-task-execution-card__side{justify-items:end;gap:7px;display:grid}.planner-task-execution-card__main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-task-execution-card__meta{flex-wrap:wrap;gap:0 6px;display:flex}.planner-task-execution-card__meta>span+span:before{content:"·";color:var(--muted);margin-right:6px}.planner-task-execution-card__life-area{color:color-mix(in srgb, var(--life-area-color) 78%, #111827 22%)}.planner-task-execution-card.is-completed{opacity:.72}.planner-task-execution-card.is-completed .planner-task-execution-card__check{border-color:var(--life-area-color);background:var(--life-area-color);color:#fff}.planner-task-execution-card.is-pending-proposal .planner-task-execution-card__check{opacity:.56;cursor:not-allowed}.planner-task-execution-card:hover,.planner-task-execution-card:focus-within{border-color:color-mix(in srgb, var(--life-area-color) 42%, var(--line));box-shadow:var(--shadow-sm)}.planner-task-execution-card.is-completed strong{text-decoration:line-through}.planner-task-priority{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;justify-self:end;padding:4px 7px;font-size:11px;font-weight:900}.planner-task-overdue{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-self:end;padding:4px 7px;font-size:11px;font-weight:900}.planner-task-execution-card__saving{color:var(--muted);font-size:11px;font-weight:900}.planner-task-saving-icon{animation:.8s linear infinite spin}.planner-proposal-badge{border:1px solid color-mix(in srgb, var(--life-area-color) 42%, var(--line));background:color-mix(in srgb, var(--life-area-color) 12%, white 88%);color:color-mix(in srgb, var(--life-area-color) 78%, #111827 22%);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.planner-proposal-reason{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.planner-proposal-block{border-top:1px solid color-mix(in srgb, var(--life-area-color) 24%, var(--line-soft));gap:8px;padding-top:10px;display:grid}.planner-proposal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-proposal-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:11px;font-weight:900}.planner-proposal-actions button.is-accept{border-color:color-mix(in srgb, var(--life-area-color) 42%, var(--line));background:color-mix(in srgb, var(--life-area-color) 15%, white 85%);color:color-mix(in srgb, var(--life-area-color) 82%, #111827 18%)}.planner-proposal-actions button:disabled{opacity:.58}.planner-proposal-error{color:#b91c1c;grid-column:1/-1;font-size:11px;font-weight:900}.planner-task-inline-panel{border-top:1px solid var(--line-soft);gap:10px;padding-top:12px;display:grid}.planner-task-inline-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-task-inline-panel__header h3{color:var(--ink);margin:0;font-size:18px;line-height:1.12}.planner-task-inline-panel__header p{color:var(--muted);margin:4px 0 0;font-weight:800;line-height:1.3}.planner-task-inline-panel__grid{border:1px solid var(--line-soft);background:#f9fafb;border-radius:12px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.planner-task-inline-panel__grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.planner-task-inline-panel__grid dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.planner-task-inline-panel__notes,.planner-task-inline-panel__form{border:1px solid var(--line-soft);background:#f9fafb;border-radius:12px;gap:8px;padding:12px;display:grid}.planner-task-inline-panel__notes p{color:var(--muted);margin:0;line-height:1.45}.planner-task-inline-panel__form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.planner-task-inline-panel__form input,.planner-task-inline-panel__form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-transform:none;border-radius:12px;padding:11px 12px;font-weight:800}.planner-task-inline-panel__form textarea{resize:vertical;min-height:108px}.planner-task-inline-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-task-modal-backdrop{z-index:90;animation:planner-sheet-backdrop-in .2s var(--ease-standard);background:#11182747;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.planner-task-modal-backdrop--full{align-items:stretch;padding:0}.planner-task-modal{border:1px solid var(--line);background:var(--surface);transform-origin:bottom;width:min(100%,560px);max-height:calc(100dvh - 36px);animation:planner-sheet-up .32s var(--ease-emphasized);border-radius:16px 16px 0 0;gap:14px;padding:18px;display:grid;overflow-y:auto;box-shadow:0 -22px 70px #11182733}.planner-task-modal--full{width:min(100%,640px);min-height:100dvh;max-height:none;animation:planner-fullscreen-up .28s var(--ease-emphasized);border-top:0;border-bottom:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.planner-task-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-task-modal--full .planner-task-modal__header{border-bottom:1px solid var(--line);padding:18px}.planner-task-modal__header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:26px;line-height:1.08}.planner-task-modal__header p{color:var(--muted);margin:6px 0 0;font-weight:800;line-height:1.3}.planner-task-modal__body{align-content:start;gap:14px;min-height:0;padding:16px 18px 18px;display:grid;overflow-y:auto}.planner-task-modal__grid{border:1px solid var(--line-soft);background:#f9fafb;border-radius:12px;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:8px 12px;padding:14px;display:grid}.planner-task-modal__grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.planner-task-modal__grid dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.planner-task-modal__notes,.planner-task-modal__form{border:1px solid var(--line-soft);background:#f9fafb;border-radius:12px;gap:8px;padding:14px;display:grid}.planner-task-modal__notes p{color:var(--muted);margin:0;line-height:1.45}.planner-task-modal__form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.planner-task-modal__form input,.planner-task-modal__form select,.planner-task-modal__form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-transform:none;border-radius:12px;padding:11px 12px;font-weight:800}.planner-task-modal__form textarea{resize:vertical;min-height:108px}.planner-task-modal__form-grid,.planner-task-modal__score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-task-modal__score-picker{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.planner-task-modal__score-picker legend{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.planner-task-modal__score-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.planner-task-modal__score-picker button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);font:inherit;border-radius:10px;font-weight:900}.planner-task-modal__score-picker button.is-active,.planner-task-modal__score-picker button[aria-pressed=true]{color:#0f766e;background:#ccfbf1;border-color:#67e8d3;box-shadow:inset 0 -3px #0f766e}.planner-task-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-task-modal__blocker{gap:12px;display:grid}.planner-task-modal__footer{border-top:1px solid var(--line);background:var(--surface);padding:12px 18px calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;box-shadow:0 -8px 20px #11182714}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-dashboard-widget,.planner-mini-calendar,.dashboard-task-review{gap:12px;display:grid}.dashboard-task-review__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.dashboard-task-review__head>div{min-width:0}.dashboard-task-review__head span:first-child,.dashboard-task-review__subhead{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-task-review__head h3{color:var(--ink);margin:0;font-size:clamp(24px,6vw,32px);line-height:1.05}.dashboard-task-review__head>span:last-child{min-width:44px;height:44px;color:var(--blue);background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;place-items:center;font-size:20px;font-weight:900;display:inline-grid}.dashboard-task-review__stack{gap:10px;display:grid}.dashboard-task-review__subhead{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.dashboard-task-review__empty{min-height:140px}.dashboard-task-review__empty span{color:var(--muted)}.dashboard-task-card{--life-area-color:var(--blue);background:#fbfdff}.dashboard-task-card .planner-task-execution-card__row{gap:9px}.dashboard-task-card .planner-task-execution-card__edit{min-width:66px}.planner-mini-calendar{padding:14px}.planner-mini-calendar__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-mini-calendar__header>div{gap:2px;display:grid}.planner-mini-calendar__strip{grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.planner-mini-day{border:1px solid var(--line);background:var(--surface);min-width:54px;color:var(--ink);text-align:center;border-radius:12px;gap:5px;padding:8px 6px;display:grid}.planner-mini-day.is-selected{border-color:var(--route-line);background:var(--route-soft);box-shadow:inset 0 -3px 0 var(--route-color)}.planner-mini-day span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.planner-mini-day strong{font-size:18px;line-height:1}.planning-day-view{gap:16px;display:grid}.planning-day-view--compact{gap:12px}.planning-day-view__summary,.planning-day-view__section-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;font-weight:800;display:flex}.planning-day-view__summary span,.planning-day-view__section-heading{align-items:center;gap:6px;display:inline-flex}.planning-day-view__timeline{border-left:2px solid var(--line);gap:10px;padding-left:12px;display:grid}.planning-day-view__unscheduled,.planning-day-view__task-stack{gap:10px;display:grid}.planning-day-view__empty-line,.planning-day-view__omitted{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fafafa;border-radius:10px;padding:12px}.planning-day-view__omitted{background:var(--surface-2);border-style:solid;font-size:12px;font-weight:800}.planning-timeline-card,.planning-task-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow-sm);background:#f9fafb;border-radius:10px}.planning-task-card{padding:12px}.planning-timeline-card{grid-template-columns:minmax(72px,.28fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.planning-timeline-card--event{border-color:var(--route-line);background:var(--route-soft)}.planning-timeline-card>time{color:var(--route-color);font-size:12px;font-weight:900;line-height:1.2}.planning-timeline-card>div{gap:2px;min-width:0;display:grid}.planning-timeline-card strong,.planning-task-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.planning-timeline-card span,.planning-task-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planning-task-card__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.planning-task-card__check,.planning-task-card__main,.planning-task-card__details,.planning-detail-panel__header>button{color:inherit;background:0 0;border:0}.planning-task-card__check,.planning-task-card__details,.planning-detail-panel__header>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:inline-grid}.planning-task-card__check:not(:disabled):hover,.planning-task-card__details:hover,.planning-detail-panel__header>button:hover{border-color:var(--route-line);color:var(--route-color)}.planning-task-card__check:disabled{cursor:not-allowed;opacity:.55}.planning-task-card__main{text-align:left;gap:3px;min-width:0;padding:0;display:grid}.planning-task-card.is-completed,.planning-timeline-card.is-completed{opacity:.72}.planning-task-card.is-completed strong,.planning-timeline-card.is-completed strong{text-decoration:line-through}.planning-detail-backdrop{z-index:80;background:#11182747;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.planning-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px 16px 0 0;gap:14px;width:min(100%,560px);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 -22px 70px #11182733}.planning-detail-panel__header,.planning-detail-panel__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-detail-panel__header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:24px;line-height:1.1}.planning-detail-grid{border:1px solid var(--line-soft);background:#f9fafb;border-radius:12px;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:8px 12px;padding:14px;display:grid}.planning-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.planning-detail-grid dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}.planning-detail-panel__notes{border:1px solid var(--line-soft);background:#f9fafb;border-radius:12px;gap:8px;padding:14px;display:grid}.planning-detail-panel__notes>div{color:var(--muted);align-items:center;gap:8px;display:flex}.planning-detail-panel__notes p{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.execution-row{min-height:42px}.empty-state{min-height:120px;color:var(--muted);text-align:center;place-items:center;gap:6px;padding:16px;display:grid}.empty-state strong{color:var(--ink)}.empty-state--create-only{min-height:150px}.empty-state--create-only .button{width:min(100%,260px)}.create-sheet{z-index:120;pointer-events:none;visibility:hidden;width:100vw;height:100dvh;transition:visibility 0s linear .64s;position:fixed;inset:0}.create-sheet[data-open=true]{pointer-events:auto;visibility:visible;transition-delay:0s}.create-sheet__scrim{opacity:0;transition:opacity .36s var(--ease-standard);background:#11182738;border:0;position:fixed;inset:0}.create-sheet[data-open=true]>.create-sheet__scrim{opacity:1}.create-sheet__panel{background:var(--surface);opacity:0;width:100vw;max-width:100vw;height:100dvh;min-height:0;transition:opacity .24s ease, transform .34s var(--ease-emphasized);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;transform:translateY(16px);box-shadow:0 -20px 60px #1118272e}.create-sheet[data-open=true]>.create-sheet__panel{opacity:1;transform:translateY(0)}.create-sheet__header{z-index:1;border-bottom:1px solid var(--line);padding:max(14px, env(safe-area-inset-top)) 18px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:12px;display:flex;position:sticky;top:0}.create-sheet__header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.create-sheet__back{box-shadow:none}.create-sheet__body{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px 18px calc(88px + env(safe-area-inset-bottom));overflow:hidden auto}.create-sheet-form{text-align:left;gap:14px;width:min(100%,520px);min-width:0;margin:0 auto;display:grid}.create-sheet-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.create-sheet-form input,.create-sheet-form select,.create-sheet-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-weight:700}.create-sheet-form textarea{resize:vertical;min-height:108px;line-height:1.4}.create-sheet-form input:focus,.create-sheet-form select:focus,.create-sheet-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.create-sheet-form__advanced{border:1px solid var(--line);background:#f9fafb;border-radius:12px;overflow:hidden}.smooth-disclosure__trigger{width:100%;min-height:46px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.smooth-disclosure__trigger span:first-child{flex:1;font-size:13px;font-weight:900}.smooth-disclosure__action{color:var(--muted);font-size:12px;font-weight:900}.smooth-disclosure__chevron{color:var(--muted);transition:transform .34s var(--ease-standard)}.smooth-disclosure[data-open=true] .smooth-disclosure__chevron{transform:rotate(180deg)}.smooth-disclosure__content{opacity:0;pointer-events:none;transition:grid-template-rows .34s var(--ease-standard), opacity .22s ease, transform .34s var(--ease-standard), border-color .34s ease;border-top:1px solid #0000;grid-template-rows:0fr;display:grid;transform:translateY(-4px)}.smooth-disclosure[data-open=true] .smooth-disclosure__content{border-top-color:var(--line);opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.smooth-disclosure__inner{min-height:0;overflow:hidden}.smooth-disclosure__body{gap:12px;padding:14px;display:grid}.create-sheet-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-sheet-form__actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.create-sheet-form__actions .button{flex:120px;min-height:48px}.create-sheet-form__error{background:var(--red-soft);color:var(--red);border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.create-sheet-form__hint{color:var(--muted);font-size:12px;font-weight:700}.create-sheet-form--blocker{align-content:start}.life-area-create-form{width:100%}.life-area-color-field{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.life-area-color-field input[type=color]{width:56px;min-width:56px;height:42px;padding:3px}.confirm-dialog{z-index:80;pointer-events:none;visibility:hidden;place-items:center;padding:18px;transition:visibility 0s linear .24s;display:grid;position:fixed;inset:0}.confirm-dialog[data-open=true]{pointer-events:auto;visibility:visible;transition-delay:0s}.confirm-dialog__scrim{opacity:0;transition:opacity .22s var(--ease-standard);background:#1118275c;border:0;position:absolute;inset:0}.confirm-dialog[data-open=true] .confirm-dialog__scrim{opacity:1}.confirm-dialog__panel{border:1px solid var(--line);background:var(--surface);opacity:0;width:min(100%,390px);transition:opacity .22s var(--ease-standard), transform .22s var(--ease-standard);border-radius:12px;gap:16px;padding:20px;display:grid;position:relative;transform:translateY(10px)scale(.98);box-shadow:0 24px 70px #1118273d}.confirm-dialog[data-open=true] .confirm-dialog__panel{opacity:1;transform:translateY(0)scale(1)}.confirm-dialog__icon{background:var(--surface-2);width:42px;height:42px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.confirm-dialog__icon--danger{background:var(--red-soft);color:var(--red)}.confirm-dialog__copy{gap:6px;display:grid}.confirm-dialog__copy h2{margin:0;font-size:20px}.confirm-dialog__copy p{color:var(--muted);margin:0;line-height:1.35}.confirm-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.confirm-dialog__actions .button{justify-content:center;min-height:44px}.profile-derived{border:1px solid var(--line);color:var(--muted);background:#f9fafb;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800}.timezone-combobox{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid;position:relative}.timezone-combobox__hint{color:var(--muted);font-size:12px;font-weight:700}.timezone-combobox__hint--error{color:var(--red)}.timezone-combobox__menu{z-index:130;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;max-height:min(320px,44vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #1118272e}.timezone-combobox__menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.timezone-combobox__menu button:hover,.timezone-combobox__menu button:focus-visible,.timezone-combobox__menu button.is-selected{background:var(--route-soft);color:var(--route-color)}.timezone-combobox__menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timezone-combobox__menu span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.timezone-combobox__empty{color:var(--muted);padding:10px;font-size:12px;font-weight:800}.chat-shell{grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:calc(100vh - 112px);display:grid}.chat-rail,.conversation{min-height:0}.chat-rail{align-content:start;gap:14px;padding:14px;display:grid}.chat-rail__header{align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.segmented--vertical{display:grid}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #20211d1a}.segmented button:disabled{cursor:not-allowed;opacity:.6}.conversation{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.conversation__messages{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.message{border-radius:12px;gap:8px;max-width:820px;padding:12px;display:grid}.message>div{align-items:center;gap:8px;display:flex}.message p{margin:0;line-height:1.45}.message--assistant{background:var(--surface-2);justify-self:start}.message--user{background:var(--primary-50);justify-self:end}.composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.composer textarea{resize:vertical;min-height:78px}.mobile-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.metric-deck{--metric-deck-height:360px}.auth-gate{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:36px}.auth-gate__hero-copy h1{font-size:46px;line-height:1}.topbar__route{display:none}}@media (width<=900px){.auth-gate{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding:28px 18px}.auth-gate__panel{order:1;justify-self:center}.auth-gate__landing{order:2;justify-self:center;width:100%}.auth-gate__hero-copy h1{font-size:38px}.auth-gate__hero-copy p{font-size:16px}.auth-gate__signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{--sidebar-width:0px;padding-bottom:72px;display:block}.sidebar{display:none}.topbar{align-items:center;gap:12px;padding:10px 14px}.topbar__actions{gap:6px}.topbar-action-button,.topbar-menu-button{width:40px;height:40px}.topbar__route{display:none}.topbar-menu-button{display:grid}.page-frame{padding:18px 14px}.page-heading{flex-direction:column;align-items:start}.planner-page__heading--tasks{flex-direction:row;align-items:center}.planner-page__heading--tasks .toolbar{flex:none;width:auto}.toolbar{width:100%}.section-heading{align-items:flex-start}.section-heading__actions{max-width:48%}.date-input{min-width:0}.today-grid,.split-grid,.profile-grid,.chat-shell,.planner-calendar-shell,.planner-task-dashboard{grid-template-columns:1fr}.planner-task-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-task-card-actions,.planner-project-card,.planner-life-area-card{grid-template-columns:1fr}.planner-project-card__side{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.planner-project-card__side .planner-task-execution-card__edit,.planner-project-percent{justify-content:center;justify-self:stretch}.planner-project-summary-grid{grid-template-columns:1fr}.domain-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-card-list--dense{grid-template-columns:1fr}.chat-shell,.chat-rail{min-height:auto}.segmented--vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{--mobile-nav-active-index:0;--mobile-nav-count:1;z-index:20;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -6px 16px #11182714}.mobile-nav:before{width:calc(100% / var(--mobile-nav-count));background:var(--route-color);content:"";opacity:0;pointer-events:none;height:3px;transform:translateX(calc(var(--mobile-nav-active-index) * 100%));transition:transform .24s var(--ease-emphasized), opacity .18s var(--ease-standard), background-color .18s var(--ease-standard);position:absolute;top:0;left:0}.mobile-nav[data-has-active=true]:before{opacity:1}.mobile-nav__item{z-index:1;min-height:60px;color:var(--muted);transition:color .18s var(--ease-standard);place-items:center;gap:2px;font-size:11px;display:grid;position:relative}.mobile-nav__item[aria-current=page]{color:var(--route-color)}}@media (width<=620px){.auth-gate{padding:18px 14px 26px}.auth-gate__landing{gap:20px}.auth-gate__brand{gap:10px}.auth-gate__mark{width:40px;height:40px}.auth-gate__hero-copy h1{font-size:32px;line-height:1.04}.auth-gate__preview-header{flex-direction:column;align-items:flex-start}.auth-gate__signal{min-height:98px;padding:12px}.auth-gate__signal strong{font-size:15px}.metric-deck{--metric-deck-height:372px}.command-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:4px}.page-heading h1{font-size:24px}.metric-tile{min-height:104px}.domain-metric-grid .metric-tile{min-height:112px}.metric-tile strong{font-size:20px}.domain-card{grid-template-columns:minmax(0,1fr);align-items:start}.domain-card__side{text-align:left;max-width:none}.exercise-group-button .domain-card__side{text-align:right;max-width:132px}.exercise-set-row{grid-template-columns:minmax(58px,.8fr) minmax(0,.9fr) minmax(0,.75fr) minmax(68px,.95fr);gap:6px}.domain-stat-grid{grid-template-columns:1fr}.calorie-breakdown{padding:14px}.calorie-breakdown--nutrition{padding:0}.calorie-breakdown--nutrition .nutrition-detail-pane{padding:14px}.nutrition-total-grid{grid-template-columns:1fr}.timeline-row,.task-row,.record-row{flex-direction:column;align-items:flex-start}.meal-entry-row{grid-template-columns:minmax(0,1fr) auto}.meal-entry-row>span{text-align:left;grid-column:1;max-width:none}.meal-entry-row__actions{grid-area:1/2/span 2}.timeline-row time{width:auto}.planning-timeline-card{grid-template-columns:1fr}.planning-detail-backdrop{padding:0}.planning-detail-panel{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;max-height:92dvh}.planner-page__toolbar{grid-template-columns:auto 1fr auto;display:grid}.planner-page__toolbar .date-input{grid-column:1/-1}.planner-month-cell{min-height:84px;padding:8px 6px}.planner-month-cell__date{font-size:16px}.planner-task-modal__header{flex-direction:column;align-items:flex-start}.planner-day-sheet__head{align-items:flex-start}.planner-task-modal-backdrop{padding:0}.planner-task-modal{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;max-height:92dvh}.planner-task-modal--full{border-top:0;border-radius:0;min-height:100dvh;max-height:none}.planner-task-modal__score-grid,.planner-task-modal__actions{grid-template-columns:1fr}.planner-mini-calendar__strip{grid-template-columns:repeat(14,minmax(54px,1fr))}.timeline-list--agenda-widget{--agenda-row-height:74px;max-height:calc((var(--agenda-row-height) * 3) + 24px)}.task-list--priority-widget{--priority-row-height:74px;max-height:calc((var(--priority-row-height) * 4) + 24px)}.create-sheet-form__grid{grid-template-columns:1fr}.timeline-list--agenda-widget .timeline-row--agenda-card{flex-direction:row}.composer,.connection-form,.connection-form--profile,.invite-admin-code{grid-template-columns:1fr}}.domain-card--button{border:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;transition:border-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard)}.domain-card--button:hover,.program-day-card:hover{border-color:var(--route-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workout-today-metrics{margin-bottom:14px}.active-workout-hub,.active-session-page{gap:14px;display:grid}.active-session-summary{gap:8px;min-height:0;padding:14px;display:grid}.active-session-summary__top{justify-content:space-between;align-items:start;gap:14px;display:flex}.active-session-summary__top>div{gap:4px;min-width:0;display:grid}.active-session-summary__actions{justify-content:flex-end;align-items:start;min-width:0;display:inline-flex}.active-session-summary__actions .button{white-space:nowrap;min-height:38px}.active-session-summary__title-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.active-session-summary h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.08;overflow:hidden}.active-session-summary__edit-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow-xs);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.active-session-summary__edit-button:hover{border-color:var(--route-line);background:var(--red-soft);color:var(--route-color)}.active-session-summary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;line-height:1.35;overflow:hidden}.active-session-summary__error{color:var(--red);font-size:12px;font-weight:800}.completed-workout-summary__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.completed-workout-summary__reopen-button.button--primary{background:var(--route-color)}.completed-workout-summary__reopen-button.button--primary:hover{background:#be123c}.active-session-summary__metric-slot{min-height:74px;overflow:hidden}.active-session-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.active-session-stat-card{border:1px solid var(--line-soft);background:#fff;border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:8px;display:grid}.active-session-stat-card span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.active-session-stat-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.05;overflow:hidden}.active-session-stat-card--red{background:#fff1f2d6;border-color:#e11d4847}.active-session-stat-card--red strong{color:var(--route-color)}.active-session-stat-card--blue{background:#eff6ffe0;border-color:#2563eb38}.active-session-stat-card--blue strong{color:var(--blue)}.active-session-stat-card--violet{background:#f5f3ffe0;border-color:#7c3aed38}.active-session-stat-card--violet strong{color:var(--violet)}.active-session-stat-card--amber{background:#fffbebeb;border-color:#d977063d}.active-session-stat-card--amber strong{color:var(--amber)}.active-session-rest-timer{min-height:74px;color:var(--route-color);transform-origin:top;background:linear-gradient(135deg,#fff1f2f5,#fffffffa);border:1px solid #e11d4847;border-radius:10px;gap:8px;padding:9px 10px;display:grid;box-shadow:0 10px 22px #e11d481a}.active-session-rest-timer--visible{animation:activeRestTimerIn .22s var(--ease-standard) both}.active-session-rest-timer--exiting{animation:activeRestTimerOut .22s var(--ease-standard) both}.active-session-rest-timer__header,.active-session-rest-timer__body{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.active-session-rest-timer__header span{color:var(--route-color);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.active-session-rest-timer__header button{width:28px;height:28px;color:var(--route-color);background:#fff;border:1px solid #e11d4838;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.active-session-rest-timer__header button:hover{background:var(--red-soft)}.active-session-rest-timer__body>div{gap:2px;min-width:0;display:grid}.active-session-rest-timer__body strong{color:var(--route-color);font-size:24px;line-height:1}.active-session-rest-timer__body span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.active-session-rest-timer__target{background:#e11d481a;border-radius:999px;flex:none;padding:5px 8px;color:var(--route-color)!important;font-size:11px!important}.active-session-rest-timer__track{background:#e11d481f;border-radius:999px;height:5px;overflow:hidden}.active-session-rest-timer__track span{border-radius:inherit;background:var(--route-color);height:100%;transition:width .22s linear;display:block}.active-session-pr-banner{color:#92400e;background:#fffbebeb;border:1px solid #d9770647;border-radius:10px;align-items:center;gap:8px;min-width:0;margin-top:2px;padding:10px 12px;display:flex}.active-session-pr-banner svg{color:#d97706;fill:currentColor;flex:none}.active-session-pr-banner strong{color:#92400e;min-width:0;font-size:14px;line-height:1.1}.active-session-pr-banner span{color:#b45309;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.active-session-exercises{gap:12px;display:grid}.active-session-exercises__tools{align-items:center;gap:8px;display:inline-flex}.active-session-rir-toggle{border:1px solid var(--line-soft);min-height:34px;color:var(--muted);background:#fff;border-radius:9px;padding:0 12px;font-size:12px;font-weight:900}.active-session-rir-toggle[aria-pressed=true]{color:var(--route-color);background:#fff1f2e0;border-color:#e11d4852}.active-session-exercise-list{gap:10px;display:grid}.active-session-actions{gap:8px;display:grid}.active-session-actions .button{width:100%;min-height:48px}.active-session-actions__error{color:var(--red);font-size:12px;font-weight:800}.active-session-exercise-card{border:1px solid var(--line-soft);background:#f9fafb;border-radius:12px;gap:10px;padding:12px;display:grid}.active-session-exercise-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.active-session-exercise-card__title{gap:4px;min-width:0;display:grid}.active-session-exercise-card__header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.12;overflow:hidden}.active-session-exercise-card__header span{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.active-session-exercise-card__meta{flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.active-session-exercise-card__header span svg{color:var(--route-color);flex:none}.active-session-set-list{gap:6px;min-width:0;display:grid}.active-session-set-row{border:1px solid var(--line-soft);background:var(--surface);cursor:grab;touch-action:none;border-radius:9px;grid-template-columns:38px minmax(82px,1fr) minmax(92px,.82fr) minmax(50px,.55fr) minmax(42px,.55fr);align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid}.active-session-set-list--dragging{-webkit-user-select:none;user-select:none}.active-session-set-row--no-rir{grid-template-columns:38px minmax(0,1.15fr) minmax(102px,.82fr) minmax(58px,.56fr)}.active-session-set-row--dragging{border-color:var(--route-line);cursor:grabbing;opacity:.72;transform:scale(.99);box-shadow:0 10px 22px #0f172a1a}.active-session-set-row--personal-best{background:var(--surface);border-color:#d977069e;box-shadow:0 0 0 2px #f59e0b24}.active-session-set-row--planned{background:#f9fafbb8;border-style:dashed}.active-session-set-row--header{cursor:default;background:0 0;border-color:#0000;min-height:24px;padding-block:0}.active-session-set-row--header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.active-session-set-row__set,.active-session-set-row__previous{min-width:0}.active-session-set-row__set{place-items:center;gap:3px;display:grid}.active-session-set-row__number{justify-content:center;align-items:center;gap:3px;display:inline-flex}.active-session-set-row__set strong{color:var(--route-color);font-size:16px;line-height:1}.active-session-set-row__star{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;width:16px;height:16px;animation:.42s both pr-star-pop;display:grid}.active-session-set-row__star svg{fill:currentColor}.active-session-set-row__set button{width:23px;height:23px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.active-session-set-row__set button:hover{background:var(--red-soft);color:var(--route-color)}.active-session-set-row button{cursor:pointer}.active-session-set-row input{cursor:text}.active-session-set-row__previous{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.active-session-set-row__previous strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.12;overflow:hidden}.active-session-set-row__previous span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.15;overflow:hidden}.active-session-inline-field{min-width:0;display:block}.active-session-weight-control{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;min-width:0;display:grid}.active-session-inline-field input{border:1px solid var(--line-soft);width:100%;min-width:0;height:34px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;outline:none;padding:0 7px;font-size:16px;font-weight:900}.active-session-inline-field input:focus{border-color:var(--route-line);box-shadow:0 0 0 3px #e11d481c}.active-session-inline-field input::-webkit-outer-spin-button{appearance:none;margin:0}.active-session-inline-field input::-webkit-inner-spin-button{appearance:none;margin:0}.active-session-weight-stepper{gap:2px;display:grid}.active-session-weight-stepper button{border:1px solid var(--line-soft);width:24px;height:16px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;padding:0;display:grid}.active-session-weight-stepper button:hover{border-color:var(--route-line);color:var(--route-color)}.active-session-set-row__dynamic{gap:3px;min-width:0;display:grid}.active-session-set-row__status{grid-column:1/-1;justify-content:center;gap:6px;min-width:0;display:flex}.active-session-set-row__dynamic>span,.active-session-set-row__status>span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.active-session-set-row__dynamic .active-session-set-row__error,.active-session-set-row__status .active-session-set-row__error{color:var(--route-color)}.active-session-exercise-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.active-session-exercise-card__move{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.active-session-exercise-card__move:disabled{cursor:not-allowed;opacity:.35}.active-session-exercise-card__move:not(:disabled):hover{color:var(--route-color);border-color:#e11d484d}.active-session-exercise-card__issue{min-width:0;max-width:100%;min-height:24px;color:var(--route-color);background:#fff1f2eb;border:1px solid #e11d4847;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}@media (width<=430px){.active-session-exercise-card__header{grid-template-columns:minmax(0,1fr) auto}.active-session-exercise-card__actions{justify-content:flex-end}}.active-session-exercise-card__issue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-set-issue-sheet__hero{background:#fff1f2b3;border:1px solid #e11d4829;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.inline-set-issue-sheet__hero>svg{width:40px;height:40px;color:var(--route-color);border-radius:10px;place-items:center;display:grid}.inline-set-issue-sheet__hero h3{color:var(--ink);margin:2px 0 4px;font-size:20px;line-height:1.08}.inline-set-issue-sheet__hero p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.35}.inline-set-issue-options{gap:8px;display:grid}.inline-set-issue-option{border:1px solid var(--line-soft);color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.inline-set-issue-option[aria-pressed=true]{border-color:var(--route-line);background:var(--red-soft);box-shadow:0 0 0 2px #e11d4817}.inline-set-issue-option span,.inline-set-issue-option small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.inline-set-issue-option strong{color:var(--ink);font-size:16px;line-height:1.12}.active-session-exercise-card>.button,.active-session-exercises>.button{width:100%}@keyframes pr-star-pop{0%{opacity:0;transform:scale(.72)rotate(-18deg)}70%{opacity:1;transform:scale(1.12)rotate(7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes activeRestTimerIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes activeRestTimerOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.workout-resolver-loading{--route-color:#e11d48;--route-soft:#ffe4e6;--route-line:#fecdd3;min-height:min(520px, calc(100vh - var(--topbar-height) - 170px));border:1px solid var(--route-line);background:var(--route-soft);border-radius:12px;place-items:center;display:grid}.workout-resolver-spinner{border:4px solid var(--route-soft);border-top-color:var(--route-color);border-radius:50%;width:34px;height:34px;animation:.72s linear infinite spin}[data-route-theme=workout] .widget-loader,[data-route-theme=nutrition] .widget-loader,[data-route-theme=activity] .widget-loader{border-color:var(--route-line);background:var(--route-soft);color:var(--route-color)}[data-route-theme=workout] .widget-loader__spinner,[data-route-theme=nutrition] .widget-loader__spinner,[data-route-theme=activity] .widget-loader__spinner,[data-route-theme=workout] .metric-tile--loading .metric-tile__spinner,[data-route-theme=nutrition] .metric-tile--loading .metric-tile__spinner,[data-route-theme=activity] .metric-tile--loading .metric-tile__spinner,[data-route-theme=workout] .metric-tile--skeleton .metric-tile__spinner,[data-route-theme=nutrition] .metric-tile--skeleton .metric-tile__spinner,[data-route-theme=activity] .metric-tile--skeleton .metric-tile__spinner{color:var(--route-color)}.workout-start-preview{gap:14px;max-width:760px;display:grid}.workout-readiness-card,.workout-start-choice{gap:12px;display:grid}.workout-readiness-card{min-height:0;padding:16px}.workout-readiness-card__top,.workout-start-choice__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.workout-readiness-card h2,.workout-start-choice h2{color:var(--ink);margin:2px 0 0;font-size:24px;line-height:1.08}.workout-readiness-score{border:1px solid var(--route-line);background:var(--route-soft);min-height:36px;color:var(--route-color);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.workout-readiness-score strong{color:inherit;font-size:16px;line-height:1}.workout-readiness-card__signal{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.workout-readiness-battery{border:1px solid var(--route-line);background:#f9fafb;border-radius:999px;height:14px;position:relative;overflow:hidden}.workout-readiness-battery:after{background:var(--route-line);content:"";border-radius:999px;width:3px;height:4px;position:absolute;top:4px;right:4px}.workout-readiness-battery span{border-radius:inherit;background:linear-gradient(90deg, var(--route-color), #fb7185);height:100%;transition:width .32s var(--ease-emphasized);display:block}.workout-readiness-card p,.workout-start-choice p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.workout-start-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid;position:relative}.workout-start-actions .button{justify-content:center;width:100%;min-height:48px}.workout-start-search{border:1px solid var(--route-line);background:var(--surface);min-height:48px;color:var(--muted);opacity:1;pointer-events:auto;transition:box-shadow .2s var(--ease-standard);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid;transform:none}.workout-start-search:focus-within{box-shadow:0 0 0 3px var(--route-soft)}.workout-start-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-weight:800}.workout-start-custom-day{width:100%;transition:opacity .18s var(--ease-standard), transform .24s var(--ease-emphasized)}.workout-program-chooser{opacity:0;pointer-events:none;max-height:0;transition:max-height .34s var(--ease-emphasized), opacity .2s var(--ease-standard), padding-top .24s var(--ease-standard), transform .3s var(--ease-emphasized);gap:10px;padding-top:0;display:grid;overflow:hidden;transform:translateY(-8px)}.workout-program-chooser[data-state=open]{overscroll-behavior:contain;opacity:1;pointer-events:auto;scrollbar-gutter:stable;max-height:min(78vh,860px);padding-top:2px;padding-right:2px;overflow-y:auto;transform:translateY(0)}.workout-program-chooser .workout-search{margin-bottom:0}.workout-program-chooser-loader{place-items:center;min-height:118px;display:grid}.workout-program-chooser-loader span{border:4px solid #e11d482e;border-top-color:var(--route-color);border-radius:50%;width:28px;height:28px;animation:.72s linear infinite spin}.program-day-grid--compact{grid-template-columns:1fr;gap:8px}.program-day-grid--compact .program-day-card{background:var(--surface);border-radius:14px;min-height:108px;padding:12px 14px}.program-day-grid--compact .program-day-card strong{font-size:17px}.program-day-grid--compact .program-day-card p{font-size:12px}.workout-hero-card{background:radial-gradient(circle at top right, var(--route-soft), transparent 42%), var(--surface);justify-content:space-between;align-items:center;gap:14px;display:flex;overflow:hidden}.workout-hero-card__copy{gap:5px;display:grid}.workout-hero-card__copy h2,.workout-coming-soon h2,.workout-detail-header h2{color:var(--ink);margin:0;line-height:1.12}.workout-hero-card__copy p,.workout-ai-note,.workout-muted-note,.workout-detail-header p,.current-set-coach p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.current-set-coach{border:1px solid var(--route-line);background:var(--route-soft);border-radius:14px;gap:8px;margin-bottom:10px;padding:12px 14px;display:grid}.current-set-coach strong{color:var(--ink);line-height:1.2;display:block}.workout-note-stack{gap:8px;display:grid}.workout-start-bar,.workout-bottom-action{bottom:calc(72px + env(safe-area-inset-bottom));z-index:3;border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:18px;align-items:center;gap:12px;padding:10px;display:flex;position:sticky}.workout-start-bar .button,.workout-bottom-action .button{min-height:46px}.workout-start-bar span{color:var(--muted);font-size:12px;font-weight:800}.workout-range-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;padding:3px;display:flex}.workout-range-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.workout-range-toggle button[aria-pressed=true]{background:var(--route-soft);color:var(--route-color)}.workout-range-toggle button[data-loading=true]{cursor:progress}.workout-range-toggle__spinner{border:2px solid var(--route-line);border-top-color:var(--route-color);border-radius:50%;width:12px;height:12px;animation:.72s linear infinite spin;display:inline-block}.workout-review-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.workout-review-notes{gap:12px;display:grid}.workout-review-pr-card{color:#92400e;background:#fffbebeb;border:1px solid #d9770647;border-radius:12px;gap:8px;padding:12px;display:grid}.workout-review-pr-card>div{color:#d97706;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.workout-review-pr-card svg{fill:currentColor}.workout-review-pr-card strong{color:#92400e;font-size:18px;line-height:1.08}.workout-review-pr-card p{color:#b45309;margin:0;font-size:12px;font-weight:800;line-height:1.35}.workout-review-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-search{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:0 12px;display:flex}.workout-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-weight:800}.workout-search:focus-within{border-color:var(--route-line);box-shadow:0 0 0 3px var(--route-soft)}.workout-search--busy{border-color:var(--route-line)}.workout-search__spinner{border:2px solid var(--route-soft);border-top-color:var(--route-color);border-radius:999px;flex:none;width:18px;height:18px;animation:.75s linear infinite spin}.workout-exercise-picker{min-height:min(620px,100dvh - 210px)}.workout-exercise-library-page{gap:18px}.workout-library-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.workout-library-header h2{color:var(--ink);margin:0;font-size:28px;line-height:1.05}.workout-library-header p{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:800;line-height:1.3}.workout-exercise-library-results{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:620px;padding-right:4px;overflow:hidden auto}.exercise-library-result{grid-template-columns:minmax(0,1fr) minmax(112px,auto);grid-auto-rows:min-content;align-items:stretch;min-height:116px}.exercise-library-result>div:first-child{align-content:start;gap:6px;min-width:0;display:grid}.exercise-library-result__title{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0;display:flex}.exercise-library-result__title strong{white-space:normal;word-break:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.exercise-library-result__tag,.exercise-library-detail-tag{min-height:20px;color:var(--route-color);letter-spacing:0;text-transform:uppercase;background:#ffe1e8;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.exercise-library-detail-tag{width:fit-content}.exercise-library-result__metrics{text-align:right;align-self:end;gap:4px;min-width:0;display:grid}.exercise-library-result__metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.exercise-library-result__metrics span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.1}.exercise-picker-result.exercise-library-result{align-items:start;min-height:160px}.exercise-picker-result.exercise-library-result .exercise-library-result__title strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.3em;display:-webkit-box;overflow:hidden}.workout-exercise-detail-page{gap:14px}.exercise-history-info{border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:850;line-height:1.3;display:grid}.exercise-history-info svg{border:1px solid var(--line-soft);background:var(--surface-2);width:28px;height:28px;color:var(--route-color);border-radius:8px;place-items:center;padding:5px;display:grid}.exercise-library-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exercise-history-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:hidden auto}.exercise-history-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(176px,auto);align-items:center;gap:12px;padding:13px 14px;display:grid}.exercise-history-card__main{gap:3px;min-width:0;display:grid}.exercise-history-card__main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.exercise-history-card__main span,.exercise-history-card__main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.exercise-history-card__stats{grid-template-columns:repeat(3,minmax(46px,auto));gap:8px;display:grid}.exercise-history-card__stats>span{justify-items:end;gap:3px;min-width:0;display:grid}.exercise-history-card__stats small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.exercise-history-card__stats strong{color:var(--ink);font-size:13px;line-height:1.1}.exercise-picker-search-status{min-height:24px;color:var(--muted);align-items:center;margin:-4px 0 10px;font-size:12px;font-weight:900;display:flex}.exercise-picker-search-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-picker-search-status--busy{color:var(--route-color)}.exercise-picker-results{transition:opacity .18s var(--ease-standard), transform .18s var(--ease-standard);gap:10px;display:grid}.exercise-picker-results--updating{opacity:.72;transform:translateY(1px)}.exercise-picker-result,.exercise-picker-create-card{border:1px solid var(--line-soft);background:var(--surface);width:100%;color:var(--ink);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard);border-radius:14px;align-items:center;display:grid}.exercise-picker-result{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 14px}.exercise-picker-result:hover,.exercise-picker-create-card:hover{border-color:var(--route-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.exercise-picker-result strong{color:var(--ink);font-size:17px;line-height:1.15;display:block}.exercise-picker-result span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.exercise-picker-result__badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:92px;display:flex}.exercise-picker-result__badges span{background:var(--surface-2);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.exercise-picker-result__badges span:last-child{background:var(--red-soft);color:var(--route-color)}.exercise-picker-create-card{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;padding:14px;font-size:15px;font-weight:900}.exercise-picker-create-card svg{color:var(--route-color)}.exercise-create-panel{border:1px solid var(--route-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:12px;margin-top:10px;padding:14px;display:grid}.exercise-create-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.exercise-create-panel input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:10px 12px;font-weight:800}.exercise-create-panel input:focus{border-color:var(--route-line);box-shadow:0 0 0 3px var(--route-soft)}.workout-session-results{max-height:620px}.workout-session-card{grid-template-columns:minmax(0,1fr) auto}.workout-session-card__side{flex-direction:column;align-items:flex-end;gap:6px;max-width:134px;display:flex}.domain-card__side .workout-session-status{background:var(--surface-2);max-width:100%;min-height:22px;color:var(--muted);text-transform:lowercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.domain-card__main .workout-session-pb-count{background:var(--surface-2);width:fit-content;max-width:100%;color:var(--muted);text-overflow:clip;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 6px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.domain-card__main .workout-session-pb-count svg{fill:currentColor;flex:none}.domain-card__main .workout-session-pb-count--hit{color:#b45309;background:#fffbebeb}.domain-card__main .workout-session-pb-count--loading{background:var(--route-soft);color:var(--route-color)}.domain-card__side .workout-session-status--active{background:var(--red-soft);color:var(--route-color)}.domain-card__side .workout-session-status--done{background:var(--green-soft);color:var(--green)}.workout-detail-slide--in{animation:workoutDetailIn .28s var(--ease-standard)}.workout-detail-slide--out{pointer-events:none;animation:workoutDetailOut .19s var(--ease-standard) forwards}@keyframes workoutDetailIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes workoutDetailOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.workout-detail-header{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.workout-detail-header>div{min-width:0}.workout-session-group-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 0;display:flex}.workout-session-group-heading strong{color:var(--ink)}.workout-session-group-heading span{color:var(--muted);font-size:12px;font-weight:800}.workout-exercise-library{max-height:560px}.program-day-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.program-day-results{gap:10px}.program-day-result{align-items:start;min-height:96px}.program-day-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;font-weight:750;line-height:1.35;display:block;overflow:hidden}.program-day-detail{gap:12px}.program-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-day-actions .button{min-height:46px}.program-day-confirm-delete{background:var(--red-soft);border:1px solid #fecdd3;border-radius:12px;gap:8px;padding:12px;display:grid}.program-day-confirm-delete strong{color:var(--ink);font-size:15px}.program-day-confirm-delete span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.program-day-confirm-delete>div,.program-day-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-day-stat-grid .domain-stat-card strong{text-overflow:clip;white-space:normal;font-size:20px;line-height:1.12;overflow:visible}.program-day-edit-panel,.program-plan-exercise-editor{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.program-day-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.program-day-edit-panel label,.program-plan-exercise-editor label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.program-day-edit-panel input,.program-day-edit-panel textarea,.program-plan-exercise-editor input,.program-plan-exercise-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:9px 10px;font-size:14px;font-weight:800}.program-day-edit-panel textarea,.program-plan-exercise-editor textarea{resize:vertical;min-height:74px}.program-day-edit-panel__wide,.program-plan-exercise-editor__wide{grid-column:1/-1}.program-plan-exercise-list>.button{min-height:46px}.program-plan-exercise-card__actions{align-items:center;gap:4px;display:flex}.program-plan-exercise-card__actions .icon-button{width:34px;height:34px}.program-plan-exercise-editor{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr))}.program-plan-set-row{cursor:default;touch-action:auto;grid-template-columns:38px minmax(0,1fr) minmax(56px,.55fr) minmax(62px,.65fr)}.program-plan-set-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.program-day-card{border:1px solid var(--line-soft);background:linear-gradient(135deg, #ffe4e6c7, transparent 46%), var(--surface);min-height:152px;color:inherit;text-align:left;transition:border-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard);border-radius:18px;gap:8px;padding:16px;display:grid}.program-day-card span,.program-day-card small{color:var(--route-color);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.program-day-card strong{color:var(--ink);font-size:20px;line-height:1.1}.program-day-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.workout-coming-soon{text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.workout-coming-soon__icon{background:var(--route-soft);width:72px;height:72px;color:var(--route-color);border-radius:24px;place-items:center;display:grid}.workout-coming-soon p{max-width:460px;color:var(--muted);margin:0;line-height:1.45}.exercise-set-row{grid-template-columns:minmax(64px,.76fr) minmax(0,.9fr) minmax(0,.72fr) minmax(74px,.95fr) 34px}.exercise-set-row--button{border:1px solid var(--line-soft);color:inherit;text-align:left}.exercise-set-row--button:hover{border-color:var(--route-line)}.exercise-set-row svg{color:var(--muted);justify-self:center}.workout-readonly-editor .domain-stat-card{width:100%}.new-set-context{border:1px solid var(--route-line);background:var(--route-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.new-set-context span,.new-set-context small{color:var(--route-color);text-transform:uppercase;font-size:11px;font-weight:900}.new-set-context strong{color:var(--ink);font-size:18px;line-height:1.12}@media (width<=960px){.workout-review-grid{grid-template-columns:1fr}.workout-start-bar,.workout-bottom-action{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width<=720px){.workout-hero-card,.workout-start-bar{flex-direction:column;align-items:stretch}.workout-start-actions{grid-template-columns:1fr}.workout-start-actions[data-state=open] .workout-start-custom-day{width:100%}.workout-readiness-card__signal{grid-template-columns:1fr}.workout-readiness-card__top,.workout-start-choice__header{flex-direction:column;align-items:stretch}.workout-detail-header{grid-template-columns:auto minmax(0,1fr)}.workout-detail-header .button{grid-column:1/-1}.program-day-actions,.program-day-confirm-delete>div,.program-day-stat-grid,.program-day-edit-panel,.program-plan-exercise-editor{grid-template-columns:minmax(0,1fr)}.program-plan-set-row{grid-template-columns:32px minmax(0,1fr) minmax(46px,.55fr) minmax(52px,.65fr)}.workout-library-header{flex-direction:column;align-items:stretch}.workout-library-header .button{width:100%}.exercise-library-result,.exercise-history-card{grid-template-columns:minmax(0,1fr)}.exercise-library-result__metrics{text-align:left}.exercise-history-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-history-card__stats>span{justify-items:start}.exercise-library-summary-grid{grid-template-columns:minmax(0,1fr)}.exercise-set-row{grid-template-columns:minmax(58px,.9fr) minmax(0,.9fr) minmax(0,.7fr) minmax(68px,.9fr) 28px}.workout-range-toggle{width:100%}.workout-range-toggle button{flex:1}.workout-session-card{grid-template-columns:minmax(0,1fr) auto}.workout-session-card__side{max-width:118px}.exercise-picker-result{grid-template-columns:minmax(0,1fr)}.exercise-picker-result__badges{justify-content:flex-start;max-width:none}.active-session-summary__top{flex-direction:column;align-items:stretch}.active-session-summary__actions{justify-content:stretch}.active-session-summary__actions .button{width:100%}.active-session-summary p{white-space:normal}.completed-workout-summary__actions{justify-content:stretch}.completed-workout-summary__actions .button{flex:1}.active-session-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.active-session-set-row{grid-template-columns:32px minmax(74px,1fr) minmax(88px,.78fr) minmax(44px,.55fr) minmax(38px,.5fr);gap:5px;padding:5px}.active-session-set-row--no-rir{grid-template-columns:32px minmax(0,1.08fr) minmax(88px,.8fr) minmax(48px,.56fr)}.active-session-set-row--header span{font-size:9px}.active-session-inline-field input{height:32px;padding-inline:5px;font-size:16px}.active-session-weight-control{grid-template-columns:minmax(0,1fr) 22px;gap:3px}.active-session-weight-stepper button{width:22px}.active-session-set-row__previous strong{font-size:12px}}
