.training-review-card,.review-panel{width:100%;min-width:0;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:left}.training-review-card{color:var(--color-text);display:block}.review-card-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.review-card-heading>small{text-align:right;font-size:var(--text-xs);margin-left:auto}.review-card-heading>svg{flex-shrink:0}.review-cells{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-cell{min-width:0;min-height:var(--touch-target);padding:var(--space-1);border-bottom:1px solid var(--color-divider)}.review-cell>small{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:var(--space-1);display:block}.review-cell>span{align-items:center;gap:var(--space-1);display:flex}.review-cell strong{font-size:var(--text-md);line-height:var(--line-tight);overflow-wrap:anywhere}.review-cell svg{color:var(--color-text-secondary);flex-shrink:0}.review-cell-positive svg{color:var(--brand-accent)}.review-cell-warning svg{color:var(--color-warning)}.review-headline{font-size:var(--text-md);margin:var(--space-2) 0 0;line-height:var(--line-normal)}.training-review-page{gap:var(--section-gap);min-width:0;display:grid}.review-page-header{grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);align-items:center;gap:var(--space-2);display:grid}.review-page-header h1{font-size:var(--text-section);text-align:center}.review-panel>h2{font-size:var(--text-section);margin-bottom:var(--space-1)}.review-insight{border-bottom:1px solid var(--color-divider);padding:var(--space-1) 0}.review-insight>summary{min-height:var(--touch-target);align-items:center;gap:var(--space-2);list-style:none;display:flex}.review-insight>summary::-webkit-details-marker{display:none}.review-insight>summary>span{flex:1;min-width:0}.review-insight>summary strong,.review-insight>summary small{display:block}.review-insight>summary small{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.review-insight>summary>svg{flex-shrink:0}.review-insight[open]>summary>svg:last-child{transform:rotate(90deg)}.review-attention>summary>svg:first-child{color:var(--color-warning)}.review-metric{margin-top:var(--space-2);border-top:1px solid var(--color-divider);padding-top:var(--space-1);overflow-wrap:anywhere}.review-metric summary{min-height:var(--touch-target);font-size:var(--text-md);align-content:center}.review-metric p,.review-metric li{font-size:var(--text-sm);margin:var(--space-1) 0}.review-source-ids{overflow-wrap:anywhere}.review-sources{gap:var(--space-1);flex-wrap:wrap;display:flex}.review-trends label{margin-top:var(--space-2)}.review-chart{width:100%;height:160px;margin-top:var(--space-2);color:var(--brand-accent);display:block}.review-chart-labels{gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.review-chart-labels>small{text-align:center;min-width:0;font-size:var(--text-xs);flex:1}.review-chart-labels span{display:block}.review-settings label{min-height:var(--touch-target);align-items:center;gap:8px;margin:8px 0;display:flex}.review-settings input[type=checkbox]{flex:none;width:20px;height:20px}.review-target{align-items:end;gap:8px;display:flex}.review-target input{width:72px}.review-settings button,.rest-recording button{min-height:44px;margin:4px 4px 4px 0}.rest-recording label{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.rest-recording input{width:90px}