/* AIForSRE v70 — CoE Need / AI Sprawl Assessment */
.enterprise-workbench--need .ew70-trigger-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.enterprise-workbench--need .ew70-trigger-grid article {
  min-width:0;
  padding:18px;
  border:1px solid #26394e;
  border-radius:16px;
  background:rgba(11,19,29,.84);
}
.enterprise-workbench--need .ew70-trigger-grid article > span {
  display:block;
  margin-bottom:9px;
  color:#53c7ff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
}
.enterprise-workbench--need .ew70-trigger-grid b {
  display:block;
  color:#f4f7fc;
  font-size:15px;
  line-height:1.35;
}
.enterprise-workbench--need .ew70-trigger-grid p {
  margin:8px 0 0;
  color:#9fb1c7;
  font-size:12px;
  line-height:1.55;
}
.enterprise-workbench--need .ew70-rule { margin-top:16px; }

.enterprise-workbench--need .ew70-check > span:last-child {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  align-items:center;
}
.enterprise-workbench--need .ew70-check > span:last-child b {
  grid-column:1;
  color:#65d4ff;
  font-size:9px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.enterprise-workbench--need .ew70-check > span:last-child em {
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  min-width:28px;
  padding:4px 6px;
  border:1px solid rgba(110,243,197,.26);
  border-radius:999px;
  color:#83eac7;
  font-size:9px;
  font-style:normal;
  font-weight:850;
  text-align:center;
}
.enterprise-workbench--need .ew70-recommendation {
  display:grid;
  grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);
  gap:18px;
  align-items:center;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid rgba(83,199,255,.25);
  border-radius:14px;
  background:linear-gradient(115deg,rgba(83,199,255,.05),rgba(110,243,197,.025));
}
.enterprise-workbench--need .ew70-recommendation span,
.enterprise-workbench--need .ew70-current-action > span {
  display:block;
  margin-bottom:5px;
  color:#7fd9ff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
}
.enterprise-workbench--need .ew70-recommendation strong { display:block; font-size:17px; }
.enterprise-workbench--need .ew70-recommendation p { margin:0; color:#9fb1c7; font-size:12px; line-height:1.5; }
.enterprise-workbench--need .ew70-recommendation[data-level="formal"] { border-color:rgba(255,95,210,.35); background:rgba(255,95,210,.035); }
.enterprise-workbench--need .ew70-recommendation[data-level="federated"] { border-color:rgba(167,132,255,.35); background:rgba(167,132,255,.035); }
.enterprise-workbench--need .ew70-recommendation[data-level="virtual"] { border-color:rgba(83,199,255,.35); }

.enterprise-workbench--need .ew70-model-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.enterprise-workbench--need .ew70-model-grid article {
  position:relative;
  min-width:0;
  padding:19px;
  border:1px solid #26394e;
  border-radius:16px;
  background:rgba(11,19,29,.82);
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}
.enterprise-workbench--need .ew70-model-grid article > span {
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  color:#84d9ff;
  background:rgba(83,199,255,.06);
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
}
.enterprise-workbench--need .ew70-model-grid h4 { margin:11px 0 8px; color:#f4f8ff; font-size:17px; line-height:1.2; }
.enterprise-workbench--need .ew70-model-grid p { min-height:76px; margin:0 0 13px; color:#9eb0c7; font-size:12px; line-height:1.5; }
.enterprise-workbench--need .ew70-model-grid b { display:block; color:#74e5bf; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.enterprise-workbench--need .ew70-model-grid small { display:block; margin-top:5px; color:#b8c8da; font-size:11px; line-height:1.45; }
.enterprise-workbench--need .ew70-model-grid article.is-recommended {
  border-color:#6ef3c5;
  background:linear-gradient(145deg,rgba(110,243,197,.075),rgba(83,199,255,.03));
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(110,243,197,.08),0 14px 32px rgba(0,0,0,.16);
}
.enterprise-workbench--need .ew70-model-grid article.is-recommended::after {
  content:"RECOMMENDED";
  position:absolute;
  top:10px;
  right:10px;
  color:#6ef3c5;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}

.enterprise-workbench--need .ew70-timeline { grid-template-columns:repeat(4,minmax(0,1fr)); }
.enterprise-workbench--need .ew70-current-action {
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:6px 18px;
  align-items:center;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid rgba(110,243,197,.25);
  border-radius:14px;
  background:rgba(110,243,197,.03);
}
.enterprise-workbench--need .ew70-current-action > span { grid-column:1; }
.enterprise-workbench--need .ew70-current-action strong { grid-column:1; color:#f4f8ff; font-size:16px; }
.enterprise-workbench--need .ew70-current-action p { grid-column:2; grid-row:1 / span 2; margin:0; color:#9fb1c7; font-size:12px; line-height:1.55; }

@media (max-width:1000px) {
  .enterprise-workbench--need .ew70-trigger-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .enterprise-workbench--need .ew70-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .enterprise-workbench--need .ew70-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .enterprise-workbench--need .ew70-trigger-grid,
  .enterprise-workbench--need .ew70-model-grid,
  .enterprise-workbench--need .ew70-timeline,
  .enterprise-workbench--need .ew70-recommendation,
  .enterprise-workbench--need .ew70-current-action { grid-template-columns:1fr; }
  .enterprise-workbench--need .ew70-model-grid p { min-height:0; }
  .enterprise-workbench--need .ew70-current-action > span,
  .enterprise-workbench--need .ew70-current-action strong,
  .enterprise-workbench--need .ew70-current-action p { grid-column:1; grid-row:auto; }
}
