.bwms-status-card {
  --bwms-accent: #112fff;
  --bwms-bg: #181818;
  --bwms-panel: #202020;
  --bwms-text: #fff;
  --bwms-muted: #a7a7ad;
  --bwms-alert: #ff4d4f;
  position: relative;
  overflow: hidden;
  margin: 1.5rem 0;
  padding: 1.35rem;
  background: var(--bwms-panel);
  color: var(--bwms-text);
  border: 1px solid rgba(255,255,255,.08);
  border-top: 5px solid var(--bwms-accent);
  border-radius: 3px;
  box-shadow: 0 16px 45px rgba(0,0,0,.16);
}
.bwms-status-card.is-incident { border-top-color: var(--bwms-alert); }
.bwms-status-head { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1rem; }
.bwms-kicker { color:var(--bwms-accent); font-size:.68rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.bwms-status-card.is-incident .bwms-kicker { color:var(--bwms-alert); }
.bwms-status-head h2 { margin:.35rem 0 0; color:var(--bwms-text); font-size:1.55rem; line-height:1.08; font-weight:900; text-transform:uppercase; }
.bwms-online { white-space:nowrap; color:var(--bwms-muted); font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.bwms-online span { display:inline-block; width:.48rem; height:.48rem; border-radius:50%; margin-right:.35rem; background:var(--bwms-accent); box-shadow:0 0 0 .22rem color-mix(in srgb, var(--bwms-accent) 18%, transparent); }
.bwms-radio-line { padding:1rem 1.1rem; background:#171719; border-left:4px solid var(--bwms-accent); }
.bwms-status-card.is-incident .bwms-radio-line { border-left-color:var(--bwms-alert); }
.bwms-radio-code { color:var(--bwms-accent); font-size:.68rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.bwms-status-card.is-incident .bwms-radio-code { color:var(--bwms-alert); }
.bwms-current-title { margin-top:.2rem; color:var(--bwms-text); font-size:1.25rem; font-weight:900; text-transform:uppercase; }
.bwms-radio-line p { margin:.45rem 0 0; color:var(--bwms-muted); font-size:.92rem; }
.bwms-meta { margin-top:.65rem; color:var(--bwms-muted); font-size:.67rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.bwms-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.45rem; margin-top:1.1rem; }
.bwms-step { position:relative; min-width:0; padding:.9rem .75rem .8rem; background:#18181a; border:1px solid rgba(255,255,255,.07); }
.bwms-step-marker { display:grid; place-items:center; width:1.75rem; height:1.75rem; margin-bottom:.7rem; border-radius:50%; background:#35353a; color:#fff; font-size:.72rem; font-weight:900; }
.bwms-step--done .bwms-step-marker,.bwms-step--current .bwms-step-marker { background:var(--bwms-accent); }
.bwms-status-card.is-incident .bwms-step--current .bwms-step-marker { background:var(--bwms-alert); }
.bwms-step-code { color:var(--bwms-accent); font-size:.62rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.bwms-step-title { margin-top:.25rem; color:var(--bwms-text); font-size:.78rem; line-height:1.18; font-weight:800; text-transform:uppercase; }
.bwms-step-text { margin-top:.45rem; color:var(--bwms-muted); font-size:.72rem; line-height:1.35; }
.bwms-step--pending { opacity:.43; }
.bwms-step--current { border-color:color-mix(in srgb, var(--bwms-accent) 60%, #333); box-shadow:inset 0 -2px 0 var(--bwms-accent); }
.bwms-status-card.is-incident .bwms-step--current { border-color:var(--bwms-alert); box-shadow:inset 0 -2px 0 var(--bwms-alert); }
.bwms-account-link { display:flex; align-items:center; gap:.85rem; width:100%; min-height:76px; padding:1rem 1.1rem; margin:.75rem 0; background:#202020; color:#fff!important; text-decoration:none!important; border-top:4px solid #112fff; border-radius:3px; }
.bwms-account-link:hover { transform:translateY(-1px); }
.bwms-account-signal { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; background:#112fff; color:#fff; font-weight:900; font-size:.8rem; letter-spacing:.05em; }
.bwms-account-link strong { display:block; color:#fff; font-size:.9rem; text-transform:uppercase; }
.bwms-account-link small { display:block; margin-top:.15rem; color:#aaa; font-size:.76rem; }
.bwms-account-arrow { margin-left:auto; color:#112fff; font-size:1.35rem; font-weight:900; }
@media (max-width: 991px) {
  .bwms-timeline { grid-template-columns:1fr; }
  .bwms-step { display:flex; gap:.8rem; padding:.78rem; }
  .bwms-step-marker { flex:0 0 1.75rem; margin-bottom:0; }
}
@media (max-width: 575px) {
  .bwms-status-card { margin:1rem 0; padding:1rem; }
  .bwms-status-head { align-items:center; }
  .bwms-status-head h2 { font-size:1.2rem; }
  .bwms-online { font-size:.62rem; }
  .bwms-current-title { font-size:1.02rem; }
}
.bwms-log { margin-top:1rem; border-top:1px solid rgba(255,255,255,.08); padding-top:.95rem; }
.bwms-log-head { margin-bottom:.55rem; color:var(--bwms-muted); font-size:.64rem; font-weight:900; letter-spacing:.14em; }
.bwms-log-row { display:grid; grid-template-columns:150px 1fr; gap:1rem; padding:.65rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
.bwms-log-time { color:var(--bwms-muted); font-size:.7rem; white-space:nowrap; }
.bwms-log-code { display:inline-block; margin-right:.5rem; color:var(--bwms-accent); font-size:.64rem; font-weight:900; letter-spacing:.1em; }
.bwms-log-row.is-incident .bwms-log-code { color:var(--bwms-alert); }
.bwms-log-main strong { color:var(--bwms-text); font-size:.76rem; text-transform:uppercase; }
.bwms-log-main p { margin:.18rem 0 0; color:var(--bwms-muted); font-size:.74rem; line-height:1.35; }
@media (max-width:575px){.bwms-log-row{grid-template-columns:1fr;gap:.2rem}.bwms-log-time{white-space:normal}}
