/* insolvencyapi.com: the coverage card on /status (Data, as it grows) and the /data-gaps pages, from the approved previews. */
  .grow { margin-top: 24px; }
  .gw-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
  .gw-head .n { font: 300 26px/1.1 'IBM Plex Sans', sans-serif; color: var(--ink); }
  .gw-head .n span { font-size: 15px; color: #4A5565; margin-left: 6px; }
  .gw-head .pc { font: 13px 'IBM Plex Mono', monospace; color: #2F6F57; white-space: nowrap; }
  .gw-bar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; background: #E8E2D5; }
  .gw-bar i { display: block; height: 100%; }
  .gw-bar i + i { box-shadow: inset 2px 0 0 #FBF9F4; }
  .k-ok { background: #5FA88A; } .k-gap { background: #B8893E; } .k-nom { background: #3A6EA8; } .k-none { background: #CFC8B8; }
  .gw-leg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
  .gw-leg div { display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 12px; border: 1px solid #E3DDCF; border-radius: var(--r); background: #fff; font-size: 12.5px; color: #4A5565; white-space: nowrap; overflow: hidden; }
  .gw-leg i { width: 9px; height: 9px; border-radius: 50%; flex: none; }
  .gw-leg b { font: 400 13px 'IBM Plex Mono', monospace; color: var(--ink); margin-left: auto; }
  .gw-pace { margin: 16px 0 0; padding: 14px 16px; border-radius: var(--r); background: rgba(184,137,62,.08); border: 1px solid rgba(184,137,62,.22); font-size: 13.5px; line-height: 1.6; color: #2E3A4B; }
  .gw-pace small { display: block; margin-top: 4px; font-size: 12.5px; color: #7A8394; }
  .gw-figs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  .gw-figs div { border: 1px solid #E3DDCF; border-radius: var(--r); padding: 12px 14px; background: #fff; }
  .gw-figs b { display: block; font: 300 24px/1 'IBM Plex Sans', sans-serif; color: var(--ink); }
  .gw-figs span { display: block; margin-top: 6px; font-size: 12px; color: #7A8394; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .gw-chart { margin-top: 16px; border: 1px solid #E3DDCF; border-radius: var(--r); background: #fff; padding: 14px 16px 10px; }
  .gw-chart .ct { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; color: var(--ink); margin-bottom: 10px; }
  .gw-chart .ct small { display: flex; gap: 16px; font-size: 12px; color: #7A8394; white-space: nowrap; }
  .gw-chart .ct small i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
  .gw-plot { position: relative; height: 150px; }
  .gw-plot svg { width: 100%; height: 100%; display: block; overflow: visible; }
  .gw-plot .gl { stroke: #EEE9DE; stroke-width: 1; }
  .gw-plot .yl { font: 10px 'IBM Plex Mono', monospace; fill: #9AA0AA; }
  .gw-plot rect { fill: #5FA88A; } .gw-plot rect.o { fill: #B8893E; } .gw-plot rect:hover { fill: var(--ink); }
  .gw-ax { display: flex; justify-content: space-between; margin: 6px 0 0 38px; font: 11px 'IBM Plex Mono', monospace; color: #9AA0AA; }
  .gw-tip { position: absolute; pointer-events: none; background: var(--ink); color: var(--on-ink); font-size: 12px; padding: 7px 10px; border-radius: 8px; white-space: nowrap; opacity: 0; transition: opacity .12s; transform: translate(-50%, -100%); }
  .gw-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
  .gw-tabs a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 14px; min-height: 72px; padding: 14px 18px; border: 1px solid #DCD6C8; border-radius: var(--r); background: #fff; cursor: pointer; transition: border-color .2s, background .2s; }
  .gw-tabs a:hover { border-color: var(--brass); }
  .gw-tabs a .tt { font-size: 15.5px; color: var(--ink); white-space: nowrap; }
  .gw-tabs a .td { grid-column: 1; font-size: 12.5px; color: #7A8394; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .gw-tabs a .tc { grid-row: 1 / 3; grid-column: 2; min-width: 44px; height: 30px; padding: 0 10px; border-radius: 15px; display: grid; place-items: center; font: 13px 'IBM Plex Mono', monospace; background: #F1EDE3; color: var(--ink); }
  .gw-tabs a.on { background: var(--ink); border-color: var(--ink); }
  .gw-tabs a.on .tt { color: var(--on-ink); } .gw-tabs a.on .td { color: var(--on-ink-dim); } .gw-tabs a.on .tc { background: var(--brass); color: #10192A; }
  .gw-pane { display: none; margin-top: 16px; } .gw-pane.on { display: block; }
  .gw-tools { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
  .gw-chips { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
  .gw-chips a { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 13px; border: 1px solid #DCD6C8; border-radius: 17px; background: #fff; font-size: 12.5px; color: #4A5565; cursor: pointer; white-space: nowrap; }
  .gw-chips a i { width: 8px; height: 8px; border-radius: 50%; }
  .gw-chips a b { font: 400 12px 'IBM Plex Mono', monospace; color: #7A8394; }
  .gw-chips a.on { background: var(--ink); border-color: var(--ink); color: var(--on-ink); } .gw-chips a.on b { color: var(--on-ink-dim); }
  .gw-q { width: 240px; height: 34px; padding: 0 12px 0 34px; border: 1px solid #DCD6C8; border-radius: var(--r); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%237A8394' stroke-width='1.5'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='M9.5 9.5L13 13'/%3E%3C/svg%3E") 12px 50% no-repeat; font: 13px 'IBM Plex Sans', sans-serif; color: var(--ink); outline: 0; }
  .gw-q:focus { border-color: var(--brass); }
  .gw-t { border: 1px solid #E3DDCF; border-radius: var(--r); background: #fff; overflow: hidden; }
  .gw-r { display: grid; grid-template-columns: 190px minmax(0, 1.25fr) minmax(0, 1fr) 96px; gap: 18px; align-items: center; padding: 11px 16px; border-top: 1px solid #F0EBE0; font-size: 13.5px; color: #2E3A4B; }
  .gw-r.hd { border-top: 0; min-height: 40px; padding-top: 0; padding-bottom: 0; background: #F7F4EC; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #7A8394; }
  .gw-r .cn { display: flex; align-items: center; gap: 10px; white-space: nowrap; overflow: hidden; }
  .gw-r .cn em { font: normal 11px 'IBM Plex Mono', monospace; color: #9AA0AA; width: 22px; flex: none; }
  .gw-r .cn span { overflow: hidden; text-overflow: ellipsis; }
  .gw-r .is { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
  .gw-r .is span { min-width: 0; }
  .kt { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 11px; font-size: 11.5px; white-space: nowrap; flex: none; }
  .kt.missing, .kt.behind, .kt.unchecked { background: rgba(184,137,62,.12); color: #8A6328; }
  .kt.nomonth { background: rgba(58,110,168,.10); color: #2F5B8C; }
  .kt.none { background: #EFEBE2; color: #5D6573; }
  .kt.new { background: rgba(63,138,110,.10); color: #2F6F57; } .kt.upd { background: rgba(58,110,168,.10); color: #2F5B8C; }
  .gw-r .ac { font-size: 13px; color: #4A5565; }
  .gw-r .lc { font: 12px 'IBM Plex Mono', monospace; color: #7A8394; text-align: right; white-space: nowrap; }
  .gw-r.ad { grid-template-columns: 150px 80px 170px minmax(0, 1fr); }
  .gw-r.ad .lc { text-align: left; }
  .gw-r .wh { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
  .gw-r .wh small { display: block; font-size: 12.5px; color: #7A8394; margin-top: 2px; }
  .gw-r a.lnk2 { color: #8A6328; border-bottom: 1px solid rgba(184,137,62,.4); }
  .gw-more { display: flex; justify-content: center; padding: 12px; border-top: 1px solid #F0EBE0; }
  .gw-more a { display: inline-flex; align-items: center; justify-content: center; height: 36px; min-width: 160px; padding: 0 18px; border: 1px solid #DCD6C8; border-radius: var(--r); font-size: 13px; color: var(--ink); cursor: pointer; white-space: nowrap; }
  .gw-more a:hover { border-color: var(--brass); }
  .gw-empty { padding: 26px 16px; text-align: center; font-size: 13.5px; color: #7A8394; }
  .gw-foot { margin-top: 12px; font-size: 12.5px; color: #7A8394; }
  @media (max-width: 980px) {
    .gw-head { flex-direction: column; gap: 4px; }
    .gw-leg { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .gw-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gw-figs span { white-space: normal; }
    .grow .h small { display: none; }
    .gw-chart .ct small { flex-wrap: wrap; gap: 6px 14px; }
    .gw-tabs a .td { white-space: normal; }
    .gw-chart .ct { flex-direction: column; gap: 6px; }
    .gw-tabs { grid-template-columns: minmax(0, 1fr); }
    .gw-tools { flex-direction: column; align-items: stretch; } .gw-q { width: 100%; }
    .gw-r, .gw-r.ad { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
    .gw-r.hd { display: none; }
    .gw-r .is, .gw-r .ac, .gw-r .wh { grid-column: 1 / 3; }
    .gw-r .ac { font-size: 12.5px; color: #7A8394; }
    .gw-r.ad .lc:first-child { display: none; } .gw-r.ad .lc { order: 2; text-align: right; } .gw-r.ad .cn { order: 1; } .gw-r.ad .wh { order: 3; }
  }
  .gp-figs { margin: 20px 0 0; }
  .gp-tools { margin-top: 20px; }
  .gp-r { grid-template-columns: 190px 250px 80px minmax(0, 1fr) 120px; }
  .gp-r .mm { font: 12.5px 'IBM Plex Mono', monospace; color: #4A5565; white-space: nowrap; }
  .gp-r .st { display: flex; gap: 6px; flex-wrap: wrap; }
  .gp-r .op { justify-self: end; display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border: 1px solid #DCD6C8; border-radius: var(--r); font-size: 12.5px; color: var(--ink); cursor: pointer; white-space: nowrap; }
  .gp-r .op:hover { border-color: var(--brass); }
  .gp-r.ok .st .kt { background: rgba(63,138,110,.10); color: #2F6F57; }
  .kt.wh { background: #EFEBE2; color: #5D6573; } .kt.np { background: rgba(58,110,168,.10); color: #2F5B8C; }
  .gp-d { display: none; padding: 4px 16px 16px 48px; border-top: 0; } .gp-d.on { display: block; }
  .gp-yr { display: grid; grid-template-columns: 46px repeat(12, minmax(0, 1fr)); gap: 3px; margin-top: 3px; align-items: center; }
  .gp-yr span { font: 11px 'IBM Plex Mono', monospace; color: #7A8394; }
  .gp-yr i { height: 18px; border-radius: 3px; background: #5FA88A; opacity: .85; }
  .gp-yr i.x { background: none; opacity: 1; }
  .gp-yr i.m { background: #B8893E; opacity: 1; } .gp-yr i.n { background: #3A6EA8; opacity: 1; } .gp-yr i.w { background: #9AA0AA; opacity: 1; }
  .gp-yh span { text-align: center; }
  .gp-leg { display: flex; gap: 16px; margin-top: 10px; font-size: 12px; color: #7A8394; flex-wrap: wrap; }
  .gp-leg i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
  .gp-none, .gp-api, .gp-line { margin-top: 24px; background: #FBF9F4; border: 1px solid #E3DDCF; border-radius: var(--r); padding: 22px; }
  .gp-nh { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; font-size: 16px; color: var(--ink); }
  .gp-nh small { font-size: 12px; color: #7A8394; white-space: nowrap; }
  .gp-none p, .gp-api p, .gp-line p { font-size: 13.5px; color: #4A5565; }
  .gp-ng { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px 18px; margin-top: 14px; }
  .gp-ng a { display: flex; gap: 10px; height: 30px; align-items: center; font-size: 13px; color: #2E3A4B; white-space: nowrap; overflow: hidden; }
  .gp-ng a em { font: normal 11px 'IBM Plex Mono', monospace; color: #9AA0AA; width: 22px; flex: none; }
  .gp-ng a span { overflow: hidden; text-overflow: ellipsis; }
  .gp-ng a:hover span { color: #8A6328; }
  .gp-pre { margin-top: 12px; padding: 16px; border-radius: var(--r); background: var(--ink); color: var(--on-ink); font: 12.5px/1.6 'IBM Plex Mono', monospace; overflow: auto; max-height: 360px; scrollbar-color: var(--ink-3) var(--ink); scrollbar-width: thin; }
  .gp-api code { font: 12.5px 'IBM Plex Mono', monospace; background: #F1EDE3; padding: 1px 6px; border-radius: 5px; }
  .gp-ex { margin-top: 6px; padding: 12px 14px; border: 1px solid #E3DDCF; border-radius: var(--r); background: #fff; }
  @media (max-width: 980px) {
    .gp-r { grid-template-columns: minmax(0, 1fr) auto; }
    .gp-r .mm { grid-column: 1 / 3; } .gp-r .st { grid-column: 1 / 2; }
    .gp-d { padding: 4px 12px 14px; }
    .gp-yr { grid-template-columns: 34px repeat(12, minmax(0, 1fr)); gap: 2px; }
    .gp-ng { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gp-nh { flex-direction: column; gap: 2px; }
  }
  .kt.ok { background: rgba(63,138,110,.10); color: #2F6F57; }
  .gp-one { margin-bottom: 24px; background: #FBF9F4; border: 1px solid #E3DDCF; border-radius: var(--r); padding: 22px; }
  .gp-st { display: flex; align-items: baseline; gap: 12px; font-size: 15px; color: var(--ink); }
  .gp-dt { margin-top: 10px; font-size: 13.5px; color: #4A5565; }
  .gp-ac { margin-top: 10px; font-size: 13.5px; color: #4A5565; }
  .gp-ac b { display: block; font-weight: 400; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #7A8394; margin-bottom: 3px; }
  .gp-btns { display: flex; gap: 12px; margin-top: 16px; }
  .gp-btns a { display: inline-flex; align-items: center; justify-content: center; height: 38px; min-width: 170px; padding: 0 18px; border: 1px solid #DCD6C8; border-radius: var(--r); background: #fff; font-size: 13px; color: var(--ink); white-space: nowrap; }
  .gp-btns a:hover { border-color: var(--brass); }
  .gp-foot { margin-top: 18px; font-size: 12.5px; color: #7A8394; }
  .gp-y { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
  @media (max-width: 980px) {
    .gp-st { flex-direction: column; gap: 6px; }
    .gp-btns { flex-direction: column; } .gp-btns a { width: 100%; }
  }
