/* === Workout accordion === */ .workout-accordion { margin-bottom: 10px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); } .workout-header { background-color: var(--surface); padding: 14px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; } .workout-header.active { border-left: 4px solid var(--primary); } .workout-header.completed { opacity: 0.7; } .workout-meta { font-size: 0.8rem; color: var(--text-secondary); margin-top: 4px; } .workout-body { background-color: var(--bg); padding: 12px; display: none; } .workout-body.expanded { display: block; } .workout-badge { font-size: 0.7rem; padding: 3px 8px; border-radius: 4px; background: var(--surface-2); color: var(--text-secondary); } .workout-badge.dirty { background: var(--warning); color: #000; } .workout-badge.synced-badge { background: var(--success); color: #000; } /* === Exercise accordion === */ .exercise-card { background-color: var(--surface); border-radius: var(--radius); margin-bottom: 10px; border: 1px solid var(--border); overflow: hidden; } .exercise-header { padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; } .exercise-header.expanded { border-bottom: 1px solid var(--border); } .exercise-name { font-weight: 600; color: var(--primary); font-size: 1rem; } .exercise-summary { font-size: 0.8rem; color: var(--text-secondary); margin-left: 6px; } .chevron { transition: transform 0.2s; color: var(--text-secondary); } .chevron.open { transform: rotate(90deg); } .exercise-body { padding: 12px 14px; display: none; } .exercise-body.expanded { display: block; } /* === Sets === */ .sets-table { margin-bottom: 12px; } .set-row { display: grid; grid-template-columns: 30px 1fr 1fr auto auto; gap: 6px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 0.95rem; } .set-row:last-child { border-bottom: none; } .set-number { color: var(--text-secondary); font-size: 0.8rem; text-align: center; } .set-cell { text-align: center; font-weight: 600; } .set-cell.dropset { color: var(--warning); font-size: 0.85rem; } .set-rating { color: var(--warning); font-size: 0.85rem; } .set-actions { display: flex; gap: 4px; } /* === Dropset === */ .dropset-group { background: rgba(251, 188, 4, 0.05); border-left: 3px solid var(--warning); padding-left: 8px; margin: 4px 0; border-radius: 0 6px 6px 0; } /* === History hint === */ .history-hint { background: rgba(187, 134, 252, 0.08); border: 1px dashed var(--primary); border-radius: 8px; padding: 10px 12px; margin-bottom: 14px; font-size: 0.85rem; color: var(--text-secondary); opacity: 0.85; } .history-hint-title { color: var(--primary); font-weight: 600; margin-bottom: 6px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; } .history-hint-row { display: flex; justify-content: space-between; padding: 3px 0; border-bottom: 1px dotted var(--border); } .history-hint-row:last-child { border-bottom: none; } .history-hint-date { color: var(--text-secondary); font-size: 0.75rem; } .history-hint-sets { color: var(--text); font-weight: 500; } /* === Finish block === */ .finish-block { margin-top: 30px; padding: 16px; background: linear-gradient(to bottom, transparent, rgba(207, 102, 121, 0.1)); border-top: 2px solid var(--danger); } .finish-block h3 { color: var(--danger); margin-bottom: 10px; } /* === Add section === */ .add-section { display: flex; gap: 8px; margin-bottom: 10px; } .add-section .btn { flex: 1; } /* === Editable date === */ .editable-date { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; padding: 2px 6px; border-radius: 4px; } .editable-date:hover { background: var(--surface-2); } .editable-date .edit-icon { font-size: 0.75rem; color: var(--text-secondary); opacity: 0; transition: opacity 0.15s; } .editable-date:hover .edit-icon { opacity: 1; }