/* Alasta v5.17.T163 — Connector Framework + MES waste verification */
.t163-waste-pill{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:20px;
  padding:3px 8px;
  border-radius:999px;
  font-weight:800!important;
  line-height:1.15;
  white-space:nowrap;
  border:1px solid rgba(148,163,184,.28);
  background:#f8fafc;
  color:#475569!important;
}
.t163-waste-pill.is-checking{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8!important;}
.t163-waste-pill.is-clean{background:#ecfdf5;border-color:#bbf7d0;color:#047857!important;}
.t163-waste-pill.is-waste{background:#fef2f2;border-color:#fecaca;color:#b91c1c!important;}
.t163-waste-pill.is-error{background:#fff7ed;border-color:#fed7aa;color:#c2410c!important;}
.mes-order-row.t163-waste-checking,
.mes-order-card.t163-waste-checking{box-shadow:inset 3px 0 0 #60a5fa;}
.mes-order-row.t163-waste-clean,
.mes-order-card.t163-waste-clean{box-shadow:inset 3px 0 0 #22c55e;}
.mes-order-row.t163-waste-clean .mor-bar-bad,
.mes-order-card.t163-waste-clean .moc-bar-fill-bad{opacity:0!important;}

.connector-center-t163{
  margin:14px 0 16px;
  padding:18px;
  border:1px solid rgba(203,213,225,.9);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 35px rgba(15,23,42,.06);
}
.connector-center-head-t163{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.connector-center-head-t163 h3{margin:4px 0 6px;font-size:22px;letter-spacing:-.02em;color:#0f172a;}
.connector-center-head-t163 p{margin:0;max-width:860px;color:#64748b;line-height:1.55;}
.connector-lanes-t163{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 16px;
}
.connector-lanes-t163>div{
  min-width:0;
  padding:12px 14px;
  border:1px solid #dbe7f5;
  border-radius:14px;
  background:#fff;
}
.connector-lanes-t163 strong{display:block;color:#0f766e;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.connector-lanes-t163 small{display:block;margin-top:4px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.connector-grid-t163{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
}
.connector-card-t163{
  min-width:0;
  border:1px solid #dbe5f0;
  border-radius:18px;
  padding:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.connector-card-head-t163{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.connector-card-head-t163 h4{margin:3px 0 0;font-size:16px;color:#0f172a;line-height:1.2;}
.connector-type-t163,
.connector-status-t163{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:20px;
  padding:3px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.connector-type-t163{background:#ecfeff;color:#0e7490;}
.connector-status-t163{background:#f1f5f9;color:#475569;text-transform:none;letter-spacing:0;}
.connector-flow-t163{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.connector-flow-t163>div{
  min-width:0;
  padding:10px;
  border:1px solid #e5edf7;
  border-radius:12px;
  background:#f8fafc;
}
.connector-flow-t163 b{display:block;font-size:11px;color:#334155;margin-bottom:4px;}
.connector-flow-t163 p{margin:0;color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
.connector-tags-t163{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.connector-tags-t163 span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:22px;
  padding:3px 8px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#f8fbff;
  color:#334155;
  font-size:11px;
  font-weight:700;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.connector-actions-t163{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;border-top:1px solid #edf2f7;padding-top:12px;}
.connector-manifest-t163{max-width:980px;width:min(980px,calc(100vw - 32px));}
.connector-manifest-body-t163{max-height:min(86vh,820px);overflow:auto;}
.connector-manifest-grid-t163{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;}
.connector-manifest-grid-t163 section{border:1px solid #dbe5f0;border-radius:16px;padding:12px;background:#fff;min-width:0;}
.connector-manifest-grid-t163 h4{margin:0 0 8px;color:#0f172a;font-size:14px;}
.connector-note-t163{padding:12px 14px;border-radius:14px;background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;line-height:1.45;margin:10px 0;}
.connector-json-t163{margin:12px 0 0;max-height:260px;overflow:auto;border-radius:14px;background:#0f172a;color:#d1fae5;padding:14px;font-size:12px;line-height:1.5;}
.connector-wizard-panel-t163{margin:10px 0 14px;padding:12px;border-radius:16px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff);}
.connector-wizard-panel-t163 p{margin:4px 0 0;color:#475569;line-height:1.45;}
.connector-mini-flow-t163{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;}
.connector-mini-flow-t163 span{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #dbeafe;font-weight:800;color:#1d4ed8;}

@media (max-width: 900px){
  .connector-center-head-t163{flex-direction:column;}
  .connector-lanes-t163{grid-template-columns:1fr 1fr;}
  .connector-manifest-grid-t163{grid-template-columns:1fr;}
}
@media (max-width: 620px){
  .connector-lanes-t163{grid-template-columns:1fr;}
  .connector-actions-t163{flex-direction:column;}
  .connector-actions-t163 .btn{width:100%;}
}
