.source-details { margin-top: 20px; min-width: 0; }
.marking-passport-link { display:inline-block; font-size:14px; margin:0 0 12px; line-height:1.5; }
.source-detail-fields { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.source-detail-fields dt { font-size: 13px; color: var(--muted,#687581); margin-bottom: 6px; }
.source-detail-fields dd { margin: 0; font-size: 16px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.source-identification { border-top: 1px solid var(--border,#cbd5df); padding: 16px 0; }
.source-identification summary { cursor: pointer; font-weight: 600; }
.source-branch { border-top: 1px solid var(--border,#cbd5df); margin-top: 18px; padding-top: 14px; }
.section-diagnostics { margin-top: 24px; border-top: 1px solid var(--border,#cbd5df); padding-top: 16px; }
.section-diagnostics h3 { font-size: 16px; }
.diagnostic-check { border-left: 3px solid #728b9e; padding: 14px 18px; margin: 12px 0; background: var(--surface,#f4f7fa); border-radius: 4px; }
.diagnostic-check summary { cursor:pointer; }
.diagnostic-check summary span { display:block; font-size:12px; margin-bottom:6px; }
.diagnostic-check summary strong { font-size:16px; }
.diagnostic-check p { line-height:1.6; overflow-wrap:anywhere; }
.check-critical { border-color:#d95569; }.check-warning { border-color:#c29328; }.check-positive { border-color:#159979; }
.diagnostic-filters { display:flex; flex-wrap:wrap; gap:16px; margin:16px 0; }.diagnostic-filters label { display:flex; align-items:center; gap:6px; cursor:pointer; }
.diagnostic-filters { border:0; padding:16px; }.diagnostic-filters legend { font-weight:600; }.diagnostic-filters input[type="radio"] { width:18px; height:18px; min-width:18px; padding:0; margin:0; }
.diagnostic-check[hidden] { display:none; }
.diagnostic-guide { max-width:900px; margin:auto; line-height:1.7; }.diagnostic-guide h1 { font-size:32px; }.diagnostic-guide h2 { font-size:22px; margin-top:28px; }.diagnostic-guide li { margin-bottom:14px; }
@media(max-width:640px) { .source-detail-fields { grid-template-columns:minmax(0,1fr); }.diagnostic-guide h1 { font-size:26px; } }
@media print { .diagnostic-filters { display:none; } }
