/* ============================================
   app-workout-structure.css
   ============================================
   Workout structure block styles for displaying
   workout structure and organization.
   ============================================ */

/* ── Workout structure block ────────────────────────────────────── */
.workout-structure-block { margin: 0.75rem 0; padding: 0.75rem 0; border-top: var(--border-default); border-bottom: var(--border-default); }
.workout-structure-heading { margin: 0 0 0.5rem 0; font-size: var(--wp-text-base); font-weight: var(--wp-weight-semibold); color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: 0.04em; }
.workout-structure-summary { font-size: var(--wp-text-sm); color: var(--color-text-secondary); margin: 0 0 0.65rem 0; }
.parse-table-wrap { overflow-x: auto; margin-bottom: var(--spacing-sm); }
.parse-table { width: 100%; border-collapse: collapse; font-size: var(--wp-text-sm); }
.parse-table th, .parse-table td { text-align: left; padding: 0.4rem 0.6rem; border-bottom: var(--border-default); vertical-align: top; }
.parse-table th { background: var(--color-surface-muted); font-weight: var(--wp-weight-semibold); color: var(--color-text-secondary); font-size: var(--wp-text-sm); text-transform: uppercase; letter-spacing: 0.04em; }
.parse-table tr:last-child td { border-bottom: none; }
.parse-unknowns-list { list-style: none; padding: 0; margin: 0.5rem 0 0; }
.parse-unknown { font-size: var(--wp-text-sm); padding: 0.35rem 0.5rem; border-left: 3px solid var(--color-warning); background: var(--color-warning-bg); border-radius: 0 var(--radius-inset) var(--radius-inset) 0; margin-bottom: 0.35rem; line-height: var(--wp-leading-normal); }
.parse-unknown-label { font-weight: var(--wp-weight-medium); color: var(--color-text-primary); }
.parse-unknown-example { font-size: 0.85em; color: var(--color-text-tertiary); }
