#portal{max-width:600px;margin:0 auto;padding:16px 16px 32px}@media (width>=600px){#portal{padding-top:40px}}#portal>.boton.wa{margin-top:16px}.enlace{font:inherit;color:var(--marca);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.enlace.volver{margin-top:16px;display:inline-block}.solo-lectura{background:var(--fondo)!important;color:var(--texto-2)!important}.importe{color:var(--texto-2);font-weight:500}.bloque{margin-top:28px}.bloque h2{color:var(--texto);margin:0 0 12px;font-size:16px;font-weight:600}.bloque .intro{margin-top:-4px;font-size:14px}.aviso-ok{background:var(--verde-suave);color:var(--verde);border-radius:var(--r);align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;font-size:14.5px;display:flex}.aviso-estado{background:var(--fondo);border-radius:var(--r);color:var(--texto-2);margin:0 0 12px;padding:10px 12px}.pasos{margin:0;padding:0;list-style:none}.pasos li{color:var(--texto-3);align-items:center;gap:12px;padding:7px 0;display:flex;position:relative}.pasos li:not(:last-child):after{content:"";background:#e5e9ef;width:2px;position:absolute;top:31px;bottom:-7px;left:11px}.pasos li.hecho:not(:last-child):after{background:var(--marca)}.punto{background:var(--blanco);z-index:1;border:2px solid #d3d9e2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.pasos li.hecho{color:var(--texto)}.pasos li.hecho .punto{background:var(--marca);border-color:var(--marca);color:#fff}.pasos li.ahora{color:var(--marca);font-weight:600}.pasos li.ahora .punto{border-color:var(--marca);box-shadow:0 0 0 4px #0032601f}.pasos li.ahora .punto:after{content:"";background:var(--marca);border-radius:50%;width:8px;height:8px}.paso-ahora{color:var(--marca);background:var(--marca-suave);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.cita{border-radius:var(--r);background:var(--marca-suave);flex-direction:column;gap:1px;margin-bottom:8px;padding:12px 14px;display:flex}.cita-t{color:var(--marca);font-weight:600}.cita-f{color:var(--texto)}.cita-l{color:var(--texto-2);font-size:14px}.doc{border-top:1px solid #eef1f5;align-items:center;gap:12px;padding:12px 0;display:flex}.doc:first-of-type{border-top:0}.doc-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-n{font-weight:500}.doc-p{color:var(--texto-3);font-size:13.5px;font-weight:400}.doc-motivo{color:var(--rojo);font-size:13.5px}.doc.rechazado .doc-n{color:var(--rojo)}.boton.subir{background:var(--marca);border-color:var(--marca);color:#fff;cursor:pointer;flex:none;min-height:40px;padding:0 14px;font-size:15px}.boton.subir.ocupado{opacity:.7}.entregados summary{cursor:pointer;color:var(--texto-2);padding:4px 0;font-weight:500}.entregado{border-top:1px solid #eef1f5;align-items:center;gap:10px;padding:8px 0;font-size:14.5px;display:flex}.entregados summary+.entregado,.bloque h2+.entregado{border-top:0}.entregado>span:nth-child(2){flex:1}.ok{color:var(--verde);display:inline-flex}.estado-doc{color:var(--texto-3);font-size:13px}.descarga{border:1.5px solid var(--borde);border-radius:var(--r);color:var(--texto);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.descarga:hover{border-color:var(--marca)}.descarga .grow{flex-direction:column;flex:1;min-width:0;display:flex}.descarga-i{color:var(--marca);display:inline-flex}.grupo-doc{color:var(--texto-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--marca-suave);margin:18px 0 2px;padding-bottom:6px;font-size:13px;font-weight:600}.grupo-doc+.doc,.grupo-doc+.entregado{border-top:0}.persona-dato{border:1.5px solid var(--borde);border-radius:var(--r);color:var(--texto);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.persona-dato:hover{border-color:var(--marca)}.persona-dato .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.persona-dato .flecha{color:var(--texto-3);font-size:24px;line-height:1}.pendiente{color:var(--ambar);background:var(--ambar-suave);border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:12.5px;font-weight:500}.sub-form{color:var(--marca);margin:24px 0 0;font-size:16px;font-weight:600}a.boton{text-decoration:none}
