:root{--bg:#f5efe4;--bg-accent:#e7ddc9;--surface:rgba(255,252,246,0.88);--surface-strong:#fffaf1;--text:#1d1b16;--muted:#6f6555;--line:rgba(85,71,49,0.16);--accent:#b95c2e;--accent-soft:rgba(185,92,46,0.12);--shadow:0 20px 60px rgba(70,49,23,0.12)}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(255,255,255,.65),transparent 30%),linear-gradient(180deg,var(--bg) 0,var(--bg-accent) 100%)}body{margin:0;min-height:100vh;color:var(--text);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{width:min(100%,780px);margin:0 auto;padding:20px 16px 48px}.app-content{padding-bottom:96px}.hero{padding:16px 4px 12px}.eyebrow{color:var(--accent);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:8px 0 6px;font-size:clamp(2.4rem,8vw,4rem);line-height:.95}.hero p{margin:0;color:var(--muted);max-width:42rem}.nav-row{display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap}.action-button,.nav-pill{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;padding:10px 14px;box-shadow:var(--shadow)}.nav-pill.active{background:var(--accent);color:#fff8f2;border-color:transparent}.favorite-star-button{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;line-height:1;color:#9b8f78}.favorite-star-button.is-selected{color:#d4a21d}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card+.card{margin-top:16px}.grid{display:grid;grid-gap:12px;gap:12px}.gauge-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.gauge-card{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.72)}.gauge-track{width:100%;height:12px;border-radius:999px;border:1px solid var(--line);background:rgba(120,111,94,.18);overflow:hidden;margin:7px 0 6px}.gauge-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6f97ff,#4f7cff)}.metric{padding:14px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line)}.metric .label{display:block;color:var(--muted);font-size:.85rem}.metric .value{display:block;margin-top:6px;font-size:1.35rem;font-weight:700}.chat-form{display:grid;grid-gap:12px;gap:12px}.chat-form input,.chat-form textarea{width:100%;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.85);padding:14px 16px}.chat-form textarea{min-height:120px;resize:vertical}.chat-form button{width:-moz-fit-content;width:fit-content;border:0;background:var(--accent);color:#fff8f2;padding:11px 18px;border-radius:999px;cursor:pointer}.muted{color:var(--muted)}.event-list,.inline-list,.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:var(--accent-soft);color:var(--accent);font-size:.9rem}.day-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.history-day-card.is-clickable{cursor:pointer}.history-day-card.is-clickable:focus-visible{outline:2px solid rgba(79,124,255,.6);outline-offset:2px}.event-item{padding:12px 0;border-top:1px solid var(--line)}.event-item.is-clickable{cursor:pointer}.event-item.is-clickable:focus-visible{outline:2px solid rgba(79,124,255,.5);outline-offset:2px}.event-item:first-child{border-top:0;padding-top:0}.chat-bubble{border-radius:16px;border:1px solid var(--line);padding:12px 14px}.user-bubble{background:#fff6eb;margin-left:48px}.coach-bubble{background:#f8fff9;margin-right:20px}.modal-backdrop{position:fixed;inset:0;background:rgba(21,17,11,.5);padding:12px;z-index:60;overflow:auto}.modal-panel{width:min(100%,760px);margin:24px auto;background:var(--surface-strong);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.entry-hover-editor-backdrop{position:fixed;inset:0;background:rgba(20,17,11,.36);z-index:85;display:grid;place-items:center;padding:14px}.entry-hover-editor{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;margin:0;box-shadow:0 18px 34px rgba(38,50,82,.24)}.modal-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.92rem}.modal-panel input,.modal-panel select{width:100%;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.9);padding:10px 12px}.field-sm{max-width:120px}.half-input{width:100%;min-width:0}.half-input,.timezone-input{max-width:100%}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control-group{margin:0;padding:8px 10px;border-radius:12px;border:1px solid var(--line);display:grid;grid-gap:6px;gap:6px}.control-group legend{color:var(--muted);font-size:.82rem;padding:0 4px}.radio-row{display:flex;gap:8px;flex-wrap:wrap}.radio-row label{display:inline-flex;align-items:center;gap:5px;font-size:.88rem;color:var(--text)}.radio-row input{width:auto;padding:0}.compact-grid{gap:8px}.form-row{display:grid;grid-gap:8px;gap:8px}.profile-pair-row{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-row{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-pref-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.toggle-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.72)}.toggle-switch{position:relative;width:42px;height:24px;border-radius:999px;border:1px solid var(--line);background:#ddd3c3;flex-shrink:0}.toggle-switch input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .12s ease}.toggle-switch:has(input:checked){background:rgba(185,92,46,.35);border-color:rgba(185,92,46,.55)}.toggle-switch:has(input:checked) .toggle-knob{transform:translateX(18px)}.segmented-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-row label{position:relative;justify-content:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:5px 8px;min-height:34px;cursor:pointer}.segmented-row label:has(input:checked){background:var(--accent-soft);border-color:rgba(185,92,46,.55);color:var(--accent)}.segmented-row input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.unit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unit-row label{justify-content:center}.goal-type-field{grid-column:span 1}.settings-card{padding:14px}.modal-title{margin:0;font-size:1.9rem;line-height:1}.modal-close-button{padding:9px 14px}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.settings-corner{display:flex;justify-content:flex-end;margin:-6px 0 8px}.gear-button{width:34px;height:34px;border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.edit-item-row,.gear-button{border:1px solid var(--line)}.edit-item-row{width:100%;position:relative;border-radius:10px;background:rgba(255,255,255,.68)}.edit-item-select{width:100%;text-align:left;display:grid;grid-gap:2px;gap:2px;border:0;background:transparent;padding:8px 38px 8px 10px;cursor:pointer}.edit-item-delete{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:#7f3323;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:.82rem}.edit-item-row.active{border-color:rgba(185,92,46,.55);background:var(--accent-soft)}.parsed-breakdown{display:grid;grid-gap:2px;gap:2px;margin-top:2px}.parsed-breakdown-line{font-size:.8rem;color:var(--muted);line-height:1.25;display:grid;grid-gap:1px;gap:1px}.parsed-breakdown-assumption{font-size:.74rem;color:#6e4f2f}@media (max-width:719px){.modal-backdrop{padding:8px}.modal-panel{width:100%;max-height:calc(100dvh - 16px);margin:0 auto;padding:12px;border-radius:18px;overflow:auto}.settings-card{border-radius:16px;padding:11px}.card+.card{margin-top:10px}.modal-title{font-size:1.65rem}.modal-close-button{font-size:.82rem;padding:7px 11px}.page-title-row{margin-bottom:8px}.settings-corner{margin:-2px 0 6px}.gear-button{width:32px;height:32px;font-size:.95rem}.modal-panel label{gap:4px;font-size:.82rem}.modal-panel input,.modal-panel select{min-height:40px;border-radius:10px;padding:8px 10px;font-size:.9rem}.control-group{padding:7px 9px;border-radius:10px}.control-group legend{font-size:.76rem}.radio-row{gap:6px}.radio-row label{font-size:.82rem;gap:4px}.segmented-row label{min-height:30px;padding:4px 6px}.goals-row,.profile-pair-row{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-type-field{grid-column:1/-1}.compact-pref-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pill-row{gap:6px}.pill{padding:6px 8px;font-size:.82rem}.gauge-grid{grid-template-columns:1fr;gap:8px}}@media (min-width:430px) and (max-width:719px){.goals-row{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-type-field{grid-column:span 1}}@media (max-width:390px){.compact-pref-row,.goals-row,.profile-pair-row{grid-template-columns:1fr}.goal-type-field{grid-column:span 1}.segmented-row{grid-template-columns:1fr}}@media (min-width:720px){.app-shell{padding-top:28px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--bg:#f4f7ff;--bg-accent:#f3efe5;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--text:#1a2033;--muted:#65708a;--line:rgba(72,94,149,0.18);--accent:#4f7cff;--accent-soft:rgba(79,124,255,0.12);--shadow:0 12px 30px rgba(53,68,106,0.14)}body{background:radial-gradient(circle at 10% 0,rgba(180,210,255,.34),transparent 38%),radial-gradient(circle at 100% 15%,rgba(255,241,214,.56),transparent 33%),linear-gradient(180deg,#f7f9ff,#f4efe3)}.mobile-app-header{background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(227,236,255,.48));border:1px solid var(--line);border-radius:26px;padding:16px 16px 14px;margin-top:8px;margin-bottom:12px;box-shadow:var(--shadow)}.mobile-app-header h1{margin:4px 0;font-size:clamp(2rem,7vw,2.5rem);line-height:.95}.mobile-header-split{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr);grid-gap:10px;gap:10px;align-items:center}.mobile-header-logo-wrap{min-height:56px;display:flex;align-items:center}.mobile-header-logo-full{width:100%;max-width:240px;height:auto;object-fit:contain}.mobile-header-meta{display:grid;justify-items:end;text-align:right}.mobile-header-quicklog-btn{margin-top:6px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(79,124,255,.4);background:linear-gradient(155deg,#77a1ff,#5e89ff);color:#ffffff;box-shadow:0 12px 24px rgba(66,95,170,.3);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.6rem;line-height:1;font-weight:600}.mobile-app-header p{margin:0;color:var(--muted)}.mobile-header-split-overlay{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.mobile-header-brand-block{display:grid;align-content:start;grid-gap:0;gap:0}.mobile-header-eyebrow{margin:0 0 1px;line-height:1;font-size:.7rem}.mobile-header-logo-wrap-overlay{min-height:60px;margin-top:-1px}.mobile-header-logo-back{max-width:320px;width:min(100%,320px)}.mobile-header-tagline{margin:-3px 0 0;color:var(--muted);line-height:1.08}.mobile-header-meta-actions{align-content:center;justify-items:end}.mobile-header-meta-actions .mobile-header-quicklog-btn{margin-top:0}.gainpath-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:10px;gap:10px}.gainpath-brand-block{display:grid;align-content:start;grid-gap:0;gap:0}.gainpath-brand-eyebrow{margin:0 0 1px;line-height:1;font-size:.7rem}.gainpath-brand-logo-wrap{min-height:60px;margin-top:-1px;display:flex;align-items:center}.gainpath-brand-logo{width:min(100%,320px);max-width:320px;height:auto;object-fit:contain}.gainpath-brand-tagline{margin:-3px 0 0;color:var(--muted);line-height:1.08}.gainpath-header-meta{display:grid;justify-items:end;align-content:center;grid-gap:4px;gap:4px;text-align:right}.gainpath-header-back-row{margin-top:8px}.build-badge{display:inline-flex;align-items:center;margin:-4px 0 10px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.68);color:var(--muted);font-size:.74rem;letter-spacing:.04em}.app-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.app-brand-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.app-brand-logo{width:28px;height:28px;border-radius:999px;object-fit:cover}.app-brand-text{display:grid;grid-gap:1px;gap:1px;line-height:1.05}.app-brand-text strong{font-size:.82rem}.app-brand-text span{font-size:.66rem;color:var(--muted)}.header-floating-actions{position:relative;height:0;z-index:30}.header-gear-button{position:absolute;top:-138px;right:8px}.quick-log-fab{position:absolute;top:-86px;right:8px;width:46px;height:46px;border-radius:999px;border:1px solid rgba(79,124,255,.4);background:linear-gradient(155deg,#77a1ff,#5e89ff);color:#ffffff;box-shadow:0 12px 24px rgba(66,95,170,.3);font-size:1.08rem}.history-close-fab,.quick-log-fab{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.history-close-fab{right:18px;width:36px;font-size:1.15rem}.history-close-fab,.today-shortcut-fab{position:fixed;top:18px;height:36px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:#556485;box-shadow:var(--shadow);line-height:1;z-index:45}.today-shortcut-fab{right:64px;min-width:58px;font-size:.82rem;padding:0 10px}.icon-action-button,.today-shortcut-fab{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-action-button{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.86);color:#4968c4;font-size:1rem;line-height:1;box-shadow:var(--shadow)}.icon-action-button:disabled{opacity:.45;color:#94a1c0;cursor:not-allowed}.summary-card-actions{display:inline-flex;align-items:center;gap:8px}.date-picker-popover{position:relative}.date-picker-popover>summary{list-style:none}.date-picker-popover>summary::-webkit-details-marker{display:none}.date-picker-panel{position:absolute;top:44px;right:0;z-index:35;width:min(290px,calc(100vw - 40px));border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:var(--shadow);padding:10px;display:grid;grid-gap:8px;gap:8px}.date-picker-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:6px;gap:6px}.date-picker-header strong{text-align:center;font-size:.88rem}.date-picker-nav{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:#3f5ea8;cursor:pointer;padding:0}.date-picker-nav:disabled{opacity:.45;cursor:not-allowed}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.date-picker-weekdays span{text-align:center;font-size:.72rem;color:var(--muted)}.date-picker-day{min-height:30px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.date-picker-day.is-outside{color:#9ca8c8}.date-picker-day.has-data{font-weight:700}.date-picker-day.is-selected{border-color:rgba(79,124,255,.52);background:rgba(79,124,255,.16);color:#2f4fb0}.date-picker-day:disabled{color:#bcc4d7;cursor:not-allowed}.icon-close-button{min-width:34px;width:34px;height:34px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.segmented-row .gender-icon{font-size:1rem;line-height:1;width:20px;text-align:center}.segmented-row .gender-label{font-size:.78rem;letter-spacing:.01em}.premium-nav{position:-webkit-sticky;position:sticky;top:6px;z-index:20;padding:8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line)}.bottom-nav,.premium-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;width:min(100% - 24px,760px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.9);box-shadow:var(--shadow);z-index:50}.bottom-nav-item{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:8px 6px;border-radius:12px;color:var(--muted);font-size:.76rem;font-weight:600}.bottom-nav-item.active{background:var(--accent-soft);color:var(--accent)}.premium-nav .nav-pill{display:inline-flex;align-items:center;gap:6px;box-shadow:none;background:transparent}.premium-nav .nav-pill.active{box-shadow:var(--shadow)}.coach-insight-card{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(224,237,255,.66))}.coach-insight-head{display:inline-flex;align-items:center;gap:8px;color:#4267cf;font-weight:600}.coach-dot{width:10px;height:10px;border-radius:999px;background:#4f7cff;box-shadow:0 0 0 6px rgba(79,124,255,.14)}.coach-insight-card h3{margin:10px 0 12px;font-size:1.2rem;line-height:1.25}.dashboard-summary-card{display:grid;grid-gap:12px;gap:12px}.summary-footer-row{display:flex;justify-content:flex-end}.hero-ring-card{background:rgba(246,250,255,.84);border:1px solid var(--line);border-radius:20px;padding:12px;display:grid;grid-gap:8px;gap:8px}.hero-ring-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hero-ring-title{font-weight:700;color:#253a70}.hero-ring-values{font-size:.9rem;font-weight:700;color:#2d3852}.hero-ring-wrap{position:relative;width:180px;height:138px;margin:0 auto}.hero-ring-arc{width:180px;height:138px;display:block}.hero-ring-center{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);min-width:86px;min-height:42px;border-radius:0;background:transparent;border:0;display:grid;place-items:center;padding:6px 10px}.hero-ring-center-value{font-size:2rem;font-weight:800;line-height:1;color:#2d3852}.hero-ring-center-target{font-size:1.56rem;font-weight:700;color:#5f6d91;line-height:1.1}.hero-ring-scale{width:180px;margin:-4px auto 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;text-transform:lowercase}.hero-ring-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}.hero-ring-meta-simple{margin-top:0;justify-content:space-between}.hero-deficit,.hero-weekly{font-size:.84rem;font-weight:700}.hero-deficit.is-deficit{color:#2a8b68}.hero-deficit.is-surplus{color:#b34735}.hero-weekly.is-good{color:#2a8b68}.hero-weekly.is-low{color:#cc8d1f}.hero-weekly.is-high{color:#b34735}.hero-weekly-range{font-size:.78rem;color:var(--muted)}.pill-blue{background:rgba(79,124,255,.15);color:#3152be}.pill-soft{background:rgba(43,55,83,.08);color:#4a587a}.pill-deficit{background:rgba(62,171,130,.16);color:#2a8b68}.pill-surplus{background:rgba(245,135,111,.2);color:#b34735}.macro-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.macro-band-card{border:1px solid var(--line);border-radius:16px;padding:10px;background:rgba(255,255,255,.8);display:grid;grid-gap:7px;gap:7px}.macro-band-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.macro-band-label{font-weight:700;font-size:.92rem;line-height:1.15}.macro-band-status{border-radius:999px;border:1px solid var(--line);padding:3px 8px;font-size:.72rem;font-weight:700;white-space:nowrap}.macro-band-status.is-good{color:#2f8d64;background:rgba(67,170,120,.16);border-color:rgba(67,170,120,.42)}.macro-band-status.is-low{color:#b44f44;background:rgba(223,98,83,.14);border-color:rgba(223,98,83,.36)}.macro-band-status.is-high{color:#b56822;background:rgba(233,154,74,.16);border-color:rgba(233,154,74,.4)}.macro-band-values{color:#2d3852;font-size:.88rem;font-weight:600}.macro-band-track-wrap{position:relative;height:18px}.macro-band-track{width:100%;height:10px;border-radius:999px;border:1px solid rgba(72,94,149,.22)}.macro-band-marker{top:-2px;width:14px;height:14px;border-radius:50%;background:#4f7cff;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 6px rgba(32,45,76,.25)}.macro-band-marker,.macro-band-tick{position:absolute;transform:translateX(-50%)}.macro-band-tick{top:12px;width:1px;height:5px;background:rgba(44,57,89,.45)}.macro-band-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;text-transform:lowercase}.macro-ring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.macro-ring-grid-fixed{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-ring-card-compact{text-align:center;display:grid;grid-gap:6px;gap:6px}.macro-ring-label{font-size:.92rem;font-weight:700;line-height:1.1}.macro-ring-values{color:#2d3852;font-size:.86rem;font-weight:700}.macro-ring-values-bottom{margin-top:-2px}.macro-ring-range{color:var(--muted);font-size:.68rem;line-height:1.1;margin-top:-10px}.macro-ring-wrap{position:relative;width:108px;height:88px;margin:0 auto}.macro-ring-arc{width:108px;height:88px;display:block}.hero-ring-arc circle:not(.macro-arc-marker),.macro-ring-arc circle:not(.macro-arc-marker){fill:none;stroke-width:10;stroke-linecap:round}.macro-arc-track{stroke:rgba(90,106,146,.18)}.macro-arc-low{stroke:#e5b332}.macro-arc-target{stroke:#44aa78}.macro-arc-high{stroke:#d85f53}.macro-arc-marker{fill:#4f7cff;stroke:#345ac8;stroke-width:1.6}.macro-ring-scale{width:108px;margin:-2px auto 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem;text-transform:lowercase}.macro-ring-center{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);min-width:60px;min-height:34px;border-radius:0;background:transparent;border:0;display:grid;place-items:center;font-size:1.44rem;font-weight:800;color:#2d3852;padding:4px 8px}.energy-card .energy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.chat-log-card{background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(246,238,225,.78))}.chat-log-card textarea{min-height:104px}.quicklog-modal-panel{width:min(100%,860px)}.quicklog-form{row-gap:10px}.quicklog-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;grid-gap:10px 8px;gap:10px 8px;margin-top:4px}.quicklog-tile-wrap{position:relative}.chat-form .quicklog-tile{width:100%;aspect-ratio:1/1;min-height:0;border-radius:16px;border:1px solid var(--line);background:var(--accent-soft);text-align:left;display:grid;align-content:center;grid-gap:0;gap:0;padding:10px 10px 9px;cursor:pointer;color:#2a3653}.chat-form .quicklog-tile:disabled{cursor:not-allowed}.chat-form .quicklog-tile.is-placeholder{opacity:.62;border-style:dashed}.chat-form .quicklog-submit{border:1px solid rgba(79,124,255,.34);background:var(--accent-soft);color:#3152be;font-weight:700;margin-top:2px;border-radius:14px}.quicklog-tile-label{font-size:.86rem;font-weight:700;color:#2a3653;line-height:1.22}.quicklog-favorite-star{position:absolute;top:8px;left:8px;width:28px;height:28px;border:1px solid rgba(84,111,183,.24);border-radius:999px;background:#f3f6ff;color:#2f4db3;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.conversation-card .conversation-turn{display:grid;grid-gap:8px;gap:8px}.user-bubble{background:#eef3ff;border-color:rgba(84,111,183,.25)}.coach-bubble{background:#fffaf1;border-color:rgba(209,168,87,.25)}.checks-card{background:rgba(255,255,255,.74)}.workout-page{display:grid;grid-gap:10px;gap:10px}.workout-landing,.workout-session-page{gap:8px}.workout-header-card{padding:14px 16px}.workout-header-title{margin:4px 0 0;font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.05}.workout-session-header{display:grid;grid-gap:6px;gap:6px;background:linear-gradient(145deg,rgba(247,251,255,.92),rgba(231,239,255,.82));border:1px solid rgba(79,124,255,.26)}.workout-session-kpis{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workout-session-sync-note{font-size:.8rem}.workout-back-link{color:var(--muted);font-size:.82rem}.workout-progress-pill{width:-moz-fit-content;width:fit-content}.workout-header-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr);grid-gap:12px;gap:12px;align-items:center}.workout-header-logo-wrap{min-height:56px;display:flex;align-items:center}.workout-header-logo-full{width:100%;max-width:250px;height:auto;object-fit:contain}.workout-header-meta{display:grid;justify-items:end;grid-gap:7px;gap:7px;text-align:right}.workout-header-actions{display:inline-flex;align-items:center;gap:8px}.workout-header-meta-stack{display:grid;grid-gap:4px;gap:4px;justify-items:start;text-align:left}.workout-header-actions-stack{display:grid;justify-items:start;grid-gap:6px;gap:6px}.workout-build-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.82);color:var(--muted);font-size:.68rem;line-height:1}.logger-header-split{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.4fr);grid-gap:12px;gap:12px;align-items:center}.logger-header-logo-wrap{min-height:56px;display:flex;align-items:center}.logger-header-logo-full{width:100%;max-width:250px;height:auto;object-fit:contain}.logger-header-meta{display:grid;justify-items:end;text-align:right}.workout-landing-helper{margin:6px 0 0;font-size:.86rem}.workout-link-button{border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.85);color:#3f5ea8;white-space:nowrap;font-size:.84rem}.workout-section-card{padding:14px;border-radius:20px}.workout-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.workout-section-title{margin:5px 0 0;font-size:1.05rem;line-height:1.2}.workout-template-list{display:grid;grid-gap:9px;gap:9px}.workout-template-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78);padding:12px}.workout-template-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.workout-template-top h4{margin:0;font-size:1rem;line-height:1.2}.workout-template-count{border-radius:999px;border:1px solid var(--line);padding:4px 8px;font-size:.73rem;color:var(--muted);background:rgba(79,124,255,.08);white-space:nowrap}.workout-template-summary{margin:8px 0 10px;color:var(--muted);font-size:.9rem;line-height:1.35}.workout-template-actions{display:flex;gap:8px;flex-wrap:wrap}.workout-slot-row{margin-bottom:10px}.workout-tile-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.workout-tile{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.8);min-height:128px;padding:12px;position:relative;display:grid;grid-gap:6px;gap:6px}.workout-tile h3{margin:0;font-size:1rem;line-height:1.2}.workout-tile p{margin:0;color:var(--muted);font-size:.85rem}.workout-tile-kicker{font-size:.73rem;color:#4e68a8;text-transform:uppercase;letter-spacing:.05em}.workout-tile-main{border:0;background:transparent;padding:0;text-align:left;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.workout-tile-main:disabled{cursor:not-allowed;opacity:.65}.workout-tile-delete{position:absolute;right:10px;bottom:10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:#7a3f4f;font-size:.72rem;padding:3px 9px}.workout-tile-create{border-style:dashed;place-content:center}.workout-tile-resume{background:linear-gradient(160deg,rgba(244,248,255,.92),rgba(229,238,255,.86))}.workout-tile-locked{opacity:.8}.workout-plus{width:30px;height:30px;border-radius:999px;background:rgba(79,124,255,.14);color:#3554b8;display:grid;place-items:center;font-size:1.1rem}.workout-form{display:grid;grid-gap:10px;gap:10px}.workout-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.86rem}.workout-input{width:100%;min-height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:10px 12px;color:var(--text)}.workout-textarea{min-height:108px;resize:vertical}.workout-input:focus{outline:2px solid rgba(79,124,255,.25);outline-offset:1px;border-color:rgba(79,124,255,.48)}.workout-builder-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);padding:10px;display:grid;grid-gap:9px;gap:9px}.workout-builder-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.workout-exercise-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.workout-clear-filters{grid-column:1/-1;justify-self:start}.workout-exercise-results{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.workout-exercise-card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.84);text-align:left;padding:10px 11px;display:grid;grid-gap:4px;gap:4px;cursor:pointer}.workout-exercise-card-title{font-weight:700;line-height:1.2}.workout-exercise-card-summary{font-size:.82rem}.workout-exercise-card-secondary{font-size:.75rem}.workout-exercise-empty{border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.66);padding:12px;display:grid;grid-gap:4px;gap:4px}.workout-helper-copy{font-size:.8rem}.workout-template-draft{display:grid;grid-gap:8px;gap:8px}.workout-draft-row{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.75);padding:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workout-primary-btn{background:linear-gradient(155deg,#77a1ff,#5e89ff);color:#fff;border-color:rgba(79,124,255,.55)}.workout-ghost-btn{background:rgba(255,255,255,.86);color:#3f5ea8}.workout-create-btn{width:100%;justify-content:center;min-height:46px;font-weight:700;letter-spacing:.01em}.workout-resume-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.workout-secondary-card{gap:10px}.workout-history-head,.workout-secondary-card{display:flex;align-items:center;justify-content:space-between}.workout-history-head{gap:8px}.workout-history-delete{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:#7f4050;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.92rem;line-height:1;padding:0}.workout-history-delete.favorite-star-button{width:40px;height:40px;font-size:1.8rem;color:#9b8f78}.workout-history-delete.favorite-star-button.is-selected{color:#d4a21d}.workout-set-row{display:grid;grid-gap:8px;gap:8px}.workout-checklist-card{gap:10px;border:1px solid rgba(72,94,149,.2);background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(242,247,255,.82));transition:transform .14s ease,box-shadow .16s ease,border-color .14s ease;animation:workoutCardIn .18s ease both}.workout-checklist-card.is-superset{border-color:rgba(79,124,255,.42);box-shadow:0 10px 22px rgba(79,124,255,.14)}.workout-checklist-card:hover{transform:translateY(-1px);border-color:rgba(79,124,255,.35)}.workout-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workout-checklist-head h3{margin:0;font-size:1.08rem;line-height:1.2;letter-spacing:.01em}.workout-exercise-metrics{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.workout-exercise-metrics .pill{font-size:.7rem;padding:5px 8px}.workout-checklist-rows{display:grid;grid-gap:6px;gap:6px}.workout-checklist-columns{display:grid;grid-template-columns:28px minmax(92px,1.8fr) minmax(96px,1.2fr) 18px minmax(62px,1fr) 64px;grid-gap:6px;gap:6px;align-items:end;padding:0 8px}.workout-col-label{font-size:.68rem;color:var(--muted);font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.03em}.workout-col-times{font-size:.9rem}.workout-set-swipe{position:relative;overflow:hidden;border-radius:14px;touch-action:pan-y}.workout-swipe-delete-indicator{position:absolute;right:0;top:0;bottom:0;width:108px;border:1px solid rgba(79,124,255,.35);border-radius:14px;background:linear-gradient(155deg,rgba(90,126,222,.92),rgba(63,97,192,.94));color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;z-index:1;opacity:.92;pointer-events:none}.workout-checklist-row{display:grid;grid-template-columns:28px minmax(92px,1.8fr) minmax(96px,1.2fr) 18px minmax(62px,1fr) 64px;grid-gap:6px;gap:6px;align-items:center;white-space:nowrap;border:1px solid rgba(72,94,149,.16);background:rgba(255,255,255,.98);border-radius:14px;padding:6px 8px;position:relative;z-index:2;transition:transform .17s ease}.workout-set-swipe.is-dragging .workout-swipe-delete-indicator{background:linear-gradient(155deg,rgba(92,129,228,.95),rgba(61,97,200,.98))}.workout-row-set-number{font-size:.72rem;color:var(--muted);text-align:center}.workout-row-prev{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;background:transparent}.workout-row-pr{color:#2f4fb0;font-size:.68rem;font-weight:700}.workout-weight-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px}.workout-weight-unit{font-size:.66rem;color:#4961a7;font-weight:700;border:0;background:transparent;padding:0;margin-left:2px}.workout-multiplier{text-align:center;color:#556485;font-weight:700;font-size:.95rem}.workout-mini-input{width:64px;min-width:64px;max-width:64px;height:56px;min-height:56px;border-radius:12px;text-align:center;padding:4px 6px;font-size:1rem;justify-self:center;background:rgba(248,251,255,.95)}.workout-check-btn{width:46px;min-width:46px;height:44px;border-radius:12px;border:1px solid rgba(79,124,255,.45);background:#ffffff;color:#2f4fb0;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;will-change:transform;transition:transform 90ms ease,box-shadow .13s ease,background-color .13s ease,color .13s ease}.workout-check-btn-large{width:64px;min-width:64px;height:56px;border-radius:12px;font-size:1.7rem}.workout-check-btn.is-complete{background:linear-gradient(155deg,#496fcf,#355ab9);border-color:rgba(79,124,255,.62);color:#ffffff;box-shadow:0 8px 14px rgba(79,124,255,.24)}.workout-check-btn:active:not(:disabled){transform:scale(.93)}.workout-check-btn:focus-visible{outline:2px solid rgba(79,124,255,.7);outline-offset:2px}@media (prefers-reduced-motion:reduce){.workout-check-btn{transition:none}.workout-check-btn:active:not(:disabled){transform:none}}.workout-row-remove{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:#7f4050;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.workout-add-set-btn{width:100%;justify-content:center;border-style:dashed}.workout-session-sticky-actions{position:-webkit-sticky;position:sticky;bottom:86px;z-index:22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.9)}.workout-rest-overlay{position:fixed;top:56px;left:50%;transform:translateX(-50%);width:min(calc(100% - 20px),900px);z-index:95;display:grid;grid-gap:10px;gap:10px;pointer-events:none}.workout-rest-overlay>*{pointer-events:auto}.workout-rest-state-module{display:grid;grid-gap:8px;gap:8px;border-color:rgba(79,124,255,.36);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(236,244,255,.92));box-shadow:0 14px 28px rgba(68,95,158,.18)}.workout-rest-state-head{font-size:.86rem;font-weight:700;letter-spacing:.01em;color:#3152b8;text-transform:uppercase}.workout-rest-state-next{font-size:1rem;color:#2a3f79;font-weight:600}.workout-rest-state-timer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid rgba(79,124,255,.22);background:rgba(233,241,255,.5);border-radius:16px;padding:8px}.workout-rest-state-countdown{font-size:clamp(2rem,6.8vw,2.6rem);line-height:1;font-weight:700;color:#2f4fb0;text-align:center}.workout-rest-overlay-ad .workout-ad-banner{min-height:112px;border-radius:20px}.workout-rest-state-adjust,.workout-rest-state-skip{min-width:64px;height:44px;border-radius:999px;border:1px solid rgba(79,124,255,.45);background:rgba(255,255,255,.92);color:#2f4fb0;font-weight:700;cursor:pointer;padding:0 12px}.workout-rest-state-skip{min-width:82px;background:linear-gradient(155deg,#6f97ff,#527ef4);border-color:rgba(79,124,255,.62);color:#ffffff}@keyframes workoutCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workout-overflow-menu{position:relative}.workout-overflow-menu summary{list-style:none;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);display:grid;place-items:center;color:#425d9c;cursor:pointer;font-size:1.05rem}.workout-overflow-menu summary::-webkit-details-marker{display:none}.workout-overflow-list{position:absolute;right:0;top:38px;z-index:15;min-width:166px;display:grid;grid-gap:6px;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.workout-overflow-list button{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.9);min-height:34px;padding:6px 8px;text-align:left;color:#3f588f}.workout-add-exercise-panel{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.workout-chip-group{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;align-items:center}.workout-chip{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.85);padding:6px 9px;white-space:nowrap;color:#4763a4;font-size:.78rem}.workout-chip.is-active{background:rgba(79,124,255,.18);border-color:rgba(79,124,255,.5);color:#2f4fb0}.workout-picker-modal{width:min(100%,780px);display:grid;grid-gap:10px;gap:10px}.workout-picker-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.workout-body-map{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.7);padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.workout-body-region{border:1px solid var(--line);border-radius:999px;min-height:32px;background:rgba(255,255,255,.9);color:#42609f;font-size:.76rem;padding:6px 8px}.workout-body-region.is-active{background:rgba(79,124,255,.18);border-color:rgba(79,124,255,.5);color:#2f4fb0}.workout-body-map-svg-wrap{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);padding:8px;display:grid;grid-gap:6px;gap:6px}.workout-body-button-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.workout-body-button{min-height:40px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:#3f5ea8;font-weight:600;font-size:.84rem;cursor:pointer;padding:8px 10px}.workout-body-button.is-active{background:rgba(79,124,255,.18);border-color:rgba(79,124,255,.54);color:#2f4fb0}.workout-picker-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.workout-finish-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.workout-set-grid-row{grid-template-columns:auto minmax(110px,1fr) minmax(240px,2fr);align-items:center;gap:10px}.workout-set-label{font-size:.82rem;white-space:nowrap}.workout-set-previous{font-size:.8rem;white-space:nowrap}.workout-set-fields input{max-width:92px}.workout-set-complete{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.8rem;color:var(--muted)}.workout-remove-set-btn{padding:6px 10px;font-size:.74rem}.workout-session-exercise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workout-exercise-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workout-rest-timer-btn{min-width:92px;justify-content:center}.workout-rest-timer-btn.is-running{background:rgba(79,124,255,.18);border-color:rgba(79,124,255,.48);color:#3352b8}.workout-rest-modal{position:fixed;top:54px;left:50%;transform:translateX(-50%);width:min(calc(100% - 20px),820px);z-index:90;pointer-events:none}.workout-rest-modal-inner{border:1px solid rgba(79,124,255,.38);background:linear-gradient(155deg,rgba(249,252,255,.97),rgba(232,240,255,.96));border-radius:22px;box-shadow:0 20px 34px rgba(68,95,158,.28);padding:14px;display:grid;grid-gap:10px;gap:10px;pointer-events:auto}.workout-rest-top-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.workout-rest-main{text-align:center}.workout-rest-seconds{font-size:clamp(2rem,8vw,2.8rem);font-weight:700;line-height:1;letter-spacing:.01em;color:#3155c0;margin-top:2px}.workout-rest-adjust{width:42px;height:42px;min-width:42px;border-radius:999px;border:1px solid rgba(79,124,255,.42);background:rgba(255,255,255,.92);color:#2f52bb;font-weight:700;cursor:pointer}.workout-rest-ad-slot .workout-ad-banner{margin:0;box-shadow:none;border-radius:16px}.workout-ad-banner{border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(230,239,255,.72))}.workout-ad-banner-compact{padding:10px 12px}.workout-ad-copy{display:grid;grid-gap:2px;gap:2px}.workout-ad-copy p{margin:0;font-size:.82rem}.profile-page{gap:10px}.profile-header-card,.profile-section-card{border-radius:20px;padding:14px}.profile-header-title{margin:4px 0 0;font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.08}.profile-form-grid{margin-top:10px}.profile-field-stack{gap:9px}.profile-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem}.profile-account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px}.profile-switch-field{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.86rem;min-height:42px}.profile-page .toggle-item{border-radius:14px;padding:10px 12px;min-height:50px}.profile-page .workout-input{min-height:44px;border-radius:15px;padding:10px 13px}.profile-page select.workout-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5570b8 0),linear-gradient(135deg,#5570b8 50%,transparent 0),linear-gradient(90deg,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),calc(100% - 2.2em) .4em;background-size:6px 6px,6px 6px,1px 1.8em;background-repeat:no-repeat;padding-right:34px}.profile-save-btn{width:100%;justify-content:center}.signin-hero-card{max-width:620px;margin-left:auto;margin-right:auto;display:grid;grid-gap:12px;gap:12px;text-align:left}.signin-brand{display:grid;grid-gap:2px;gap:2px}.signin-logo-wrap{min-height:64px;display:flex;align-items:center}.signin-logo{width:min(100%,320px);height:auto;object-fit:contain}.signin-title{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15}.signin-description{margin:0;max-width:52ch}.signin-google-btn{margin-top:4px;width:-moz-fit-content;width:fit-content;min-width:210px;justify-content:center;background:linear-gradient(155deg,#77a1ff,#5e89ff);border-color:rgba(79,124,255,.45);color:#fff}.signin-tracker-mockup{margin-top:8px;padding:12px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(165deg,rgba(255,255,255,.9),rgba(232,241,255,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.6);filter:saturate(.85)}.signin-tracker-mockup-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.signin-mockup-header-right{display:inline-flex;align-items:center;gap:8px}.signin-mockup-nav{display:none;gap:6px}.signin-mockup-arrow{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.86);color:#3e58a9;font-weight:700;text-decoration:none}.signin-mockup-scroll{margin-top:10px;display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:10px;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:4px}.signin-mockup-slide{scroll-snap-align:start}.signin-today-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82);padding:10px;display:grid;grid-gap:10px;gap:10px}.signin-today-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.signin-today-icons{display:inline-flex;gap:6px;color:#8191b6;font-size:.9rem}.signin-ring-panel{border:1px solid var(--line);border-radius:14px;background:rgba(235,242,255,.55);padding:10px}.signin-main-ring{width:94px;height:94px;margin:8px auto 6px;border-radius:50%;background:conic-gradient(#67b287 0deg 288deg,#d1d9e8 288deg 1turn);display:grid;place-items:center}.signin-main-ring-inner{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid var(--line);display:grid;place-items:center;line-height:1}.signin-main-ring-inner strong{font-size:1.9rem}.signin-main-ring-caption{display:grid;grid-gap:2px;gap:2px;font-size:.72rem;color:#5f6c8d}.signin-mini-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.signin-mini-ring-card{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.78);padding:7px;display:grid;grid-gap:4px;gap:4px;justify-items:center}.signin-mini-ring{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative}.signin-mini-ring:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.96);border:1px solid var(--line)}.signin-mini-ring span{position:relative;z-index:1;font-size:1.24rem;font-weight:700}.signin-mini-ring.protein{background:conic-gradient(#67b287 0deg 288deg,#d1d9e8 288deg 1turn)}.signin-mini-ring.carbs{background:conic-gradient(#e2ad3b 0deg 288deg,#d1d9e8 288deg 1turn)}.signin-mini-ring.fat{background:conic-gradient(#e06f61 0deg 284deg,#d1d9e8 284deg 1turn)}.signin-mini-ring-card small{font-size:.62rem}.signin-energy-panel{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.78);padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.signin-energy-tile{border:1px solid var(--line);border-radius:10px;padding:7px 8px;background:rgba(255,255,255,.86);display:grid;grid-gap:2px;gap:2px}.signin-workout-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82);padding:10px;display:grid;grid-gap:10px;gap:10px}.signin-workout-rest{border:1px solid var(--line);border-radius:14px;background:rgba(235,242,255,.55);padding:10px;display:grid;grid-gap:6px;gap:6px}.signin-workout-rest strong{font-size:1.35rem;color:#2a3b69}.signin-workout-rest-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.signin-workout-rest-buttons span{border:1px solid var(--line);border-radius:999px;text-align:center;padding:5px 6px;font-size:.72rem;color:#4a5f96;background:rgba(255,255,255,.84)}.signin-workout-exercise{border:1px solid var(--line);border-radius:12px;padding:8px;background:rgba(255,255,255,.78);display:grid;grid-gap:6px;gap:6px}.signin-workout-exercise-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.signin-workout-set-row{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.86);padding:6px 8px;display:grid;grid-template-columns:24px 1fr 24px;align-items:center;grid-gap:6px;gap:6px;font-size:.75rem}.signin-check{color:#3f67d7;font-weight:700;text-align:center}.signin-workout-cta{border:1px solid rgba(79,124,255,.34);background:var(--accent-soft);color:#3152be;font-weight:700;border-radius:12px;padding:8px 10px}.signin-mockup-hint{margin-top:6px;font-size:.72rem}@media (min-width:720px){.signin-mockup-nav{display:inline-flex}}@media (max-width:719px){.app-brand-row{gap:6px}.app-brand-badge{gap:7px;padding:5px 8px}.app-brand-logo{width:24px;height:24px}.app-brand-text strong{font-size:.76rem}.app-brand-text span{display:none}.mobile-app-header{border-radius:20px;padding:14px 14px 12px}.mobile-header-split{grid-template-columns:1fr;justify-items:start;gap:6px}.mobile-header-split-overlay{grid-template-columns:1fr auto;gap:6px}.mobile-header-meta{justify-items:start;text-align:left}.mobile-header-meta-actions{justify-self:end;align-self:center;justify-items:end}.mobile-header-eyebrow{font-size:.62rem}.mobile-header-logo-back{max-width:252px}.mobile-header-tagline{margin-top:-2px;font-size:.84rem}.gainpath-header-row{grid-template-columns:1fr;gap:7px}.gainpath-header-meta{justify-items:start;text-align:left;align-content:start}.gainpath-brand-eyebrow{font-size:.62rem}.gainpath-brand-logo{max-width:252px}.gainpath-brand-tagline{margin-top:-2px;font-size:.84rem}.header-gear-button{top:-124px;right:6px}.quick-log-fab{top:-76px;right:6px;width:42px;height:42px;font-size:1rem}.history-close-fab{top:12px;right:12px;width:34px;height:34px}.today-shortcut-fab{top:12px;right:52px;min-width:52px;height:34px;font-size:.78rem;padding:0 8px}.icon-action-button{width:34px;height:34px}.icon-close-button{width:30px;height:30px;min-width:30px;font-size:1rem}.premium-nav{top:4px;gap:6px}.premium-nav .nav-pill{padding:8px 11px;font-size:.84rem}.hero-ring{width:160px;height:160px}.macro-band-grid{gap:7px}.macro-band-card{border-radius:14px;padding:9px;gap:6px}.macro-band-label{font-size:.86rem}.macro-band-status{font-size:.67rem;padding:2px 7px}.macro-band-values{font-size:.82rem}.macro-band-track-wrap{height:16px}.macro-band-track{height:9px}.macro-band-marker{width:12px;height:12px}.macro-band-scale{font-size:.66rem}.macro-ring-grid-fixed{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-ring-card-compact{padding:8px;gap:5px}.macro-ring-arc,.macro-ring-scale,.macro-ring-wrap{width:90px}.macro-ring-arc,.macro-ring-wrap{height:72px}.macro-ring-center{min-width:46px;min-height:30px;font-size:1.4rem;padding:3px 6px}.hero-ring-arc,.hero-ring-scale,.hero-ring-wrap{width:150px}.hero-ring-arc,.hero-ring-wrap{height:118px}.hero-ring-center{min-width:72px;min-height:36px;padding:4px 8px}.hero-ring-center-value{font-size:1.8rem}.hero-ring-center-target{font-size:1.44rem}.hero-ring-meta-simple{flex-direction:column;align-items:flex-start;gap:4px}.macro-ring-scale{font-size:.62rem}.workout-page{gap:8px}.workout-header-card,.workout-section-card{padding:11px;border-radius:16px}.workout-header-title{font-size:1.35rem}.workout-section-title{font-size:.98rem}.workout-header-row{grid-template-columns:1fr;gap:8px;align-items:start}.workout-header-actions{justify-self:start;gap:6px}.workout-header-meta{justify-items:start;text-align:left}.workout-build-pill{font-size:.64rem;padding:3px 7px}.logger-header-split{grid-template-columns:1fr;gap:8px}.logger-header-meta{justify-items:start;text-align:left}.workout-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workout-exercise-filter-bar{grid-template-columns:1fr 1fr;gap:7px}.workout-template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.workout-draft-row{display:grid;grid-gap:8px;gap:8px}.workout-secondary-card{display:grid;justify-content:stretch}.workout-set-fields{display:grid;grid-template-columns:1fr 1fr auto;width:100%}.workout-set-fields input{max-width:100%}.workout-set-grid-row{grid-template-columns:auto minmax(86px,1fr) minmax(170px,2fr);gap:8px}.workout-set-complete,.workout-set-previous{font-size:.75rem}.workout-session-exercise-head{display:grid;grid-gap:6px;gap:6px}.workout-exercise-actions{justify-content:flex-start}.workout-rest-timer-btn{width:-moz-fit-content;width:fit-content}.workout-rest-modal{top:48px}.workout-session-sticky-actions{bottom:78px}.workout-rest-overlay{top:48px;width:min(calc(100% - 12px),760px);gap:8px}.workout-rest-state-module{gap:7px}.workout-rest-state-head{font-size:.8rem}.workout-rest-state-next{font-size:.92rem}.workout-rest-state-timer-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:6px;padding:7px;border-radius:14px}.workout-rest-state-countdown{font-size:clamp(1.9rem,8vw,2.4rem)}.workout-rest-state-adjust,.workout-rest-state-skip{min-width:58px;height:40px;padding:0 10px}.workout-rest-state-skip{min-width:72px}.workout-rest-modal-inner{border-radius:18px;padding:10px}.workout-rest-seconds{font-size:clamp(1.85rem,8.5vw,2.4rem)}.workout-rest-adjust{width:38px;height:38px;min-width:38px;font-size:.8rem}.workout-checklist-columns,.workout-checklist-row{grid-template-columns:24px minmax(72px,1.6fr) minmax(90px,1.2fr) 16px minmax(54px,1fr) 56px;gap:5px}.workout-checklist-columns{padding:0 6px}.workout-swipe-delete-indicator{width:96px}.workout-mini-input{width:56px;min-width:56px;max-width:56px;height:50px;min-height:50px;font-size:.95rem}.workout-check-btn{width:56px;min-width:56px;height:50px;font-size:1.55rem}.workout-row-remove{width:26px;height:26px}.workout-finish-grid{grid-template-columns:1fr}.workout-body-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-ad-banner{border-radius:16px;padding:10px 11px}.workout-exercise-results{max-height:280px}.profile-page{gap:8px}.signin-hero-card{border-radius:18px;padding:14px;gap:10px}.signin-logo{max-width:250px}.signin-google-btn{width:100%;min-width:0}.signin-tracker-mockup{padding:10px;border-radius:14px}.signin-main-ring{width:84px;height:84px}.signin-main-ring-inner{width:62px;height:62px}.signin-mini-rings{gap:6px}.signin-mini-ring{width:36px;height:36px}.signin-mini-ring:before{width:27px;height:27px}.signin-energy-panel{gap:6px}.profile-header-card,.profile-section-card{border-radius:16px;padding:11px}.profile-header-title{font-size:1.3rem}.profile-field{gap:5px;font-size:.83rem}.profile-account-row{grid-template-columns:1fr 1fr;align-items:stretch}.profile-switch-field{min-height:40px;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:rgba(255,255,255,.72)}.profile-page .workout-input{min-height:42px;border-radius:14px;padding:9px 11px}}@media (max-width:430px){.workout-builder-grid,.workout-exercise-filter-bar,.workout-set-fields,.workout-set-grid-row,.workout-template-actions{grid-template-columns:1fr}.workout-set-grid-row{gap:6px}.workout-checklist-columns,.workout-checklist-row{grid-template-columns:22px minmax(62px,1.4fr) minmax(84px,1.15fr) 14px minmax(50px,1fr) 52px;gap:3px}.workout-checklist-columns{padding:0 4px}.workout-set-label,.workout-set-previous{font-size:.76rem}.workout-ad-banner{display:grid;justify-content:stretch}.workout-rest-top-row{gap:8px}.workout-rest-state-timer-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"countdown countdown countdown" "minus plus15 plus30" "skip skip skip";gap:5px;padding:6px}.entry-hover-editor-backdrop{padding:8px}.entry-hover-editor{width:100%;max-height:calc(100dvh - 20px);border-radius:16px}.workout-rest-state-countdown{grid-area:countdown;text-align:center;font-size:clamp(1.5rem,8vw,1.95rem);line-height:1;padding:2px 0}.workout-rest-state-adjust,.workout-rest-state-skip{width:100%;min-width:0;height:34px;font-size:.86rem;padding:0 8px}.workout-rest-state-adjust:first-child{grid-area:minus}.workout-rest-state-adjust:nth-child(3){grid-area:plus15}.workout-rest-state-adjust:nth-child(4){grid-area:plus30}.workout-rest-state-skip{grid-area:skip}.workout-rest-overlay-ad{display:none}.compact-pref-row,.profile-account-row{grid-template-columns:1fr}}@media (min-width:430px){.workout-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}