.fortemCoverage { padding:12px; border-top:1px solid var(--fo-border-subtle); color:var(--fo-text-primary); }
#monitoringDock button.monitorDockRow { width:100%; border:0; color:inherit; text-align:left; cursor:pointer; }
#monitoringDock button.monitorDockRow:focus-visible { outline:2px solid var(--fo-focus); outline-offset:2px; }
.fortemCoverageHeader, .fortemCoverageActions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.fortemCoverageHeader strong { font-size:13px; }
.fortemCoverageBadge { color:var(--fo-accent-ink); background:var(--fo-accent); padding:3px 6px; font:bold 10px/1.3 sans-serif; }
.fortemCoverageBadge[hidden] { display:none; }
.fortemCoverage button { cursor:pointer; font-size:11px; border:1px solid var(--fo-border-subtle); background:var(--fo-bg-surface-2); color:inherit; border-radius:4px; min-height:30px; padding:4px 8px; }
.fortemCoverage button:focus-visible { outline:2px solid var(--fo-focus); outline-offset:2px; }
.fortemCoverage button:disabled { opacity:.45; cursor:default; }
.fortemCoverage button[aria-pressed="true"] { border-color:var(--fo-border-strong); background:var(--fo-accent-soft); }
.fortemCoverage [data-state="ACTIVE"][aria-pressed="true"] { background:#1c4828; border-color:#4acd62; color:#aaf1b8; }
.fortemCoverage [data-state="DOWN"][aria-pressed="true"] { background:#522127; border-color:#e84040; color:#ffc0c0; }
.fortemCoveragePanel { display:grid; grid-template-columns:minmax(42px,1fr) auto; align-items:center; gap:4px 8px; padding:7px 0; border-top:1px solid var(--fo-border-subtle); font-size:12px; }
.fortemCoverageChoices { display:flex; gap:3px; }
.fortemCoveragePanel small { grid-column:1/-1; font-size:10px; color:var(--fo-text-secondary); }
.fortemCoverageDetails summary { cursor:pointer; padding:6px 0; font-size:12px; }
.fortemCoverageDetails summary:focus-visible { outline:2px solid var(--fo-focus); outline-offset:2px; }
.fortemCoverageStatus { font-size:11px; line-height:1.45; margin:10px 0; }
.fortemCoverageLegend { display:flex; flex-wrap:wrap; gap:7px 10px; font:bold 9px/1.5 sans-serif; }
.fortemCoverageLegend span::before { content:''; display:inline-block; width:8px; height:8px; margin-right:4px; background:currentColor; }
.fortemCoverageLegend .active { color:#4acd62; }
.fortemCoverageLegend .down { color:#e84040; }
.fortemCoverageLegend .noCoverage { color:#ed6d75; }
.fortemCoverageLegend .noCoverage::before { background:#c81e28; }
.fortemCoverageLegend .unknown { color:#94a3b8; }
.fortemCoverage p { font-size:10px; line-height:1.5; color:var(--fo-text-secondary); margin:10px 0 0; }
