.nx-sel-linha,.nx-sel-faixa,.nx-sel-barra,.nx-sel-topo,.nx-sel-topo-minhas,.nx-sel-aviso,.nx-sel-fundo{user-select:none;-webkit-user-select:none}
.nx-sel-linha button,.nx-sel-faixa button,.nx-sel-barra button,.nx-sel-topo button,.nx-sel-topo-minhas,.nx-sel-aviso button,.nx-sel-popup button,.nx-sel-caixa{cursor:pointer;font-family:var(--fb)}
.nx-sel-ic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.nx-sel-linha{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0;padding:8px 24px 0;background:var(--bege)}
.nx-sel-dica{display:none;margin:0;font-size:var(--t13);line-height:1.4;color:var(--ink-3)}
.nx-sel-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.nx-sel-btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:0 16px;
  border:1px solid var(--linha-2);border-radius:6px;background:var(--papel);color:var(--ink);
  font:600 var(--t13)/1.2 var(--fb);white-space:nowrap;text-decoration:none
}
.nx-sel-btn:hover{background:var(--tinte-1);border-color:var(--teal)}
.nx-sel-btn:focus-visible,.nx-sel-limpar:focus-visible,.nx-sel-caixa:focus-visible,.nx-sel-topo-minhas:focus-visible,.nx-sel-topo button:focus-visible,.nx-sel-aviso button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}
.nx-sel-btn[disabled]{opacity:.5;cursor:not-allowed}
.nx-sel-btn[disabled]:hover{background:var(--papel);border-color:var(--linha-2)}
.nx-sel-btn--forte{background:var(--teal);border-color:var(--teal);color:var(--sobre-acento)}
.nx-sel-btn--forte:hover{background:var(--teal-dark);border-color:var(--teal-dark)}
.nx-sel-btn--forte[disabled]:hover{background:var(--teal);border-color:var(--teal)}
.nx-sel-btn--sm{min-height:36px;padding:0 12px}
.nx-sel-selecionar[aria-pressed="true"]{background:var(--tinte-2);border-color:var(--teal);color:var(--teal-dark)}
.nx-sel-n{
  display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;
  border-radius:10px;background:var(--teal);color:var(--sobre-acento);font:600 var(--t11)/1 var(--fb)
}
.nx-sel-n[hidden]{display:none}
.nx-sel-cancelar[hidden],.nx-sel-faixa[hidden],.nx-sel-barra[hidden]{display:none}

.nx-sel-topo-minhas{
  position:relative;display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;
  border:0;border-radius:6px;background:transparent;color:var(--ink)
}
.nx-sel-topo-minhas:hover{background:var(--tinte-1)}
.nx-sel-topo-minhas .nx-sel-ic{width:22px;height:22px}
.nx-sel-topo-minhas .nx-sel-n{position:absolute;top:2px;right:0}
.nx-sel-topo{display:none}

.nx-sel-faixa{
  display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px;box-sizing:border-box;
  border:1px solid var(--teal);border-radius:8px;background:var(--tinte-1);color:var(--ink)
}
.nx-sel-faixa{margin:8px 24px 0}
.nx-sel-faixa>.nx-sel-ic{color:var(--teal-dark)}
.nx-sel-faixa-msg{flex:1;min-width:0;margin:0;font-size:var(--t13);line-height:1.45;color:var(--ink-2)}
.nx-sel-faixa-nome{font-weight:600;color:var(--ink)}
.nx-sel-faixa .nx-sel-btn{flex:none}

.nx-sel-barra{
  position:fixed;left:calc((100vw + 64px) / 2);bottom:16px;transform:translateX(-50%);z-index:60;box-sizing:border-box;
  width:min(960px,calc(100vw - 64px - 48px));
  display:flex;flex-direction:column;justify-content:space-between;gap:8px;
  padding:12px 20px 14px;border:1px solid var(--linha-2);border-radius:8px;background:var(--papel);color:var(--ink);
  box-shadow:0 8px 24px var(--sombra);
}
.nx-sel-valor .nx-sel-barra{height:124px}
.view.app:has(.rail.aberto) .nx-sel-barra,
body:has(.rail.aberto) .nx-sel-barra{
  left:calc((100vw + 208px) / 2);
  width:min(960px,calc(100vw - 208px - 48px));
}
.nx-sel-veu{display:none}
.nx-sel-barra-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:32px}
.nx-sel-barra-info{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 auto}
.nx-sel-barra-texto{display:flex;align-items:baseline;gap:8px;min-width:0;flex:0 1 auto}
.nx-sel-barra-titulo{font-size:var(--t13);font-weight:600;line-height:1.2;color:var(--ink);white-space:nowrap}
.nx-sel-barra-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t12);line-height:1.2;color:var(--ink-3)}
.nx-sel-barra-sub[hidden]{display:none}
.nx-sel-barra--excede .nx-sel-barra-titulo{color:var(--alerta)}
.nx-sel-barra-acoes{display:flex;align-items:center;gap:16px;flex:none}

