/* insolvencyapi.com: the status page, from the approved preview (with coverage.css for the shared hero). */
  .sthero .big2 { display: flex; align-items: center; gap: 16px; margin-top: 4px; }
  .sthero .orb { width: 18px; height: 18px; border-radius: 50%; background: #5FA88A; box-shadow: 0 0 0 0 rgba(95,168,138,.5); animation: pulse 2.4s infinite; flex: none; }
  .sthero .meta { margin-top: 18px; display: flex; gap: 22px; flex-wrap: wrap; font-size: 13px; color: var(--on-ink-dim); }
  .sthero .meta b { font-weight: 400; color: #F2EEE5; font-family: 'IBM Plex Mono', monospace; }
  .sbody { background: var(--paper); }
  .sbody .in { max-width: 1240px; margin: 0 auto; padding: 48px 24px 64px; }
  .sgrid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px; }
  .card4 { background: #FBF9F4; border: 1px solid #E3DDCF; border-radius: var(--r); padding: 22px; }
  .card4 .h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
  .card4 .h small.d30 { display: none; }
  .card4 .h .t { font-size: 16px; color: var(--ink); } .card4 .h small { font-size: 12px; color: #7A8394; }
  .grp { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #DCD6C8; border-radius: var(--r); overflow: hidden; background: #fff; margin-bottom: 14px; }
  .grp a { height: 38px; display: flex; align-items: center; justify-content: center; font-size: 12.5px; color: #4A5565; cursor: pointer; white-space: nowrap; border-left: 1px solid #ECE7DB; }
  .grp a:first-child { border-left: 0; } .grp a.on { background: var(--ink); color: var(--on-ink); }
  .srow2 { display: grid; grid-template-columns: 200px minmax(0, 1fr) 96px 92px; gap: 16px; align-items: center; height: 52px; border-bottom: 1px solid #ECE7DB; font-size: 13.5px; }
  .srow2:last-child { border-bottom: 0; }
  .srow2 .sn { display: flex; align-items: center; gap: 10px; white-space: nowrap; overflow: hidden; }
  .srow2 .sn small { display: block; font-size: 11.5px; color: #7A8394; }
  .srow2 .flag { display: inline-grid; place-items: center; width: 30px; height: 20px; border-radius: 5px; background: var(--ink); color: var(--on-ink); font-size: 10.5px; letter-spacing: .06em; flex: none; }
  .srow2 .days { display: grid; grid-template-columns: repeat(90, minmax(0, 1fr)); gap: 1px; height: 26px; }
  .srow2 .days i { background: #5FA88A; border-radius: 1px; opacity: .85; } .srow2 .days i.l { background: #B8893E; } .srow2 .days i.o { background: #D9CFE0; }
  .srow2 .days i:hover { opacity: 1; outline: 1px solid var(--ink); }
  .srow2 .lr { font: 12px 'IBM Plex Mono', monospace; color: #4A5565; text-align: right; white-space: nowrap; }
  .srow2 .ok { justify-self: end; display: inline-flex; align-items: center; gap: 7px; height: 24px; padding: 0 10px; border-radius: 12px; font-size: 12px; white-space: nowrap; }
  .srow2 .ok.g { background: rgba(63,138,110,.10); color: #2F6F57; } .srow2 .ok.a { background: rgba(184,137,62,.12); color: #8A6328; }
  .srow2 .ok i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  .axis2 { display: flex; justify-content: space-between; margin: 8px 0 0 216px; padding-right: 204px; font: 11px 'IBM Plex Mono', monospace; color: #9AA0AA; }
  .needs { list-style: none; }
  .needs li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #ECE7DB; font-size: 13.5px; color: #2E3A4B; }
  .needs li:last-child { border-bottom: 0; }
  .needs .ni { width: 34px; height: 34px; border-radius: var(--r); display: grid; place-items: center; background: rgba(184,137,62,.12); color: #8A6328; }
  .needs .ni svg { width: 16px; height: 16px; }
  .needs small { display: block; font-size: 12.5px; color: #7A8394; margin-top: 3px; line-height: 1.45; }
  .allok { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-radius: var(--r); background: rgba(63,138,110,.08); color: #2F6F57; font-size: 13px; margin-bottom: 8px; }
  .side4 { display: grid; gap: 24px; align-content: start; }
  .lat svg { width: 100%; height: 120px; display: block; }
  .lat .figs3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
  .lat .figs3 div { border: 1px solid #E3DDCF; border-radius: var(--r); padding: 10px 12px; background: #fff; }
  .lat .figs3 b { display: block; font: 300 20px/1 'IBM Plex Sans', sans-serif; color: var(--ink); } .lat .figs3 span { display: block; margin-top: 5px; font-size: 11.5px; color: #7A8394; white-space: nowrap; }
  .log { margin-top: 24px; }
  .log .day { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #8A6328; padding: 14px 0 6px; }
  .log .ev { display: grid; grid-template-columns: 70px 120px minmax(0, 1fr); gap: 16px; align-items: center; min-height: 40px; border-bottom: 1px solid #ECE7DB; font-size: 13.5px; color: #2E3A4B; }
  .log .ev .tm { font: 12px 'IBM Plex Mono', monospace; color: #7A8394; }
  .log .ev .k { justify-self: start; display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 11px; font-size: 11.5px; white-space: nowrap; }
  .log .ev .k.g { background: rgba(63,138,110,.10); color: #2F6F57; } .log .ev .k.a { background: rgba(184,137,62,.12); color: #8A6328; } .log .ev .k.b { background: rgba(58,110,168,.10); color: #2F5B8C; }
  @media (max-width: 980px) {
    .sgrid { grid-template-columns: minmax(0, 1fr); }
    .srow2 { grid-template-columns: 34px minmax(0, 1fr) 84px; gap: 10px; } .srow2 .ok { display: none; } .srow2 .sn > span:last-child { display: none; } .srow2 .lr { font-size: 11px; }
    .card4 .h small.d90 { display: none; } .card4 .h small.d30 { display: inline; }
    .srow2 .days { grid-template-columns: repeat(30, minmax(0, 1fr)); } .srow2 .days i:nth-child(-n+60) { display: none; }
    .axis2 { margin-left: 44px; padding-right: 94px; } .axis2 span:nth-child(2) { display: none; } .axis2 span:first-child::after { content: ''; }
    .ax0 { font-size: 0; } .ax0::before { content: '30 days ago'; font-size: 11px; }
    .grp { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grp a:nth-child(3) { border-left: 0; } .grp a:nth-child(n+3) { border-top: 1px solid #ECE7DB; }
    .log .ev { grid-template-columns: 52px minmax(0, 1fr); } .log .ev .k { display: none; }
  }
  .sthero .orb.late { background: #B8893E; animation: none; }
  .needs li.i .ni { background: rgba(58,110,168,.10); color: #2F5B8C; }
