/* V168 read-only source inventory; uses existing dark/bright/system tokens. */
.telemetry-capability-panel { margin:0 0 16px; padding:16px; border:1px solid var(--border-strong); border-radius:11px; background:var(--surface-2); color:var(--text); min-width:0; max-width:100%; font-size:.82rem; line-height:1.5; overflow-wrap:anywhere; }
.telemetry-capability-panel[hidden] { display:none !important; }
.telemetry-capability-panel .capability-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 20px; }
.telemetry-capability-panel h3 { margin:0; font-size:1rem; font-weight:750; color:var(--text); }
.telemetry-capability-panel .capability-context,.telemetry-capability-panel .capability-counts { margin:3px 0; color:var(--muted); }
.telemetry-capability-panel details { margin-top:10px; }
.telemetry-capability-panel summary { cursor:pointer; padding:10px 12px; min-height:44px; border:1px solid var(--border-strong); border-radius:7px; font-weight:650; color:var(--text); background:var(--surface); }
.telemetry-capability-panel summary span { font-weight:400; color:var(--muted); }
.telemetry-capability-panel summary:focus-visible { outline:3px solid var(--focus-ring); outline-offset:2px; }
.telemetry-capability-panel .capability-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:12px; margin-top:12px; align-items:start; }
.telemetry-capability-panel .capability-group { min-width:0; padding:12px; border:1px solid var(--border); border-radius:9px; background:var(--surface); }
.telemetry-capability-panel h4 { margin:0 0 8px; font-size:.9rem; font-weight:700; }
.telemetry-capability-panel ul { list-style:none; padding:0; margin:0; }
.telemetry-capability-panel .capability-item { padding:0; border-bottom:1px solid var(--border); }
.telemetry-capability-panel .capability-item:last-child { border-bottom:0; }
.telemetry-capability-panel .capability-channel { margin:0; }
.telemetry-capability-panel .capability-channel>summary { display:flex; align-items:baseline; gap:8px; padding:8px 0; border:0; border-radius:3px; background:transparent; min-height:44px; list-style:none; }
.telemetry-capability-panel .capability-channel>summary::-webkit-details-marker { display:none; }
.telemetry-capability-panel .capability-channel>summary::after { content:'+'; flex:0 0 auto; color:var(--muted); }
.telemetry-capability-panel .capability-channel[open]>summary::after { content:'−'; }
.telemetry-capability-panel .capability-item-heading { display:flex; flex:1; min-width:0; flex-direction:column; align-items:flex-start; gap:2px; }
.telemetry-capability-panel .capability-item-heading strong { color:var(--text); font-weight:600; }
.telemetry-capability-panel .capability-status { display:flex; flex-wrap:wrap; align-items:center; gap:3px 7px; }
.telemetry-capability-panel .capability-state { display:inline-block; font-size:.7rem; font-weight:500; }
.telemetry-capability-panel .capability-graphable { font-size:.65rem; padding:0 5px; border:1px solid var(--border-strong); border-radius:4px; color:var(--muted); }
.telemetry-capability-panel .capability-channel-detail { padding:0 0 10px; }
.telemetry-capability-panel [data-state="available"] { color:var(--copy-positive,#5ce4b6); }
.telemetry-capability-panel [data-state="empty"] { color:var(--copy-warning,#fcd34d); }
.telemetry-capability-panel [data-state="raw"],.telemetry-capability-panel [data-state="absent"],.telemetry-capability-panel [data-state="unknown"] { color:var(--muted); }
.telemetry-capability-panel .capability-source,.telemetry-capability-panel .capability-note,.telemetry-capability-panel .capability-value { display:block; margin-top:4px; }
.telemetry-capability-panel .capability-source,.telemetry-capability-panel .capability-note { color:var(--muted); font-size:.75rem; }
.telemetry-capability-panel dl { display:grid; gap:6px; margin:10px 0; }
.telemetry-capability-panel dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:10px; border-bottom:1px solid var(--border); padding:5px 0; }
.telemetry-capability-panel dt { color:var(--muted); }
.telemetry-capability-panel dt,.telemetry-capability-panel dd { min-width:0; }
.telemetry-capability-panel dd { margin:0; }
.telemetry-capability-panel .capability-environment>div { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.telemetry-capability-panel .capability-environment dd { text-align:right; }
.telemetry-capability-panel .capability-engine-metadata>summary,.telemetry-capability-panel .capability-weather-source>summary { font-size:.75rem; background:transparent; border-color:var(--border); }
.telemetry-capability-panel .capability-advanced { margin-top:16px; border-top:1px solid var(--border); padding-top:8px; }
.telemetry-capability-panel .capability-advanced>summary { border-color:transparent; background:transparent; color:var(--muted); font-size:.75rem; }
.telemetry-capability-panel .capability-tyre-measurements { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:10px; }
.telemetry-capability-panel .capability-tyre-measurements>li,.telemetry-capability-panel .capability-source-assets>li { padding:10px; border-bottom:1px solid var(--border); min-width:0; }
@media(min-width:1100px) { .telemetry-capability-panel .capability-groups { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) {
 .telemetry-capability-panel { padding:12px; }
 .telemetry-capability-panel .capability-groups,.telemetry-capability-panel .capability-tyre-measurements { grid-template-columns:minmax(0,1fr); }
 .telemetry-capability-panel .capability-group { padding:10px; }
 .telemetry-capability-panel .capability-advanced dl>div { grid-template-columns:minmax(0,1fr); gap:2px; }
}