.nx-sel-link{
  box-sizing:border-box;min-height:32px;margin:0;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);
  font:500 var(--t12)/1 var(--fb);text-decoration:underline;text-decoration-color:var(--linha-2);text-underline-offset:3px;white-space:nowrap;cursor:pointer
}
.nx-sel-link:hover{color:var(--ink);text-decoration-color:var(--ink-3)}
.nx-sel-link:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}
.nx-sel-link[disabled]{opacity:.4;cursor:not-allowed;text-decoration:none}
.nx-sel-salvar{min-height:32px;height:32px;padding:0 14px;font:600 var(--t12)/1 var(--fb);border-radius:6px}
.nx-sel-salvar .nx-sel-ic{width:14px;height:14px}
.nx-sel-sufixo{display:none;margin-left:-4px}

.nx-sel-sim{position:relative;display:flex;align-items:center;gap:8px;min-width:0;flex:none}
.nx-sel-sim[hidden]{display:none}
.nx-sel-sim-rot{flex:none;font:500 var(--t12)/1 var(--fb);color:var(--ink-3);white-space:nowrap}
.nx-sel-sim-bt{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:164px;height:32px;margin:0;padding:0 10px;
  border:1px solid var(--linha-2);border-radius:6px;background:var(--papel);color:var(--ink);font:500 var(--t12)/1 var(--fb);text-align:left;cursor:pointer
}
.nx-sel-sim-bt:hover{background:var(--tinte-1);border-color:var(--teal)}
.nx-sel-sim-bt:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}
.nx-sel-sim-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-sel-sim-bt .nx-sel-ic{width:14px;height:14px;color:var(--ink-3)}
.nx-sel-sim-bt[aria-expanded="true"] .nx-sel-ic{transform:rotate(180deg)}
.nx-sel-sim-lista{
  position:absolute;right:0;bottom:calc(100% + 8px);z-index:3;box-sizing:border-box;min-width:100%;width:max-content;max-width:300px;max-height:216px;overflow-y:auto;
  margin:0;padding:4px;list-style:none;border:1px solid var(--linha-2);border-radius:8px;background:var(--papel);box-shadow:0 8px 24px var(--sombra)
}
.nx-sel-sim-lista[hidden]{display:none}
.nx-sel-sim-op{
  box-sizing:border-box;min-height:32px;padding:8px 10px;border-radius:4px;background:transparent;color:var(--ink);
  font:500 var(--t12)/1.3 var(--fb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer
}
.nx-sel-sim-op:hover,.nx-sel-sim-op:focus{background:var(--tinte-1);outline:none}
.nx-sel-sim-op:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-2px}
.nx-sel-sim-op[aria-selected="true"]{background:var(--tinte-2);color:var(--teal-dark);font-weight:600}

.nx-sel-orcamento,.nx-sel-campo{user-select:none;-webkit-user-select:none}
.nx-sel-orcamento{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;margin:0}
.nx-sel-orcamento[hidden]{display:none}
.nx-sel-orc{flex:1 1 auto;min-width:0}
.nx-sel-orc .nx-orc{container-type:normal}
.nx-sel-orc .nx-orc-corpo{gap:2px}
.nx-sel-orc .nx-orc-sel-topo{min-height:36px;gap:20px}
.nx-sel-orc .nx-orc-sel-total{flex:none}
.nx-sel-orc .nx-orc-grande{font-size:var(--t18);line-height:1.2;font-weight:600}
.nx-sel-orc .nx-orc-sub{font-size:var(--t11);line-height:1.2}
.nx-sel-orc .nx-orc-base-grupo{flex:none}
.nx-sel-orc .nx-orc-seg{width:auto}
.nx-sel-orc .nx-orc-seg-op{min-height:28px;padding:0 12px}
.nx-sel-orc .nx-orc-sel-linha{min-height:18px;align-items:center;overflow:hidden}
.nx-sel-orc .nx-orc-estado,.nx-sel-orc .nx-orc-dica{line-height:1.3;white-space:nowrap}
#nx-sel-barra .nx-sel-orc .nx-orc-medidor{
  position:absolute;left:0;right:0;bottom:0;height:3px;margin:0;border-radius:0 0 7px 7px;overflow:hidden
}
#nx-sel-barra .nx-sel-orc .nx-orc-medidor i{border-radius:0}
#nx-sel-barra .nx-sel-orc .nx-orc-medidor u{top:0;bottom:0}

