
.sim-help{
  display:block;
  margin-top:4px;
  color:#6d7784;
  font-size:.7rem;
  line-height:1.35;
  font-weight:500;
}
.sim-ev-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:14px;
  border:1px solid #dce5ef;
  border-radius:9px;
  background:#f7faff;
}
.sim-api-error{
  padding:12px 14px;
  border:1px solid #efb2b2;
  border-radius:8px;
  background:#fff3f3;
  color:#9b1c1c;
  font-size:.8rem;
  line-height:1.45;
}
.sim-range-caption{
  margin-top:4px;
  font-size:.72rem;
  color:#607080;
}
.sim-tech-summary{
  margin-top:18px;
  padding:17px;
  border:1px solid #cfe0ff;
  border-radius:10px;
  background:#f7faff;
}
.sim-tech-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:11px;
}
.sim-tech-head strong{
  color:#0A66FF;
  font-size:.9rem;
}
.sim-tech-head span{
  color:#6d7784;
  font-size:.7rem;
  text-align:right;
}
.sim-tech-summary dl{
  margin:0;
  display:grid;
  gap:7px;
}
.sim-tech-summary dl>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding-bottom:7px;
  border-bottom:1px solid #e4ecf6;
}
.sim-tech-summary dt{
  color:#6a7684;
  font-size:.72rem;
}
.sim-tech-summary dd{
  margin:0;
  color:#172334;
  font-size:.74rem;
  font-weight:800;
  text-align:right;
}
.sim-tech-summary>p{
  margin:12px 0 0;
  color:#566575;
  font-size:.72rem;
  line-height:1.45;
}
.sim-warnings{
  margin:10px 0 0;
  padding:0 0 0 17px;
  color:#7d5b12;
  font-size:.7rem;
  line-height:1.45;
}
#simSubmit[disabled]{
  opacity:.65;
  cursor:wait;
}
@media(max-width:640px){
  .sim-ev-details{grid-template-columns:1fr}
  .sim-tech-head{display:block}
  .sim-tech-head span{display:block;text-align:left;margin-top:4px}
  .sim-tech-summary dl>div{grid-template-columns:1fr}
  .sim-tech-summary dd{text-align:left}
}
