/* Training owns plans and the session checklist; raw workout history remains in the diary. */
.t-room{max-width:780px;margin:16px auto 32px}.t-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}.t-plan-select{flex:1;min-width:0}.t-plan-select>span{font-size:11px}.t-plan-select select{min-height:46px;font-size:14px;padding-right:32px;text-overflow:ellipsis}.t-toolbar>.lib-icon{height:46px;width:46px}.t-kicker{font-size:10px;font-weight:650;letter-spacing:.09em;color:var(--muted)}.t-overview{padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--w-protein) 11%,var(--panel)),var(--panel));border:1px solid var(--line);border-radius:18px}.t-overview-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.t-edit{background:transparent;color:var(--muted);padding:0 0 0 10px;min-height:36px;font-size:12px;font-weight:500}.t-edit svg{width:16px;height:16px}.t-edit:hover{background:transparent;color:var(--text)}.t-next{display:flex;align-items:center;gap:18px;margin:12px 0 26px}.t-next>strong{font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;letter-spacing:-.07em;color:var(--w-protein);flex:none}.t-next h2{font-size:24px;line-height:1.3}.t-next p{font-size:12px;color:var(--muted);margin-top:7px}.t-plan-track{height:5px;background:var(--raised);border-radius:8px;overflow:hidden}.t-plan-track>i{display:block;height:100%;background:var(--w-protein);border-radius:8px}.t-overview>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin-top:8px;font-size:11px;color:var(--muted)}.t-overview>footer button{font-size:11px;min-height:36px;padding:6px 0}.t-rotation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 28px}.t-rotation button{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;min-height:65px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:500}.t-rotation button>span{display:flex;justify-content:space-between;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.t-rotation i{font-style:normal;font-size:11px;color:var(--w-recovery)}.t-rotation small{font-size:10px;text-align:left;font-weight:400}.t-rotation [aria-pressed=true]{border-color:var(--w-protein);color:var(--text);background:var(--accent-soft)}.t-rotation [data-state=completed]{color:var(--w-recovery)}.t-rotation [data-state=skipped]{opacity:.6}.t-session{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.t-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.t-session h2{font-size:23px;line-height:1.35;margin-top:7px}.t-status{font-size:10px;padding:7px 9px;border-radius:8px;background:var(--raised);color:var(--muted);white-space:nowrap;flex:none}.t-status.is-completed{background:color-mix(in srgb,var(--w-recovery) 12%,var(--panel));color:var(--w-recovery)}.t-date{font-size:12px;color:var(--w-recovery);margin:-8px 0 18px}.t-instructions{border-top:1px solid var(--line);margin:0;padding:0}.t-instructions>summary,.t-guidelines>summary{font-size:12px;padding:14px 0;color:var(--muted);min-height:44px}.t-instructions>p,.t-guidelines p,.t-guidelines li{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 18px}.t-exercises{margin-top:12px}.t-exercise{border-top:1px solid var(--line)}.t-exercise:last-child{border-bottom:1px solid var(--line)}.t-exercise>summary{display:flex;align-items:center;gap:12px;padding:20px 0;list-style:none;min-height:88px}.t-exercise>summary::-webkit-details-marker{display:none}.t-exercise-index{font-size:11px;color:var(--muted);width:18px;flex:none}.t-exercise-copy{flex:1;min-width:0}.t-exercise-copy strong{display:block;font-size:14px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.t-exercise-copy small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.7;margin-top:5px}.t-exercise-done{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);flex:none}.t-exercise[open] .t-exercise-done>span{transform:rotate(180deg)}.t-exercise-body{padding:0 0 22px}.t-exercise-body>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 18px}.t-set-labels,.t-set{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 40px;align-items:center;gap:8px}.t-set-labels{font-size:10px;color:var(--muted);margin-bottom:6px;text-align:center}.t-set{padding:7px 0}.t-set>span{font-size:12px;text-align:center;color:var(--muted)}.t-set input[type=number]{min-height:46px;padding:9px 5px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums;appearance:textfield}.t-set input::-webkit-inner-spin-button{appearance:none}.t-set input[type=checkbox]{width:28px;height:28px;min-width:28px;min-height:28px;justify-self:center;accent-color:var(--w-recovery);cursor:pointer;outline-offset:6px}.t-set[data-done=true]>span{color:var(--w-recovery)}.t-set-note,.t-set-duration{grid-column:2/-1;font-size:11px!important;color:var(--muted);margin:0}.t-set-duration{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.t-set-duration input{max-width:100px}.t-session-notes{margin-top:18px}.t-session-notes>label{margin-bottom:18px;font-size:12px}.t-session-notes textarea{font-size:14px}.t-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:16px;background:var(--raised);border-radius:12px}.t-save-bar strong{display:block;font-size:12px;font-weight:500}.t-save-bar span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.t-save-bar button{font-size:12px;padding-inline:13px;flex:none}.t-session-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.t-session-actions>button:first-child{flex:1;font-size:13px;min-height:48px}.t-session-actions>.text-button{font-size:11px}.t-recovery{padding:0;margin:12px 0 24px;border:0}.t-recovery legend{font-size:12px;margin-bottom:16px;color:var(--muted)}.t-recovery label{display:flex;align-items:flex-start;flex-direction:row;gap:14px;font-size:13px;line-height:1.8;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;color:var(--text)}.t-recovery label:has(:checked){background:var(--accent-soft);border-color:var(--w-protein)}.t-recovery input{width:20px;min-width:20px;min-height:20px;margin-top:3px;accent-color:var(--w-protein)}.t-guidelines{padding:6px 20px;margin-top:16px;border:1px solid var(--line);border-radius:12px}.t-guidelines ol{padding-left:18px}.t-diary-links{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.t-diary-links button{font-size:12px}.t-footnote{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}.t-feedback{color:var(--w-recovery);font-size:12px;margin-top:16px}.t-feedback:empty{display:none}.t-empty{padding:40px 24px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.t-empty h2{margin:14px 0;font-size:25px}.t-empty p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:26px}.t-dialog-copy{font-size:14px;line-height:1.9;color:var(--muted)}.t-editor-session{border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.t-editor-session>summary{padding:18px 16px;font-size:14px;line-height:1.7}.t-editor-fields{display:grid;gap:18px;padding:0 16px 18px}.t-editor-exercise{padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;min-width:0}.t-editor-exercise legend{font-size:12px;padding-inline:6px;color:var(--muted)}.t-edit-row{display:flex;gap:6px;justify-content:space-between}.t-edit-row button{font-size:11px;padding:6px}
body[data-view=training] .hero-actions,body[data-view=training] #today-label,body[data-view=training] #add-entry{display:none}body[data-view=training] .hero{padding-bottom:12px}
@media(max-width:1099px){.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.primary-nav button{font-size:11px}}
@media(max-width:600px){.t-room{margin-top:8px}.t-overview,.t-session{padding:20px}.t-next{gap:14px}.t-next>strong{font-size:37px}.t-next h2{font-size:21px}.t-rotation{gap:7px;margin-top:16px}.t-rotation button{padding:11px 12px}.t-session h2{font-size:21px}.t-exercise>summary{gap:8px}.t-exercise-index{width:14px}.t-exercise-copy strong{font-size:13px}.t-set-labels,.t-set{gap:6px;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) 35px}.t-save-bar{padding:13px;gap:8px}.t-save-bar strong{font-size:11px}.t-save-bar button{font-size:11px;padding-inline:10px}.t-editor-fields{padding-inline:12px}.t-editor-exercise{padding:12px}}
@media(prefers-reduced-motion:no-preference){.t-plan-track>i{transition:width .4s ease}.t-set input{transition:border-color .15s ease}.t-rotation button{transition:background .15s ease,border-color .15s ease}}

.c-more>.t-connect-entry{display:flex;align-items:center;gap:18px;width:100%;padding:22px 0;border-bottom:1px solid var(--line);text-align:left}.t-connect-entry>span:first-child{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--raised);border-radius:12px;color:var(--w-protein)}.t-connect-entry svg{width:21px;height:21px}.t-connect-entry>span:nth-child(2){flex:1;min-width:0}.t-connect-entry strong{display:block;font-size:15px;font-weight:550}.t-connect-entry small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}

.t-leave-actions{display:grid;gap:10px;margin-top:24px}.t-leave-actions button{width:100%}
