/**
 * JujuyConectado · V592 · CUPONETA FILTERS APP-FIRST V1
 * Alcance: reemplaza el formulario visible de Rubro/Localidad por pills + bottom-sheets.
 * No modifica cards, emisión, wallet, QR, fidelización ni backend.
 */
.jc-cuponeta-filters-v592{
  width:min(100%,768px);
  margin:0 auto 10px;
  padding:0 8px;
}
.jc-cuponeta-filters-v592__rail{
  display:flex;
  gap:8px;
  width:100%;
  overflow-x:auto;
  padding:4px 0 6px;
  scroll-padding-inline:4px 16px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.jc-cuponeta-filters-v592__rail::-webkit-scrollbar{display:none}
.jc-cuponeta-filters-v592__pill{
  position:relative;
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid rgba(31,70,103,.16);
  border-radius:14px;
  background:#fff;
  color:#284b67;
  box-shadow:0 4px 12px rgba(20,48,74,.05);
  font:800 14px/1.1 inherit;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.jc-cuponeta-filters-v592__pill:hover,
.jc-cuponeta-filters-v592__pill:focus-visible{
  border-color:rgba(40,98,143,.32);
  color:#0d5cab;
  background:#f9fbfd;
  outline:2px solid rgba(13,92,171,.16);
  outline-offset:2px;
}
.jc-cuponeta-filters-v592__pill.is-active,
.jc-cuponeta-filters-v592__pill.has-value{
  border-color:rgba(69,176,41,.38);
  background:#fcfff9;
  color:#245b1b;
}
.jc-cuponeta-filters-v592__pill.is-active::after,
.jc-cuponeta-filters-v592__pill.has-value::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:4px;
  height:3px;
  border-radius:999px;
  background:#45b029;
}
.jc-cuponeta-filters-v592__active{
  display:flex;
  align-items:center;
  gap:7px;
  width:100%;
  overflow-x:auto;
  padding:1px 0 4px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.jc-cuponeta-filters-v592__active::-webkit-scrollbar{display:none}
.jc-cuponeta-filters-v592__chip{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  max-width:min(78vw,330px);
  padding:0 12px;
  border:1px solid rgba(69,176,41,.25);
  border-radius:999px;
  background:#fbfff9;
  color:#245b1b;
  text-decoration:none;
  font-size:13.5px;
  line-height:1.15;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jc-cuponeta-filters-v592__chip span{
  flex:0 0 auto;
  font-size:19px;
  line-height:1;
  font-weight:500;
}
.jc-cuponeta-filters-v592__clear{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 6px;
  color:#36546c;
  font-size:13.5px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.jc-cuponeta-filters-v592__fallback{
  display:grid;
  gap:10px;
  margin-top:8px;
  padding:12px;
  border:1px solid rgba(31,70,103,.12);
  border-radius:14px;
  background:#fff;
}
.jc-cuponeta-filters-v592__fallback label{display:grid;gap:5px;font-weight:800;color:#284b67}
.jc-cuponeta-filters-v592__fallback select,
.jc-cuponeta-filters-v592__fallback button{min-height:44px;font:inherit}

.jc-cuponeta-filter-sheet-v592[hidden]{display:none!important}
.jc-cuponeta-filter-sheet-v592{
  position:fixed;
  inset:0;
  z-index:100090;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:max(12px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));
  background:rgba(12,29,43,.46);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.jc-cuponeta-filter-sheet-v592__panel{
  width:min(100%,720px);
  max-height:min(78svh,720px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(28,63,89,.12);
  border-radius:20px 20px 16px 16px;
  background:#fff;
  box-shadow:0 18px 54px rgba(7,27,43,.22);
}
.jc-cuponeta-filter-sheet-v592__head{
  flex:0 0 auto;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px 9px 16px;
  border-bottom:1px solid rgba(31,70,103,.10);
}
.jc-cuponeta-filter-sheet-v592__head span{
  display:block;
  margin-bottom:2px;
  color:#6d8090;
  font-size:12.5px;
  line-height:1;
  font-weight:700;
}
.jc-cuponeta-filter-sheet-v592__head h3{
  margin:0;
  color:#173b5d;
  font-size:19px;
  line-height:1.1;
}
.jc-cuponeta-filter-sheet-v592__close{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(31,70,103,.13);
  border-radius:12px;
  background:#fff;
  color:#284b67;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.jc-cuponeta-filter-sheet-v592__close:hover,
.jc-cuponeta-filter-sheet-v592__close:focus-visible{
  background:#f5f8fb;
  outline:2px solid rgba(13,92,171,.16);
  outline-offset:2px;
}
.jc-cuponeta-filter-sheet-v592__options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  overflow:auto;
  overscroll-behavior:contain;
  padding:12px 12px calc(16px + env(safe-area-inset-bottom));
  scrollbar-gutter:stable;
}
.jc-cuponeta-filter-sheet-v592__option{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:9px 11px;
  border:1px solid rgba(31,70,103,.12);
  border-radius:12px;
  background:#fff;
  color:#294b66;
  text-decoration:none;
  font-size:14px;
  line-height:1.2;
  font-weight:750;
  overflow-wrap:anywhere;
}
.jc-cuponeta-filter-sheet-v592__option:first-child{
  grid-column:1 / -1;
}
.jc-cuponeta-filter-sheet-v592__option:hover,
.jc-cuponeta-filter-sheet-v592__option:focus-visible{
  border-color:rgba(40,98,143,.30);
  background:#f8fbfd;
  color:#0d5cab;
  outline:2px solid rgba(13,92,171,.14);
  outline-offset:1px;
}
.jc-cuponeta-filter-sheet-v592__option.is-current{
  border-color:rgba(69,176,41,.35);
  background:#fbfff9;
  color:#245b1b;
  box-shadow:inset 0 -3px 0 #45b029;
}
body.jc-cuponeta-filter-open-v592{overflow:hidden!important;touch-action:none}

@media (max-width:380px){
  .jc-cuponeta-filters-v592{padding-inline:6px}
  .jc-cuponeta-filters-v592__pill{padding-inline:14px;font-size:13.5px}
  .jc-cuponeta-filter-sheet-v592__options{gap:7px;padding-inline:9px}
  .jc-cuponeta-filter-sheet-v592__option{padding-inline:9px;font-size:13.5px}
}
@media (min-width:761px){
  .jc-cuponeta-filters-v592{padding-inline:10px;margin-bottom:12px}
  .jc-cuponeta-filters-v592__rail{justify-content:center}
  .jc-cuponeta-filters-v592__active{justify-content:center}
  .jc-cuponeta-filter-sheet-v592{align-items:center;padding:24px}
  .jc-cuponeta-filter-sheet-v592__panel{border-radius:20px;max-height:min(76vh,720px)}
}
@media (prefers-reduced-motion:reduce){
  .jc-cuponeta-filters-v592 *,
  .jc-cuponeta-filter-sheet-v592 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
