:root{font-family:system-ui,-apple-system,sans-serif;color:#1b1e22;background:#f4f3ef;font-size:20px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#181a1d;color:white;padding:20px 24px}header b{color:#ff974d}header div,main{max-width:920px;margin:auto}main{padding:24px}h1{font-size:38px;line-height:1.15;margin:16px 0}h2{line-height:1.2}a{color:#8b3900}button,.button,input,textarea,select{font:inherit;border-radius:12px;min-height:56px}button,.button{cursor:pointer;padding:12px 20px;background:#be4b00;color:white;border:2px solid #be4b00;font-weight:750;text-decoration:none;display:inline-block;text-align:center}button.secondary,.button.secondary{background:white;color:#25282c;border-color:#b9bcc1}button:disabled{opacity:.55;cursor:wait}input,textarea,select{background:white;border:2px solid #9ba0a6;padding:10px;width:100%;color:#1b1e22}textarea{min-height:90px}label{display:block;font-weight:650;margin:14px 0 6px}small,.muted{color:#575e65;font-size:17px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #136dba;outline-offset:3px}[hidden]{display:none!important}.panel{background:white;border:1px solid #d1d2d2;border-radius:18px;padding:24px;margin:18px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.actions>*{flex:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exercise{border-top:2px solid #e1e1e1;margin-top:24px;padding-top:8px}.photo{width:100%;max-height:300px;object-fit:contain;background:#efefed;border-radius:12px}.weight{font-size:38px;font-weight:800}.member{max-width:560px}.member button{width:100%}#status{min-height:30px;font-weight:650;color:#215e31}#status.error{color:#a51d18}.print-row{display:flex;gap:20px;border-bottom:1px solid #aaa;padding:18px 0;break-inside:avoid}.print-row img{width:140px;height:120px;object-fit:contain}.print-row h2{font-size:24px;margin:0}.print-row p{margin:5px 0}.print-only{display:none}.linkbox{font-size:17px;word-break:break-all}.help{background:#fff2e6;border-left:4px solid #be4b00;padding:16px}.check{display:flex;align-items:center;gap:10px}.check input{width:24px;min-height:24px}#photoLibrary img{width:90px;height:75px;object-fit:contain}.summary-row{padding:12px 0;border-bottom:1px solid #ddd}.summary-row button{margin:8px 0}.saved-photo{height:90px;width:120px;object-fit:contain}details{margin:18px 0}summary{cursor:pointer;min-height:48px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:560px){main{padding:18px}.panel{padding:18px}.grid{grid-template-columns:1fr}.actions{flex-direction:column}h1{font-size:34px}}@media print{@page{size:letter;margin:15mm}body{background:white;font-size:16px}body>*{display:none!important}#printout{display:block!important;color:black}#printout h1{font-size:30px}#printout .print-row{font-size:17px}.print-row{min-height:135px}.print-row img{width:120px}.print-row h2{font-size:23px}#printout header{display:block;background:white;color:black;padding:0}#printout header b{color:black}.print-row p{margin:4px 0}}

.format{border:1px solid #c9c4d3;border-radius:14px;margin:24px 0;padding:18px}.mode-switch{display:flex;gap:8px}.mode-switch button{flex:1;background:white;color:#55377c;border-color:#8a70aa}.mode-switch button[aria-pressed="true"]{background:#63438a;border-color:#63438a;color:white}.format legend{font-weight:750}#roundsWrap input{max-width:150px}

@media screen{body.workout-print-preview>header,body.workout-print-preview>main{display:none}body.workout-print-preview #printout{display:block;max-width:920px;margin:0 auto;padding:24px;background:white}#workout-print-tools{max-width:920px;margin:auto;padding:24px}#workout-print-tools h2{margin-top:0}body.workout-print-preview .print-row{overflow-wrap:anywhere}@media(max-width:560px){body.workout-print-preview .print-row{flex-direction:column}#workout-print-tools .actions>*{width:100%}}}

#card,#finished{scroll-margin-top:16px}.workout-refresh{margin:16px 0}.workout-refresh p{margin:8px 0}.member #refreshApp{width:auto;min-width:170px}

.demo-video{display:block;width:100%;max-height:360px;background:#16181b;border-radius:12px;margin:16px 0}.demo-editor{border:1px solid #c9c4d3;padding:14px;border-radius:12px}.demo-editor input[type=file]{font-size:16px}#demo summary{font-weight:750;color:#8b3900}

.coach-view-banner{border:2px solid #755196;background:#f6f1fb}.coach-view-banner h2{margin:8px 0}.coach-eyebrow{font-size:14px;font-weight:800;letter-spacing:.06em;color:#63438a}.coach-view-launch h2{margin-top:0}.coach-view-banner input[readonly]{background:#f2f2f2}@media print{.coach-view-banner{display:none}}

#templateAssignDialog{width:calc(100% - 32px);max-width:680px;max-height:90dvh;overflow:auto;color:inherit}#templateAssignDialog::backdrop{background:#0009}#templateList h3{overflow-wrap:anywhere}

.completion-panel{border:2px solid #b67639;background:#fffaf3}.completion-panel h2{margin-top:0}.completion-panel button{width:100%;min-height:58px;background:#215e31;color:white;font-size:22px;font-weight:800}#olderHistory{width:100%;margin-top:16px;min-height:48px}
