.report-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

@media (max-width: 650px) {
    .report-actions {
        width: 100%;
        justify-content: space-between;
    }
}
.cosmetic-report-card { margin-bottom: 20px; }
.cosmetic-report-card .section-head p { margin: 5px 0 0; color: var(--muted, #65758b); }
.cosmetic-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cosmetic-report-grid article { overflow: hidden; border: 1px solid #dce5ef; border-radius: 13px; background: #f7f9fc; }
.cosmetic-report-grid a { display: block; background: #e8eef5; }
.cosmetic-report-grid img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: contain; object-position: 50% 50%; }
.cosmetic-report-grid article div { padding: 11px 12px 13px; }
.cosmetic-report-grid strong, .cosmetic-report-grid span, .cosmetic-report-grid small { display: block; }
.cosmetic-report-grid span { margin-top: 4px; color: #66788e; font-size: 12px; }
.cosmetic-report-grid small { margin-top: 6px; color: #7a899b; font-size: 10px; }
.history-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; color: #607289; font-size: 13px; }
.report-comparison, .device-timeline, .cosmetic-assessment, .scoring-evidence { margin-bottom: 20px; }
.score-delta { flex: none; padding: 9px 12px; border-radius: 999px; font-weight: 800; font-size: 13px; }
.score-delta.positive { color: #116149; background: #daf6e9; }
.score-delta.negative { color: #9b2835; background: #fde3e5; }
.timeline-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.timeline-item { position: relative; display: grid; gap: 4px; min-height: 108px; padding: 14px 52px 14px 14px; border: 1px solid #dce5ef; border-radius: 13px; color: #26384d; background: #f8fafc; text-decoration: none; }
.timeline-item:hover { border-color: #91a9c1; background: #f2f6fa; }
.timeline-item.current { border: 2px solid #326b94; background: #eef6fb; }
.timeline-item span, .timeline-item small { color: #66788e; font-size: 11px; }
.timeline-item .score { position: absolute; top: 12px; right: 12px; }
.assessment-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.assessment-meta span { display: grid; gap: 4px; padding: 12px; border-radius: 10px; color: #65758b; background: #f4f7fa; font-size: 11px; }
.assessment-meta strong { color: #25384d; font-size: 13px; }
.evidence-list { display: grid; gap: 8px; margin-top: 14px; }
.evidence-list h3 { margin: 0 0 3px; font-size: 14px; }
.evidence-list article { display: grid; gap: 3px; padding: 10px 12px; border-left: 3px solid #6487a5; border-radius: 6px; background: #f5f8fb; font-size: 13px; }
.evidence-list.limitations article { border-color: #9b7b31; background: #fff8e5; }
.evidence-list.warnings article { border-color: #a43a46; background: #fff0f1; }
.empty.compact { padding: 16px; }
.device-verification-report { margin-bottom: 20px; }
.verification-report-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:15px; }
.verification-report-stats span { display:grid; gap:4px; padding:11px 12px; border-radius:10px; color:#66798d; background:#f2f6f9; font-size:11px; }
.verification-report-stats strong { color:#213a50; font-size:20px; }

@media (max-width: 820px) { .cosmetic-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .history-nav { align-items: stretch; flex-direction: column; } .assessment-meta, .verification-report-stats { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .cosmetic-report-grid { grid-template-columns: 1fr; } }
.tradein-inventory{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding:1rem;border-radius:12px;background:#f1f6f8;border:1px solid #d8e4e8}.tradein-inventory span{display:grid;gap:.2rem;min-width:130px}.tradein-inventory span strong{color:#143f63}.tradein-inventory .button{margin-left:auto}
