.insights-source {margin:26px 0 22px;padding:16px 0 16px 18px;border-left:2px solid var(--brand);background:linear-gradient(90deg,#251f1a99,transparent)}
.insights-source strong {font-size:18px;font-weight:600;color:var(--brand)}
.insights-source p {margin:7px 0 0;color:var(--muted)}
.insights-coverage {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:20px 0;gap:20px}
.insights-stat {min-width:0;display:flex;flex-direction:column;gap:4px}
.insights-stat>span,.insights-stat>small {font-size:14px;color:var(--muted)}
.insights-stat strong {font:600 28px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.3px;overflow-wrap:anywhere}
.insights-controls {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.insights-controls label {display:flex;flex-direction:column;gap:8px}
.insights-depth,.insights-field {margin:28px 0;padding-block:14px 24px;border-top:1px solid #84654e}
.insights-depth h3,.insights-field h3 {font-size:27px;letter-spacing:-.35px}
.insights-distributions {display:grid;grid-template-columns:1fr;gap:0}
.insights-distribution {padding:18px 0;border-bottom:1px solid var(--line)}
.insights-distribution.selected .insights-distribution-title h4 {color:var(--brand)}
.insights-distribution-title {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.insights-distribution-title h4 {margin:0;font-size:17px;font-weight:600}
.insights-depth-values {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.insights-depth-values strong {font-size:25px}
.insights-class-mix {margin:22px 0}
.insights-class-mix h4 {margin:0 0 12px}
.insights-class-mix dl {display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;align-items:baseline}
.insights-class-mix dt {font-size:14px;color:var(--muted)}
.insights-class-mix dd {font-weight:600;font-size:16px;margin-right:16px}
.insights-source-note {color:var(--muted);font-size:14px;margin:18px 0 0;max-width:85ch}
.insights-field-scroll {overflow:auto;border-block:1px solid var(--line);margin-top:20px;max-height:600px}
.insights-field table {width:100%;min-width:640px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.insights-field caption {text-align:left;padding:12px 10px;color:var(--muted);font-size:14px}
.insights-field th,.insights-field td {padding:12px 10px;min-width:0;vertical-align:middle;white-space:nowrap}
.insights-field th:first-child {width:35%;white-space:normal}
.insights-field td:nth-child(n+3),.insights-field thead th:nth-child(n+3) {text-align:right}
.insights-field tbody th {position:static;background:transparent;font-weight:400}
.insights-field tbody tr.selected {background:#e2ad8310;border-left:2px solid var(--brand)}
.insights-field small {display:block;color:var(--muted);font-size:12px;margin:0}
.insights-clan-link {display:block;background:none;border:0;padding:8px 0;min-height:44px;color:var(--ink);font-weight:600;text-align:left;border-radius:0}
.insights-clan-link:hover {color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.insights-details {margin:20px 0 0}
@media(max-width:650px){
 .insights-coverage {grid-template-columns:1fr 1fr;gap:18px}
 .insights-stat strong {font-size:25px}
 .insights-controls {grid-template-columns:1fr;gap:14px}
 .insights-depth-values {grid-template-columns:1fr 1fr;gap:16px}
 .insights-distribution-title {align-items:flex-start;gap:12px}
 .insights-depth h3,.insights-field h3 {font-size:24px}
 .insights-class-mix dt {font-size:14px}.insights-class-mix dd {margin-right:9px}
}
