.ea-cisterna,.ea-cisterna-modal__panel{
  font-family:Roboto,"Segoe UI",Arial,sans-serif;
  color:#2b2b2b;
}
.ea-cisterna{max-width:28rem}
.ea-cisterna__bandera{
  height:10px;
  margin:0 0 .9rem;
  border-radius:3px;
  background:linear-gradient(to bottom,#002b7f 0 18%,#fff 18% 32%,#ce1126 32% 68%,#fff 68% 82%,#002b7f 82% 100%);
}
.ea-cisterna__sello{
  margin:0 0 .3rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#1a5d22;
}
.ea-cisterna__badge{
  display:inline-block;
  margin:0 0 .8rem;
  padding:.18rem .55rem;
  border-radius:999px;
  background:#f4e6bf;
  color:#5a4a12;
  font-size:.7rem;
  font-weight:700;
}
.ea-cisterna-nuevo{margin:.4rem 0;padding:.4rem .6rem;background:#f4e6bf;color:#5a4a12;font-weight:700;border-radius:8px}
.ea-cisterna__cupo{margin:0 0 1.1rem;font-size:.86rem;color:#667066}
.ea-cisterna__coords{
  margin:.7rem 0 .45rem;
  padding:.45rem .65rem;
  font-size:.86rem;
  color:#1a5d22;
  background:#f3f7f3;
  border-radius:8px;
}
.ea-cisterna__form label{display:block;margin:.7rem 0;font-weight:500;font-size:.92rem}
.ea-cisterna__form input{
  display:block;
  width:100%;
  margin-top:.35rem;
  padding:.6rem .7rem;
  box-sizing:border-box;
  border:1px solid #d5ddd6;
  border-radius:8px;
  font:inherit;
  color:#2b2b2b;
  background:#fff;
}
.ea-cisterna__form input:focus{
  outline:2px solid #1a5d22;
  outline-offset:1px;
  border-color:#1a5d22;
}
.ea-cisterna__row{display:flex;gap:.75rem}
.ea-cisterna__row label{flex:1}
.ea-cisterna__gps,.ea-cisterna__send,.ea-cisterna__open{
  display:block;
  width:100%;
  margin:.55rem 0 0;
  padding:.85rem 1.1rem;
  cursor:pointer;
  font:500 1rem Roboto,"Segoe UI",Arial,sans-serif;
  border-radius:8px;
  text-decoration:none;
  text-align:center;
  box-sizing:border-box;
}
.ea-cisterna__gps{
  background:#1a5d22;
  color:#fff;
  border:0;
}
.ea-cisterna__gps:hover{background:#144a1b}
.ea-cisterna__gps:disabled{opacity:.65;cursor:wait}
.ea-cisterna__gps-load{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:.65rem 0 0;
  font-size:.88rem;
  color:#1a5d22;
}
.ea-cisterna__gps-load[hidden]{display:none}
.ea-cisterna__spinner{
  width:.85rem;
  height:.85rem;
  border:2px solid #c5d4c7;
  border-top-color:#1a5d22;
  border-radius:50%;
  animation:ea-cisterna-spin .7s linear infinite;
}
@keyframes ea-cisterna-spin{to{transform:rotate(360deg)}}
.ea-cisterna__send{
  background:linear-gradient(180deg,#e83b4c 0%,#ce1126 48%,#9e1020 100%);
  color:#fff;
  border:0;
  box-shadow:0 2px 0 #7a0d18;
}
.ea-cisterna__send:hover{
  background:linear-gradient(180deg,#f04a5a 0%,#d4142a 50%,#8a0e1c 100%);
  color:#fff;
}
.ea-cisterna-filtros{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .5rem}
.ea-cisterna-filtros__btn{
  padding:.45rem .8rem;
  border:1px solid #c5d4c7;
  background:#fff;
  color:#1a5d22;
  border-radius:999px;
  cursor:pointer;
  font:500 .88rem Roboto,"Segoe UI",Arial,sans-serif;
}
.ea-cisterna-filtros__btn.is-on{
  background:#1a5d22;
  color:#fff;
  border-color:#1a5d22;
}
.ea-cisterna__cola-meta{margin:.35rem 0 .75rem;font-size:.86rem}
.ea-cisterna__cola-vacio{margin:.5rem 0;color:#667066}
.ea-cisterna-cola__ir a{
  display:inline-block;
  margin:0 .25rem .25rem 0;
  padding:.25rem .55rem;
  border-radius:6px;
  background:#eef6ef;
  color:#1a5d22;
  text-decoration:none;
  font-weight:500;
}
.ea-cisterna-cola__table tr[hidden]{display:none}
.ea-cisterna__map{
  height:280px;
  margin:.35rem 0 1rem;
  border-radius:10px;
  border:1px solid #d5ddd6;
  z-index:1;
  overflow:hidden;
}
.ea-cisterna__map .leaflet-container{height:100%;width:100%;z-index:1}
.ea-cisterna__msg{margin-top:.85rem;font-weight:500;text-align:center}
.ea-cisterna__ticket{
  margin-top:1.2rem;
  padding:1.2rem 1.1rem 1.25rem;
  text-align:center;
  background:#f7faf7;
  border:1px solid #c5d4c7;
  border-radius:12px;
}
.ea-cisterna__ticket-kicker{
  margin:0 0 .4rem;
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#1a5d22;
}
.ea-cisterna__ticket-id{
  margin:0;
  font-size:1.55rem;
  font-weight:700;
  letter-spacing:.03em;
  color:#1a5d22;
  word-break:break-word;
}
.ea-cisterna__ticket-note{
  margin:.55rem 0 0;
  font-size:.86rem;
  color:#667066;
  line-height:1.45;
}
.ea-cisterna__stats{
  margin:1.1rem 0 0;
  text-align:center;
  font-size:.88rem;
  color:#445044;
}
.ea-cisterna__stats strong{color:#1a5d22;font-weight:700}
.ea-cisterna__credito{
  margin:.7rem 0 0;
  font-size:.68rem;
  line-height:1.45;
  color:#9a9a9a;
  text-align:center;
}
.ea-cisterna-cola__table{width:100%;border-collapse:collapse;font-size:.92rem}
.ea-cisterna-cola__table th,.ea-cisterna-cola__table td{border:1px solid #d7ddd8;padding:.45rem .5rem;text-align:left}
.ea-cisterna-cola__table th{background:#1a5d22;color:#fff;font-weight:500}
.ea-cisterna-cola__table tr:nth-child(even){background:#f6f8f6}
.ea-cisterna-boton-wrap--demo{position:fixed;right:1.25rem;bottom:1.25rem;z-index:99990;margin:0}
.ea-cisterna-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem}
.ea-cisterna-modal[hidden]{display:none}
.ea-cisterna-modal__backdrop{position:absolute;inset:0;background:rgba(20,20,20,.5)}
.ea-cisterna-modal__panel{
  position:relative;
  z-index:1;
  max-width:36rem;
  width:100%;
  max-height:90vh;
  overflow:auto;
  background:#fff;
  padding:0 1.4rem 1.6rem;
  border-radius:14px;
  box-shadow:0 16px 48px rgba(0,0,0,.22);
}
.ea-cisterna-modal__panel--wide{max-width:52rem}
.ea-cisterna-modal__panel .ea-cisterna__bandera{display:none}
.ea-cisterna-modal__panel::before{
  content:"";
  display:block;
  height:10px;
  margin:0 -1.4rem 1.05rem;
  background:linear-gradient(to bottom,#002b7f 0 18%,#fff 18% 32%,#ce1126 32% 68%,#fff 68% 82%,#002b7f 82% 100%);
}
.ea-cisterna-modal__panel h2{
  margin:0 2rem .3rem 0;
  font-size:1.4rem;
  font-weight:700;
  color:#1a5d22;
  letter-spacing:-.02em;
}
.ea-cisterna-modal__close{
  position:absolute;
  top:.9rem;
  right:.7rem;
  z-index:2;
  border:0;
  background:transparent;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
  color:#1a5d22;
}
