.goal-now,.goal-head{align-items:center}.goal-head .drag-handle{flex:none}.goal-title{flex:1;min-width:0}.goal-actions{align-items:center}.goal-actions .menu-btn{margin-left:auto}.goal-pick{display:flex;align-items:center;gap:12px}.goal-pick .tap-value{flex:1 1 auto;min-width:0}.goal-jumps{flex:0 0 132px}.proj-hero{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:12px 14px;border-radius:var(--r);background:linear-gradient(135deg,var(--accent-soft),transparent);border:1px solid var(--line)}.proj-big{font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:40px;line-height:1;color:var(--accent)}.proj-when{color:var(--ink-2);font-size:14px;flex:1}.milestones li.first:before{background:var(--ink-2)}.milestones li.final .num{color:var(--ok)}.milestones li.final:before{background:var(--ok);border-color:var(--ok)}.goal-strip{margin:0;padding:10px 14px;border-radius:var(--r);background:linear-gradient(90deg,var(--accent-soft),transparent);border-left:4px solid var(--plate);font-size:15px}.goal-strip-warn{color:var(--warn);font-weight:600}.goal-card{--tone: var(--accent);border-left-color:var(--tone);background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 10%,var(--surface)),var(--surface) 55%)}.goal-card.tone-ok{--tone: var(--ok)}.goal-card.tone-warn{--tone: var(--warn)}.goal-card.tone-muted{--tone: var(--accent)}.goal-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-figures{font-size:30px;font-weight:700;line-height:1.1}.goal-to{color:var(--tone)}.goal-ring{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tone) var(--p),var(--line) 0)}.goal-ring b{width:42px;height:42px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:13px}.goal-bar{display:block;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.goal-bar>span{display:block;height:100%;background:var(--tone);border-radius:4px}.goal-eta{display:flex;align-items:center;gap:12px}.goal-eta-big{font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:34px;line-height:1;color:var(--tone)}.goal-eta-rest{display:flex;flex-direction:column;min-width:0}.goal-next{margin:0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--plate) 16%,transparent)}.goal-figures.num,.goal-figures .num,.goal-eta-big,.goal-eta-big.num,.proj-big,.proj-big.num{font-family:var(--f-display);font-stretch:80%;font-weight:800;letter-spacing:0}.goal-eta-big{white-space:nowrap}.goal-figures{font-size:32px}@media (min-width: 1180px){.gl-cols.gl-solo{grid-template-columns:minmax(0,640px)}}.ed-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.ed-card{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:16px;background:var(--surface);min-width:0}.ed-card-head{display:flex;align-items:center;gap:6px;min-width:0}.ed-card-head .icon-btn{width:44px;height:44px}.tap-value.ed-pick{flex:1 1 auto;min-width:0;min-height:52px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;text-align:left}.tap-value.ed-pick .tv-n{min-width:0;white-space:normal;font-family:var(--f-body);font-stretch:100%;font-size:16px;font-weight:700;line-height:1.25}.tap-value.ed-pick .tv-n small{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--ink-2)}.tap-value.ed-pick .tv-caret{width:10px;height:6px}.tap-value.ed-pick.ed-pick-narrow{flex:0 1 auto;align-self:flex-start}.ed-none{margin:0}.ed-add{margin-top:2px}.apk{display:flex;flex-direction:column;gap:12px}.apk .linkbtn{align-self:flex-start;padding-left:0;padding-right:0}.apk .mp-svg{max-height:230px}.apk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.apk-row{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.apk-row:hover:not(:disabled){border-color:var(--accent)}.apk-row.on{border-color:var(--accent);background:var(--accent-soft)}.apk-row:disabled{cursor:default;opacity:.55}.apk-row.apk-sub{margin-left:22px;width:calc(100% - 22px)}.apk-text{display:flex;flex-direction:column;gap:1px;min-width:0}.apk-text>span:first-child{font-weight:600;font-size:15px}.apk-tag{flex:none;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--accent);color:var(--accent-ink)}.apk-tag.subtle{background:var(--surface-2);color:var(--ink-2)}.ed-card .tchips.wrap .tchip,.apk .tchips.wrap .tchip{min-height:40px;padding:4px 10px;font-size:14px}.apk.apk-tall{min-height:min(560px,62dvh)}.mp-chart{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--map-bg);border-radius:14px;padding:10px 8px 6px}.mp-svg{display:block;width:100%;height:auto;max-height:340px;touch-action:manipulation}.mp-hit{transition:fill .15s;outline:none}.mp-hit.mp-has{fill:var(--warn);fill-opacity:.55}.mp-hit.mp-on,.mp-hit.mp-on.mp-has{fill:var(--accent);fill-opacity:1}.mp-hit:focus-visible{stroke:var(--accent);stroke-width:4}.mp-read{margin:10px 0 14px;min-height:22px}.mp-preview{margin:0;padding:10px 12px;border-radius:12px;background:var(--warn-soft);font-weight:600}.mpk{display:flex;flex-direction:column;gap:10px}.mpk .mp-chart{padding:8px 6px 4px}.mpk .mp-svg{max-height:230px}.mpk .mp-read{margin:0;text-align:center}.mp-hit.mp-region{fill:color-mix(in srgb,var(--accent) 22%,var(--map-muscle))}.mpk-specific{display:flex;flex-direction:column;gap:6px}.mpk{margin-bottom:16px}.how{max-width:680px;margin:0 auto;line-height:1.5}.how p,.how ul{margin:0 0 10px}.how ul{padding-left:20px}.how li+li{margin-top:4px}.how strong{font-weight:650}.how-intro{color:var(--ink-2)}.how-toc{margin:4px 0 18px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.how-toc ol{margin:0;padding-left:22px;columns:2 240px;column-gap:24px}.how-toc li{break-inside:avoid;margin:0}.how-toc a{display:inline-block;padding:5px 0;color:var(--accent);font-weight:600;text-decoration:none}.how-toc a:hover{text-decoration:underline}.how-sec{scroll-margin-top:8px;padding-top:14px;border-top:1px solid var(--line);margin-top:14px}.how-sec h3{margin:0 0 8px;font-family:var(--f-display);font-stretch:85%;font-weight:800;font-size:19px;line-height:1.2}.how-sec-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.how-up{margin-left:auto;padding:6px 0;color:var(--ink-2);font-size:13px;text-decoration:none}.how-up:hover{color:var(--accent)}.how-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.how-table{border-collapse:collapse;width:100%;font-size:13px}.how-table th,.how-table td{padding:6px 7px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.how-table tbody tr:last-child>*{border-bottom:0}.how-table thead th{font-weight:650;color:var(--ink-2)}.how-table tbody th{font-weight:500;min-width:96px}.how-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.why-link{font-size:13px}.linkbtn:has(>.why-link){padding:4px 6px;min-height:0;vertical-align:baseline}.why-aside{display:inline-flex;align-items:center;gap:4px}.how-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}@media (min-width: 1180px){.lib-detail-col{position:sticky;top:calc(64px + env(safe-area-inset-top,0px))}.lib-pane{display:flex;flex-direction:column;max-height:calc(100vh - 80px - env(safe-area-inset-top,0px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.lib-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.lib-pane-head h2{margin:0;font-size:1.1rem}.lib-pane-body{flex:1 1 auto;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.lib-pane-foot{padding:12px 14px;border-top:1px solid var(--line)}.lib-pane-empty{align-items:center;justify-content:center;min-height:240px;padding:24px;text-align:center;border-style:dashed}.ex-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}}.rx-ctl{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;background:var(--surface-2);max-width:100%}.rx-ctl-group{display:flex;flex-direction:column;gap:4px}.rx-ctl-label{font-size:12px;color:var(--ink-2)}.rx-summary{align-self:flex-start}.rx-custom{display:flex;flex-direction:column;gap:14px}.rx-custom-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-panel .rx-ctl{background:transparent;padding:0;width:100%}.lab-rx-ctl .stepper{flex:none}.ed-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ed-summary-text{font-weight:600;font-size:14px;min-width:0}.ed-summary-act{color:var(--accent);font-weight:600;font-size:14px;flex:none}.ed-top{margin-bottom:16px}.ed-footer{align-items:center}.day-title-input{flex:1;min-width:0;width:100%;min-height:44px;padding:4px 2px;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:transparent;color:var(--ink);font-family:var(--f-display);font-stretch:75%;font-weight:800;font-size:17px;letter-spacing:.05em;text-transform:uppercase}.day-title-input:hover{border-bottom-color:var(--ink-2)}.day-title-input:focus{outline:none;border-bottom:2px solid var(--accent);background:var(--accent-soft)}.add-day-tile{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:12px;border:2px dashed var(--line);border-radius:12px;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.add-day-tile:hover{background:var(--accent-soft)}.lab-changes-bar{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-radius:14px;border:1.5px dashed var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lab-changes-bar.on{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface)}.lab-changes-bar:disabled{cursor:default}.lab-cb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lab-cb-main .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-cb-score{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.lab-over{margin:-4px 0 0;color:var(--warn)}.lab-side,.lab-main{display:flex;flex-direction:column;gap:16px}.lab-sc-about{min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-top{display:flex;flex-direction:column;gap:12px}.lab-top .ed-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-top .ed-summary-text b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-health{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.lab-health .stile{background:color-mix(in srgb,var(--surface) 85%,transparent)}.lab-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}.lab-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lab-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000040}.lab-tab-badge{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;font-size:12px;background:var(--accent-soft);color:var(--accent)}.lab-tab-badge.warn{background:var(--crit);color:var(--bg)}.lab-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lab-foot .linkbtn{margin-left:auto}@media (max-width: 899px){.lab.lab-on-program .lab-side,.lab.lab-on-analysis .lab-main{display:none}}@media (min-width: 900px){.sheet .lab[class*=lab-on-]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px 20px}.sheet .lab[class*=lab-on-]>.lab-top{grid-column:1 / -1;grid-row:1}.sheet .lab[class*=lab-on-]>.lab-main{grid-column:1;grid-row:2;display:flex}.sheet .lab[class*=lab-on-]>.lab-side{grid-column:2;grid-row:2;display:flex;position:sticky;top:0}.sheet .lab[class*=lab-on-] .lab-tabs{display:none}}.lab-tabs{display:none!important}.lab-strip{position:sticky;top:-14px;z-index:4;margin:-14px -16px 0;padding:8px 16px;display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.sheet-page .lab-strip{top:calc(var(--page-head-h) + env(safe-area-inset-top,0px))}.lab-strip b{color:var(--ink);font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:17px}.lab-strip-find{border:0;background:none;padding:4px 0;color:inherit;font:inherit;cursor:pointer}.lab-strip-find.warn b{color:var(--crit)}.lab-strip-undo{margin-left:auto;min-height:34px;padding:0 12px;border:1.5px solid var(--line);border-radius:99px;background:var(--surface-2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.lab-strip-undo:disabled{opacity:.4;cursor:default}.lab-anchor{scroll-margin-top:56px}.sheet .lab.lab-one{display:flex;flex-direction:column;gap:16px}.sheet .lab.lab-one>.lab-side,.sheet .lab.lab-one>.lab-main{display:flex}@media (min-width: 900px){.sheet .lab.lab-one{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px 20px}.sheet .lab.lab-one>.lab-strip{grid-column:1 / -1;grid-row:1}.sheet .lab.lab-one>.lab-top{grid-column:1 / -1;grid-row:2}.sheet .lab.lab-one>.lab-main{grid-column:1;grid-row:3}.sheet .lab.lab-one>.lab-side{grid-column:2;grid-row:3;position:sticky;top:48px}}.inl-find{display:flex;flex-direction:column;gap:6px;min-width:0}.inl-chip{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:3px 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.inl-chip.sev-warn{border-color:color-mix(in srgb,var(--crit) 55%,var(--line));background:color-mix(in srgb,var(--crit-soft) 70%,var(--surface))}.inl-chip.sev-suggest{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.inl-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inl-more{flex:none;color:var(--ink-2);font-weight:700}.day-head+.inl-find{margin:2px 0 6px 34px}.lab-tools{display:flex;flex-direction:column;gap:12px}@media (max-width: 899px){.sheet .lab.lab-one>.lab-main{order:2}.sheet .lab.lab-one>.lab-side{order:3}}.lab-sc-row{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.lab-sc-row::-webkit-scrollbar{display:none}.lab-sc-row .tchip{flex:none;min-height:38px;padding:4px 14px;border-radius:99px;font-size:14px;white-space:nowrap}.lab-health{padding:8px}.lab-tools{gap:10px}@media (min-width: 900px){.lab-sc-row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.jfx{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.jfx-head{display:flex;align-items:center;gap:8px}.jfx-head b{font-size:15px}.jfx-ic{flex:none;color:var(--accent)}.jfx-close{margin-left:auto}.jfx-lines{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4}.jfx .linkbtn{align-self:flex-start;padding-left:0;padding-right:0}.jfx-link{margin-left:4px}.bodytap{display:flex;flex-direction:column;align-items:center;gap:4px}.bodytap-sides{display:flex;justify-content:space-between;width:min(100%,300px);font-size:12px;color:var(--ink-2);padding:0 6px}.bodytap-svg{width:min(100%,300px);height:auto;display:block;touch-action:manipulation}.bodytap-body{fill:var(--surface-2);stroke:var(--line);stroke-width:2}.bodytap-dot{cursor:pointer;outline:none}.bodytap-dot .hit{fill:transparent}.bodytap-dot .dot{fill:var(--surface);stroke:var(--ink-2);stroke-width:2;transition:fill .12s}.bodytap-dot .ring{fill:none;stroke:var(--warn);stroke-width:2.5}.bodytap-dot.on .dot{fill:var(--accent);stroke:var(--accent)}.bodytap-dot.on .hit{fill:var(--accent-soft)}.bodytap-dot:focus-visible .hit{stroke:var(--accent);stroke-width:2}.bodytap-name{margin:0;font-weight:700;font-size:16px;min-height:22px;text-align:center}.bodytap-more{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center}.bodytap-more .tchips{width:100%}.prof-bw{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prof-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.prof-sum-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-hero{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:16px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));box-shadow:var(--shadow)}.pf-hero-top{display:flex;align-items:center;gap:14px;min-width:0}.pf-mono{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#ffffff38;color:inherit}.pf-id{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-id strong{font-family:var(--f-display);font-weight:800;font-size:22px;line-height:1.15}.pf-id span{font-size:14px;opacity:.92}.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pf-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 4px;border:0;border-radius:12px;background:#ffffff2e;color:inherit;font:inherit;cursor:pointer}.pf-stat:hover,.pf-stat:focus-visible{background:#ffffff4d;outline:none}.pf-stat b{font-family:var(--f-display);font-size:22px;font-weight:800;line-height:1}.pf-stat span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pf-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);scroll-margin-top:12px}.pf-card-head{display:flex;align-items:center;gap:10px;min-height:36px}.pf-card-head h2{margin:0;flex:1;min-width:0;font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:.04em;text-transform:uppercase}.pf-card-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.pf-card-aside{flex:none}.pf-card .prof-sum{background:var(--surface-2);border-color:transparent;border-radius:12px}.pf-card .restrictions{gap:8px}.pf-card .restriction{align-items:center;border-radius:12px;border:0;background:var(--warn-soft)}.pf-card .restriction.sev-avoid{background:var(--crit-soft)}.pf-sevdot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--warn)}.sev-avoid .pf-sevdot{background:var(--crit)}.pf-card .restriction>span:not(.pf-sevdot){flex:1;min-width:0}.pf-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pf-count{padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:13px;white-space:nowrap}.pf-count b{color:var(--accent)}.pf-discs{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;overflow:hidden}.pf-disc{flex:none;display:block;border-radius:3px}@media (max-width: 380px){.pf-card{padding:14px}.pf-stat b{font-size:20px}}.support-row{color:inherit;text-decoration:none}.support-row:hover{border-color:var(--line)}.support-go{color:var(--ink-2);font-size:16px;flex:none}.hurt-context{margin:0;font-size:15px;line-height:1.45}.hurt-opt{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);font:inherit}.hurt-opt h4{margin:0;font-size:16px}.hurt-opt>span{font-size:14px;color:var(--ink-2);line-height:1.4}.hurt-btn{cursor:pointer}.hurt-btn:hover{border-color:var(--accent)}.hurt-opt.top{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.hurt-opt.top h4:after{content:"Suggested";margin-left:8px;padding:1px 8px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;vertical-align:2px}.hurt-opt.top.danger{border-color:var(--crit);background:color-mix(in srgb,var(--crit-soft) 60%,var(--surface))}.hurt-opt.top.danger h4:after{background:var(--crit);color:var(--bg)}.hurt-alts{display:flex;flex-direction:column;gap:6px}.hurt-alt{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.hurt-alt:hover{border-color:var(--accent)}.hurt-alt-name{font-weight:700;font-size:15px}.hurt-alt-why{font-size:12.5px;color:var(--ink-2)}.hurt-alt-why b{color:var(--ok);font-weight:700}.hurt-ahead{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--warn) 55%,var(--line))}.hurt-ahead h4{margin:0;font-size:15px}.hurt-ahead ul{margin:0;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:2px}.flare-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.flare-card p{margin:0;font-size:14px;line-height:1.4}.flare-card .row{gap:8px}.gm-hurt-before{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ink-2);text-align:center}.gm-tag{flex:none;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700;line-height:18px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2)}.gm-tag.swap{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.gm-tag.skip{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.gm-tag.hurt{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 45%,var(--line));background:var(--crit-soft)}.gm-tag.protect{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.gm-today-row .gm-today-name{flex:0 1 auto}.gm-today-row .gm-today-pips{margin-left:auto}.rv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.rv-chips .tchips{display:flex;flex-wrap:wrap;gap:8px}.rv-chips .tchip,.rv-chips .btn{min-height:44px}.rv-rx{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:8px}.rv-rx .tap-value{min-width:0;flex:none}.rv-effort{margin:6px 0 0}.ed-sub{margin:6px 0;flex-basis:100%}.li-file{align-self:flex-start}.li-names{display:flex;flex-direction:column}.li-line{gap:2px}.li-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.li-head .meta{overflow-wrap:anywhere}.li-head .linkbtn{flex:none;min-height:36px;padding:4px 8px}.li-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.li-summary{margin:0 0 14px;display:flex;flex-direction:column;gap:4px}.li-days{margin:6px 0 12px;display:flex;flex-direction:column;gap:6px}.stiles{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 10px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.stile-v{font-family:var(--f-display);font-stretch:75%;font-weight:800;font-size:26px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stile-v small{margin-left:3px;font-family:var(--f-body);font-stretch:100%;font-weight:500;font-size:12px;color:var(--ink-2)}.stile-l{font-size:12px;color:var(--ink-2);line-height:1.25}.mlm,.stiles,.vol-chart{--load-1: color-mix(in srgb, var(--map-primary) 38%, var(--map-muscle));--load-2: var(--map-primary);--load-3: var(--plate)}.mlm{margin:0;display:flex;flex-direction:column;gap:8px}.mlm .mm-svg{max-height:290px;margin:0 auto}.mm-m.ml1{fill:var(--load-1)}.mm-m.ml2{fill:var(--load-2)}.mm-m.ml3{fill:var(--load-3)}.mlm-read{margin:0;min-height:22px;font-size:14px;text-align:center}.mlm-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:12px;color:var(--ink-2)}.mlm-legend span{display:inline-flex;align-items:center;gap:6px}.mlm-sw{display:inline-block;width:14px;height:14px;border-radius:3px;background:var(--map-muscle)}.mlm-sw.ml1{background:var(--load-1)}.mlm-sw.ml2{background:var(--load-2)}.mlm-sw.ml3{background:var(--load-3)}.ltr-list{list-style:none;margin:0;padding:0}.ltr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ltr:last-child{border-bottom:0}.ltr-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.ltr-name{display:flex;align-items:center;gap:8px;min-width:0}.ltr-name .ex-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ltr-text>span{display:block}.ltr-text>.ltr-name{display:flex}.ltr:has(>.ltr-open){padding:0}.ltr-open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:44px;margin:0 -8px;padding:10px 6px 10px 8px;background:none;border:0;border-radius:10px;text-align:left;cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.ltr-open:hover,.ltr-open:active{background:var(--surface-2)}.ltr-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ltr-open .chev{margin-left:-4px}.ltr-pr{flex:none;font-weight:700}.ltr-fig{font-size:14px}.ltr-note{font-size:13px}.ltr-spark,.ltr-none{flex:none}.ltr-pt{fill:var(--accent);opacity:.45}@media (max-width: 400px){.ltr-spark{width:80px}}.vol-fill.vol-neutral{background:var(--accent)}.ltr-fig{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ltr-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vol-fill.vol-neutral.ml1{background:var(--load-1)}.vol-fill.vol-neutral.ml2{background:var(--load-2)}.vol-fill.vol-neutral.ml3{background:var(--load-3)}.stile-v{font-size:22px}.stile{padding:10px 8px 8px}.stile-v{font-size:21px}.stile-v{overflow:visible;text-overflow:clip;letter-spacing:-.01em}.checkin{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent)}.checkin-title{margin:0;font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.checkin-lines{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}.checkin-why{margin:0}.checkin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkin-actions .btn{min-height:48px}.checkin-actions .checkin-rotate{grid-column:1 / -1;order:-1}.checkin-actions.one{grid-template-columns:1fr}.checkin-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rotate-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.rotate-item{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.rotate-item.on{border-color:var(--accent)}.rotate-item p{margin:0}.rotate-swap{margin-top:2px!important;font-size:15px}.rotate-from{color:var(--ink-2)}.rotate-item:not(.on) .rotate-swap b{color:var(--ink-2);font-weight:600;text-decoration:line-through}.rotate-reason{margin-top:4px!important;font-size:13px;color:var(--ink-2)}.rotate-choice{display:flex;gap:8px;margin-top:10px}.rotate-choice .chip{padding:8px 14px;font-size:14px;min-height:40px}.newblock-list{margin:12px 0}.newblock-list .pick{flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.checkin-flat{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.checkin-flat b{color:var(--ink);font-weight:600}.checkin-deload{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.checkin-sheet{border-left-width:1px;padding:0;background:none;border:none}.pg-checkin{margin:4px 0 0}.plan-checkin-line{margin:6px 0 0}.plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.plan-head .menu-btn{margin-top:4px}.plan-change{margin-left:-8px}.pxrow{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.pxrow:first-child{border-top:0}.pxrow .xrow-name{min-height:28px}.pxrow-line{display:flex;align-items:center;gap:8px;min-width:0}.pxrow-pill{flex:none;padding:3px 8px;border-radius:8px;background:var(--surface-2);font-family:var(--f-body);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;border:1.5px solid var(--line);white-space:nowrap}.pxrow-meta{flex:1;min-width:0;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-list{list-style:none;margin:0;padding:0}.labcard{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--surface)) 0%,var(--surface) 70%);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.labcard-head{display:flex;align-items:center;gap:12px}.labcard-ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.labcard-title{display:flex;flex-direction:column;gap:2px;min-width:0}.labcard-title b{font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:22px;line-height:1.1}.labcard-title span{font-size:13px;color:var(--ink-2)}.labcard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.labcard-stats span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);font-size:12px;color:var(--ink-2)}.labcard-stats b{font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:24px;line-height:1.05;color:var(--ink)}.labcard-stats span.warn b{color:var(--crit)}.labcard-top{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.labcard-top>span:last-child{margin-left:auto;color:var(--ink-2);font-size:18px}.sev-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--accent)}.sev-dot.sev-warn{background:var(--crit)}.sev-dot.sev-suggest{background:var(--warn)}.labcard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.labcard-actions .btn{min-height:48px}.pxrow-pill{border:0;border-radius:99px;background:var(--accent-soft);color:var(--accent);padding:4px 11px}.plan-head-actions{display:flex;align-items:center;gap:4px;flex:none}.myprog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.myprog{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.myprog.on{border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.myprog-main{display:flex;flex-direction:column;gap:3px;min-width:0}.myprog-name{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.myprog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.myprog-actions .menu-btn{margin-left:auto}.myprog-new{margin:8px 0 0}.anchor{scroll-margin-top:64px}.sheet[aria-label="New program"] .kstack{margin-bottom:24px}.sheet[aria-label="New program"] .section{margin-top:20px}.warn-items{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.section+.section{margin-top:8px}.lo-days{display:flex;flex-direction:column;gap:10px;margin:4px 0}.lo-day{display:flex;flex-direction:column;gap:6px}.lo-day b{color:var(--ink);font-size:14px}.lo-slots{display:flex;flex-wrap:wrap;gap:6px}.lo-slot{padding:4px 11px;border-radius:99px;border:1.5px dashed color-mix(in srgb,var(--crit) 55%,var(--line));color:var(--ink);font-size:13.5px;font-weight:600}.lo-guards{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.lo-guard{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 0;color:var(--ink);font-size:14px}.lo-guard b{text-transform:capitalize}.lo-guard-act{display:flex;gap:6px}.lo-fill{background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.lo-fill:hover{background:var(--accent-soft)}@media (min-width: 1180px){.plan-cols .col>.section+.section{margin-top:0}.plan-cols .vol-chart svg{max-width:100%;height:auto}}@media (min-width: 1180px){.cols>.col>.pf-card{min-width:0}}.bands-ed{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.bands-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.band-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.band-n{flex:none;display:grid;place-items:center;width:24px;height:38px;font-weight:700;color:var(--ink-2)}.band-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.band-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.band-range .input{width:64px;min-width:0;padding:6px 8px;min-height:36px;text-align:center}.band-tools{flex:none;display:flex;gap:2px}.band-tools .icon-btn:disabled{opacity:.35;cursor:default}@media (max-width: 380px){.band-row{flex-wrap:wrap}.band-fields{flex-basis:calc(100% - 32px)}.band-tools{margin-left:32px}}.band-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.band-pick .tchip{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;min-height:52px}.band-pick .tchip small{color:var(--ink-2);font-weight:400}.band-pick .tchip.on small{color:inherit}.pg-quiet{margin:0}.pg-alts{display:flex;flex-direction:column;gap:6px;width:100%}.pg-chips{display:flex;flex-wrap:wrap;gap:8px}.pg-chips .alt-chip button{min-height:44px;padding:0 14px}@media (min-width: 1180px){.pg-cols .mlm .mm-svg{max-height:320px}}.ob{display:flex;flex-direction:column;gap:18px}.ob-progress{display:flex;flex-direction:column;gap:6px}.ob-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.ob-bar li{height:4px;border-radius:2px;background:var(--line)}.ob-bar li.done{background:var(--accent)}.ob-bar li.on{background:linear-gradient(90deg,var(--accent) 50%,var(--line) 50%)}.ob-count{margin:0;font-size:13px;color:var(--ink-2)}.ob-h{margin:0;font-family:var(--f-display);font-stretch:85%;font-weight:800;font-size:26px;line-height:1.1}.ob-lead{margin:-8px 0 0;font-size:15px}.ob-why{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:14px;color:var(--ink-2)}.ob-choices{display:flex;flex-direction:column;gap:6px}.ob-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.ob-choice:hover{border-color:var(--accent)}.ob-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.ob-choice-name{font-weight:700}.ob-choice .meta{font-size:13px;line-height:1.35}.ob-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.ob-foot .btn.primary{margin-left:auto}.ob .section:first-of-type{margin-top:0}.ob-foot .btn{white-space:nowrap}.ob-foot .linkbtn{flex:none}@media (max-width: 419px){.ob-foot-program .btn.primary{order:1;flex:1 0 100%;margin-left:0}#ob-shuffle{margin-left:auto}}.history li.hist-item{display:block;padding:0}.hist-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 12px;align-items:center;width:100%;min-height:56px;padding:8px 4px;background:none;border:0;text-align:left;cursor:pointer}.hist-row .hist-date{grid-row:1 / 3}.hist-row .hist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-row .hist-sub{color:var(--ink-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slog{display:flex;flex-direction:column;gap:20px}.slog-head{display:flex;flex-direction:column;gap:2px}.slog-head .meta{margin:0}.slog-ex{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.slog-ex-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.slog-ex-name{flex:1 1 auto;min-width:0;min-height:44px;background:none;border:0;padding:0;text-align:left;font-weight:700;cursor:pointer}.slog-set{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:44px;padding:4px 6px;background:none;border:0;border-radius:8px;text-align:left;cursor:pointer}.slog-set:active{background:var(--surface-2)}.slog-set .mark{color:var(--ink-2);font-size:13px;font-weight:700;text-align:center}.slog-set .feel{color:var(--ink-2);font-size:13px;white-space:nowrap}.slog-set.warm .val{color:var(--ink-2)}.slog-note{padding-top:4px}.slog-note p{margin:0 0 4px;white-space:pre-wrap;color:var(--ink-2)}.slog-danger{display:flex;flex-direction:column;gap:8px}.slog-edit{display:flex;flex-direction:column;gap:20px}.slog-edit .btn.danger{width:100%}.slog-set .val,.slog .val.num{font-family:var(--f-body);font-variant-numeric:tabular-nums;font-weight:600}.slog-log{display:flex;flex-direction:column;gap:10px}.slog-log .slog-ex{gap:0;padding-bottom:8px}.slog-log .slog-ex-name{min-height:40px;font-size:14px}.slog-log .slog-set{min-height:44px;padding:2px 6px}.slog-log .slog-note{padding-top:0}.slog-log .slog-ex:last-child{border-bottom:0}.slog-log{display:flex;flex-direction:column;gap:8px}.slog-log .slog-ex{gap:6px;padding:8px 10px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.slog-log .slog-ex:last-child{border-bottom:1px solid var(--line)}.slog-log .slog-ex-head{gap:4px}.slog-log .slog-ex-name{min-height:36px;font-size:15px;color:var(--ink)}.slog-log .slog-ex-name:hover{color:var(--accent)}.slog-log .menu-btn{width:36px;height:36px}.slog-chips{display:flex;flex-wrap:wrap;gap:6px}.slog-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px 4px 4px;border:1.5px solid var(--line);border-left-width:4px;border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums}.slog-chip:hover{border-color:var(--accent)}.slog-chip:active{transform:scale(.97)}.slog-chip .mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface);color:var(--ink-2)}.slog-chip .val{font-weight:700;white-space:nowrap}.slog-chip .feel{font-size:11px;color:var(--ink-2)}.slog-chip.feel-easy{border-left-color:var(--ok)}.slog-chip.feel-good{border-left-color:var(--accent)}.slog-chip.feel-hard{border-left-color:var(--warn)}.slog-chip.feel-failed{border-left-color:var(--crit)}.slog-chip.warm{border-style:dashed;border-left-width:1.5px;background:transparent}.slog-chip.warm .val{color:var(--ink-2);font-weight:600}.slog-chip.add{padding:4px 12px;border-style:dashed;border-left-width:1.5px;background:transparent;color:var(--accent);font-weight:700;font-size:16px}.slog-note-text{align-self:flex-start;max-width:100%;border:0;background:none;padding:2px 0;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;white-space:pre-wrap;cursor:pointer}.slog-note-input{font-size:14px}.slog-log-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ink-2);margin:0 0 4px}.slog-log-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.slog-chip{padding:4px 10px;gap:4px;min-width:64px;justify-content:center}.slog-chip .mark{width:auto;height:auto;background:none;font-size:12px}.slog-chip.add{min-width:40px;padding:4px 10px}.slog-chip{padding:4px 8px}.slog-hurts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.slog-hurts li{display:flex;align-items:center;gap:8px}.slog-skip{margin:0;font-size:13px;color:var(--warn);font-weight:600}@media (min-width: 1180px){.gym{min-height:0}.gym .cols{align-items:stretch}.gym .gm-main{gap:12px;min-height:calc(100dvh - 144px - env(safe-area-inset-bottom,0px))}.gym .gm-main>.gm-card{flex:1}.gm-side{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;gap:12px;max-height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px))}.gm-side-title{margin:0;font-size:17px}.gm-side-list{overflow-y:auto;min-height:0;margin:0 -4px;padding:0 4px}.gm-side-foot{border-top:1px solid var(--line);padding-top:12px}}.la-sets-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.la-help{margin:-12px 0 0}.la-ex{transition:border-color .15s}.la-ex.all{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.la-tick{flex:none;width:40px;height:36px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:var(--ink-2);font-size:17px;font-weight:800;cursor:pointer}.la-tick:hover{border-color:var(--ok);color:var(--ok)}.la-tick.on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.slog-ex-head .slog-ex-name{flex:1}.la-chip.todo{border-style:dashed;border-left-width:1.5px;background:transparent}.la-chip.todo .val{color:var(--ink-2);font-weight:600}.la-chip.done.feel-none{border-left-color:var(--ok)}.la-chip.done .mark{color:var(--ok);font-size:12px}.la-foot{display:flex;align-items:center;gap:12px}.la-foot .btn.primary{flex:1;min-height:48px}.next-up-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.next-up-hint{margin:0}.train-more{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hist-item.fresh{animation:hist-fresh 4s ease-out;border-radius:10px}@keyframes hist-fresh{0%,60%{background:var(--accent-soft)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.hist-item.fresh{animation:none;background:var(--accent-soft)}}.est-tag.logged-tag{background:var(--accent-soft);color:var(--accent)}.est-tag.last-tag{background:var(--ok-soft);color:var(--ok)}.hist-last{border:0;background:none;padding:4px 0;min-height:32px;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--bg: #eef1f2;--surface: #ffffff;--surface-2: #e3e8eb;--ink: #15212b;--ink-2: #4c5a64;--line: #ccd4d9;--accent: #1f4fcb;--accent-ink: #ffffff;--accent-soft: #dde6fa;--plate: #d9a400;--ok: #2d7a4d;--warn: #a8640a;--crit: #c0372c;--ok-soft: #dcefe3;--warn-soft: #f6e7cf;--crit-soft: #f7dcd9;--shadow: 0 1px 2px rgba(21, 33, 43, .06), 0 8px 24px rgba(21, 33, 43, .08);--viewer-bg: #e8ecef;--fig: #bcc4cb;--fig-heat: #e2552d;--fig-steel: #8b949c;--fig-plate: #2b3238;--fig-pad: #3b4650;--fig-frame: #5b6670;--fig-wood: #b88a5a;--fig-band: #2f9e5b;--fig-grid: #d3dade;--map-bg: #f3f4f5;--map-body: #d8dadd;--map-muscle: #c3c6ca;--map-primary: #0e8282;--map-secondary: #c06f22;--map-secondary-soft: #f6e2c8;--f-display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r: 10px;--tabbar-h: 60px;--screen-w: 760px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1317;--surface: #161d23;--surface-2: #1f282f;--ink: #e3e9ed;--ink-2: #95a3ad;--line: #2b363e;--accent: #7096ff;--accent-ink: #0b1226;--accent-soft: #1d2a4b;--plate: #f0c03a;--ok: #5cc48b;--warn: #e5a540;--crit: #f07563;--ok-soft: #173326;--warn-soft: #3a2c14;--crit-soft: #3d1d1a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--viewer-bg: #12181d;--fig: #77838d;--fig-heat: #ff6a3d;--fig-steel: #9aa3ab;--fig-plate: #0b0f12;--fig-pad: #2a333b;--fig-frame: #4a555f;--fig-wood: #8f6a45;--fig-band: #3fbf73;--fig-grid: #1f282f;--map-bg: #11171c;--map-body: #2b333a;--map-muscle: #3b454d;--map-primary: #2fb1a9;--map-secondary: #e29a4a;--map-secondary-soft: #3b2b18;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1317;--surface: #161d23;--surface-2: #1f282f;--ink: #e3e9ed;--ink-2: #95a3ad;--line: #2b363e;--accent: #7096ff;--accent-ink: #0b1226;--accent-soft: #1d2a4b;--plate: #f0c03a;--ok: #5cc48b;--warn: #e5a540;--crit: #f07563;--ok-soft: #173326;--warn-soft: #3a2c14;--crit-soft: #3d1d1a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--viewer-bg: #12181d;--fig: #77838d;--fig-heat: #ff6a3d;--fig-steel: #9aa3ab;--fig-plate: #0b0f12;--fig-pad: #2a333b;--fig-frame: #4a555f;--fig-wood: #8f6a45;--fig-band: #3fbf73;--fig-grid: #1f282f;--map-bg: #11171c;--map-body: #2b333a;--map-muscle: #3b454d;--map-primary: #2fb1a9;--map-secondary: #e29a4a;--map-secondary-soft: #3b2b18;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg)}body{color:var(--ink);font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:12px}.meta{color:var(--ink-2);font-size:13px}.meta.block,.block{display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.small{font-size:13px}.app,.sheet-page-wrap{overflow-x:clip}@supports not (overflow-x: clip){html{overflow-x:hidden}}.app{min-height:100%;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 72px)}.topbar{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar-inner{max-width:760px;margin:0 auto;height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:var(--f-display);font-weight:800;font-stretch:75%;font-size:22px;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.brand:before{content:"";width:10px;height:22px;border-radius:2px;background:linear-gradient(var(--accent) 0 50%,var(--plate) 50% 100%)}.brand{flex:none}a.brand{color:inherit;text-decoration:none;min-height:44px;border-radius:6px}a.brand:hover{color:var(--accent)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.live-pill{border:0;background:var(--crit-soft);color:var(--crit);font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;cursor:pointer;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.support-pill{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.support-pill:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.support-pill svg{fill:currentColor;flex:none}.support-pill:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}@media (max-width: 359px){.topbar-actions{gap:6px}.live-pill{padding-inline:8px}.support-pill{padding:0 10px;gap:5px}}@media (max-width: 419px){.with-live .support-pill{width:32px;padding:0;justify-content:center}.with-live .support-pill-label{display:none}}.sample-banner{max-width:var(--screen-w);margin:12px auto 0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--accent-soft);border-radius:var(--r);padding:10px 14px}.app>.sample-banner{margin-left:max(16px,env(safe-area-inset-left,0px));margin-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width: 792px){.app>.sample-banner{margin-left:auto;margin-right:auto}}.sample-banner p{margin:0;font-size:13px;min-width:0;flex:1 1 240px}.app>.app-notice{max-width:var(--screen-w);margin:12px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}@media (min-width: 792px){.app>.app-notice{margin-left:auto;margin-right:auto}}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.splash p{max-width:420px;margin:0;color:var(--ink-2)}.hint-steps{margin:0 0 8px;padding-left:20px}.hint-steps li{margin:2px 0}.share-glyph{vertical-align:-3px}.hint-steps+p{margin:0}.main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:16px}.screen{max-width:var(--screen-w);margin:0 auto;display:flex;flex-direction:column;gap:20px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(6,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.tabbar button{height:var(--tabbar-h);border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tabbar button.on{color:var(--accent)}.tabbar button.on svg{stroke-width:2.2}@media (min-width: 600px) and (max-width: 899px){.tabbar{grid-template-columns:repeat(6,minmax(0,104px));justify-content:center}}@media (min-width: 900px){:root{--tabbar-h: 0px;--rail-w: 200px}.app{padding-left:var(--rail-w);padding-bottom:72px}.topbar{margin-left:calc(-1 * var(--rail-w))}.topbar-inner{max-width:none}.tabbar{top:calc(49px + env(safe-area-inset-top,0px));right:auto;width:var(--rail-w);display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:16px 12px max(16px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:0;border-right:1px solid var(--line)}.tabbar button{flex:none;height:44px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;border-radius:10px;font-size:13px;letter-spacing:.06em}.tabbar button:hover{background:var(--surface-2);color:var(--ink)}.tabbar button.on,.tabbar button.on:hover{background:var(--accent-soft);color:var(--accent)}.tabbar button:focus-visible{outline-offset:-2px}.app>.sample-banner,.app>.app-notice{margin-left:max(16px,calc((100% - var(--screen-w)) / 2));margin-right:max(16px,calc((100% - var(--screen-w)) / 2))}.rest-bar{left:var(--rail-w)}.toast{left:calc(50% + var(--rail-w) / 2)}}@media (min-width: 1180px){:root{--screen-w: 1240px}}.eyebrow{margin:0;font-family:var(--f-display);font-stretch:75%;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.title{margin:2px 0 0;font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:clamp(26px,6vw,34px);line-height:1.05;text-wrap:balance}.section{display:flex;flex-direction:column;gap:10px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:4px}.section-head h2{margin:0;font-family:var(--f-display);font-stretch:75%;font-weight:800;font-size:18px;letter-spacing:.06em;text-transform:uppercase}.h3{margin:18px 0 6px;font-family:var(--f-display);font-stretch:75%;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ex-name{font-weight:600}.row{display:flex;align-items:center}.row.between{justify-content:space-between;gap:12px;flex-wrap:wrap}.gap{gap:8px}.wrap{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}a.btn{text-decoration:none}.btn:hover{border-color:var(--ink-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff}.btn.small{min-height:32px;padding:0 10px;font-size:13px}.btn.big{min-height:52px;font-size:16px;padding:0 22px;align-self:flex-start}.icon-btn{border:0;background:var(--surface-2);width:34px;height:34px;border-radius:8px;cursor:pointer;flex:none;font-size:15px}.icon-btn.subtle{background:transparent;color:var(--ink-2)}.input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}textarea.input{resize:vertical}.row>select.input{flex:1 1 160px;width:auto;min-width:0}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0 0 12px}.field>span:first-child,.field legend{font-weight:600;font-size:14px;padding:0}.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin-top:4px}input[type=range]{accent-color:var(--accent);width:100%}.segmented{display:flex;flex-wrap:wrap;gap:4px;background:var(--surface-2);padding:4px;border-radius:10px}.segmented button{flex:1 1 auto;border:0;background:none;padding:7px 10px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.ex-list,.pick-list,.rx-list,.history,.plain,.lift-list,.restrictions,.warn-list,.note-list{list-style:none;margin:0;padding:0}.ex-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.ex-list li+li{border-top:1px solid var(--line)}.ex-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:none;border:0;text-align:left;cursor:pointer}.ex-row:hover{background:var(--surface-2)}.ex-row.dim{opacity:.5}.ex-main{display:flex;flex-direction:column;min-width:0}.ex-side{display:flex;align-items:center;gap:12px;flex:none}.joint-peak{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.joint-peak .meta{font-size:11px}.filters{display:flex;flex-direction:column;gap:10px}.count{margin:-8px 0 0}.pick-list{display:flex;flex-direction:column;gap:6px}.pick{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:8px;text-align:left;cursor:pointer}.pick:hover:not(:disabled){border-color:var(--accent)}.pick:disabled{cursor:default;border-color:var(--accent);background:var(--accent-soft)}.pick>span:first-child{font-weight:600}.start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.start-grid .pick{height:100%}.active-tag{margin-left:8px;font-weight:600;vertical-align:1px}.empty{border:1px dashed var(--line);border-radius:var(--r);padding:18px;text-align:center;color:var(--ink-2)}.empty strong{color:var(--ink);display:block}.empty p{margin:4px 0 0;font-size:14px}.pips{display:inline-flex;gap:3px}.pips i{width:7px;height:12px;border-radius:1.5px;background:var(--surface-2);border:1px solid var(--line)}.pips-lo i.on{background:var(--ok);border-color:var(--ok)}.pips-mid i.on{background:var(--warn);border-color:var(--warn)}.pips-hi i.on{background:var(--crit);border-color:var(--crit)}.bar{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:4px}.bar-accent>span{background:var(--accent)}.bar-muted>span{background:var(--ink-2);opacity:.5}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080c1080;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:680px;max-height:calc(100% - 40px - env(safe-area-inset-top,0px));display:flex;flex-direction:column;background:var(--bg);border-radius:16px 16px 0 0;box-shadow:var(--shadow)}@media (min-width: 720px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px;max-height:88vh}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.sheet-head h2{margin:0;font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:22px;line-height:1.1;text-wrap:balance}.sheet-body{overflow-y:auto;padding:14px 16px 18px;-webkit-overflow-scrolling:touch}.sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}@media (min-width: 720px){.sheet-foot{border-radius:0 0 16px 16px}}:root{--page-head-h: 52px}html[data-page]{scroll-padding-top:calc(var(--page-head-h) + env(safe-area-inset-top,0px))}html[data-page] .app{visibility:hidden;height:0;min-height:0;padding:0;overflow:hidden}html[data-page] .app .sheet-backdrop{visibility:visible}.sheet-page-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.sheet-page-wrap.covered{display:none}.sheet.sheet-page[role=dialog]{flex:1;max-width:none;height:auto;max-height:none;border-radius:0;box-shadow:none}.sheet-page>.sheet-head{position:sticky;top:0;z-index:8;height:calc(var(--page-head-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:var(--bg)}.sheet-page>.sheet-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-page>.sheet-body{flex:1;overflow:visible;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sheet-page>.sheet-foot{position:sticky;bottom:0;z-index:8;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--surface-2);text-transform:capitalize}.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-crit{background:var(--crit-soft);color:var(--crit)}.evidence-line{margin:10px 0 4px;font-size:14px;line-height:1.5;color:var(--ink-2)}.evidence-line .tag{margin-right:4px;color:var(--ink)}.evidence h4{margin:18px 0 6px;font-size:15px}.evidence li{margin:4px 0;overflow-wrap:anywhere}.note-list{margin-top:8px;font-size:13px;color:var(--crit)}.map-table{width:100%;border-collapse:collapse;font-size:14px}.map-table td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top}.map-table td+td{padding-left:10px}.map-table .num{width:44px;text-align:right;font-size:13px}.map-table .bar-cell{width:30%;padding-top:13px}.map-table .pip-cell{width:60px;text-align:right;padding-top:10px}.map-group th{text-align:left;font-family:var(--f-display);font-stretch:75%;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:10px 0 2px}.note{font-style:italic}.plain li{padding:3px 0}.cues li:before{content:"→ ";color:var(--accent)}.days{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;min-width:0}.day-name{margin:0 0 6px;font-family:var(--f-display);font-stretch:75%;font-weight:800;font-size:17px;letter-spacing:.05em;text-transform:uppercase}.rx{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.rx:first-child{border-top:0}.rx-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:none;border:0;padding:0;text-align:left;cursor:pointer}.rx-main .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rx-dose{font-size:14px;white-space:nowrap;text-align:right;display:flex;flex-direction:column;line-height:1.25}.rx-dose .meta{font-size:11px}.warn-list{display:flex;flex-direction:column;gap:6px}.warn-list li{background:var(--warn-soft);color:var(--ink);border-left:3px solid var(--warn);padding:8px 12px;border-radius:0 8px 8px 0;font-size:14px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.template{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.template.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.template-days{grid-row:span 2;font-size:26px;font-weight:500;line-height:1;display:flex;flex-direction:column;align-items:center}.template-days small{font-size:10px;color:var(--ink-2)}.template-name{font-weight:700}.template .meta{font-size:12px;line-height:1.35}.template-grid .template-days{grid-row:span 3}.template .template-levels{margin-top:4px;color:var(--ink-2);font-weight:600}.template-pill{margin-left:6px;vertical-align:1px;font-weight:600}.program-basis{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.plan-intro{margin:4px 0 12px}.explain-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.explain-row:hover{border-color:var(--accent)}.explain-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.explain-row-go{color:var(--ink-2);font-size:18px;flex:none}.intro .explain-row{margin:10px 0 0}.vol-chart{margin:0;display:flex;flex-direction:column;gap:8px}.vol-rows{display:flex;flex-direction:column;gap:1px}.vol-row{display:grid;grid-template-columns:108px minmax(0,1fr) 40px 12px;align-items:center;gap:10px;font-size:13px}button.vol-row{width:100%;min-height:30px;background:none;border:0;padding:2px 4px 2px 0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent}button.vol-row:hover .vol-name{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}button.vol-row:active{background:var(--surface-2)}.vol-row .chev{justify-self:end}.vol-hint{margin:0;font-size:13px}.vol-item.vc-in_range{--vol-c: var(--ink)}.vol-item.vc-under{--vol-c: var(--warn)}.vol-item.vc-over{--vol-c: var(--crit)}.vol-item.vc-ml1{--vol-c: var(--load-1)}.vol-item.vc-ml2{--vol-c: var(--load-2)}.vol-item.vc-ml3{--vol-c: var(--load-3)}.vol-item.open .vol-name{font-weight:600}.vol-item.open .vol-fill.vol-split{background:none;display:flex;overflow:hidden}.vol-seg{height:100%;flex:none}.vol-seg+.vol-seg{border-left:1px solid var(--surface)}.vol-detail{margin:6px 0 8px 118px;padding:8px 10px;border-left:2px solid var(--vol-c);background:var(--surface-2);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.vol-detail>.meta{margin:0}.vol-chart{container-type:inline-size}@container (max-width: 480px){.vol-detail{margin-left:0}}.vol-src{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vol-src-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:1px 8px}.vol-sw{width:12px;height:6px;border-radius:3px;align-self:center}.vol-src-name{min-width:0;overflow-wrap:anywhere}.vol-src-math{grid-column:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);font-size:12px}@container (min-width: 481px){.vol-src-row{grid-template-columns:12px minmax(0,1fr) auto}.vol-src-math{grid-column:3;grid-row:1;font-size:inherit}}.vol-src-math .num{color:var(--ink)}.vol-sub{margin:2px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.vol-add{align-self:flex-start}.vol-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vol-track{position:relative;height:14px;background:var(--surface-2);border-radius:3px}.vol-band{position:absolute;top:0;bottom:0;background:var(--ok-soft);border-left:1px solid var(--ok);border-right:1px solid var(--ok)}.vol-target{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--plate)}.vol-fill{position:absolute;left:0;top:4px;height:6px;border-radius:3px}.vol-in_range{background:var(--ink)}.vol-under{background:var(--warn)}.vol-over{background:var(--crit)}.vol-num{text-align:right;white-space:nowrap}.vol-under-text{color:var(--warn)}.vol-over-text{color:var(--crit)}.next-up{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.next-up .meta{margin:0}.entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.target{margin:0;font-size:13px;color:var(--ink-2);padding:6px 10px;border-radius:8px;background:var(--surface-2)}.target strong{color:var(--ink);font-size:14px}.target-progress_load{background:var(--accent-soft)}.target-progress_load strong{color:var(--accent)}.target-reduce_load{background:var(--warn-soft)}.target-plan{background:var(--accent-soft)}.target-plan strong{color:var(--accent)}.set-head,.set-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 64px 40px 30px;gap:6px;align-items:center}.set-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:4px}.set-idx{text-align:center;color:var(--ink-2);font-size:13px}.set-field .input{padding:6px 8px;min-height:38px;text-align:center}.set-field.rir .input{padding:6px 2px}.check-btn{height:38px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:16px;font-weight:700;cursor:pointer}.check-btn.on{background:var(--ok);border-color:var(--ok);color:#fff}.set-row.done .input{background:var(--ok-soft);border-color:transparent}.entry-actions{padding-top:6px}.rest-bar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:6;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.rest-bar .btn{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.rest-label{font-family:var(--f-display);font-stretch:75%;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rest-time{font-size:20px;font-weight:500;min-width:52px}.rest-track{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--bg) 25%,transparent);overflow:hidden;min-width:40px}.rest-track span{display:block;height:100%;background:var(--plate);transition:width 1s linear}.history li{display:grid;grid-template-columns:60px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}.hist-date{color:var(--ink-2);font-size:13px}.hist-name{font-weight:600;min-width:0}.recs{display:flex;flex-direction:column;gap:10px}.rec{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ink-2);border-radius:4px var(--r) var(--r) 4px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.rec-warn{border-left-color:var(--crit)}.rec-suggest{border-left-color:var(--warn)}.rec-info{border-left-color:var(--accent)}.rec-kind{margin:0;font-family:var(--f-display);font-stretch:75%;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.rec-title{margin:0;font-size:16px;text-wrap:balance}.rec-detail{margin:0;font-size:14px;color:var(--ink-2)}.rec-alts{display:flex;flex-direction:column;gap:6px}.alt-chip{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:var(--surface)}.alt-chip button{border:0;background:none;padding:5px 10px;font-size:13px;cursor:pointer}.chip-main:hover{background:var(--surface-2)}.chip-act{background:var(--accent)!important;color:var(--accent-ink);font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);padding:4px 0;border-bottom:1px solid var(--line)}.data-table td{padding:7px 0;border-bottom:1px solid var(--line)}.data-table .num{text-align:right}.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-crit{background:var(--crit-soft);color:var(--crit)}.pill-muted{background:var(--surface-2);color:var(--ink-2)}.lift{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.lift-name{display:flex;flex-direction:column;min-width:0}.spark{flex:none}.spark-line{stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round}.spark-area{fill:var(--accent-soft)}.spark-dot{fill:var(--accent)}.restrictions{display:flex;flex-direction:column;gap:6px}.restriction{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:4px 8px 8px 4px;padding:8px 10px}.restriction.sev-avoid{border-left-color:var(--crit)}.callout{margin:8px 0 0;padding:10px 12px;border-radius:8px;font-size:14px}.callout.warn{background:var(--warn-soft)}.callout.crit{background:var(--crit-soft);color:var(--crit)}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:30;width:max-content;max-width:min(92vw,480px);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 14px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}.edit-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.edit-row{display:flex;align-items:center;gap:6px;min-width:0}.edit-row>select.input,.edit-row>.input{flex:1 1 auto;min-width:0}.edit-row>select.input.narrow{flex:0 1 132px}.contrib{display:flex;align-items:center;gap:6px;flex:0 1 150px;min-width:96px}.contrib input{flex:1;min-width:0}.contrib .num{font-size:12px;width:34px;text-align:right}.joint-edit{border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.stress-range{width:90px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:3px 9px;font-size:12px;cursor:pointer;color:var(--ink-2)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.chip.subtle.on{background:var(--surface-2);border-color:var(--ink-2)}.input.mini{width:auto;min-height:30px;padding:3px 6px;font-size:12px;flex:0 0 auto}.eq-alt{display:flex;flex-direction:column;gap:8px}.eq-names{flex:1;min-width:0;font-size:14px}.crit-text{color:var(--crit)}.detail-actions{margin:4px 0 10px}.mine-tag,.est-tag{margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:99px;vertical-align:1px}.mine-tag{background:var(--accent-soft);color:var(--accent)}.est-tag{background:var(--surface-2);color:var(--ink-2)}.rx-inputs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.rx-inputs .input{width:52px;min-height:34px;padding:4px 6px;text-align:center}.rx-inputs .rir-in,.rx-inputs .weight-in{display:inline-flex;align-items:center;gap:4px}.rx-inputs .rir-in .input{width:52px}.rx-inputs .weight-in .input{width:68px}.rx-edit{flex-direction:column;align-items:stretch;gap:6px}.rx-edit-top{display:flex;align-items:center;gap:4px}.rx-main.static{cursor:default}.day-head{margin-bottom:4px}.day-input{font-family:var(--f-display);font-stretch:75%;font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.edit-days{margin-bottom:8px}.edit-days .day{display:flex;flex-direction:column;gap:6px}.share-code{word-break:break-all}.import-preview{display:flex;flex-direction:column;gap:6px}.steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 14px}.steps li{flex:1;text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-bottom:6px;border-bottom:3px solid var(--surface-2)}.steps li.on{color:var(--ink);border-bottom-color:var(--accent)}.routine-text{font-family:var(--f-mono);font-size:13px;line-height:1.55}.match-day{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.match-line{display:flex;flex-direction:column;gap:5px;padding:8px 0 8px 10px;border-top:1px solid var(--line);border-left:3px solid transparent}.match-line.conf-low{border-left-color:var(--warn)}.match-line.conf-none{border-left-color:var(--crit)}.match-line .raw{font-style:italic}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;min-width:0}.stat .num{font-size:24px;font-weight:500;line-height:1.1}.stat .meta{font-size:12px}.rec-good{border-left-color:var(--ok)}.fix-list{margin:2px 0 0;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:2px}.fix-list li::marker{color:var(--accent)}.blocks{display:flex;flex-direction:column;gap:10px}.mix-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.block-name{margin:0;font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:20px}.mix-block details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent)}.mix-block details ul{margin-top:6px}.mix-block details li{padding:2px 0}.mm{margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.mm-head{display:flex;gap:20px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.mm-swatch{display:inline-block;width:13px;height:13px;border-radius:3px;margin-right:7px;vertical-align:-2px}.mm-swatch.primary{background:var(--map-primary)}.mm-swatch.secondary{background:repeating-linear-gradient(45deg,var(--map-secondary) 0 2px,var(--map-secondary-soft) 2px 4.5px)}.mm-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.mm-chart{background:var(--map-bg);padding:12px 10px 6px;border-right:1px solid var(--line)}.mm-views{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mm-view-label{display:block;text-align:center;color:var(--ink-2);font-size:13px;margin-bottom:6px}.mm-svg{display:block;width:100%;height:auto;max-height:440px}.mm-base{fill:var(--map-body)}.mm-t{fill:var(--map-body);stroke:var(--map-bg);stroke-width:2.4;stroke-linejoin:round}.mm-m{fill:var(--map-muscle);stroke:var(--map-bg);stroke-width:2.4;stroke-linejoin:round;transition:opacity .2s}.mm-m.p{fill:var(--map-primary)}.mm-m.hit{cursor:pointer}.mm-hatch-bg{fill:var(--map-secondary-soft)}.mm-hatch-fg{fill:var(--map-secondary)}.mm-svg.dim .mm-m:not(.f){opacity:.3}.mm-m.f{stroke:var(--ink);stroke-width:4;animation:mm-pulse 1.4s ease-in-out infinite}@keyframes mm-pulse{50%{stroke-width:7}}@media (prefers-reduced-motion: reduce){.mm-m.f{animation:none}}.mm-list{padding:12px 10px;display:flex;flex-direction:column;gap:10px}.mm-group h4{display:flex;align-items:center;margin:2px 6px 4px;font-size:15px;font-weight:700}.mm-group ul{list-style:none;margin:0;padding:0}.mm-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:7px 8px 7px 26px;border:0;border-radius:8px;background:none;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.mm-item:hover:not(:disabled),.mm-item.on{background:var(--surface-2)}.mm-item.on .mm-name{font-weight:700}.mm-item:disabled{cursor:default}.mm-name{font-size:15px}.mm-note{font-size:13px;color:var(--ink-2)}.mm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.mm-credit{margin-left:auto;font-size:12px}.mm-credit a{color:inherit}@media (max-width: 560px){.mm-body{grid-template-columns:1fr}.mm-chart{border-right:0;border-bottom:1px solid var(--line)}}.viewer{margin:0 0 6px;display:flex;flex-direction:column;gap:6px}.viewer-stage{position:relative;width:100%;border-radius:12px;overflow:hidden;background:var(--viewer-bg)}.viewer-stage canvas{display:block;touch-action:pan-y;cursor:grab}.viewer-stage canvas:active{cursor:grabbing}.viewer-label{position:absolute;left:10px;top:8px;font-family:var(--f-display);font-stretch:75%;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);pointer-events:none}.viewer-reset{position:absolute;right:8px;top:8px}.viewer-empty{padding:28px;text-align:center;background:var(--viewer-bg);border-radius:12px}.viewer-controls{display:flex;align-items:center;gap:8px}.viewer-controls input[type=range]{flex:1;min-width:0}.viewer-controls .icon-btn{font-size:12px}.viewer-controls .speed{min-width:44px}.viewer-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.heat-key{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.heat-key i{width:18px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--fig),var(--fig-heat))}@media (max-width: 420px){.vol-row{grid-template-columns:96px minmax(0,1fr) 36px 12px;gap:8px}.set-head,.set-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 54px 38px 26px;gap:4px}.days{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.intro{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.intro p{margin:0 0 6px}.goal-list{display:flex;flex-direction:column;gap:12px}.goal-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px var(--r) var(--r) 4px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.goal-card.done{border-left-color:var(--ok)}.goal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.goal-name{margin:0;font-size:18px}.goal-figures{margin:0;display:flex;align-items:baseline;gap:8px;font-size:24px;font-weight:500;flex-wrap:wrap}.goal-eta{margin:0}.goal-arrow{color:var(--ink-2);font-size:18px}.goal-num{width:6.5em;flex:0 0 auto}.callout.ok{background:var(--ok-soft)}.callout div{margin-top:8px}.proj{display:flex;flex-direction:column;gap:4px}.proj p{margin:0}.proj-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-span{font-family:var(--f-display);font-stretch:80%;font-weight:800;font-size:24px}.milestones{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;border-left:2px solid var(--line)}.milestones li{display:flex;justify-content:space-between;gap:10px;padding:3px 0 3px 12px;position:relative}.milestones li:before{content:"";position:absolute;left:-5px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-2)}.milestones li.final:before{background:var(--accent);border-color:var(--accent)}.milestones li.final .num{font-weight:600}.pc{width:100%;max-width:560px;height:auto;display:block}.pc-axis{stroke:var(--line)}.pc-target{stroke:var(--ok);stroke-dasharray:2 3}.pc-proj{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 4}.pc-actual{fill:none;stroke:var(--accent);stroke-width:2}.pc-dot{fill:var(--accent)}.pc-today{stroke:var(--line)}.pc-label{fill:var(--ink-2);font-size:10px;font-family:var(--f-body)}.cycle-strip{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:4fr 1fr 4fr 1fr 3fr 1fr;gap:3px}.cycle-strip li{background:var(--accent-soft);border-radius:4px;padding:6px 4px;font-size:12px;font-weight:600;text-align:center;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis}.cycle-strip li.dl{background:var(--surface-2);font-size:0}.cycle-strip li.dl .meta{font-size:11px}.plan-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.plan-rows li{display:flex;flex-direction:column;gap:3px}.disclaimers{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.disclaimer{margin-top:10px}.sheet[aria-label="Program Lab"]{max-width:1100px;height:100%;max-height:100%}@media (min-width: 720px){.sheet[aria-label="Program Lab"]{height:92vh;max-height:92vh}}.lab{display:flex;flex-direction:column;gap:16px;min-width:0}.lab-side,.lab-main{display:flex;flex-direction:column;gap:10px;min-width:0}.lab-main .h3{margin-top:0}@media (min-width: 900px){.lab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.lab-main{grid-column:1;grid-row:1}.lab-side{grid-column:2;grid-row:1}}.lab-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.lab-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.lab-tile .num{font-size:20px;font-weight:700}.lab-tile-warn{background:var(--warn-soft);border-color:var(--warn)}.lab-tile-warn .num{color:var(--warn)}.lab-findings{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-conf{background:var(--surface-2);color:var(--ink-2);text-transform:none;letter-spacing:0;font-family:var(--f-body);font-weight:400;cursor:help;margin-left:4px}.lab-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.lab-link:hover{text-decoration-color:var(--accent)}.lab-deltas,.lab-changes{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.lab-deltas li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.lab-delta-label{flex:1 1 140px;min-width:0;color:var(--ink-2)}.lab-arrow{color:var(--ink-2);font-size:12px}.lab-up{color:var(--ok)}.lab-down{color:var(--crit)}.lab-changes li{padding-left:12px;border-left:2px solid var(--line)}.lab-chips{display:flex;flex-wrap:wrap;gap:6px}.lab-chips .chip{padding:6px 12px;font-size:13px}.lab-rx{padding:8px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}.lab-rx:first-child{border-top:0}.lab-rx-top{display:flex;justify-content:space-between;gap:10px;min-width:0}.lab-rx-name{display:flex;flex-direction:column;min-width:0}.lab-rx-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lab-move{width:auto;min-height:32px;padding:0 6px;font-size:13px;max-width:130px}.day>.btn.small{margin-top:8px}.lab-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.picker-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.picker-chips{gap:6px}.picker-chips .chip{padding:6px 12px;font-size:13px}.picker-chips.sub .chip{padding:4px 10px;font-size:12px}.picker-more{display:flex;flex-direction:column;gap:6px}.field.compact{margin:0}.picker-row{display:flex;gap:6px;align-items:stretch}.picker-row .pick{flex:1;flex-direction:row;align-items:center;gap:10px}.picker-row .icon-btn{align-self:center;font-style:italic;font-family:Georgia,serif}.picker-row.on .pick{border-color:var(--accent);background:var(--accent-soft)}.picker-row.dim .pick{opacity:.6}.picker-text{display:flex;flex-direction:column;gap:1px;min-width:0}.picker-text>span:first-child{font-weight:600}.picker-tick{flex:none;width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--accent-ink);background:var(--surface)}.picker-row.on .picker-tick{background:var(--accent);border-color:var(--accent)}.picker-tag{margin-left:6px;background:var(--accent-soft);color:var(--ink);font-weight:500;vertical-align:1px}.picker-tag.subtle{background:var(--surface-2);color:var(--ink-2)}.warn-text{color:var(--warn)}.picker-foot{display:flex;flex-direction:column;gap:8px}.picker-tray{max-height:72px;overflow-y:auto}.picker-foot .btn.primary{width:100%}.outline-pick .chips,.day-actions{display:flex;flex-wrap:wrap;gap:6px}.bulk-bar{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;align-items:flex-start}.bulk-panel{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border-radius:10px;background:var(--surface-2);max-width:100%}.move-pick{position:relative;display:inline-grid;place-items:center}.move-pick select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.rx-swap{min-width:0}.rx-swap .swap-hint{color:var(--accent);font-weight:600}.rx-swap:hover .ex-name{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.nowrap{white-space:nowrap}:root{--p1: #1f4fcb;--p2: #d9a400;--p3: #2d7a4d;--p4: #4c5a64;--p5: #c0372c;--p6: #8b949c;--p7: #b88a5a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--p1: #7096ff;--p2: #f0c03a;--p3: #5cc48b;--p4: #95a3ad;--p5: #f07563;--p6: #5f6c75;--p7: #8f6a45}}:root[data-theme=dark]{--p1: #7096ff;--p2: #f0c03a;--p3: #5cc48b;--p4: #95a3ad;--p5: #f07563;--p6: #5f6c75;--p7: #8f6a45}.btn.block{width:100%;min-height:54px;font-size:17px;border-radius:12px}.tap-value{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:18px;color:var(--ink);cursor:pointer;padding:10px 16px 8px;min-width:64px;white-space:nowrap}.tap-value:hover{border-color:var(--accent)}.tap-value:active{transform:scale(.97)}.tv-n{font-family:var(--f-display);font-weight:800;font-stretch:85%;line-height:1;font-variant-numeric:tabular-nums}.tv-big .tv-n{font-size:68px}.tv-mid .tv-n{font-size:34px}.tv-small .tv-n{font-size:20px}.tv-small{padding:6px 10px 4px;border-radius:12px;min-width:0}.tv-u{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1.2;color:var(--ink-2);white-space:nowrap}.tv-caret{flex:none;display:block;width:8px;height:5px;color:var(--accent)}.tv-big:not(.tv-empty),.tv-mid:not(.tv-empty){flex-direction:row;align-items:baseline;justify-content:center;gap:6px}.tv-big .tv-u{font-size:17px;font-weight:600;gap:5px}.tv-mid .tv-u{font-size:15px;font-weight:600}.tv-big .tv-caret{width:10px;height:6px}.stepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-btn{flex:none;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:26px;font-weight:600;line-height:1;cursor:pointer}.st-mid .step-btn{width:42px;height:42px;font-size:20px}.step-btn:active:not(:disabled){transform:scale(.94)}.step-btn:disabled{opacity:.4;cursor:default}.stepper-v{font-family:var(--f-display);font-weight:800;font-stretch:85%;font-size:50px;line-height:1;text-align:center;flex:1}.st-mid .stepper-v{font-size:28px}.stepper-v .unit,.wsheet .unit{font-family:var(--f-body);font-weight:500;font-size:15px;color:var(--ink-2)}.tchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px}.tchip{min-height:46px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:600;font-size:15px;line-height:1.15;cursor:pointer;padding:6px 4px;font-variant-numeric:tabular-nums}.tchip small{display:block;font-weight:500;font-size:11px;color:var(--ink-2)}.tchip.on{background:var(--accent-soft);border-color:var(--accent)}.tchip:active{transform:scale(.96)}.plate-chip{border-left-width:6px}.hintbox{position:relative;background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex;flex-direction:column;gap:8px;margin:4px 0}.hintbox.arrow-up:before,.hintbox.arrow-down:before{content:"";position:absolute;left:50%;width:14px;height:14px;background:var(--accent-soft);border-left:1.5px solid var(--accent);border-top:1.5px solid var(--accent)}.hintbox.arrow-up:before{top:-8px;transform:translate(-50%) rotate(45deg)}.hintbox.arrow-down:before{bottom:-8px;transform:translate(-50%) rotate(225deg)}.hint-got{align-self:flex-end;border:0;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:13px;border-radius:8px;padding:6px 12px;cursor:pointer}.wsheet{display:flex;flex-direction:column;gap:14px}.bar-btn{border:0;background:transparent;padding:0;cursor:pointer;width:100%}.bar-btn svg{width:100%;height:64px;display:block}.center{text-align:center}.gym{display:flex;flex-direction:column;gap:12px;min-height:calc(100dvh - var(--tabbar-h) - 96px - env(safe-area-inset-bottom,0px))}.gm-head{align-items:center}.gm-card{flex:1;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}.gm-exhead{display:flex;flex-direction:column;gap:6px}.gm-title{margin:0}.gm-name{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.gm-name-go{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:8px;vertical-align:3px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.gm-name-go svg{display:block;margin-left:2px}.gm-name:hover .gm-name-go{background:color-mix(in srgb,var(--accent) 22%,var(--accent-soft))}.gm-name:active .gm-name-go{transform:scale(.9)}.gm-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.gm-pips{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;margin-top:4px}.gm-pips i{height:5px;border-radius:3px;background:var(--surface-2)}.gm-pips i.done{background:var(--ok)}.gm-pips i.now{background:var(--accent)}.gm-mid{display:flex;flex-direction:column;gap:10px;padding:6px 0 0}.gm-hero{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.gm-hero .tap-value.tv-big{padding:8px 10px 6px;gap:5px;border-radius:16px;min-width:72px;min-height:44px}.gm-hero .tv-big .tv-n{font-size:var(--hero-n, 52px);font-stretch:72%}.gm-hero .tv-big .tv-u{font-size:15px;gap:4px}.gm-x{font-family:var(--f-display);font-size:26px;color:var(--ink-2)}.gm-line{text-align:center;color:var(--ink-2);font-size:14px;margin:0;text-wrap:balance}.gm-est{text-align:center;font-size:13px;color:var(--ink-2);margin:0}.gm-big-note{text-align:center;font-family:var(--f-display);font-weight:800;font-stretch:85%;font-size:30px;margin:0}.gm-warm{display:flex;flex-direction:column;gap:6px}.lab-label{font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}.gm-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.gm-tools button{border:0;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;padding:8px 2px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.gm-tools button:hover{background:var(--surface-2);color:var(--ink)}.gm-tools .ic{font-size:17px;line-height:1;color:var(--ink)}.gm-done{min-height:60px;font-size:19px}.gm-rest{gap:12px}.gm-clock{text-align:center;font-family:var(--f-display);font-weight:800;font-stretch:85%;font-size:76px;line-height:1;padding-top:6px}.gm-clock.up{color:var(--ok)}.gm-rest .rest-track{flex:none;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;display:block}.gm-rest .rest-track span{display:block;height:100%;background:var(--accent);transition:width .5s linear}.center-row{justify-content:center}.linkbtn{border:0;background:transparent;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer;padding:8px}.gm-next{border-radius:14px;background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.gm-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gm-next-head>span{display:flex;flex-direction:column;gap:2px;min-width:0}.gm-next .bar-pic{max-width:260px}.gm-rest-top,.gm-rate{display:flex;flex-direction:column;gap:8px}.gm-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:4px}.gm-sets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.gm-set{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:15px}.gm-set-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--ink-2)}.gm-set-v{font-weight:600;font-family:var(--f-body);font-variant-numeric:tabular-nums}.gm-set-s{font-size:13px;color:var(--ink-2)}.gm-set.done .gm-set-n{background:var(--ok-soft);color:var(--ok)}.gm-set.done .gm-set-s{color:var(--ok)}.gm-set.now{background:var(--accent-soft);border-radius:8px;border-bottom-color:transparent}.gm-set.now .gm-set-n{background:var(--accent);color:var(--accent-ink)}.gm-set.now .gm-set-s{color:var(--accent);font-weight:700}.gm-set.todo .gm-set-v{color:var(--ink-2);font-weight:500}.gm-set.warm{font-size:13px}.gm-set.warm .gm-set-v{color:var(--ink-2)}.gm-set.just{animation:gm-just 1.2s ease-out}@keyframes gm-just{0%{background:var(--ok-soft)}to{background:transparent}}.gm-last{margin:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.gm-last .num{color:var(--ink);font-family:var(--f-body);font-variant-numeric:tabular-nums}.gm-next b{font-family:var(--f-display);font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}.gm-list-row.on{border-color:var(--accent)}.ok-text{color:var(--ok)}.strong{font-weight:700}.gm-finish{display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion: reduce){.gm-rest .rest-track span{transition:none}.gm-set.just{animation:none}.gm-name:active .gm-name-go{transform:none}}.gm-foot{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:2;background:var(--surface);margin:0 -16px -16px;padding:8px 16px 16px;border-radius:0 0 20px 20px;box-shadow:0 -12px 16px -8px var(--surface)}.gm-sec{display:flex;flex-direction:column;gap:8px;padding-top:4px}.gm-cues{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4}.mm-compact{margin:0;background:var(--map-bg)}.mm-compact .mm-views{padding:8px 8px 0}.mm-compact .mm-svg{max-height:190px;margin:0 auto}.mm-names{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px;font-size:13px;color:var(--ink);border-top:1px solid var(--line);background:var(--surface)}.mm-names .mm-swatch{margin-right:6px;vertical-align:-1px}.gm-today{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.gm-today-row{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.gm-today-row:hover{background:var(--surface-2)}.gm-today-row.now{color:var(--ink);font-weight:700;background:var(--accent-soft);border-radius:8px}.gm-today-row.done{color:var(--ink-2)}.gm-today-row.done .gm-today-name:after{content:" ✓";color:var(--ok)}.gm-today-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-today-pips{display:flex;gap:3px;flex:none}.gm-today-pips i{width:8px;height:8px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line)}.gm-today-pips i.on{background:var(--ok);border-color:var(--ok)}.gm-clockbar{display:flex;flex-direction:column;gap:6px;margin:-4px -4px 0;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.gm-clockbar.idle{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px}.gm-clockbar.up{background:var(--ok-soft)}.gm-clock-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.gm-clockbar .gm-clock{font-size:54px;padding:0;text-align:center}.gm-clock-small{font-family:var(--f-display);font-weight:800;font-stretch:85%;font-size:24px;font-variant-numeric:tabular-nums}.gm-clock-adj{display:flex;flex-direction:column}.gm-clock-adj .linkbtn{min-height:34px;padding:4px 8px}.gm-clockbar .rest-track{flex:none;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink-2) 20%,transparent);overflow:hidden;display:block}.gm-clockbar .rest-track span{display:block;height:100%;background:var(--accent);transition:width .5s linear}.gm-clockbar.up .rest-track span{background:var(--ok)}.gm-rate-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gm-rate-head .linkbtn{min-height:36px;padding:4px 8px}.gm-done.early{background:var(--accent)}.gm-done.ready{background:var(--ok);color:var(--bg);animation:gm-ready 1.6s ease-in-out 2}@keyframes gm-ready{50%{transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.gm-done.ready{animation:none}.gm-clockbar .rest-track span{transition:none}}.stepper{display:inline-flex;justify-content:flex-start;gap:12px;max-width:100%}.stepper-v{flex:none;min-width:2.2ch}.stepper.st-fill{display:flex;justify-content:space-between;width:100%}.stepper.st-fill .stepper-v{flex:1}.tap-value.tv-empty{border-style:dashed;justify-content:center}.tv-ph{font-family:var(--f-body);font-weight:700;color:var(--accent);font-size:17px;line-height:1.2;padding:6px 2px}.tv-small .tv-ph{font-size:14px;padding:2px}.tv-small{flex-direction:row;align-items:baseline;gap:6px}.tv-small .tv-n{font-size:17px;font-family:var(--f-body);font-weight:700;font-stretch:100%}.tchips.wrap{display:flex;flex-wrap:wrap}.tchips.wrap .tchip{flex:1 1 auto;padding:6px 12px;min-width:64px}.tchip{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.linkbtn{border:0;background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;padding:10px 8px;min-height:44px;border-radius:8px}.linkbtn:hover{background:var(--accent-soft)}.kfield{display:flex;flex-direction:column;gap:8px}.kfield-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kfield-label{font-weight:600;font-size:14px}.kfield-hint{margin:0;color:var(--ink-2);font-size:13px;line-height:1.4}.kstack{display:flex;flex-direction:column;gap:20px}.bar-pic svg,.bar-btn svg{display:block;width:100%;height:auto}.load-pic{margin:0;display:flex;flex-direction:column;gap:4px;align-items:stretch}.load-pic figcaption,.load-words{text-align:center;font-size:14px;color:var(--ink-2);margin:0;font-variant-numeric:tabular-nums}.load-pic.compact .bar-pic{max-width:240px;margin:0 auto;width:100%}.load-pic.compact figcaption,.load-words.compact{font-size:13px}.menu-btn{flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);display:inline-grid;place-items:center;cursor:pointer}.menu-btn:hover,.menu-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.menu-list{display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:var(--surface-2)}.menu-item:disabled{opacity:.4;cursor:default}.menu-item.danger{color:var(--crit)}.menu-ic{width:24px;text-align:center;font-size:18px;color:var(--ink-2)}.menu-item.danger .menu-ic{color:var(--crit)}.menu-text{display:flex;flex-direction:column}.menu-text small{font-weight:500;font-size:13px;color:var(--ink-2)}.menu-move{display:flex;flex-direction:column;gap:8px;margin-top:14px}.drag-handle{flex:none;width:32px;min-height:44px;align-self:stretch;border:0;background:transparent;color:var(--ink-2);cursor:grab;touch-action:none;display:grid;place-items:center;border-radius:8px;padding:0}.drag-handle:hover{color:var(--ink);background:var(--surface-2)}.drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-list{list-style:none;padding:0;margin:0}.sort-item{position:relative}.sort-item.dragging{z-index:5;box-shadow:0 10px 28px #00000059;background:var(--surface);border-radius:12px;opacity:.97;cursor:grabbing}.sort-list.sorting .sort-item:not(.dragging){transition:none}.sort-item.drop-before:before,.sort-list.drop-end:after{content:"";display:block;height:3px;border-radius:2px;background:var(--accent)}.sort-item.drop-before:before{position:absolute;left:0;right:0;top:-2px}.sort-list.drop-end:after{margin-top:2px}.sort-empty{border:1.5px dashed var(--line);border-radius:10px;padding:14px;text-align:center;color:var(--ink-2);font-size:13px}body:has(.sort-item.dragging){-webkit-user-select:none;user-select:none;cursor:grabbing}.xrow{display:flex;align-items:flex-start;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.sort-item:last-child>.xrow{border-bottom:0}.xrow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:4px}.xrow-name{border:0;background:transparent;padding:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:0}.xrow-name .ex-name{font-weight:700;font-size:15px;line-height:1.25}.xrow-name .meta{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xrow-name:hover .ex-name{color:var(--accent)}.xrow-swap{color:var(--accent);font-size:13px;margin-left:4px}.xs-swaps>.h3{scroll-margin-top:72px}.xs-swaps .xs-all{margin-top:10px}.xrow-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xrow-line .tap-value{align-self:flex-start}.xrow .menu-btn{margin-top:2px}.day-head{display:flex;align-items:center;gap:4px}.day-head .input{flex:1;min-width:0}.day-head .day-name{flex:1;min-width:0;margin:0}.day-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rx-editor{display:flex;flex-direction:column;gap:20px}.rx-custom{display:flex;flex-direction:column;gap:10px;margin-top:4px}.rx-custom-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2)}.chev{flex:none;display:block;color:var(--ink-2);transition:transform .15s ease}.chev-open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.chev{transition:none}}.confirm-msg{margin:0;font-size:15px;line-height:1.45}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-actions .btn{min-height:48px}.notices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.notice+.notice{border-top:1px solid var(--line)}.notice-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px;min-height:52px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notice-row:hover{background:var(--surface-2)}.notice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notice-kind{font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.notice-title{font-weight:600;font-size:15px;line-height:1.3;text-wrap:pretty}.notice-chev{color:var(--ink-2);font-size:12px}.notice-body{padding:0 12px 14px 48px;display:flex;flex-direction:column;gap:10px}.notice-detail{font-size:14px;color:var(--ink-2);line-height:1.45}.notice-detail p{margin:0 0 6px}.notice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notice.thanks{border-left:4px solid var(--plate);background:color-mix(in srgb,var(--plate) 9%,var(--surface))}.notices:has(>.notice.thanks:only-child){border-radius:4px 14px 14px 4px}.notice.thanks .notice-row{padding:14px 14px 6px}.notice.thanks .notice-row:hover{background:transparent}.notice.thanks .sev-mark{display:none}.notice.thanks .notice-kind{color:var(--ink)}.notice.thanks .notice-title{font-family:var(--f-display);font-stretch:85%;font-weight:800;font-size:20px;line-height:1.15}.notice.thanks .notice-body{padding:0 14px 16px;gap:12px}.btn.support{background:var(--plate);border-color:var(--plate);color:#1d1700;font-weight:700}.btn.support:before{content:"♥";margin-right:2px;font-size:.9em;line-height:1}.btn.support:hover{border-color:var(--plate);filter:brightness(1.07)}@media (max-width: 400px){.btn.support .wide-only{display:none}}.sev-mark{flex:none;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:14px;line-height:1}.sev-mark.sev-warn{background:var(--crit);color:var(--bg)}.sev-mark.sev-suggest{background:var(--warn-soft);color:var(--warn);border:1.5px solid var(--warn)}.sev-mark.sev-info{background:var(--accent-soft);color:var(--accent);font-family:Georgia,serif;font-style:italic}.sev-mark.sev-good{background:var(--ok-soft);color:var(--ok)}.attn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.attn.sev-warn{border-color:color-mix(in srgb,var(--crit) 55%,var(--line));background:color-mix(in srgb,var(--crit-soft) 55%,var(--surface))}.attn.sev-suggest{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.attn:hover{border-color:var(--accent)}.attn-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attn-text b{font-size:15px}.attn-first{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-go{font-size:22px;color:var(--ink-2)}.xrow>.drag-handle{align-self:flex-start;min-height:40px;margin-top:2px}.day-head>.drag-handle{align-self:center}.tv-small .tv-n{font-size:15px}.xrow{gap:2px;padding:6px 0}.xrow-body{gap:4px;padding-top:6px}.xrow-name .ex-name{font-size:15px}.xrow-line{flex-wrap:nowrap;min-width:0;gap:8px}.xrow-line .tap-value.tv-small{flex:none;padding:3px 8px;border-radius:8px;white-space:nowrap}.xrow-line .tv-small .tv-n{font-size:14px}.xrow-meta{flex:1;min-width:0;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xlist{min-height:8px}.edit-days .day{padding:10px 8px 10px 4px}.day-head{padding-left:0}.day-foot{padding-left:34px}button.stepper-v{border:0;background:transparent;color:inherit;padding:2px 6px;border-radius:10px;cursor:text;border-bottom:2px dashed transparent}button.stepper-v:hover,button.stepper-v:focus-visible{border-bottom-color:var(--accent)}.stepper-input{font-family:var(--f-display);font-weight:800;font-stretch:85%;font-size:44px;line-height:1;text-align:center;width:5ch;min-width:0;flex:1;background:var(--surface-2);color:var(--ink);border:2px solid var(--accent);border-radius:12px;padding:4px 6px}.st-mid .stepper-input{font-size:26px;width:4ch}.day-rx-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:99px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.day-rx-btn:hover{background:var(--accent-soft)}.xrow-line .tap-value.tv-small{padding:4px 11px;border:0;border-radius:99px;background:var(--accent-soft)}.xrow-line .tap-value.tv-small .tv-n{color:var(--accent);font-weight:700}.xrow-line .tap-value.tv-small .tv-caret{display:none}.xrow-line .tap-value.tv-small:hover{background:color-mix(in srgb,var(--accent) 22%,var(--accent-soft))}.settings-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:12.5px}.settings-strip.off{background:color-mix(in srgb,var(--warn-soft) 60%,var(--surface))}.ss-label{font-weight:700;color:var(--ink-2);margin-right:2px}.ss-chip{padding:2px 9px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap}.ss-chip.guard.avoid{border-color:color-mix(in srgb,var(--crit) 50%,var(--line))}.ss-chip.guard.caution{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.settings-strip.off .ss-chip{opacity:.55;text-decoration:line-through}.ss-toggle{margin-left:auto;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:4px 2px;min-height:32px}.picker-spare{display:flex;flex-direction:column;gap:6px}.picker-spare .tchip{min-height:38px}.picker-empty-act{justify-content:center;margin-top:10px}.topbar,.tabbar{transition:transform .22s ease;will-change:transform}html[data-chrome=hide] .topbar{transform:translateY(-100%)}html[data-chrome=hide] .tabbar{transform:translateY(100%)}.gm-foot,.rest-bar,.toast{transition:bottom .22s ease}html[data-chrome=hide] .gm-foot,html[data-chrome=hide] .rest-bar{bottom:env(safe-area-inset-bottom,0px)}html[data-chrome=hide] .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}@media (prefers-reduced-motion: reduce){.topbar,.tabbar,.gm-foot,.rest-bar,.toast{transition:none}}@media (min-width: 900px){html[data-chrome=hide] .topbar,html[data-chrome=hide] .tabbar{transform:none}html[data-chrome=hide] .gm-foot,html[data-chrome=hide] .rest-bar{bottom:0}html[data-chrome=hide] .toast{bottom:24px}}.cols,.col{display:contents}@media (max-width: 1179px){.col:has(>.section:last-child)+.col>.section:first-child,.section+.cols>.col:first-child>.section:first-child,.cols:has(>.col:last-child>.section:last-child)+.section{margin-top:8px}}@media (min-width: 1180px){.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px;align-items:start}.cols.cols-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cols.cols-side{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.col{display:flex;flex-direction:column;gap:20px;min-width:0}.col-sticky{position:sticky;top:calc(64px + env(safe-area-inset-top,0px))}}
