@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-italic-fe11NjBs.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-italic-Ck9oD2H0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-italic-BIcRYUEt.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-italic-mtaF_0H_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-italic-C7TReJrb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-italic-BLMf5All.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-italic-BbqH_2Ar.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin-bottom:8px;display:flex}.plan-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.plan-save-state{color:var(--muted-legible);align-items:center;gap:6px;font-size:12px;display:inline-flex}.plan-save-state:before{content:"";background:var(--soft-mint);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--mint-line);border-radius:50%}.plan-save-state.dirty:before{background:var(--warning);box-shadow:none}.plan-toolbar-sep{background:var(--line-strong);width:1px;height:16px;margin:0 2px}.plan-toolbar-name{color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:500}button.plan-toolbar-name:hover{text-decoration:underline}.plan-effective{color:var(--muted-legible);font-size:12px}.plan-date-phrase{height:var(--control-h);color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:13px;display:inline-flex}.plan-date-phrase .action-icon{color:var(--muted-legible)}.plan-date-phrase small{color:var(--muted-legible);font-size:12px}.plan-date-phrase u{border-bottom:1px solid var(--line-strong);text-decoration:none}.plan-date-phrase:hover u{border-color:var(--ink)}.plan-date-fields{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.plan-date-fields label{color:var(--muted-legible);align-items:center;gap:7px;font-size:12px;display:inline-flex}.plan-date-fields input[type=date]{border:0;border-bottom:1px solid var(--line-strong);height:28px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0 4px;font-size:13px}.plan-date-fields input[type=date]:focus{border-color:var(--ink);outline:0}.plan-date-fields input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);margin:0}.plan-date-fields .plan-restart{color:var(--ink-soft)}.plan-today{border-radius:var(--radius-signal);height:18px;color:var(--on-selected);background:var(--surface-selected);letter-spacing:.06em;text-transform:uppercase;flex:none;align-self:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.template-pick-list{border-top:1px solid var(--line-soft);max-height:50vh;margin-top:18px;display:grid;overflow-y:auto}.template-pick{border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-structural);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""days count";gap:4px 12px;padding:12px 6px;display:grid}.template-pick:hover{background:var(--surface-subtle)}.template-pick:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.template-pick>b{grid-area:name;font-size:14px;font-weight:500}.template-pick>b small{color:var(--muted-legible);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;font-weight:400}.template-pick>small{color:var(--muted-legible);white-space:nowrap;grid-area:count;align-self:center;font-size:11px}.template-pick .program-days,.template-pick .card-days{grid-area:days}.template-pick .card-days{border:0;width:180px;padding:0}.template-pick-empty{color:var(--muted-legible);text-align:center;padding:24px 0;font-size:13px}.program-board-wrap{width:100%;min-width:0;max-width:100%}.program-board-heading{flex-wrap:wrap;align-items:center;gap:5px 14px;margin:4px 0 12px;display:flex}.program-board-heading>span{color:var(--muted-legible);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.program-board-heading p{color:var(--muted-legible);margin:0 0 0 auto;font-size:11px}.program-board-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;max-width:100%;padding-bottom:12px;overflow-x:auto}.program-board{align-items:flex-start;gap:12px;min-width:0;display:flex}.program-board-day{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);flex:0 0 272px;min-width:0;position:relative}.program-board-day.dragging{opacity:.45}.program-board-day.drop-ready:not(.rest){border-color:var(--olive);box-shadow:0 0 0 3px var(--lime-wash)}.program-board-day.drop-before:before,.program-board-day.drop-after:after{background:var(--olive);content:"";border-radius:3px;width:3px;position:absolute;top:0;bottom:0}.program-board-day.drop-before:before{left:-8px}.program-board-day.drop-after:after{right:-8px}.program-board-day.rest{background:var(--surface-subtle);flex:0 0 52px}.program-board-day.rest .program-board-day-head{justify-content:center;padding:8px 4px}.program-board-day.rest .program-board-day-actions-inline{flex-direction:column;gap:2px}.program-board-day-head{cursor:grab;touch-action:none}.program-board-day-head:has(+.program-board-day-settings){border-bottom:0;align-items:flex-start;padding-bottom:2px}.icon-action.note:hover:not(:disabled){color:var(--note-ink);background:var(--note-surface)}.icon-action.has-note{color:var(--olive-ink);position:relative}.icon-action.has-note:after{border-radius:var(--radius-round);background:var(--warning);content:"";width:5px;height:5px;position:absolute;top:4px;right:4px}.program-board-day-actions-inline .icon-action.rest-toggle:hover{color:var(--fat-ink);background:var(--soft-violet)}.program-board-day-actions-inline{flex:none;gap:1px;display:flex}.program-board-rest{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:240px;display:flex}.program-board-rest span{color:var(--muted-legible);letter-spacing:.32em;text-transform:uppercase;writing-mode:vertical-rl;margin-bottom:-.32em;font-size:20px;font-weight:500;line-height:1}.program-board-day-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:5px;min-height:48px;padding:9px 12px;display:flex}.program-board-day-name{border-radius:var(--radius-field);min-width:0;color:var(--ink);font:inherit;resize:none;field-sizing:content;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;flex:1;margin-left:-7px;padding:3px 6px;font-size:15px;font-weight:600;line-height:1.3}.program-board-day-name:hover{border-color:var(--border)}.program-board-day-name:focus{border-color:var(--olive);background:var(--paper);outline:none}.program-board-day.rest .plan-today{margin-bottom:4px}.program-board-day-settings{border-bottom:1px solid var(--line-soft);padding:2px 12px 8px}.program-board-day-settings-row{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.program-board-day-setting{color:var(--muted-legible);align-items:center;gap:1px;font-size:11px;display:inline-flex}.program-board-day-setting>span:first-child{margin-right:3px}.program-board-day-setting-input{align-items:center;gap:2px;display:inline-flex}.program-board-day-setting input{border-radius:var(--radius-field);width:4.2ch;min-width:0;height:22px;color:var(--ink-soft);text-align:center;appearance:textfield;background:0 0;border:1px solid #0000;padding:0 2px;font-size:11px;font-weight:600}.program-board-day-setting input:hover{border-color:var(--border)}.program-board-day-setting input:focus{border-color:var(--olive);background:var(--paper);outline:none}.program-board-day-setting input::-webkit-inner-spin-button{display:none}.program-board-note{border:1px solid var(--line-strong);border-radius:var(--radius-field);width:100%;min-height:48px;color:var(--ink);background:var(--paper);resize:vertical;margin-top:4px;padding:6px 7px;font-size:11px;display:block}.program-board-day-body{padding:12px}.program-board-section{border-radius:var(--radius-field);background:var(--surface-subtle);cursor:grab;border:1px solid #0000;padding:4px 6px 6px;transition:border-color .15s}.program-board-section:hover{border-color:var(--border)}.program-board-section.dragging{opacity:.45}.program-board-section+.program-board-section{margin-top:10px}.program-board-section-head{touch-action:none;justify-content:space-between;align-items:center;gap:5px;min-height:26px;margin-bottom:2px;padding-left:2px;display:flex}.program-board-section-head>span{color:var(--ink-soft);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:650;display:inline-flex;overflow:hidden}.program-board-section-head>span:before{border-radius:var(--radius-round);background:var(--olive);content:"";width:6px;height:6px}.program-board-section.warm-up .program-board-section-head>span:before{background:var(--warning)}.program-board-section-head .icon-action{width:22px;height:22px}.program-board-section-cards{gap:8px;display:grid}.program-board-card{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);cursor:grab;touch-action:none;min-width:0;position:relative}.program-board-card:active,.program-board-card-toggle:active{cursor:grabbing}.program-board-card.dragging{opacity:.45}.program-board-card.drop-before:before,.program-board-card.drop-after:after,.program-board-member.drop-before:before,.program-board-member.drop-after:after{background:var(--olive);content:"";border-radius:3px;height:3px;position:absolute;left:0;right:0}.program-board-card.drop-before:before{top:-5px}.program-board-card.drop-after:after{bottom:-5px}.program-board-member.drop-before:before{top:-4px}.program-board-member.drop-after:after{bottom:-4px}.program-board-card.superset{border:1.5px solid var(--fat-accent);background:0 0;padding:0 6px 6px}.program-board-superset-head{align-items:center;gap:8px;min-height:32px;padding:9px 34px 5px 4px;display:flex}.program-board-superset-head span{color:var(--fat-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.program-board-rounds{color:var(--ink-soft);align-items:center;gap:2px;font-size:11px;display:inline-flex}.program-board-rounds output{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.program-board-rounds button{border:1px solid var(--border);border-radius:var(--radius-structural);width:20px;height:20px;color:var(--fat-ink);background:var(--paper);place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.program-board-rounds button:hover:not(:disabled){border-color:var(--fat-accent);background:var(--fat-tint)}.program-board-superset-hint{color:var(--muted-legible);margin:-2px 4px 6px;font-size:10px}.program-board-card.superset>.program-board-card-delete{top:4px;right:3px}.program-board-superset-body{border-radius:var(--radius-structural);transition:background .12s;display:grid}.program-board-superset-body.joining{background:var(--fat-tint);box-shadow:0 0 0 2px var(--fat-accent)}.program-board-superset-link{background:color-mix(in srgb, var(--fat-accent) 35%, transparent);justify-self:center;width:1px;height:12px}.program-board-superset-body>.program-board-exercise-search{margin-top:6px}.program-board-member.dragging{opacity:.45}.program-board-member-toggle{border-radius:var(--radius-structural);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:grab;background:0 0;border:0;padding:10px 11px;display:block}.program-board-member-toggle:hover{background:var(--surface-subtle)}.program-board-card-toggle{border-radius:var(--radius-structural);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:grab;background:0 0;border:0;padding:10px 11px;display:block}.program-board-card-toggle:hover{background:var(--surface-subtle)}.program-board-card.expanded{border-color:var(--line-strong)}.program-board-card-title{overflow-wrap:anywhere;padding-right:52px;font-size:13px;font-weight:500;line-height:1.3;display:block}.program-board-card-delete{position:absolute;top:7px;right:6px}.program-board-card-actions{flex:none;gap:1px;display:inline-flex}.program-board-card-note:empty{display:none}.program-board-card-note{padding:0 11px 10px}.program-board-note.exercise{margin:0 0 10px}.program-board-card-meta{color:var(--muted-legible);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.program-board-card-editor{border-top:1px solid var(--line-soft);cursor:auto;touch-action:auto;padding:12px}.program-board-exercise+.program-board-exercise{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:12px}.program-board-side{color:var(--muted);gap:3px;margin-bottom:11px;font-size:10px;display:grid}.program-board-side select{border:1px solid var(--line-strong);border-radius:var(--radius-field);width:100%;min-width:0;height:29px;color:var(--ink);background:var(--paper);padding:0 4px;font-size:10px}.program-board-target{align-items:center;gap:5px;margin-bottom:10px;display:flex}.program-board-target>span{color:var(--ink-soft);margin-right:3px;font-size:10px;font-weight:600}.program-board-target input{border:1px solid var(--line-strong);border-radius:var(--radius-field);width:43px;height:29px;color:var(--ink);background:var(--paper);text-align:center;padding:0 2px;font-size:12px}.program-board-target i{color:var(--muted);font-style:normal}.program-board-sets-label{color:var(--ink-soft);margin-bottom:5px;font-size:10px;font-weight:600}.program-board-set-head.timed,.program-board-set.timed{grid-template-columns:18px 30px 30px 30px 18px;align-items:center;gap:3px;display:grid}.program-board-set-head{color:var(--muted);margin-bottom:2px;font-size:8px}.program-board-set{border-top:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr) 31px 18px;align-items:center;gap:3px;min-height:34px;display:grid}.program-board-set>span:first-child{color:var(--muted);font-size:10px}.program-board-rir-label{color:var(--muted);justify-self:end;font-size:10px}.program-board-set input{border:1px solid var(--line-strong);border-radius:var(--radius-field);width:100%;min-width:0;height:26px;color:var(--ink);background:var(--paper);text-align:center;appearance:textfield;padding:0 2px;font-size:11px}.program-board-set input::-webkit-inner-spin-button{display:none}.program-board-remove-set.icon-action{width:18px;height:24px}.program-board-text{border-radius:var(--radius-structural);color:var(--olive-ink);text-align:left;background:0 0;border:0;padding:4px 2px;font-size:10px;font-weight:600}.program-board-text:hover:not(:disabled){text-decoration:underline}.program-board-text:disabled{opacity:.4;cursor:not-allowed}.program-board-text.danger{color:var(--danger)}.program-board-drop-end{border-radius:var(--radius-structural);min-height:4px;color:var(--muted);text-align:center;font-size:10px}.program-board-drop-end.active{background:var(--lime-wash);min-height:18px;box-shadow:inset 0 -3px var(--olive)}.program-board-add{border:1px dashed var(--line-strong);border-radius:var(--radius-structural);min-height:30px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 10px 0 5px;font-size:11px;font-weight:550;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.program-board-add-icon{width:18px;height:18px;color:var(--olive-ink);background:var(--surface-inset);border-radius:5px;place-items:center;transition:background .15s;display:inline-grid}.program-board-add-icon .action-icon{width:11px;height:11px}.program-board-add:hover:not(:disabled,[aria-disabled=true]){border-color:var(--olive);color:var(--olive-ink);background:var(--lime-wash)}.program-board-add:hover:not(:disabled,[aria-disabled=true]) .program-board-add-icon{background:var(--lime-soft)}.program-board-add:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.program-board-add:disabled,.program-board-add[aria-disabled=true]{opacity:.45;cursor:not-allowed}.program-board-exercise-search>.program-board-add{background:var(--paper);border-color:#0000;width:100%}.program-board-exercise-search>.program-board-add:hover:not(:disabled){border-style:dashed}.program-board-exercise-search{min-width:0}.program-board-search-panel{border:1px solid var(--line-strong);border-radius:var(--radius-structural);background:var(--paper);min-width:0;box-shadow:var(--shadow-card);margin-top:5px;overflow:hidden}.program-board-search-field{border-bottom:1px solid var(--line-soft);align-items:center;min-width:0;display:flex}.program-board-search-field:focus-within{box-shadow:inset 0 0 0 1px var(--olive)}.program-board-search-field input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px;font-size:12px}.program-board-search-field>button{border-radius:var(--radius-structural);width:30px;height:30px;color:var(--muted);background:0 0;border:0;flex:none;font-size:18px}.program-board-search-field>button:hover{color:var(--ink);background:var(--surface-subtle)}.program-board-search-results{max-height:225px;overflow-y:auto}.program-board-search-state,.program-board-search-more{color:var(--muted);margin:0;padding:10px 8px;font-size:10px;line-height:1.4}.program-board-search-state p{margin:0 0 5px}.program-board-search-state button{color:var(--olive-ink);background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.program-board-search-list{margin:0;padding:0;list-style:none}.program-board-search-list li+li{border-top:1px solid var(--line-soft)}.program-board-search-list button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px;display:grid}.program-board-search-list button:hover,.program-board-search-list button:focus-visible{background:var(--lime-wash);box-shadow:inset 2px 0 var(--olive);outline:none}.program-board-search-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.program-board-search-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.program-board-search-more{border-top:1px solid var(--line-soft)}.program-board-day-add{margin-top:10px;display:flex}.program-board-day-add.warm-up{margin:0 0 10px}.program-board-day-add.warm-up+.program-board-day-add{margin-top:0}.program-board-day-add .program-board-add{flex:1;justify-content:center}@media (width<=650px){.program-board-day:not(.rest){flex-basis:260px}.program-board-day-setting input,.program-board-target input,.program-board-set input,.program-board-search-field input{font-size:16px}}.program-board-section-add{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.program-board-section-add>*{flex:1 1 0;min-width:0}.program-board-section-add>.program-board-exercise-search.open{flex-basis:100%}.program-board-section-add .program-board-add{background:var(--paper);border-color:#0000;justify-content:center}.program-board-section-add .program-board-add:hover:not(:disabled,[aria-disabled=true]){border-style:dashed}.program-board-section-add .program-board-add.superset:hover:not(:disabled){border-color:var(--fat-accent);color:var(--fat-ink);background:var(--fat-tint)}.program-board-section-add .program-board-add.superset:hover:not(:disabled) .program-board-add-icon{color:var(--fat-ink);background:var(--soft-violet)}.program-board-exercise-search>.program-board-add:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--blue-line);color:var(--blue-ink);background:color-mix(in srgb, var(--soft-blue) 55%, var(--paper))}.program-board-exercise-search>.program-board-add:hover:not(:disabled):not([aria-disabled=true]) .program-board-add-icon{color:var(--blue-ink);background:var(--soft-blue)}.program-board-day-add .program-board-add.warm-up:hover:not(:disabled){border-color:var(--warning);color:var(--warning-ink);background:color-mix(in srgb, var(--soft-peach) 55%, var(--paper))}.program-board-day-add .program-board-add.warm-up:hover:not(:disabled) .program-board-add-icon{color:var(--warning-ink);background:var(--soft-peach)}.program-board-move{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.program-board-move:focus-visible{clip-path:none;border:1px solid var(--olive);border-radius:var(--radius-signal);width:auto;height:22px;color:var(--olive-ink);background:var(--lime-wash);outline:none;padding:0 8px;font-size:10px;font-weight:600;position:static}.program-board-rename{z-index:5;width:200px;height:var(--control-h);border:1px solid var(--olive);border-radius:var(--radius-field);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-pop);font-size:var(--control-font);padding:0 9px;position:absolute;top:8px;left:4px}.program-board-rename:focus{box-shadow:var(--focus-ring), var(--shadow-pop);outline:none}.program-details-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.program-details-modal{width:min(100%,560px);max-height:calc(100dvh - 40px);overflow-y:auto}.program-details-fields{margin-top:20px}.program-field{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:11px;display:grid}.program-field input,.program-field select,.program-field textarea{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-field);color:var(--ink);background:var(--paper);font-size:var(--control-font);padding:0 10px}.program-field textarea{resize:vertical;height:auto;min-height:64px;padding:9px 10px}.program-field input:focus,.program-field select:focus,.program-field textarea:focus{border-color:var(--olive);outline:none}.program-field.full{grid-column:1/-1}.program-problems{border:1px solid var(--danger-line);border-radius:var(--radius-structural);color:var(--danger-ink);background:var(--danger-surface);margin-bottom:16px;padding:12px 16px;font-size:13px}.program-problems ul{margin:6px 0 0;padding-left:18px}@media (width>=901px){.workspace-main.wide:has(.program-builder-layout){flex-direction:column;max-width:none;height:100dvh;padding-bottom:12px;display:flex}.workspace-main.wide:has(.program-builder-layout)>*{flex:none}.workspace-main.wide>.program-builder-layout,.program-builder-layout .program-builder-board,.program-builder-layout .program-board-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.program-builder-layout .program-board-toolbar,.program-builder-layout .program-board-heading{flex:none}.program-builder-layout .program-board-scroll{flex:auto;min-height:0;overflow:auto}}.program-builder-layout{min-width:0;max-width:100%}.program-builder-board{width:100%;min-width:0;max-width:100%;overflow-x:clip}.program-builder-ai-scrim{z-index:25;background:var(--scrim-rail);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;border:0;width:100%;padding:0;animation:.18s ease-out program-ai-fade;position:fixed;inset:0}.program-builder-ai-rail{z-index:26;border:1px solid var(--ai-line);background:var(--paper);width:min(400px,100vw - 20px);box-shadow:var(--shadow-rail);border-radius:14px;animation:.22s cubic-bezier(.2,.8,.2,1) program-ai-in;display:flex;position:fixed;top:10px;bottom:10px;right:10px;overflow:hidden}@keyframes program-ai-in{0%{opacity:0;transform:translate(24px)}}@keyframes program-ai-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.program-builder-ai-rail,.program-builder-ai-scrim{animation:none}}.program-ai{min-width:0;color:var(--ink);flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.program-ai-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.program-ai-head .icon-action{font-size:19px;line-height:1}.program-ai-identity{align-items:center;gap:8px;min-width:0;display:inline-flex}.program-ai-identity strong{white-space:nowrap;font-size:15px;font-weight:600}.program-ai-mark{border-radius:var(--radius-structural);width:30px;height:30px;color:var(--ai-on);background:var(--ai-grain), var(--ai-mesh);background-blend-mode:overlay, normal;place-items:center;display:inline-grid}.program-ai-status{border-radius:var(--radius-signal);color:var(--ink-soft);background:var(--surface-inset);white-space:nowrap;padding:2px 8px;font-size:11px}.program-ai-body{flex:1;align-items:center;padding:18px 0;display:flex}.program-ai-hero{aspect-ratio:1;width:100%;max-height:100%;color:var(--ai-on);background:var(--ai-grain), var(--ai-mesh);background-blend-mode:overlay, normal;text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.program-ai-hero strong{letter-spacing:-.01em;font-size:26px;font-weight:400}.program-ai-hero p{opacity:.92;max-width:230px;margin:0;font-size:13px;line-height:1.5}.program-ai-compose{border:1px solid var(--ai-line);background:var(--paper);box-shadow:var(--ai-shadow);border-radius:10px;gap:5px;padding:4px;display:flex}.program-ai-compose input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:none;padding:0 8px;font-size:14px}.program-ai-compose button{border-radius:var(--radius-structural);width:38px;height:38px;color:var(--ai-on);background:var(--ai-grain), var(--ai-mesh);background-blend-mode:overlay, normal;border:0;flex:none;font-size:18px}.program-ai-compose input:disabled,.program-ai-compose button:disabled{cursor:not-allowed;opacity:.55}@media (width<=650px){.program-toolbar-sep{background:var(--line-strong);width:1px;height:16px;margin:0 2px}.program-toolbar-name{color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:500}.program-toolbar-name:hover{text-decoration:underline}.program-effective{color:var(--muted-legible);font-size:12px}.program-date-phrase{height:var(--control-h);color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:13px;display:inline-flex}.program-date-phrase .action-icon{color:var(--muted-legible)}.program-date-phrase small{color:var(--muted-legible);font-size:12px}.program-date-phrase u{border-bottom:1px solid var(--line-strong);text-decoration:none}.program-date-phrase:hover u{border-color:var(--ink)}.program-date-fields{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.program-date-fields label{color:var(--muted-legible);align-items:center;gap:7px;font-size:12px;display:inline-flex}.program-date-fields input[type=date]{border:0;border-bottom:1px solid var(--line-strong);height:28px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0 4px;font-size:13px}.program-date-fields input[type=date]:focus{border-color:var(--ink);outline:0}.program-date-fields input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);margin:0}.program-date-fields .program-restart{color:var(--ink-soft)}.template-pick-list{border-top:1px solid var(--line-soft);max-height:50vh;margin-top:18px;display:grid;overflow-y:auto}.template-pick{border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-structural);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""days count";gap:4px 12px;padding:12px 6px;display:grid}.template-pick:hover{background:var(--surface-subtle)}.template-pick:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.template-pick>b{grid-area:name;font-size:14px;font-weight:500}.template-pick>small{color:var(--muted-legible);white-space:nowrap;grid-area:count;align-self:center;font-size:11px}.template-pick .program-days{grid-area:days}.template-pick-empty{color:var(--muted-legible);text-align:center;padding:24px 0;font-size:13px}.program-details-fields{grid-template-columns:1fr}.program-ai-compose input{font-size:16px}.program-ai-compose button{width:44px;height:44px}.program-field input,.program-field select,.program-field textarea{font-size:16px}}.program-count{color:var(--muted);font-size:12px}.program-index{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;display:grid}.program-card{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.program-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.program-card:focus-within{border-color:var(--olive)}.program-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.program-card-open{color:var(--ink);text-align:left;letter-spacing:-.015em;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.program-card-open:after{content:"";border-radius:var(--radius-structural);position:absolute;inset:0}.program-card-open:focus-visible{outline:none}.program-card-actions{z-index:1;flex:none;gap:2px;display:flex;position:relative}.program-card-actions button{border-radius:var(--radius-structural);width:26px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.program-card-actions button:hover{color:var(--ink);background:var(--surface-inset)}.program-card-actions button:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.program-metadata-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.program-metadata-field{color:var(--muted);gap:6px;font-size:11px;display:grid}.program-metadata-field input,.program-metadata-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-field);width:100%;min-width:0;color:var(--ink);background:var(--paper);font-size:var(--control-font);padding:9px 10px}.program-metadata-field input{min-height:var(--control-h)}.program-metadata-field textarea{resize:vertical;min-height:80px}.program-metadata-field input:focus,.program-metadata-field textarea:focus{border-color:var(--olive);outline:none}.program-metadata-state{margin-top:20px}.program-metadata-state p{margin-bottom:12px}.program-days{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.program-days li{height:22px;color:var(--olive-ink);background:var(--lime-wash);box-shadow:inset 0 0 0 1px var(--program-day-line);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.program-days li span{opacity:.7;font-variant-numeric:tabular-nums}.program-days li.rest{color:var(--muted);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line-soft)}.program-days li.today,.program-days li.today.rest{color:var(--on-selected);background:var(--surface-selected);box-shadow:none}.program-days li.today span{opacity:.8}.program-days li.unfinished{border:1px dashed var(--line-strong);color:var(--ink-soft);box-shadow:none;background:0 0}.program-card-foot{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:auto;padding-top:10px;font-size:11px}.program-card.program-add{border-style:dashed;border-color:var(--line-strong);min-height:100%;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500}.program-add span{font-size:19px;line-height:1}.program-card.program-add:hover{border-color:var(--olive);color:var(--olive-ink);background:var(--lime-wash);box-shadow:none}.program-card.program-add:focus-visible{border-color:var(--olive);outline:none}.program-empty{border:1px solid var(--border);border-radius:var(--radius-structural);min-height:280px}@media (width<=760px){.program-card-actions button{width:32px;height:32px}}:root{--ai-mesh:radial-gradient(ellipse 60% 70% at 0% 0%, #ffe3c2 0%, transparent 80%), radial-gradient(ellipse 60% 65% at 100% 0%, #ffc98a 0%, transparent 80%), radial-gradient(ellipse 60% 45% at 50% 120%, #f58a3a 0%, transparent 80%), radial-gradient(ellipse 45% 50% at -5% 115%, #f26b45 0%, transparent 75%), radial-gradient(ellipse 45% 50% at 105% 115%, #f59a3c 0%, transparent 75%), linear-gradient(180deg, #ffd6a6 0%, #fbb160 55%, #f38c3e 100%);--ai-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='.38'/%3E%3C/svg%3E");--ai-line:#f1cfae;--ai-shadow:0 6px 18px -8px #d6602499;--ai-on:#24251e;--overlay-blur:blur(18px) saturate(140%);--radius-structural:0;--radius-field:0;--radius-signal:0;--radius-round:50%;--control-h:32px;--control-font:13px;--chart-band-alpha:8%;--content-max:1240px;--page-gutter:clamp(20px, 4vw, 48px);--lp-surface:#fff;--lp-hero:radial-gradient(ellipse 55% 55% at 50% 33%, #fff 0%, #f6f5f0 84%);--lp-nav-glass:#fafaf6e8;--lp-nav-line:#24251e17;--lp-stage:#232920;--lp-stage-glow:#d9f06f14;--lp-shadow-stage:0 36px 70px #171f1726;--lp-shadow-screen:0 24px 52px #00000038;--lp-intro-grey:#a4a79e;--lp-feature-bg:#f1f2ec;--lp-feature-line:#d7dbd2;--lp-visual-line:#e0e4d9;--lp-visual-bg:#e8ecdf;--lp-shadow-visual:0 28px 65px #1f2c1a12;--lp-flow-line:#ffffff29;--lp-flow-bg:#ffffff09;--lp-flow-line-hover:#d9f06f66;--lp-flow-bg-hover:#ffffff0e;--lp-flow-icon-line:#d9f06f73;--lp-stat-weight:#3f6d92;--lp-stat-training:#735398;--lp-stat-checkins:#96533b;--lp-chart-area:#3f6d921f;--lp-chart-dot-line:#fff;--lp-pricing-line:#dfe2d9;--lp-shadow-card:0 25px 60px #24251e0f;--ai-edge:#d6602447;--ai-edge-hover:#d6602466;--ai-glow-hover:0 8px 22px -8px #d66024cc;--ai-focus:#ef7a2c;--ai-mark-plum:#3b1f5c;--ai-mark-rose:#b3325a;--ai-mark-orange:#ff9a3c;--ai-mark-back:#2a1640;--ai-mark-hub:#ffd27a;--ai-mark-hub-centre:#fff6dc;--ai-mark-star:#3b1f5c}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f5f0;--paper:#fff;--ink:#24251e;--charcoal:#292c21;--lime:#d9f06f;--olive:#687537;--muted:#77786f;--line:#e4e2da;--soft-blue:#d8e7f7;--soft-peach:#f6ded3;--soft-violet:#e5dcf6;--soft-mint:#e5f0db;--warning:#d27c56;--app-background:#fff;--surface-subtle:#f8f9f8;--border:#e4e8e5;--ink-soft:#46473d;--muted-legible:#707167;--surface-sunken:var(--surface-subtle);--surface-inset:#f0f2f0;--line-soft:#edf0ed;--line-strong:#c8cec9;--canopy-field:radial-gradient(ellipse 175px 220px at -15px -15px, color-mix(in srgb, var(--soft-mint) 94%, transparent), transparent 100%), radial-gradient(ellipse 145px 195px at 85px -12px, color-mix(in srgb, var(--lime) 62%, transparent), transparent 100%), radial-gradient(ellipse 155px 185px at -25px 145px, color-mix(in srgb, var(--soft-blue) 54%, transparent), transparent 100%);--canopy-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--canopy-grain-mask:radial-gradient(ellipse 215px 255px at 0 0, #000 0%, transparent 100%);--on-dark:#f5f6f5;--on-dark-muted:#b8bdb8;--lime-soft:#e2f196;--lime-hover:#cde75f;--lime-wash:#f1f6e1;--lime-veil:#d9f06f21;--olive-ink:#4e5a28;--mint-line:#c9d9ae;--warning-ink:#7a4b26;--blue-ink:#2f5a86;--blue-line:#93b5da;--note-surface:#f4ead6;--note-ink:#6e5733;--danger:#a33c32;--danger-ink:#8b3029;--danger-surface:#fcf1ef;--danger-line:#e0beb9;--protein-accent:#e0507a;--protein-tint:#fbeaef;--protein-ink:#b34062;--carbs-accent:#e0a526;--carbs-tint:#fbf4e5;--carbs-ink:#866317;--fat-accent:#8e5bc7;--fat-tint:#f1ebf8;--fat-ink:#8052b3;--focus-ring:0 0 0 1px #687537;--shadow-card:0 6px 24px #24251e0d;--shadow-pop:0 18px 44px #24251e2e;--chart-series:#a6c91c;--chart-series-line:#6c8e08;--chart-series-text:#5f7e06;--chart-last:#b4b5ad;--diff-up:#1a7c35;--diff-down:#cc3226;--diff-up-bg:#1d8a3b1a;--diff-down-bg:#cc322617;--sidebar-surface:var(--app-background);--surface-lifted:var(--paper);--surface-selected:var(--charcoal);--on-selected:#f5f6f5;--on-selected-muted:#b8bdb8;--selected-line:#3c3f32;--on-accent:#24251e;--nav-current-bg:var(--sidebar-surface);--nav-current-ink:#4f7d12;--nav-current-hover-bg:var(--surface-subtle);--primary-bg:var(--lime);--primary-hover-bg:var(--lime-hover);--avatar-bg:var(--lime);--avatar-ink:var(--on-accent);--client-avatar-bg:var(--soft-mint);--client-avatar-ink:var(--olive-ink);--avatar-1:#4e5a28;--avatar-2:#7a4b26;--avatar-3:#6e5733;--avatar-4:#2f5a86;--avatar-5:#8b3a2a;--avatar-6:#5b4a8a;--avatar-7:#1d6b35;--avatar-8:#a33c32;--danger-fill:var(--danger);--on-danger:#fff;--chart-missing:#c9c8c0;--program-day-line:#dce6be;--training-meh-bg:#fbe1de;--training-meh-ink:#8f2a22;--training-content-bg:#d6efd9;--training-content-ink:#1c5a2c;--training-elated-bg:#1d6b35;--training-elated-ink:#fff;--training-meh-dot:#cc3226;--training-content-dot:#8fbf6a;--training-elated-dot:#1d6b35;--meter-fill:var(--olive);--meter-low:var(--diff-down);--meter-most:#d9a21b;--meter-all:var(--diff-up);--mood-low:#e9edd6;--mood-okay:#d4dfa3;--mood-good:#b7cf5a;--mood-great:#6c8e08;--shadow-tab:0 1px 4px #141e161a;--shadow-lift:0 6px 20px #1c261e0f;--shadow-float:0 16px 44px #141e162e;--shadow-modal:0 24px 80px #00000038;--shadow-rail:0 24px 60px -12px #24251e52;--shadow-sheet:0 -12px 40px #1e211a38;--scrim:#11181394;--scrim-blurred:#14181266;--scrim-opaque:#111813a8;--scrim-rail:#11181342;--glass:#ffffffe0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f0f0e;--paper:#191918;--ink:#f1f0ec;--charcoal:#292c21;--lime:#d9f06f;--olive:#97a955;--muted:#8d8c86;--line:#262624;--soft-blue:#212931;--soft-peach:#332721;--soft-violet:#292230;--soft-mint:#23251d;--warning:#d27c56;--app-background:#131312;--surface-subtle:#1a1a18;--border:#262624;--ink-soft:#cbcac4;--muted-legible:#9b9a94;--surface-sunken:var(--surface-subtle);--surface-inset:#222220;--line-soft:#1e1e1c;--line-strong:#3d3d3a;--canopy-field:none;--canopy-grain:none;--canopy-grain-mask:none;--on-dark:#f5f6f5;--on-dark-muted:#b8bdb8;--lime-soft:#e2f196;--lime-hover:#cde75f;--lime-wash:#1e2116;--lime-veil:#d9f06f21;--olive-ink:#97a955;--mint-line:#454b2d;--warning-ink:#eba683;--blue-ink:#5d93cc;--blue-line:#2c4156;--note-surface:#322c21;--note-ink:#c9a25a;--danger:#ec8276;--danger-ink:#ec8276;--danger-surface:#3b2320;--danger-line:#5a2f2a;--protein-accent:#e0507a;--protein-tint:#352126;--protein-ink:#e36287;--carbs-accent:#e0a526;--carbs-tint:#352d1a;--carbs-ink:#e0a526;--fat-accent:#8e5bc7;--fat-tint:#292230;--fat-ink:#a279d1;--focus-ring:0 0 0 1px #97a955;--shadow-card:none;--shadow-pop:0 18px 44px #00000080;--chart-series:#a6c91c;--chart-series-line:var(--chart-series);--chart-series-text:var(--chart-series);--chart-last:#55554f;--diff-up:#74d48a;--diff-down:#ec8276;--diff-up-bg:#74d48a24;--diff-down-bg:#ec827624;--sidebar-surface:#0c0c0b;--surface-lifted:#2c2c2a;--surface-selected:#f1f0ec;--on-selected:#131312;--on-selected-muted:#4a4a46;--selected-line:#d6d5cf;--on-accent:#24251e;--nav-current-bg:var(--sidebar-surface);--nav-current-ink:var(--lime);--nav-current-hover-bg:var(--surface-subtle);--primary-bg:#d2f842;--primary-hover-bg:#c5f02e;--avatar-bg:#222220;--avatar-ink:#cbcac4;--client-avatar-bg:#222220;--client-avatar-ink:#cbcac4;--avatar-1:#cfe66a;--avatar-2:#f5b942;--avatar-3:#d9c98a;--avatar-4:#9cc7ea;--avatar-5:#f2a988;--avatar-6:#c3b3ec;--avatar-7:#8fd3a6;--avatar-8:#ef8b7b;--danger-fill:#3b2320;--on-danger:#ec8276;--chart-missing:#3d3d3a;--program-day-line:#3a4620;--training-meh-bg:#3f2826;--training-meh-ink:#ec6f63;--training-content-bg:#283126;--training-content-ink:#72a16b;--training-elated-bg:#293b2d;--training-elated-ink:#74d48a;--training-meh-dot:#ec6f63;--training-content-dot:#6f9f68;--training-elated-dot:#74d48a;--meter-fill:#cbcac4;--meter-low:var(--diff-down);--meter-most:#e0a526;--meter-all:var(--diff-up);--mood-low:#2a2d20;--mood-okay:#3f4a1f;--mood-good:#6b8a14;--mood-great:#a6c91c;--shadow-tab:none;--shadow-lift:none;--shadow-float:0 24px 80px #0009;--shadow-modal:0 24px 80px #0009;--shadow-rail:0 24px 60px -12px #0009;--shadow-sheet:0 -12px 40px #0009;--scrim:#0009;--scrim-blurred:#00000073;--scrim-opaque:#000000b3;--scrim-rail:#0006;--glass:#191918e0}:root{color:var(--ink);background:var(--app-background);font-optical-sizing:auto;font-synthesis:none;font-family:Inter Variable,Inter,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}[data-theme=light]{color:var(--ink)}.lp-system,[data-theme=dark] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:inherit}.site-container{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));margin-inline:auto}.auth-story,.client-home header,.landing-nav,.legal-header{isolation:isolate;position:relative;overflow:hidden}.auth-story:before,.client-home header:before,.landing-nav:before,.legal-header:before{content:"";z-index:0;pointer-events:none;background:var(--canopy-field);position:absolute;inset:0}.auth-story:after,.client-home header:after,.landing-nav:after,.legal-header:after{content:"";z-index:0;pointer-events:none;background-image:var(--canopy-grain);opacity:.12;mix-blend-mode:multiply;-webkit-mask-image:var(--canopy-grain-mask);-webkit-mask-image:var(--canopy-grain-mask);mask-image:var(--canopy-grain-mask);position:absolute;inset:0}.auth-story>*,.client-home header>*,.landing-nav>*,.legal-header>*{z-index:1;position:relative}.brand{color:inherit;letter-spacing:-.04em;background:0 0;border:0;align-items:center;gap:9px;padding:0;font:700 21px/1 Inter Variable,Inter,system-ui,sans-serif;display:inline-flex}.brand svg{flex:none;display:block}.brand.static{cursor:default}.eyebrow{color:var(--muted);letter-spacing:.13em;margin-bottom:8px;font-size:11px;font-weight:700}.auth-layout{grid-template-columns:minmax(360px,.9fr) minmax(540px,1.1fr);min-height:100vh;display:grid}.auth-story{border-right:1px solid var(--line-soft);color:var(--ink);background:var(--app-background);flex-direction:column;justify-content:space-between;padding:48px;display:flex}.auth-story .brand{color:var(--ink);z-index:1}.auth-story h1{max-width:560px;margin-bottom:24px;font-size:clamp(36px,4vw,61px);line-height:1.04}.auth-story div>p:last-child{max-width:520px;color:var(--muted);font-size:17px}.auth-story small{color:var(--muted)}.auth-panel{background:var(--app-background);place-items:center;padding:50px 8%;display:grid}.auth-card{width:min(100%,450px)}.auth-card.register-card{width:min(100%,560px)}.auth-card h2{margin-bottom:8px;font-size:36px}.auth-card>p:not(.eyebrow,.auth-switch,.identifier-note){color:var(--muted)}.auth-card form{gap:12px;margin-top:28px;display:grid}.auth-full-button{width:100%;margin-top:18px}.forgot-link{color:var(--olive-ink);background:0 0;border:0;justify-self:end;margin-top:-9px;padding:0;font-size:13px;font-weight:600}.form-hint{color:var(--muted);margin:-6px 0 0;font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-wrap{gap:5px;display:grid}.field{border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--paper);padding:6px 11px 7px;transition:border-color .15s,box-shadow .15s;display:block}.field>span:first-child{color:var(--ink-soft);letter-spacing:.01em;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:350;display:block}.field>span:first-child small{color:var(--muted-legible);letter-spacing:0;text-transform:none;margin-left:5px;font-weight:400}.field input,.field select{width:100%;height:22px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14px}.field input::placeholder{color:var(--muted)}.field:focus-within{border-color:var(--olive)}.field:has(input[aria-invalid=true]){border-color:var(--danger-line);background:var(--danger-surface)}.field-hint{color:var(--muted);font-size:11px}.primary-button,.secondary-button,.danger-button,.danger-outline-button{min-height:var(--control-h);border-radius:var(--radius-structural);font-size:var(--control-font);border:1px solid #0000;padding:0 14px;font-weight:500}.primary-button{border-color:var(--primary-bg);color:var(--on-accent);background:var(--primary-bg)}.primary-button:hover{border-color:var(--primary-hover-bg);background:var(--primary-hover-bg)}.primary-button:disabled{opacity:.75}.primary-button:disabled:hover{border-color:var(--primary-bg);background:var(--primary-bg)}.secondary-button{border-color:var(--border);color:var(--ink);background:var(--paper)}.primary-button.compact,.secondary-button.compact,.danger-button.compact,.danger-outline-button.compact{padding:0 11px}.danger-button{color:var(--on-danger);background:var(--danger-fill)}.danger-button:hover{background:var(--danger-ink)}.danger-outline-button{border-color:var(--danger-line);color:var(--danger-ink);background:var(--paper)}.danger-outline-button:hover{border-color:var(--danger);background:var(--danger-surface)}.segmented{border-radius:var(--radius-structural);background:var(--surface-inset);grid-template-columns:1fr 1fr;gap:4px;margin-top:25px;padding:4px;display:grid}.segmented button{height:var(--control-h);border-radius:var(--radius-structural);color:var(--muted);background:0 0;border:0;font-weight:600}.segmented button.active{color:var(--ink);background:var(--surface-lifted);box-shadow:var(--shadow-tab)}.form-error{border:1px solid var(--danger-line);border-radius:var(--radius-structural);color:var(--danger-ink);background:var(--danger-surface);padding:10px 12px;font-size:13px}.form-error.wide{justify-content:space-between;margin-bottom:18px;display:flex}.form-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.auth-switch{color:var(--muted);text-align:center;margin-top:24px;font-size:14px}.auth-switch button{color:var(--olive-ink);background:0 0;border:0;font-weight:600}.identifier-note{border-radius:var(--radius-structural);background:var(--soft-mint);color:var(--ink-soft);margin-top:24px;padding:12px;font-size:13px}.identifier-note code{color:var(--ink);font-weight:700}.boot-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:20px;display:grid}.workspace-shell{grid-template-columns:244px 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid}.workspace-shell[data-sidebar=closed]{grid-template-columns:80px 1fr}.workspace-sidebar{border-right:1px solid var(--line-soft);height:100vh;color:var(--ink);background:var(--sidebar-surface);flex-direction:column;padding:34px 22px 22px;display:flex;position:sticky;top:0}.workspace-sidebar .brand{color:var(--ink);margin:0 11px 42px}.sidebar-head{align-items:center;margin:0 11px 42px;display:flex}.workspace-sidebar .sidebar-head .brand{margin:0}.sidebar-fold{border-radius:var(--radius-structural);width:28px;height:28px;color:var(--muted);opacity:0;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;transition:opacity .12s;display:grid}.sidebar-fold svg{width:16px;height:16px}.workspace-sidebar:hover .sidebar-fold,.sidebar-fold:focus-visible{opacity:1}.sidebar-fold:hover{color:var(--nav-current-ink)}.sidebar-fold:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.workspace-edge{cursor:w-resize;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0;right:0}.workspace-shell[data-sidebar=closed] .workspace-edge{cursor:e-resize}.workspace-edge:hover{box-shadow:inset -1px 0 0 var(--line-strong)}.workspace-shell[data-sidebar=closed] .sidebar-head{flex-direction:column;gap:10px;margin:0 0 30px}.workspace-shell[data-sidebar=closed] .brand span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.workspace-shell[data-sidebar=closed] .sidebar-fold{margin-left:0}.workspace-shell[data-sidebar=closed] .workspace-sidebar nav button{justify-content:center;padding:0}.workspace-shell[data-sidebar=closed] .account-block{grid-template-columns:38px;justify-content:center;padding-inline:0}.workspace-sidebar nav{gap:6px;margin:0 -16px;display:grid}.workspace-sidebar nav small{color:var(--muted-legible);letter-spacing:.12em;margin:0 27px 9px;font-size:10px}.workspace-sidebar nav button{border-radius:var(--radius-structural);height:36px;color:var(--muted-legible);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 27px;font-size:14px;display:flex}.workspace-sidebar nav button svg{flex:none;width:15px;height:15px}.workspace-sidebar nav button:not(:disabled):hover{color:var(--ink);background:var(--surface-subtle)}.workspace-sidebar nav button.active{color:var(--nav-current-ink);background:var(--nav-current-bg)}.workspace-sidebar nav button.active:hover{color:var(--nav-current-ink);background:var(--nav-current-hover-bg)}.account-block{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:grid}.account-block>span{border-radius:var(--radius-round);width:38px;height:38px;color:var(--avatar-ink);background:var(--avatar-bg);place-items:center;font-size:12px;font-weight:600;display:grid}.account-block div{justify-items:start;min-width:0;display:grid}.account-block strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.account-block div button{color:var(--muted-legible);background:0 0;border:0;padding:0;font-size:11px}.account-block button:hover{color:var(--ink);text-decoration:underline}.workspace-main{width:100%;max-width:calc(var(--content-max) + var(--page-gutter) + var(--page-gutter));min-width:0;padding:28px var(--page-gutter) 40px;margin-inline:auto}.workspace-main.wide{max-width:calc(1580px + var(--page-gutter) + var(--page-gutter))}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-bar{gap:9px;margin-bottom:20px;display:grid}.page-bar-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-bar h1{color:var(--muted-legible);letter-spacing:.12em;word-spacing:-.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:400;line-height:1.4}.page-back{color:var(--muted-legible);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;display:flex}.page-back:hover{color:var(--ink)}.page-back span{font-size:15px;line-height:1}.page-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-bar-actions .roster-count{margin:0}.header-actions,.client-header-actions{gap:9px;display:flex}.notice{border:1px solid var(--mint-line);border-radius:var(--radius-structural);color:var(--olive-ink);background:var(--soft-mint);justify-content:space-between;margin-bottom:18px;padding:11px 14px;font-size:14px;display:flex}.notice button{background:0 0;border:0}.roster-count{color:var(--muted-legible);margin-left:auto;font-size:12px}.status-dot{border-radius:var(--radius-round);background:var(--olive);width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.archived{background:var(--muted)}.table-state,.empty-state{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:35px;display:grid}.empty-state>span{border-radius:var(--radius-round);width:46px;height:46px;color:var(--olive-ink);background:var(--soft-mint);place-items:center;margin-bottom:15px;font-size:24px;display:grid}.empty-state h2{color:var(--ink);margin-bottom:6px;font-size:20px}.empty-state p{max-width:390px}.list-page{font-size:13px}.list-summary{flex-wrap:wrap;align-items:flex-end;gap:24px;margin:0 0 24px -12px;display:flex}.list-figure{min-width:120px;padding:8px 12px}.list-figure-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:300;line-height:1.15;display:block}.list-figure-suffix{color:var(--muted-legible);font-size:17px}.list-figure-label{color:var(--muted-legible);margin-top:5px;font-size:12.5px;display:block}.list-figure.flag .list-figure-label:before{content:"";border-radius:var(--radius-round);background:var(--warning);vertical-align:1px;width:6px;height:6px;margin-right:6px;display:inline-block}.list-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;display:flex}.list-toolbar-end{color:var(--muted-legible);flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.list-toolbar-end .primary-button{flex:none;align-items:center;gap:6px;display:inline-flex}.list-tabs{align-self:stretch;gap:22px;display:flex}.list-tabs button{color:var(--muted-legible);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-size:13px}.list-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);font-weight:500}.list-tab-badge{color:var(--muted-legible);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:400}.list-search{width:230px;display:block;position:relative}.list-search svg{color:var(--muted);position:absolute;top:9px;left:10px}.list-search input{width:100%;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-field);color:var(--ink);background:var(--paper);font-size:var(--control-font);outline:none;padding:0 10px 0 31px}.list-search input::placeholder{color:var(--muted)}.list-search input:focus{border-color:var(--olive)}.list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.list-table th,.list-table td{text-align:left;white-space:nowrap;padding:0 16px 0 0;font-weight:400}.list-table th:first-child,.list-table td:first-child{padding-left:12px}.list-table th:last-child,.list-table td:last-child{padding-right:12px}.list-table th{border-bottom:1px solid var(--line-soft);height:36px;color:var(--muted-legible);font-size:12px}.list-table td{border-bottom:1px solid var(--line-soft);height:50px;color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden}.list-table tbody tr:hover td{background:var(--surface-subtle)}.list-table tbody tr:has(.list-go){cursor:pointer}.list-table .num{font-variant-numeric:tabular-nums}.list-table .muted{color:var(--muted-legible)}.list-table .right{text-align:right}.list-table.checkins th:nth-child(2),.list-table.checkins th:nth-child(3){width:120px}.list-table.checkins th:nth-child(4){width:150px}.list-table.checkins th:nth-child(5){width:100px}.list-table.checkins th:nth-child(6){width:170px}.list-table.checkins th:nth-child(7){width:44px}.list-table.clients th:nth-child(2){width:26%}.list-table.clients th:nth-child(3){width:24%}.list-table.clients th:nth-child(4){width:110px}.list-table.clients th:nth-child(5){width:130px}.list-table.clients th:nth-child(6){width:80px}.list-warn{color:var(--warning-ink);font-weight:500}.list-who{align-items:center;gap:12px;min-width:0;display:flex}.list-who b{color:var(--ink);text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.avatar{flex:none;display:block}.avatar svg{width:100%;height:100%;display:block}.avatar circle{fill:var(--avatar-fill)}.avatar text{fill:var(--app-background)}.avatar-1{--avatar-fill:var(--avatar-1)}.avatar-2{--avatar-fill:var(--avatar-2)}.avatar-3{--avatar-fill:var(--avatar-3)}.avatar-4{--avatar-fill:var(--avatar-4)}.avatar-5{--avatar-fill:var(--avatar-5)}.avatar-6{--avatar-fill:var(--avatar-6)}.avatar-7{--avatar-fill:var(--avatar-7)}.avatar-8{--avatar-fill:var(--avatar-8)}.review-pill:before{content:"";border-radius:var(--radius-round);background:var(--training-content-dot);vertical-align:1px;width:7px;height:7px;margin-right:7px;display:inline-block}.review-pill.meh:before{background:var(--training-meh-dot)}.review-pill.elated:before{background:var(--training-elated-dot)}.dailies-meter{background:var(--surface-inset);vertical-align:middle;width:64px;height:4px;margin-right:9px;display:inline-block;overflow:hidden}.dailies-meter i{background:var(--meter-low);height:100%;display:block}.dailies-meter.most i{background:var(--meter-most)}.dailies-meter.all i{background:var(--meter-all)}.list-go{border-radius:var(--radius-structural);width:26px;height:26px;color:var(--line-strong);opacity:0;background:0 0;border:0;place-items:center;padding:0;transition:opacity .1s;display:inline-grid}.list-go svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.list-table tr:hover .list-go,.list-go:focus{color:var(--ink);opacity:1}.list-go:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.list-actions{justify-content:flex-end;gap:8px;display:inline-flex}.list-pager{justify-content:flex-end;align-items:center;gap:12px;padding:10px 0;display:flex}.list-pager span{color:var(--ink-soft);margin-right:auto;font-size:12px}@media (width<=900px){.list-table th:nth-child(2),.list-table td:nth-child(2){display:none}}@media (width<=650px){.list-table.checkins th:nth-child(6),.list-table.checkins td:nth-child(6),.list-table.clients th:nth-child(5),.list-table.clients td:nth-child(5){display:none}.list-toolbar-end,.list-search{width:100%}}.toast-viewport{z-index:30;pointer-events:none;gap:10px;width:min(370px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);box-shadow:var(--shadow-float);pointer-events:auto;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:13px 13px 13px 15px;animation:.22s cubic-bezier(.2,.8,.3,1) toast-in;display:grid}.toast>span{border-radius:var(--radius-round);width:28px;height:28px;color:var(--ink);background:var(--lime);place-items:center;font-size:14px;font-weight:700;display:grid}.toast.error{border-color:var(--danger-line)}.toast.error>span{color:var(--on-danger);background:var(--danger-fill)}.toast p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.toast.error p{color:var(--danger-ink)}.toast button{border-radius:var(--radius-structural);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;font-size:19px;display:grid}.toast button:hover{color:var(--ink);background:var(--surface-inset)}.toast.leaving{animation:.2s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.text-action{color:var(--olive);background:0 0;border:0;padding:3px;font-size:13px;font-weight:600}.text-action:hover{color:var(--olive-ink)}.template-index{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:14px;display:grid}.template-card{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.template-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.template-card:focus-within{border-color:var(--olive)}.card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-open{color:var(--ink);text-align:left;background:0 0;border:0;gap:0;padding:0;display:grid}.card-open:after{content:"";border-radius:var(--radius-structural);position:absolute;inset:0}.card-open:focus-visible{outline:none}.card-kcal{align-items:baseline;gap:5px;display:flex}.card-kcal b{letter-spacing:-.035em;font:600 33px Inter Variable,Inter,system-ui,sans-serif}.card-kcal span{color:var(--muted);font-size:11px}.card-name{letter-spacing:-.02em;font-size:13px;font-weight:500}.card-macros{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;margin:0;font-size:11px;display:flex}.card-macros span{border-radius:var(--radius-signal);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.card-macros span:before{content:"";border-radius:var(--radius-round);width:6px;height:6px}.card-macros .protein{color:var(--protein-ink);background:var(--protein-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--protein-accent) 34%, transparent)}.card-macros .protein:before{background:var(--protein-accent)}.card-macros .carbs{color:var(--carbs-ink);background:var(--carbs-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--carbs-accent) 38%, transparent)}.card-macros .carbs:before{background:var(--carbs-accent)}.card-macros .fat{color:var(--fat-ink);background:var(--fat-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fat-accent) 34%, transparent)}.card-macros .fat:before{background:var(--fat-accent)}.card-days{border-top:1px solid var(--line-soft);padding-top:12px}.card-days ol{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.card-days li{height:20px;color:var(--muted);background:var(--surface-inset);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;font-size:10px;display:grid}.card-days li.higher{color:var(--olive-ink);background:var(--soft-mint);box-shadow:inset 0 0 0 1px var(--mint-line)}.card-days li.lower{color:var(--danger-ink);background:var(--danger-surface);box-shadow:inset 0 0 0 1px var(--danger-line)}.card-foot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.card-archive,.card-actions{z-index:1;position:relative}.card-actions{flex:none;gap:2px;display:flex}.template-card.add-card{border-style:dashed;border-color:var(--line-strong);min-height:100%;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500}.template-card.add-card>span{font-size:19px;line-height:1}.template-card.add-card:hover{border-color:var(--olive);color:var(--olive-ink);background:var(--lime-wash);box-shadow:none}.template-card.add-card:focus-visible{border-color:var(--olive);outline:none}.add-food{margin-left:auto;position:relative}.text-action.open{border-radius:var(--radius-structural);color:var(--olive-ink);background:var(--soft-mint);padding:4px 8px}.food-pop{z-index:12;border:1px solid var(--line-strong);border-radius:var(--radius-structural);background:var(--paper);width:min(400px,88vw);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.food-pop-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 12px;display:flex}.food-pop-search>span{color:var(--muted);font-size:17px}.food-pop-search input{height:var(--control-h);font-size:var(--control-font);background:0 0;border:0;outline:none;flex:1}.food-pop-list:not(:empty){border-top:1px solid var(--border);max-height:260px;overflow-y:auto}.food-pop-state{color:var(--muted);text-align:center;margin:0;padding:18px 13px;font-size:12px}.food-pop-state.error{color:var(--danger-ink)}.food-opt{border-top:1px solid var(--line-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:9px;padding:8px 12px;display:flex}.food-opt:first-child{border-top:0}.food-opt.on{background:var(--soft-mint);box-shadow:inset 2px 0 var(--olive)}.food-opt strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.food-opt small{color:var(--muted);font-size:11px}.food-opt em{border-radius:var(--radius-signal);color:var(--olive-ink);background:var(--soft-mint);white-space:nowrap;flex:none;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.food-opt em a{color:inherit;text-underline-offset:2px;text-decoration:underline}.food-pop-create{padding:7px}.food-pop-create>button{border-radius:var(--radius-structural);width:100%;color:var(--olive-ink);background:var(--lime-wash);text-align:left;border:0;align-items:center;gap:9px;padding:9px;display:flex}.food-pop-create>button:hover{background:var(--soft-mint)}.food-pop-create>button>span:first-child{border-radius:var(--radius-round);width:25px;height:25px;color:var(--ink);background:var(--lime);flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.food-pop-create strong,.food-pop-create small{display:block}.food-pop-create strong{font-size:12px;font-weight:600}.food-pop-create small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400}.food-pop-create .food-pop-create-arrow{color:var(--olive);margin-left:auto;font-size:15px}.food-pop-foot{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;font-size:11px;display:flex}.keys{gap:4px;display:flex}.keys kbd{border:1px solid var(--line-strong);border-radius:var(--radius-structural);color:var(--muted);background:var(--paper);padding:1px 5px;font:500 10px ui-monospace,monospace}.custom-food-form{max-height:min(620px,80vh);padding:13px;overflow-y:auto}.custom-food-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin:-13px -13px 13px;padding:10px 13px;display:flex}.custom-food-head>button{border-radius:var(--radius-structural);width:28px;height:28px;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;display:grid}.custom-food-head>button:hover{background:var(--surface-inset)}.custom-food-head strong,.custom-food-head small{display:block}.custom-food-head strong{font-size:13px}.custom-food-head small{color:var(--muted);margin-top:1px;font-size:10px}.custom-food-section{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:600;display:block}@keyframes required-field-attention{0%,28%{border-color:var(--danger-ink);background:var(--danger-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-ink) 18%, transparent)}to{border-color:var(--line-strong);background:var(--paper);box-shadow:none}}.field:has(input.needs-attention){animation:1.8s ease-out both required-field-attention}@media (prefers-reduced-motion:reduce){.field:has(input.needs-attention){border-color:var(--danger-ink);background:var(--danger-surface);animation:none}}.custom-food-wide{margin-bottom:10px;display:block}.custom-food-grid{gap:8px;display:grid}.custom-food-grid.basis{grid-template-columns:1fr 1fr;margin-bottom:10px}.custom-food-grid.nutrition{grid-template-columns:1fr 1fr}.custom-food-section{margin-top:2px}.custom-food-number{display:block;position:relative}.custom-food-number input{padding-right:26px}.custom-food-number small{color:var(--muted);font-size:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.custom-food-error{border-radius:var(--radius-structural);color:var(--danger-ink);background:var(--danger-surface);margin:10px 0 0;padding:8px 9px;font-size:11px;line-height:1.4}.custom-food-terms{color:var(--muted);margin:10px 1px 0;font-size:9px;line-height:1.45}.custom-food-terms a{color:var(--olive-ink);font-weight:600}.custom-food-actions{border-top:1px solid var(--border);background:var(--surface-sunken);justify-content:flex-end;gap:7px;margin:13px -13px -13px;padding:10px 13px;display:flex}.template-panel{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);box-shadow:var(--shadow-card);padding:18px 20px}.template-panel.empty-state{min-height:280px}.template-meta{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sequence-row{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.sequence-row>.secondary-button,.sequence-row>.text-action{margin-left:auto}.sequence-strip{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sequence-divider{background:var(--border);width:1px;height:20px;margin:0 3px}.sequence-chip{min-width:36px;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-signal);color:var(--ink-soft);background:var(--paper);padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;position:relative}.sequence-chip:hover{border-color:var(--line-strong)}.sequence-chip.base{padding:0 13px;font-weight:700}.sequence-chip.active{border-color:var(--ink);color:var(--on-selected);background:var(--surface-selected)}.sequence-chip.custom{border-color:var(--mint-line)}.sequence-chip i{border-radius:var(--radius-round);background:var(--olive);width:5px;height:5px;position:absolute;top:5px;right:5px}.sequence-chip.active i{background:var(--lime)}.sequence-note{color:var(--muted);margin:8px 0 0;font-size:12px}.target-band{border:0;border-top:1px solid var(--border);margin:14px 0 0;padding:12px 0 0}.target-band legend{padding:0}.target-band legend em{color:var(--muted);font-style:normal;font-weight:700}.target-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:2px;display:grid}.target-cell{gap:5px;display:grid}.target-cell .field{padding:5px 9px 6px}.target-cell>p{color:var(--muted);margin:0;font-size:11px}.target-cell>p.over{color:var(--warning-ink);font-weight:600}.target-band:disabled .field{background:var(--surface-sunken)}.target-band:disabled .field input{color:var(--muted)}.target-note{border-radius:var(--radius-structural);color:var(--warning-ink);background:var(--soft-peach);margin:10px 0 0;padding:7px 10px;font-size:12px}.meal-groups{gap:8px;margin-top:16px;display:grid}.meal-group{border:1px solid var(--border);border-radius:var(--radius-structural)}.meal-group.empty{color:var(--muted);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.meal-group.empty strong{color:var(--ink-soft);font-size:13px}.meal-group-head{border-radius:var(--radius-structural) var(--radius-structural) 0 0;background:var(--surface-sunken);align-items:center;gap:10px;padding:8px 12px;display:flex}.meal-group-head strong{font-size:13px}.meal-group-head span,.meal-group.empty>span{color:var(--muted-legible);font-size:12px}.meal-group.empty .text-action,.meal-group-head .text-action{margin-left:auto;font-size:12px}.food-line{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 146px 78px 78px;align-items:center;gap:10px;padding:6px 12px;display:grid}.food-line.has-error{background:var(--danger-surface)}.food-line-name{gap:1px;min-width:0;display:grid}.food-line-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.food-line-name small{color:var(--muted-legible);font-size:11px}.food-line-name .food-line-source{width:max-content;max-width:100%;color:var(--olive-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.food-line.has-error .food-line-name small{color:var(--danger-ink)}.food-line-amount{grid-template-columns:62px 1fr;gap:5px;display:grid}.food-line-amount.read-only{color:var(--ink-soft);font-size:13px;display:block}.food-line-amount input,.food-line-amount select{width:100%;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--paper);font-size:var(--control-font);outline:none;padding:0 6px}.food-line-amount input:focus,.food-line-amount select:focus{border-color:var(--olive)}.food-line-amount input[aria-invalid=true]{border-color:var(--danger-line)}.food-line-kcal{color:var(--ink);text-align:right;font-size:13px;font-weight:600}.food-line-kcal small{color:var(--muted-legible);font-size:11px;font-weight:400}.food-line-actions{justify-content:flex-end;gap:2px;display:flex}.food-line-actions button{border-radius:var(--radius-structural);width:24px;height:24px;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.food-line-actions button:hover:not(:disabled){color:var(--ink);background:var(--surface-inset)}.food-line-actions button.danger-link{color:var(--danger)}.template-footer{border-top:1px solid var(--border);color:var(--muted-legible);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.template-footer div{gap:9px;display:flex}.template-editor-nav{margin-bottom:14px}.template-panel.focus-layout{box-shadow:none;background:0 0;border:0;padding:0}.focus-layout .template-meta{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);box-shadow:var(--shadow-card);margin-bottom:16px;padding:16px}.focus-layout .template-meta .field{font-size:12px;font-weight:500}.focus-layout .template-meta .field input{font-weight:400}.template-focus-workspace{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);box-shadow:var(--shadow-card);grid-template-columns:190px minmax(0,1fr) 320px;align-items:stretch;display:grid}.template-days{border-right:1px solid var(--border);border-radius:var(--radius-structural) 0 0 var(--radius-structural);background:var(--surface-sunken);min-width:0;padding:18px 12px}.template-days h2,.template-plan>h2,.template-targets>h2{color:var(--muted-legible);letter-spacing:.13em;text-transform:uppercase;margin:0 8px 14px;padding:0;font-size:10px;font-weight:600}.template-day-list{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.template-day-tabs{display:contents}.template-day-option,.template-day-move{grid-row:var(--day);grid-column:1}.template-day-option{border-radius:var(--radius-structural);width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid;position:relative}.template-day-option.base{grid-template-columns:1fr;padding-inline:12px}.template-day-option:not(.base){cursor:grab;padding-right:48px}.template-day-option:not(.base):active{cursor:grabbing}.template-day-option:hover{border-color:var(--border);background:var(--paper)}.template-day-option.custom:not(.active){border-color:var(--mint-line);background:var(--soft-mint)}.template-day-option.active{border-color:var(--ink);color:var(--on-selected);background:var(--surface-selected)}.template-day-index{border:1px solid var(--border);border-radius:var(--radius-round);width:30px;height:30px;color:var(--muted-legible);background:var(--paper);text-transform:uppercase;place-items:center;font-size:9px;display:grid}.template-day-option.active .template-day-index{border-color:var(--lime);color:var(--ink);background:var(--lime)}.template-day-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.template-day-option small{color:var(--muted-legible);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;display:block;overflow:hidden}.template-day-option.custom:not(.active) small{color:var(--olive-ink)}.template-day-option.active small{color:var(--on-selected-muted)}.template-day-option.active .plan-today{color:var(--ink);background:var(--lime)}.template-day-option.dragging{opacity:.45}.template-day-option.drop-target{border-color:var(--olive)}.template-day-move{z-index:1;opacity:0;place-self:center end;gap:1px;margin-right:5px;transition:opacity .15s;display:flex;position:relative}.template-day-move.shown,.template-day-move:hover,.template-day-move:focus-within{opacity:1}.template-day-move button{border-radius:var(--radius-structural);width:20px;height:24px;color:var(--muted);background:var(--paper);border:0;place-items:center;padding:0;font-size:10px;display:grid}.template-day-move button:hover:not(:disabled){color:var(--ink);background:var(--surface-inset)}.template-day-move.active button{color:var(--on-selected-muted);background:var(--surface-selected)}.template-day-move.active button:hover:not(:disabled){color:var(--on-selected);background:var(--lime-veil)}@media (hover:none){.template-day-move{opacity:1}}.template-plan{min-width:0;padding:24px}.template-plan>h2{margin-left:0}.template-plan .meal-groups{gap:10px;margin-top:0}.template-plan .meal-group{background:var(--paper);overflow:visible}.template-plan .meal-group-head,.template-plan .meal-group.empty{background:var(--paper);min-height:40px;padding:0 12px}.template-plan .food-line{grid-template-columns:minmax(0,1fr) 112px 58px 78px;gap:7px;min-height:44px;padding:6px 12px}.template-plan .food-line-name strong{font-size:12px}.template-plan .food-line-name small{font-size:10px}.template-plan .food-line-amount{grid-template-columns:47px minmax(0,1fr);gap:4px}.template-plan .food-line-amount input,.template-plan .food-line-amount select{height:28px;font-size:11px}.template-plan .food-line-kcal{font-size:11px}.template-plan .food-line-kcal small{font-size:9px}.template-targets{border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-structural) var(--radius-structural) 0;background:var(--surface-sunken);min-width:0;margin:0;padding:26px 22px}.template-targets>h2{margin:0 0 20px}.template-targets-intro{border-bottom:1px solid var(--border);padding-bottom:18px}.template-targets-intro strong{margin-bottom:4px;font-size:15px;font-weight:600;display:block}.template-targets-intro p{color:var(--muted-legible);margin:0;font-size:10px;line-height:1.45}.template-targets-scope-action{padding-top:12px}.template-targets-scope-action .secondary-button{width:100%}.template-targets-scope-action .text-action{font-size:11px}.template-food-totals{border:1px solid var(--mint-line);border-radius:var(--radius-structural);background:var(--lime-wash);margin-top:18px;padding:10px 11px}.template-food-totals-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.template-food-totals-head p{color:var(--olive-ink);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.template-food-totals-head span{color:var(--olive-ink);font-size:9px}.template-food-totals dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.template-food-totals dl>div{border-left:1px solid var(--mint-line);min-width:0;padding-left:7px}.template-food-totals dl>div:first-child{border-left:0;padding-left:0}.template-food-totals dt{color:var(--olive-ink);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.template-food-totals dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:14px;font-weight:650}.template-food-totals dd small{color:var(--olive-ink);margin-left:2px;font-size:8px;font-weight:400}.template-food-totals .macro-protein dt,.template-food-totals .macro-protein dd{color:var(--protein-ink)}.template-food-totals .macro-carbs dt,.template-food-totals .macro-carbs dd{color:var(--carbs-ink)}.template-food-totals .macro-fat dt,.template-food-totals .macro-fat dd{color:var(--fat-ink)}.template-food-totals .macro-protein dt:before,.template-food-totals .macro-carbs dt:before,.template-food-totals .macro-fat dt:before{content:"";border-radius:var(--radius-round);vertical-align:1px;width:5px;height:5px;margin-right:4px;display:inline-block}.template-food-totals .macro-protein dt:before{background:var(--protein-accent)}.template-food-totals .macro-carbs dt:before{background:var(--carbs-accent)}.template-food-totals .macro-fat dt:before{background:var(--fat-accent)}.template-targets-label{color:var(--muted-legible);letter-spacing:.1em;text-transform:uppercase;margin:19px 0 9px;font-size:9px}.template-target-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.template-target-card{border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--paper);min-width:0;padding:10px 11px;display:block}.template-target-card>span:first-child{color:var(--ink-soft);letter-spacing:.01em;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:350;display:block}.template-target-value{align-items:baseline;gap:4px;display:flex}.template-target-value input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.02em;background:0 0;border:0;outline:0;padding:0;font-size:17px;font-weight:600}.template-target-value small{color:var(--muted-legible);font-size:10px;font-weight:400}.template-target-card em{border-top:1px solid var(--line-soft);color:var(--muted-legible);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;padding-top:6px;font-size:8px;font-style:normal;display:block;overflow:hidden}.template-target-card em.over{color:var(--warning-ink);font-weight:600}.template-target-card.macro-protein>span:first-child,.template-target-card.macro-protein .template-target-value input{color:var(--protein-ink)}.template-target-card.macro-carbs>span:first-child,.template-target-card.macro-carbs .template-target-value input{color:var(--carbs-ink)}.template-target-card.macro-fat>span:first-child,.template-target-card.macro-fat .template-target-value input{color:var(--fat-ink)}.template-target-card.macro-protein>span:first-child:before,.template-target-card.macro-carbs>span:first-child:before,.template-target-card.macro-fat>span:first-child:before{content:"";border-radius:var(--radius-round);vertical-align:1px;width:5px;height:5px;margin-right:5px;display:inline-block}.template-target-card.macro-protein>span:first-child:before{background:var(--protein-accent)}.template-target-card.macro-carbs>span:first-child:before{background:var(--carbs-accent)}.template-target-card.macro-fat>span:first-child:before{background:var(--fat-accent)}.template-target-card:focus-within{border-color:var(--olive)}.template-target-value input:disabled{color:var(--muted)}.template-target-card:has(input:disabled){color:var(--muted);background:var(--surface-sunken)}.template-balance-action{margin-top:12px}.template-balance-action>button{width:100%}.template-balance-action p{color:var(--muted);margin:6px 2px 0;font-size:9px;line-height:1.4}.template-balance-panel{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);padding:11px}.template-balance-panel>p{min-height:26px;margin:7px 1px 10px}.template-balance-panel>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.template-balance-panel .text-action{font-size:10px}.template-target-note{border-top:1px solid var(--border);color:var(--muted-legible);margin:18px 0 0;padding-top:15px;font-size:10px;line-height:1.5}.template-target-note strong{color:var(--warning-ink);margin-bottom:3px;font-weight:600;display:block}.focus-layout .template-footer{margin-top:14px}.modal-backdrop{z-index:10;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-backdrop{background:var(--scrim-blurred);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur)}.food-pop,.toast{background:var(--glass);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur)}}@media (prefers-reduced-transparency:reduce){.modal-backdrop{background:var(--scrim-opaque)}.food-pop,.toast,.landing-nav{background:var(--paper)}.modal-backdrop,.food-pop,.toast,.landing-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.auth-story:after,.client-home header:after,.landing-nav:after,.legal-header:after{opacity:0}}.modal{border-radius:var(--radius-structural);background:var(--paper);width:min(100%,480px);box-shadow:var(--shadow-modal);padding:30px;position:relative}.modal h2{margin-bottom:7px;font-size:27px}.modal>p{color:var(--muted);font-size:14px}.modal form{gap:12px;margin-top:23px;display:grid}.icon-button.close{border-radius:var(--radius-structural);width:32px;height:32px;color:var(--muted);background:var(--surface-inset);border:0;font-size:21px;position:absolute;top:14px;right:14px}.modal-actions,.form-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.modal.confirm{width:min(100%,430px);padding:26px 26px 22px}.modal.confirm .icon-button.close{display:none}.modal.confirm h2{margin-bottom:8px;font-size:22px;line-height:1.25}.modal.confirm>p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.55}.modal.confirm .modal-actions{margin-top:22px}.settings-layout{gap:14px;max-width:680px;display:grid}.settings-panel{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--paper);box-shadow:var(--shadow-card);padding:20px 22px}.appearance{border:0;min-width:0;margin:0;padding:0}.appearance legend{letter-spacing:-.01em;padding:0;font-size:17px;font-weight:600}.appearance-choice{grid-template-columns:1fr 1fr 1fr;max-width:420px;margin-top:14px}.appearance-choice label{height:var(--control-h);border-radius:var(--radius-structural);color:var(--muted);font-size:var(--control-font);cursor:pointer;place-items:center;font-weight:600;display:grid}.appearance-choice label.active{color:var(--ink);background:var(--surface-lifted);box-shadow:var(--shadow-tab)}.appearance-choice input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.appearance-choice label:has(input:focus-visible){box-shadow:var(--focus-ring)}.appearance p{color:var(--muted-legible);margin:10px 0 0;font-size:13px}.settings-panel h2{letter-spacing:-.015em;margin-bottom:5px;font-size:17px;font-weight:600}.settings-panel>p{color:var(--muted);margin-bottom:18px;font-size:13px}.settings-panel form{gap:12px;display:grid}.settings-list{margin:0}.settings-list>div{border-top:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 0;display:grid}.settings-list>div:first-child{border-top:0;padding-top:0}.settings-list>div:last-child{padding-bottom:0}.settings-list dt{color:var(--muted);font-size:13px}.settings-list dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px}.settings-list dd em{border-radius:var(--radius-signal);color:var(--warning-ink);background:var(--soft-peach);letter-spacing:.04em;text-transform:uppercase;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:600}.client-home{min-height:100vh;color:var(--ink);background:var(--app-background)}.client-home header{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));border-bottom:1px solid var(--line-soft);justify-content:space-between;margin-inline:auto;padding:28px 0;display:flex}.client-home header .brand{color:var(--ink)}.client-home>section{width:min(680px,100% - 44px);margin:11vh auto 0}.client-home h1{margin-bottom:14px;font-size:clamp(44px,9vw,78px)}.client-home section>p:not(.eyebrow){color:var(--muted);font-size:18px}.empty-card{border:1px solid var(--border);border-radius:var(--radius-structural);background:var(--surface-subtle);gap:16px;margin-top:38px;padding:20px;display:flex}.empty-card>span{border-radius:var(--radius-round);width:36px;height:36px;color:var(--ink);background:var(--lime);flex:none;place-items:center;display:grid}.empty-card p{color:var(--muted);margin:4px 0 0;font-size:14px}html:has(.landing-page){scroll-behavior:smooth}.landing-page{background:var(--canvas);min-height:100vh;overflow:clip}.landing-page section[id]{scroll-margin-top:90px}.landing-nav{z-index:20;border-bottom:1px solid var(--lp-nav-line);background:var(--lp-nav-glass);width:100%;-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);padding:15px 0;position:sticky;top:0}.landing-nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.landing-nav nav{gap:34px;display:flex}.landing-nav a{color:var(--ink-soft);font-size:12px;font-weight:550;text-decoration:none;transition:color .2s}.landing-nav a:hover{color:var(--olive-ink)}.landing-nav-actions{justify-content:flex-end;display:flex}.nav-sign-in,.landing-footer button{color:var(--ink-soft);background:0 0;border:0;padding:8px 5px;font-size:12px;font-weight:600}.nav-sign-in:hover,.landing-footer button:hover{color:var(--olive-ink)}.lp-hero{background:var(--lp-hero);text-align:center;padding:92px 0 0;position:relative}.lp-hero-inner{z-index:1;position:relative}.lp-hero .eyebrow{color:var(--olive-ink);letter-spacing:.17em;margin-bottom:19px;font-size:11px}.lp-hero-inner>h1{letter-spacing:-.072em;margin:0 auto 24px;font-size:clamp(56px,7.3vw,108px);font-weight:480;line-height:.99}.lp-hero-inner>h1 em{color:var(--olive);font-style:italic}.lp-hero-summary{max-width:535px;color:var(--ink-soft);margin:0 auto 29px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.lp-hero-scroll{color:var(--olive-ink);letter-spacing:.02em;margin:0;font-size:12px;font-weight:650}.lp-hero-scroll span{margin-left:8px;animation:1.9s ease-in-out infinite lp-arrow;display:inline-block}.lp-hero-mark{pointer-events:none;place-items:center;width:120px;height:120px;animation:5s ease-in-out infinite lp-float;display:grid;position:absolute;top:-80px;right:max(15px,50vw - 620px)}.lp-hero-mark svg{animation:16s linear infinite lp-spin}@keyframes lp-float{50%{translate:0 11px}}@keyframes lp-arrow{50%{transform:translateY(5px)}}.lp-stage{background:var(--lp-stage);box-shadow:var(--lp-shadow-stage);text-align:left;border-radius:20px 20px 0 0;margin-top:76px;padding:30px clamp(14px,3vw,40px) 17px;position:relative}.lp-stage:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 45% 70% at 8% 100%, var(--lp-stage-glow), transparent);position:absolute;inset:0}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-stage-progress{z-index:2;background:var(--lime);transform-origin:0;width:100%;height:2px;animation:6.5s linear both lp-progress;position:absolute;bottom:0;left:0}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-product-shot{background:var(--lp-surface);max-width:1120px;height:440px;box-shadow:var(--lp-shadow-screen);border-radius:7px 7px 0 0;margin-inline:auto;animation:.65s cubic-bezier(.2,.7,.2,1) both lp-screen-in;position:relative;overflow:hidden}@keyframes lp-screen-in{0%{opacity:0;transform:translate(32px)scale(.985)}to{opacity:1;transform:none}}.lp-product-shot .workspace-shell{height:440px;min-height:0}.lp-product-shot .workspace-sidebar{height:100%;position:relative}.lp-product-shot .workspace-main{padding-top:31px}.lp-product-shot .template-index,.lp-product-shot .program-index{margin-top:10px}.lp-product-shot .program-card,.lp-product-shot .template-card{min-height:160px}.lp-product-shot .list-table.clients th:nth-child(2),.lp-product-shot .list-table.clients td:nth-child(2){display:none}.lp-product-shot .list-table.checkins th:nth-child(2),.lp-product-shot .list-table.checkins th:nth-child(3){width:100px}.lp-product-shot .list-table.checkins th:nth-child(4){width:120px}.lp-product-shot .list-table.checkins th:nth-child(5){width:80px}.lp-product-shot .list-table.checkins th:nth-child(6){width:100px}.lp-product-inert .list-tabs{overflow:hidden}.lp-product-inert .list-tabs button{white-space:nowrap}.lp-statistics-visual,.lp-stats-preview,.lp-product-inert{min-width:0}.lp-stats-preview{overflow:hidden}.lp-product-shot .list-summary{margin-bottom:16px}.lp-product-shot .overview{grid-template-columns:minmax(0,1fr) 250px;gap:0 28px}.lp-product-shot .cal-day{height:58px}.lp-product-shot .client-head{margin-bottom:14px}.lp-intro{background:var(--lp-surface);padding:118px 0 123px}.lp-intro-inner{text-align:center}.lp-intro .eyebrow{color:var(--olive-ink);margin-bottom:21px}.lp-intro h2{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(38px,5.3vw,69px);font-weight:470;line-height:1.07}.lp-intro h2 span{color:var(--lp-intro-grey)}.lp-intro-inner>p:last-child{max-width:550px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.6}.lp-feature{background:var(--lp-feature-bg);padding:105px 0}.lp-feature-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,7vw,100px);display:grid}.lp-index{color:var(--olive-ink);letter-spacing:.13em;font-size:11px;font-weight:700}.lp-feature-copy h2,.lp-system h2,.lp-statistics h2,.lp-pricing h2{letter-spacing:-.062em;margin:22px 0 21px;font-size:clamp(38px,4.8vw,64px);font-weight:500;line-height:1.05}.lp-feature-copy>p,.lp-system-heading>p,.lp-statistics-copy>p,.lp-pricing-copy>p{max-width:510px;color:var(--ink-soft);font-size:17px;line-height:1.62}.lp-feature-points{border-top:1px solid var(--lp-feature-line);margin-top:43px;display:grid}.lp-feature-points span{border-bottom:1px solid var(--lp-feature-line);padding:12px 0 12px 24px;font-size:13px;font-weight:600;position:relative}.lp-feature-points span:before{content:"";background:var(--olive);border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:1px}.lp-feature-visual{border:1px solid var(--lp-visual-line);background:var(--lp-visual-bg);box-shadow:var(--lp-shadow-visual);border-radius:14px;padding:18px}.lp-program-feature{border:1px solid var(--border);background:var(--lp-surface);box-shadow:var(--shadow-card);border-radius:7px;padding:24px}.lp-program-feature .program-index{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-program-feature .program-card{min-height:160px}.lp-program-feature .program-card-open:after{display:none}.lp-program-feature>p{border-top:1px solid var(--line-soft);color:var(--muted);margin:23px 0 0;padding-top:17px;font-size:12px}.lp-system{background:var(--charcoal);color:var(--on-dark);-webkit-font-smoothing:antialiased;padding:115px 0 130px}.lp-system .lp-index{color:var(--lime)}.lp-system-heading{max-width:740px}.lp-system h2{margin-bottom:19px}.lp-system-heading>p{color:var(--on-dark-muted)}.lp-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:62px;display:grid}.lp-flow-card{border:1px solid var(--lp-flow-line);background:var(--lp-flow-bg);border-radius:8px;min-height:260px;padding:25px;transition:transform .35s,background .35s,border-color .35s}.lp-flow-card:hover{border-color:var(--lp-flow-line-hover);background:var(--lp-flow-bg-hover);transform:translateY(-7px)}.lp-flow-icon{border:1px solid var(--lp-flow-icon-line);width:54px;height:54px;color:var(--lime);border-radius:50%;place-items:center;margin:13px 0 28px;font-size:27px;font-weight:300;display:grid}.lp-flow-card h3{letter-spacing:-.02em;margin:0 0 7px;font-size:18px;font-weight:540}.lp-flow-card p{max-width:280px;color:var(--on-dark-muted);margin:0;font-size:13px;line-height:1.55}.lp-motion-ready .lp-flow-card:nth-child(2){transition-delay:.12s}.lp-motion-ready .lp-flow-card:nth-child(3){transition-delay:.24s}.lp-statistics{background:var(--lp-surface);padding:115px 0}.lp-statistics-copy .lp-index{color:var(--muted)}.lp-statistics-visual{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;padding:17px}.lp-stats-preview{border:1px solid var(--border);background:var(--paper);box-shadow:var(--shadow-card);border-radius:8px;padding:25px}.lp-stats-preview .client-head{margin-bottom:10px}.lp-stats-preview .list-toolbar{margin-bottom:22px}.lp-stats-preview .tab-grid{gap:26px 30px}.lp-pricing{background:var(--canvas);padding:122px 0}.lp-pricing-inner{grid-template-columns:1fr minmax(360px,.85fr);align-items:center;gap:clamp(55px,9vw,150px);display:grid}.lp-pricing h2 em{color:var(--olive);font-style:italic}.lp-pricing-copy>p{margin-bottom:27px}.lp-pricing-copy .primary-button{align-items:center;gap:40px;min-height:47px;padding:0 18px;font-size:13px;display:inline-flex}.lp-pricing-card{border:1px solid var(--lp-pricing-line);background:var(--paper);box-shadow:var(--lp-shadow-card);border-radius:12px;padding:32px}.lp-pricing-card-top{justify-content:space-between;align-items:center;display:flex}.lp-pricing-card-top span{color:var(--olive-ink);letter-spacing:.14em;font-size:10px;font-weight:700}.lp-price{letter-spacing:-.08em;margin-top:21px;font-size:76px;font-weight:500;line-height:1}.lp-price span{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:400}.lp-pricing-card>p{color:var(--muted);margin:7px 0 32px;font-size:13px}.lp-pricing-lines{border-top:1px solid var(--border);display:grid}.lp-pricing-lines span{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:13px 0;font-size:13px}.lp-pricing-lines span:before{content:"↗";color:var(--olive-ink);margin-right:12px;font-size:16px}.lp-pricing-card>small{color:var(--muted);margin-top:20px;font-size:11px;display:block}.landing-footer{border-top:1px solid var(--line);background:var(--canvas);padding:30px 0}.landing-footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.landing-footer-inner>span{color:var(--muted);font-size:12px}.landing-footer-inner>div{justify-content:flex-end;gap:20px;display:flex}.landing-footer button{white-space:nowrap;font-size:12px}.lp-motion-ready .lp-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(35px)}.lp-motion-ready .lp-reveal.is-visible{opacity:1;transform:translateY(0)}.lp-motion-ready .lp-feature-visual.lp-reveal{transform:translateY(35px)rotate(-2deg)}.lp-motion-ready .lp-feature-visual.lp-reveal.is-visible{transform:translateY(0)rotate(0)}.legal-page{background:var(--app-background);min-height:100vh}.legal-header{border-bottom:1px solid var(--line-soft);background:var(--paper)}.legal-header-inner{justify-content:space-between;align-items:center;min-height:70px;display:flex}.legal-layout{grid-template-columns:190px minmax(0,720px);justify-content:center;align-items:start;gap:clamp(45px,7vw,90px);padding-top:70px;padding-bottom:100px;display:grid}.legal-index{border-left:1px solid var(--line-strong);gap:8px;padding-left:16px;display:grid;position:sticky;top:30px}.legal-index p{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:650}.legal-index a{color:var(--muted);font-size:12px;line-height:1.45;text-decoration:none}.legal-index a:hover{color:var(--olive-ink);text-decoration:underline}.legal-document{min-width:0;color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.75}.legal-document>header{border-bottom:1px solid var(--line-strong);margin-bottom:48px;padding-bottom:34px}.legal-document .legal-kicker{color:var(--olive-ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:10px;font-weight:700}.legal-document h1{max-width:650px;color:var(--ink);letter-spacing:-.035em;margin:0 0 12px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:clamp(34px,5vw,51px);font-weight:500;line-height:1.08}.legal-document .legal-effective{color:var(--muted);margin-bottom:26px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:12px}.legal-document section{margin-top:43px;scroll-margin-top:28px}.legal-document h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 16px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:22px;font-weight:600}.legal-document h3{color:var(--ink);letter-spacing:-.005em;margin:25px 0 8px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:14px;font-weight:650}.legal-document p{margin-bottom:15px}.legal-document a{color:var(--olive-ink);text-underline-offset:2px}.legal-source-line{font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:12px}.legal-callout{border:1px solid var(--mint-line);border-left:3px solid var(--olive);border-radius:var(--radius-structural);background:var(--lime-wash);margin:25px 0;padding:19px 20px}.legal-callout>strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:12px}.legal-callout p{margin:7px 0 12px}.legal-download{font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:12px;font-weight:600;display:inline-block}.legal-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--paper);padding:28px 0;font-size:12px}.legal-footer>div{justify-content:space-between;align-items:center;display:flex}.legal-footer button{color:var(--olive-ink);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.field>span:first-child,.template-target-card>span:first-child,.brand,.card-open,.card-kcal b,.auth-card h2,.modal h2,.empty-state h2,.settings-panel h2,.lp-window-heading h2,.lp-sequence-head strong,.lp-flow-card h3{font-variation-settings:"opsz" 32}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-story{border-right:0;border-bottom:1px solid var(--line-soft);min-height:270px;padding:30px}.auth-story h1{margin-top:65px;font-size:36px}.auth-story small{display:none}.auth-panel{padding:42px 22px}.workspace-shell{display:block}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line-soft);flex-direction:row;align-items:center;width:100%;height:auto;padding:16px 20px;position:static}.workspace-sidebar .brand,.sidebar-head{margin:0}.sidebar-fold,.workspace-edge,.workspace-sidebar nav{display:none}.account-block{border:0;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;display:flex}.account-block strong{display:none}.workspace-main{padding:30px 20px}.food-line{grid-template-columns:minmax(0,1fr) 146px 78px}.food-line-actions{grid-column:2/-1}.landing-nav-inner{grid-template-columns:1fr auto}.landing-nav nav{display:none}.lp-hero-mark{opacity:.55;width:86px;height:86px;right:8px}.lp-hero-mark svg{width:76px;height:76px}.lp-product-shot .workspace-sidebar{height:auto}.lp-feature-grid,.lp-pricing-inner{grid-template-columns:1fr}.lp-feature-copy{max-width:620px}.lp-feature-visual{max-width:720px}.lp-pricing-card{max-width:600px}.legal-layout{grid-template-columns:1fr;padding-top:45px}.legal-index{border-left:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;padding:0 0 20px;display:flex;position:static}.legal-index p{flex-basis:100%}}@media (width<=800px){.template-focus-workspace{grid-template-columns:1fr}.template-days{border-right:0;border-bottom:1px solid var(--border);border-radius:var(--radius-structural) var(--radius-structural) 0 0;padding:15px 14px}.template-days h2{margin-left:2px}.template-day-list{grid-template-columns:132px repeat(7,150px);padding-bottom:5px;overflow-x:auto}.template-day-option,.template-day-move{grid-row:1;grid-column:var(--day)}.template-plan{padding:20px}.template-targets{border-top:1px solid var(--border);border-radius:0 0 var(--radius-structural) var(--radius-structural);border-left:0;padding:20px}.template-target-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){:root{--control-h:42px;--control-font:16px}.field input,.field select{height:26px;font-size:16px}.field-row{grid-template-columns:1fr}.auth-card h2{font-size:30px}.page-bar{gap:10px}.template-panel{padding:16px 14px}.template-panel.focus-layout{padding:0}.focus-layout .template-meta{grid-template-columns:1fr;padding:14px}.template-plan{padding:18px 14px}.template-target-cards{grid-template-columns:1fr 1fr}.toast-viewport{width:auto;bottom:16px;left:16px;right:16px}.toast{grid-template-columns:28px minmax(0,1fr) 44px}.toast button{width:44px;height:44px}.template-meta,.target-grid{grid-template-columns:1fr 1fr}.food-pop{z-index:40;border-radius:var(--radius-structural) var(--radius-structural) 0 0;width:auto;box-shadow:var(--shadow-sheet);border-width:1px 0 0;position:fixed;inset:auto 0 0}.food-pop-list{max-height:46vh}.food-line-name{grid-column:1/-1}.sequence-strip{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.sequence-chip{flex:none}.sequence-row{flex-direction:column;align-items:stretch;gap:10px}.sequence-row>.secondary-button,.sequence-row>.text-action{margin-left:0}.food-line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.food-line-amount{grid-column:1;grid-template-columns:70px 1fr}.template-plan .food-line{grid-template-columns:minmax(0,1fr) auto;gap:8px}.template-plan .food-line-amount{grid-column:1;grid-template-columns:70px 1fr}.food-line-kcal{align-self:center}.food-line-actions{grid-column:1/-1;justify-content:flex-start}.totals-bar>div{grid-template-columns:1fr 1fr}.template-footer{flex-direction:column;align-items:stretch}.template-footer div{grid-template-columns:1fr 1fr;display:grid}.settings-panel{padding:16px 15px}.settings-list>div{grid-template-columns:1fr;gap:3px}.client-header-actions{gap:6px}.client-header-actions button{padding:0 11px;font-size:12px}.modal{padding:25px 20px}.landing-nav{padding-block:12px}.landing-nav-actions .nav-sign-in{display:block}.landing-nav .brand{font-size:19px}.landing-nav .brand svg{width:30px;height:30px}.lp-hero{padding-top:77px}.lp-hero-mark{opacity:.35;width:70px;height:70px;top:-68px;right:-12px}.lp-hero-mark svg{width:64px;height:64px}.lp-hero-inner>h1{font-size:clamp(47px,11vw,68px)}.lp-hero-summary{font-size:16px}.lp-stage{border-radius:14px 14px 0 0;width:100%;margin-top:60px;padding:22px 14px 14px}.lp-product-shot,.lp-product-shot .workspace-shell{height:425px}.lp-product-shot .workspace-sidebar{padding:12px 14px}.lp-product-shot .workspace-main{padding:18px 13px}.lp-product-shot .program-index,.lp-product-shot .template-index{grid-template-columns:1fr}.lp-intro,.lp-feature,.lp-system,.lp-statistics,.lp-pricing{padding-block:78px}.lp-intro h2,.lp-feature-copy h2,.lp-system h2,.lp-statistics h2,.lp-pricing h2{font-size:clamp(39px,9vw,53px)}.lp-intro-inner>p:last-child,.lp-feature-copy>p,.lp-system-heading>p,.lp-statistics-copy>p,.lp-pricing-copy>p{font-size:15px}.lp-feature-grid{gap:42px}.lp-feature-points{margin-top:28px}.lp-feature-visual{padding:9px}.lp-program-feature{padding:17px}.lp-program-feature .program-index{grid-template-columns:1fr}.lp-flow{grid-template-columns:1fr;gap:12px;margin-top:40px}.lp-flow-card{min-height:0;padding:21px}.lp-flow-icon{margin:15px 0}.lp-statistics-visual{padding:9px}.lp-stats-preview{padding:14px}.lp-pricing-inner{gap:35px}.lp-pricing-card{min-width:0;padding:24px}.landing-footer-inner{grid-template-columns:1fr auto;row-gap:12px}.landing-footer-inner>span{grid-area:2/1}.landing-footer-inner>div{flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:2px}.legal-header-inner{min-height:62px}.legal-layout{padding-top:30px;padding-bottom:65px}.legal-index{display:none}.legal-document{font-size:14px}.legal-document>header{margin-bottom:36px;padding-bottom:27px}.legal-document h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lp-motion-ready .lp-reveal{opacity:1;transform:none}.lp-stage-progress{display:none}.toast,.toast.leaving{animation:none!important}}.icon-action{border-radius:var(--radius-structural);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-action:hover:not(:disabled,[aria-disabled=true]){color:var(--ink);background:var(--surface-inset)}.icon-action.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-surface)}.icon-action:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.icon-action:disabled,.icon-action[aria-disabled=true]{opacity:.35;cursor:not-allowed}.action-icon{width:14px;height:14px}.ai-button{height:var(--control-h);border-radius:var(--radius-structural);color:var(--ai-on);background:var(--ai-grain), var(--ai-mesh);background-blend-mode:overlay, normal;box-shadow:inset 0 0 0 1px var(--ai-edge), var(--ai-shadow);font-size:var(--control-font);letter-spacing:.005em;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 14px 0 11px;font-weight:600;transition:box-shadow .15s,filter .15s;display:inline-flex}.ai-button:hover{filter:saturate(1.15)brightness(1.04);box-shadow:inset 0 0 0 1px var(--ai-edge-hover), var(--ai-glow-hover)}.ai-button:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ai-mark{flex:none}.training-chip{border-radius:var(--radius-signal);height:22px;color:var(--ink);border:0;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.training-chip.meh{background:var(--training-meh-bg);color:var(--training-meh-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--training-meh-dot) 34%, transparent)}.training-chip.content{background:var(--training-content-bg);color:var(--training-content-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--training-content-dot) 50%, transparent)}.training-chip.elated{background:var(--training-elated-bg);color:var(--training-elated-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--training-elated-dot) 34%, transparent)}.wall-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:8px 0 28px;display:grid}.wall-title{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:24px;font-weight:300}.wall-title span{color:var(--muted)}.wall-photos{justify-content:center;gap:6px;display:flex}.wall-photo{border:0;border-left:1px solid var(--line-soft);cursor:zoom-in;background:0 0;border-radius:0;gap:3px;padding:4px 8px;display:flex}.wall-photo:first-child{border-left:0}.wall-photo img,.wall-photo span{aspect-ratio:3/4;object-fit:cover;background:var(--surface-inset);border-radius:3px;width:46px}.wall-photo:hover img{opacity:.85}.wall-review{align-items:center;gap:12px;display:flex}.wall-review .roster-count{margin:0}.wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 36px;display:grid}.wall>*{min-width:0}.wall-span2{grid-column:span 2}.wall-span3{grid-column:span 3}.wall-full{grid-column:1/-1}.wall-3{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.wall-group{grid-column:1/-1;align-items:center;gap:12px;margin-bottom:-18px;display:flex}.wall-group h2{color:var(--muted-legible);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.wall-group:not(:first-child){margin-top:22px}.wall-group:after{border-top:1px solid var(--line-soft);content:"";flex:1;order:3}.wall-key{color:var(--muted-legible);order:2;gap:14px;font-size:12px;display:flex}.wall-key span:before{border-top:2px solid var(--chart-series-line);vertical-align:middle;content:"";width:14px;margin-right:6px;display:inline-block}.wall-key span.last:before{border-top:1.5px dashed var(--chart-last)}.wall-caption{color:var(--muted-legible);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.rate-block{align-content:start;gap:10px;display:grid}.rate-block .review-note,.rate-block .target-line,.rate-block .target-form{margin:0}.rate-gauge{display:block;overflow:visible}.rate-gauge-axis{stroke:var(--line-strong)}.rate-gauge-band{fill:var(--chart-series);fill-opacity:.18}.rate-gauge-dot{fill:var(--ink);stroke:var(--paper);stroke-width:1.5px}.target-status{border-radius:var(--radius-signal);white-space:nowrap;padding:2px 9px;font-size:12px;font-weight:500}.target-status.on{color:var(--olive-ink);background:var(--soft-mint)}.target-status.off{color:var(--warning-ink);background:var(--soft-peach)}.stat-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.stat-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 16px;padding:10px 0;font-size:14px;display:grid}.stat-list li.text{grid-template-columns:minmax(0,1fr)}.stat-question{color:var(--ink)}.stat-answer{color:var(--ink);text-align:right}.stat-list li.text .stat-answer{color:var(--ink-soft);text-align:left}.stat-last{color:var(--muted-legible);grid-column:1/-1;font-size:12px}@media (width<=650px){.stat-list{grid-template-columns:minmax(0,1fr)}}.session-sets{margin-top:18px}.session-sets ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.session-sets li{color:var(--ink);white-space:nowrap;grid-template-columns:20px auto auto;justify-content:start;align-items:center;gap:8px;font-size:12.5px;display:grid}.session-sets i{border-radius:var(--radius-round);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted-legible);place-items:center;font-size:8.5px;font-style:normal;display:grid}.session-sets i.done{box-shadow:none;background:var(--chart-series);color:var(--on-accent)}.session-sets em{color:var(--muted-legible);font-variant-numeric:tabular-nums;font-style:normal}.session-sets em.short{color:var(--diff-down)}.session-sets p{color:var(--muted-legible);margin:10px 0 0;font-size:12px}.session-sets strong{color:var(--ink);font-weight:500}.training-review{align-items:center;gap:6px;margin-top:12px;display:flex}.review-arrow{color:var(--muted)}.review-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.review-table th,.review-table td{border-bottom:1px solid var(--line-soft);text-align:left;height:40px;padding:0 8px 0 0;font-weight:400}.review-table thead th{border-bottom:1px solid var(--border);height:28px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.review-table tbody th{color:var(--ink)}.review-table td.review-last{color:var(--muted-legible)}.review-table .r{text-align:right;padding-right:0}.rate-averages{font-size:13px}.rate-averages th,.rate-averages td{height:32px}.review-table tr.review-total th,.review-table tr.review-total td{border-top:1px solid var(--line-strong);border-bottom:0;font-weight:500}.review-table td.review-change{text-align:right;color:var(--muted-legible);padding-right:0}.review-table td.review-change.up{color:var(--diff-up);font-weight:500}.review-table td.review-change.down{color:var(--diff-down);font-weight:500}.volume-table thead th{color:var(--muted-legible);letter-spacing:0;text-transform:none;font-size:12px}.volume-table tbody th,.volume-table td{height:48px}.volume-table .r{padding-right:16px}.volume-table .r:last-child{padding-right:0}.volume-table td.volume-now{color:var(--ink);font-weight:500}.volume-table .volume-pair-cell{width:104px;padding-right:16px}.volume-times{color:var(--muted-legible);margin-left:4px;font-size:11px;font-weight:400}.volume-pair{width:88px;height:12px;display:block}.volume-pair rect{fill:var(--meter-fill)}.volume-pair rect.last{fill:var(--chart-last)}.volume-table td.review-change{width:72px}.volume-table tr.review-total th,.volume-table tr.review-total td.volume-now{font-weight:600}@media (width<=640px){.volume-table .volume-pair-cell{display:none}}.modal.photo-modal{width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto}.photo-tabs{gap:4px;margin:12px 0 16px;display:flex}.photo-tabs button{border-radius:var(--radius-signal);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px}.photo-tabs button[aria-selected=true]{color:var(--on-selected);background:var(--surface-selected)}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-hint{color:var(--muted-legible);text-align:center;margin:12px 0 0;font-size:11px}.compare-photo{color:var(--muted-legible);text-align:center;gap:4px;font-size:12px;text-decoration:none;display:grid}.review-note{color:var(--muted-legible);margin:8px 0 0;font-size:12px}.target-line{color:var(--ink-soft);align-items:center;gap:4px;margin:10px 0 4px;font-size:13px;display:flex}.target-form{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;display:flex}.target-form input{width:76px;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-field);font-size:var(--control-font);padding:0 8px}.chart-head{min-width:0}.chart-head-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px;display:flex}.chart-head p{margin:0}.chart-head-value{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:300;line-height:1.1;transition:color .12s}.chart-head-value small{color:var(--muted-legible);letter-spacing:0;font-size:13px;transition:color .12s}.chart-head-label,.chart-head-comparison{color:var(--muted-legible);font-size:12px}.chart-head-comparison{text-align:right;white-space:nowrap}.chart-head.reading .chart-head-value,.chart-head.reading .chart-head-value small{color:var(--series-text,var(--chart-series-text))}.chart-head.reading .chart-head-label{color:var(--ink)}.chart-head.reading .chart-head-comparison{color:var(--muted)}.diff-pill{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12.5px;font-weight:600;display:inline-block}.diff-pill.up{background:var(--diff-up-bg);color:var(--diff-up)}.diff-pill.down{background:var(--diff-down-bg);color:var(--diff-down)}.line-chart{--series:var(--chart-series-line);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.line-chart-frame{border-radius:6px;position:relative}.line-chart-frame:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.line-chart svg{width:100%;display:block;overflow:visible}.line-chart-stop{stop-color:var(--series)}.line-chart-tick,.line-chart-unit,.line-chart-day,.chart-note{fill:var(--muted-legible);font-variant-numeric:tabular-nums;font-size:10px}.line-chart-day.today{fill:var(--ink);font-weight:600}.line-chart-grid{stroke:var(--line);stroke-opacity:.6}.line-chart-baseline{stroke:var(--line)}.line-chart-line{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:1.1s ease-out both line-draw}.line-chart-last{fill:none;stroke:var(--chart-last);stroke-width:1.5px;stroke-dasharray:4 3;stroke-linejoin:round;stroke-linecap:round}.line-chart-solo{fill:var(--series)}.line-chart-gap{stroke:var(--muted-legible);stroke-width:2px;stroke-linecap:round}.line-chart-band{fill:var(--series);fill-opacity:var(--chart-band-alpha)}.line-chart-band-edge{stroke:var(--series);stroke-opacity:.28;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:0 3.5}.line-chart-average.last{stroke:var(--muted-legible);stroke-width:1.5px;stroke-dasharray:4 3}.line-chart-average.now{stroke:var(--ink);stroke-opacity:.75;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:0 3.5}.chart-note{fill:var(--ink-soft);font-size:11px}.chart-note.small{fill:var(--muted-legible);font-size:9px}.line-chart-end .dot{fill:var(--series);stroke:var(--paper);stroke-width:2px}.line-chart-end .halo{fill:var(--series);opacity:.18;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite line-breathe}.chart-reading{animation:.16s ease-out both line-fade}.line-chart-cursor{stroke:var(--ink-soft);stroke-opacity:.25;stroke-width:1px}.chart-guide{stroke:var(--series);stroke-opacity:.5;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:0 3}.line-chart-ring{fill:var(--series);stroke:var(--paper);stroke-width:2px}@keyframes line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes line-breathe{50%{opacity:0;transform:scale(2.4)}}@keyframes line-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.line-chart-line,.line-chart-end .halo,.chart-reading{animation:none}}.bar-chart{--series:var(--chart-series);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.bar-chart.protein{--series:var(--protein-accent);--series-text:var(--protein-accent)}.bar-chart.carbs{--series:var(--carbs-accent);--series-text:var(--carbs-accent)}.bar-chart.fat{--series:var(--fat-accent);--series-text:var(--fat-accent)}.bar-chart-title{color:var(--ink);margin:0;font-size:13px;font-weight:500}.bar-chart-frame{border-radius:6px;position:relative}.bar-chart-frame:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.bar-chart svg{width:100%;display:block;overflow:visible}.bar-chart-tick,.bar-chart-unit,.bar-chart-target-label,.bar-chart-day{fill:var(--muted-legible);font-variant-numeric:tabular-nums;font-size:10px}.bar-chart-grid{stroke:var(--line);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:0 3.5}.bar-chart-baseline{stroke:var(--line)}.bar-chart-day.today{fill:var(--ink);font-weight:600}.bar-chart-bar{fill:var(--series);transform-box:fill-box;transform-origin:bottom;animation:.52s cubic-bezier(.34,1.36,.64,1) both bar-grow}.bar-chart g{transition:opacity .12s}.bar-chart g.dim{opacity:.45}.bar-chart-missing{stroke:var(--chart-missing);stroke-width:2px;stroke-linecap:round}.bar-chart-target{fill:none;stroke:var(--ink-soft);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:0 3.5}.bar-chart-target-flat{stroke:var(--ink-soft);stroke-opacity:.55;stroke-width:1px}.bar-chart-target-label{fill:var(--ink-soft);font-size:11px}.bar-chart-target-label .small,.bar-chart-target-label.small{fill:var(--muted-legible);font-size:9px}.bar-chart-column{fill:var(--ink);fill-opacity:.04}@keyframes bar-grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.bar-chart-bar{animation:none}}.compare-photo img,.compare-photo.empty span{aspect-ratio:3/4;border-radius:var(--radius-structural);object-fit:cover;background:var(--surface-inset);width:100%}.compare-photo.empty span{color:var(--muted-legible);place-items:center;font-size:12px;display:grid}.compare-photo:hover small{color:var(--ink)}.training-picker{flex-wrap:wrap;gap:4px;display:flex}.training-picker .training-chip{cursor:pointer;opacity:.6}.training-picker .training-chip.current,.training-picker .training-chip:hover{opacity:1}@media (width<=1000px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-span3,.wall-3{grid-column:1/-1}.wall-top{grid-template-columns:minmax(0,1fr) auto}.wall-photos{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=650px){.wall{grid-template-columns:minmax(0,1fr)}.wall-group:not(:first-child){margin-top:12px}.wall-span2,.wall-span3{grid-column:1/-1}.wall-3{grid-template-columns:minmax(0,1fr)}.wall-title{white-space:normal}.photo-pair{gap:8px}}.card-name small{color:var(--muted-legible);letter-spacing:0;font-size:12px;font-weight:400}.card-days li.today,.card-days li.today.higher,.card-days li.today.lower{color:var(--on-selected);background:var(--surface-selected);box-shadow:none}.ranked{align-content:start;gap:8px;margin:0;padding:6px 0 0;list-style:none;display:grid}.ranked-row{grid-template-columns:96px minmax(0,1fr) 90px;align-items:center;gap:12px;font-size:12.5px;display:grid}.ranked-row>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-row i{background:var(--surface-inset);height:10px;display:block}.ranked-row b{background:var(--chart-series);height:100%;display:block}.ranked-row em{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-style:normal}.mood-strip{gap:14px;min-width:0;display:grid}.mood-strip .chart-head-row{margin-top:0}.mood-strip [role=img]{gap:1px;height:14px;display:flex}.mood-strip i{background:var(--surface-inset);flex:1 1 0;min-width:1px}.mood-strip i.low{background:var(--mood-low)}.mood-strip i.okay{background:var(--mood-okay)}.mood-strip i.good{background:var(--mood-good)}.mood-strip i.great{background:var(--mood-great)}.mood-key{gap:14px;display:flex}.mood-key span:before{vertical-align:-1px;background:var(--surface-inset);content:"";width:10px;height:10px;margin-right:6px;display:inline-block}.mood-key span.low:before{background:var(--mood-low)}.mood-key span.okay:before{background:var(--mood-okay)}.mood-key span.good:before{background:var(--mood-good)}.mood-key span.great:before{background:var(--mood-great)}.modal.photo-modal:has(.photo-compare){width:min(860px,100vw - 48px)}.photo-compare{grid-template-columns:1fr 44px 1fr;align-items:start;gap:16px;display:grid}.photo-step{align-self:center;gap:6px;display:grid}.photo-step button{border:1px solid var(--line-strong);border-radius:var(--radius-structural);width:32px;height:32px;color:var(--ink);background:0 0;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.photo-step button:disabled{color:var(--line-strong)}.photo-week-select{color:var(--muted-legible);gap:6px;margin-top:10px;font-size:12px;display:grid}.photo-week-select select{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-field);color:var(--ink);background:var(--paper);font-size:var(--control-font);justify-self:start;padding:0 8px}.client-head{gap:6px;margin:-2px 0 26px;display:grid}.client-title{align-items:center;gap:14px;display:flex}.client-title p{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:24px;font-weight:300}.client-since,.client-archived{color:var(--muted-legible);justify-self:start;margin:0;font-size:11.5px}.client-head+.list-toolbar{margin-bottom:28px}.tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 36px;display:grid}.tab-grid>*{min-width:0}.tab-grid .chart-head-value{font-size:34px}.tab-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:34px;display:grid}.overview{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:0 40px;display:grid}.overview .cal-head{grid-area:1/1}.overview .cal-grid{grid-area:2/1}.overview .plan-cards,.overview .table-state,.overview .form-error{grid-area:2/2}.cal-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-head h2{margin:0;font-size:15px;font-weight:500}.cal-nav{gap:2px;margin-left:auto;display:inline-flex}.cal-nav button{border-radius:var(--radius-structural);min-width:28px;height:28px;color:var(--muted-legible);background:0 0;border:0;place-items:center;padding:0 8px;font-size:12px;display:inline-grid}.cal-nav button:hover:not(:disabled){color:var(--ink);background:var(--surface-inset)}.cal-nav button:disabled{color:var(--line-strong)}.cal-nav .action-icon{width:16px;height:16px}.cal-grid{border-collapse:collapse;border-top:1px solid var(--border);border-left:1px solid var(--border);table-layout:fixed;width:100%}.cal-dow{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--border);color:var(--muted-legible);text-align:left;padding:6px 8px;font-size:11px;font-weight:400}.cal-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;height:84px;padding:6px 8px;font-size:12px}.cal-day b{border-radius:var(--radius-round);font-variant-numeric:tabular-nums;place-items:center;width:22px;height:22px;margin:-2px 0 2px -4px;font-size:12px;font-weight:500;display:inline-grid}.cal-day.today b{color:var(--app-background);background:var(--ink)}.cal-day.other{color:var(--muted);background:var(--surface-subtle)}.cal-day.other b{color:var(--muted-legible)}.cal-session{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.cal-session:before{border-radius:var(--radius-round);background:var(--chart-series-line);vertical-align:1px;content:"";width:6px;height:6px;margin-right:5px;display:inline-block}.cal-change{border-left:2px solid var(--ink);color:var(--ink);margin:0 0 3px;padding-left:5px;font-size:10.5px;line-height:1.3;display:block}.plan-cards{gap:16px;display:grid}.plan-cards .program-card-foot,.plan-cards .card-foot,.plan-cards .card-kcal span,.plan-cards .program-days li.rest:not(.today){color:var(--muted-legible)}.plan-cards .card-days li:not(.on):not(.today){color:var(--muted-legible);background:var(--surface-subtle)}.plan-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-structural);color:var(--muted-legible);text-align:center;justify-items:center;gap:12px;margin:0;padding:22px 16px;font-size:13px;display:grid}@media (width<=1000px){.overview{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.overview .plan-cards,.overview .table-state,.overview .form-error{grid-area:3/1;margin-top:28px}.tab-grid,.tab-3{grid-template-columns:minmax(0,1fr)}}.range-row{align-items:center;gap:4px;margin-bottom:22px;display:flex}.range-caption{color:var(--muted-legible);letter-spacing:.08em;text-transform:uppercase;margin:0 auto 0 0;font-size:11px;font-weight:500}.range-presets{gap:4px;display:flex}.range-presets button,.range-dates{border-radius:var(--radius-structural);height:28px;color:var(--muted-legible);background:0 0;border:0;padding:0 9px;font-size:13px}.range-presets button:hover,.range-dates:hover{color:var(--ink);background:var(--surface-subtle)}.range-presets button[aria-pressed=true]{color:var(--ink);font-weight:500}.range-sep{background:var(--line-strong);width:1px;height:16px;margin:0 8px}.range-dates{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.range-dates .action-icon{width:14px;height:14px;color:var(--muted)}.range-pick{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.range-pick input{border:0;border-bottom:1px solid var(--line-strong);height:28px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0 4px;font-size:13px}.range-pick input:focus{border-color:var(--ink);outline:0}.exercise-head-wrap{margin-top:36px}.exercise-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.exercise-head h2{color:var(--muted-legible);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.exercise-head>span{color:var(--muted-legible);font-size:12px}.exercise-search{width:260px;margin-left:auto}.exercise-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:34px 48px;display:grid}.exercise-grid>*{min-width:0}.exercise-list{display:grid}.exercise-row{border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-structural);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px;height:40px;margin:0 -10px;padding:0 10px;font-size:13px;display:grid}.exercise-row:hover{background:var(--surface-subtle)}.exercise-row.on{background:var(--lime-wash)}.exercise-row.on small{color:var(--ink-soft)}.exercise-row>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-row>span small{color:var(--muted-legible);margin-left:6px;font-size:11px}.exercise-row>span small.m{min-height:1em;margin:0;display:block}.exercise-row em{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-style:normal;font-weight:500}.exercise-row em small{color:var(--muted-legible);font-size:11px;font-weight:400}.exercise-empty{color:var(--muted-legible);margin:0;padding:16px 0;font-size:13px}@media (width<=1000px){.exercise-grid{grid-template-columns:minmax(0,1fr)}}.week-dots{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.week-dots i{border-radius:var(--radius-round);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-strong)}.week-dots i.yes{background:var(--ink-soft);box-shadow:none}.week-dots i.no{background:var(--line-strong);box-shadow:none}.flag-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.flag-list li{gap:2px;font-size:13px;display:grid}.flag-list span{color:var(--muted-legible);font-variant-numeric:tabular-nums;font-size:11px}.flag-list i{color:var(--ink);font-style:normal}.film{padding-bottom:8px;overflow-x:auto}.film-grid{grid-template-columns:56px repeat(var(--cols), 72px);align-items:center;gap:8px;width:max-content;display:grid}.film-head{color:var(--muted-legible);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:11px}.film-thumb{aspect-ratio:3/4;background:var(--surface-inset);cursor:zoom-in;border:0;border-radius:3px;width:72px;padding:0;display:block;overflow:hidden}.film-thumb img{object-fit:cover;width:100%;height:100%;display:block}.film-thumb:hover img{opacity:.85}.film-thumb.empty{background:var(--surface-subtle);cursor:default}.film-note{color:var(--muted-legible);align-self:start;font-size:10.5px;line-height:1.35}.list-who button,.wall-title button{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0}.list-who button:hover b,.wall-title button:hover{text-underline-offset:3px;text-decoration:underline}.list-who button:focus-visible,.wall-title button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
