/* Add weights from past logs */
.modal-content.log-weights-modal { width: min(1080px, 96vw); max-width: 1080px; }
.lw-intro { margin: -6px 0 12px; font-size: 12px; color: var(--academy-muted, #726d63); }
.lw-summary { margin-bottom: 12px; padding: 10px 12px; border-radius: 8px; border-left: 3px solid var(--academy-gold, #b79643); background: #fffaf0; font-size: 12px; line-height: 1.5; }
.lw-table-wrap { overflow: auto; max-height: 56vh; border: 1px solid var(--academy-line, #d8d2c5); border-radius: 8px; background: #fff; }
.lw-table { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 12px; }
.lw-table th { position: sticky; top: 0; z-index: 1; background: #f7f5ef; padding: 8px; text-align: left; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; color: #5f584a; border-bottom: 1px solid #d8d3c7; white-space: nowrap; }
.lw-table td { padding: 7px 8px; border-bottom: 1px solid #efede6; vertical-align: top; }
.lw-table td small { display: block; color: #8d877a; font-size: 10px; margin-top: 2px; }
.lw-table td.lw-line { color: #726d63; font-style: italic; min-width: 180px; }
.lw-empty { padding: 28px 16px !important; text-align: center; color: var(--academy-muted, #726d63); }
.lw-footer { display: flex; align-items: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.lw-count { flex: 1; font-size: 12px; color: var(--academy-muted, #726d63); }
