:root{color:#122033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f6fa;min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{place-items:start center;min-height:100vh;padding:20px 14px 40px;display:grid}.spinner{border:4px solid #dce7f6;border-top-color:#2870ef;border-radius:50%;width:40px;height:40px;margin-top:40vh;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page{gap:14px;width:min(560px,100%);display:grid}.brandHeader{gap:2px;padding:4px 4px 0;display:grid}.brandHeader strong{letter-spacing:-.02em;font-size:20px}.brandHeader span{color:#64748b;font-size:13px}.card{background:#fff;border:1px solid #e4eaf2;border-radius:20px;gap:14px;padding:20px;display:grid;box-shadow:0 20px 50px #152a4614}.card h1{margin:0 0 6px;font-size:22px}.card>p{color:#475569;margin:0;line-height:1.5}.folioRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.folio{letter-spacing:-.01em;font-size:20px;font-weight:900}.badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.seccion{border-top:1px solid #eef2f7;gap:8px;padding-top:6px;display:grid}.seccion:first-of-type{border-top:none;padding-top:0}.seccion h3{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.dato{gap:1px;display:grid}.dato small{color:#94a3b8;font-size:11px}.dato span{color:#0f172a;font-size:15px;font-weight:700}.datoConAccion{justify-content:space-between;align-items:center;gap:10px;display:flex}.botonWhatsapp{color:#fff;background:#25d366;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 10px #25d36652}.botonWhatsappTexto{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #25d36652}.datoDestacado{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 12px}.texto{color:#334155;white-space:pre-wrap;margin:0;line-height:1.5}.reglas{color:#334155;margin:4px 0 0;padding-left:20px;line-height:1.5}.reglas li{margin-bottom:4px}.avisoAbandono{color:#7c4a03;background:#fff7ed;border-left:3px solid #f59e0b;margin:6px 0 0;padding:10px 12px;line-height:1.45}.autorizacion{color:#0f172a;margin:8px 0 0;font-weight:700;line-height:1.45}.firmaCanvas{touch-action:none;background:#fff;border:1.5px dashed #94a3b8;border-radius:14px;width:100%;height:180px}.firmaAcciones{gap:10px;display:flex}.botonPrimario{color:#fff;background:linear-gradient(135deg,#2e77f5,#185bd7);border:none;border-radius:13px;flex:1;min-height:48px;font-weight:900;box-shadow:0 10px 24px #2669e138}.botonSecundario{color:#334155;background:#fff;border:1px solid #d9e3ef;border-radius:13px;min-height:48px;padding:0 16px;font-weight:800}.errorTexto{color:#b91c1c;margin:0;font-size:13px}.footNote{color:#94a3b8;text-align:center;margin:4px 4px 0;font-size:12px}.botonCompartir{color:#334155;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;width:min(560px,100%);min-height:40px;padding:0 14px;font-size:13px;font-weight:800}.botonPeligro{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:13px;width:100%;min-height:46px;padding:0 16px;font-weight:800}.avisoConfirmar{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;gap:10px;padding:12px;display:grid}.avisoConfirmar p{margin:0;font-size:13px;line-height:1.4}.etiquetaCampo{color:#475569;margin:6px 0 4px;font-size:12px;font-weight:800;display:block}.campoTexto{width:100%;font:inherit;resize:vertical;background:#fbfcfe;border:1px solid #d9e3ef;border-radius:12px;padding:10px 12px;font-size:14px}.fotosDiagnostico{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.miniaturaFoto{border:1px solid #d9e3ef;border-radius:12px;width:72px;height:72px;position:relative;overflow:hidden}.miniaturaFoto img{object-fit:cover;width:100%;height:100%;display:block}.miniaturaFoto button{color:#fff;background:#0f172abf;border:none;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.botonAgregarFoto{color:#475569;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:12px;width:72px;height:72px;font-size:12px;font-weight:800}.avisoEnviado{color:#14532d;text-align:center;background:#f0fdf4;border:1px solid #86efac;border-radius:13px;padding:14px;font-weight:700}.trabajosQr{gap:8px;display:grid}.trabajoQrItem{background:#f8fafc;border:1px solid #e4eaf2;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.trabajoQrNombre{gap:2px;min-width:0;display:grid}.trabajoQrNombre span{color:#0f172a;font-weight:800}.trabajoQrNombre small{color:#64748b}.trabajoQrPrecio{text-align:right;flex-shrink:0;gap:2px;display:grid}.trabajoQrPrecio span{color:#64748b;white-space:nowrap;font-size:12px}.trabajoQrPrecio strong{color:#0f766e}.vr{color:#0f172a;background:#eef2f7;min-height:100vh;padding-bottom:32px}.vr-centro{align-content:center;place-items:center;gap:14px;padding:24px 16px;display:grid}.vr-cargando{color:#64748b;margin:0;font-size:14px}.vr-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#1d4ed8 0%,#1d4ed800 55%),linear-gradient(160deg,#0b1a2e 0%,#10284a 100%);border-radius:0 0 26px 26px;gap:16px;padding:18px 18px 22px;display:grid}.vr-negocio{align-items:center;gap:11px;min-width:0;display:flex}.vr-logo{color:#1d4ed8;background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.vr-negocio-texto{min-width:0;display:grid}.vr-negocio-texto strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.vr-negocio-texto small{color:#a9bdd9;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.vr-orden{justify-items:start;gap:4px;display:grid}.vr-orden small{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.vr-orden h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(21px,6.4vw,27px);font-weight:900}.vr-estado{color:#1e40af;background:#dbeafe;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:5px 12px 5px 10px;font-size:13px;font-weight:800;display:inline-flex}.vr-estado:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.vr-estado.is-ambar{color:#92400e;background:#fef3c7}.vr-estado.is-morado{color:#5b21b6;background:#ede9fe}.vr-estado.is-verde{color:#166534;background:#dcfce7}.vr-estado.is-gris{color:#374151;background:#e5e7eb}.vr-estado.is-rojo{color:#991b1b;background:#fee2e2}.vr-avance{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vr-avance li{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.vr-avance li+li:before{content:"";background:#ffffff2e;width:100%;height:3px;position:absolute;top:13px;right:50%}.vr-avance li.is-hecho+li:before{background:#34d399}.vr-avance-punto{z-index:1;color:#8fa6c6;background:#1b3254;border:2px solid #ffffff2e;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid;position:relative}.vr-avance li.is-hecho .vr-avance-punto{color:#fff;background:#10b981;border-color:#10b981}.vr-avance li.is-actual .vr-avance-punto{color:#1d4ed8;background:#fff;border-color:#fff;box-shadow:0 0 0 5px #ffffff2e}.vr-avance small{color:#8fa6c6;font-size:10.5px;font-weight:700;line-height:1.15}.vr-avance li.is-hecho small{color:#cfe0f5}.vr-avance li.is-actual small{color:#fff;font-weight:800}.vr-cancelado{color:#fecaca;background:#ef444429;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.vr-actualizado{color:#a9bdd9;margin:-4px 0 0;font-size:12px}.vr-cuerpo{gap:12px;width:min(560px,100%);margin:0 auto;padding:16px 14px 0;display:grid}.vr-compartir{color:#1e3a5f;background:#fff;border:1px dashed #b6c6dc;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:800;display:flex}.vr-tarjeta{background:#fff;border:1px solid #e3e9f1;border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #0f23410f}.vr-titulo{color:#0f172a;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:800;display:flex}.vr-titulo-icono{color:#2563eb;background:#eff6ff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.vr-cliente{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.vr-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;place-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:grid}.vr-cliente-texto{gap:1px;min-width:0;display:grid}.vr-cliente-texto small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.vr-cliente-texto strong{overflow-wrap:anywhere;font-size:17px;font-weight:800}.vr-cliente-texto span{color:#334155;font-variant-numeric:tabular-nums;font-size:14.5px}.vr-cliente-acciones{gap:8px;display:flex}.vr-redondo{border-radius:50%;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.vr-redondo.is-whatsapp{color:#fff;background:#22c55e;box-shadow:0 8px 18px #22c55e4d}.vr-redondo.is-llamar{color:#1d4ed8;background:#eff6ff;border:1px solid #cfe0fb}.vr-saludo{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.vr-saludo p{color:#334155;gap:2px;margin:0;font-size:15px;line-height:1.4;display:grid}.vr-saludo strong{color:#0f172a;overflow-wrap:anywhere;font-size:17px;font-weight:800}.vr-saludo.is-listo{background:#f0fdf4;border-color:#bbf7d0}.vr-saludo.is-listo .vr-avatar{background:linear-gradient(135deg,#16a34a,#0d9488)}.vr-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vr-dato{background:#f6f8fb;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.vr-dato.is-ancho{grid-column:1/-1}.vr-dato small{color:#64748b;font-size:11.5px;font-weight:700}.vr-dato span{color:#0f172a;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;font-weight:700}.vr-dato.is-grande span{letter-spacing:.06em;font-size:22px}.vr-falla{color:#431407;white-space:pre-wrap;background:#fff7ed;border-left:4px solid #f97316;border-radius:12px;margin:0;padding:12px 14px;font-size:15.5px;font-weight:600;line-height:1.45}.vr-chips{flex-wrap:wrap;gap:6px;display:flex}.vr-chips span{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.vr-patron{background:#f6f8fb;border-radius:12px;justify-items:center;gap:6px;padding:8px;display:grid}.vr-patron small{color:#64748b}.vr-nota{color:#334155;background:#f1f5f9;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.vr-nota svg{flex:none;margin-top:1px}.vr-nota.is-ambar{color:#92400e;background:#fffbeb}.vr-total{border-top:1px dashed #dbe3ee;justify-content:space-between;align-items:baseline;padding-top:10px;font-weight:800;display:flex}.vr-total strong{color:#0f766e;font-size:18px}.vr-botones{flex-wrap:wrap;gap:8px;display:flex}.vr-boton{border:1px solid #0000;border-radius:13px;flex:180px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.vr-boton.is-primario{color:#fff;background:linear-gradient(135deg,#2e77f5,#185bd7);box-shadow:0 10px 24px #2669e140}.vr-boton.is-grande{min-height:54px;font-size:16px}.vr-boton.is-secundario{color:#1e293b;background:#fff;border-color:#cbd5e1}.vr-boton.is-whatsapp{color:#fff;background:#22c55e}.vr-boton.is-peligro{color:#b91c1c;background:#fff;border-color:#fecaca;min-height:44px;font-size:13.5px}.vr-aviso-pantalla{text-align:center;justify-items:center;width:min(420px,100%);padding:26px 20px}.vr-aviso-pantalla h1{margin:0;font-size:20px}.vr-aviso-pantalla p{color:#475569;margin:0;line-height:1.5}.vr-aviso-icono{color:#2563eb;background:#eff6ff;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.vr-aviso-icono.is-gris{color:#475569;background:#f1f5f9}.vr-pin{gap:10px;width:100%;display:grid}.vr-pie{color:#64748b;text-align:center;justify-items:center;gap:4px;padding:6px 0 0;font-size:12.5px;display:grid}.vr-pie a{color:#1d4ed8;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.vr-logo.is-imagen{object-fit:contain;background:#fff;padding:4px}.vr-logo.is-grande{border:1px solid #e3e9f1;border-radius:20px;width:72px;height:72px;font-size:24px}.vr-logo{color:var(--vr-primario,#1d4ed8)}.vr-titulo-icono{color:var(--vr-primario,#2563eb)}.vr-boton.is-primario{background:var(--vr-primario,#2563eb)}.vr-boton:disabled{opacity:.6}.vr-login{gap:10px}.vr-enlace{color:var(--vr-primario,#1d4ed8);font:inherit;background:0 0;border:0;padding:6px;font-size:14px;font-weight:700}.vr-login-negocio{color:#0f172a;font-size:16px;font-weight:800}.vr-login h1{margin-top:4px}.vr-estados{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vr-estado-opcion{color:#1e293b;background:#fff;border:1px solid #dbe3ee;border-radius:12px;min-height:44px;font-size:14px;font-weight:800}.vr-estado-opcion.is-actual{color:#64748b;background:#eef2f7;border-style:dashed}.vr-estado-opcion.is-elegido{border-color:var(--vr-primario,#2563eb);box-shadow:0 0 0 2px var(--vr-primario,#2563eb) inset;color:var(--vr-primario,#1d4ed8)}.vr-estado-confirmar{gap:8px;display:grid}.vr-ayuda{color:#64748b;font-size:12px}.vr-pagos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vr-pagos li{color:#334155;background:#f6f8fb;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.vr-pagos li strong{color:#0f766e}.vr-pagos li.is-devolucion strong{color:#b91c1c}.vr-sesion{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.vr-sesion button{color:#1d4ed8;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.vr-cotizacion{gap:8px;margin:4px 0 10px;display:grid}.vr-cotizacion-fila{grid-template-columns:minmax(0,1fr) 92px 36px;align-items:center;gap:6px;display:grid}.vr-cotizacion-fila button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:10px;height:40px;font-size:18px}.vr-destinos{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;gap:10px;margin:12px 0;padding:12px;display:grid}.vr-destinos legend{color:#0f172a;padding:0 6px;font-size:14px;font-weight:800}.vr-destinos label{color:#334155;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35;display:flex}.vr-destinos input{flex:none;width:18px;height:18px;margin-top:2px}.vr-fotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vr-fotos img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.vr-cotizacion-ver{background:#f6f8fb;border-radius:12px;gap:6px;padding:12px;display:grid}.vr-cotizacion-ver small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.vr-cotizacion-ver>div:not(.vr-total){justify-content:space-between;gap:10px;font-size:14.5px;display:flex}.vr-respuesta{border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.vr-respuesta svg{flex:none;margin-top:2px}.vr-respuesta.is-autoriza{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.vr-respuesta.is-rechaza{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.vr-respuesta.is-parcial{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.vr-autorizar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:8px;padding:12px;display:grid}.vr-autorizar strong{color:#0f172a;font-size:15.5px}.vr-autorizar-trabajos{gap:6px;display:grid}.vr-autorizar-trabajos label{cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;display:grid}.vr-autorizar-trabajos label.is-no{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.vr-autorizar-trabajos label.is-no span{text-decoration:line-through}.vr-autorizar-trabajos input{accent-color:#16a34a;width:22px;height:22px}.vr-autorizar-trabajos strong{font-size:14.5px}.vr-cotizacion-ver>div.is-rechazado{color:#94a3b8;text-decoration:line-through}.avisoEnviado .vr-boton{display:flex}@media (width>=640px){.vr-hero{border-radius:0 0 32px 32px;padding-inline:max(18px,50vw - 280px)}.vr-estados{grid-template-columns:repeat(4,minmax(0,1fr))}}.vr-linea-tiempo{gap:10px;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.vr-linea-tiempo li{padding-left:20px;display:grid;position:relative}.vr-linea-tiempo li:before{content:"";background:var(--vr-color,#2563eb);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:0}.vr-linea-tiempo li:not(:last-child):after{content:"";background:#dbe3ee;width:2px;position:absolute;top:18px;bottom:-12px;left:4px}.vr-linea-tiempo small{color:#64748b}.vr-estrellas{color:#f59e0b;letter-spacing:2px;font-size:26px}.vr-estrellas-elegir{gap:6px;display:flex}.vr-estrellas-elegir button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:36px;line-height:1}.vr-estrellas-elegir button.is-activa{color:#f59e0b}
