.record{border-top:1px solid #e9ede4;padding:17px 0}.record:first-child{border-top:0}.record>.row{padding:0 0 10px;border:0}.record>strong{font-size:14px}.record>p{margin:9px 0;font-size:12px}.row-controls{display:flex;gap:13px;align-items:center;margin-top:9px;flex-wrap:wrap}.row-controls button{font-size:11px;padding:7px 10px}.search-label{display:grid;gap:8px;font-size:12px;margin:20px 0}.block-space{margin-top:23px}.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;margin-top:23px}.day-plan{background:#f7f8f3;border:1px solid #e3e8dc;border-radius:11px;padding:14px;min-width:0}.day-plan.current{border-color:#8da96b}.day-plan h3{text-transform:capitalize;margin:0 0 18px;font-size:13px}.planned{border-top:1px solid #e0e5d9;padding:14px 0}.planned>b{font-size:10px;color:#758166}.planned>strong{display:block;font-size:13px;margin:8px 0;overflow-wrap:anywhere}.planned>small{display:block;font-size:11px;color:#687564;margin-bottom:12px}.planned .secondary{padding:9px;font-size:11px}.consumed{font-size:11px;color:#4b733b}.backup-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;margin-top:30px;border-top:1px solid #dfe5d8}.backup-tools b{font-size:13px}.backup-tools p{font-size:11px}.backup-tools .actions{margin:0}.backup-tools button{font-size:11px}.draft-exercise{border:1px solid #dfe5d7;border-radius:10px;margin:0 0 18px;padding:15px}.draft-exercise legend{font-size:12px;padding:0 6px}.exercise-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exercise{border-bottom:1px solid #e0e5da;padding:18px 0}.exercise h3{font-size:15px;margin:0 0 15px}.exercise h3 small{font-size:11px;display:block;color:#79846e;font-weight:400;margin-top:6px}.set-row,.set-head{display:grid;grid-template-columns:50px 1fr 1fr 65px;gap:12px;align-items:center;margin:9px 0}.set-head{font-size:11px;color:#718067}.set-row input{width:100%}.set-row button{padding:11px}.rest-timer{background:#e9efdf;border-radius:8px;padding:14px;font-size:14px;margin-bottom:10px}.check-label{display:flex!important;align-items:center;gap:10px!important}.check-label input{min-width:18px;width:18px;height:18px}dialog{max-height:90vh;overflow:auto}.wide{grid-column:1/-1}summary{cursor:pointer;font-size:12px;color:#4a6e39;padding:10px 0}.record strong,.record small{overflow-wrap:anywhere}.record .row>span{white-space:nowrap;font-size:13px}@media(max-width:700px){.week-grid{grid-template-columns:1fr}.backup-tools{display:block}.backup-tools .actions{margin-top:15px}.set-row,.set-head{grid-template-columns:32px 1fr 1fr 52px;gap:8px}.set-row input{padding:9px}.planned .row-controls{display:inline-flex;margin-left:10px}.draft-exercise{padding:12px}dialog{padding:22px}}

#account-modal label{display:grid;gap:7px;font-size:12px;margin:15px 0}#account-modal form>.primary{margin-top:10px}#account-error{color:#a33a26;font-size:12px}#account-modal textarea{width:100%;min-height:75px;padding:10px;border:1px solid #d8dfd1;border-radius:8px;font:inherit;font-size:12px}.header-right{gap:10px;justify-content:flex-end}.header-right button{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-badge{max-width:180px}@media(max-width:700px){header>.eyebrow{max-width:80px}.header-right{gap:5px;flex-wrap:wrap;max-width:230px}.header-right button{font-size:10px;padding:9px;max-width:150px}.local-badge{font-size:9px}}

.supplement-days{border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.supplement-days legend{font-size:12px;padding:0 5px}.take-status{color:var(--green)}.recipe-brief{font-size:13px;line-height:1.6}.recipe-brief dt{font-weight:650;margin-top:12px}.recipe-brief dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#fields textarea{font:inherit;resize:vertical;border:1px solid #d8dfd1;border-radius:9px;padding:11px;color:#263f32;width:100%}button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:700px){nav button{min-width:0;padding:10px 3px}nav span{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.panel-head{flex-wrap:wrap}.record .actions small{line-height:1.6}}

.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin-top:22px}.exercise-guide{border:1px solid var(--line);border-radius:12px;padding:18px}.exercise-guide strong{font-size:14px}.exercise-guide p,.exercise-guide a{font-size:12px;line-height:1.65}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.filter-grid label{display:grid;gap:8px;font-size:12px}.shopping-row{display:flex;align-items:center;gap:14px}.shopping-row small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.checked-item{text-decoration:line-through;color:var(--muted)}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.history-table th,.history-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}.previous-set{background:#f5f1e8;border-radius:9px;padding:12px;font-size:12px;line-height:1.6}#fields .draft-exercise .wide{grid-column:1/-1}@media(max-width:700px){.filter-grid{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr}.history-table th,.history-table td{padding:10px 12px}}

#family-modal{width:min(760px,calc(100% - 32px))}#family-modal label{display:grid;gap:7px;margin:14px 0;font-size:12px}#family-modal form{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px}#family-modal p,#family-modal small{line-height:1.65;font-size:12px}#family-error{color:#a33a26}#family-modal textarea{width:100%;font:inherit;min-height:80px;border:1px solid var(--line);border-radius:8px;padding:12px}#family-modal h3{margin-top:30px}#family-modal .record>button{margin-top:10px}
