/* Device Intelligence UX v0684.1 */
.device-part-health-overview{margin:0 0 14px;padding:16px 18px;border-radius:17px;overflow:hidden}.intelligence-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intelligence-overview-head h3{margin:3px 0 3px;font-size:18px;letter-spacing:-.02em}.intelligence-overview-head p{margin:0;color:var(--muted);font-size:12px}.intelligence-overview-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.intelligence-summary-compact{margin:12px 0 10px}.critical-health-summary .watch b{color:#97a42e}.critical-health-summary .warning b{color:#d8871f}.critical-health-summary .critical b{color:#df4b5b}.device-overview-parts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.device-overview-parts-list .intelligence-extra{display:none}.device-part-health-overview.show-all .intelligence-extra{display:grid}.critical-part-compact{--critical-health-color:hsl(148 48% 44%);display:grid;grid-template-columns:minmax(135px,1.15fr) minmax(170px,1.8fr) minmax(90px,.65fr) 78px minmax(90px,.75fr);align-items:center;gap:12px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--critical-health-color) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--critical-health-color) 3%,var(--surface-1));transition:border-color .16s ease,background .16s ease,transform .16s ease}.critical-part-compact:hover{border-color:color-mix(in srgb,var(--critical-health-color) 42%,var(--border));background:color-mix(in srgb,var(--critical-health-color) 5%,var(--surface-1));transform:translateY(-1px)}.device-overview-parts-list .critical-part-compact{grid-template-columns:minmax(125px,1fr) minmax(130px,1.35fr) 72px;gap:9px;padding:9px 10px}.device-overview-parts-list .critical-compact-stock,.device-overview-parts-list .critical-compact-action{display:none}.critical-compact-identity,.critical-compact-health{min-width:0}.critical-compact-identity{display:grid;gap:1px}.critical-compact-identity>span{font-size:8.5px;letter-spacing:.09em;font-weight:850;color:var(--muted)}.critical-compact-identity>b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.critical-compact-identity>small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.critical-compact-gauge{display:grid;gap:4px;min-width:0}.critical-compact-gauge>small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.critical-compact-bar{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.critical-compact-bar i{display:block;height:100%;border-radius:inherit;background:var(--critical-health-color);box-shadow:0 0 8px color-mix(in srgb,var(--critical-health-color) 28%,transparent);transition:width .24s ease,background .24s ease}.critical-compact-bar.empty i{background:var(--muted);opacity:.35;box-shadow:none}.critical-compact-stock{font-size:10px;font-weight:750;color:#27945e;white-space:nowrap}.critical-compact-stock.empty{color:#cf7116}.critical-compact-health{display:grid;justify-items:end;gap:1px}.critical-compact-health strong{font-size:15px;line-height:1;color:var(--critical-health-color)}.critical-compact-health span{font-size:9px;color:var(--muted);white-space:nowrap}.critical-compact-action{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.critical-signal.watch{background:rgba(151,164,46,.13);color:#86931f}.critical-parts-list-v2{display:grid;gap:7px}.intelligence-expand{width:100%;margin-top:8px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;border-radius:10px;cursor:pointer;font-size:10px;font-weight:800}.intelligence-expand:hover{background:var(--surface-2);color:var(--text)}.intelligence-expand b{transition:transform .16s ease}.intelligence-expand[aria-expanded="true"] b{transform:rotate(180deg)}.critical-history-boundary{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 2px 9px;padding-top:15px;border-top:1px solid var(--border)}.critical-history-boundary>div{display:grid;gap:2px}.critical-history-boundary span{font-size:8.5px;font-weight:900;letter-spacing:.11em;color:var(--muted)}.critical-history-boundary b{font-size:15px}.critical-history-boundary small{color:var(--muted);font-size:10px;text-align:right}.critical-threshold-legacy-field{display:none!important}.critical-health-policy-note{display:flex!important;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-1)}.critical-health-policy-note b{font-size:11px}.critical-health-policy-note span{font-size:10px;color:var(--muted)}
/* Existing critical-parts cards become compact when legacy markup flashes before v0684.1 refinement. */
.critical-parts-health-v1 .critical-parts-grid{grid-template-columns:1fr!important;gap:7px}.critical-parts-health-v1 .critical-part-card{padding:11px 12px;gap:7px}
/* Timeline signal system: same taxonomy, stronger LEDs and accents. */
.timeline-kind-fault{--timeline-accent:#ef4f61}.timeline-kind-maintenance{--timeline-accent:#14a9bd}.timeline-kind-service{--timeline-accent:#ed8b20}.timeline-kind-installation{--timeline-accent:#795ce6}.timeline-kind-delivery{--timeline-accent:#21a960}.timeline-kind-part{--timeline-accent:#3478e8}.timeline-kind-meter{--timeline-accent:#5867e4}.timeline-kind-supply{--timeline-accent:#d78d18}.timeline-kind-contract{--timeline-accent:#2e995d}.timeline-kind-work{--timeline-accent:#718096}.timeline-kind-ownership{--timeline-accent:#109d92}.timeline-kind-location{--timeline-accent:#57708f}.timeline-kind-lifecycle{--timeline-accent:#c14d77}.device-timeline-filters button i{background:var(--timeline-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--timeline-accent) 24%,transparent),0 0 9px color-mix(in srgb,var(--timeline-accent) 32%,transparent)!important}.device-timeline-filters button.active{background:color-mix(in srgb,var(--timeline-accent) 16%,var(--panel))!important;border-color:color-mix(in srgb,var(--timeline-accent) 68%,var(--line))!important}.device-timeline-filters button.active span,.device-timeline-filters button.active b{color:var(--timeline-accent)!important}.device-timeline-filters button b{background:color-mix(in srgb,var(--timeline-accent) 15%,transparent)!important;color:color-mix(in srgb,var(--timeline-accent) 88%,var(--ink))!important}.timeline-event-marker{background:color-mix(in srgb,var(--timeline-accent) 20%,var(--panel))!important;border-color:color-mix(in srgb,var(--timeline-accent) 48%,var(--line))!important}.timeline-event-marker i,.timeline-event-top b{color:var(--timeline-accent)!important}.device-timeline-event:hover{background:color-mix(in srgb,var(--timeline-accent) 9%,var(--panel))!important;border-color:color-mix(in srgb,var(--timeline-accent) 42%,var(--line))!important}
html[data-theme="dark"] .critical-part-compact{background:color-mix(in srgb,var(--critical-health-color) 5%,#18212d)}html[data-theme="dark"] .critical-part-compact:hover{background:color-mix(in srgb,var(--critical-health-color) 8%,#18212d)}
@media(max-width:1100px){.device-overview-parts-list{grid-template-columns:1fr}.critical-part-compact{grid-template-columns:minmax(130px,1fr) minmax(150px,1.5fr) 80px 70px}.critical-compact-action{grid-column:1/-1;justify-content:flex-start}.device-overview-parts-list .critical-part-compact{grid-template-columns:minmax(130px,1fr) minmax(130px,1.3fr) 70px}.device-overview-parts-list .critical-compact-action{display:none}}
@media(max-width:720px){.intelligence-overview-head,.critical-history-boundary{align-items:stretch;flex-direction:column}.intelligence-overview-actions{justify-content:flex-start}.critical-history-boundary small{text-align:left}.critical-part-compact,.device-overview-parts-list .critical-part-compact{grid-template-columns:1fr 68px}.critical-compact-gauge{grid-column:1/-1;order:3}.critical-compact-stock{grid-column:1}.critical-compact-health{grid-column:2;grid-row:1/3}.critical-compact-action{grid-column:1/-1}.device-overview-parts-list .critical-compact-health{grid-column:2;grid-row:1/2}.critical-health-summary{gap:5px}.critical-health-summary span{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.critical-part-compact,.critical-compact-bar i,.intelligence-expand b{transition:none!important}}
