[data-component='HostHealth'] {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--rule);
  background: var(--surface);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
[data-component='HostHealth'] * { min-width: 0; }
[data-component='HostHealth'] h2 { margin: 0 0 12px; font-size: 20px; }
[data-component='HostHealth'] dl { margin: 0; }
[data-component='HostHealth'] dl > div {
  display: grid;
  grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
  gap: 4px 16px;
  padding: 8px 0;
  border-top: 1px solid var(--rule);
}
[data-component='HostHealth'] dt { color: var(--ink-3); }
[data-component='HostHealth'] dd { margin: 0; }
[data-component='HostHealth'] p { margin: 4px 0; }
[data-component='HostHealth'] dd p { color: var(--ink-3); }
[data-component='HostHealth'] a { color: var(--ink); text-underline-offset: 3px; }
[data-component='HostHealth'] a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
[data-component='HostHealth'] [data-part='version'] a { font-family: var(--font-mono); }
[data-component='HostHealth'] [data-part='monitoring-error'] {
  border-inline-start: 3px solid var(--delay);
  padding-inline-start: 8px;
}
[data-component='HostHealth'] .cr-host-health-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-inline-end: 8px;
  border: 1px solid var(--ink-3);
  border-radius: 50%;
  background: var(--rule);
}
[data-component='HostHealth'] [data-state='online'] .cr-host-health-dot { background: var(--online); }
[data-component='HostHealth'] [data-state='stale'] .cr-host-health-dot { background: var(--delay); }
[data-component='HostHealth'][data-compact='true'] { padding: 12px; }
[data-component='HostHealth'][data-compact='true'] dl > div { padding: 4px 0; }
@media (max-width: 599px) {
  [data-component='HostHealth'] dl > div { grid-template-columns: minmax(0, 1fr); }
}
.cr-phone-status, .cr-phone-status * { box-sizing: border-box; }
.cr-phone-status { overflow-wrap: anywhere; }
.cr-phone-status .cr-band { padding: 22px 16px 16px; }
.cr-phone-status .cr-band-content { flex-wrap: nowrap; gap: 16px; }
.cr-phone-status .cr-screen-title { font-size: 24px; }
.cr-phone-status .cr-band-subtitle { margin-top: 4px; }
.cr-phone-status [data-component='Clock'] { flex-shrink: 0; font-family: var(--font-mono); font-size: 16px; }
.cr-phone-status main { padding: 16px; }
.cr-phone-status main > [data-component='HostHealth'] { margin-bottom: 16px; }
.cr-phone-row { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; padding: 16px 0; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; }
.cr-phone-row-content { flex: 1; min-width: 0; }
.cr-phone-row [data-part='title'] { display: block; font-size: 16px; line-height: 1.4; }
.cr-phone-progress { height: 4px; margin: 10px 0; }
.cr-phone-progress [data-part='fill'] { display: block; height: 100%; }
.cr-phone-row [data-part='location'] { margin-bottom: 8px; font-size: 14px; line-height: 1.4; }
.cr-phone-status .cr-theme-toggle { margin-top: 24px; min-height: 48px; }
