.ea-ha{
  --green:#1A5D22;
  --red:#CE1126;
  --ink:#1c2820;
  --muted:#4e5c52;
  --line:#dce6de;
  --paper:#f6f8f6;
  font-family:Roboto,"Segoe UI",Arial,sans-serif;
  font-size:1.0625rem;
  line-height:1.55;
  color:var(--ink);
  max-width:72rem;
  margin:0 auto;
  padding:1.75rem 1.25rem 3.5rem;
  -webkit-font-smoothing:antialiased;
}
.ea-ha__flag{
  height:12px;
  border-radius:6px;
  margin:0 0 1.35rem;
  background:linear-gradient(to bottom,#002B7F 0 18%,#fff 18% 32%,#CE1126 32% 68%,#fff 68% 82%,#002B7F 82% 100%);
}
.ea-ha__sello{
  margin:0 0 .35rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--green);
}
.ea-ha__title{
  margin:0 0 .6rem;
  font-size:2.35rem;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.03em;
  color:var(--green);
}
.ea-ha__lead{
  margin:0 0 1.35rem;
  max-width:40rem;
  font-size:1.125rem;
  line-height:1.55;
  color:var(--muted);
}
.ea-ha__section{margin:2.75rem 0 0}
.ea-ha__h3{
  margin:0 0 .35rem;
  font-size:1.55rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.2;
  color:var(--green);
}
.ea-ha__section-lead{
  margin:0 0 1.15rem;
  max-width:38rem;
  color:var(--muted);
  font-size:1.02rem;
}
.ea-ha__arranque{
  margin:0 0 1.1rem;
  padding:.9rem 1.05rem;
  border-radius:12px;
  background:#fff6df;
  color:#6a5310;
  line-height:1.5;
}
.ea-ha__aviso{
  margin:0 0 1.5rem;
  padding:1.15rem 1.3rem;
  border-radius:16px;
  background:#eef6ef;
  border-left:5px solid var(--green);
}
.ea-ha__aviso-text{
  margin:0;
  font-size:1.15rem;
  font-weight:500;
  line-height:1.5;
}
.ea-ha__search{
  display:block;
  margin:0 0 1.25rem;
  font-weight:700;
  color:var(--ink);
}
.ea-ha__search input{
  margin-top:.45rem;
  padding:.95rem 1rem;
  font-size:1.08rem;
  border-radius:12px;
  background:#fff;
}
.ea-ha__search input,.ea-ha label input,.ea-ha label textarea,.ea-ha label select,
.ea-ha-dialog label input,.ea-ha-dialog label textarea,.ea-ha-dialog label select{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:1px solid #c9d6cb;
  border-radius:12px;
  font:inherit;
  color:var(--ink);
  background:#fff;
}
.ea-ha-dialog label input,.ea-ha-dialog label textarea,.ea-ha-dialog label select,
.ea-ha__aviso textarea{
  margin-top:.4rem;
  padding:.75rem .85rem;
}
.ea-ha__search input:focus,.ea-ha-dialog input:focus,.ea-ha-dialog textarea:focus,.ea-ha-dialog select:focus,.ea-ha__aviso textarea:focus{
  outline:3px solid rgba(26,93,34,.28);
  border-color:var(--green);
}
.ea-ha__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
}
@media(min-width:900px){
  .ea-ha__grid{grid-template-columns:1fr 1fr}
}
.ea-ha__card,.ea-ha__tank,.ea-ha__export,.ea-ha__table-wrap,.ea-ha__sueltas{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(26,40,28,.05);
}
.ea-ha__card{padding:1.35rem 1.4rem 1.25rem}
.ea-ha__card-head{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .75rem;
  align-items:flex-start;
  margin-bottom:.15rem;
}
.ea-ha__card h3,.ea-ha__tank h3{color:var(--ink);font-weight:700}
.ea-ha__card h3{
  margin:0;
  flex:1;
  min-width:14rem;
  font-size:1.28rem;
  line-height:1.25;
  letter-spacing:-.02em;
}
.ea-ha__count{
  font-size:.9rem;
  font-weight:500;
  color:var(--muted);
  padding-top:.2rem;
}
.ea-ha__badge,.ea-ha__estado{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  padding:.28rem .6rem;
  border-radius:999px;
  background:#e5f6e8;
  color:var(--green);
}
.ea-ha__badge--off{background:#f1f1f1;color:#666}
.ea-ha__estado--baja{background:#fff1d6;color:#9a6708}
.ea-ha__estado--alta{background:#fde8ea;color:var(--red)}
.ea-ha__estado--normal{background:#e5f6e8;color:var(--green)}
.ea-ha__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  list-style:none;
  margin:1rem 0 1.05rem;
  padding:0;
}
.ea-ha__chips li{
  padding:.38rem .72rem;
  border-radius:999px;
  background:var(--paper);
  border:1px solid var(--line);
  font-size:.95rem;
  line-height:1.3;
}
.ea-ha__times{
  display:grid;
  grid-template-columns:1fr;
  gap:.7rem;
}
@media(min-width:560px){
  .ea-ha__times{grid-template-columns:1fr 1fr}
}
.ea-ha__time{padding:.9rem 1rem;border-radius:14px}
.ea-ha__time p{
  margin:0 0 .4rem;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ea-ha__time strong{
  display:block;
  font-weight:700;
  font-size:1.08rem;
  line-height:1.45;
  color:var(--ink);
}
.ea-ha__time--on{background:#e8f6ea}
.ea-ha__time--on p{color:var(--green)}
.ea-ha__time--off{background:#fdecee}
.ea-ha__time--off p{color:var(--red)}
.ea-ha__note{margin:.85rem 0 0;font-size:.95rem;color:var(--muted)}
.ea-ha__actions{margin:.85rem 0 0}
.ea-ha__tanks{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
@media(min-width:760px){
  .ea-ha__tanks{grid-template-columns:1fr 1fr}
}
.ea-ha__tank{position:relative;padding:1.35rem 1.4rem 1.2rem}
.ea-ha__tank h3{margin:0 2.4rem .25rem 0;font-size:1.22rem}
.ea-ha__alimenta,.ea-ha__when{margin:.2rem 0;color:var(--muted);font-size:.95rem}
.ea-ha__pct{
  margin:.55rem 0 .15rem;
  font-size:3rem;
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1;
}
.ea-ha__litros{
  margin:.2rem 0 .15rem;
  font-size:1.05rem;
  font-weight:500;
}
.ea-ha__bar{
  height:10px;
  border-radius:99px;
  background:rgba(0,0,0,.08);
  margin:.7rem 0 .55rem;
  overflow:hidden;
}
.ea-ha__bar span{display:block;height:100%;border-radius:99px}
.ea-ha__tank--low{background:#fff5f6}
.ea-ha__tank--low .ea-ha__pct{color:#b42318}
.ea-ha__tank--low .ea-ha__bar span{background:#e11d48}
.ea-ha__tank--mid{background:#fff8eb}
.ea-ha__tank--mid .ea-ha__pct{color:#b45309}
.ea-ha__tank--mid .ea-ha__bar span{background:#f59e0b}
.ea-ha__tank--warn{background:#fff7ed}
.ea-ha__tank--warn .ea-ha__pct{color:#c2410c}
.ea-ha__tank--warn .ea-ha__bar span{background:#ea580c}
.ea-ha__tank--ok{background:#eefbf3}
.ea-ha__tank--ok .ea-ha__pct{color:var(--green)}
.ea-ha__tank--ok .ea-ha__bar span{background:var(--green)}
.ea-ha__table-wrap{overflow:auto}
.ea-ha__table{width:100%;border-collapse:collapse;font-size:1.02rem}
.ea-ha__table th,.ea-ha__table td{
  padding:1rem 1.15rem;
  text-align:left;
  border-bottom:1px solid var(--line);
  vertical-align:middle;
}
.ea-ha__table th{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  background:#f8faf8;
}
.ea-ha__table tr:last-child td{border-bottom:0}
.ea-ha__sueltas{list-style:none;margin:0;padding:0}
.ea-ha__sueltas li{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1.25rem;
  padding:1.15rem 1.3rem;
  border-bottom:1px solid var(--line);
}
.ea-ha__sueltas li:last-child{border-bottom:0}
.ea-ha__sueltas strong{display:block;font-size:1.05rem;margin-bottom:.2rem}
.ea-ha__tankname{margin:.15rem 0 .35rem;font-weight:700;font-size:1.05rem}
.ea-ha__sub{margin:.15rem 0;color:var(--muted);font-size:.98rem}
.ea-ha__sub strong{display:inline;font-size:1.05rem;color:var(--ink)}
.ea-ha__suelta-l{
  font-weight:700;
  color:var(--green);
  white-space:nowrap;
  text-align:right;
  font-size:1rem;
}
.ea-ha__suelta-l span{
  display:block;
  font-size:1.65rem;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.1;
}
.ea-ha__btn,.ea-ha__icon{
  font:700 .95rem Roboto,"Segoe UI",Arial,sans-serif;
  border-radius:12px;
  cursor:pointer;
}
.ea-ha__btn{
  display:inline-block;
  margin:.4rem .45rem .4rem 0;
  padding:.8rem 1.1rem;
  border:0;
  background:var(--green);
  color:#fff;
}
.ea-ha__btn--ghost{background:#fff;color:var(--green);border:1px solid #c5d7c7}
.ea-ha__icon{
  border:0;
  background:#f3f7f3;
  color:var(--green);
  width:2.25rem;
  height:2.25rem;
  line-height:2.25rem;
  padding:0;
}
.ea-ha__tank .ea-ha__icon{position:absolute;top:.85rem;right:.85rem}
.ea-ha__icon--danger{color:var(--red);background:#fdecee}
.ea-ha__toolbar{margin:1.5rem 0 0}
.ea-ha__export{padding:1.25rem 1.3rem;margin-top:2rem}
.ea-ha__msg{color:var(--red);font-size:.95rem}
.ea-ha__empty{margin:-.4rem 0 1rem;font-weight:500}
.ea-ha__check{display:flex;align-items:center;gap:.5rem;font-weight:500}
.ea-ha__check input{width:auto;margin:0}
.ea-ha-dialog{
  position:fixed;
  inset:0;
  z-index:100001;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:rgba(20,20,20,.45);
}
.ea-ha-dialog[hidden]{display:none}
.ea-ha-dialog__box{
  width:min(34rem,100%);
  max-height:90vh;
  overflow:auto;
  background:#fff;
  border-radius:18px;
  padding:1.25rem 1.3rem 1.4rem;
}
.ea-ha-dialog h3{margin:.1rem 0 .7rem;color:var(--green);font-weight:800}
.ea-ha-dialog label,.ea-ha__aviso label{display:block;margin:.7rem 0;font-weight:700;font-size:.95rem}
.ea-ha-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:1rem;
}
.ea-ha-modal[hidden]{display:none!important}
.ea-ha-modal__backdrop{position:absolute;inset:0;background:rgba(16,24,18,.55)}
.ea-ha-modal__panel{
  position:relative;
  z-index:1;
  width:min(76rem,100%);
  max-height:94vh;
  overflow:auto;
  background:#f4f7f4;
  border-radius:20px;
  margin-top:1vh;
}
.ea-ha-modal__close{
  position:sticky;
  top:.55rem;
  float:right;
  margin:.65rem .75rem 0 0;
  z-index:2;
  border:0;
  background:#fff;
  color:var(--green);
  width:2.5rem;
  height:2.5rem;
  border-radius:999px;
  font-size:1.45rem;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
@media(max-width:640px){
  .ea-ha{padding:1.15rem .9rem 2.5rem}
  .ea-ha__title{font-size:1.85rem}
  .ea-ha__sueltas li{flex-direction:column;gap:.35rem}
  .ea-ha__suelta-l{text-align:left}
  .ea-ha__suelta-l span{display:inline;font-size:1.35rem}
}
