/* SIFAMAC v134 — Transformation / Fabrication compacte */

/* La modale Transformation dispose de toute la largeur utile sans affecter les autres modales. */
#modalRoot .modal-card:has(.transform-modal-v133){
  width:min(1180px,96vw)!important;
  max-height:94vh!important;
  overflow:hidden!important;
  padding:10px 12px!important;
}

.transform-modal-v133,
.transform-detail-v133{
  width:100%!important;
  max-height:90vh!important;
  overflow:auto!important;
  padding:0 4px 2px 0;
  scrollbar-width:thin;
}

.transform-modal-head-v133{
  position:sticky;
  top:0;
  z-index:7;
  background:#fff;
  padding:2px 0 8px!important;
  margin-bottom:8px!important;
  gap:10px!important;
}
.transform-modal-head-v133 h2{
  font-size:20px!important;
  line-height:1.15;
  margin:0 0 2px!important;
}
.transform-modal-head-v133 p{
  font-size:11px!important;
}
.transform-close-v133{
  font-size:23px!important;
}

.transform-modal-v133 .input{
  min-height:32px!important;
  height:32px;
  padding:5px 8px!important;
  font-size:11px!important;
  border-radius:8px!important;
}
.transform-modal-v133 label{
  font-size:10px!important;
  margin-bottom:3px!important;
  line-height:1.1;
}
.transform-modal-v133 .btn{
  min-height:31px;
  padding:5px 9px!important;
  font-size:10px!important;
  border-radius:8px!important;
}

.transform-top-fields-v133{
  grid-template-columns:150px 1fr!important;
  gap:8px!important;
  margin-bottom:8px!important;
}

.transform-block-v133{
  padding:8px!important;
  border-radius:11px!important;
}
.transform-section-head-v133{
  margin-bottom:4px!important;
  gap:8px!important;
}
.transform-section-head-v133 h3{
  font-size:14px!important;
  margin:0!important;
}
.transform-section-head-v133 small{
  font-size:10px!important;
}

.transform-line-v133{
  padding:6px 8px!important;
  margin-top:5px!important;
  border-radius:9px!important;
}
.transform-line-main-v133,
.transform-output-line-v133{
  grid-template-columns:minmax(240px,1.8fr) minmax(105px,.65fr) minmax(105px,.65fr) 32px!important;
  gap:6px!important;
}
.transform-remove-v133{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  font-size:15px!important;
}
.transform-line-meta-v133{
  gap:10px!important;
  margin-top:3px!important;
  font-size:9.5px!important;
  line-height:1.2;
}

.transform-arrow-v133{
  font-size:18px!important;
  margin:2px 0!important;
}

.transform-summary-v133{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:7px!important;
}
.transform-summary-v133>div{
  padding:6px 8px!important;
  border-radius:8px!important;
}
.transform-summary-v133 small{
  font-size:9px!important;
  margin-bottom:1px!important;
}
.transform-summary-v133 strong{
  font-size:11px!important;
}

.transform-info-v133{
  margin-top:6px!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
  line-height:1.25;
}

/* Les commandes restent visibles même si le contenu dépasse légèrement l'écran. */
.transform-modal-v133 .modal-actions{
  position:sticky;
  bottom:0;
  z-index:8;
  margin-top:7px!important;
  padding:7px 2px 2px!important;
  background:rgba(255,255,255,.98);
  border-top:1px solid rgba(15,23,42,.09);
  box-shadow:0 -5px 12px rgba(15,23,42,.06);
}
.transform-modal-v133 .modal-actions .btn{
  min-width:120px;
}

/* Aperçu / détail plus dense. */
.transform-detail-grid-v133{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-bottom:8px!important;
}
.transform-detail-grid-v133>div{
  padding:6px 8px!important;
  border-radius:8px!important;
}
.transform-detail-grid-v133 small{
  font-size:9px!important;
  margin-bottom:2px!important;
}
.transform-detail-grid-v133 strong,
.transform-detail-grid-v133 .pro-pill{
  font-size:10px!important;
}
.transform-detail-v133 h3{
  font-size:13px!important;
  margin:8px 0 4px!important;
}
.transform-detail-v133 .table th,
.transform-detail-v133 .table td{
  padding:5px 6px!important;
  font-size:10px!important;
  line-height:1.2;
}
.transform-detail-v133 .table th{
  font-size:9px!important;
}
.transform-detail-v133 .pro-table-wrap{
  margin:0!important;
}

/* Liste principale également plus compacte. */
.transform-table-v133 th,
.transform-table-v133 td{
  padding:6px 7px!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.transform-table-v133 th{
  font-size:9px!important;
}
.transform-small-v133{
  padding:5px 8px!important;
  font-size:10px!important;
}

@media (max-width:900px){
  #modalRoot .modal-card:has(.transform-modal-v133){
    width:98vw!important;
    max-height:96vh!important;
    padding:8px!important;
  }
  .transform-modal-v133,
  .transform-detail-v133{
    max-height:92vh!important;
  }
  .transform-line-main-v133,
  .transform-output-line-v133{
    grid-template-columns:minmax(200px,1.6fr) minmax(95px,.7fr) minmax(95px,.7fr) 32px!important;
  }
  .transform-detail-grid-v133{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:620px){
  #modalRoot .modal-card:has(.transform-modal-v133){
    width:100vw!important;
    max-height:100vh!important;
    border-radius:0!important;
    padding:7px!important;
  }
  .transform-modal-v133,
  .transform-detail-v133{
    max-height:96vh!important;
  }
  .transform-modal-head-v133 h2{
    font-size:17px!important;
  }
  .transform-top-fields-v133{
    grid-template-columns:115px 1fr!important;
  }
  .transform-line-main-v133,
  .transform-output-line-v133{
    grid-template-columns:minmax(0,1.5fr) 82px 82px 30px!important;
    gap:4px!important;
  }
  .transform-line-v133{
    padding:5px!important;
  }
  .transform-line-main-v133 label{
    font-size:9px!important;
  }
  .transform-modal-v133 .input{
    min-height:29px!important;
    height:29px;
    padding:4px 5px!important;
    font-size:9.5px!important;
  }
  .transform-remove-v133{
    width:30px!important;
    min-width:30px!important;
    height:29px!important;
  }
  .transform-section-head-v133{
    display:grid!important;
    grid-template-columns:1fr auto;
    align-items:center!important;
  }
  .transform-section-head-v133>div:last-child{
    display:flex!important;
    gap:4px!important;
  }
  .transform-section-head-v133 .btn{
    padding:4px 6px!important;
    min-height:28px!important;
    font-size:9px!important;
  }
  .transform-summary-v133{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .transform-detail-grid-v133{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .transform-modal-v133 .modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:6px!important;
  }
  .transform-modal-v133 .modal-actions .btn{
    min-width:0!important;
    width:100%;
  }
}
