/* Simulador de financiación (Motoshop). Hereda la tipografía del theme. */
.nms-simulador {
	--nms-borde: #d9d9d9;
	--nms-texto: #1a1a1a;
	--nms-suave: #6b6b6b;
	--nms-acento: #111;
	--nms-wa: #25d366;
	--nms-destaque: #0a7a35;
	max-width: 560px;
	margin: 0 auto;
	padding: 24px;
	border: 1px solid var(--nms-borde);
	border-radius: 12px;
	background: #fff;
	color: var(--nms-texto);
	box-sizing: border-box;
}
.nms-simulador *, .nms-simulador *::before, .nms-simulador *::after { box-sizing: border-box; }
.nms-campo { margin-bottom: 16px; position: relative; }
.nms-simulador label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.nms-simulador input[type="search"],
.nms-simulador input[type="text"],
.nms-simulador input[type="tel"],
.nms-simulador select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--nms-borde);
	border-radius: 8px;
	background: #fff;
	color: var(--nms-texto);
	font: inherit;
	font-size: 16px; /* 16px evita el zoom automático en iPhone */
}
.nms-simulador input:focus, .nms-simulador select:focus { outline: 2px solid var(--nms-acento); outline-offset: 1px; }
.nms-doble { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nms-doble .nms-campo, .nms-doble > div { margin: 0; }
.nms-monto { display: flex; align-items: center; border: 1px solid var(--nms-borde); border-radius: 8px; padding-left: 12px; }
.nms-monto span { color: var(--nms-suave); }
.nms-simulador .nms-monto input { border: 0; min-height: 44px; }
.nms-simulador .nms-monto input:focus { outline: none; }
.nms-monto:focus-within { outline: 2px solid var(--nms-acento); outline-offset: 1px; }
.nms-ayuda { display: block; margin-top: 4px; color: var(--nms-suave); font-size: 13px; }

.nms-resultados {
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	margin: 4px 0 0;
	padding: 4px;
	list-style: none;
	max-height: min(440px, 65vh);
	overflow-y: auto;
	border: 1px solid var(--nms-borde);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
.nms-resultados li { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 6px; cursor: pointer; margin: 0; }
.nms-resultados li:hover, .nms-resultados li:focus { background: #f3f3f3; outline: none; }
.nms-resultados li.nms-vacio { cursor: default; color: var(--nms-suave); }
.nms-resultados img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; flex: none; }
.nms-resultados strong, .nms-elegida strong { display: block; line-height: 1.3; }
.nms-resultados span, .nms-elegida span { color: var(--nms-suave); font-size: 14px; }
.nms-resultados .nms-financia { display: block; margin-top: 2px; color: var(--nms-destaque); font-size: 13px; font-style: normal; font-weight: 600; line-height: 1.35; }

.nms-elegida { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--nms-acento); border-radius: 8px; }
.nms-elegida[hidden], .nms-resultados[hidden], .nms-simulador [hidden] { display: none !important; }
.nms-elegida img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; flex: none; }
.nms-elegida div { flex: 1; min-width: 0; }
.nms-cambiar { background: none; border: 0; padding: 4px; color: var(--nms-texto); text-decoration: underline; cursor: pointer; font: inherit; font-size: 14px; }

