/* Wizard desde cero de programa de riego: variedades, metas y presupuesto WiseConn. */
.irrigation-v2-dialog.dialog-card{width:min(1260px,calc(100vw - 24px));max-width:none;max-height:94dvh;
  overflow:auto;padding:16px 18px;display:grid;gap:13px}
.irrigation-v2-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center}
.irrigation-v2-dialog .dialog-header h3{font-size:1.15rem;color:#103954;margin:0}
.irrigation-v2-dialog .dialog-header p{color:#476c80;font-size:.77rem;margin:3px 0 0}
.irrigation-v2-headline{display:grid;grid-template-columns:1fr minmax(180px,230px) 1fr;gap:10px}
.irrigation-v2-headline>div,.irrigation-v2-headline>label{background:#f2f9fc;
  border:1px solid #bfdae6;border-radius:9px;padding:10px;display:grid;gap:4px;
  color:#1d4b65;font-size:.75rem}
.irrigation-v2-headline b{font-size:1.2rem;font-weight:900;color:#0d4e79}
.irrigation-v2-headline small{color:#597585;line-height:1.25}
.irrigation-v2-headline input{min-width:0;max-width:100%;height:36px;padding:5px 8px;
  border:1px solid #adc7d5;border-radius:6px;background:#fff;color:#163b53}
.irrigation-v2-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.irrigation-v2-tools strong{margin-right:auto;font-weight:900}
.irrigation-v2-tools button{font-size:.75rem;min-height:30px;padding:5px 10px}
.irrigation-v2-species{display:grid;gap:10px;max-height:34dvh;overflow:auto;
  border:1px solid #cbdde7;background:#f8fbfc;padding:10px;border-radius:9px}
.irrigation-v2-specie{border:1px solid #c3d7e2;border-radius:9px;overflow:hidden;background:#fff}
.irrigation-v2-specie h4{margin:0;background:#e6f3f8;padding:8px 12px;color:#104467;font-size:.86rem;font-weight:900}
.irrigation-v2-variety{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(140px,.75fr)
  minmax(130px,.7fr) minmax(120px,.6fr);align-items:center;
  gap:12px;padding:9px 12px;border-top:1px solid #e1eaef}
.irrigation-v2-variety:nth-of-type(even){background:#f8fbff}
.irrigation-v2-variety label{font-size:.73rem;color:#325975;display:flex;gap:7px;align-items:center}
.irrigation-v2-variety .irrigation-v2-name{min-width:0}
.irrigation-v2-name span{display:grid;min-width:0;gap:3px}
.irrigation-v2-name strong{font-size:.83rem;color:#14384f;font-weight:900;overflow-wrap:anywhere}
.irrigation-v2-name small{font-size:.66rem;color:#627f8d}
.irrigation-v2-variety input[type="checkbox"]{width:17px;height:17px;accent-color:#176698;flex-shrink:0}
.irrigation-v2-percent input,.irrigation-v2-days input{box-sizing:border-box;max-width:78px;min-width:64px;
  height:33px!important;padding:4px 7px!important;font-size:.87rem!important;
  background:#fff;color:#102f43;border:1px solid #a7c7d7;border-radius:6px}
.irrigation-v2-variety input:disabled{opacity:.47}
.irrigation-v2-alert{border:1px solid #dfb789;background:#fff3e8;color:#8d4513;border-radius:7px;
  padding:9px;font-size:.8rem;font-weight:750}
.irrigation-v2-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.irrigation-v2-actions>button{background:#1670aa!important;color:#fff!important;border:0!important;
  min-height:37px;font-weight:850}
.irrigation-v2-actions>span{color:#426779;font-size:.75rem}
.irrigation-v2-preview{border:1px solid #b6d3e3;background:#f8fbfd;border-radius:9px;
  padding:10px;max-height:34dvh;overflow:auto;color:#224a60;font-size:.77rem}
.irrigation-v2-summary{display:flex;justify-content:space-between;gap:10px;
  flex-wrap:wrap;align-items:center;padding-bottom:9px;border-bottom:1px solid #b6d3e3}
.irrigation-v2-summary strong{font-weight:900;color:#0e496d}
.irrigation-v2-summary span{font-size:.7rem;color:#4b6e80}
.irrigation-v2-team-grid{display:grid;gap:8px;margin-top:8px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
.irrigation-v2-equipment{border:1px solid #bad6e4;background:#fff;border-radius:8px;overflow:hidden;min-width:0}
.irrigation-v2-equipment header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between;
  background:#e5f3fb;padding:9px;font-size:.75rem}
.irrigation-v2-equipment header strong{font-weight:900;color:#0e496e}
.irrigation-v2-equipment header b{font-size:.74rem;color:#14613f}
.irrigation-v2-equipment header span{flex:1;color:#4f738a;font-size:.66rem}
.irrigation-v2-equipment-rows{display:grid;gap:0}
.irrigation-v2-result{padding:7px 9px;border-top:1px solid #dce9ef;
  display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:start}
.irrigation-v2-result>span:first-child{font-size:.75rem}
.irrigation-v2-result>b{font-size:.81rem;font-weight:900;color:#176543}
.irrigation-v2-result>small{font-size:.68rem;color:#617c8b}
.irrigation-v2-result>.irrigation-v2-calendar{grid-column:1/-1;font-size:.71rem;line-height:1.45;color:#214f74}
.irrigation-v2-result>em{grid-column:1/-1;font-size:.72rem;color:#ae3b23;font-style:normal;font-weight:800}
.irrigation-v2-warnings{margin-top:8px;border:1px solid #ecc9a6;background:#fff6e9;
  padding:8px;border-radius:8px;color:#8f4a25;font-size:.72rem}
.irrigation-v2-warnings ul{margin:5px 0 0;padding-left:19px}
.irrigation-v2-dialog footer.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.irrigation-v2-dialog #irrigationV2Save{background:#137a50;color:#fff;border-color:#137a50}
.irrigation-v2-dialog #irrigationV2Save[hidden]{display:none!important}
@media(max-width:850px){
 .irrigation-v2-headline{grid-template-columns:1fr 1fr}
 .irrigation-v2-variety{grid-template-columns:minmax(160px,1fr) minmax(125px,1fr);gap:7px}
 .irrigation-v2-variety .irrigation-v2-name{grid-column:1/-1}
}
@media(max-width:540px){
 .irrigation-v2-dialog.dialog-card{width:calc(100vw - 12px);padding:10px;max-height:96dvh}
 .irrigation-v2-headline{grid-template-columns:minmax(0,1fr)}
 .irrigation-v2-variety{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px;gap:9px}
 .irrigation-v2-variety label{flex-wrap:wrap}
 .irrigation-v2-team-grid{grid-template-columns:minmax(0,1fr)}
 .irrigation-v2-tools button{min-height:28px;font-size:.7rem}
}


/* Elección independiente del mes y año del programa. */
.irrigation-v2-headline{
  grid-template-columns:minmax(150px,.88fr) minmax(160px,1fr)
    minmax(180px,1fr) minmax(170px,1.16fr)!important;
}
.irrigation-v2-headline .irrigation-v2-month{
  background:#e6f4fe;border:1.5px solid #76b9e2;
  color:#103c60;font-weight:850;
}
.irrigation-v2-headline .irrigation-v2-month input{
  background:#fff;border:1.5px solid #4f9ac6;
  font-weight:850;font-size:.96rem;min-height:39px;
  cursor:pointer;
}
.irrigation-v2-headline .irrigation-v2-month input:focus-visible{
  outline:2px solid #1374ad;outline-offset:2px;
}
.irrigation-v2-headline .irrigation-v2-history{
  display:grid;gap:4px;
}
.irrigation-v2-dialog #irrigationV2PastNotice[hidden]{
  display:none!important;
}
@media(max-width:1000px){
  .irrigation-v2-headline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:540px){
  .irrigation-v2-headline{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* Layout v3: ventana amplia, variedades visibles en columnas y resumen separado.
 * Nunca volver a limitar el listado de variedades a 34dvh.
 */
#irrigationProgramDialog.modal{
  width:min(1640px,calc(100vw - 16px));
  max-width:calc(100vw - 16px);
  max-height:calc(100dvh - 12px);
  overflow:hidden;
}
#irrigationProgramDialog .irrigation-v2-dialog.dialog-card{
  width:100%;
  max-width:none;
  min-width:0;
  height:min(950px,calc(100dvh - 16px));
  max-height:calc(100dvh - 16px);
  box-sizing:border-box;
  margin:0;
  padding:10px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,315px);
  grid-template-rows:auto auto auto auto minmax(0,1fr) auto;
  grid-template-areas:
    "title title"
    "meta meta"
    "notice notice"
    "tools actions"
    "varieties preview"
    "footer footer";
  gap:6px 10px;
  align-items:stretch;
  overflow:hidden;
}
#irrigationProgramDialog .irrigation-v2-dialog .dialog-header{grid-area:title;min-width:0}
#irrigationProgramDialog .irrigation-v2-headline{
  grid-area:meta;
  min-width:0;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px;
}
#irrigationProgramDialog .irrigation-v2-headline>div,
#irrigationProgramDialog .irrigation-v2-headline>label{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:4px 9px;min-width:0;padding:6px 9px;font-size:.72rem;
}
#irrigationProgramDialog .irrigation-v2-headline b{font-size:.92rem;white-space:nowrap}
#irrigationProgramDialog .irrigation-v2-headline small{font-size:.61rem}
#irrigationProgramDialog .irrigation-v2-headline input,
#irrigationProgramDialog .irrigation-v2-headline .irrigation-v2-month input{
  width:min(100%,160px);height:29px;min-height:29px;font-size:.77rem;
}
#irrigationProgramDialog #irrigationV2PastNotice{grid-area:notice;margin:0;padding:5px 8px}
#irrigationProgramDialog .irrigation-v2-tools{grid-area:tools;min-width:0;gap:5px;align-self:center}
#irrigationProgramDialog .irrigation-v2-tools button{padding:3px 7px;min-height:26px}
#irrigationProgramDialog .irrigation-v2-actions{grid-area:actions;min-width:0;gap:5px}
#irrigationProgramDialog .irrigation-v2-actions>button{
  min-height:30px;font-size:.70rem;padding:5px 7px;
}
#irrigationProgramDialog .irrigation-v2-actions>span{
  font-size:.66rem;line-height:1.25;min-width:0;overflow-wrap:anywhere;
}
#irrigationProgramDialog .irrigation-v2-species{
  grid-area:varieties;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(265px,1fr));
  grid-auto-flow:row dense;
  gap:6px;
  align-content:start;
  align-items:start;
  min-width:0;
  min-height:0;
  height:100%;
  max-height:none;
  overflow-x:hidden;
  overflow-y:auto;
  padding:5px;
  background:#f5f9fb;
}
#irrigationProgramDialog .irrigation-v2-specie{
  min-width:0;
  display:grid;
  align-content:start;
  grid-template-columns:minmax(0,1fr);
  gap:0 5px;
  border-radius:6px;
}
#irrigationProgramDialog .irrigation-v2-specie h4{
  grid-column:1/-1;
  padding:5px 8px;
  font-size:.75rem;
  border-bottom:1px solid #cbdde7;
}
#irrigationProgramDialog .irrigation-v2-specie[data-v2-size="wide"],
#irrigationProgramDialog .irrigation-v2-specie[data-v2-size="extra"]{
  grid-column:span 2;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#irrigationProgramDialog .irrigation-v2-variety{
  min-width:0;
  min-height:59px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 78px 78px;
  grid-template-rows:min-content min-content;
  align-items:center;
  gap:2px 4px;
  padding:4px 6px;
  border-top:1px solid #e1e9ee;
  box-sizing:border-box;
}
#irrigationProgramDialog .irrigation-v2-variety label{
  min-width:0;gap:3px;
  margin:0;
  font-size:.66rem;
  line-height:1.12;
}
#irrigationProgramDialog .irrigation-v2-variety .irrigation-v2-name{
  grid-column:1;grid-row:1/3;align-self:center;display:flex;
  gap:5px;min-width:0;flex-wrap:nowrap;
}
#irrigationProgramDialog .irrigation-v2-name span{gap:2px}
#irrigationProgramDialog .irrigation-v2-name strong{font-size:.73rem;line-height:1.15}
#irrigationProgramDialog .irrigation-v2-name small{font-size:.59rem;line-height:1.16}
#irrigationProgramDialog .irrigation-v2-variety .irrigation-v2-percent{
  grid-column:2;grid-row:1/3;display:flex;flex-direction:column;
  align-items:center;justify-content:center;white-space:nowrap;
}
#irrigationProgramDialog .irrigation-v2-variety .irrigation-v2-freq{
  grid-column:3;grid-row:1;
  display:flex;align-items:center;gap:3px;
  white-space:nowrap;
}
#irrigationProgramDialog .irrigation-v2-variety .irrigation-v2-days{
  grid-column:3;grid-row:2;
  display:flex;align-items:center;gap:2px;
  white-space:nowrap;
  font-size:.6rem;
}
#irrigationProgramDialog .irrigation-v2-variety input[type="checkbox"]{
  width:15px;height:15px;margin:0;flex:0 0 15px;
}
#irrigationProgramDialog .irrigation-v2-percent input,
#irrigationProgramDialog .irrigation-v2-days input{
  height:25px!important;
  min-height:25px!important;
  min-width:0;
  max-width:100%;
  padding:2px 4px!important;
  font-size:.76rem!important;
  text-align:center;
}
#irrigationProgramDialog .irrigation-v2-percent input{width:58px}
#irrigationProgramDialog .irrigation-v2-days input{width:32px}
#irrigationProgramDialog .irrigation-v2-preview{
  grid-area:preview;
  min-width:0;
  min-height:0;
  max-height:none;
  height:100%;
  overflow:auto;
  padding:7px;
}
#irrigationProgramDialog .irrigation-v2-team-grid{
  display:grid;grid-template-columns:minmax(0,1fr);gap:5px;
}
#irrigationProgramDialog .irrigation-v2-equipment header{padding:5px}
#irrigationProgramDialog .irrigation-v2-result{padding:4px 6px}
#irrigationProgramDialog .irrigation-v2-dialog footer.dialog-actions{
  grid-area:footer;
  position:relative;
  padding:7px 0 0;
  margin:0;
  border-top:1px solid #c9dce7;
  background:#fff;
}
#irrigationProgramDialog .irrigation-v2-dialog footer.dialog-actions button{min-height:32px}
@media(min-width:1500px){
  #irrigationProgramDialog .irrigation-v2-specie[data-v2-size="extra"]{
    grid-column:span 3;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(min-width:981px) and (max-height:760px){
  #irrigationProgramDialog .irrigation-v2-dialog.dialog-card{padding:6px 9px;gap:4px 8px}
  #irrigationProgramDialog .irrigation-v2-headline>div,
  #irrigationProgramDialog .irrigation-v2-headline>label{padding:4px 7px}
  #irrigationProgramDialog .irrigation-v2-variety{min-height:52px;padding:2px 5px}
  #irrigationProgramDialog .irrigation-v2-species{gap:4px;padding:4px}
}
@media(max-width:980px){
  #irrigationProgramDialog.modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
  #irrigationProgramDialog .irrigation-v2-dialog.dialog-card{
    display:grid;
    height:auto;
    min-height:0;
    max-height:calc(100dvh - 12px);
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:none;
    grid-template-areas:"title" "meta" "notice" "tools" "varieties" "actions" "preview" "footer";
    padding:8px;
    overflow-y:auto;
  }
  #irrigationProgramDialog .irrigation-v2-headline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #irrigationProgramDialog .irrigation-v2-species{
    height:auto;
    max-height:none;
    overflow:visible;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #irrigationProgramDialog .irrigation-v2-specie[data-v2-size="wide"],
  #irrigationProgramDialog .irrigation-v2-specie[data-v2-size="extra"]{
    grid-column:span 2;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #irrigationProgramDialog .irrigation-v2-preview{
    height:auto;max-height:160px;overflow:auto;
  }
  #irrigationProgramDialog .irrigation-v2-dialog footer.dialog-actions{
    position:sticky;bottom:-8px;z-index:2;
  }
}
@media(max-width:590px){
  #irrigationProgramDialog.modal[open]{
    inset:auto 0 0 0!important;
    width:100vw!important;
    max-width:100vw!important;
    max-height:95dvh!important;
    border-radius:14px 14px 0 0;
  }
  #irrigationProgramDialog .irrigation-v2-dialog.dialog-card{
    width:100%!important;
    max-height:94dvh!important;
    overflow-y:auto!important;
  }
  #irrigationProgramDialog .irrigation-v2-headline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #irrigationProgramDialog .irrigation-v2-headline>div,
  #irrigationProgramDialog .irrigation-v2-headline>label{font-size:.65rem}
  #irrigationProgramDialog .irrigation-v2-species{
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }
  #irrigationProgramDialog .irrigation-v2-specie[data-v2-size="wide"],
  #irrigationProgramDialog .irrigation-v2-specie[data-v2-size="extra"]{
    grid-column:span 1;
    grid-template-columns:minmax(0,1fr);
  }
  #irrigationProgramDialog .irrigation-v2-variety{
    grid-template-columns:minmax(0,1fr) 85px 82px;
  }
  #irrigationProgramDialog .irrigation-v2-actions{flex-direction:column;align-items:stretch}
  #irrigationProgramDialog .irrigation-v2-dialog footer.dialog-actions button{min-height:38px}
}
