/* SIMAJAR V6.4 — Adaptive Scheduler */
.adaptive-rule{
  margin:14px 0;
  padding:14px 16px;
  border:1px solid #cfe3ee;
  border-radius:15px;
  background:linear-gradient(135deg,#edf7ff,#effaf5);
  color:#294b64;
  line-height:1.55;
}
.scheduler-audit{
  margin-top:14px;
  border-radius:18px;
  padding:16px;
  border:1px solid #d8e4ec;
}
.scheduler-audit.valid{
  background:linear-gradient(135deg,#edf9f4,#f7fcfa);
  border-color:#bfe4d6;
}
.scheduler-audit.invalid{
  background:linear-gradient(135deg,#fff5f2,#fffaf7);
  border-color:#efc9be;
}
.scheduler-status-title{
  font-weight:900;
  font-size:1.05em;
  margin-bottom:12px;
}
.scheduler-audit.valid .scheduler-status-title{color:#087654}
.scheduler-audit.invalid .scheduler-status-title{color:#a34232}
.scheduler-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.scheduler-metrics>div{
  background:rgba(255,255,255,.8);
  border:1px solid #dde7ee;
  border-radius:13px;
  padding:11px 12px;
}
.scheduler-metrics span{
  display:block;
  color:#6e7e91;
  font-size:.78em;
  margin-bottom:4px;
}
.scheduler-metrics b{
  display:block;
  font-size:1.15em;
  color:#163653;
}
.scheduler-diagnostic h3{margin-top:0}
.scheduler-detail-box{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dde7ee;
}
.scheduler-detail-box>b{
  display:block;
  margin-bottom:8px;
  color:#193f61;
}
.scheduler-detail-box>div{
  padding:6px 0;
  border-top:1px dashed #e3e9ee;
  font-size:.9em;
}
.scheduler-detail-box>div:first-of-type{border-top:0}
@media(max-width:900px){
  .scheduler-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .scheduler-metrics{grid-template-columns:1fr}
}
