/* Preparaciones > Trasvasijar: compacto, sin afectar otros modales. */
.fert-transvase-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  justify-self: start; min-height: 36px; border: 1px solid #15805b;
  border-radius: 8px; color: #126846; background: #ecf9f2;
  padding: 7px 14px; font-size: .84rem; font-weight: 800; cursor: pointer;
}
.fert-transvase-trigger:hover { background: #daf3e5; }
#purchaseDialog:has(.fertilizer-transvase-form) {
  width: min(680px, calc(100vw - 20px)); max-width: calc(100vw - 20px);
  border-radius: 14px;
}
#purchaseDialog .fertilizer-transvase-form {
  display: grid; gap: 14px; padding: 20px;
  max-height: calc(100dvh - 28px); overflow-y: auto;
  background: #f8fbf9; color: #184633;
}
.fert-transvase-head {
  display: flex; align-items: start; justify-content: space-between; gap: 14px;
  margin: -20px -20px 0; padding: 18px 20px 13px;
  background: #eaf5ef; border-bottom: 1px solid #d0e6da;
}
.fert-transvase-head small { font-weight: 800; font-size: .7rem; color: #227652; letter-spacing: .05em; }
.fert-transvase-head h2 { margin: 4px 0; font-size: 1.25rem; }
.fert-transvase-head p { max-width: 54ch; margin: 0; line-height: 1.45; font-size: .81rem; color: #47705b; }
.fert-transvase-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 13px; }
.fert-transvase-fields label { min-width: 0; display: grid; gap: 5px; font-size: .8rem; font-weight: 800; }
.fert-transvase-fields input,.fert-transvase-fields select {
  width: 100%; box-sizing: border-box; min-height: 42px;
  border: 1px solid #c9ddd0; border-radius: 9px; background: #fff;
  color: #19472f; padding: 8px 11px; font: inherit;
}
.fert-transvase-fields select:focus-visible,.fert-transvase-fields input:focus-visible {
  outline: 2px solid #137c54; outline-offset: 2px;
}
.fert-transvase-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px;
  border: 1px solid #cbe5d3; border-radius: 10px; padding: 12px; background: #ebf8ef;
  font-size: .85rem;
}
.fert-transvase-summary > div { display:grid; gap: 3px; }
.fert-transvase-summary small { color: #4c7960; font-weight: 800; }
.fert-transvase-summary strong { color: #07613f; font-size: 1rem; }
.fert-transvase-summary span { color: #436654; font-size: .78rem; }
.fert-transvase-error { grid-column: 1/-1; color: #a02020; margin: 0; font-weight: 750; }
.fert-transvase-notice { margin:0; color: #576e61; font-size: .78rem; line-height: 1.45; }
.fert-transvase-history { border: 1px solid #dde8df; border-radius: 9px; padding: 8px 12px;
  background:#fff; color:#325744; font-size:.78rem; }
.fert-transvase-history summary { font-weight: 800; cursor: pointer; }
.fert-transvase-history-row { display:flex; flex-wrap:wrap; gap: 6px 12px; padding: 8px 0;
  border-top: 1px solid #e7eee8; margin-top: 8px; }
.fert-transvase-history-row small { margin-left:auto; }
#purchaseDialog .fertilizer-transvase-form .modal-actions {
  display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px;
  padding-top: 11px; border-top:1px solid #d9e9df;
}
#purchaseDialog .fertilizer-transvase-form [data-save-transvasije]:disabled { opacity:.52; cursor:not-allowed; }
@media(max-width:550px){
  #purchaseDialog .fertilizer-transvase-form {padding:12px;gap:10px;}
  .fert-transvase-head {margin:-12px -12px 0;padding:14px 12px;}
  .fert-transvase-fields {grid-template-columns:1fr;}
  .fert-transvase-summary {grid-template-columns:1fr;}
}

/* Visible al lado de Preparar, incluso si la barra se reconstruye dinámicamente. */
#fertilizers .fertilizer-actions .action-transvasije {
  border:1px solid #137957 !important;
  background:#e6f7ee !important;
  color:#116043 !important;
  min-height:31px !important;
  width:auto !important;
  padding:6px 10px !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  cursor:pointer;
}
#fertilizers .fertilizer-actions .action-transvasije:hover {background:#d2efdf !important;}
#purchaseDialog .fert-transvase-trigger {
  display:inline-flex;align-items:center;justify-content:center;
  visibility:visible;opacity:1;min-height:36px;
}
