/* SIFAMAC v133 — Transformation / Fabrication */

.transform-toolbar-v133{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.transform-store-v133{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 12px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:12px;
  background:#fff;
  font-size:13px;
}
.transform-store-v133.warn{
  background:#fff7ed;
  border-color:#fed7aa;
}
.transform-note-v133{
  margin:0!important;
  flex:1;
  min-width:280px;
}
.transform-kpis-v133{
  margin-bottom:14px;
}
.transform-table-v133 td{
  vertical-align:top;
  line-height:1.45;
}
.transform-small-v133{
  white-space:nowrap;
  padding:7px 10px!important;
}
.transform-modal-v133{
  width:min(1040px,92vw);
  max-height:86vh;
  overflow:auto;
}
.transform-detail-v133{
  width:min(980px,92vw);
}
.transform-modal-head-v133{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(15,23,42,.1);
  margin-bottom:16px;
}
.transform-modal-head-v133 h2{
  margin:0 0 4px;
}
.transform-modal-head-v133 p{
  margin:0;
  color:#64748b;
}
.transform-close-v133{
  border:0;
  background:transparent;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  color:#64748b;
}
.transform-top-fields-v133{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:12px;
  margin-bottom:16px;
}
.transform-block-v133{
  border:1px solid rgba(15,23,42,.11);
  border-radius:16px;
  padding:14px;
  background:#f8fafc;
}
.transform-block-v133.output{
  background:#f8fbff;
}
.transform-section-head-v133{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.transform-section-head-v133 h3{
  margin:0 0 2px;
}
.transform-section-head-v133 small{
  color:#64748b;
}
.transform-line-v133{
  border:1px solid rgba(15,23,42,.1);
  border-radius:13px;
  background:#fff;
  padding:12px;
  margin-top:10px;
}
.transform-line-main-v133{
  display:grid;
  grid-template-columns:minmax(260px,1.7fr) minmax(130px,.75fr) minmax(130px,.75fr) 44px;
  gap:10px;
  align-items:end;
}
.transform-output-line-v133{
  grid-template-columns:minmax(260px,1.7fr) minmax(130px,.75fr) minmax(130px,.75fr) 44px;
}
.transform-line-main-v133 label{
  display:block;
  margin-bottom:5px;
}
.transform-remove-v133{
  width:44px;
  min-width:44px;
  height:42px;
  padding:0!important;
  font-size:18px;
}
.transform-line-meta-v133{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:8px;
  font-size:12px;
  color:#64748b;
}
.transform-line-meta-v133 strong{
  color:#0f172a;
}
.transform-arrow-v133{
  text-align:center;
  font-size:28px;
  line-height:1;
  margin:8px 0;
  color:#2563eb;
}
.transform-summary-v133{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.transform-summary-v133>div{
  border:1px solid rgba(15,23,42,.1);
  border-radius:12px;
  padding:11px 12px;
  background:#fff;
}
.transform-summary-v133 small{
  display:block;
  color:#64748b;
  margin-bottom:4px;
}
.transform-summary-v133 strong{
  display:block;
}
.transform-summary-v133 strong.ok{color:#047857}
.transform-summary-v133 strong.bad{color:#b91c1c}
.transform-info-v133{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12px;
}
.transform-detail-grid-v133{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}
.transform-detail-grid-v133>div{
  border:1px solid rgba(15,23,42,.1);
  border-radius:12px;
  padding:11px 12px;
}
.transform-detail-grid-v133 small{
  display:block;
  color:#64748b;
  margin-bottom:5px;
}
@media (max-width:900px){
  .transform-modal-v133,.transform-detail-v133{width:90vw}
  .transform-line-main-v133,.transform-output-line-v133{
    grid-template-columns:1fr 1fr;
  }
  .transform-remove-v133{width:100%}
  .transform-top-fields-v133{grid-template-columns:1fr}
  .transform-summary-v133{grid-template-columns:1fr}
  .transform-detail-grid-v133{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .transform-modal-v133,.transform-detail-v133{width:94vw;max-height:88vh}
  .transform-line-main-v133,.transform-output-line-v133{grid-template-columns:1fr}
  .transform-section-head-v133{align-items:stretch}
  .transform-section-head-v133>div:last-child{display:grid;gap:8px}
  .transform-detail-grid-v133{grid-template-columns:1fr}
}
