body.launcher-webstyle .launcher-agent-header-details {
  box-sizing: border-box;
  width: min(350px, calc(100vw - 24px));
  max-height: calc(100dvh - 110px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.launcher-webstyle .launcher-agent-communication-health { margin-top: 8px; --communication-color: #9ab1ba; }
body.launcher-webstyle .launcher-agent-communication-health[data-state="ready"],
body.launcher-webstyle .launcher-agent-communication-health[data-state="active"] { --communication-color: #43d6b2; }
body.launcher-webstyle .launcher-agent-communication-health[data-state="waiting"],
body.launcher-webstyle .launcher-agent-communication-health[data-state="paused"] { --communication-color: #edc56b; }
body.launcher-webstyle .launcher-agent-communication-health[data-state="error"] { --communication-color: #ff8a93; }
body.launcher-webstyle .launcher-agent-communication-health .launcher-agent-popup-signal {
  background: var(--communication-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--communication-color) 17%, transparent);
}
body.launcher-webstyle .launcher-agent-communication-health strong { color: var(--communication-color); }
body.launcher-webstyle .launcher-agent-communication-health em { overflow: visible; overflow-wrap: anywhere; }
body.launcher-webstyle .launcher-agent-communication-facts { margin: 3px 0; display: grid; gap: 3px; }
body.launcher-webstyle .launcher-agent-communication-facts > div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px; }
body.launcher-webstyle .launcher-agent-communication-facts dt { color: #89a2ab; font-size: .61rem; }
body.launcher-webstyle .launcher-agent-communication-facts dd { margin: 0; color: #dce9ed; font-size: .64rem; overflow-wrap: anywhere; }
