:root{--ink:#232c32;--muted:#657077;--line:#dce1e0;--canvas:#f3f5f3;--teal:#23635b;--pale:#e8f2ee;--coral:#c65337;--nav:#202e33}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3878b6;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.15;letter-spacing:-1.1px}h2{font-size:19px;line-height:1.25;letter-spacing:-.35px}h3{font-size:15px}.layout{display:grid;grid-template-columns:204px minmax(0,1fr)}.rail{background:var(--nav);color:#f1f4f2;padding:32px 18px;display:flex;flex-direction:column;position:sticky;top:0;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:750;letter-spacing:-.7px;white-space:nowrap}.mark{width:27px;height:28px;display:flex;align-items:flex-end;gap:3px;transform:skewY(-12deg)}.mark i{width:7px;background:#eb8a6f;border-radius:2px;height:13px}.mark i:nth-child(2){height:20px}.mark i:nth-child(3){height:27px}.rail nav{display:grid;gap:6px;margin-top:42px}.navbtn{display:flex;align-items:center;gap:12px;text-align:left;border-radius:9px;min-height:46px;padding:10px 14px;color:#b6c4c6;font-weight:550}.navbtn span{font-size:21px;width:23px}.navbtn.active{color:white;background:#3a4a4e}.raillabel{padding:27px 14px 9px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#92a6a8}.domain-link{color:#becacc;text-align:left;padding:10px 14px;font-size:13px}.domain-link:hover{color:white}.railbottom{margin-top:auto;padding:50px 12px 0;color:#aebfc0;font-size:12px}.railbottom button{color:#e2e9e6;min-height:44px;padding:0}.workspace{max-width:1500px;padding:34px 38px 60px;align-self:start}.topline{display:flex;justify-content:space-between;gap:14px;margin-bottom:29px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:750;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.subtitle{color:var(--muted);margin-top:8px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border-radius:9px;border:1px solid var(--line);background:white;font-size:13px;font-weight:650;white-space:nowrap}.btn.primary{background:var(--coral);color:white;border-color:var(--coral)}.btn.dark{background:var(--nav);color:white;border-color:var(--nav)}.btn.small{padding:8px 12px}.btn.small,.text-button{min-height:40px;font-size:12px}.text-button{color:var(--teal);font-weight:600;padding:5px 7px}.datebar{display:flex;align-items:center;gap:8px;margin-bottom:22px}.datebar input{padding:8px 10px;min-height:40px;border:1px solid var(--line);background:white;border-radius:7px;font-size:13px;max-width:160px}.refresh{margin-left:auto}.columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.maincol{min-width:0}.feature{background:#e8eeea;border:1px solid #d6e0d9;border-radius:16px;padding:22px 23px;margin-bottom:27px}.feature h2{font-size:23px;letter-spacing:-.6px}.featurefooter{border-top:1px solid #ccd8d0;margin-top:20px;padding-top:14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.quiet{font-size:12px;color:var(--muted);line-height:1.6}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.agenda{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.period{padding:17px 20px 8px;color:#6d7973;font-size:10px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase;border-top:1px solid #edf0ed}.agenda-row{display:flex;align-items:center;gap:12px;min-height:74px;padding:13px 20px;border-bottom:1px solid #f0f2ef}.itemicon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;color:#61706a;background:#f2f4f1;font-size:17px}.itemicon.done{background:var(--pale);color:var(--teal)}.iteminfo{flex:1 1;min-width:0}.iteminfo strong{font-size:13px}.itemmeta{font-size:11px;color:var(--muted);margin-top:4px}.good{color:var(--teal)}.row-actions{display:flex;gap:3px;align-items:center}.agendanote{padding:15px 1px 23px;font-size:11px;color:var(--muted)}.aside{display:grid;gap:23px;position:sticky;top:30px}.context{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.context h2{font-size:14px}.macro{margin-top:15px}.macroline{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px;gap:5px}.macroline span:last-child{color:var(--muted)}.macroline strong{color:var(--ink)}.track{height:5px;background:#edf0eb;overflow:hidden}.track,.track i{border-radius:5px}.track i{height:100%;display:block;background:#6d9081}.contextfoot{margin-top:17px;padding-top:8px;border-top:1px solid #edf0eb;font-size:11px}.vital{display:flex;gap:12px;margin-top:14px}.vitalicon{color:#7a8c81;font-size:22px;width:23px}.vital strong{font-size:13px}.empty{padding:38px 24px;text-align:center}.empty h2{font-size:20px;margin-bottom:8px}.empty p{max-width:360px;margin:0 auto 18px;color:var(--muted);font-size:13px}.symbol{display:block;font-size:34px;color:#829d8b;margin-bottom:15px}.historylist{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.historyrow{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:20px;border-bottom:1px solid #edf0eb;min-height:90px}.historyrow:last-child{border:0}.historyrow:hover{background:#f8faf7}.historydate{width:85px;flex-shrink:0;font-size:12px;color:var(--muted)}.historydate small{display:block;font-size:10px;margin-top:4px}.historytext{flex:1 1;min-width:0}.historytext strong{display:block;font-size:14px}.historytext>span{display:block;color:var(--muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}.historyarrow{color:#749184}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.routine-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px;display:flex;gap:14px;align-items:center;justify-content:space-between}.routine-card h3{margin-bottom:6px}.library-group{margin-top:24px}.space-after{margin-bottom:24px}.notice{border:1px solid #d8c3a9;background:#fff5e5;color:#745525;padding:12px 15px;font-size:12px;border-radius:9px;margin-bottom:17px;overflow-wrap:anywhere}.error{color:#994832}.notice.error{background:#fff0eb;border-color:#deb4a6;color:#994832}.save-status{background:#e8f2ee;color:var(--teal);padding:10px 14px;border-radius:9px;font-size:12px;margin-bottom:20px}.save-status .text-button{margin-left:7px}.mobile-nav{display:none}dialog{border:0;border-radius:20px;padding:0;width:min(650px,calc(100% - 30px));max-height:calc(100dvh - 40px);box-shadow:0 22px 100px #14252135;background:#fff;color:var(--ink)}dialog::backdrop{background:#182b2cb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.group-navigation-dialog{width:min(480px,calc(100% - 30px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:16px;overflow:auto;background:#fff;color:var(--ink);box-shadow:0 22px 100px #14252135}.group-navigation-dialog::backdrop{background:#182b2cb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.group-navigation-dialog h2{margin:0;font-size:21px}.group-navigation-dialog p{margin:12px 0 20px;line-height:1.55}.group-navigation-dialog .cycle-actions{justify-content:flex-end;flex-wrap:wrap}.standalone-metronome{width:min(560px,calc(100% - 30px));padding:0}.standalone-metronome-body{padding:20px 24px 24px}.standalone-metronome-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.standalone-metronome-settings label:first-child{display:grid;gap:7px;color:var(--muted);font-size:.88rem}.standalone-metronome-settings input[type=number]{min-height:44px;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px}.standalone-metronome-settings .check{min-height:44px}.standalone-metronome-readout{display:grid;justify-items:center;gap:8px;margin:22px 0 16px;padding:20px;border-radius:16px;background:var(--pale)}.standalone-metronome-readout strong{font-size:clamp(2.2rem,9vw,4rem);line-height:1}.standalone-beat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.standalone-beat-row span{padding:12px 4px;border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--muted)}.standalone-beat-row span:first-child{font-weight:800}.standalone-beat-row span.current{background:var(--ink);border-color:var(--ink);color:#fff}.standalone-metronome-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:520px){.standalone-metronome{width:100%;max-width:none;max-height:94dvh;height:min(720px,94dvh);margin:auto 0 0;border-radius:18px 18px 0 0}.standalone-metronome-body{overflow:auto;padding:18px}.standalone-metronome-settings{grid-template-columns:1fr}.standalone-metronome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-metronome-actions .btn{min-height:44px}.group-navigation-dialog{width:100%;max-height:92dvh;margin:auto 0 0;padding:20px;border-radius:16px 16px 0 0}.group-navigation-dialog .cycle-actions{display:grid;grid-template-columns:1fr}.group-navigation-dialog .btn{width:100%}}.sheet-head{padding:25px 27px 18px;display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid #e6eae6}.sheet-head h2{font-size:23px;letter-spacing:-.6px}.close{margin-left:auto;min-width:40px;min-height:40px;font-size:23px;color:#64736d;background:#f1f4ef;border-radius:50%}.sheet-body{padding:23px 27px}.sheet-footer{padding:18px 27px;border-top:1px solid #e6eae6;background:#f9faf7;display:flex;gap:10px;align-items:center;justify-content:flex-end;position:sticky;bottom:0}.sheet-footer .quiet{margin-right:auto;font-size:11px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 18px}.fields.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:11px;font-weight:650;color:#506059}label input,label select,label textarea{display:block;width:100%;border:1px solid #cdd7ce;border-radius:8px;background:#fff;padding:12px;font-size:16px;color:var(--ink);min-height:46px;margin-top:7px;outline-offset:0;min-width:0}label textarea{min-height:112px;resize:vertical;line-height:1.45;font:inherit;font-size:15px}.reference{background:#f0f4ef;border-radius:10px;padding:14px 16px;margin:20px 0;font-size:12px}.reference strong{display:block;font-size:13px;margin-bottom:5px}.reference p{color:var(--muted)}details{border-top:1px solid #e6eae6;margin-top:18px;padding-top:13px}summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--teal);min-height:40px;padding:5px 0}details .fields{margin-top:8px}.shortcutrow{display:flex;gap:8px;margin:-9px 0 18px}.set-block{border:1px solid var(--line);border-radius:12px;padding:17px;margin:15px 0}.set-block h3{font-size:13px}.pace-card{background:#f0f4ef;border-radius:12px;padding:15px;margin-top:10px}.pace-card h3{font-size:14px}.pace-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.beats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0}.beats span{background:#dfe8e1;border-radius:7px;text-align:center;padding:9px 3px;font-size:12px}.beats .lit{background:var(--teal);color:white}.check{display:flex;gap:7px;align-items:center;min-height:40px;font-weight:450}.check input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--teal)}fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:18px}legend{font-size:12px;color:var(--muted)}.weekdays{display:flex;flex-wrap:wrap;gap:12px}.choice{border:1px solid var(--line);border-radius:12px;display:block;width:100%;text-align:left;padding:17px;margin-bottom:10px;min-height:80px}.choice:hover{background:var(--pale)}.choice strong{display:block;font-size:15px}.choice span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.danger{color:var(--coral)}.sign-in{min-height:100dvh;display:grid;place-items:center;padding:24px}.sign-in-card{background:white;border:1px solid var(--line);border-radius:22px;padding:38px;width:min(440px,100%)}.sign-in-card .brand{margin-bottom:38px}.sign-in-card h1{font-size:30px}.sign-in-card form{margin:27px 0 20px}.sign-in-card form .btn{width:100%;margin-top:17px}.sign-in-card .quiet{margin-top:20px}code{font-size:12px}@media(min-width:1600px){.workspace{margin:0 auto}}@media(max-width:1100px){.workspace{padding:28px 25px 50px}.columns{grid-template-columns:minmax(0,1fr)}.aside{position:static;grid-template-columns:1fr 1fr}.aside>p{grid-column:1/-1}.layout{grid-template-columns:190px minmax(0,1fr)}.rail{padding:30px 13px}.brand{font-size:16px}}@media(max-width:700px){.layout{display:block}.rail{display:none}.workspace{padding:24px 18px 100px}.topline{margin-bottom:22px;align-items:flex-start}.topline h1{font-size:28px}.topline .eyebrow{font-size:9px;letter-spacing:1px}.topline .btn{min-height:42px;padding:8px 12px}.subtitle{font-size:12px}.datebar{gap:5px}.datebar input{max-width:145px}.datebar .btn{padding:8px 11px}.datebar .text-button{padding:5px}.feature{padding:20px;margin-bottom:23px}.feature h2{font-size:21px}.featurefooter .quiet{max-width:45%}.sectionhead .quiet{max-width:45%;text-align:right;font-size:10px}.columns{gap:22px}.agenda-row{padding:12px;gap:9px}.row-actions{gap:1px}.row-actions .text-button{padding:5px}.itemicon{width:29px;height:29px;flex-basis:29px}.iteminfo strong{font-size:12px}.itemmeta{font-size:10px}.aside{grid-template-columns:1fr}.aside>p{grid-column:auto}.context{padding:20px}.empty{padding:30px 20px}.historyrow{gap:10px;padding:16px 13px}.historydate{width:75px;font-size:11px}.historytext strong{font-size:13px}.historytext>span{font-size:11px}.routine-card{padding:16px;align-items:flex-start;flex-wrap:wrap}.mobile-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #253c3210}.mobile-nav button{min-height:44px;padding:8px;font-size:12px;color:var(--muted)}.mobile-nav .active{color:var(--teal);font-weight:750}.mobile-nav .log-mobile{background:var(--coral);color:#fff;border-radius:8px;padding:8px 15px}dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;max-width:none}.sheet-head{padding:22px 20px 16px;position:sticky;top:0;background:white;z-index:2}.sheet-body{padding:20px}.sheet-footer{padding:16px 20px}.sheet-footer .quiet{max-width:40%}.fields{gap:12px}.fields.three{gap:8px}label input,label select{padding:10px;font-size:16px}.set-block{padding:14px}.pace-card{padding:12px}.pace-actions .btn{padding:8px 10px;min-height:42px;font-size:12px}.sign-in-card{padding:30px 25px}.filterbar{gap:6px}.save-status .text-button{margin-left:0}.shortcutrow{gap:4px}}.today-strength-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.today-muscle-groups{border-top:1px solid rgba(32,52,46,.13);margin-top:15px;padding-top:12px}.today-muscle-groups .sectionhead{margin-bottom:6px}.cycle-context .sectionhead h3,.today-muscle-groups .sectionhead h3{font-size:13px}.muscle-group-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.muscle-group-row{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow-wrap:anywhere}.muscle-group-evidence,.muscle-group-status{display:grid;gap:3px}.cycle-capacity strong,.muscle-group-status strong{font-size:12px}.cycle-capacity span,.muscle-group-evidence span,.muscle-group-status span{color:var(--muted);font-size:11px}.muscle-group-status .readiness-ready{color:#146b4d;font-weight:700}.muscle-group-evidence{margin-top:6px}.cycle-actions,.muscle-group-exercises{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:5px}.muscle-group-exercises .text-button{min-height:32px;text-align:left;white-space:normal}.cycle-context{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 16px;min-width:0}.cycle-context .sectionhead{margin:0}.cycle-capacity,.cycle-protocol-note,.cycle-target{display:grid;gap:4px}.cycle-protocol-note,.cycle-target details p{color:var(--muted);font-size:11px}.cycle-target{padding:10px 11px;border-radius:8px;background:#f5f0e5;overflow-wrap:anywhere}.cycle-target strong{font-size:14px}.cycle-target summary{min-height:32px;display:flex;align-items:center;color:var(--teal);font-size:11px;cursor:pointer}.cycle-target details p{margin:4px 0 0}.effort-exception{display:flex;align-items:center;align-self:end;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.effort-exception input{width:18px;min-height:18px;margin:0}.effort-default{margin:7px 0 0}.strength-workspace-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.strength-workspace-toolbar h2{font-size:19px}.strength-workspace-toolbar>div{display:flex;align-items:center;gap:12px}.muscle-group-manager,.strength-manager-page{min-width:0}.muscle-group-manager{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.muscle-group-catalog{display:grid;gap:8px}.muscle-group-catalog-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.muscle-group-catalog-row>div:first-child{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.muscle-group-catalog-row p,.muscle-group-catalog-row span{color:var(--muted);font-size:11px}.cycle-editor{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.cycle-editor textarea{min-height:88px}.muscle-association-editor{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.muscle-association-editor legend{padding:0 5px;font-size:12px;font-weight:700}.muscle-association-list{display:grid;gap:7px}.muscle-association-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:10px;align-items:center;min-width:0}.muscle-association-option>.check{display:flex;align-items:center;gap:8px;min-height:40px;overflow-wrap:anywhere}.muscle-association-option input[type=checkbox]{width:18px;min-height:18px;margin:0;flex:0 0 auto}.group-associations{margin-top:16px}@media(max-width:700px){.today-strength-head{display:grid;grid-template-columns:minmax(0,1fr)}.today-strength-actions{flex-wrap:wrap}.muscle-group-rows{grid-template-columns:minmax(0,1fr)}.strength-workspace-toolbar{flex-wrap:wrap}.muscle-group-manager{padding:13px}.cycle-editor :is(input,select,textarea,button){scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom))}.muscle-association-option{grid-template-columns:minmax(0,1fr);gap:2px}.muscle-association-option>label:last-child{margin-left:26px}}.strength-workspace{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:24px;align-items:start}.exercise-detail,.exercise-picker{min-width:0}.exercise-detail{scroll-margin-top:12px}.exercise-picker{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;background:transparent;border:0;border-radius:0;padding:0}.exercise-picker .sectionhead,.search-label{margin-bottom:12px}.search-label{display:block}.search-label input{font-size:14px}.exercise-results{display:grid;gap:0;margin-inline:-12px}.exercise-result{display:grid;gap:4px;text-align:left;width:100%;padding:12px;border-radius:0;min-height:58px;border-bottom:1px solid var(--line)}.exercise-result.selected,.exercise-result:hover{background:var(--pale)}.exercise-result.selected{box-shadow:inset 3px 0 var(--teal)}.mobile-picker-close,.mobile-picker-trigger{display:none}.exercise-header-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.cycle-context{margin-bottom:14px}.exercise-log-action{display:flex;justify-content:flex-start;margin:12px 0 20px}.exercise-log-action .btn{min-width:150px}.exercise-details-drawer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:14px 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.exercise-details-drawer h3{margin-bottom:8px}.exercise-details-drawer p{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:5px 0;font-size:12px}.exercise-details-actions{display:flex;gap:14px}.exercise-picker .sectionhead h3{font-size:13px}.exercise-picker .search-label{margin-top:10px}.exercise-detail .cycle-context{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.timing-summary{margin-top:18px}.timing-summary>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--teal);font-weight:650}.prior-work-disclosure{margin-top:12px}.prior-work-disclosure summary{cursor:pointer}.exercise-result strong{font-size:13px}.exercise-result span{font-size:10px;color:var(--muted)}.picker-empty{padding:17px 8px}.exercise-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.exercise-detail-header h2{font-size:27px}.current-bounds{margin-top:9px;font-size:11px;color:var(--teal);font-weight:650}.exercise-header-actions{display:flex;gap:8px}.strength-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.exercise-context-rail,.strength-history-column{min-width:0}.exercise-context-rail{display:grid;gap:14px;position:sticky;top:20px}.exercise-context-rail .context h3{font-size:13px;margin-bottom:9px}.exercise-context-rail .context p{font-size:12px;line-height:1.6}.timing-summary{padding:18px}.timing-summary .fields{margin:7px 0 3px;grid-template-columns:1fr 1fr;gap:10px}.timing-summary label{font-size:10px}.timing-summary label select{font-size:13px;min-height:42px;padding:9px}.range-fields{margin-top:10px!important}.range-caption{padding:5px 0 9px}.timing-total{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;border-top:1px solid #edf0eb;padding-top:12px}.timing-total>strong{font-size:24px;letter-spacing:-.5px}.timing-total>span{color:var(--muted);font-size:12px}.timing-total p{grid-column:1/-1;color:var(--muted);font-size:11px}.history-section-head{margin:22px 0 10px}.exercise-events{display:grid;gap:11px}.exercise-event{background:white;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.event-heading,.exercise-set-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-heading{padding-bottom:9px;border-bottom:1px solid #edf0eb}.event-heading>div,.exercise-set-row>div{display:grid;gap:3px}.event-heading strong,.exercise-set-row strong{font-size:12px}.event-heading span,.exercise-set-row span{font-size:10px;color:var(--muted)}.exercise-set-row{padding:9px 0 0}.exercise-set-row+.exercise-set-row{margin-top:7px;border-top:1px solid #f0f2ef}.event-heading .text-button,.exercise-set-row .text-button{white-space:nowrap}.compact-empty{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}@media(max-width:1100px){.strength-detail-grid{grid-template-columns:minmax(0,1fr)}.exercise-context-rail{position:static;grid-template-columns:1fr 1fr}}@media(max-width:700px){.strength-workspace{grid-template-columns:minmax(0,1fr);gap:17px}.exercise-picker{position:static;max-height:none;padding:0}.exercise-picker.mobile-picker-collapsed{display:none}.mobile-picker-close,.mobile-picker-trigger{display:inline-flex}.strength-workspace-toolbar>div{width:100%;justify-content:space-between}.exercise-picker .sectionhead{justify-content:space-between;margin-bottom:8px}.exercise-results{grid-template-columns:minmax(0,1fr);margin-inline:-12px}.exercise-result{padding:11px 12px;min-height:54px}.exercise-detail-header{display:grid;gap:14px;margin-bottom:16px}.exercise-detail-header h2{font-size:23px}.exercise-header-actions{width:100%;justify-content:flex-start}.exercise-header-actions .btn.primary{flex:1 1}.exercise-details-drawer{display:grid;gap:10px;padding:13px}.exercise-details-drawer p{grid-template-columns:105px minmax(0,1fr)}.exercise-details-actions{flex-wrap:wrap}.exercise-log-action{margin:10px 0 16px}.exercise-log-action .btn{width:100%;min-height:48px}.strength-detail-grid{gap:16px}.exercise-context-rail{grid-template-columns:1fr}.timing-summary{padding:15px}.timing-summary .fields{grid-template-columns:1fr 1fr;gap:8px}.timing-total>strong{font-size:22px}.exercise-event{padding:12px}.history-section-head{margin-top:17px}.exercise-set-row{align-items:flex-start}.exercise-set-row .text-button{min-height:36px}.exercise-context-rail .context{padding:15px}}.btn.danger{background:var(--coral);border-color:var(--coral);color:#fff}.event-heading{flex-wrap:wrap}.event-heading>div{flex:1 1 100%}.exercise-set-row{flex-wrap:wrap}.exercise-set-row>div{flex:1 1 100%}dialog[aria-labelledby=remove-title]{max-width:520px;height:auto;max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--line);border-radius:14px;padding:0;overflow:auto}dialog[aria-labelledby=remove-title]::backdrop{background:#17252380}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}dialog[aria-labelledby=remove-title] .sheet-head{position:static;display:grid;gap:12px}dialog[aria-labelledby=remove-title] h2{font-size:21px}dialog[aria-labelledby=remove-title] p{line-height:1.6}@media(max-width:700px){dialog[aria-labelledby=remove-title]{width:100%;height:auto;max-height:100dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.sheet-actions{display:grid;grid-template-columns:1fr}.sheet-actions .btn{width:100%;white-space:normal}.exercise-set-row .text-button{flex:1 1 auto}}.removal-preview{display:grid;gap:7px;margin:0;padding:0;list-style:none}.removal-preview li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f8faf7;font-size:12px}.removal-preview li strong{grid-row:span 2}.removal-preview li span:last-child{font-size:11px;color:var(--muted)}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,290px);grid-template-areas:"strength checkins" "agenda nutrition" "preview nutrition";gap:23px 28px;align-items:start}.today-strength{margin-bottom:0}.today-grid>section{min-width:0;overflow-wrap:anywhere}.target-candidate{padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.target-candidate p{margin-top:7px;font-size:12px}.reference{overflow-wrap:anywhere}.today-grid .vital .text-button{white-space:normal}.agenda-row .iteminfo{overflow-wrap:anywhere}.today-grid .row-actions{flex-wrap:wrap;justify-content:flex-end}.sheet-actions .btn{white-space:normal}button:focus-visible,h2:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media(max-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"strength" "agenda" "checkins" "nutrition" "preview"}}@media(max-width:700px){.today-grid{gap:22px}.today-grid .feature{margin-bottom:0}.today-grid .row-actions{max-width:98px}.today-grid .contextfoot{display:flex;flex-wrap:wrap}}.personal-context{padding:16px;margin-bottom:14px}.personal-context .sectionhead{margin-bottom:9px}.personal-interval{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0eb;padding-top:9px}.personal-interval strong{font-size:12px}.personal-context>p{margin-top:7px}.capture-context-disclosure{margin-top:10px;border-top:1px solid #e6eae6;padding-top:9px}.capture-context-disclosure>summary{min-height:44px;display:flex;align-items:center}.capture-context-disclosure .current-bounds{margin-top:8px}.capture-last-session{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:5px 0 0;color:var(--muted);font-size:12px}.capture-last-session strong{color:var(--ink);font-size:12px}.capture-note{margin-top:16px}.capture-note textarea{display:block;width:100%;border:1px solid #cdd7ce;border-radius:9px;background:#fff;color:var(--ink);padding:12px;margin-top:7px;outline-offset:0;min-width:0;font-weight:400}.capture-personal-context-lock{border:0;border-radius:0;padding:0;margin:0;min-width:0}.soreness-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:7px}.soreness-list li{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;border-top:1px solid #edf0eb;padding:8px 0}.soreness-list li>div{display:grid;gap:2px;flex:1 1 120px}.soreness-list li strong{font-size:12px}.soreness-list li span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.soreness-list .text-button{min-height:34px;padding:3px}.soreness-form{border-top:1px solid #edf0eb;margin-top:8px;padding-top:9px}.soreness-form .fields{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}.soreness-form label{font-size:10px}.soreness-form input,.soreness-form select{min-width:0;font-size:12px;padding:8px;min-height:40px}.soreness-form .sheet-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.cardio-workspace{display:grid;gap:18px;min-width:0}.cardio-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.cardio-baseline label,.cardio-session-select,.cardio-toolbar label{flex:1 1;min-width:0}.cardio-baseline select,.cardio-session-select select,.cardio-toolbar select{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:9px 11px;border:1px solid #cdd7ce;border-radius:8px;background:#fff;font-size:14px}.cardio-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.cardio-selected .eyebrow{margin-bottom:3px}.cardio-session-select{display:block;max-width:520px;font-size:11px;font-weight:650;color:#506059}.cardio-selected-actions{display:flex;align-items:center;gap:5px}.cardio-observations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid #edf0eb}.cardio-observations span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.cardio-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cardio-axis{min-width:0}.cardio-axis h2{font-size:22px;overflow-wrap:anywhere;margin:7px 0}.cardio-axis .eyebrow{margin:0}.cardio-baseline{display:grid;grid-template-columns:minmax(240px,1fr) 1fr;align-items:end;gap:16px;background:#edf2ed;border-radius:12px;padding:14px 16px}.cardio-baseline .quiet{padding-bottom:9px}.cardio-history-heading{margin:5px 0 -8px}.cardio-history-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0eb;padding-right:10px}.cardio-history-row:last-child{border:0}.cardio-history-row.selected{background:#f3f7f3}.cardio-history-pick{display:flex;align-items:center;gap:18px;flex:1 1;min-width:0;text-align:left;padding:16px 12px}.cardio-history-pick .historydate{width:90px}.cardio-history-pick .historytext{min-width:0}.cardio-history-pick .historytext span{display:block;overflow-wrap:anywhere}.cardio-empty{background:#fff;border:1px solid var(--line);border-radius:14px}@media(max-width:700px){.cardio-toolbar{align-items:stretch;flex-direction:column;padding:13px}.cardio-toolbar .btn{width:100%}.cardio-selected{grid-template-columns:1fr;padding:15px}.cardio-selected-actions{justify-content:flex-start}.cardio-observations{grid-template-columns:1fr;gap:6px}.cardio-comparison{grid-template-columns:1fr;gap:10px}.cardio-baseline{grid-template-columns:1fr;gap:5px}.cardio-baseline .quiet{padding-bottom:0}.cardio-history-pick{gap:9px;padding:14px 8px}.cardio-history-pick .historydate{width:72px;font-size:10px}.cardio-history-pick .historytext strong{font-size:12px}.cardio-history-pick .historytext span{font-size:10px}.cardio-history-row>.text-button{padding:4px;min-width:42px}}.cardio-paired-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cardio-evidence{min-width:0;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:12px}.cardio-evidence h3{margin:0 0 9px;font-size:14px}.cardio-evidence-facts{display:grid;gap:7px}.cardio-evidence-facts>p{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0;font-size:12px}.cardio-evidence-facts>p strong{color:#34463c}.cardio-evidence-facts details p,.cardio-evidence-facts>p span{color:var(--muted);overflow-wrap:anywhere}.cardio-evidence-facts details{border-top:1px solid #edf0eb;padding-top:7px;font-size:12px}.cardio-evidence-facts details summary{cursor:pointer;font-weight:650}.cardio-evidence-facts details p{white-space:pre-wrap;margin:6px 0 0}@media(max-width:700px){.cardio-paired-evidence{grid-template-columns:1fr;gap:10px}.cardio-evidence{padding:13px}.cardio-evidence-facts>p{grid-template-columns:76px minmax(0,1fr)}}.landing{min-height:100dvh;padding:0 clamp(22px,6vw,92px);background:#f4efe1;color:#28271f;display:flex;flex-direction:column;overflow:hidden}.landing-topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7cfbc}.landing-brand,.login-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:750;letter-spacing:-.04em}.landing-brand{font-size:17px}.landing-mark{height:26px;display:flex;align-items:flex-end;gap:3px;transform:skewY(-12deg)}.landing-mark i{width:6px;height:13px;background:#bd5637;border-radius:2px}.landing-mark i:nth-child(2){height:19px}.landing-mark i:nth-child(3){height:25px}.landing-signin{color:#4a493e;text-decoration:none;font-size:13px;padding:10px 14px;border:1px solid #bdb59f;border-radius:4px}.landing-footer a:hover,.landing-signin:hover{background:#e9e1cf}.landing-hero{flex:1 1;min-height:520px;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(400px,1.08fr);align-items:center;gap:3vw;max-width:1440px;width:100%;margin:0 auto}.landing-copy{position:relative;z-index:1;padding:46px 0}.landing-kicker,.login-eyebrow{margin-bottom:20px;color:#9b4c33;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.landing h1{font-size:clamp(46px,6.1vw,88px);font-weight:500;line-height:.99;letter-spacing:-.065em}.landing h1,.landing-summary{font-family:Georgia,Times New Roman,serif}.landing-summary{max-width:390px;margin-top:24px;color:#5c594f;font-size:19px;line-height:1.5}.landing-domains{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;max-width:480px}.landing-domains span{border:1px solid #d0c8b5;border-radius:999px;padding:7px 11px;color:#4d4a40;font-size:11px}.lifter-art{position:relative;align-self:stretch;display:flex;align-items:center;min-height:490px;color:#30352d}.lifter-art svg{width:115%;max-width:770px;height:auto;overflow:visible;filter:drop-shadow(7px 8px 0 #ded3b8);transform:translateX(-4%)}.art-sun{fill:#ded0aa}.art-ground{fill:none;stroke:#675944;stroke-width:3}.art-barbell{fill:none;stroke:#28271f;stroke-width:12;stroke-linecap:square;stroke-linejoin:miter}.art-barbell path:nth-child(2){stroke-width:7}.art-figure{fill:#934934;stroke:#28271f;stroke-width:5;stroke-linejoin:bevel}.art-hatch{fill:url(#woodgrain);color:#f1dfba;mix-blend-mode:screen}.art-detail{fill:none;stroke:#422c25;stroke-width:6;stroke-linecap:square;opacity:.82}.art-plate{fill:#d7bd88;stroke:#28271f;stroke-width:5}.art-caption{position:absolute;right:1%;bottom:11%;font:italic 14px Georgia,serif;color:#6c6251}.landing-footer{height:64px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7cfbc;color:#746f62;font-size:11px}.landing-footer a{color:#49463c;text-decoration:none;padding:9px 12px;border-radius:4px}.login-page{min-height:100dvh;padding:24px;display:grid;place-items:center;background:#f2f1e9;color:#282d29}.login-card{width:min(100%,445px);padding:clamp(25px,5vw,42px);border:1px solid #d9ded3;border-radius:14px;background:#fff;box-shadow:0 18px 54px #26342a0c}.login-brand{font-size:17px;margin-bottom:44px}.login-eyebrow{margin-bottom:9px;font-size:10px}.login-card h1{font-size:32px;letter-spacing:-.045em}.login-intro{margin-top:11px;color:#637067;font-size:14px;line-height:1.55}.login-form{margin-top:26px}.login-form>label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:#414b43}.login-form>input{width:100%;min-height:48px;padding:12px;border:1px solid #cbd4ca;border-radius:7px;background:#fff;font-size:16px}.login-form>input:focus{outline:3px solid #23635b35;border-color:#23635b}.login-form>button{width:100%;min-height:47px;margin-top:14px;padding:10px 14px;border:0;border-radius:7px;background:#bd5637;color:#fff;font-weight:700}.login-form>button:disabled{opacity:.55;cursor:not-allowed}.login-message{min-height:23px;margin-top:13px;color:#566359;font-size:13px}.turnstile-field{margin-top:14px;min-height:76px}.config-notice,.local-capture-note,.turnstile-status{margin-top:9px;color:#667168;font-size:12px;line-height:1.5}.config-notice{padding:10px 12px;border:1px solid #e4c49c;border-radius:7px;background:#fff7e9;color:#72552c}.login-footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:16px;border-top:1px solid #e8ebe5;color:#758078;font-size:11px}.login-footer a{color:#59685e}.login-footer span{text-align:right}@media(max-width:760px){.landing{padding:0 22px}.landing-topbar{height:68px}.landing-hero{grid-template-columns:1fr;gap:0;align-content:start;min-height:0;padding-top:46px}.landing-copy{padding:0}.landing h1{font-size:clamp(45px,12vw,68px)}.landing-summary{max-width:330px;font-size:17px;margin-top:18px}.landing-domains{margin-top:22px;gap:6px}.landing-domains span{font-size:10px;padding:6px 9px}.lifter-art{min-height:300px;margin:-3px -18px 5px}.lifter-art svg{width:112%;max-width:600px;transform:translateX(-2%)}.art-caption{right:8%;bottom:5%;font-size:12px}.landing-footer{height:57px}.landing-footer span{max-width:67%}.login-page{padding:17px}.login-card{padding:27px 23px}.login-brand{margin-bottom:34px}.login-footer{font-size:10px}}.capture-fields{border:0;border-radius:0;padding:0;margin:0;min-width:0}.sleep-duration,.sleep-quality{margin-top:18px;min-width:0}.sleep-duration legend,.sleep-quality legend{font-weight:650;font-size:13px}.sleep-duration .fields{margin-bottom:8px}.quality-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.quality-options label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;flex:1 1 92px}.quality-options input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--teal);flex-shrink:0}.quality-options label:has(input:checked){border-color:var(--teal);background:#edf4ef}.quality-options label:focus-within{outline:2px solid var(--teal);outline-offset:2px}.modal-save-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sheet-footer{flex-wrap:wrap}.sheet-footer .modal-save-action .quiet,.sheet-footer .modal-save-hint{max-width:none;margin:0}dialog:has([data-modal-block]) .modal-save-hint{display:none}.capture-fields .text-button,.sleep-quality .text-button,.soreness-form .text-button{min-height:44px}.soreness-form{min-width:0}@media(max-width:380px){.capture-fields .fields,.soreness-form .fields{grid-template-columns:minmax(0,1fr)}.sheet-footer{position:static}.modal-save-action{width:100%;justify-content:space-between}.sheet-footer .btn{white-space:normal}}@media(max-width:700px){.datebar{flex-wrap:wrap}}@media(max-width:699px){.capture-fields details:has(input[type=datetime-local]) .fields{grid-template-columns:minmax(0,1fr)}.capture-fields details:has(input[type=datetime-local]) .fields>div{min-width:0}}.capture-fields button[aria-label^="Set "],.soreness-form button[aria-label^="Set "]{min-width:44px}.layout{grid-template-columns:196px minmax(0,1fr);min-height:100dvh}.rail{align-self:start;height:100dvh;padding:24px 14px 18px}.rail nav{gap:4px;margin-top:28px}.raillabel{padding-top:21px}.domain-link{min-height:40px;padding-top:8px;padding-bottom:8px}.railbottom{padding:18px 12px 0}.railbottom p{font-size:11px;margin-bottom:6px}.workspace{width:100%;max-width:none;min-width:0;padding:24px 32px 48px}.topline{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px}.topline h1{grid-column:1;font-size:28px;white-space:nowrap}.topline>.datebar{grid-column:2;justify-self:center;margin:0;min-width:0}.topline>.btn.primary{grid-column:3}.topline .refresh{margin-left:2px;min-width:40px;font-size:18px}.today-grid{--today-context-width:310px;--today-column-gap-x:24px;--today-flow-gap:18px;grid-template-columns:minmax(0,1fr) minmax(270px,310px);grid-template-areas:"agenda checkins" "strength nutrition" "preview .";gap:18px 24px}@media(min-width:1101px){.today-grid[data-independent-columns=true]{position:relative;display:block;min-height:var(--today-layout-height,0)}.today-grid[data-independent-columns=true]>section{position:absolute;margin:0}.today-grid[data-independent-columns=true]>.today-agenda,.today-grid[data-independent-columns=true]>.today-preview,.today-grid[data-independent-columns=true]>.today-strength{left:0;right:calc(var(--today-context-width) + var(--today-column-gap-x));width:auto}.today-grid[data-independent-columns=true]>.today-checkins,.today-grid[data-independent-columns=true]>.today-nutrition{right:0;width:var(--today-context-width)}.today-grid[data-independent-columns=true]>.today-agenda,.today-grid[data-independent-columns=true]>.today-checkins{top:0}.today-grid[data-independent-columns=true]>.today-strength{top:var(--today-strength-y,0)}.today-grid[data-independent-columns=true]>.today-nutrition{top:var(--today-nutrition-y,0)}.today-grid[data-independent-columns=true]>.today-preview{top:var(--today-recent-y,0)}}.today-checkins,.today-nutrition{padding:17px}.today-checkins{grid-area:checkins;align-self:start}.today-nutrition{grid-area:nutrition;align-self:start}.today-checkins .sectionhead,.today-nutrition .sectionhead{margin-bottom:8px}.today-checkins .sectionhead .quiet,.today-nutrition .sectionhead .quiet{font-size:10px}.today-checkins details{margin-top:12px}.today-checkins details .text-button{display:block}.today-strength{grid-area:strength;margin:0;padding:16px 18px;display:block}.today-strength .eyebrow{margin-bottom:4px}.today-strength h2{font-size:17px}.today-strength .subtitle{margin-top:4px;font-size:12px}.today-strength-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.today-preview{grid-area:preview;min-width:0}.today-agenda{grid-area:agenda;min-width:0}.today-agenda>.sectionhead{margin-bottom:8px}.period-tabs{display:none}.period-empty{display:none;padding:24px 16px;text-align:left}.agenda-period:first-child .period{border-top:0}.agendanote{padding:8px 1px 0}.today-checkins .vital{padding:9px 0;border-top:1px solid #edf0eb;margin-top:0}.today-checkins .vital:first-of-type{margin-top:6px}.today-checkins .vital .text-button{min-height:36px;padding-left:0}.today-checkins .other-checkins{margin-top:5px}.today-nutrition .macro{margin-top:11px}.today-preview .sectionhead{margin-bottom:8px}.mobile-more{display:none}@media (min-width:701px) and (max-width:1100px){.workspace{padding:22px 24px 44px}.topline{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "date date";gap:12px 16px}.topline h1{grid-area:title}.topline>.datebar{grid-area:date;justify-self:start}.topline>.btn.primary{grid-area:action}.today-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"agenda" "checkins" "strength" "nutrition" "preview"}.today-checkins,.today-nutrition{grid-area:auto}}@media (max-width:700px){.workspace{padding:18px 16px calc(98px + env(safe-area-inset-bottom))}.topline{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "date date";gap:12px 8px;margin-bottom:18px}.topline h1{grid-area:title;font-size:27px}.topline>.datebar{grid-area:date;justify-self:start;gap:4px;width:100%}.topline>.btn.primary{grid-area:action}.topline .datebar input{max-width:148px;padding:7px}.topline .datebar .text-button{padding:4px 6px}.topline .datebar .refresh{margin-left:auto}.today-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"agenda" "checkins" "strength" "nutrition" "preview";gap:14px}.today-checkins,.today-nutrition{padding:16px}.period-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.period-tabs button{min-width:0;min-height:44px;border-radius:8px;color:var(--ink);font-size:13px;font-weight:650}.period-tabs button.selected{background:var(--pale);color:var(--teal)}.agenda-period:not([data-selected=true]){display:none}.period-empty{display:block}.agenda-period .period{padding:12px 14px 7px}.agenda-period:first-child .period{border-top:0}.agenda-row{min-height:64px;padding:9px 10px}.agendanote{padding:7px 1px 0;font-size:10px}.today-strength{align-items:flex-start;padding:14px;gap:8px}.today-strength-actions{flex-direction:column;align-items:stretch}.today-strength .btn{min-height:42px}.today-checkins .vital .text-button{min-height:40px}.mobile-nav{justify-content:space-between;padding:5px 8px calc(5px + env(safe-area-inset-bottom))}.mobile-nav button{flex:1 1;min-width:0;min-height:48px;padding:5px 3px;font-size:11px}.mobile-nav .log-mobile{flex:0 0 auto;min-width:54px;padding:8px 10px}.mobile-more{display:block;position:fixed;z-index:11;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));width:min(260px,calc(100vw - 20px));max-height:min(70dvh,520px);overflow:auto;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 36px #14252128}.mobile-more-links{display:grid}.mobile-more-links button{min-height:44px;padding:10px 12px;border-radius:8px;text-align:left}.mobile-more-links button:active,.mobile-more-links button:hover{background:var(--pale)}.mobile-more-links .mobile-signout{border-top:1px solid var(--line);margin-top:5px;border-radius:0;color:var(--coral)}}.supplement-select{min-width:64px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:12px;font-weight:650;cursor:pointer}.supplement-select input{width:20px;height:20px;accent-color:var(--teal)}.supplement-batch-result,.supplement-batch-selection{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.supplement-batch-result h3,.supplement-batch-selection h3,.supplement-undo-result h4{margin:0 0 8px;font-size:14px}.supplement-batch-result ul,.supplement-batch-selection ul{display:grid;gap:8px;margin:0 0 12px;padding-left:20px}.supplement-batch-result li,.supplement-batch-selection li{padding-left:2px}.supplement-batch-result li .text-button,.supplement-batch-selection li .text-button{margin-left:8px}.supplement-batch-result li{display:grid;gap:3px}.supplement-batch-result li span,.supplement-batch-result p{color:var(--muted);font-size:12px}.supplement-batch-actions,.supplement-undo-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.supplement-undo-result{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.supplement-batch-result:focus{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent);outline-offset:2px}@media (max-width:700px){.supplement-select input{width:24px;height:24px}.supplement-touch-target{box-sizing:border-box;min-width:44px;min-height:44px}}.history-subnav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 18px}.history-subnav button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 14px;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.history-subnav button.active{color:var(--ink);border-color:var(--teal)}.history-view-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 18px}.history-view-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 14px;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.history-view-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--teal)}.history-view-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent);outline-offset:2px}.metric-trends{width:100%;display:grid;gap:16px;min-width:0}.trends-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trends-heading-row h2{margin:2px 0 0}.trends-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.trends-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;min-width:0}.trends-controls input,.trends-controls select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:9px;background:white;padding:8px 10px;color:var(--ink);font:inherit}.trends-range-actions{grid-column:1/-1;display:flex;align-items:end;gap:8px;flex-wrap:wrap}.trends-range-actions label{min-width:150px;flex:1 1}.trends-presets{display:flex;gap:6px;flex-wrap:wrap}.trends-range-copy,.trends-reference{margin:0;color:var(--muted);font-size:13px}.trend-chart{width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px 8px;position:relative}.chart-scale{position:absolute;inset:10px auto 48px 10px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:10px;pointer-events:none}.trend-chart svg{padding-left:22px;display:block;width:100%;height:clamp(180px,28vw,300px);overflow:visible}.chart-reference line{stroke:#987b35;stroke-width:1.5;stroke-dasharray:6 4}.chart-reference text{fill:#75602c;font-size:11px}.chart-axis{stroke:#b9c9c4;stroke-width:1}.chart-stem{stroke:#9bbab2;stroke-width:2}.chart-mark{cursor:pointer;outline:none}.chart-mark circle{fill:#176c62;stroke:white;stroke-width:2}.chart-mark.selected circle,.chart-mark:focus circle{fill:#ca563b;stroke:#172e30;stroke-width:3}.chart-mark:focus{outline:none}.chart-axis-labels{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;padding:4px 22px 0}.chart-axis-labels strong{font-size:12px;color:var(--ink)}.strength-tracks{display:grid;gap:12px}.trend-track{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.trend-pace-ledger{display:grid;gap:6px;margin:10px 0 0;padding-left:24px}.trend-pace-ledger li{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:10px;align-items:start;font-size:12px;color:var(--muted)}.trend-pace-ledger time{color:var(--ink);font-weight:650;white-space:nowrap}.trend-track h3,.trends-invalid h3,.trends-ledger h3{margin:0 0 4px}.trends-counts{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.trends-invalid,.trends-ledger{display:grid;gap:8px;min-width:0}.trend-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 8px;min-width:0}.trend-ledger-row.selected{background:#e8f2ef;border-radius:8px}.trend-select{border:0;background:transparent;text-align:left;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.trend-ledger-row>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.trend-multiset{border:1px solid var(--line);border-radius:10px;padding:10px}.trend-multiset summary,.trends-invalid summary{cursor:pointer;font-weight:700;overflow-wrap:anywhere}.trends-invalid details{border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}.trends-invalid pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:#f5f4ef;padding:10px;border-radius:7px}.trends-selected{position:sticky;bottom:8px;justify-self:start;background:#f2ead0;border:1px solid #d7c58f;padding:8px 12px;max-width:100%}.trends-reference,.trends-selected{border-radius:8px;overflow-wrap:anywhere}.trends-reference{background:#f2f5f3;padding:10px}.trends-routine-ledger details{min-width:0;border-bottom:1px solid var(--line);padding:8px;overflow-wrap:anywhere}.trends-routine-ledger summary{font-weight:700;cursor:pointer}.trends-routine-ledger pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:#f5f4ef;padding:10px;border-radius:7px}@media(max-width:700px){.trends-controls{grid-template-columns:1fr 1fr}.trends-controls label{font-size:11px}.trends-range-actions{align-items:stretch}.trends-range-actions label{min-width:calc(50% - 5px)}.trends-presets>.btn,.trends-range-actions>.btn,.trends-range-actions>.text-button{min-width:44px;min-height:44px}.trend-ledger-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.trend-pace-ledger li{grid-template-columns:minmax(0,1fr);gap:2px}.trend-ledger-row .text-button{justify-self:start;min-height:44px;padding:8px}.trend-ledger-row .trend-select,.trends-routine-ledger summary{min-height:44px;padding:8px 4px}.trends-routine-ledger summary{display:flex;align-items:center}.trend-chart{padding:8px 6px}.chart-axis-labels{padding-left:12px;padding-right:12px}}