.portal{--p-azul:#0070c0;--p-azul-oscuro:#005a9c;--p-celeste:#00b0f0;--p-celeste-suave:#e6f7fe;--p-fondo:#f3f8fc;--p-tarjeta:#fff;--p-texto:#1f2a37;--p-texto-suave:#5f6b7a;--p-borde:#d9e4ee;--p-exito:#15803d;--p-exito-fondo:#e8f6ee;--p-error:#b42318;--p-error-fondo:#fdecea;--p-alerta:#a15c07;--p-alerta-fondo:#fff4e0;--p-radio:14px;background:var(--p-fondo);min-height:100vh;color:var(--p-texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.45}.portal *,.portal :before,.portal :after{box-sizing:border-box}.p-encabezado{border-bottom:3px solid var(--p-celeste);background:#fff}.p-encabezado-interior{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:10px 16px;display:flex}.p-logo{object-fit:contain;width:auto;max-width:200px;height:52px;display:block}.p-contenido{max-width:720px;margin:0 auto;padding:20px 16px 48px}.p-titulo{color:var(--p-azul);margin:0 0 4px;font-size:1.4rem;font-weight:700}.p-subtitulo{color:var(--p-texto-suave);margin:0 0 18px}.p-volver{color:var(--p-azul);align-items:center;gap:4px;margin-bottom:12px;font-weight:600;text-decoration:none;display:inline-flex}.p-tarjeta{background:var(--p-tarjeta);border:1px solid var(--p-borde);border-radius:var(--p-radio);margin-bottom:14px;padding:16px;box-shadow:0 1px 2px #0070c00f}.p-tarjeta h2{color:var(--p-azul);margin:0 0 8px;font-size:1.05rem}.p-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:560px){.p-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-menu-item{background:var(--p-tarjeta);border:1px solid var(--p-borde);border-top:4px solid var(--p-celeste);border-radius:var(--p-radio);min-height:112px;color:var(--p-texto);flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.p-menu-item:hover,.p-menu-item:focus-visible{border-color:var(--p-celeste);outline:none}.p-menu-item strong{color:var(--p-azul);font-size:1rem}.p-menu-item span{color:var(--p-texto-suave);font-size:.85rem}.p-campo{margin-bottom:14px;display:block}.p-campo>span{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.p-entrada{border:1px solid var(--p-borde);width:100%;color:var(--p-texto);background:#fff;border-radius:10px;padding:12px 14px;font-size:16px}.p-entrada:focus{outline:2px solid var(--p-celeste);outline-offset:1px;border-color:var(--p-celeste)}.p-codigo{letter-spacing:8px;text-align:center;font-size:1.5rem;font-weight:700}.p-boton{color:#fff;background:var(--p-azul);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:13px 16px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.p-boton:hover{background:var(--p-azul-oscuro)}.p-boton:disabled{opacity:.55;cursor:not-allowed}.p-boton-secundario{color:var(--p-azul);border:1px solid var(--p-azul);background:#fff}.p-boton-secundario:hover{background:var(--p-celeste-suave)}.p-boton-pequeno{width:auto;padding:8px 12px;font-size:.9rem}.p-enlace{color:var(--p-azul);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:600;text-decoration:underline}.p-mensaje{border-radius:10px;margin:10px 0;padding:10px 12px;font-size:.95rem}.p-mensaje-ok{background:var(--p-exito-fondo);color:var(--p-exito)}.p-mensaje-error{background:var(--p-error-fondo);color:var(--p-error)}.p-mensaje-info{background:var(--p-celeste-suave);color:var(--p-azul-oscuro)}.p-etiqueta{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.p-etiqueta-ok{background:var(--p-exito-fondo);color:var(--p-exito)}.p-etiqueta-error{background:var(--p-error-fondo);color:var(--p-error)}.p-etiqueta-alerta{background:var(--p-alerta-fondo);color:var(--p-alerta)}.p-etiqueta-info{background:var(--p-celeste-suave);color:var(--p-azul)}.p-fila{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p-dato{border-top:1px solid var(--p-borde);justify-content:space-between;gap:12px;padding:6px 0;font-size:.95rem;display:flex}.p-dato:first-of-type{border-top:none}.p-dato>span:first-child{color:var(--p-texto-suave)}.p-dato>span:last-child{text-align:right;font-weight:600}.p-lista{margin:0;padding:0;list-style:none}.p-lista>li{border-top:1px solid var(--p-borde);padding:12px 0}.p-lista>li:first-child{border-top:none;padding-top:0}.p-suave{color:var(--p-texto-suave);font-size:.88rem}.p-valor{font-size:1.05rem;font-weight:700}.p-acciones{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.p-qr{border:1px solid var(--p-borde);border-radius:10px;width:100%;max-width:280px;margin:8px auto;display:block}.p-llave{letter-spacing:2px;color:var(--p-azul);text-align:center;margin:6px 0;font-size:1.6rem;font-weight:800}.p-pie{text-align:center;color:var(--p-texto-suave);padding:0 16px 24px;font-size:.8rem}.p-opcion{border:1px solid var(--p-borde);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;display:flex}.p-opcion input{width:18px;height:18px;accent-color:var(--p-azul);margin-top:4px}.p-oculto{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
