/* impulshe · Plataforma: estilos del panel, pagos, marcas, creadoras y academia.
   Toman los colores del tema (paleta B) con valores de respaldo. */
.imp-p, .imp-pago, .imp-marca, .imp-rejilla-tarjetas, .imp-solicitar, .imp-curso, .imp-certificado {
	--i-m: var(--marca, #401F28); --i-sm: var(--sobre-marca, #F2E4D7); --i-f: var(--fondo, #F2E4D7); --i-f2: var(--fondo-2, #EBD8C8);
	--i-sup: var(--superficie, #FBF5EF); --i-su: var(--tinta-suave, #6E4A53); --i-ac: var(--acento, #CFD16D); --i-ac2: var(--acento-2, #D38492);
	--i-lin: rgba(64, 31, 40, .16); --i-borde: rgba(64, 31, 40, .55); --i-err: var(--error, #A3162B); --i-r: var(--radio-lg, 28px); --i-rc: var(--radio-campo, 14px);
}
.imp-p-tabs--sub a { min-height: 40px; font-size: .92rem; border-width: 1px; }
.imp-p-tarjeta--marca { background: var(--i-m); color: var(--i-sm); border-color: var(--i-m); }
.imp-p-tarjeta--marca h2, .imp-p-tarjeta--marca p { color: var(--i-sm); }
.imp-p-estado { display: inline-block; padding: .2em .8em; border-radius: 999px; font-size: .82rem; font-weight: 700; background: var(--i-f2); color: var(--i-m); }
.imp-p-estado--ok { background: var(--i-ac); }
.imp-p-estado--espera { background: #F7E2B5; }
.imp-p-estado--alerta { background: #F7D9D9; color: #6B0F0F; }
.imp-p-fila { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 1rem; align-items: end; }
.imp-p-form--ancho { max-width: 860px; }
.imp-p-form textarea, .imp-p-form select { min-height: 48px; padding: .7rem .9rem; border: 1.5px solid var(--i-borde); border-radius: var(--i-rc); font: inherit; background: var(--i-f); color: inherit; width: 100%; }
.imp-p-form small { font-weight: 400; color: var(--i-su); }
.imp-p-form h3 { margin: 1rem 0 0; }
.imp-p-grupo { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.imp-p-grupo legend { font-weight: 600; margin-bottom: .4rem; width: 100%; }
.imp-p-opcion { display: inline-flex !important; grid-auto-flow: column; align-items: center; gap: .45rem !important; min-height: 44px; padding: .4rem .9rem; border: 1.5px solid var(--i-borde); border-radius: 999px; font-weight: 500 !important; }
.imp-p-opcion input { min-height: 0 !important; width: 18px; height: 18px; }
.imp-p-paquete { padding: .75rem; border-radius: var(--i-rc); background: var(--i-f2); }
.imp-p-prod { display: flex; align-items: center; gap: .6rem; }
.imp-p-prod img, .imp-p-fotos img { width: 52px; height: 52px; object-fit: cover; border-radius: 10px; }
.imp-p-fotos { display: flex; flex-wrap: wrap; gap: .5rem; }
.imp-p-pedido h3 { margin: 0 0 .5rem; font-size: 1.1rem; }
.imp-p-acciones form { display: inline; }

/* Pagos (gracias y ver pedido) */
.imp-pago { margin: 1.5rem 0 2rem; padding: clamp(1.25rem, 4vw, 2rem); border-radius: var(--i-r); background: var(--i-sup); border: 1px solid var(--i-lin); }
.imp-pago h2 { margin: 0 0 .5rem; }
.imp-pago h3 { margin: 2rem 0 .75rem; }
.imp-pago__monto { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: clamp(1.8rem, 6vw, 2.6rem); font-weight: 700; margin: .25rem 0; font-variant-numeric: tabular-nums; }
.imp-pago__monto code { font-size: inherit; background: none; padding: 0; }
.imp-pago__nota { color: var(--i-su); margin: .25rem 0 1rem; }
.imp-pago__datos { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1rem; margin: 0; align-items: center; }
.imp-pago__datos dt { font-weight: 600; }
.imp-pago__datos dd { margin: 0; min-width: 0; }
.imp-copiar { display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; max-width: 100%; }
.imp-copiar code { font-family: inherit; font-weight: 700; overflow-wrap: anywhere; background: var(--i-f2); padding: .2em .55em; border-radius: 8px; }
.imp-copiar__btn { min-height: 40px; padding: 0 .9rem; border: 1.5px solid var(--i-m); border-radius: 999px; background: transparent; color: var(--i-m); font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.imp-copiar__btn.es-copiado { background: var(--i-ac); border-color: var(--i-ac); }
.imp-form { display: grid; gap: 1rem; }
.imp-form__rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1rem; }
.imp-campo { display: grid; gap: .35rem; margin: 0; border: 0; padding: 0; }
.imp-campo label, .imp-campo legend { font-weight: 600; }
.imp-campo input:not([type="checkbox"]), .imp-campo select, .imp-campo textarea { min-height: 48px; padding: .7rem .9rem; border: 1.5px solid var(--i-borde); border-radius: var(--i-rc); font: inherit; font-size: 1rem; background: var(--i-f); color: inherit; width: 100%; }
.imp-campo small { color: var(--i-su); }
.imp-opciones { display: flex; flex-wrap: wrap; gap: .5rem; }
.imp-opciones label { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .4rem .9rem; border: 1.5px solid var(--i-borde); border-radius: 999px; font-weight: 500; }
.imp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 1.6em; border: 0; border-radius: 999px; background: var(--i-m, #401F28); color: var(--i-sm, #F2E4D7); font: inherit; font-weight: 700; cursor: pointer; }
.imp-aviso { padding: .9rem 1.1rem; border-radius: 14px; font-weight: 600; margin: 0 0 1rem; }
.imp-aviso--ok { background: color-mix(in srgb, var(--i-ac, #CFD16D) 45%, #fff); }
.imp-aviso--error { background: #FBE7E7; color: var(--i-err, #A3162B); }

/* Producto: "Hecho por" y marca en listados */
.imp-hecho-por { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; margin: 1.25rem 0; padding: .9rem 1rem; border-radius: 18px; background: var(--fondo-2, #EBD8C8); }
.imp-hecho-por__foto { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--acento, #CFD16D); font-weight: 700; font-size: 1.3rem; color: var(--marca, #401F28); flex: none; }
.imp-hecho-por__foto img { width: 100%; height: 100%; object-fit: cover; }
.imp-hecho-por__texto { display: grid; line-height: 1.3; }
.imp-hecho-por__texto small { color: var(--tinta-suave, #6E4A53); }
.imp-hecho-por__texto a { color: inherit; text-decoration: none; }
.imp-hecho-por__ep { margin-left: auto; font-weight: 700; color: var(--marca, #401F28); }
.imp-listado-marca { display: block; font-size: .85rem; color: var(--tinta-suave, #6E4A53); margin: -.2rem 0 .3rem; }

/* Marcas, creadoras y cursos */
.imp-rejilla-tarjetas { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 1.75rem 1.25rem; }
.imp-tarjeta-marca a { display: grid; gap: .4rem; text-decoration: none; color: inherit; }
.imp-tarjeta-marca__foto { display: block; aspect-ratio: 1; border-radius: var(--i-r); overflow: hidden; background: var(--i-f2); }
.imp-tarjeta-marca__foto--alta { aspect-ratio: 4 / 5; }
.imp-tarjeta-marca__foto--video { aspect-ratio: 16 / 9; }
.imp-tarjeta-marca__foto img, .imp-tarjeta-marca__foto .marcador { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.imp-tarjeta-marca a:hover img, .imp-tarjeta-marca a:hover .marcador { transform: scale(1.04); }
.imp-tarjeta-marca__nombre { font-family: var(--f-titulo, Georgia, serif); font-weight: var(--peso-titulo, 600); font-size: 1.35rem; line-height: 1.15; margin-top: .3rem; }
.imp-tarjeta-marca__meta { font-size: .85rem; color: var(--i-su); }
.imp-tarjeta-marca__texto { font-size: .95rem; color: var(--i-su); }
.imp-tarjeta-marca__precio { font-weight: 700; color: var(--i-m); }
.imp-marca__cabeza { background: var(--fondo-2, #EBD8C8); padding-block: clamp(2rem, 6vw, 4.5rem); }
.imp-marca__rejilla { display: grid; gap: 2rem; align-items: center; }
.imp-marca__foto { aspect-ratio: 1; max-width: 420px; width: 100%; border-radius: 999px 999px var(--i-r) var(--i-r); overflow: hidden; background: var(--i-f); }
.imp-marca__foto--alta { aspect-ratio: 4 / 5; }
.imp-marca__foto img, .imp-marca__foto .marcador { width: 100%; height: 100%; object-fit: cover; }
.imp-marca__historia { font-size: 1.08rem; color: var(--i-su); max-width: 40em; margin-top: 1rem; }
.imp-acciones { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.imp-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.imp-chips span { padding: .25em .8em; border-radius: 999px; background: var(--i-sup); font-size: .85rem; font-weight: 600; }
.imp-paquetes { list-style: none; margin: 1.25rem 0 2.5rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.imp-paquetes li { display: grid; gap: .3rem; padding: 1.25rem; border-radius: var(--i-r); background: var(--i-sup); border: 1px solid var(--i-lin); }
.imp-paquetes__precio { font-size: 1.6rem; font-weight: 700; }
.imp-portafolio { list-style: none; margin: 1.25rem 0 2.5rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 1rem; }
.imp-portafolio__enlace { display: grid; place-items: center; min-height: 120px; padding: 1rem; border-radius: var(--i-r); background: var(--i-f2); font-weight: 700; text-align: center; color: var(--i-m); }
.imp-solicitar { margin-top: 2rem; }
.imp-pasos-linea { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.imp-pasos-linea li { padding: 1rem 1.2rem; border-radius: 18px; background: var(--fondo-2, #EBD8C8); }
.imp-filtros { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: end; margin-bottom: 1rem; }
.imp-filtros label { display: grid; gap: .3rem; font-weight: 600; font-size: .9rem; }
.imp-filtros select { min-height: 44px; padding: 0 .8rem; border: 1.5px solid rgba(64, 31, 40, .55); border-radius: 12px; font: inherit; background: var(--fondo, #F2E4D7); }
.imp-curso { display: grid; gap: 2rem; }
.imp-lecciones { margin: 1rem 0 0; padding: 0; list-style: none; counter-reset: l; display: grid; gap: .5rem; }
.imp-lecciones li { counter-increment: l; display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; padding: .9rem 1rem; border-radius: 16px; background: var(--fondo-2, #EBD8C8); }
.imp-lecciones li::before { content: counter(l); grid-row: span 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--fondo, #F2E4D7); font-weight: 700; }
.imp-lecciones li.es-hecha::before { content: "✓"; background: var(--acento, #CFD16D); }
.imp-lecciones a { font-weight: 700; color: inherit; }
.imp-lecciones small { color: var(--tinta-suave, #6E4A53); }
.imp-curso__lateral { align-self: start; display: grid; gap: .75rem; }
.imp-progreso { display: block; height: 10px; border-radius: 999px; background: var(--fondo-2, #EBD8C8); overflow: hidden; }
.imp-progreso span { display: block; height: 100%; background: var(--marca, #401F28); border-radius: inherit; transition: width .6s ease; }
.imp-lista-simple { margin: .5rem 0 0; padding-left: 1.1rem; }
.imp-nota-aula { margin-top: 2rem; color: var(--tinta-suave, #6E4A53); }
.imp-certificado { max-width: 900px; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem); text-align: center; border: 10px double var(--marca, #401F28); border-radius: 24px; background: var(--superficie, #FBF5EF); }
.imp-certificado__marca { font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-suave, #6E4A53); }
.imp-certificado__nombre, .imp-certificado__curso { font-family: var(--f-titulo, Georgia, serif); font-weight: var(--peso-titulo, 600); font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.1; margin: .4rem 0 1rem; }
.imp-certificado__curso { font-style: italic; font-size: clamp(1.5rem, 4vw, 2.4rem); }
.imp-certificado__texto, .imp-certificado__pie { color: var(--tinta-suave, #6E4A53); margin: 0; }
@media (min-width: 900px) {
	.imp-marca__rejilla { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 4rem; }
	.imp-curso { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
@media print {
	body * { visibility: hidden; }
	.imp-certificado, .imp-certificado * { visibility: visible; }
	.imp-certificado { position: absolute; inset: 0; margin: 0; }
	.imp-no-imprimir { display: none; }
}

/* 0.4 · UGC: paquetes con derechos y elección del paquete */
.imp-ugc-derechos { display: block; background: #ECEDC4; color: #401F28; border-radius: 12px; padding: .55rem .8rem; font-size: .9rem; line-height: 1.4; }
.imp-elige-paquete { display: grid; gap: .6rem; border: 0; padding: 0; margin: 0; }
.imp-elige-paquete legend { font-weight: 700; margin-bottom: .4rem; }
.imp-elige-paquete__op { display: flex; gap: .75rem; align-items: flex-start; padding: .85rem 1rem; border: 1.5px solid rgba(64, 31, 40, .25); border-radius: 14px; background: #fff; cursor: pointer; }
.imp-elige-paquete__op:has(input:checked) { border-color: #401F28; box-shadow: inset 0 0 0 1px #401F28; }
.imp-elige-paquete__op input { width: 22px; height: 22px; margin: .15rem 0 0; flex: none; accent-color: #401F28; }
.imp-elige-paquete__op span { display: grid; gap: .15rem; }
.imp-elige-paquete__op small { color: #6E4A53; font-size: .88rem; }

/* 0.4 · Envíos en el pago */
.imp-envio { display: grid; gap: .9rem; margin: 0 0 1.5rem; padding: 1.1rem 1.2rem; border: 1px solid rgba(64, 31, 40, .16); border-radius: 20px; background: #FBF5EF; }
.imp-envio h3 { margin: 0; font-size: 1.15rem; }
.imp-envio__ops { display: grid; gap: .5rem; }
.imp-envio__op { display: flex; gap: .7rem; align-items: flex-start; padding: .8rem 1rem; border: 1.5px solid rgba(64, 31, 40, .25); border-radius: 14px; background: #fff; cursor: pointer; }
.imp-envio__op:has(input:checked) { border-color: #401F28; box-shadow: inset 0 0 0 1px #401F28; }
.imp-envio__op input { width: 22px; height: 22px; margin: .1rem 0 0; flex: none; accent-color: #401F28; }
.imp-envio__op span { display: grid; gap: .1rem; }
.imp-envio__op small { color: #6E4A53; }
.imp-envio__mapa { height: 280px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(64, 31, 40, .2); z-index: 0; }
.imp-envio__fila { display: flex; flex-wrap: wrap; gap: .5rem; }
.imp-envio__fila input[type="search"] { flex: 1 1 200px; min-height: 46px; padding: .55rem .8rem; border: 1.5px solid rgba(64, 31, 40, .5); border-radius: 12px; font: inherit; }
.imp-envio__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 1rem; border-radius: 999px; border: 2px solid #401F28; background: #401F28; color: #F2E4D7; font: inherit; font-weight: 700; cursor: pointer; }
.imp-envio__btn--borde { background: transparent; color: #401F28; }
.imp-envio__res { margin: 0; padding: .75rem 1rem; border-radius: 12px; background: #ECEDC4; font-weight: 600; }
.imp-envio__res--error { background: #F8DADF; color: #6B0F1F; }
.imp-envio select, .imp-envio textarea { box-sizing: border-box; width: 100%; min-height: 46px; padding: .55rem .8rem; border: 1.5px solid rgba(64, 31, 40, .5); border-radius: 12px; font: inherit; background: #fff; color: #401F28; }
.imp-envio label { display: grid; gap: .3rem; font-weight: 600; }
.imp-envio [hidden] { display: none !important; }
.imp-envio__res p { margin: 0; }
.imp-envio__res ul { margin: 0 0 .4rem; padding-left: 1.1rem; display: grid; gap: .25rem; font-weight: 500; }
.imp-envio__mal { color: #6B0F1F; font-weight: 700; }
.imp-envio__total { font-weight: 700; }
.imp-envio__varias { margin: 0; padding: .8rem 1rem; border-radius: 12px; background: #EBD8C8; }

/* Aviso de varias marcas (carrito y ventana emergente) */
.imp-marcas-aviso { display: flex; gap: .8rem; align-items: flex-start; margin: 0 0 1.25rem; padding: .9rem 1.1rem; border-radius: 16px; background: #EBD8C8; color: #401F28; border: 1.5px solid rgba(64, 31, 40, .2); }
.imp-marcas-aviso svg { flex: none; width: 26px; height: 26px; margin-top: .1rem; }
.imp-marcas-aviso p { margin: 0; }
.imp-marcas-aviso ul { margin: .35rem 0 0; padding-left: 1.1rem; }
.imp-modal { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: rgba(40, 18, 24, .55); }
.imp-modal[hidden] { display: none !important; }
.imp-modal__caja { width: min(100%, 440px); max-height: 100%; overflow: auto; background: #FBF5EF; color: #401F28; border-radius: 24px; padding: 1.5rem 1.4rem 1.3rem; box-shadow: 0 20px 60px rgba(40, 18, 24, .35); display: grid; gap: .8rem; }
.imp-modal__icono { width: 52px; height: 52px; border-radius: 50%; background: #CFD16D; display: grid; place-items: center; }
.imp-modal__icono svg { width: 28px; height: 28px; }
.imp-modal__caja h2 { margin: 0; font-size: 1.3rem; line-height: 1.2; }
.imp-modal__caja p { margin: 0; }
.imp-modal__marcas { margin: 0; padding: 0; list-style: none; display: grid; gap: .4rem; }
.imp-modal__marcas li { display: flex; justify-content: space-between; gap: .6rem; padding: .55rem .8rem; border-radius: 12px; background: #fff; border: 1px solid rgba(64, 31, 40, .14); }
.imp-modal__marcas strong { overflow-wrap: anywhere; }
.imp-modal__acciones { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .3rem; }
.imp-modal__acciones a, .imp-modal__acciones button { flex: 1 1 160px; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.2rem; border-radius: 999px; border: 2px solid #401F28; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.imp-modal__acciones button { background: #401F28; color: #F2E4D7; }
.imp-modal__acciones a { background: transparent; color: #401F28; }
.imp-modal__acciones a:focus-visible, .imp-modal__acciones button:focus-visible { outline: 3px solid #CFD16D; outline-offset: 2px; }
.imp-envio-estados { margin: .35rem 0 0; padding-left: 1rem; display: grid; gap: .2rem; font-size: .9rem; }

/* Envío nacional (cobro a destino) */
.imp-nac { display: grid; gap: .9rem; }
.imp-nac__info { padding: .9rem 1rem; border-radius: 14px; background: #EBD8C8; }
.imp-nac__info p { margin: 0 0 .4rem; }
.imp-nac__info ol { margin: 0; padding-left: 1.2rem; display: grid; gap: .35rem; }
.imp-nac fieldset { margin: 0; padding: 0; border: 0; display: grid; gap: .6rem; min-width: 0; }
.imp-nac legend { padding: 0; margin-bottom: .5rem; font-weight: 700; font-size: 1.02rem; }
.imp-nac__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 130px), 1fr)); gap: .5rem; }
.imp-nac__emp { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; min-height: 64px; padding: .7rem; border: 1.5px solid rgba(64, 31, 40, .3); border-radius: 14px; background: #fff; cursor: pointer; text-align: center; font-weight: 700; }
.imp-nac__emp:has(input:checked) { border-color: #401F28; box-shadow: inset 0 0 0 2px #401F28; background: #FBF5EF; }
.imp-nac__emp input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.imp-nac__emp:has(input:focus-visible) { outline: 3px solid #CFD16D; outline-offset: 2px; }
.imp-nac__emp img { width: 64px; height: 40px; object-fit: contain; }
.imp-nac__alerta { margin: 0; padding: .7rem .9rem; border-radius: 12px; background: #F8DADF; color: #6B0F1F; font-weight: 600; font-size: .92rem; }
.imp-nac__oficina input { width: 100%; box-sizing: border-box; min-height: 46px; padding: .55rem .8rem; border: 1.5px solid rgba(64, 31, 40, .5); border-radius: 12px; font: inherit; background: #fff; color: #401F28; }
.imp-nac__acepto { display: flex !important; gap: .6rem; align-items: flex-start; padding: .8rem .9rem; border-radius: 12px; border: 1.5px solid #401F28; background: #fff; font-weight: 500 !important; font-size: .92rem; }
.imp-nac__acepto input { width: 22px; height: 22px; flex: none; margin: .1rem 0 0; accent-color: #401F28; }
.imp-nac__paso { margin: 0; }
.imp-envio__wa { display: flex; gap: .5rem; align-items: flex-start; margin: 0; font-size: .9rem; color: #401F28; }
.imp-envio__wa svg { flex: none; color: #0E7A43; margin-top: .1rem; }
a.imp-wa { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding: 0 1.1rem; border-radius: 999px; background: #0E7A43; color: #fff !important; font-weight: 700; text-decoration: none !important; }
a.imp-wa:hover { background: #0A5E33; }
a.imp-wa:focus-visible { outline: 3px solid #CFD16D; outline-offset: 2px; }
.imp-envio-estados--completo { list-style: none; padding: 0; gap: .6rem; font-size: 1rem; }
.imp-envio-estados--completo li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .7rem .8rem; border-radius: 12px; background: #fff; border: 1px solid rgba(64, 31, 40, .14); }
.imp-envio-estados--completo li > span { min-width: 0; overflow-wrap: anywhere; }
.imp-envio-estados a:not(.imp-wa) { color: #401F28; font-weight: 700; text-underline-offset: 2px; }