.nms-cuota { margin: 20px 0; padding: 16px; border-radius: 10px; background: var(--nms-acento); color: #fff; }
.nms-cuota span { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.nms-cuota strong { display: block; margin: 4px 0 8px; font-size: 28px; line-height: 1.2; }
.nms-cuota small { display: block; font-size: 12px; opacity: .75; line-height: 1.4; }

.nms-trampa { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.nms-error { margin: 0 0 12px; color: #b32d2e; font-size: 14px; }
.nms-enviar {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 14px;
	border: 0;
	border-radius: 8px;
	background: var(--nms-wa);
	color: #fff;
	font: inherit;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
.nms-enviar:hover { filter: brightness(.95); }
.nms-simulador .nms-pdf {
	display: block;
	width: 100%;
	min-height: 48px;
	margin-top: 10px;
	padding: 12px;
	border: 1px solid var(--nms-borde);
	border-radius: 8px;
	background: transparent;
	color: var(--nms-texto);
	font: inherit;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
.nms-simulador .nms-pdf:hover { border-color: var(--nms-texto); }
.nms-simulador .nms-pdf:disabled { opacity: .6; cursor: progress; }

.nms-financiar { margin: 12px 0 20px; }
.nms-boton-financiar.button { display: inline-block; width: 100%; text-align: center; }

@media (max-width: 480px) {
	.nms-simulador { padding: 16px; border-radius: 0; border-left: 0; border-right: 0; }
	.nms-doble { grid-template-columns: 1fr; }
	.nms-cuota strong { font-size: 24px; }
}

/* Blindaje contra estilos del theme (Salient fuerza tamaño de imágenes y bordes de inputs). */
.nms-simulador .nms-elegida img,
.nms-simulador .nms-resultados img { max-width: none !important; height: auto; margin: 0 !important; }
.nms-simulador .nms-elegida img { width: 64px !important; height: 64px !important; }
.nms-simulador .nms-resultados img { width: 48px !important; height: 48px !important; }
.nms-simulador .nms-monto input { flex: 1; min-width: 0; width: auto !important; border: 0 !important; box-shadow: none !important; margin: 0 !important; padding-left: 8px !important; }
.nms-simulador .nms-elegida div,
.nms-simulador .nms-resultados div { overflow-wrap: anywhere; }

/* Con la piel oscura de la página de Financiación, la financiación del buscador va en el amarillo del sitio. */
.nms-simulador.msn-skin { --nms-destaque: #FFD400; }
.nms-simulador.msn-skin .nms-pdf { border-color: rgba(255, 255, 255, .28); border-radius: 6px; font-family: 'Saira Condensed', sans-serif; font-size: 18px; }

/* Piel de Motoshop para el botón de la ficha: el rojo de la marca y la tipografía de los títulos del sitio.
   Lleva !important porque Salient pinta los .button con sus estilos dinámicos (gris, 12 px, 32 px de alto). */
.nms-financiar a.nms-boton-financiar.button {
	min-height: 48px;
	margin: 0;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #E10600 !important;
	color: #fff !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 24px !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	opacity: 1 !important;
}
.nms-financiar a.nms-boton-financiar.button:hover,
.nms-financiar a.nms-boton-financiar.button:focus-visible { background: #B80500 !important; color: #fff !important; }

/* Piel oscura de Motoshop (la misma que usa la página de Financiación), para que el popup de la ficha la tenga. */
/* SIMULADOR (plugin nudge-motoshop-simulador): misma estética que el cotizador */
.nms-simulador.msn-skin{
  --nms-borde:rgba(255,255,255,.09);--nms-texto:#F4F4F2;--nms-suave:#9C9CA2;--nms-acento:#E10600;--nms-wa:#25D366;
  max-width:720px;margin:0 auto;padding:32px;background:#141416;border:1px solid rgba(255,255,255,.09);border-radius:12px;
  font-family:'Sora',sans-serif;color:#F4F4F2
}
.nms-simulador.msn-skin label{font-family:'Sora',sans-serif;font-size:11px;letter-spacing:.2em;color:#9C9CA2;font-weight:600;margin-bottom:10px}
.nms-simulador.msn-skin input[type="search"],.nms-simulador.msn-skin input[type="text"],.nms-simulador.msn-skin input[type="tel"],.nms-simulador.msn-skin select{
  background:#1C1C21;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#F4F4F2;box-shadow:none;margin:0
}
.nms-simulador.msn-skin select option{background:#1C1C21;color:#F4F4F2}
.nms-simulador.msn-skin input:focus,.nms-simulador.msn-skin select:focus{outline:none;border-color:#E10600}
.nms-simulador.msn-skin .nms-monto{background:#1C1C21;border-color:rgba(255,255,255,.09);border-radius:6px}
.nms-simulador.msn-skin .nms-monto span{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:18px}
.nms-simulador.msn-skin .nms-monto input{background:transparent;font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:22px}
.nms-simulador.msn-skin .nms-monto:focus-within{outline:none;border-color:#E10600}
.nms-simulador.msn-skin .nms-elegida{border-color:#FFD400;background:#1e1c14}
.nms-simulador.msn-skin .nms-elegida strong,.nms-simulador.msn-skin .nms-resultados strong{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;color:#F4F4F2}
.nms-simulador.msn-skin .nms-elegida span{color:#FFD400}
.nms-simulador.msn-skin .nms-cambiar{color:#9C9CA2}
.nms-simulador.msn-skin .nms-resultados{background:#1C1C21;border-color:rgba(255,255,255,.12)}
.nms-simulador.msn-skin .nms-resultados li:hover,.nms-simulador.msn-skin .nms-resultados li:focus{background:#26262c}
.nms-simulador.msn-skin .nms-cuota{background:#E10600;border-radius:12px;padding:28px;position:relative;overflow:hidden}
.nms-simulador.msn-skin .nms-cuota span{font-family:'Saira Condensed',sans-serif;letter-spacing:.2em;opacity:.8}
.nms-simulador.msn-skin .nms-cuota strong{font-family:'Saira Condensed',sans-serif;font-weight:900;font-size:clamp(34px,5vw,52px);line-height:1;color:#fff}
.nms-simulador.msn-skin .nms-error{color:#FFD400}
.nms-simulador.msn-skin .nms-enviar{font-family:'Saira Condensed',sans-serif;font-size:18px;letter-spacing:.08em;border-radius:6px}
@media(max-width:600px){.nms-simulador.msn-skin{padding:20px;border-radius:0;border-left:0;border-right:0}}

/* Popup del simulador en la ficha de producto. */
.nms-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.nms-modal[hidden] { display: none; }
.nms-modal-fondo { position: absolute; inset: 0; background: rgba(0, 0, 0, .78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .2s; }
.nms-modal-caja {
	position: relative; width: 100%; max-width: 680px; max-height: calc(100vh - 48px); overflow-y: auto; overscroll-behavior: contain;
	background: #141416; border: 1px solid rgba(255, 255, 255, .09); border-top: 4px solid #E10600; border-radius: 16px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .6); color: #F4F4F2;
	transform: translateY(24px) scale(.98); opacity: 0; transition: transform .25s ease, opacity .2s;
}
.nms-modal-visible .nms-modal-fondo { opacity: 1; }
.nms-modal-visible .nms-modal-caja { transform: none; opacity: 1; }
.nms-modal-cabecera { padding: 28px 32px 4px; }
.nms-modal-chip { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 4px; background: #E10600; color: #fff; font-family: 'Saira Condensed', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nms-modal-cabecera h2 { margin: 0 0 8px; color: #fff; font-family: 'Saira Condensed', sans-serif; font-size: clamp(28px, 4vw, 40px); font-weight: 900; line-height: 1; text-transform: uppercase; }
.nms-modal-cabecera p { margin: 0; color: #9C9CA2; font-family: 'Sora', sans-serif; font-size: 14px; line-height: 1.5; }
.nms-modal-cerrar { position: absolute; top: 12px; right: 12px; z-index: 2; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 28px; line-height: 44px; cursor: pointer; }
.nms-modal-cerrar:hover { background: #E10600; }
.nms-modal .nms-simulador.msn-skin { max-width: none; margin: 0; padding: 20px 32px 32px; border: 0; border-radius: 0; background: transparent; }
html.nms-modal-abierto, html.nms-modal-abierto body { overflow: hidden; }
@media (max-width: 600px) {
	.nms-modal { padding: 0; align-items: flex-end; }
	.nms-modal-caja { max-height: 94vh; border-radius: 16px 16px 0 0; transform: translateY(100%); }
	.nms-modal-cabecera { padding: 24px 20px 0; }
	.nms-modal .nms-simulador.msn-skin { padding: 16px 20px 28px; }
}

/* Enlace a la ficha de la moto, en la moto elegida y en cada resultado del buscador. */
.nms-simulador a.nms-ver-ficha { display: inline-block; margin-top: 4px; color: var(--nms-destaque); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.nms-simulador .nms-elegida a.nms-ver-ficha { display: block; }
.nms-simulador .nms-resultados a.nms-ver-ficha { display: block; padding: 2px 0; }
.nms-modal .nms-elegida a.nms-ver-ficha { display: none; } /* en el popup ya estás en la ficha */

/* Asesor: pestaña fija al costado derecho y panel lateral. */
.nms-asesor-tab {
	position: fixed; right: 0; top: 50%; z-index: 9990; transform: translateY(-50%);
	display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 10px; border: 0; border-radius: 12px 0 0 12px;
	background: #E10600; color: #fff; box-shadow: -6px 8px 24px rgba(0, 0, 0, .45); cursor: pointer;
	font-family: 'Saira Condensed', sans-serif; font-size: 16px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.nms-asesor-tab:hover { padding-right: 14px; background: #c80500; }
.nms-asesor-tab-ico { font-size: 20px; }
.nms-asesor-tab-txt { writing-mode: vertical-rl; transform: rotate(180deg); }
.nms-asesor { position: fixed; inset: 0; z-index: 99990; }
.nms-asesor[hidden] { display: none; }
.nms-asesor-fondo { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); opacity: 0; transition: opacity .25s; }
.nms-asesor-panel {
	position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(440px, 100vw);
	background: #141416; border-left: 4px solid #E10600; color: #F4F4F2; font-family: 'Sora', sans-serif;
	transform: translateX(100%); transition: transform .28s ease; box-shadow: -20px 0 60px rgba(0, 0, 0, .5);
}
.nms-asesor-visible .nms-asesor-fondo { opacity: 1; }
.nms-asesor-visible .nms-asesor-panel { transform: none; }
.nms-asesor-cabecera { position: relative; padding: 24px 24px 12px; }
.nms-asesor-cabecera h2 { margin: 0; padding-right: 48px; color: #fff; font-family: 'Saira Condensed', sans-serif; font-size: 30px; font-weight: 900; line-height: 1; text-transform: uppercase; }
.nms-asesor-cuerpo { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 8px 24px 24px; }
.nms-asesor-label { display: block; margin: 16px 0 8px; color: #9C9CA2; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
#nms-asesor-buscar { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; background: #1C1C21; color: #fff; font: inherit; font-size: 16px; }
.nms-asesor-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nms-asesor-chips button { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px; background: transparent; color: #F4F4F2; font-family: 'Saira Condensed', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.nms-asesor-chips button.activo { background: #E10600; border-color: #E10600; color: #fff; }
.nms-asesor-cuenta { margin: 20px 0 10px; color: #FFD400; font-size: 13px; font-weight: 600; }
.nms-asesor-moto { display: flex; gap: 12px; margin-bottom: 10px; padding: 10px; border-radius: 12px; background: #0B0B0C; border: 1px solid rgba(255, 255, 255, .08); }
.nms-asesor-moto img { flex: none; width: 72px !important; height: 72px !important; object-fit: cover; border-radius: 8px; }
.nms-asesor-moto > div { flex: 1; min-width: 0; }
.nms-asesor-moto strong { display: block; color: #fff; font-family: 'Saira Condensed', sans-serif; font-size: 17px; font-weight: 800; line-height: 1.1; text-transform: uppercase; }
.nms-asesor-moto span { display: block; margin-top: 2px; color: #C9C9CE; font-size: 13px; }
.nms-asesor-moto em { display: block; color: #FFD400; font-size: 12px; font-style: normal; font-weight: 600; }
.nms-asesor-acc { display: flex; gap: 8px; margin-top: 8px; }
.nms-asesor-acc button, .nms-asesor-acc a { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 10px; border-radius: 6px; font-family: 'Saira Condensed', sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; }
.nms-asesor-acc button { border: 0; background: #E10600; color: #fff; }
.nms-asesor-acc a { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); color: #fff !important; }
.nms-asesor-wa { display: block; padding: 14px 24px; background: #25D366; color: #fff !important; font-family: 'Saira Condensed', sans-serif; font-size: 16px; font-weight: 800; letter-spacing: .04em; text-align: center; text-decoration: none !important; text-transform: uppercase; }
@media (max-width: 767px) {
	.nms-asesor-tab { top: auto; bottom: 120px; transform: none; padding: 12px 8px; font-size: 14px; }
	.nms-asesor-panel { border-left: 0; }
}


/* 1.7.0: simulador compacto dentro de la ficha de cada moto (pedido de Motoshop). */
.nms-ficha-sim { margin: 16px 0 20px; }
.nms-simulador.msn-skin.nms-compacto { max-width: none; margin: 0; padding: 20px; border-top: 3px solid #E10600; }
.nms-compacto .nms-compacto-cabecera { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 14px; }
.nms-compacto .nms-compacto-cabecera .nms-modal-chip { margin: 0; }
.nms-compacto .nms-compacto-cabecera > span:last-child { color: #9C9CA2; font-size: 13px; line-height: 1.4; }
.nms-compacto .nms-campo-moto, .nms-compacto .nms-selects { display: none !important; }
.nms-compacto .nms-campo { margin-bottom: 12px; }
.nms-compacto .nms-etiqueta { display: block; margin-bottom: 8px; color: #9C9CA2; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.nms-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nms-simulador .nms-chips button {
	min-height: 38px; margin: 0; padding: 6px 14px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px;
	background: transparent; color: #F4F4F2; cursor: pointer; box-shadow: none;
	font-family: 'Saira Condensed', sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: .02em;
}
.nms-simulador .nms-chips button:hover { border-color: #fff; }
.nms-simulador .nms-chips button.activo { background: #E10600; border-color: #E10600; color: #fff; }
.nms-simulador .nms-chips-plan button { min-width: 56px; }
.nms-simulador.msn-skin.nms-compacto .nms-cuota { margin: 14px 0 12px; padding: 16px 20px; }
.nms-simulador.msn-skin.nms-compacto .nms-cuota strong { margin: 2px 0 6px; font-size: clamp(30px, 4vw, 40px); }
.nms-simulador.msn-skin.nms-compacto .nms-cuota small { font-size: 11px; }
.nms-compacto .nms-campo-monto { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 12px; }
.nms-compacto .nms-campo-monto label { margin: 0; }
.nms-compacto .nms-campo-monto .nms-ayuda { grid-column: 1 / -1; margin: 0; font-size: 12px; }
.nms-simulador.msn-skin.nms-compacto .nms-monto input { min-height: 38px; font-size: 18px; }
.nms-simulador .nms-quiero {
	display: block; width: 100%; min-height: 48px; margin: 4px 0 0; padding: 12px 20px; border: 0; border-radius: 6px;
	background: #E10600; color: #fff; cursor: pointer; box-shadow: none;
	font-family: 'Saira Condensed', sans-serif; font-size: 19px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.nms-simulador .nms-quiero:hover, .nms-simulador .nms-quiero:focus-visible { background: #B80500; }
.nms-compacto .nms-contacto { margin-top: 4px; }
@media (max-width: 600px) {
	.nms-simulador.msn-skin.nms-compacto { padding: 16px; border-left: 1px solid rgba(255, 255, 255, .09); border-right: 1px solid rgba(255, 255, 255, .09); border-radius: 12px; }
	.nms-compacto .nms-campo-monto { grid-template-columns: 1fr; }
}

/* Más compacto: monto en una línea, financieras en una fila deslizable en celular y cuota más baja. */
.nms-ficha-sim { scroll-margin-top: 110px; }
.nms-ficha-sim .nms-simulador { scroll-margin-top: 110px; }
.nms-simulador.msn-skin.nms-compacto { padding: 16px 18px; }
.nms-compacto .nms-compacto-cabecera { margin-bottom: 10px; }
.nms-compacto .nms-compacto-cabecera > span:last-child { display: none; }
.nms-compacto .nms-campo { margin-bottom: 10px; }
.nms-compacto .nms-etiqueta { margin-bottom: 6px; }
.nms-compacto .nms-campo-monto .nms-ayuda { display: none !important; }
.nms-simulador.msn-skin.nms-compacto .nms-monto input { min-height: 34px; font-size: 17px; }
.nms-simulador .nms-chips button { min-height: 34px; padding: 4px 12px; font-size: 15px; }
.nms-simulador.msn-skin.nms-compacto .nms-cuota { margin: 10px 0; padding: 12px 16px; }
.nms-simulador.msn-skin.nms-compacto .nms-cuota strong { margin: 0 0 4px; font-size: clamp(28px, 4vw, 36px); }
.nms-simulador.msn-skin.nms-compacto .nms-cuota small { font-size: 10.5px; line-height: 1.35; }
.nms-simulador .nms-quiero { min-height: 46px; }
@media (max-width: 600px) {
	.nms-compacto .nms-campo-monto { grid-template-columns: auto 1fr; }
	.nms-compacto .nms-chips-fin { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.nms-compacto .nms-chips-fin::-webkit-scrollbar { display: none; }
	.nms-compacto .nms-chips-fin button { flex: none; white-space: nowrap; }
}
@media (max-width: 600px) {
	.nms-compacto .nms-campo-monto label { white-space: nowrap; letter-spacing: .1em; font-size: 10.5px; }
	.nms-compacto .nms-chips-fin { position: relative; }
}
.nms-compacto .nms-campo-monto { grid-template-columns: auto minmax(0, 1fr) !important; }
.nms-compacto .nms-campo-monto .nms-monto { min-width: 0; }
