.exercise-notebook { margin-top: 12px; font-size: var(--text-13); }
.exercise-notebook .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.notebook-membership { min-height: 36px; }
.notebook-note, .notebook-comment { border-top: 1px solid var(--line); }
.notebook-note > summary, .notebook-comment > summary { padding: 12px 0; cursor: pointer; color: var(--muted); font-weight: 500; }
.exercise-notebook textarea { width: 100%; min-height: 88px; font-size: var(--text-16); line-height: 1.4; resize: vertical; }
.notebook-save { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0; }
.notebook-save small { color: var(--muted); max-width: 250px; }
.notebook-save button { flex: none; min-height: 40px; }
.athlete-library-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 10px 0; }
.athlete-library-tools button { min-height: 40px; }
.athlete-library-tools .filter-chip { padding: 8px 14px; }
.exercise-comment-history { margin: 10px 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--muted); }
.trainer-library-athlete-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 4px 0 12px; }
.trainer-library-athlete-actions button { min-height: 36px; }
