/* Shared fleet evidence surfaces. */
.im-fleet-panel{margin:16px 0;padding:16px;border:1px solid var(--im-line);border-radius:var(--im-radius);background:var(--im-surface);color:var(--im-text)}
.im-fleet-panel h3{margin:0 0 12px}.im-fleet-panel p{line-height:1.6}.im-fleet-source{overflow-wrap:anywhere;color:var(--im-muted);font-size:var(--im-small)}
.im-fleet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.im-fleet-facts dt{color:var(--im-muted);font-size:var(--im-small)}.im-fleet-facts dd{margin:4px 0;overflow-wrap:anywhere}
.im-fleet-device{padding:12px 0;border-bottom:1px solid var(--im-line)}.im-fleet-device summary{cursor:pointer;line-height:1.6}.im-fleet-device summary span{display:block;color:var(--im-muted);font-size:var(--im-small)}
.im-fleet-panel summary:focus-visible,.im-fleet-panel button:focus-visible,.im-fleet-panel input:focus-visible,.im-fleet-scroll:focus-visible{outline:2px solid var(--im-focus);outline-offset:3px}
.im-fleet-panel input{margin:8px;max-width:100%;padding:8px;border:1px solid var(--im-line);border-radius:6px;background:var(--im-surface);color:var(--im-text)}
.im-fleet-panel button{min-height:36px;padding:8px 12px;border:1px solid var(--im-line);border-radius:6px;background:var(--im-surface);color:var(--im-text);cursor:pointer}.im-fleet-panel button:disabled{opacity:.5;cursor:default}
.im-fleet-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.im-fleet-scroll{overflow:auto;max-width:100%}.im-fleet-scroll table{border-collapse:collapse;width:100%;min-width:540px}.im-fleet-scroll caption{text-align:left;color:var(--im-muted);padding:8px}.im-fleet-scroll th,.im-fleet-scroll td{padding:10px;text-align:left;border-bottom:1px solid var(--im-line);vertical-align:top;overflow-wrap:anywhere}.im-fleet-scroll th{font-weight:600}
.im-fleet-panel pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--im-surface);border:1px solid var(--im-line)}.im-fleet-timeline{border-left:2px solid var(--im-line);padding-left:24px}.im-fleet-timeline li{margin:12px 0}.im-fleet-timeline time{color:var(--im-muted);display:block}.im-fleet-state{font-weight:600;color:var(--im-warn)}
@media(max-width:600px){.im-fleet-panel{padding:12px}.im-fleet-facts{grid-template-columns:1fr}.im-fleet-panel input{display:block;margin-left:0;width:100%;box-sizing:border-box}}