.nx-sel-orc-area{position:relative;flex:none;display:flex;align-items:center;min-height:36px}
.nx-sel-orc-def{min-height:32px;height:32px;padding:0 12px;font-size:var(--t12)}
.nx-sel-orc-def[hidden],.nx-sel-orc-val[hidden]{display:none}
.nx-sel-orc-val{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.nx-sel-orc-rot{font-size:var(--t12);color:var(--ink-3)}
.nx-sel-orc-v{font:600 var(--t14)/1.2 var(--fb);color:var(--ink);font-variant-numeric:tabular-nums}

.nx-sel-pop{
  position:absolute;right:0;bottom:calc(100% + 16px);z-index:3;box-sizing:border-box;width:320px;padding:16px;
  border:1px solid var(--linha-2);border-radius:8px;background:var(--papel);color:var(--ink);box-shadow:0 8px 24px var(--sombra)
}
.nx-sel-pop-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
.nx-sel-pop-titulo{font:600 var(--t16)/1.3 var(--fd);color:var(--ink)}
.nx-sel-pop-x{
  display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer
}
.nx-sel-pop-x:hover{background:var(--tinte-1);color:var(--ink)}
.nx-sel-pop-x:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}
.nx-sel-pop-pe{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}
.nx-sel-pop .nx-sel-campo{margin:0}

.nx-sel-campo{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;min-width:0}
.nx-sel-campo p{margin:0}
.nx-sel-campo .nx-orc-campo-in{user-select:text;-webkit-user-select:text;cursor:text}
.view.app#v-produtos.nx-sel-modo.nx-sel-valor .body{padding-bottom:170px!important}

.view.app#v-produtos.nx-sel-modo .body{padding-bottom:140px!important}
.view.app#v-produtos.nx-sel-modo .prod-card{cursor:pointer;user-select:none;-webkit-user-select:none}
.view.app#v-produtos.nx-sel-modo .prod-card:not([data-nx-sku]),.view.app#v-produtos.nx-sel-modo .prod-card.fora-do-ar{cursor:default}
.view.app#v-produtos.nx-sel-modo .prod-card a{pointer-events:none}
.view.app#v-produtos.nx-sel-modo .prod-card .prod-rodape-card{opacity:.4;pointer-events:none}
.view.app#v-produtos.nx-sel-modo .prod-card[data-nx-marcado]{outline:2px solid var(--teal);outline-offset:-2px}
.view.app#v-produtos.nx-sel-modo .prod-card[data-nx-travado]{outline-color:var(--teal-dark);cursor:default}
.view.app#v-produtos.nx-sel-modo .prod-card.fora-do-ar{opacity:.7}
.view.app#v-produtos .prod-card{position:relative}

