.fitness-dialog{width:min(1120px,calc(100% - 28px));max-height:94dvh}.fitness-dialog h3{font-size:18px;margin:6px 0 12px}.fitness-dialog p{line-height:1.8}.fit-small{width:min(620px,calc(100% - 28px))}.fit-tabs,.fit-tools,.fit-week-tools,.fit-section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fit-tabs{margin:15px 0 22px;border-bottom:1px solid var(--line);padding-bottom:10px}.fit-tabs button{border:0;background:transparent;padding:10px 13px;min-height:42px;font:inherit;color:var(--muted);cursor:pointer}.fit-tabs button.active{background:#eaf1e8;border-radius:8px;color:#356c5a}.fit-save{font-size:13px;line-height:1.7;color:#56745e;margin:8px 0;overflow-wrap:anywhere}.fit-save.error,#fit-plan-error,#fit-record-error,#fit-import-error{color:#a14e3e}.fit-week-tools{margin:18px 0}.fit-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.fit-day{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}.fit-day.selected{border-color:#83a88e}.fit-day-heading{font:inherit;font-size:13px;background:transparent;border:0;text-align:left;line-height:1.8;color:#526b5c;cursor:pointer}.fit-session-card{display:grid;text-align:left;width:100%;gap:8px;padding:12px 8px;margin-top:10px;border:0;border-radius:8px;background:#eef4ec;color:#36584b;font:inherit;cursor:pointer;overflow-wrap:anywhere}.fit-session-card span,.fit-session-card small{font-size:12px}.fit-card,.fit-exercise-edit,.fit-record-exercise{border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0;background:#fff}.fit-card p{font-size:14px;overflow-wrap:anywhere}.fit-section-head{justify-content:space-between}.fit-weekdays{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.fit-weekdays label{display:flex;gap:6px;align-items:center;margin:0}.fit-weekdays input,.fitness-dialog .check-label input{width:auto}.fit-target-set,.fit-actual-set{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:end}.fit-actual-set .check-label{align-self:center;line-height:1.7}.fit-target-set label,.fit-actual-set label{margin:0;font-size:13px}.fit-target-set input,.fit-target-set select,.fit-actual-set input,.fit-actual-set select{min-width:0;width:100%;box-sizing:border-box;font-size:16px}.fit-actual-set input[type=checkbox]{width:20px;height:20px}.fit-record-exercise>label{margin-top:16px}.fit-backup-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:14px 0}.fit-session-link{margin-top:8px}#fit-session-snapshot{color:var(--muted);font-size:13px}.fitness-dialog input:disabled,.fitness-dialog textarea:disabled,.fitness-dialog select:disabled{opacity:1;color:#445e50;background:#f5f7f3}.fitness-dialog .dialog-actions{flex-wrap:wrap}#fitness-entry{white-space:nowrap}.fit-set-heading{grid-column:1/-1;font-size:14px;font-weight:500;color:#426551}.fit-target-details{margin:10px 0}.fit-target-details summary{font-size:14px;color:#56745e;cursor:pointer;min-height:32px}
.fitness-dialog [hidden]{display:none!important}
@media(max-width:1000px){.fit-week{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-target-set,.fit-actual-set{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.fitness-dialog{width:calc(100% - 16px);padding:18px;max-height:95dvh}.fit-small{width:calc(100% - 16px)}.fit-week{grid-template-columns:1fr}.fit-day{padding:14px}.fit-day-heading{font-size:15px}.fit-tabs{gap:4px}.fit-tabs button{flex:1;padding:9px 5px;font-size:14px}.fit-target-set,.fit-actual-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fit-card,.fit-exercise-edit,.fit-record-exercise{padding:14px}.fit-tools .button{flex:1}.fitness-dialog .form-grid{grid-template-columns:1fr}.fit-week-tools strong{font-size:14px;flex:1}.fit-backup-row{flex-wrap:wrap}header{gap:8px}header .breadcrumb{font-size:12px;min-width:0}header>.button{padding:8px 10px;font-size:13px}.fitness-dialog .dialog-actions{bottom:-18px}.fit-session-card{padding:14px}.fit-session-card span,.fit-session-card small{font-size:13px}}
