.studio-screen{padding-inline:12px}.studio-shell{width:100%;max-width:860px;margin:0 auto;padding-bottom:calc(72px + var(--sab));display:flex;flex-direction:column;gap:18px}.studio-header{min-height:48px;display:grid;grid-template-columns:var(--tap) minmax(0,1fr) auto;align-items:center;gap:8px}.studio-header__title{min-width:0;text-align:center}.studio-header__actions{display:flex;gap:4px}.studio-header__spacer{width:var(--tap)}.studio-toast{position:sticky;top:4px;z-index:10;margin:-8px auto -10px;width:fit-content;max-width:calc(100% - 20px);padding:9px 13px;border:1px solid var(--accent-line);border-radius:999px;background:var(--bg-elev);box-shadow:var(--shadow);color:var(--text);font-size:13px;text-align:center}.studio-profile{position:relative;display:grid;gap:14px}.studio-profile__edit{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-dim)}.studio-profile__head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding-right:30px}.studio-avatar{width:72px;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--accent-line);border-radius:50%;background:var(--accent-wash);color:var(--accent);font:700 25px/1 var(--font-num)}.studio-profile__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;text-align:center}.studio-profile__stats div{min-width:0;display:flex;flex-direction:column}.studio-profile__stats strong{font-family:var(--font-num);font-size:17px}.studio-profile__stats span{overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis}.studio-profile__copy{min-width:0}.studio-profile__bio{margin-top:8px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.studio-manifesto{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.studio-manifesto summary{color:var(--text-dim);font-size:12px;cursor:pointer}.studio-manifesto p{margin:9px 0 0;color:var(--text-dim);font-size:13px}.studio-section-head{min-height:44px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-section-head--grid{align-items:flex-end}.studio-section-head .btn{display:inline-flex;gap:5px}.studio-highlight-section{margin-top:-4px}.studio-highlights{margin-inline:-12px;padding-inline:12px;display:flex;gap:13px;overflow-x:auto;scrollbar-width:none}.studio-highlights::-webkit-scrollbar{display:none}.studio-highlights button{width:64px;flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}.studio-highlights button>span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-highlight__circle{width:58px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:23px}.studio-highlight-add .studio-highlight__circle{border-style:dashed;color:var(--text-dim)}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}[data-type=challenge]{--studio-type: var(--accent)}[data-type=gedanken]{--studio-type: var(--good)}[data-type=experiment]{--studio-type: var(--warn)}[data-type=woche]{--studio-type: var(--text-faint)}[data-type=community]{--studio-type: var(--danger)}.studio-tasks{padding:14px}.studio-tasks--view{min-height:240px}.studio-tasks .studio-section-head{margin-bottom:4px}.studio-task-filters{margin:0 -14px 10px;padding:2px 14px 8px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.studio-task-filters::-webkit-scrollbar{display:none}.studio-task-filters button{min-height:32px;padding:0 11px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-dim);font-size:11px}.studio-task-filters button[data-on=true]{border-color:var(--accent-line);background:var(--accent-wash);color:var(--text)}.studio-task-list{border-top:1px solid var(--border)}.studio-task{min-height:54px;padding:9px 0;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:start;gap:9px;border-bottom:1px solid var(--border);cursor:grab;touch-action:pan-y;user-select:none}.studio-task:active{cursor:grabbing}.studio-task[data-dragging=true]{z-index:4;opacity:.72;background:var(--surface-2);box-shadow:var(--shadow)}.studio-task:last-child{border-bottom:0}.studio-task__check{width:25px;aspect-ratio:1;margin-top:1px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent-ink)}.studio-task[data-done=true] .studio-task__check{border-color:var(--good);background:var(--good)}.studio-task__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.studio-task__copy strong{font-size:13px}.studio-task__copy span{margin-top:2px;color:var(--text-dim);font-size:11px}.studio-task__meta{margin-top:3px;display:flex;flex-wrap:wrap;gap:5px}.studio-task__meta span{margin:0;padding:2px 6px;border-radius:999px;background:var(--surface-2);font-size:10px}.studio-task__posts{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.studio-task__posts button{max-width:100%;padding:4px 7px;overflow:hidden;border:1px solid var(--accent-line);border-radius:999px;color:var(--accent);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.studio-task__edit{width:30px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--text-faint)}.studio-task-empty{padding:28px 8px 20px;color:var(--text-faint);font-size:12px;text-align:center}.studio-task[data-done=true] .studio-task__copy{opacity:.52;text-decoration:line-through}.studio-post{position:relative;min-width:0;aspect-ratio:4 / 5;padding:9px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:0;border-top:1.5px solid var(--studio-type, var(--border-strong));border-radius:0;background:var(--surface);cursor:grab;touch-action:pan-y;user-select:none}.studio-post[data-pinned=true]{border:1.5px solid var(--studio-type, var(--border-strong))}.studio-post:active{cursor:grabbing}.studio-post[data-dragging=true]{z-index:4;opacity:.72;box-shadow:var(--shadow)}.studio-post__top,.studio-post__meta{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--text-faint);font-size:10px}.studio-post__top-actions{display:flex;align-items:center;gap:4px}.studio-post__favorite{width:25px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:var(--text-faint)}.studio-post__favorite[data-on=true]{color:var(--danger)}.studio-post__title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;font-size:clamp(11px,3.3vw,16px);line-height:1.2}.studio-reel-section{margin-inline:-12px}.studio-form{display:flex;flex-direction:column;gap:15px}.studio-field{min-width:0;display:flex;flex-direction:column;gap:6px}.studio-field>.search,.studio-field>.select,.studio-field>.textarea{min-width:0;max-width:100%}.studio-date-input{display:block;width:100%;max-width:100%;min-width:0!important;inline-size:100%;max-inline-size:100%;min-inline-size:0!important;-webkit-appearance:none;appearance:none}.studio-date-input::-webkit-date-and-time-value{min-width:0;text-align:left}.studio-field__count{align-self:flex-end;color:var(--text-faint);font-size:11px}.studio-field__count[data-full=true]{color:var(--warn)}.studio-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-field-pair--emoji{grid-template-columns:90px minmax(0,1fr)}.studio-pin-toggle{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px}.studio-pin-toggle>div{display:flex;flex-direction:column;font-size:13px}.studio-pin-toggle span{color:var(--text-dim);font-size:11px}.studio-favorite-editor{width:100%;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-dim);text-align:left}.studio-favorite-editor[data-on=true]{border-color:var(--danger);color:var(--danger)}.studio-favorite-editor>span{min-width:0;display:flex;flex-direction:column}.studio-favorite-editor strong{color:var(--text);font-size:13px}.studio-favorite-editor small{color:var(--text-dim);font-size:11px}.studio-task-links{min-width:0;margin:0;padding:0;border:0}.studio-task-links legend{margin-bottom:7px}.studio-task-links>div{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.studio-task-links label{min-height:42px;padding:8px 11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);font-size:12px}.studio-task-links label:last-child{border-bottom:0}.studio-task-links label[data-selected=true]{background:var(--accent-wash)}.studio-task-links label[data-disabled=true]{opacity:.45}.studio-task-links input{flex:0 0 auto;accent-color:var(--accent)}.studio-modal-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-modal-actions .btn{display:inline-flex;gap:5px}.studio-modal-actions .btn--block{grid-column:1 / -1}.studio-modal-actions .btn:disabled{opacity:.6;cursor:default}.studio-principle{display:flex;flex-direction:column;gap:7px;border-color:var(--accent-line);background:var(--accent-wash)}.studio-principle p{margin:0}.studio-snapshot{display:flex;gap:7px}.studio-bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;width:min(100%,900px);min-height:calc(52px + var(--sab));padding:3px 12px var(--sab);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));transform:translate(-50%);border-top:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow)}.studio-bottom-nav button{min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-dim);font-size:10px}.studio-bottom-nav button[data-on=true]{color:var(--text)}html[data-modal-open=true] .studio-bottom-nav{visibility:hidden;pointer-events:none}@media(min-width:680px){.studio-screen{padding-inline:20px}.studio-profile{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);align-items:start;padding:22px}.studio-profile__head{padding-right:0}.studio-profile__copy{padding-right:36px}.studio-highlights{margin-inline:0;padding-inline:0}.studio-reel-section{margin-inline:-20px}.studio-post{padding:13px}.studio-post__title{font-size:17px}}@media(max-width:359px){.studio-profile__head{grid-template-columns:62px minmax(0,1fr);gap:10px}.studio-avatar{width:62px}.studio-profile__stats strong{font-size:15px}.studio-profile__stats span,.studio-post__meta{font-size:9px}.studio-post{padding:7px}}@media(max-width:479px){.studio-task-schedule{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.studio-task-schedule .studio-field{width:100%;min-width:0;overflow:hidden}}@font-face{font-family:Archivo Wide;src:url(/fonts/archivo-latin.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root,:root[data-theme=dark]{--bg: #101210;--bg-elev: #191c19;--surface: #191c19;--surface-2: #242824;--surface-3: #343a34;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .22);--text: #f4f5ef;--text-dim: #b0b6ab;--text-faint: #a4ad9e;--accent: #d5f268;--accent-strong: #e2ff83;--accent-ink: #172008;--accent-soft: rgba(213, 242, 104, .14);--accent-line: rgba(213, 242, 104, .4);--accent-wash: rgba(213, 242, 104, .05);--action: #d5f268;--action-ink: #172008;--good: var(--accent);--good-ink: var(--accent-ink);--good-soft: var(--accent-soft);--plan-blue: #9bbdff;--plan-green: #89d298;--plan-purple: #ceacf7;--plan-orange: #f5ab77;--plan-pink: #f6a0c1;--plan-teal: #56d2df;--warn: #e9bb72;--danger: #f09089;--danger-soft: rgba(240, 144, 137, .12);--figure-bg: #272d26;--figure-ink: #d2dcc7;--figure-line: #7a8971;--shadow: 0 20px 64px rgba(0, 0, 0, .3);color-scheme:dark}:root[data-theme=light]{--bg: #f5f5f0;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eeefe8;--surface-3: #dce0d4;--border: rgba(30, 37, 23, .11);--border-strong: rgba(30, 37, 23, .25);--text: #1b2118;--text-dim: #555e4f;--text-faint: #606957;--accent: #526916;--accent-strong: #3f5310;--accent-ink: #ffffff;--accent-soft: rgba(82, 105, 22, .1);--accent-line: rgba(82, 105, 22, .3);--accent-wash: rgba(82, 105, 22, .04);--action: #d5f268;--action-ink: #172008;--good: var(--accent);--good-ink: var(--accent-ink);--good-soft: var(--accent-soft);--plan-blue: #45619f;--plan-green: #2f7442;--plan-purple: #715293;--plan-orange: #90511f;--plan-pink: #914766;--plan-teal: #007380;--warn: #9a5b0d;--danger: #b63932;--danger-soft: rgba(182, 57, 50, .08);--figure-bg: #e9ece1;--figure-ink: #37492d;--figure-line: #78876b;--shadow: 0 20px 64px rgba(30, 37, 23, .14);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--bg: #f5f5f0;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eeefe8;--surface-3: #dce0d4;--border: rgba(30, 37, 23, .11);--border-strong: rgba(30, 37, 23, .25);--text: #1b2118;--text-dim: #555e4f;--text-faint: #606957;--accent: #526916;--accent-strong: #3f5310;--accent-ink: #ffffff;--accent-soft: rgba(82, 105, 22, .1);--accent-line: rgba(82, 105, 22, .3);--accent-wash: rgba(82, 105, 22, .04);--action: #d5f268;--action-ink: #172008;--good: var(--accent);--good-ink: var(--accent-ink);--good-soft: var(--accent-soft);--plan-blue: #45619f;--plan-green: #2f7442;--plan-purple: #715293;--plan-orange: #90511f;--plan-pink: #914766;--plan-teal: #007380;--warn: #9a5b0d;--danger: #b63932;--danger-soft: rgba(182, 57, 50, .08);--figure-bg: #e9ece1;--figure-ink: #37492d;--figure-line: #78876b;--shadow: 0 20px 64px rgba(30, 37, 23, .14);color-scheme:light}}:root{--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--tap: 44px;--tabbar-h: 62px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-num: "Inter", system-ui, sans-serif;--font-display: "Archivo Wide", "Inter", system-ui, sans-serif;--space-page: 20px;--space-section: 28px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior-y:none;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}#root{height:100%;display:flex;flex-direction:column}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;padding:0}input,select,textarea{font:inherit;font-size:16px;color:inherit}.sync-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.sync-meter>span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--accent)}.sync-code{padding:14px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-wash);text-align:center}.sync-code .num{margin-bottom:3px;font-size:24px;letter-spacing:.12em}.search,.textarea,.select{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);outline:none}.search,.select{min-height:46px;padding:0 14px}.textarea{padding:12px 14px;resize:vertical}.search:focus,.textarea:focus,.select:focus{border-color:var(--accent-line)}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-picker button{min-width:0;aspect-ratio:1;border-radius:50%;background:var(--surface-3);color:var(--text-dim);font-size:12px;font-weight:700}.weekday-picker button[data-on=true]{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4,p{margin:0}.app{display:flex;flex-direction:column;height:100%;max-height:100dvh;min-height:0}.app:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--sat);background:var(--bg);z-index:50;pointer-events:none}html[data-standalone=true],html[data-standalone=true] body,html[data-standalone=true] #root,html[data-standalone=true] .app{height:100vh;min-height:100vh;max-height:100vh}.screen{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:calc(var(--sat) + 28px) var(--space-page) 32px}.screen--flush{padding-bottom:calc(var(--sab) + 24px)}.screen--today,.screen--tracks,.screen--progress{padding-top:0}.page-sticky{position:sticky;top:0;z-index:30;display:grid;gap:10px;padding:calc(var(--sat) + 16px) 0 10px;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg),0 1px 0 100vmax transparent;clip-path:inset(0 -100vmax -1px);transition:box-shadow .15s ease}.page-sticky[data-stuck=true]{box-shadow:0 0 0 100vmax var(--bg),0 1px 0 100vmax var(--border)}.page-sticky .page-head{margin-bottom:0}.page-sticky--tabs{padding-bottom:0}.page-sticky--tabs[data-stuck=true]{box-shadow:0 0 0 100vmax var(--bg),0 1px 0 100vmax transparent}.stack{display:flex;flex-direction:column;gap:14px}.stack--sm{gap:8px}.row{display:flex;align-items:center;gap:10px}.row--between{justify-content:space-between}.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack label{display:flex;flex-direction:column;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-grid>*{min-width:0}.form-grid--two{grid-template-columns:minmax(0,1fr)}.date-input{width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;font-family:inherit;letter-spacing:0}.exercise-tabs{padding-bottom:3px}.exercise-tabs .chip{border:1px solid var(--border)}.training-plan-summary{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.training-plan-summary>span:first-child{min-width:0;display:grid}.training-program-order{display:flex;gap:4px;flex-shrink:0}.training-program-order .check:disabled{opacity:.3}.spacer{flex:1}.h1{font-family:var(--font-display);font-size:clamp(26px,7.4vw,36px);font-weight:800;letter-spacing:-.045em;line-height:1.12;text-transform:uppercase;overflow-wrap:anywhere}.h2{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.035em}.h3{font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.025em}.body{font-size:15px;color:var(--text-dim);line-height:1.5}.small{font-size:13px;color:var(--text-dim)}.tiny{font-size:11px;color:var(--text-faint);letter-spacing:.045em;text-transform:uppercase;font-weight:650}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.dim{color:var(--text-dim)}.accent{color:var(--accent)}.card{background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);padding:20px}.card--tight{padding:13px 14px;border-radius:var(--r-md)}.card--flat{background:var(--surface-2);border-color:transparent}.card--accent{background:var(--accent-wash);border-color:var(--accent-line)}.card--button{display:block;width:100%;text-align:left;transition:transform .12s ease,border-color .12s ease}.card--button:active{transform:scale(.985);border-color:var(--accent-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:var(--r-sm);font-size:14px;font-weight:600;background:var(--surface-2);border:1px solid var(--border);transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn--primary{background:var(--action);color:var(--action-ink);border-color:transparent;font-weight:700}.btn--ghost{background:transparent;border-color:var(--border-strong)}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn--block{width:100%}.btn--lg{min-height:54px;font-size:17px}.btn--sm{min-height:36px;padding:0 14px;font-size:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text-dim);white-space:nowrap}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--good{background:var(--good-soft);color:var(--good)}.chip--warn{background:var(--danger-soft);color:var(--danger)}.chip--block{display:flex;white-space:normal;text-align:left;line-height:1.35}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chip-row::-webkit-scrollbar{display:none}.segmented{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:10px}.segmented button{flex:1 1 auto;min-width:0;padding-inline:12px;white-space:nowrap;min-height:38px;border-radius:999px;font-size:15px;font-weight:620;color:var(--text-dim);transition:background .15s ease,color .15s ease}.segmented button[data-on=true]{background:var(--accent);color:var(--accent-ink)}.tabbar{display:flex;align-items:stretch;background:var(--bg-elev);border-top:1px solid var(--border);padding-bottom:var(--sab);flex-shrink:0}html[data-standalone=true] .tabbar{padding-top:calc(var(--sab) / 2);padding-bottom:calc(var(--sab) / 2)}html[data-modal-open=true] .tabbar{visibility:hidden;pointer-events:none}html[data-modal-open=true] .app,html[data-modal-open=true] .screen{overflow:hidden}.tabbar button{flex:1;height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-faint);font-size:10.5px;font-weight:600;transition:color .15s ease}.tabbar button[data-on=true]{color:var(--accent)}.tabbar svg{width:23px;height:23px}.figure{background:var(--figure-bg);border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden}.figure svg{width:100%;height:100%;display:block}.figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.figure--xs{width:58px;height:44px;flex-shrink:0;border-radius:10px}.figure--sm{width:76px;height:51px;flex-shrink:0;border-radius:12px}.figure--md{width:100%;aspect-ratio:3 / 2}.figure--lg{width:100%;aspect-ratio:3 / 2;border-radius:var(--r-lg)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-tile{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2)}.media-tile img,.media-tile video{width:100%;height:100%;display:block;object-fit:cover}.media-tile__open{width:100%;height:100%;display:block;cursor:zoom-in}.media-tile__open:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.media-tile__remove{position:absolute;top:7px;right:7px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#05080fb8;backdrop-filter:blur(6px)}.media-tile--loading{animation:media-pulse 1s ease-in-out infinite alternate}.media-viewer{width:100%;min-height:220px;max-height:68dvh;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-md);background:#05070b}.media-viewer img,.media-viewer video{width:100%;height:100%;max-height:68dvh;display:block;object-fit:contain}.media-viewer__meta{margin-top:9px;text-align:center;overflow-wrap:anywhere}.exercise-image-editor{display:flex;flex-direction:column;gap:9px}.exercise-cover-open{width:100%;display:block;border-radius:var(--r-md);cursor:zoom-in}.exercise-cover-open:focus-visible{box-shadow:0 0 0 3px var(--accent-line)}.crop-editor{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--r-md);background:#090b10;touch-action:none}@keyframes media-pulse{to{opacity:.55}}.bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}.bar--good>i{background:var(--good)}.steps{display:flex;gap:3px}.steps>i{flex:1;height:5px;border-radius:999px;background:var(--surface-3)}.steps>i[data-on=done]{background:var(--accent)}.steps>i[data-on=current]{background:var(--accent);opacity:.45}.setrow{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0}.workout-exercise-card__title{background:none;border:0;padding:0}.setrow-block+.setrow-block{border-top:1px solid var(--border)}.setrow__ease{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 10px 36px}.setrow__previous{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;padding:0 0 10px 36px;line-height:1.5}.setrow__previous strong{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.setrow__overload{margin:0 0 12px 36px;padding:8px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.setrow__ease-label{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-faint)}.setrow__ease-dots{display:flex;gap:4px}.setrow__ease-dots button{width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--text-faint);font-size:12px;font-weight:700;font-family:var(--font-num)}.setrow__ease-dots button[data-on=true]{background:var(--accent-soft);color:var(--accent)}.workout-exercise-card__note{margin-top:4px;white-space:pre-wrap}.setrow__idx{font-size:13px;font-weight:700;color:var(--text-faint);text-align:center;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;transition:color .15s ease,background .15s ease}.setrow[data-current=true] .setrow__idx{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.workout-exercise-card{transition:border-color .18s ease,box-shadow .18s ease;min-width:0}.workout-exercise-card[data-active=true]{border-color:var(--accent-line)}.workout-exercise-card__controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.workout-rest-timer{margin-top:10px}.workout-rest-timer>.card{border-color:var(--accent-line);background:var(--accent-wash)!important}.setrow__fields{display:flex;align-items:center;gap:8px}.field{display:flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-sm);padding:0 10px;height:42px;min-width:0;transition:border-color .15s ease}.field:focus-within{border-color:var(--accent-line)}.field input{width:100%;min-width:0;background:none;border:none;outline:none;font-family:var(--font-num);font-weight:700;font-size:17px;text-align:right}.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field__unit{font-size:12px;font-weight:600;color:var(--text-faint);flex-shrink:0}.field--w{width:96px}.check{width:42px;height:42px;border-radius:var(--r-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:background .15s ease,color .15s ease,transform .12s ease;flex-shrink:0}.check:active{transform:scale(.92)}.check[data-on=true]{background:var(--accent);color:var(--accent-ink)}.check svg{width:20px;height:20px}.timer{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding:calc(var(--sat) + 20px) 20px calc(var(--sab) + 24px);animation:fade .18s ease;overflow-y:auto}.timer>.stack{flex-shrink:0}.timer__hint{text-align:center;font-size:13px;font-weight:600;color:var(--text-dim);padding:8px 12px;border-radius:999px;background:var(--surface-2)}.timer__num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:800;font-size:clamp(84px,28vw,140px);line-height:1;letter-spacing:-.045em}.timer__ring{position:relative;display:grid;place-items:center;margin:auto;min-height:0;width:min(100%,240px)}.timer__ring svg{transform:rotate(-90deg);width:100%;height:auto;max-height:46vh}.timer__inner{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px}.measure-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.measure-picker>*{min-width:0}.measure-picker button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:11px 13px;min-height:66px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-dim);transition:border-color .15s ease,background .15s ease,color .15s ease}.measure-picker button[data-on=true]{border-color:var(--accent-line);background:var(--accent-wash);color:var(--text)}.measure-picker__name{font-size:15px;font-weight:700;line-height:1.15}.measure-picker button[data-on=true] .measure-picker__name{color:var(--accent)}.measure-picker__hint{font-size:11px;font-weight:500;line-height:1.25;color:var(--text-faint)}.interval-setrow{align-items:center;gap:8px}.interval-setrow__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:none;border:none;padding:0;color:inherit}.interval-setrow[data-done=true] .interval-setrow__main .small{color:var(--text-faint)}.cycle-phases{display:grid;gap:8px}.cycle-phase{display:flex;align-items:center;gap:8px;min-width:0}.cycle-phase__idx{flex-shrink:0;width:22px;text-align:center;font-size:12px;font-weight:700;color:var(--text-faint)}.cycle-phase .search{flex:1;min-width:0}.cycle-phase__seconds{flex-shrink:0;width:96px}.interval-phase-label{flex-shrink:0;text-align:center;margin-top:18px;font-size:clamp(28px,9vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--accent)}.timer--prep .interval-phase-label{color:var(--warn)}.timer--done .interval-phase-label{color:var(--good)}.interval-round{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--text-dim)}.timer--prep .timer__num{color:var(--warn)}.timer--run .timer__num{color:var(--accent)}.timer--done .timer__num{color:var(--good)}@keyframes fade{0%{opacity:0}}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0a0e08a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:calc(var(--sat) + 16px) 14px calc(var(--sab) + 16px);animation:fade .16s ease;height:100dvh;overflow:hidden;overscroll-behavior:none}.modal{width:100%;max-width:480px;max-height:calc(100dvh - var(--sat) - var(--sab) - 32px);display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;animation:pop .2s cubic-bezier(.32,.72,0,1)}.modal--stable{animation:fade .16s ease}@keyframes pop{0%{transform:scale(.96);opacity:0}}.modal__head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.modal__title{flex:1;min-width:0;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.035em}.modal-title-actions{align-items:flex-start}.modal-title-actions>span:first-child{min-width:0;overflow-wrap:anywhere}.modal-title-actions>.check{flex-shrink:0}.modal-title-actions__buttons{flex-shrink:0;gap:6px}.modal__body{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.modal__foot{padding:12px 16px 16px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.list{display:flex;flex-direction:column}.list__item{display:flex;align-items:center;gap:12px;padding:12px 0;text-align:left;width:100%}.list__item+.list__item{border-top:1px solid var(--border)}.sortable-row{gap:7px;transition:opacity .15s ease,background .15s ease;cursor:grab;user-select:none;-webkit-user-select:none}.sortable-row[data-dragging=true]{z-index:2;opacity:.72;background:var(--surface-2)}.sortable-row__content{min-width:0;flex:1;display:flex;align-items:center;gap:12px;text-align:left}.sortable-row:active{cursor:grabbing}.milestone-progress .bar{margin-top:12px}.milestone-progress+.card{margin-top:14px}.progress-slider{width:100%;accent-color:var(--accent)}.milestone-entry{width:100%;border-radius:var(--r-md);transition:background .16s ease,box-shadow .16s ease}.milestone-entry[data-expanded=true]{background:var(--surface-2);box-shadow:0 0 0 1px var(--border-strong)}.milestone-entry[data-current=true]{background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent-line)}.milestone-entry__head{min-height:64px;display:flex;align-items:center;gap:10px;padding:8px 10px}.milestone-entry__number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3);color:var(--text-dim);font:700 13px/1 var(--font-num)}.milestone-entry[data-current=true] .milestone-entry__number{background:var(--accent);color:var(--accent-ink)}.milestone-chevron{flex-shrink:0;color:var(--text-faint);transform:rotate(0);transition:transform .16s ease}.milestone-copy{color:var(--text-dim);flex-shrink:0}.milestone-copy:hover,.milestone-copy:focus-visible{color:var(--accent)}.milestone-chevron--open{transform:rotate(90deg)}.milestone-entry__body{padding:2px 10px 12px;border-top:1px solid var(--border)}.milestone-entry__body .sortable-row__content{gap:9px}.milestone-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}.check--sm{width:34px;height:34px;min-width:34px}.goal-hero{text-align:left}.goal-hero__target{display:block;width:100%;text-align:left}.goal-folder-actions{gap:6px}.goal-folder-action--danger{color:var(--danger);background:var(--danger-soft)}.filter-trigger{width:38px;height:38px;min-width:38px;flex-shrink:0}.filter-trigger[data-on=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.archived-goals-trigger{margin-top:4px}.archived-goal-list{display:flex;flex-direction:column;gap:10px}.archived-goal-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.archived-goal-card__main{display:flex;align-items:center;gap:12px;min-width:0}.archived-goal-card__main .figure{flex:0 0 auto}.archived-goal-card__copy{min-width:0;flex:1}.archived-goal-card__copy .h3,.archived-goal-card__copy .small{line-height:1.35;overflow-wrap:anywhere}.archived-goal-card__copy .h3,.archived-goal-card__copy .small{margin-top:3px}.archived-goal-card__actions{display:grid;grid-template-columns:minmax(0,1fr) var(--tap);gap:8px;margin-top:12px}.historical-entry{display:flex;flex-direction:column;gap:10px}.historical-sets{display:flex;flex-direction:column}.set-input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font-num);font-weight:700;text-align:center;outline:none}.set-input:focus{border-color:var(--accent-line)}.training-day-list{display:grid;gap:8px;margin-top:12px}.training-day-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;color:var(--text)}.training-day-list .list{gap:8px}.training-day-list .list__item{padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.training-day-list .btn{flex-shrink:0}.today-plan-card{display:grid;gap:10px}.plan-tinted .tiny.accent:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--plan-color);vertical-align:1px}.today-plan-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.today-plan-card__main{width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text)}.today-plan-card__main>span:first-child{flex:1;min-width:0;display:grid;gap:2px}.today-plan-card__main .h3,.today-plan-card__main .tiny,.today-plan-card__main .small{display:block}.today-plan-card__open{margin-top:7px;color:var(--text-dim)}.plan-tinted{--plan-color: var(--accent)}.plan-tinted[data-color=blue]{--plan-color: var(--plan-blue)}.plan-tinted[data-color=green]{--plan-color: var(--plan-green)}.plan-tinted[data-color=purple]{--plan-color: var(--plan-purple)}.plan-tinted[data-color=orange]{--plan-color: var(--plan-orange)}.plan-tinted[data-color=pink]{--plan-color: var(--plan-pink)}.plan-tinted[data-color=teal]{--plan-color: var(--plan-teal)}.today-head__actions{gap:8px;flex-shrink:0}.plan-picker__group{display:flex;align-items:center;gap:7px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.today-detail-rhythm{width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text)}.rest-day-card{display:grid;gap:9px;border-style:dashed}.plan-shift-row{gap:8px}.plan-shift-row .btn{flex:1}.plan-filter__dot{width:12px;height:12px;border-radius:50%;background:var(--plan-color);flex-shrink:0}.plan-color-picker{display:flex;flex-wrap:wrap;gap:9px}.plan-color-picker button{width:34px;height:34px;border-radius:50%;background:var(--plan-color);border:2px solid transparent;outline-offset:2px}.plan-color-picker button[data-on=true]{outline:2px solid var(--text)}.plan-calendar__nav{gap:8px;padding-inline:2px}.plan-calendar__nav .check{font-size:24px;line-height:1}.plan-calendar__range{min-width:0;gap:4px}.plan-calendar__month{min-width:0;font-size:16px;font-weight:700;text-align:left;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-calendar__tools{gap:4px;flex-shrink:0;align-items:center}.plan-calendar__today{padding-inline:11px}.plan-calendar__tools .check[data-on=true]{background:var(--accent-wash);color:var(--accent)}.plan-calendar__weekdays,.plan-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.plan-calendar__grid{touch-action:pan-x}.plan-calendar__weekdays{margin-top:10px}.plan-calendar__weekday{text-align:center;padding-bottom:5px;color:var(--text-faint)}.plan-calendar__cell{min-height:44px;padding:5px 0 4px}.plan-calendar__grid[data-entries] .plan-calendar__cell{min-height:96px;padding:6px 1px 7px;align-items:stretch}.plan-calendar__grid[data-entries] .plan-calendar__day strong{width:22px;height:22px;font-size:12px}.plan-calendar__cell[data-drop=true]{background:var(--accent-wash);outline:2px dashed var(--accent-line);border-radius:var(--r-md)}.plan-calendar__number{position:relative;display:inline-flex;align-items:flex-start;justify-content:center;color:inherit}.plan-calendar__cycle{margin-left:1px;font-size:8px;font-weight:700;line-height:1.9;color:var(--text-faint)}.plan-calendar__day[data-selected=true] .plan-calendar__cycle{color:var(--accent)}.plan-calendar__slots{width:100%;display:grid;gap:4px;align-content:start}.plan-calendar__slot{display:grid;gap:2px}.plan-calendar__slot-label{padding-bottom:1px;border-bottom:1px solid var(--border-strong);color:var(--text-faint);font-size:7px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.plan-calendar__entry{display:block;padding:6px 4px;border-radius:3px;background:color-mix(in srgb,var(--plan-color) 22%,transparent);color:var(--text);font-size:9px;line-height:1.3;font-weight:650;letter-spacing:-.01em;text-align:left;hyphens:auto;overflow-wrap:anywhere}.plan-calendar__entry[data-movable]{touch-action:none;cursor:grab;user-select:none}.plan-calendar__entry[data-dragging=true]{opacity:.75;cursor:grabbing;box-shadow:var(--shadow)}.plan-calendar__entry[data-status=done]{opacity:.45}.plan-calendar__entry[data-status=missed]{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan-color) 50%,transparent);color:var(--text-faint);font-weight:550}.plan-calendar__cell[data-rest=true]{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,transparent 6px 12px);border-radius:var(--r-md)}.plan-calendar__rest{display:block;width:100%;padding:0 2px;margin-bottom:3px;font-size:8px;font-weight:700;line-height:1.25;color:var(--text-faint);text-align:center;overflow:hidden;overflow-wrap:anywhere}.plan-calendar__more{font-size:8px;font-weight:700;color:var(--text-faint)}.plan-calendar__cell:nth-child(n+8){border-top:1px solid var(--border)}.plan-calendar__day{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text);font-size:15px;font-weight:600}.plan-calendar__day strong{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-weight:600}.plan-calendar__day[data-past=true] strong{color:var(--text-faint)}.plan-calendar__day[data-today=true] strong{color:var(--accent);font-weight:750}.plan-calendar__day[data-selected=true] strong{background:var(--action);color:var(--action-ink)}.plan-calendar__dots{display:flex;gap:3px;height:5px;align-items:center}.plan-calendar__dot{width:5px;height:5px;border-radius:50%;background:var(--plan-color)}.plan-calendar__dot[data-status=done]{opacity:.4}.plan-calendar__dot[data-status=missed]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--plan-color);opacity:.7}.day-agenda{display:grid;gap:14px}.day-agenda__part{display:grid;gap:12px}.day-agenda__part-label{padding-top:2px;border-top:1px solid var(--border);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.day-agenda__slot{display:grid;gap:6px}.day-agenda__slot-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.day-agenda__event{width:100%;display:grid;gap:6px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left}.day-agenda__event[data-status=missed]{border-style:dashed;border-color:var(--border-strong)}.day-agenda__event .h3,.day-agenda__event .tiny,.day-agenda__event .small{display:block}.day-agenda__event .chip[data-status=done]{background:var(--good-soft);color:var(--good)}.day-agenda__exercises{line-height:1.45}.shift-scope{display:grid;gap:7px}.shift-scope__option{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left}.shift-scope__option[data-on=true]{border-color:var(--accent);background:var(--accent-wash)}.shift-scope__option .h3,.shift-scope__option .small{display:block}.milestone-group{margin-top:8px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.milestone-group__head{display:flex;align-items:center;gap:6px;padding-right:8px}.milestone-group__toggle{flex:1;min-width:0;min-height:48px;padding:8px 10px;display:flex;align-items:center;gap:9px;text-align:left;color:var(--text)}.milestone-group__title{min-width:0;display:flex;flex-direction:column;gap:2px}.milestone-group__chevron{flex-shrink:0;color:var(--text-faint);transition:transform .16s ease}.milestone-group[data-open=true] .milestone-group__chevron{transform:rotate(90deg)}.milestone-group__body{padding:0 8px 10px;background:var(--surface)}.group-block{display:grid;gap:8px}.group-block--milestone{gap:6px}.group-block__head{display:flex;align-items:center;gap:8px;padding:3px 2px}.day-groups{display:grid;gap:14px}.day-groups>.group-block[data-open=true]+.group-block{padding-top:4px;border-top:1px solid var(--border)}.group-block--milestone .group-block__head{padding-bottom:5px;border-bottom:1px solid var(--border)}.group-block__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;color:var(--text)}.group-block--milestone .group-block__toggle{gap:7px;color:var(--text-dim)}.group-block__title{min-width:0;display:flex;flex-direction:column;gap:2px}.group-block__label{font-size:12.5px;font-weight:700;overflow-wrap:anywhere}.group-block__chevron{flex-shrink:0;color:var(--text-faint);transition:transform .16s ease}.group-block[data-open=true]>.group-block__head .group-block__chevron{transform:rotate(90deg)}.group-block__toggle .chip{flex-shrink:0}.group-block__move{display:flex;flex-shrink:0;gap:4px}.group-block__body,.group-block__section{display:grid;gap:8px}.action-menu{position:relative;flex-shrink:0}.action-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:208px;padding:6px;display:grid;gap:2px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 18px 40px #00000059}.action-menu__list button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:10px;color:var(--text);font-size:14.5px;font-weight:600;text-align:left;white-space:nowrap}.action-menu__list button[data-danger]{color:var(--danger)}.action-menu__list button:active{background:var(--surface-3)}.workout-exercise-card__footer{gap:6px;flex-wrap:wrap}.workout-exercise-card__footer .btn,.training-day-row .btn{white-space:nowrap}.workout-exercise-card__footer .spacer{flex:1;min-width:0}.workout-exercise-card__footer .check[disabled]{opacity:.35}.danger-zone{display:grid;gap:9px;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.quick-log{display:grid;gap:10px}.quick-log__sets{display:flex;flex-direction:column}.history-exercise-picker{max-height:360px;overflow-y:auto}.exercise-picker-toolbar{display:flex;flex-direction:column;gap:8px;min-width:0}.exercise-picker-search{display:flex;align-items:stretch;gap:8px}.exercise-picker-search .search{min-width:0;flex:1}.exercise-picker-create{width:46px;height:46px;min-width:46px;color:var(--accent);background:var(--accent-wash);border-color:var(--accent-line)}.exercise-filter-bar{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:1px 0 2px}.exercise-filter-bar::-webkit-scrollbar{display:none}.exercise-filter-chip{min-width:max-content;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-dim);display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.exercise-filter-chip span{color:var(--text-faint)}.exercise-filter-chip strong{color:var(--text);font-size:12px;font-weight:700;max-width:148px;overflow:hidden;text-overflow:ellipsis}.exercise-filter-chip svg{flex-shrink:0;transform:rotate(90deg);transition:transform .15s ease}.exercise-filter-chip[data-open=true] svg{transform:rotate(-90deg)}.exercise-filter-chip[data-active=true],.exercise-filter-chip[data-open=true]{color:var(--accent);border-color:var(--accent-line);background:var(--accent-wash)}.exercise-filter-panel{padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.exercise-filter-panel__title{margin:0 2px 7px;color:var(--text-faint);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.exercise-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px;max-height:194px;overflow-y:auto;overscroll-behavior:contain}.exercise-filter-options button{min-height:39px;padding:7px 9px;border-radius:10px;background:var(--surface);color:var(--text-dim);display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:left;font-size:13px}.exercise-filter-options button[data-selected=true]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.milestone-picker-list{max-height:min(46dvh,460px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.training-picker-scroll{max-height:min(45dvh,460px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.training-picker-groups{display:flex;flex-direction:column;gap:9px}.training-picker-group{flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.training-picker-group__head{display:flex;align-items:center;background:var(--surface-2)}.training-picker-group[data-selected=true]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.training-picker-group[data-expanded=true] .training-picker-group__head{border-bottom:1px solid var(--border)}.training-picker-group__toggle{flex:1;min-width:0;min-height:64px;padding:9px 10px;display:flex;align-items:center;gap:10px;color:var(--text);text-align:left}.training-picker-group__select{margin-right:10px}.training-picker-group__title{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.training-picker-group__title .h3{line-height:1.28;overflow-wrap:anywhere}.training-picker-chevron{flex-shrink:0;color:var(--text-faint);transform:rotate(0);transition:transform .16s ease}.training-picker-group[data-expanded=true] .training-picker-chevron{transform:rotate(90deg)}.training-picker-group__body{background:var(--surface)}.training-picker-group__actions{min-height:38px;padding:6px 10px 2px}.training-picker-group .list{padding:0 7px}.training-picker-group .list__item{border-radius:12px}.training-picker-group .list__item[data-selected=true]{background:var(--accent-wash)}.training-picker-individuals{flex:0 0 auto}.picker-locked{flex:0 0 auto;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.picker-locked__toggle{width:100%;min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:var(--text-dim)}.picker-locked__toggle>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.picker-locked[data-open=true] .training-picker-chevron{transform:rotate(90deg)}.picker-locked__body{padding:0 8px 10px;background:var(--surface)}.training-picker-footer-actions,.recent-training-group__actions,.active-training-card__actions{display:flex;flex-wrap:wrap;gap:8px}.training-picker-footer-actions .btn,.recent-training-group__actions .btn,.active-training-card__actions .btn{flex:1 1 auto;min-width:0;padding-inline:10px;white-space:nowrap}.training-picker-footer-actions .btn,.active-training-card__actions .btn{flex-basis:100%}.recent-training-group__actions{margin-top:12px}.recent-training-group__actions .btn{flex-basis:auto;padding-inline:8px}.active-training-card__actions{margin-top:13px}.milestone-picker-list .list__item{padding-left:7px;padding-right:7px;border-radius:12px}.milestone-picker-list .list__item[data-selected=true]{background:var(--accent-wash)}.picker-row{gap:6px}.picker-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text)}.picker-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.picker-toggle{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--text-dim);background:var(--surface-3)}.picker-toggle[data-selected=true]{color:var(--accent-ink);background:var(--accent)}.text-action{color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}.bullet{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--text-dim)}.bullet:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px;flex-shrink:0}.bullet--warn:before{background:var(--danger)}.steps-list{display:flex;flex-direction:column;gap:10px;counter-reset:step}.steps-list>li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--text);list-style:none}.steps-list>li:before{counter-increment:step;content:counter(step);width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.steps-list{margin:0;padding:0}.dots{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}.activity-card__head{display:grid;gap:10px;margin-bottom:10px}.activity-card__head .segmented{width:100%}.activity-card__head .segmented button{min-height:34px;padding-inline:8px;font-size:13px}.activity-card__legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.activity-density{display:flex;align-items:center;gap:4px;color:var(--text-dim);font-size:11px}.activity-density i{width:10px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--accent) var(--activity-fill),var(--surface-3))}.dots>i,.dots>button{aspect-ratio:1;border-radius:3px;background:var(--surface-3)}.dots>i[data-k=calisthenics],.dots>button[data-k=calisthenics]{background:color-mix(in srgb,var(--accent) var(--activity-fill, 100%),var(--surface-3))}.dots>i[data-k=gym],.dots>button[data-k=gym]{background:color-mix(in srgb,var(--plan-green) var(--activity-fill, 100%),var(--surface-3))}.dots>i[data-k=mixed],.dots>button[data-k=mixed]{background:linear-gradient(135deg,var(--accent) 0 50%,var(--plan-green) 50% 100%)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar__label{text-align:center;color:var(--text-faint);font-size:11px;font-weight:700;padding-bottom:3px}.calendar__day{position:relative;aspect-ratio:1;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-dim);font-size:13px;font-weight:650}.calendar__day[data-active=true]{color:var(--accent-ink);background:var(--accent)}.calendar__day[data-gym=true]{background:var(--plan-green);color:var(--accent-ink)}.calendar__day[data-today=true]{outline:2px solid var(--accent-line);outline-offset:2px}.calendar__media{position:absolute;right:5px;bottom:5px;width:5px;height:5px;border-radius:50%;background:currentColor}.calendar-next svg{transform:rotate(0)}.activity-mark{width:9px;height:9px;border-radius:3px;background:var(--accent);flex-shrink:0}.activity-mark[data-k=gym]{background:var(--plan-green)}.activity-mark[data-k=mixed]{background:linear-gradient(135deg,var(--accent) 0 50%,var(--plan-green) 50% 100%)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:8px 12px;text-align:left;border-left:1px solid var(--border-strong)}.exercise-checkpoints{display:grid;gap:11px}.checkpoint-list{display:grid;gap:7px}.checkpoint-row,.checkpoint-add{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px}.checkpoint-row>.check--sm:first-child{background:transparent;border:1.5px solid var(--border-strong);border-radius:7px}.checkpoint-row>.check--sm:first-child[data-on=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.checkpoint-edit{display:grid;grid-column:2 / -1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.checkpoint-edit .search{min-height:40px}.checkpoint-row[data-done] .checkpoint-row__label>span:first-child{color:var(--text-faint);text-decoration:line-through}.checkpoint-row__label{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.checkpoint-row__label>span:first-child{overflow-wrap:anywhere}.checkpoint-add{grid-template-columns:minmax(0,1fr) auto}.stat__v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800;font-size:30px;letter-spacing:-.02em}.stat__l{font-size:11px;color:var(--text-faint);font-weight:600;margin-top:1px}.toggle{width:50px;height:30px;border-radius:999px;background:var(--surface-3);padding:3px;display:flex;transition:background .18s ease;flex-shrink:0}.toggle[data-on=true]{background:var(--accent)}.toggle>i{width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .18s cubic-bezier(.32,.72,0,1);box-shadow:0 1px 3px #0000004d}.toggle[data-on=true]>i{transform:translate(20px)}.divider{height:1px;background:var(--border);margin:4px 0}.hero{padding:18px;border-radius:var(--r-xl);background:var(--accent-wash);border:1px solid var(--accent-line)}.historical-day-card__note{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.screen-footer{flex-shrink:0;padding:12px 16px calc(var(--sab) + 14px);background:var(--bg-elev);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.center-note{text-align:center;padding:42px 20px;color:var(--text-faint)}.studio-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;flex-shrink:0;background:var(--accent);color:var(--accent-ink)}.motivation-card{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.motivation-card__reason{position:relative;padding:9px 12px 9px 30px;border-radius:var(--r-md);background:var(--surface-2);font-size:15px;font-weight:600;color:var(--text)}.motivation-card__reason:before{content:"";position:absolute;left:13px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--warn)}.goal-paused{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.goal-paused__toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;color:var(--text-dim)}.goal-paused__toggle svg{transition:transform .16s ease}.goal-paused__toggle svg[data-open=true]{transform:rotate(90deg)}@keyframes arrange-wiggle{0%,to{transform:rotate(-.35deg)}50%{transform:rotate(.35deg)}}.arrange-card{position:relative;animation:arrange-wiggle .42s ease-in-out infinite;transform-origin:center}.arrange-card[data-dragging=true]{animation:none;opacity:.9;z-index:2}.arrange-card__bar{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:6px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-wash)}.arrange-card__grip{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--r-sm);color:var(--text-dim);cursor:grab;touch-action:none}.arrange-card__bar .check--sm:disabled{opacity:.35}.arrange-card__body{pointer-events:none}.weight-chart{display:block;width:100%;height:auto;overflow:visible}.weight-chart__grid{stroke:var(--border);stroke-width:1}.weight-chart__target{stroke:var(--good);stroke-width:1.4;stroke-dasharray:4 4;opacity:.8}.weight-chart__area{fill:var(--accent-soft)}.weight-chart__line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.weight-chart__dot{fill:var(--accent)}.weight-chart__dot--last{stroke:var(--surface);stroke-width:2.5}.weight-chart__label{fill:var(--text-faint);font-size:10px;font-weight:600}.weight-entry{display:flex;align-items:flex-end;gap:10px;margin-top:14px}.weight-entry label{display:grid;gap:4px;flex:1;min-width:0}.weight-entry .set-input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.weight-entry .btn{flex-shrink:0;min-height:44px}.weight-entry--stacked{flex-direction:column;align-items:stretch}.weight-entry--stacked .btn{width:100%}.set-input--date{font-family:inherit;font-variant-numeric:normal;font-weight:600;letter-spacing:0;-webkit-appearance:none;appearance:none}.delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px}.delta--up{color:var(--good);background:var(--good-soft)}.delta--down{color:var(--danger);background:var(--danger-soft)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-head{min-width:0;min-height:44px;gap:12px;align-items:center;margin-bottom:8px}.page-head>div:first-child{min-width:0}.page-head__date{margin-bottom:8px;letter-spacing:.08em}.screen--today .page-head .h1{font-size:clamp(28px,9vw,42px)}.screen--settings .h1{font-size:clamp(24px,6.6vw,34px)}.screen--progress>.page-sticky{margin-bottom:20px}.screen--today>.stack,.screen--tracks>.stack,.screen--settings>.stack,.screen--progress>.stack{gap:var(--space-section)}.screen--today section>.row:first-child{margin-bottom:4px}.screen--today .stack--sm{gap:12px}.screen--tracks>.stack>.stack{gap:20px}.exercise-tabs{gap:20px;border-bottom:1px solid var(--border);padding-bottom:0;align-items:center}.exercise-tabs .chip{flex-shrink:0;min-height:44px;padding:0 0 10px;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:13px;letter-spacing:-.02em}.exercise-tabs .chip--accent{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.exercise-tabs .filter-trigger{flex-shrink:0;margin-bottom:8px}.segmented button{border-radius:7px;min-height:40px}.segmented button[data-on=true]{background:var(--bg-elev);color:var(--text);box-shadow:0 1px 3px #0000001f}.check{border-radius:10px}.check--sm{min-width:36px;min-height:36px}.page-head>.row{flex-shrink:0}.page-head .check{background:transparent;border:1px solid var(--border)}.page-head .check:hover{background:var(--surface-2)}.plan-calendar{padding:0 0 16px;background:transparent;border:0;border-bottom:1px solid var(--border-strong);border-radius:0}.plan-calendar__month{font-size:15px;letter-spacing:-.03em}.plan-calendar__weekdays{margin-top:16px}.plan-calendar__weekday{font-size:11px}.plan-calendar__cell{padding-block:8px}.plan-calendar__tools .check{background:transparent}.plan-calendar__today{border:0;color:var(--text-dim)}.plan-calendar__grid[data-entries] .plan-calendar__day strong{width:28px;height:28px}.plan-calendar__entry{border-radius:4px}.today-plan-card{padding:18px;gap:16px}.today-plan-card .h3{font-size:22px;font-weight:700;letter-spacing:-.04em;margin-block:6px}.today-plan-card .tiny{color:var(--text-dim);font-size:10px;letter-spacing:.06em}.day-agenda__event{gap:10px;padding:18px;border-color:transparent;border-radius:var(--r-lg);background:var(--surface)}.day-agenda__event .h3{font-size:22px;font-weight:700;letter-spacing:-.04em;margin-block:6px}.day-agenda__event .tiny{color:var(--text-dim);font-size:10px;letter-spacing:.06em}.day-agenda__event .chip{flex-shrink:0}.day-agenda__part{gap:14px}.day-agenda__slot{gap:8px}.today-plan-card__actions .btn--primary{min-height:44px;min-width:120px}.today-plan-card__actions .btn--danger{background:transparent}.active-training-card{padding:22px;background:var(--surface)}.active-training-card .h2{font-family:var(--font-display);font-size:22px;font-weight:800}.weight-prompt{background:transparent;border:0;border-top:1px solid var(--border);padding:20px 0 0;border-radius:0}.weight-prompt .weight-entry{margin-top:12px}.weight-prompt .check{background:transparent}.weight-prompt .set-input{border-radius:8px}.training-plan-card .h2{font-size:23px;font-weight:700}.training-plan-card .tiny.accent{color:var(--text-dim);font-size:10px;letter-spacing:.08em}.training-plan-card .goal-folder-actions{justify-content:flex-end;gap:8px}.training-program-order{gap:4px}.training-program-order .check,.group-block__move .check,.workout-exercise-card__footer .check{background:transparent}.training-program-order .check:hover:not(:disabled),.group-block__move .check:hover:not(:disabled),.workout-exercise-card__footer .check:hover:not(:disabled){background:var(--surface-2)}.group-block__move .check:disabled,.workout-exercise-card__footer .check:disabled{opacity:.3}.training-day-list{margin-top:16px;gap:0}.training-day-list .list{gap:0}.training-day-list .list__item{padding:16px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.training-plan-card>.btn--ghost{justify-content:flex-start;border:0;padding-inline:0;color:var(--text-dim)}.goal-hero{overflow:hidden}.goal-hero .figure--lg{border-radius:10px}.screen--progress .stats{padding:8px 0 4px;gap:0}.stat:first-child{border-left:0;padding-left:0}.stat__l{font-size:12px;margin-top:6px;font-weight:500}.activity-legend{display:inline-flex;align-items:center;gap:7px}.calendar__day{background:transparent;border-radius:8px}.calendar__day:not([data-active=true]):not([data-gym=true]){color:var(--text-dim)}.screen--settings .settings-studio-link{background:transparent}.settings-studio-link .studio-badge{background:var(--surface-2);color:var(--text-dim)}.screen--workout .workout-exercise-card{padding:18px}.screen--workout .workout-exercise-card__title{font-size:18px;font-weight:700;letter-spacing:-.03em}.screen--workout .group-block{gap:12px}.screen--workout .group-block__head{padding-block:8px}.screen--workout .field{height:46px;border-color:var(--border)}.screen--workout .setrow__ease-dots{gap:3px}.screen--workout .setrow__ease-dots button{min-width:32px;min-height:36px}.screen--workout .setrow__idx{box-shadow:none}.tabbar{background:var(--bg)}.tabbar__brand{display:none}.tabbar button{position:relative;font-size:11px;gap:5px;font-weight:500}.tabbar button[data-on=true]{color:var(--text);font-weight:700}.tabbar button[data-on=true] svg{color:var(--accent)}.screen-footer{padding-inline:var(--space-page)}.screen-footer>.btn--primary{min-height:50px}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(hover:hover){.card--button:hover,.list__item:is(button):hover{background:var(--surface-2)}.btn:hover:not(:disabled){filter:brightness(.96)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:360px){:root{--space-page: 16px;--space-section: 24px}.card{padding:16px}.plan-calendar{padding:0 0 12px}.weight-prompt{padding:16px 0 0}.exercise-tabs{gap:16px}.page-head .row{gap:4px}}@media(min-width:760px){.app[data-studio=false]:has(.tabbar){padding-left:212px}.app[data-studio=false]>.screen{padding:calc(var(--sat) + 48px) max(32px,calc((100% - 840px)/2)) 48px}.app[data-studio=false]>.screen:is(.screen--today,.screen--tracks,.screen--progress){padding-top:0}.page-sticky{padding-top:calc(var(--sat) + 32px)}.app[data-studio=false] .tabbar{position:fixed;left:0;top:0;bottom:0;width:212px;padding:40px 20px;flex-direction:column;border-top:0;border-right:1px solid var(--border);gap:8px}.tabbar__brand{display:flex;gap:8px;align-items:center;font:800 25px var(--font-display);letter-spacing:-.06em;margin-bottom:44px}.tabbar__brand img{width:32px;height:32px}.tabbar button{flex:0 0 52px;flex-direction:row;justify-content:flex-start;gap:12px;padding-inline:14px;font-size:13px;border-radius:10px}.tabbar button[data-on=true]{background:var(--surface-2)}.screen--progress>.stack{gap:24px}.screen--today .page-head .h1{font-size:44px}.app[data-studio=false]>.screen-footer{padding-inline:max(32px,calc((100% - 840px)/2))}}.workout-exercise-card__head{display:grid;gap:10px}.workout-exercise-card__head .h2{font-size:18px;overflow-wrap:anywhere}.workout-exercise-card__head .figure--sm{width:64px;height:48px;flex-shrink:0}.workout-exercise-card__head .workout-exercise-card__controls{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.setrow{column-gap:6px;grid-template-columns:20px minmax(0,1fr) auto auto}.setrow__fields{min-width:0;gap:6px;flex-wrap:wrap}.setrow__fields .field{flex:1 1 58px;padding-inline:6px;gap:3px}.setrow__fields .field--w{flex:1 1 58px;width:auto}.setrow__fields .field input{flex:1;width:0}.setrow__fields .field__unit{font-size:10px}.screen--workout .workout-exercise-card__head .small{font-weight:400}.plan-calendar__entry{font-size:10px}@media(min-width:760px){.plan-calendar__entry{font-size:12px;padding:8px 6px}.plan-calendar__slot-label{font-size:9px}}.setrow__fields .field{min-width:60px}.setrow__fields .field input{min-width:2ch}.screen--login{display:flex;align-items:safe center;justify-content:center}.login-panel{width:100%;max-width:440px;gap:28px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:40px;font:800 30px var(--font-display);letter-spacing:-.06em}.login-brand img{width:40px;height:40px}.login-panel .h1{font-size:30px}.login-panel .card{padding:0;border:0;background:transparent;gap:16px}.login-panel label{display:grid;gap:8px}.login-panel .btn{padding-block:12px}.screen--onboarding>.stack{gap:24px;max-width:640px;margin-inline:auto}