.nx-sel-pino{display:none}
.view.app#v-produtos.nx-sel-modo .nx-sel-pino{
  position:absolute;top:0;left:0;right:0;display:block;aspect-ratio:1/1;pointer-events:none
}
.nx-sel-caixa{
  position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;
  border:0;background:transparent;pointer-events:auto
}
.nx-sel-visual{
  display:grid;place-items:center;width:24px;height:24px;box-sizing:border-box;border:2px solid var(--ink-3);border-radius:6px;
  background:var(--papel);color:var(--sobre-acento)
}
.nx-sel-visto,.nx-sel-cadeado{display:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.nx-sel-cadeado{stroke-width:2.4;width:13px;height:13px}
.nx-sel-caixa[aria-checked="true"] .nx-sel-visual{background:var(--teal);border-color:var(--teal)}
.nx-sel-caixa[aria-checked="true"] .nx-sel-visto{display:block}
.nx-sel-caixa[aria-disabled="true"] .nx-sel-visual{background:var(--teal-dark);border-color:var(--teal-dark)}
.nx-sel-caixa[aria-disabled="true"] .nx-sel-visto{display:none}
.nx-sel-caixa[aria-disabled="true"] .nx-sel-cadeado{display:block}
.nx-sel-caixa[aria-disabled="true"]{cursor:default}
.nx-sel-trava{
  position:absolute;left:10px;bottom:10px;display:none;padding:4px 8px;border-radius:4px;background:var(--papel);
  border:1px solid var(--teal-dark);color:var(--teal-dark);font:600 var(--t11)/1.2 var(--fb)
}
.view.app#v-produtos .prod-card[data-nx-travado] .nx-sel-trava{display:inline-block}

.nx-sel-aviso{
  position:fixed;left:calc(50% + 32px);bottom:16px;transform:translateX(-50%);z-index:70;box-sizing:border-box;
  width:min(560px,calc(100vw - 64px - 48px));display:flex;align-items:center;gap:12px;padding:12px 8px 12px 16px;
  border:1px solid var(--teal-dark);border-radius:8px;background:var(--papel);color:var(--ink);box-shadow:0 8px 24px var(--sombra)
}
.view.app#v-produtos.nx-sel-modo .nx-sel-aviso{bottom:104px}
.nx-sel-aviso-tx{flex:1;min-width:0;font-size:var(--t13);line-height:1.45}
.nx-sel-aviso-acao{
  flex:none;min-height:40px;margin:0;padding:0 8px;border:0;background:transparent;color:var(--teal-dark);
  font:600 var(--t13)/1.2 var(--fb);text-decoration:underline
}
.nx-sel-aviso-fechar{
  flex:none;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:6px;
  background:transparent;color:var(--ink-3)
}
.nx-sel-aviso-fechar:hover{background:var(--tinte-1)}

.nx-sel-fundo{
  position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:16px;
  background:var(--veu)
}
.nx-sel-popup{
  box-sizing:border-box;width:100%;max-width:400px;padding:24px;border:1px solid var(--linha);border-radius:8px;
  background:var(--papel);color:var(--ink);box-shadow:0 8px 24px var(--sombra)
}
.nx-sel-popup-titulo{margin:0 0 8px;font:600 var(--t18)/1.3 var(--fd);color:var(--ink)}
.nx-sel-popup-texto{margin:0 0 24px;font-size:var(--t14);line-height:1.5;color:var(--ink-2)}
.nx-sel-popup-pe{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nx-sel-popup-pe .nx-sel-btn{min-height:44px}
html.nx-sel-travado{overflow:hidden}

@media (max-width:760px){
  .nx-sel-linha{justify-content:stretch;padding:8px 16px 0}
  .nx-sel-acoes{flex:1 1 100%}
  .nx-sel-selecionar{flex:1 1 auto;min-height:44px;font-size:var(--t14)}
  .nx-sel-minhas,.nx-sel-cancelar{display:none}
  .nx-sel-topo-minhas{display:inline-flex}
  .nx-sel-faixa{margin:8px 16px 0;align-items:flex-start;flex-wrap:wrap}
  .nx-sel-faixa-msg{flex:1 1 calc(100% - 40px)}
  .nx-sel-faixa .nx-sel-btn{min-height:44px;flex:1 1 100%}
  .view.app#v-produtos.nx-sel-modo .rail{display:none}
  .view.app#v-produtos.nx-sel-modo .top>:not(.nx-sel-topo){display:none}
  .view.app#v-produtos.nx-sel-modo .top{padding:4px 8px}
  .view.app#v-produtos.nx-sel-modo .nx-sel-topo{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
  .nx-sel-topo-titulo{flex:1;min-width:0;font:600 var(--t16)/1.2 var(--fd);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nx-sel-topo-fechar{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink)}
  .nx-sel-topo-fechar .nx-sel-ic{width:22px;height:22px}
  .nx-sel-topo-limpar{min-height:44px;margin:0;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:600 var(--t14)/1.2 var(--fb)}
  .nx-sel-topo-limpar[disabled]{opacity:.5;cursor:not-allowed}
  .view.app#v-produtos.nx-sel-modo .nx-sel-selecionar,.view.app#v-produtos.nx-sel-modo .nx-sel-acoes{display:none}
  .view.app#v-produtos.nx-sel-modo .nx-sel-dica{display:block;padding-bottom:4px}
  .view.app#v-produtos.nx-sel-modo .nx-sel-linha{padding-top:12px}
  .nx-sel-barra,
  .nx-sel-valor .nx-sel-barra,
  .view.app:has(.rail.aberto) .nx-sel-barra,
  body:has(.rail.aberto) .nx-sel-barra{
    left:0;right:0;bottom:0;transform:none;width:auto;height:auto;max-height:70vh;justify-content:flex-start;
    gap:10px;border-radius:0;border-width:1px 0 0;padding:12px 16px max(12px,env(safe-area-inset-bottom));overflow-y:auto
  }
  .nx-sel-barra-topo{display:contents}
  .nx-sel-orcamento{order:1}
  .nx-sel-barra-acoes{order:2}
  .nx-sel-barra-info{flex-direction:column;align-items:stretch;gap:8px;width:100%}
  .nx-sel-barra-texto{flex-direction:column;gap:2px}
  .nx-sel-barra-sub{white-space:normal}
  .nx-sel-barra-acoes{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .nx-sel-limpar{display:none}
  .nx-sel-salvar{width:100%;min-height:48px;font-size:var(--t14)}
  .nx-sel-sufixo{display:inline}
  .nx-sel-sim{flex-direction:column;align-items:stretch;gap:4px}
  .nx-sel-sim-bt{width:100%;height:44px;font-size:16px}
  .nx-sel-sim-lista,
  .nx-sel-pop{
    position:fixed;left:0;right:0;bottom:0;z-index:2;width:auto;max-width:none;max-height:min(70vh,520px);overflow-y:auto;
    border-width:1px 0 0;border-radius:8px 8px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))
  }
  .nx-sel-sim-lista{padding:8px 8px max(8px,env(safe-area-inset-bottom))}
  .nx-sel-sim-op{min-height:48px;padding:14px 12px;font-size:var(--t14)}
  .nx-sel-barra[data-nx-aberto] .nx-sel-veu{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--veu)}
  .nx-sel-orcamento{flex-direction:column;align-items:stretch;gap:8px}
  .nx-sel-orc .nx-orc-sel-topo{flex-wrap:wrap;gap:8px 16px}
  .nx-sel-orc .nx-orc-base-grupo{flex:1 1 100%}
  .nx-sel-orc .nx-orc-seg-op{min-height:44px;flex:1 1 0}
  .nx-sel-orc .nx-orc-sel-linha{flex-wrap:wrap;overflow:visible}
  .nx-sel-orc .nx-orc-estado,.nx-sel-orc .nx-orc-dica{white-space:normal}
  .nx-sel-orc .nx-orc-projecao{flex:1 1 100%;white-space:normal;overflow:visible}
  #nx-sel-barra .nx-sel-orc .nx-orc-medidor{position:relative;bottom:auto;height:4px;border-radius:2px}
  #nx-sel-barra .nx-sel-orc .nx-orc-medidor u{top:-3px;bottom:-3px}
  .nx-sel-orc-area{width:100%}
  .nx-sel-orc-def{width:100%;min-height:44px;font-size:var(--t14)}
  .nx-sel-orc-val{width:100%;flex-wrap:wrap;align-items:center;gap:4px 12px}
  .nx-sel-link{min-height:44px;padding:0 8px;font-size:var(--t14)}
  .nx-sel-pop-x{width:44px;height:44px}
  .nx-sel-pop-pe .nx-sel-btn{min-height:44px}
  .nx-sel-aviso{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));transform:none;width:auto}
  .view.app#v-produtos.nx-sel-modo .nx-sel-aviso{bottom:calc(132px + env(safe-area-inset-bottom))}
  .view.app#v-produtos.nx-sel-modo .body{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
  .view.app#v-produtos.nx-sel-modo.nx-sel-valor .body{padding-bottom:calc(360px + env(safe-area-inset-bottom))}
  .view.app#v-produtos.nx-sel-valor .nx-sel-barra:not(.nx-sel-barra--excede) .nx-sel-barra-titulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .nx-sel-barra .nx-orc-sel-total .nx-orc-sub{display:none}
  .nx-sel-campo .nx-orc-campo-in{font-size:16px}
  .nx-sel-popup{padding:20px}
  .nx-sel-popup-pe{flex-direction:column}
  .nx-sel-popup-pe .nx-sel-btn{width:100%}
}
