/* VERSION TGLP-2026-11-12-192A (192a: la campanita de la cabecera, su lista y «Mis avisos») · VERSION TGLP-2026-11-12-191A · promotores.totalgaslp.mx · la cara del portal: la misma de la app de operadores (cabecera oscura, tarjetas de colores),
   pensada para el celular. Diseño A «Como la app» (Roberto, 12/nov/2026). */
:root { --tinta: #1c2430; --suave: #5b6672; --fondo: #f3f4f1; --panel: #fff; --linea: #d8dcd5; --cab: #16212b; --acento: #1f63a6; --radio: 14px;
        --sombra: 0 1px 2px rgba(22, 33, 43, .06), 0 6px 18px -8px rgba(22, 33, 43, .18); }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fondo); color: var(--tinta); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.4; min-height: 100vh; min-height: 100dvh; }
a { color: var(--acento); }
:focus-visible { outline: 3px solid #e0731d; outline-offset: 2px; }
.i { vertical-align: -.2em; flex: none; }
.num { font-variant-numeric: tabular-nums; }
.oculto { display: none !important; }
/* cabecera */
.cab { position: sticky; top: 0; z-index: 20; background: var(--cab); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: calc(11px + env(safe-area-inset-top)) 14px 11px; }
.cab-izq { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cab-volver { color: #fff; display: inline-flex; margin-left: -6px; padding: 4px; }
.cab-txt { min-width: 0; }
.cab-emp { font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #c9d1da; white-space: nowrap; }
.cab-tit { font-size: 17px; font-weight: 700; line-height: 1.2; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cab-der { display: flex; align-items: center; gap: 12px; flex: none; }
.cab-usr { font-size: 13px; color: #e4e9ee; display: inline-flex; align-items: center; gap: 4px; max-width: 38vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cab-salir { color: #fff; display: inline-flex; padding: 6px; border-radius: 8px; }
.cont { max-width: 640px; margin: 0 auto; padding: 14px 14px calc(28px + env(safe-area-inset-bottom)); }
.fecha { font-size: 14px; color: var(--suave); margin: 0 2px 12px; font-weight: 600; }
.flash { border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; font-size: 14.5px; background: #e1f2e8; color: #14532d; }
.flash--error { background: #fde8e7; color: #7f1d1d; } .flash--aviso { background: #fdf0d5; color: #6b3a05; }
/* tarjetas de colores (como la app) */
.tc { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; border-radius: 18px; padding: 15px 16px; margin-bottom: 13px; }
.tc:hover, .tc:focus { color: #fff; } .tc:active { transform: scale(.99); }
.tc .ico { position: relative; width: 54px; height: 54px; border-radius: 16px; background: rgba(255, 255, 255, .18); display: flex; align-items: center; justify-content: center; flex: none; }
.tc .txt { flex: 1; min-width: 0; } .tc .txt > b { display: block; font-size: 19px; font-weight: 800; line-height: 1.2; } .tc .txt > span { display: block; font-size: 14.5px; opacity: .95; line-height: 1.35; margin-top: 2px; }
.tc .txt .num { white-space: nowrap; }
.tc .fl { opacity: .9; display: inline-flex; }
.globo { position: absolute; top: -7px; right: -7px; min-width: 26px; height: 26px; border-radius: 999px; background: #fff; color: #b42318; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; padding: 0 6px; }
.rojo { background: linear-gradient(135deg, #9b1c1c, #d92d20); box-shadow: 0 10px 24px -12px rgba(155, 28, 28, .8); }
.ambar { background: linear-gradient(135deg, #a8530a, #e08a1e); box-shadow: 0 10px 24px -12px rgba(168, 83, 10, .8); }
.azul { background: linear-gradient(135deg, #1d5f96, #2b7fc4); box-shadow: 0 10px 24px -12px rgba(29, 95, 150, .85); }
.verdeazul { background: linear-gradient(135deg, #0f766e, #14b8a6); box-shadow: 0 10px 24px -12px rgba(15, 118, 110, .85); }
.marino { background: linear-gradient(135deg, #233a5e, #3b5a8a); box-shadow: 0 10px 24px -12px rgba(35, 58, 94, .85); }
.morado { background: linear-gradient(135deg, #5b21b6, #7c3aed); box-shadow: 0 10px 24px -12px rgba(91, 33, 182, .85); }
.verde { background: linear-gradient(135deg, #166534, #16a34a); box-shadow: 0 10px 24px -12px rgba(21, 128, 61, .8); }
/* tarjetas blancas */
.tarjeta { background: var(--panel); border: 1px solid var(--linea); border-radius: var(--radio); box-shadow: var(--sombra); padding: 15px 16px; margin-bottom: 13px; }
.etq { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--suave); margin-bottom: 8px; }
.etq-fila { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; } .etq-fila a { font-size: 14px; font-weight: 700; text-decoration: none; }
.lista { list-style: none; margin: 0; padding: 0; }
.lista li { display: flex; gap: 11px; padding: 10px 0; border-top: 1px solid #eef0ec; } .lista li:first-child { border-top: 0; padding-top: 2px; }
.lista b { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; } .lista small { display: block; font-size: 13px; color: var(--suave); line-height: 1.35; margin-top: 1px; }
.pt { width: 10px; height: 10px; border-radius: 50%; margin-top: 5px; flex: none; }
.pt--az { background: #2b7fc4; } .pt--am { background: #e08a1e; } .pt--gr { background: #9aa3ae; } .pt--ro { background: #d92d20; } .pt--ve { background: #22a35a; }
.vacio { color: var(--suave); font-size: 14.5px; padding: 4px 0; }
.chip { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.chip--ro { background: #fde8e7; color: #9b1c1c; } .chip--am { background: #fdf0d5; color: #83480a; } .chip--gr { background: #eef0f3; color: #4b5563; } .chip--ve { background: #e1f2e8; color: #14643c; } .chip--az { background: #e3eefa; color: #17507f; }
.cmp { padding: 10px 0; border-top: 1px solid #eef0ec; } .cmp:first-of-type { border-top: 0; padding-top: 0; }
.cmp .ren { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.cmp b { font-size: 15px; font-weight: 700; } .cmp small { display: block; font-size: 13px; color: var(--suave); margin-top: 3px; line-height: 1.4; }
.cmp .motivo { display: block; font-size: 13px; color: #9b1c1c; background: #fff4f3; border-radius: 8px; padding: 6px 9px; margin-top: 6px; }
.cmp .resultado { display: block; font-size: 13px; color: #14532d; background: #f0f9f3; border-radius: 8px; padding: 6px 9px; margin-top: 6px; }
.liga { font-size: 14px; font-weight: 700; color: var(--acento); text-decoration: none; }
/* clientes (cobrar, mis clientes) */
.seccion-tit { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--suave); margin: 18px 2px 8px; }
.seccion-tit:first-child { margin-top: 4px; }
.seccion-tit .n { margin-left: auto; font-size: 13.5px; letter-spacing: 0; text-transform: none; color: var(--tinta); }
.cli { display: block; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--linea); border-radius: var(--radio); box-shadow: var(--sombra); padding: 13px 14px; margin-bottom: 11px; border-left: 5px solid #9aa3ae; }
.cli--vencido { border-left-color: #d92d20; } .cli--hoy { border-left-color: #e08a1e; } .cli--al_corriente { border-left-color: #22a35a; }
.cli .ren { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.cli .ren b { font-size: 16px; line-height: 1.25; } .cli .ren .m { font-size: 17px; font-weight: 800; white-space: nowrap; }
.cli .sub { font-size: 13px; color: var(--suave); margin: 3px 0 8px; line-height: 1.4; }
.cli .datos { display: grid; gap: 3px; font-size: 13.5px; margin-top: 8px; }
.cli .datos .e { color: var(--suave); }
.cli .acc { display: flex; gap: 8px; margin-top: 10px; }
.cli .acc a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; font-weight: 700; border-radius: 10px; padding: 9px 12px; text-decoration: none; }
.cli .acc .s { border: 1.5px solid var(--linea); color: var(--tinta); flex: none; } .cli .acc .p { background: var(--acento); color: #fff; flex: 1; }
.nota-rev { display: block; font-size: 12.5px; color: #6b3a05; background: #fdf6e7; border-radius: 8px; padding: 5px 9px; margin-top: 8px; }
.buscar { position: relative; margin-bottom: 12px; }
.buscar .i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--suave); }
.buscar input { width: 100%; font: inherit; font-size: 16px; padding: 12px 12px 12px 40px; border: 1.5px solid var(--linea); border-radius: 12px; background: #fff; }
/* un cliente */
.ccab { margin: 2px 2px 12px; } .ccab b { display: block; font-size: 19px; font-weight: 800; line-height: 1.25; } .ccab small { display: block; font-size: 13.5px; color: var(--suave); margin-top: 2px; }
.grande { font-size: 32px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.barrita { display: flex; height: 9px; border-radius: 99px; overflow: hidden; margin: 12px 0 8px; background: #e9ecef; } .barrita i { display: block; height: 100%; }
.ley { display: flex; flex-direction: column; gap: 3px; font-size: 13.5px; }
.ley span { display: flex; justify-content: space-between; gap: 10px; } .ley em { font-style: normal; display: inline-flex; align-items: center; gap: 7px; }
.ley em::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.regla { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid #eef0ec; } .regla:first-of-type { border-top: 0; padding-top: 0; }
.regla .rc { width: 38px; height: 38px; border-radius: 11px; background: #eef3f8; color: var(--acento); display: flex; align-items: center; justify-content: center; flex: none; }
.regla .rt { flex: 1; min-width: 0; } .regla small { display: block; font-size: 12.5px; color: var(--suave); font-weight: 600; } .regla b { display: block; font-size: 15px; }
.doc { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 0; border-top: 1px solid #eef0ec; } .doc:first-of-type { border-top: 0; padding-top: 2px; }
.doc b { font-size: 14.5px; } .doc .m { font-weight: 800; text-align: right; font-size: 15px; } .doc small { font-size: 12.5px; color: var(--suave); } .doc .ch { text-align: right; }
.doc .extra { grid-column: 1 / -1; font-size: 12.5px; }
.hist { font-size: 13.5px; padding: 8px 0; border-top: 1px solid #eef0ec; display: flex; gap: 9px; } .hist:first-of-type { border-top: 0; padding-top: 0; }
.hist .i { color: #1b7f4c; flex: none; margin-top: 1px; }
.pie-fijo { position: sticky; bottom: 0; background: linear-gradient(to top, var(--fondo) 70%, rgba(243, 244, 241, 0)); padding: 14px 0 calc(10px + env(safe-area-inset-bottom)); margin-top: 6px; }
/* formularios */
.paso { background: var(--panel); border: 1px solid var(--linea); border-radius: var(--radio); box-shadow: var(--sombra); padding: 14px 15px; margin-bottom: 12px; }
.paso h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 16.5px; font-weight: 800; }
.paso h2 .n { width: 26px; height: 26px; border-radius: 50%; background: var(--cab); color: #fff; font-size: 13.5px; display: flex; align-items: center; justify-content: center; flex: none; }
.elegido { display: flex; justify-content: space-between; align-items: center; gap: 10px; border: 1.5px solid #9cc3e6; background: #f2f8fd; border-radius: 12px; padding: 11px 12px; }
.elegido b { display: block; font-size: 15.5px; } .elegido small { display: block; font-size: 13px; color: var(--suave); }
.opcion { display: flex; align-items: flex-start; gap: 11px; padding: 11px 12px; border: 1.5px solid var(--linea); border-radius: 12px; margin-bottom: 8px; background: #fff; cursor: pointer; }
.opcion:has(input:checked) { border-color: var(--acento); background: #f2f8fd; }
.opcion input[type=radio], .opcion input[type=checkbox] { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--acento); }
.opcion .q { flex: 1; min-width: 0; } .opcion .q b { display: block; font-size: 15px; } .opcion .q small, .opcion .q span.t { display: block; font-size: 13px; color: var(--suave); margin-top: 2px; line-height: 1.45; }
.opcion .m { font-weight: 800; font-size: 15px; text-align: right; white-space: nowrap; }
.opcion.deshabilitada { opacity: .6; cursor: default; }
.total-m { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: #f4f6f8; font-size: 14.5px; } .total-m b { font-size: 17px; }
.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 360px) { .dos { grid-template-columns: 1fr; } }
.campo { display: block; margin-bottom: 10px; } .campo > span { display: block; font-size: 13px; font-weight: 700; color: var(--suave); margin-bottom: 5px; }
.campo input, .campo select, .campo textarea { width: 100%; font: inherit; font-size: 17px; padding: 12px; border: 1.5px solid var(--linea); border-radius: 12px; background: #fff; color: var(--tinta); }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--acento); outline: none; box-shadow: 0 0 0 3px #dbe9f7; }
.campo textarea { min-height: 76px; resize: vertical; }
.campo .ayuda { display: block; font-size: 12.5px; color: var(--suave); margin-top: 4px; }
.campo-clave { position: relative; } .campo-clave input { padding-right: 52px; }
.campo-clave button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--suave); padding: 8px; display: inline-flex; }
.sel-linea { display: inline-block; width: auto; font: inherit; font-size: 15px; font-weight: 700; padding: 4px 8px; border: 1.5px solid #b7c6d6; border-radius: 8px; background: #fff; color: var(--tinta); }
.num-linea { width: 74px; font: inherit; font-size: 15px; font-weight: 700; padding: 4px 8px; border: 1.5px solid #b7c6d6; border-radius: 8px; text-align: center; }
.archivo-zona { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.archivo-zona label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 16px 10px; border: 1.5px dashed #a9b4c0; border-radius: 12px; background: #fafbfc; font-weight: 700; font-size: 14.5px; color: var(--tinta); text-align: center; cursor: pointer; }
.archivo-zona input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.archivo { display: flex; align-items: center; gap: 11px; border: 1.5px solid #9fd2b4; background: #f0f9f3; border-radius: 12px; padding: 11px 12px; margin-top: 10px; }
.archivo .doc-ico { width: 40px; height: 48px; border-radius: 7px; background: #fff; border: 1px solid #cfd8d2; display: flex; align-items: center; justify-content: center; color: #b42318; flex: none; overflow: hidden; }
.archivo .doc-ico img { width: 100%; height: 100%; object-fit: cover; }
.archivo b { display: block; font-size: 14.5px; word-break: break-all; } .archivo small { display: block; font-size: 12.5px; color: var(--suave); }
.archivo .ok { margin-left: auto; color: #1b7f4c; display: inline-flex; }
.boton { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 56px; border-radius: 12px; border: 0; font: inherit; font-size: 17px; font-weight: 800; color: #fff; background: var(--acento); box-shadow: 0 8px 18px -10px rgba(31, 99, 166, .9); text-decoration: none; cursor: pointer; }
.boton:hover, .boton:focus { color: #fff; } .boton:active { transform: scale(.985); } .boton[disabled] { opacity: .6; cursor: default; }
.boton--sec { background: #fff; color: var(--tinta); border: 2px solid var(--tinta); box-shadow: none; min-height: 48px; font-size: 15.5px; }
.boton--sec:hover, .boton--sec:focus { color: var(--tinta); }
.nota { display: flex; gap: 8px; font-size: 13.5px; color: var(--suave); line-height: 1.4; margin: 12px 2px 0; } .nota .i { flex: none; margin-top: 1px; }
.error { border-radius: 10px; padding: 10px 12px; background: #fde8e7; color: #7f1d1d; font-size: 14px; margin: 0 0 12px; }
.ejemplo { display: flex; gap: 9px; align-items: flex-start; background: #fff8e8; border: 1px solid #f2dfb0; border-radius: 11px; padding: 10px 12px; font-size: 14px; color: #5c3d06; margin-top: 4px; }
.aviso-falla { display: grid; gap: 8px; } .aviso-falla span { color: var(--suave); font-size: 14px; }
/* la entrada */
.entrada { min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.entrada .cont { width: 100%; max-width: 420px; padding: 0; }
.entrada-caja { background: #fff; border: 1px solid var(--linea); border-radius: 18px; box-shadow: var(--sombra); padding: 26px 22px 22px; }
.entrada-logo { display: block; width: 200px; max-width: 70%; height: auto; margin: 0 auto 6px; }
.entrada h1 { font-size: 20px; text-align: center; margin: 8px 0 4px; } .entrada p.lead { text-align: center; color: var(--suave); font-size: 14.5px; margin: 0 0 18px; }
.entrada .pie-liga { text-align: center; margin-top: 16px; font-size: 14.5px; }
.entrada .chico { text-align: center; color: var(--suave); font-size: 13px; margin-top: 14px; }
.grande--ok { color: #14643c; } .vacio--arriba { margin-top: 6px; }
.mal { border-color: #d92d20 !important; box-shadow: 0 0 0 3px #fbd5d2 !important; }
[hidden] { display: none !important; }
.campo-clave .v-no { display: none; } .campo-clave.ver .v-si { display: none; } .campo-clave.ver .v-no { display: inline; }
.opcion--liga { color: inherit; text-decoration: none; align-items: center; } .opcion--liga .q small { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.paso--mal { border-color: #e7a19b; box-shadow: 0 0 0 3px #fde8e7; }
.esquema { display: block; font-size: 13px; color: var(--suave); margin-top: 6px; }
.etq--arriba { margin-top: 14px; }
.com-tabla { display: grid; font-size: 14px; }
.com-cab, .com-fila, .com-pie { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: baseline; padding: 9px 0; border-top: 1px solid #eef0ec; }
.com-cab { border-top: 0; padding-top: 0; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--suave); }
.com-cab span:not(:first-child), .com-fila .num, .com-pie .num { text-align: right; min-width: 86px; }
.com-fila { color: inherit; text-decoration: none; } .com-fila .n { font-weight: 700; min-width: 0; } .com-fila .n small { display: block; font-weight: 400; font-size: 12.5px; color: var(--suave); }
.com-pie { font-weight: 800; border-top: 2px solid var(--linea); }
@media (max-width: 380px) { .com-cab span:not(:first-child), .com-fila .num, .com-pie .num { min-width: 74px; } .com-tabla { font-size: 13.5px; } }
/* 192a · la campanita y «Mis avisos» */
.cab-campana { position: relative; color: #fff; display: inline-flex; padding: 6px; border-radius: 8px; }
.cab-globo { position: absolute; top: -1px; right: -4px; min-width: 19px; height: 19px; border-radius: 999px; background: #e5484d; color: #fff; font-size: 11.5px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; padding: 0 5px; box-shadow: 0 0 0 2px var(--cab); }
.avp-velo { position: fixed; left: 0; right: 0; bottom: 0; top: 58px; z-index: 25; background: rgba(22, 33, 43, .38); }
.avp { position: fixed; z-index: 30; top: 66px; left: 10px; right: 10px; max-width: 460px; margin: 0 auto; max-height: calc(100vh - 86px); max-height: calc(100dvh - 86px); overflow: auto; overscroll-behavior: contain; background: #fff; border-radius: 16px; box-shadow: 0 20px 44px -12px rgba(22, 33, 43, .55); }
@media (min-width: 700px) { .avp { left: auto; right: calc(50% - 310px); width: 420px; } }
.avp-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px 10px; border-bottom: 1px solid #eef0ec; position: sticky; top: 0; background: #fff; z-index: 1; }
.avp-cab b { font-size: 16.5px; } .avp-cab form { margin: 0; }
.avp-cab button, .liga-boton { border: 0; background: none; color: var(--acento); font: inherit; font-size: 14px; font-weight: 700; padding: 4px 0; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
.avp-vacio { color: var(--suave); font-size: 14.5px; padding: 14px 16px; margin: 0; line-height: 1.45; }
.avp-pie { display: block; text-align: center; font-size: 14.5px; font-weight: 700; padding: 13px; border-top: 1px solid #eef0ec; text-decoration: none; }
.av-r { display: flex; gap: 11px; padding: 11px 16px; border-top: 1px solid #f1f2ef; color: inherit; text-decoration: none; position: relative; }
.av-r:first-child { border-top: 0; }
.av-r--nuevo { background: #f6f9fd; } .av-r--nuevo::after { content: ""; position: absolute; right: 14px; top: 17px; width: 8px; height: 8px; border-radius: 50%; background: var(--acento); }
.av-r .q { flex: 1; min-width: 0; padding-right: 14px; } .av-r b { display: block; font-size: 14.5px; line-height: 1.3; } .av-r small { display: block; font-size: 12.5px; color: var(--suave); margin-top: 2px; line-height: 1.35; overflow-wrap: anywhere; }
.av-ic { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex: none; }
.av-ic--ve { background: #e1f2e8; color: #14643c; } .av-ic--ro { background: #fde8e7; color: #9b1c1c; } .av-ic--az { background: #e3eefa; color: #17507f; } .av-ic--am { background: #fdf0d5; color: #83480a; } .av-ic--gr { background: #eef0f3; color: #4b5563; }
.tarjeta--lista { padding: 2px 0; overflow: hidden; } .tarjeta--lista .av-r { padding-left: 14px; padding-right: 14px; }
.av-dia { font-size: 13px; font-weight: 800; color: var(--suave); margin: 14px 2px 7px; }
.av-correo-cab { display: flex; align-items: center; gap: 12px; } .av-correo-cab .q { flex: 1; min-width: 0; } .av-correo-cab b { display: block; font-size: 16px; } .av-correo-cab small { display: block; font-size: 13px; color: var(--suave); margin-top: 2px; overflow-wrap: anywhere; }
.av-correo > p { font-size: 14px; color: var(--suave); margin: 11px 0 12px; line-height: 1.45; }
.en-linea { margin: 0; }
.av-fila { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 16px 2px 0; } .av-fila .etq { margin: 0; white-space: nowrap; } .av-fila .liga-boton { white-space: nowrap; }
.nw { white-space: nowrap; }
