*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:clip;background:radial-gradient(circle at 10% 0%,rgba(var(--color-primary-rgb),.14),transparent 34rem),radial-gradient(circle at 94% 12%,rgba(var(--color-secondary-rgb),.1),transparent 30rem),var(--surface-page, var(--bg-page));color:var(--text-primary)}body.is-exercise-drawer-open{overflow:hidden}.log-v2-initially-hidden{display:none}.log-v2-page [hidden]{display:none!important}.log-v2-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.log-v2-page button,.log-v2-video-dialog button,.log-v2-review-dialog button,.log-v2-editor-dialog button,.log-v2-workout-review-dialog button,.log-v2-options-dialog button,.log-v2-confirm-dialog button,.theme-toggle{min-width:44px;min-height:44px;font:inherit}.theme-toggle{border:0}.theme-toggle{width:100%;color:inherit;text-align:left;cursor:pointer}.log-v2-page{--log-v2-accent: var(--color-primary);--log-v2-success: var(--color-complete);--log-v2-warning: var(--color-secondary);width:min(1480px,calc(100% - 32px));margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 0 max(138px,calc(72px + env(safe-area-inset-bottom)))}.log-v2-page h1,.log-v2-page h2,.log-v2-page h3,.log-v2-page p{margin-top:0}.log-v2-page h1,.log-v2-page h2,.log-v2-page h3{padding:0;color:var(--text-primary);text-align:left;text-transform:none}.log-v2-eyebrow{margin-bottom:8px;display:flex;align-items:center;gap:8px;color:var(--log-v2-accent);font-size:.74rem;font-weight:850;letter-spacing:.115em;line-height:1.2;text-transform:uppercase}.log-v2-prototype-notice{margin-bottom:16px;padding:12px 16px;display:flex;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--color-secondary) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-secondary) 9%,var(--surface-card));color:var(--text-secondary)}.log-v2-prototype-notice span{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:.76rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.log-v2-prototype-notice p{margin:0;font-size:.84rem}.log-v2-page-state{min-height:min(560px,68vh);padding:clamp(38px,8vw,84px) clamp(22px,6vw,70px);display:grid;place-items:center;align-content:center;border:1px solid var(--border-subtle);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(var(--color-primary-rgb),.13),transparent 26rem),var(--surface-card);box-shadow:var(--shadow-card-soft);text-align:center}.log-v2-page-state[hidden]{display:none}.log-v2-page-state__icon{width:72px;aspect-ratio:1;margin-bottom:22px;display:grid;place-items:center;border-radius:22px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-size:1.8rem}.log-v2-page-state .log-v2-eyebrow{justify-content:center}.log-v2-page-state h1{margin:0;font-size:clamp(2rem,6vw,4rem);letter-spacing:-.055em;text-align:center}.log-v2-page-state>p:last-of-type{max-width:590px;margin:14px auto 26px;color:var(--text-secondary);line-height:1.6}.log-v2-page-state.is-error .log-v2-page-state__icon{background:color-mix(in srgb,var(--color-cancelled) 12%,transparent);color:var(--color-cancelled)}.log-v2-sticky-session{position:fixed;z-index:46;top:max(8px,env(safe-area-inset-top));left:50%;width:min(430px,calc(100% - 92px));min-height:62px;padding:8px 9px 8px 14px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--log-v2-accent) 38%,var(--border-subtle));border-radius:17px;background:color-mix(in srgb,var(--surface-card) 92%,transparent);box-shadow:0 16px 42px #00000047;backdrop-filter:blur(16px)}.log-v2-sticky-session[hidden]{display:none}.log-v2-sticky-session__time small,.log-v2-sticky-session__time strong{display:block}.log-v2-sticky-session__time small{color:var(--text-muted);font-size:.66rem;font-weight:760}.log-v2-sticky-session__time strong{margin-top:2px;font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.log-v2-sticky-session .log-v2-button{min-width:132px}.log-v2-session{position:relative;isolation:isolate;overflow:hidden;min-height:248px;padding:clamp(25px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,430px);align-items:end;gap:clamp(28px,5vw,72px);border:1px solid color-mix(in srgb,var(--log-v2-accent) 28%,transparent);border-radius:28px;background:radial-gradient(circle at 91% 8%,rgba(var(--color-secondary-rgb),.17),transparent 22rem),linear-gradient(135deg,rgba(var(--color-primary-rgb),.14),transparent 56%),var(--surface-card);box-shadow:inset 0 1px #ffffff0f,var(--shadow-card-soft)}.log-v2-session:after{content:"";position:absolute;z-index:-1;right:-78px;bottom:-160px;width:360px;aspect-ratio:1;border:62px solid rgba(var(--color-primary-rgb),.07);border-radius:50%}.log-v2-session__copy,.log-v2-session__progress{position:relative;z-index:1;min-width:0}.log-v2-session__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.log-v2-session h1{margin:0;font-size:clamp(2.35rem,5.7vw,4.7rem);letter-spacing:-.058em;line-height:.96}.log-v2-status-chip,.log-v2-meta-row>span,.log-v2-rest-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-weight:780}.log-v2-status-chip{padding:7px 11px;border:1px solid color-mix(in srgb,var(--color-complete) 70%,transparent);color:var(--color-complete);font-size:.72rem;letter-spacing:.065em;text-transform:uppercase}.log-v2-session__context{margin:16px 0 0;color:var(--text-secondary);font-size:clamp(.95rem,1.5vw,1.1rem)}.log-v2-meta-row{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}.log-v2-meta-row>span{padding:8px 11px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-control) 84%,transparent);color:var(--text-secondary);font-size:.8rem}.log-v2-meta-row i{color:var(--log-v2-accent)}.log-v2-meta-row [data-sync-state=synced] i,.log-v2-meta-row [data-sync-state=reconciled] i{color:var(--log-v2-success)}.log-v2-meta-row [data-sync-state=pending] i,.log-v2-meta-row [data-sync-state=offline] i,.log-v2-meta-row [data-sync-state=retry] i{color:var(--color-warning)}.log-v2-session__progress{padding:20px;border:1px solid var(--border-subtle);border-radius:20px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);backdrop-filter:blur(12px)}.log-v2-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-muted);font-size:.78rem}.log-v2-progress-copy strong{color:var(--text-primary);font-size:.88rem}.log-v2-progress-track{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-control) 75%,var(--border-subtle))}.log-v2-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--log-v2-accent),var(--color-secondary));box-shadow:0 0 15px rgba(var(--color-primary-rgb),.28);transition:width .18s ease}.log-v2-session__timer-row{margin-top:20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.log-v2-elapsed small,.log-v2-elapsed strong{display:block}.log-v2-elapsed small{color:var(--text-muted);font-size:.7rem;font-weight:750}.log-v2-elapsed strong{margin-top:2px;color:var(--text-primary);font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.log-v2-button,.log-v2-icon-button,.log-v2-media__actions button,.log-v2-rest-dock button{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.log-v2-button{min-height:46px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:var(--surface-control);font-size:.86rem;font-weight:800}.log-v2-button--primary{border-color:color-mix(in srgb,var(--log-v2-accent) 58%,transparent);background:linear-gradient(135deg,var(--log-v2-accent),color-mix(in srgb,var(--log-v2-accent) 72%,#8f1820));color:#fff;box-shadow:0 9px 24px rgba(var(--color-primary-rgb),.22)}.log-v2-button--quiet{background:color-mix(in srgb,var(--surface-raised) 82%,transparent)}.log-v2-button--complete{min-height:54px;border-color:color-mix(in srgb,var(--color-complete) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-complete) 84%,#155d36),#167345);color:#fff;font-size:.94rem;box-shadow:0 10px 28px color-mix(in srgb,var(--color-complete) 20%,transparent)}.log-v2-icon-button{width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--surface-control)}.log-v2-button:hover,.log-v2-icon-button:hover,.log-v2-media__actions button:hover,.log-v2-rest-dock button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--log-v2-accent) 48%,transparent)}.log-v2-button:focus-visible,.log-v2-icon-button:focus-visible,.log-v2-exercise-link:focus-visible,.log-v2-media__actions button:focus-visible,.log-v2-rest-dock button:focus-visible,.log-v2-metric input:focus-visible,.log-v2-optional-metrics summary:focus-visible,.log-v2-editor-field input:focus-visible,.log-v2-editor-field select:focus-visible,.log-v2-editor-metric input:focus-visible,.log-v2-completion-mood__options input:focus-visible+span,.log-v2-completion-notes textarea:focus-visible{outline:3px solid rgba(var(--color-primary-rgb),.24);outline-offset:3px}.log-v2-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.log-v2-workspace{margin-top:clamp(20px,3vw,30px);display:grid;grid-template-columns:minmax(270px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,28px)}.log-v2-navigator,.log-v2-active-card,.log-v2-session-actions{border:1px solid var(--border-subtle);border-radius:22px;background:var(--surface-card);box-shadow:var(--shadow-card-soft)}.log-v2-navigator{position:sticky;top:18px;overflow:hidden}.log-v2-navigator__heading{padding:20px 20px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.log-v2-navigator__heading h2{margin:0;font-size:1.35rem;letter-spacing:-.035em}.log-v2-navigator__close{display:none}.log-v2-exercise-list{margin:0;padding:8px;display:grid;gap:4px;list-style:none}.log-v2-exercise-link{width:100%;min-height:74px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.log-v2-exercise-link:hover{background:var(--surface-control)}.log-v2-exercise-link.is-current{border-color:color-mix(in srgb,var(--log-v2-accent) 38%,transparent);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.13),transparent),var(--surface-raised)}.log-v2-exercise-link__number{width:32px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-control);color:var(--text-secondary);font-size:.78rem;font-weight:850}.is-current .log-v2-exercise-link__number{border-color:var(--log-v2-accent);color:var(--log-v2-accent)}.log-v2-exercise-link__copy{min-width:0}.log-v2-exercise-link__copy strong,.log-v2-exercise-link__copy small{display:block}.log-v2-exercise-link__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.log-v2-exercise-link__copy small{margin-top:4px;color:var(--text-muted);font-size:.7rem}.log-v2-exercise-link__state{display:grid;justify-items:center;gap:3px;color:var(--text-muted);font-size:.58rem;font-weight:750}.log-v2-exercise-link__state i{font-size:1rem}.is-current .log-v2-exercise-link__state{color:var(--log-v2-accent)}.is-in-progress .log-v2-exercise-link__state{color:var(--color-warning)}.is-completed .log-v2-exercise-link__state{color:var(--color-complete)}.log-v2-active-card{min-width:0;overflow:hidden}.log-v2-active-card__header{margin:0;padding:clamp(22px,3vw,32px);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-primary)}.log-v2-active-card__header h2{max-width:none;margin:0;font-size:clamp(1.8rem,4vw,3.25rem);letter-spacing:-.052em;line-height:1}.log-v2-exercise-note{max-width:820px;margin:13px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.log-v2-all-exercises{display:none;flex:0 0 auto}.log-v2-exercise-context{padding:clamp(18px,3vw,30px);display:grid;grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr);gap:clamp(18px,3vw,30px);border-bottom:1px solid var(--border-subtle)}.log-v2-media{min-width:0;margin:0}.log-v2-media__visual{position:relative;overflow:hidden;min-height:230px;aspect-ratio:16 / 10;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:18px;background:radial-gradient(circle at 70% 20%,rgba(var(--color-secondary-rgb),.16),transparent 48%),linear-gradient(145deg,rgba(var(--color-primary-rgb),.12),transparent),var(--surface-raised)}.log-v2-media__visual img{width:100%;height:100%;display:block;object-fit:cover}.log-v2-media__visual.is-fallback i{color:color-mix(in srgb,var(--log-v2-accent) 70%,var(--text-muted));font-size:3.4rem}.log-v2-media__actions{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px}.log-v2-media__actions button,.log-v2-media__unavailable{min-height:42px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:.76rem;font-weight:780}.log-v2-media__actions button{background:var(--surface-control)}.log-v2-media__unavailable{color:var(--text-muted)}.log-v2-setup{min-width:0;padding:clamp(18px,2.6vw,28px);border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-raised)}.log-v2-setup h3{margin:0;font-size:1.32rem;letter-spacing:-.035em}.log-v2-equipment-group{margin-top:20px}.log-v2-equipment-group>small{color:var(--text-muted);font-size:.69rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.log-v2-equipment-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.log-v2-equipment-chip{min-height:42px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--log-v2-accent) 24%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--log-v2-accent) 7%,var(--surface-card));color:var(--text-primary);font-size:.8rem;font-weight:760}.log-v2-equipment-chip i{color:var(--log-v2-accent)}.log-v2-equipment-group--optional .log-v2-equipment-chip{border-style:dashed;color:var(--text-secondary)}.log-v2-equipment-empty{margin:18px 0 0;color:var(--text-secondary)}.log-v2-bodyweight-context{margin-top:20px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--log-v2-accent) 24%,var(--border-subtle));border-radius:13px;background:color-mix(in srgb,var(--log-v2-accent) 6%,var(--surface-control))}.log-v2-bodyweight-context>i{color:var(--log-v2-accent)}.log-v2-bodyweight-context strong,.log-v2-bodyweight-context small{display:block}.log-v2-bodyweight-context strong{color:var(--text-primary);font-size:.78rem}.log-v2-bodyweight-context small{margin-top:3px;color:var(--text-secondary);font-size:.72rem}.log-v2-guidance{margin:0 clamp(18px,3vw,30px);padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-secondary) 28%,var(--border-subtle));border-radius:15px;background:color-mix(in srgb,var(--color-secondary) 7%,var(--surface-raised))}.log-v2-guidance[hidden]{display:none}.log-v2-guidance strong{display:flex;align-items:center;gap:8px;font-size:.84rem}.log-v2-guidance strong i{color:var(--color-secondary)}.log-v2-guidance p{margin:8px 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.55}.log-v2-set-entry{padding:clamp(22px,3vw,32px)}.log-v2-set-navigator{margin-bottom:22px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.log-v2-set-tabs{padding-bottom:6px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.log-v2-set-step{width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-control);color:var(--text-secondary)}.log-v2-set-tab{flex:0 0 auto;min-height:44px;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-control);color:var(--text-secondary);font-size:.76rem;font-weight:820}.log-v2-set-tab.is-current{border-color:color-mix(in srgb,var(--log-v2-accent) 48%,var(--border-subtle));background:rgba(var(--color-primary-rgb),.1);color:var(--text-primary)}.log-v2-set-tab.is-completed i{color:var(--color-complete)}.log-v2-set-entry__heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.log-v2-set-entry__heading h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.04em}.log-v2-rest-chip{flex:0 0 auto;padding:8px 11px;border:1px solid color-mix(in srgb,var(--color-secondary) 28%,var(--border-subtle));background:color-mix(in srgb,var(--color-secondary) 7%,var(--surface-raised));color:var(--text-secondary);font-size:.76rem}.log-v2-rest-chip i{color:var(--color-secondary)}.log-v2-set-form{margin-top:20px}.log-v2-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.log-v2-metric-entry{min-width:0;display:grid;gap:8px}.log-v2-metric{min-width:0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);align-items:center;gap:14px;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface-raised)}.log-v2-metric__heading{position:relative;min-width:0}.log-v2-metric__heading.has-target-explanation{padding-right:34px}.log-v2-metric__heading>span,.log-v2-metric__heading small{display:block}.log-v2-metric__heading>span{font-size:.85rem;font-weight:820}.log-v2-metric__heading small{margin-top:5px;color:var(--text-muted);font-size:.69rem}.log-v2-metric__control{min-width:0;display:flex;align-items:center;gap:7px}.log-v2-metric input{width:100%;min-width:0;height:52px;margin:0;padding:8px 10px;border:1px solid var(--border-input, var(--border-subtle));border-radius:11px;background:var(--bg-input, var(--surface-card));color:var(--text-primary);font:850 1.1rem/1 system-ui,sans-serif;text-align:center;font-variant-numeric:tabular-nums}.log-v2-metric input::placeholder{color:var(--text-muted);opacity:.6}.log-v2-metric__control>span{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:750}.log-v2-metric.has-draft{border-color:color-mix(in srgb,var(--log-v2-accent) 30%,var(--border-subtle))}.log-v2-metric input.is-actual{border-color:color-mix(in srgb,var(--color-complete) 48%,var(--border-subtle));background:color-mix(in srgb,var(--color-complete) 5%,var(--bg-input, var(--surface-card)))}.log-v2-metric input.is-invalid{border-color:var(--color-cancelled);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-cancelled) 16%,transparent)}.log-v2-metric.is-derived{border-style:dashed}.log-v2-duration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.log-v2-duration-actions button{min-height:44px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-control);color:var(--text-secondary);font:800 .75rem/1.1 system-ui,sans-serif}.log-v2-provenance-button{position:absolute;top:-8px;right:-4px;width:32px;min-width:32px!important;min-height:32px!important;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--log-v2-accent) 35%,var(--border-subtle));border-radius:50%;background:color-mix(in srgb,var(--log-v2-accent) 8%,var(--surface-control));color:var(--log-v2-accent)}.log-v2-optional-metrics{margin-top:12px}.log-v2-optional-metrics summary{width:fit-content;min-height:44px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:11px;color:var(--text-secondary);font-size:.8rem;font-weight:800;cursor:pointer}.log-v2-optional-metrics summary::marker{display:none;content:""}.log-v2-optional-metrics[open] summary{color:var(--log-v2-accent)}.log-v2-optional-metrics .log-v2-metric-grid{margin-top:8px}.log-v2-set-form__actions{margin-top:18px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-v2-set-form__actions>.log-v2-button{width:100%;justify-content:center}.log-v2-set-form__actions>:only-child{grid-column:1 / -1}.log-v2-readonly-note{grid-column:1 / -1;margin:0;padding:12px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);font-size:.8rem;font-weight:760}.log-v2-metric input[readonly]{cursor:default;color:var(--text-secondary)}.log-v2-exercise-complete{margin-top:20px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--color-complete) 34%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--color-complete) 8%,var(--surface-raised))}.log-v2-exercise-complete>i{color:var(--color-complete);font-size:1.8rem}.log-v2-exercise-complete strong{display:block}.log-v2-exercise-complete p{margin:4px 0 0;color:var(--text-secondary);font-size:.82rem}.log-v2-active-card__footer{position:static;inset:auto;width:auto;padding:16px clamp(18px,3vw,30px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-raised) 74%,transparent)}.log-v2-active-card__footer>span{color:var(--text-muted);font-size:.74rem;font-weight:800}.log-v2-session-actions{margin-top:clamp(20px,3vw,30px);padding:14px}.log-v2-session-actions__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-v2-session-actions__buttons .log-v2-button{width:100%;justify-content:center}.log-v2-session-actions__buttons:has(.log-v2-button[hidden]) .log-v2-button:not([hidden]){grid-column:1 / -1}.log-v2-rest-dock{position:fixed;z-index:30;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(340px,calc(100% - 28px));min-height:64px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--color-secondary) 36%,var(--border-subtle));border-radius:18px;background:color-mix(in srgb,var(--surface-card) 92%,transparent);box-shadow:0 18px 54px #00000047;backdrop-filter:blur(16px)}.log-v2-rest-dock[hidden]{display:none}.log-v2-rest-dock__copy{min-width:0;display:flex;align-items:center;gap:9px}.log-v2-rest-dock__icon{width:36px;aspect-ratio:1;display:grid;place-items:center;border-radius:11px;background:rgba(var(--color-secondary-rgb),.13);color:var(--color-secondary)}.log-v2-rest-dock__copy small,.log-v2-rest-dock__copy strong{display:block}.log-v2-rest-dock__copy small{color:var(--text-muted);font-size:.68rem;font-weight:750}.log-v2-rest-dock__copy strong{margin-top:1px;font-size:1.2rem;font-variant-numeric:tabular-nums}.log-v2-rest-dock__actions{display:flex;gap:5px}.log-v2-rest-dock button{width:40px;min-width:40px;min-height:40px;padding:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:var(--surface-control);font-size:.72rem;font-weight:850}.log-v2-video-dialog,.log-v2-review-dialog,.log-v2-editor-dialog,.log-v2-workout-review-dialog,.log-v2-options-dialog,.log-v2-confirm-dialog{width:min(820px,calc(100% - 28px));max-height:min(88vh,780px);padding:0;overflow:auto;border:1px solid var(--border-subtle);border-radius:22px;background:var(--surface-card);color:var(--text-primary);box-shadow:0 30px 80px #00000061}.log-v2-review-dialog{width:min(540px,calc(100% - 28px));padding-bottom:24px}.log-v2-editor-dialog{width:min(940px,calc(100% - 28px))}.log-v2-workout-review-dialog{width:min(820px,calc(100% - 28px))}.log-v2-options-dialog,.log-v2-confirm-dialog{width:min(560px,calc(100% - 28px))}.log-v2-video-dialog::backdrop,.log-v2-review-dialog::backdrop,.log-v2-editor-dialog::backdrop,.log-v2-workout-review-dialog::backdrop,.log-v2-options-dialog::backdrop,.log-v2-confirm-dialog::backdrop{background:#05070cb8;backdrop-filter:blur(5px)}.log-v2-video-dialog__header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-subtle)}.log-v2-video-dialog__header h2{margin:0;padding:0;color:var(--text-primary);font-size:1.45rem;text-align:left;text-transform:none}.log-v2-video-dialog__frame{aspect-ratio:16 / 9;background:#090909}.log-v2-video-dialog__frame iframe{width:100%;height:100%;border:0}.log-v2-video-dialog>p,.log-v2-review-dialog>p{margin:0;padding:18px 22px;color:var(--text-secondary);font-size:.84rem;line-height:1.55;text-align:left}.log-v2-review-dialog>.log-v2-button{margin:0 22px;width:calc(100% - 44px)}.log-v2-target-explanation{padding:18px 22px 20px;display:grid;gap:14px;color:var(--text-secondary)}.log-v2-target-explanation__source{width:fit-content;padding:7px 10px;border:1px solid color-mix(in srgb,var(--log-v2-accent) 32%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--log-v2-accent) 9%,var(--surface-raised));color:var(--log-v2-accent);font-size:.72rem;font-weight:850}.log-v2-target-explanation__summary{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.log-v2-target-explanation__details{margin:0;display:grid;gap:8px}.log-v2-target-explanation__details>div{padding:11px 12px;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised)}.log-v2-target-explanation__details dt{color:var(--text-muted);font-size:.72rem;font-weight:780}.log-v2-target-explanation__details dd{min-width:0;margin:0;color:var(--text-primary);font-size:.82rem;font-weight:820;overflow-wrap:anywhere}.log-v2-target-explanation__details dd small{margin-top:4px;display:block;color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1.35}.log-v2-target-explanation__note{margin:0;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border-radius:11px;background:color-mix(in srgb,var(--color-secondary) 7%,var(--surface-raised));color:var(--text-muted);font-size:.72rem;line-height:1.45}.log-v2-target-explanation__note i{margin-top:2px;color:var(--color-secondary)}.log-v2-target-dialog>.log-v2-button{margin-bottom:22px}.log-v2-editor-dialog__body{padding:22px}.log-v2-editor-intro{margin:0 0 20px;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.log-v2-editor-list{display:grid;gap:14px}.log-v2-editor-exercise{padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-raised)}.log-v2-editor-exercise__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.log-v2-editor-exercise__heading h3{margin:0;font-size:1rem}.log-v2-editor-exercise__heading p{margin:4px 0 0;color:var(--text-muted);font-size:.74rem}.log-v2-editor-order{display:flex;gap:6px}.log-v2-editor-order .log-v2-button{width:44px;padding:0}.log-v2-editor-order .log-v2-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.log-v2-editor-sets{margin-top:14px;border-top:1px solid var(--border-subtle)}.log-v2-editor-set{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8rem}.log-v2-editor-set>span{display:inline-flex;align-items:center;gap:8px}.log-v2-editor-set>span i{color:var(--log-v2-success)}.log-v2-editor-link{min-width:auto!important;min-height:44px!important;padding:6px 8px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.log-v2-editor-link--danger{color:var(--color-cancelled)}.log-v2-editor-link:disabled{opacity:.35;cursor:not-allowed}.log-v2-editor-exercise__actions{padding-top:13px;display:flex;flex-wrap:wrap;gap:8px}.log-v2-editor-exercise__actions .log-v2-button{min-height:42px;padding-block:7px}.log-v2-add-exercise{margin-top:24px;padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border:1px solid color-mix(in srgb,var(--log-v2-accent) 32%,var(--border-subtle));border-radius:20px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),transparent),var(--surface-raised)}.log-v2-add-exercise h3{margin:0;font-size:1.25rem}.log-v2-add-exercise>div:first-child,.log-v2-editor-field--wide{grid-column:1 / -1}.log-v2-editor-field{min-width:0;display:grid;gap:7px;color:var(--text-secondary);font-size:.76rem;font-weight:780}.log-v2-editor-field input,.log-v2-editor-field select,.log-v2-editor-metric>input{width:100%;min-height:48px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-control);color:var(--text-primary);font:inherit}.log-v2-editor-metrics{margin:0;padding:0;border:0}.log-v2-editor-metrics legend{margin-bottom:8px;color:var(--text-secondary);font-size:.76rem;font-weight:780}#editor-metric-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#editor-metric-options>p{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:.8rem}.log-v2-editor-metric{padding:11px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.5fr);align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-control)}.log-v2-editor-metric.is-selected{border-color:color-mix(in srgb,var(--log-v2-accent) 40%,var(--border-subtle))}.log-v2-editor-metric__choice{display:flex;align-items:center;gap:9px}.log-v2-editor-metric__choice input{width:20px;height:20px;accent-color:var(--log-v2-accent)}.log-v2-editor-metric__choice strong,.log-v2-editor-metric__choice small{display:block}.log-v2-editor-metric__choice strong{color:var(--text-primary);font-size:.8rem}.log-v2-editor-metric__choice small{margin-top:2px;color:var(--text-muted);font-size:.67rem}.log-v2-editor-error{margin:0;color:var(--color-cancelled);font-size:.8rem;font-weight:750}.log-v2-options-dialog__body{padding:10px;display:grid;gap:5px}.log-v2-option-row{width:100%;min-height:74px;padding:13px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.log-v2-option-row:hover{border-color:var(--border-subtle);background:var(--surface-control)}.log-v2-option-row>i{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:rgba(var(--color-primary-rgb),.11);color:var(--log-v2-accent)}.log-v2-option-row strong,.log-v2-option-row small{display:block}.log-v2-option-row small{margin-top:4px;color:var(--text-muted);line-height:1.4}.log-v2-option-row--danger>i,.log-v2-option-row--danger strong{color:var(--color-cancelled)}.log-v2-confirm-dialog{overflow:visible}.log-v2-confirm-dialog__body{padding:26px;text-align:center}.log-v2-confirm-dialog__icon{width:58px;aspect-ratio:1;margin:0 auto 16px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--color-secondary) 14%,transparent);color:var(--color-secondary);font-size:1.25rem}.log-v2-confirm-dialog .log-v2-eyebrow{justify-content:center}.log-v2-confirm-dialog h2{margin:0;padding:0;color:var(--text-primary);font-size:1.45rem;text-align:center;text-transform:none}.log-v2-confirm-dialog #log-v2-confirm-copy{margin:10px 0 22px;color:var(--text-secondary);line-height:1.55}.log-v2-confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.log-v2-button--danger{border-color:color-mix(in srgb,var(--color-cancelled) 55%,transparent);background:color-mix(in srgb,var(--color-cancelled) 15%,var(--surface-control));color:var(--color-cancelled)}.log-v2-workout-review-dialog__body{padding:22px}.log-v2-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.log-v2-review-summary>div{padding:17px;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface-raised)}.log-v2-review-summary strong,.log-v2-review-summary span{display:block}.log-v2-review-summary strong{color:var(--text-primary);font-size:1.65rem;letter-spacing:-.045em}.log-v2-review-summary span{margin-top:4px;color:var(--text-muted);font-size:.7rem;font-weight:760}.log-v2-review-exercises{margin-top:16px;display:grid;gap:7px}.log-v2-review-exercise{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-control)}.log-v2-review-exercise__icon{width:36px;aspect-ratio:1;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--color-secondary) 12%,transparent);color:var(--color-secondary)}.log-v2-review-exercise.is-complete .log-v2-review-exercise__icon{background:color-mix(in srgb,var(--color-complete) 12%,transparent);color:var(--color-complete)}.log-v2-review-exercise strong,.log-v2-review-exercise small{display:block}.log-v2-review-exercise strong{font-size:.84rem}.log-v2-review-exercise small{margin-top:3px;color:var(--text-muted);font-size:.7rem}.log-v2-review-exercise .log-v2-button{min-height:40px;padding-block:7px}.log-v2-completion-form{margin-top:20px;padding-top:20px;display:grid;gap:18px;border-top:1px solid var(--border-subtle)}.log-v2-completion-form fieldset{margin:0;padding:0;border:0}.log-v2-completion-form legend,.log-v2-completion-notes>span{margin-bottom:9px;color:var(--text-secondary);font-size:.78rem;font-weight:820}.log-v2-completion-modes{display:grid;gap:8px}.log-v2-completion-modes>label{padding:13px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-control);cursor:pointer}.log-v2-completion-modes>label:has(input:checked){border-color:color-mix(in srgb,var(--log-v2-accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--log-v2-accent) 8%,var(--surface-control))}.log-v2-completion-modes input,.log-v2-completion-social input{width:20px;height:20px;accent-color:var(--log-v2-accent)}.log-v2-completion-modes strong,.log-v2-completion-modes small,.log-v2-completion-social strong,.log-v2-completion-social small{display:block}.log-v2-completion-modes strong,.log-v2-completion-social strong{font-size:.82rem}.log-v2-completion-modes small,.log-v2-completion-social small{margin-top:3px;color:var(--text-muted);font-size:.7rem;line-height:1.45}.log-v2-completion-mood__options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.log-v2-completion-mood__options label{cursor:pointer}.log-v2-completion-mood__options input{position:absolute;width:1px;height:1px;opacity:0}.log-v2-completion-mood__options span{min-height:72px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-control);color:var(--text-secondary)}.log-v2-completion-mood__options i{font-size:1.25rem}.log-v2-completion-mood__options small{font-size:.68rem;font-weight:760}.log-v2-completion-mood__options input:checked+span{border-color:color-mix(in srgb,var(--log-v2-accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--log-v2-accent) 10%,var(--surface-control));color:var(--log-v2-accent)}.log-v2-completion-mood__options input:focus-visible+span{outline:3px solid rgba(var(--color-primary-rgb),.24);outline-offset:3px}.log-v2-completion-notes{display:grid}.log-v2-completion-notes>span small{margin-left:5px;color:var(--text-muted);font-weight:650}.log-v2-completion-notes textarea{width:100%;min-height:92px;padding:12px;resize:vertical;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-control);color:var(--text-primary);font:inherit;line-height:1.5}.log-v2-completion-social{padding:13px;display:grid;grid-template-columns:22px 36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.08),transparent),var(--surface-control);cursor:pointer}.log-v2-completion-social>i{color:var(--color-secondary);font-size:1rem;text-align:center}.log-v2-review-ready{margin:0;padding:13px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--color-complete) 32%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--color-complete) 8%,var(--surface-control));color:var(--text-secondary);font-size:.8rem}.log-v2-review-ready i{color:var(--color-complete)}.log-v2-completion-form__actions{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:10px}.log-v2-page-state.is-success{min-height:min(620px,74vh)}.log-v2-success-mark{width:82px;aspect-ratio:1;margin-bottom:20px;display:grid;place-items:center;border-radius:25px;background:color-mix(in srgb,var(--color-complete) 14%,transparent);color:var(--color-complete);font-size:2rem}.log-v2-success-stats{width:min(600px,100%);margin:25px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.log-v2-success-stats>div{min-width:0;padding:15px;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface-raised)}.log-v2-success-stats strong,.log-v2-success-stats span{display:block}.log-v2-success-stats strong{font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.log-v2-success-stats span{margin-top:3px;color:var(--text-muted);font-size:.7rem}.log-v2-success-coach{width:min(600px,100%);margin:16px auto 0;padding:16px;border:1px solid color-mix(in srgb,var(--color-secondary) 38%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--color-secondary) 7%,var(--surface-raised));text-align:left}.log-v2-success-coach__heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start}.log-v2-success-coach__heading>span{width:38px;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--color-secondary) 16%,transparent);color:var(--color-secondary)}.log-v2-success-coach__heading .log-v2-eyebrow{margin:0 0 2px}.log-v2-success-coach__heading h2{margin:0;font-size:1rem}.log-v2-success-coach__heading h2+p{margin:4px 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.log-v2-success-recommendations{margin-top:13px;display:grid;gap:8px}.log-v2-success-recommendation{padding:12px 13px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-control)}.log-v2-success-recommendation__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.log-v2-success-recommendation__top>strong{min-width:0;font-size:.8rem}.log-v2-success-recommendation__top>span{flex:0 0 auto;color:var(--color-secondary);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.log-v2-success-recommendation__values{margin-top:8px;display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.log-v2-success-recommendation__values span{color:var(--text-muted)}.log-v2-success-recommendation__values i{color:var(--color-secondary);font-size:.72rem}.log-v2-success-recommendation__values strong{color:var(--color-secondary)}.log-v2-success-recommendation>p{margin:7px 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.45}.log-v2-success-coach>.log-v2-button{margin-top:13px}.log-v2-success-insights{width:min(600px,100%);margin:16px auto 0;display:grid;gap:7px;text-align:left}.log-v2-success-insight{padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-control)}.log-v2-success-insight i{color:var(--color-secondary)}.log-v2-success-insight strong,.log-v2-success-insight small{display:block}.log-v2-success-insight strong{font-size:.78rem}.log-v2-success-insight small{margin-top:3px;color:var(--text-muted);line-height:1.45}.log-v2-success-actions{width:min(600px,100%);margin:22px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.log-v2-toast{position:fixed;z-index:60;top:max(16px,env(safe-area-inset-top));right:16px;width:min(380px,calc(100% - 32px));display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--border-subtle));border-radius:17px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),transparent 56%),var(--surface-card);color:var(--text-primary);font-size:.88rem;font-weight:750;line-height:1.4;text-align:left;box-shadow:0 18px 48px #00000042}.log-v2-toast:before{content:"";display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(var(--color-primary-rgb),.13);color:var(--color-primary);font-family:"Font Awesome 7 Pro";font-size:1.25rem;font-weight:400}.log-v2-toast[hidden]{display:none!important}.log-v2-drawer-backdrop{display:none}@media (max-width: 1050px){.log-v2-session{grid-template-columns:1fr;align-items:stretch}.log-v2-session__progress{max-width:none}.log-v2-workspace{grid-template-columns:230px minmax(0,1fr)}.log-v2-exercise-link{grid-template-columns:30px minmax(0,1fr)}.log-v2-exercise-link__state{display:none}.log-v2-exercise-context{grid-template-columns:1fr}.log-v2-media__visual{min-height:260px}.log-v2-metric-grid{grid-template-columns:1fr}}@media (max-width: 760px){.log-v2-toast{top:max(10px,env(safe-area-inset-top));right:10px;width:calc(100% - 20px)}.log-v2-page{width:min(100% - 20px,1480px);padding-top:14px}.log-v2-prototype-notice{align-items:flex-start;flex-direction:column;gap:6px}.log-v2-session{min-height:0;padding:22px 19px;border-radius:22px}.log-v2-sticky-session{top:max(62px,calc(env(safe-area-inset-top) + 54px));left:10px;width:calc(100% - 20px);min-height:58px;transform:none}.log-v2-sticky-session .log-v2-button{min-width:116px;min-height:42px}.log-v2-session:after{width:270px;right:-120px;bottom:-160px}.log-v2-session h1{font-size:clamp(2.2rem,12vw,3.25rem)}.log-v2-session__context{margin-top:11px}.log-v2-meta-row{margin-top:15px}.log-v2-session__progress{padding:15px;border-radius:16px}.log-v2-workspace{grid-template-columns:1fr}.log-v2-navigator{position:fixed;z-index:52;inset:auto 0 0;max-height:min(82vh,700px);overflow:auto;border-radius:24px 24px 0 0;transform:translateY(105%);transition:transform .19s ease}.is-exercise-drawer-open .log-v2-navigator{transform:translateY(0)}.log-v2-navigator__heading{position:sticky;z-index:1;top:0;background:var(--surface-card)}.log-v2-navigator__close{display:grid}.log-v2-drawer-backdrop{position:fixed;z-index:51;inset:0;background:#05070c9e;backdrop-filter:blur(4px)}.is-exercise-drawer-open .log-v2-drawer-backdrop{display:block}.log-v2-exercise-link{grid-template-columns:34px minmax(0,1fr) auto}.log-v2-exercise-link__state{display:grid}.log-v2-active-card{border-radius:20px}.log-v2-active-card__header{padding:21px 18px;flex-direction:column;gap:16px}.log-v2-active-card__header h2{font-size:clamp(1.8rem,9vw,2.6rem)}.log-v2-all-exercises{display:inline-flex}.log-v2-exercise-context{padding:16px}.log-v2-media__visual{min-height:200px}.log-v2-guidance{margin-inline:16px}.log-v2-set-entry{padding:22px 16px}.log-v2-set-entry__heading{align-items:flex-start;flex-direction:column}.log-v2-metric{grid-template-columns:1fr;align-items:stretch}.log-v2-metric input{height:58px;font-size:1.25rem}.log-v2-set-form__actions{grid-template-columns:1fr}.log-v2-set-form__actions .log-v2-button--complete{order:-1}.log-v2-active-card__footer .log-v2-button{padding-inline:12px}.log-v2-session-actions__buttons{display:grid;grid-template-columns:1fr}.log-v2-rest-dock{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:min(320px,calc(100% - 20px))}.log-v2-editor-dialog,.log-v2-workout-review-dialog,.log-v2-options-dialog{width:100%;max-width:none;max-height:91vh;max-height:91dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.log-v2-editor-dialog__body{padding:17px}.log-v2-editor-exercise__heading{grid-template-columns:auto minmax(0,1fr)}.log-v2-editor-order{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.log-v2-editor-order .log-v2-button{width:auto}.log-v2-editor-order .log-v2-button span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.log-v2-add-exercise{padding:16px;grid-template-columns:1fr}.log-v2-add-exercise>*,.log-v2-add-exercise>div:first-child,.log-v2-editor-field--wide{grid-column:1}#editor-metric-options,.log-v2-editor-metric{grid-template-columns:1fr}.log-v2-workout-review-dialog__body{padding:17px}.log-v2-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.log-v2-review-summary>div{padding:12px 9px}.log-v2-review-summary strong{font-size:1.35rem}.log-v2-review-exercise{grid-template-columns:34px minmax(0,1fr)}.log-v2-review-exercise .log-v2-button{grid-column:1 / -1}.log-v2-completion-mood__options{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto;padding-bottom:4px}.log-v2-completion-form__actions{grid-template-columns:1fr}.log-v2-completion-form__actions .log-v2-button--complete{order:-1}.log-v2-success-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.log-v2-success-stats>div{padding:13px 8px}.log-v2-success-stats strong{font-size:clamp(.95rem,4.8vw,1.3rem);letter-spacing:-.04em}.log-v2-success-actions{display:grid;grid-template-columns:1fr}.log-v2-set-entry input,.log-v2-editor-dialog input,.log-v2-editor-dialog select,.log-v2-workout-review-dialog textarea{scroll-margin-bottom:35dvh}}@media (max-width: 390px){.log-v2-page{width:min(100% - 14px,1480px)}.log-v2-target-explanation__details>div{grid-template-columns:1fr;gap:4px}.log-v2-session__title-row{align-items:flex-start;flex-direction:column}.log-v2-session__timer-row{grid-template-columns:1fr auto}.log-v2-session__timer-row .log-v2-icon-button{grid-column:2;grid-row:1}.log-v2-session__timer-row .log-v2-button{grid-column:1 / -1}.log-v2-media__visual{min-height:170px}.log-v2-active-card__footer>span{display:none}.log-v2-active-card__footer{gap:8px}.log-v2-active-card__footer .log-v2-button{flex:1 1 0}.log-v2-success-stats{gap:6px}.log-v2-success-stats>div{padding:12px 6px}.log-v2-success-stats strong{font-size:clamp(.86rem,4.2vw,1rem)}.log-v2-success-stats span{font-size:.62rem}}@media (prefers-reduced-motion: reduce){.log-v2-page *,.log-v2-page *:before,.log-v2-page *:after,.log-v2-navigator{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-height: 620px) and (max-width: 760px){.log-v2-editor-dialog,.log-v2-workout-review-dialog,.log-v2-options-dialog{max-height:100dvh}}@media (forced-colors: active){.log-v2-button,.log-v2-icon-button,.log-v2-exercise-link,.log-v2-metric input,.log-v2-editor-field input,.log-v2-editor-field select{border:1px solid ButtonText}.log-v2-progress-track>span{background:Highlight}}
