.operator-readiness{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) minmax(220px,1fr);
  gap:0;
  margin:-3px 0 14px;
  border:1px solid var(--line);
  border-radius:var(--radius-panel);
  background:color-mix(in srgb,var(--panel) 96%,var(--bg));
  overflow:hidden;
}
.operator-readiness__lead,.operator-readiness__cell{
  min-height:74px;
  padding:12px 15px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.operator-readiness__cell:last-child{border-right:0}
.operator-readiness span{
  color:var(--dim);
  font:800 var(--type-label) var(--mono);
  letter-spacing:.075em;
}
.operator-readiness strong{
  margin-top:6px;
  color:var(--muted);
  font:800 var(--type-heading) var(--mono);
}
.operator-readiness__lead strong{font-size:14px;color:var(--text)}
.operator-readiness small{
  margin-top:4px;
  color:var(--muted);
  font-size:var(--type-body);
  line-height:1.4;
  overflow-wrap:anywhere;
}
.operator-readiness__cell{position:relative;padding-left:18px}
.operator-readiness__cell::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:var(--danger);
}
.operator-readiness__cell.is-ok::before{background:var(--ok)}
.operator-readiness__cell.is-warn::before{background:var(--warn)}
.operator-readiness__cell.is-blocked::before{background:var(--danger)}
.operator-readiness__cell.is-ok strong{color:var(--ok)}
.operator-readiness__cell.is-warn strong{color:var(--warn)}
.operator-readiness__cell.is-blocked strong{color:var(--danger)}
@media(max-width:900px){
  .operator-readiness{grid-template-columns:1fr 1fr}
  .operator-readiness__lead{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:620px){
  .operator-readiness{display:block}
  .operator-readiness__lead,.operator-readiness__cell{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .operator-readiness__cell:last-child{border-bottom:0}
}
