.steam-health-monitor {
  margin: 0 0 28px;
  padding: 26px;
  border: 1px solid rgba(57, 230, 255, 0.26);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(15, 25, 35, 0.96), rgba(9, 10, 15, 0.98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.steam-health-monitor[hidden] { display: none; }
.steam-monitor-heading, .steam-monitor-panel-title, .steam-monitor-account-head, .steam-monitor-actions, .steam-monitor-event-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.steam-monitor-heading h2 { margin: 4px 0 6px; font: 700 clamp(1.35rem, 2.5vw, 1.8rem)/1.15 "Space Grotesk", sans-serif; }
.steam-monitor-heading p { margin: 0; color: #a9bbcf; }
.steam-monitor-actions { flex: 0 0 auto; }
.steam-monitor-badge { padding: 8px 12px; border: 1px solid rgba(100, 230, 165, .42); border-radius: 999px; color: #78edb2; background: rgba(32, 112, 76, .18); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.steam-monitor-badge[data-state="attention"] { border-color: rgba(255, 105, 116, .5); color: #ff8790; background: rgba(130, 33, 42, .2); }
.steam-monitor-badge[data-state="running"] { border-color: rgba(57, 230, 255, .5); color: #72eafc; background: rgba(22, 99, 113, .22); }
.steam-monitor-refresh, .steam-monitor-retry { border: 1px solid rgba(57, 230, 255, .38); border-radius: 10px; padding: 9px 13px; background: rgba(57, 230, 255, .08); color: #e9fbff; font: inherit; font-weight: 700; cursor: pointer; }
.steam-monitor-refresh:hover, .steam-monitor-retry:hover { background: rgba(57, 230, 255, .16); }
.steam-monitor-refresh:disabled, .steam-monitor-retry:disabled { opacity: .55; cursor: wait; }
.steam-monitor-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.steam-monitor-summary article { padding: 16px; border: 1px solid rgba(137, 165, 193, .2); border-radius: 14px; background: rgba(255,255,255,.025); }
.steam-monitor-summary strong { display: block; color: #fff; font: 700 1.65rem/1 "Space Grotesk", sans-serif; }
.steam-monitor-summary span { display: block; margin-top: 7px; color: #91a5bb; font-size: .8rem; }
.steam-monitor-providers { margin: -6px 0 20px; padding: 16px; border: 1px solid rgba(137, 165, 193, .17); border-radius: 16px; background: rgba(2, 7, 13, .34); }
.steam-monitor-providers .steam-monitor-panel-title { margin-bottom: 12px; }
.steam-monitor-provider-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.steam-monitor-provider { min-width: 0; padding: 11px; border: 1px solid rgba(137, 165, 193, .17); border-radius: 11px; background: rgba(255,255,255,.02); }
.steam-monitor-provider[data-availability="active"] { border-color: rgba(100,230,165,.31); background: rgba(32,112,76,.07); }
.steam-monitor-provider strong, .steam-monitor-provider b { display: block; overflow-wrap: anywhere; }
.steam-monitor-provider strong { color: #e7f6ff; font-size: .78rem; }
.steam-monitor-provider span { display: block; margin-top: 4px; color: #75899e; font-size: .67rem; line-height: 1.35; }
.steam-monitor-provider b { margin-top: 8px; color: #899aab; font-size: .67rem; text-transform: uppercase; letter-spacing: .05em; }
.steam-monitor-provider[data-availability="active"] b { color: #78edb2; }
.steam-monitor-alert { margin: -8px 0 20px; padding: 12px 14px; border: 1px solid rgba(255, 105, 116, .35); border-radius: 12px; background: rgba(130, 33, 42, .14); color: #ffc2c7; font-size: .86rem; }
.steam-monitor-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 16px; }
.steam-monitor-panel { min-width: 0; padding: 18px; border: 1px solid rgba(137, 165, 193, .17); border-radius: 16px; background: rgba(2, 7, 13, .42); }
.steam-monitor-panel-title { margin-bottom: 14px; }
.steam-monitor-panel-title h3 { margin: 0; font-size: 1rem; }
.steam-monitor-panel-title span { color: #72879d; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.steam-monitor-list, .steam-monitor-events { display: grid; gap: 10px; }
.steam-monitor-account, .steam-monitor-event { padding: 14px; border: 1px solid rgba(137, 165, 193, .15); border-radius: 12px; background: rgba(255,255,255,.025); }
.steam-monitor-account[data-state="attention"] { border-color: rgba(255, 105, 116, .38); }
.steam-monitor-account-name { min-width: 0; }
.steam-monitor-account-name strong, .steam-monitor-event strong { display: block; color: #f4f8fc; }
.steam-monitor-account-name span { display: block; margin-top: 3px; color: #8196ab; font-size: .75rem; }
.steam-monitor-state { flex: 0 0 auto; color: #78edb2; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.steam-monitor-account[data-state="attention"] .steam-monitor-state { color: #ff8790; }
.steam-monitor-account[data-state="running"] .steam-monitor-state { color: #72eafc; }
.steam-monitor-account-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; margin: 13px 0; }
.steam-monitor-account-meta span { color: #7f93a8; font-size: .7rem; }
.steam-monitor-account-meta strong { display: block; margin-top: 3px; color: #d8e4ee; font-size: .78rem; overflow-wrap: anywhere; }
.steam-monitor-error { margin: 0 0 12px; color: #ffafb5; font-size: .76rem; overflow-wrap: anywhere; }
.steam-monitor-integrity { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 12px 0; padding: 11px 12px; border: 1px solid rgba(100,230,165,.24); border-radius: 10px; background: rgba(32,112,76,.08); }
.steam-monitor-integrity[data-state="warning"] { border-color: rgba(255,105,116,.36); background: rgba(130,33,42,.11); }
.steam-monitor-integrity-copy { min-width: 0; }
.steam-monitor-integrity-copy strong { display: block; color: #78edb2; font-size: .78rem; }
.steam-monitor-integrity[data-state="warning"] .steam-monitor-integrity-copy strong { color: #ff8790; }
.steam-monitor-integrity-copy span { display: block; margin-top: 3px; color: #8297aa; font-size: .68rem; line-height: 1.4; }
.steam-monitor-audit { flex: 0 0 auto; border: 1px solid rgba(100,230,165,.32); border-radius: 8px; padding: 8px 10px; background: rgba(100,230,165,.08); color: #b9f7d6; font: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; }
.steam-monitor-audit:disabled { opacity: .55; cursor: wait; }
.steam-monitor-event-head span { color: #71869c; font-size: .7rem; }
.steam-monitor-event p { margin: 6px 0 0; color: #9aadc0; font-size: .76rem; overflow-wrap: anywhere; }
.steam-monitor-event[data-status="success"] strong { color: #78edb2; }
.steam-monitor-event[data-status="error"] strong { color: #ff8790; }
.steam-monitor-empty { margin: 0; padding: 12px; color: #8094a8; font-size: .82rem; text-align: center; }
.steam-monitor-note { margin: 16px 0 0; color: #6f8295; font-size: .75rem; }

@media (max-width: 850px) {
  .steam-monitor-grid { grid-template-columns: 1fr; }
  .steam-monitor-provider-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .steam-health-monitor { padding: 18px; border-radius: 16px; }
  .steam-monitor-heading { align-items: flex-start; flex-direction: column; }
  .steam-monitor-actions { width: 100%; }
  .steam-monitor-refresh { margin-left: auto; }
  .steam-monitor-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steam-monitor-provider-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steam-monitor-account-head { align-items: flex-start; }
  .steam-monitor-account-meta { grid-template-columns: 1fr; }
  .steam-monitor-integrity { align-items: stretch; flex-direction: column; }
  .steam-monitor-audit { width: 100%; }
}
