:root{--azul:#14304f;--azul-claro:#e6edf5;--fondo:#f4f6f8;--papel:#fff;--texto:#1b2430;--suave:#5b6675;--linea:#d8dee6;--rojo:#b3261e;--rojo-fondo:#fde8e7;--verde:#17692f;--verde-fondo:#e1f4e6;--ambar-fondo:#fff1d6;--ambar:#8a5a00;--radio:12px;color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--fondo);-webkit-text-size-adjust:100%;margin:0}body{min-height:100dvh;font-size:17px;line-height:1.4}.app{max-width:640px;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0 auto}h1,h2{margin:0;line-height:1.2}a{color:inherit;text-decoration:none}.boton{border-radius:var(--radio);min-height:48px;font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:600}.boton:disabled{opacity:.5;cursor:default}.boton--principal{background:var(--azul);color:#fff;width:100%;font-size:18px}.boton--discreto{color:var(--azul);background:0 0;min-height:44px;padding:0 12px}.aviso{border-radius:var(--radio);margin:12px 0;padding:12px 14px;font-size:16px}.aviso--error{background:var(--rojo-fondo);color:var(--rojo)}.aviso--info{background:var(--azul-claro);color:var(--azul)}.aviso-version{z-index:10;background:var(--ambar-fondo);color:var(--ambar);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex;position:sticky;top:0}.aviso-version button{background:var(--ambar);color:#fff;min-height:40px;font:inherit;border:0;border-radius:8px;padding:0 14px;font-weight:600}.vacio{text-align:center;color:var(--suave);padding:32px 16px}.vacio--pequeno{text-align:left;padding:4px 0 8px}.entrar{padding:40px 20px 24px}.entrar h1{color:var(--azul);margin-bottom:28px;font-size:34px}.entrar h1 small{color:var(--suave);font-size:20px;font-weight:500}.entrar form{gap:16px;display:grid}.entrar label{gap:6px;font-weight:600;display:grid}.entrar input{width:100%;min-height:52px;font:inherit;border:1.5px solid var(--linea);border-radius:var(--radio);background:var(--papel);color:var(--texto);padding:0 14px;font-weight:400}.entrar input:focus{outline:3px solid var(--azul-claro);border-color:var(--azul)}.campo-clave{gap:8px;display:flex}.campo-clave input{flex:1;min-width:0}.campo-clave .ver{border:1.5px solid var(--linea);border-radius:var(--radio);background:var(--papel);min-width:76px;font:inherit;color:var(--azul);font-weight:600}.pie{color:var(--suave);text-align:center;margin-top:24px;font-size:15px}.cabecera{z-index:5;background:var(--azul);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.cabecera small{opacity:.75;font-size:14px;display:block}.cabecera .boton--discreto{color:#fff}.atras{color:#fff;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.lista,.ficha{padding:8px 16px 32px}.dia{margin-top:18px}.dia h2{text-transform:uppercase;letter-spacing:.04em;color:var(--suave);margin-bottom:8px;font-size:15px}.visita{background:var(--papel);border-radius:var(--radio);align-items:center;gap:12px;min-height:64px;margin-bottom:8px;padding:10px 14px 10px 0;display:flex;overflow:hidden;box-shadow:0 1px 2px #14304f14}.visita:active{background:var(--azul-claro)}.visita__color{background:var(--linea);flex:none;align-self:stretch;width:10px}.visita__texto{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.visita__texto strong{font-size:18px}.visita__flecha{color:var(--suave);font-size:26px}.visita__hecha{color:var(--verde);font-size:22px;font-weight:700}.actualizar{margin:20px auto 0;display:block}.etiqueta{border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.etiqueta--urgente{background:var(--rojo-fondo);color:var(--rojo)}.etiqueta--hecha{background:var(--verde-fondo);color:var(--verde)}.ficha__cabecera{border-left:10px solid var(--linea);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:12px;padding:4px 0 4px 14px;display:flex}.ficha__cabecera small{color:var(--suave);text-transform:capitalize;flex-basis:100%}.ficha__cabecera h1{font-size:26px}.datos{background:var(--papel);border-radius:var(--radio);grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0 0;padding:12px 14px;display:grid}.datos dt{color:var(--suave)}.datos dd{margin:0;font-weight:600}.bloque{background:var(--papel);border-radius:var(--radio);margin-top:18px;padding:14px}.bloque h2{text-transform:uppercase;letter-spacing:.04em;color:var(--suave);margin-bottom:10px;font-size:15px}.nota{white-space:pre-wrap;margin:0;font-size:18px}.recuento{margin:0;font-size:18px}.documento{border:1.5px solid var(--linea);border-radius:var(--radio);background:var(--papel);width:100%;min-height:56px;font:inherit;text-align:left;color:var(--texto);align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.documento:disabled{opacity:.6}.documento__nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.documento__accion{color:var(--azul);font-weight:700}.oculto{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fases{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.fase{border:1.5px solid var(--linea);border-radius:var(--radio);background:var(--papel);min-height:52px;font:inherit;color:var(--texto);font-weight:600}.fase--activa{background:var(--azul);border-color:var(--azul);color:#fff}.acciones-foto{gap:8px;display:grid}.proponer-cliente{align-items:center;gap:8px;margin-top:14px;font-size:.95rem;display:flex}.proponer-cliente input{width:22px;height:22px}.proponer-cliente small{color:#64748b}.acciones-foto .boton{text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.boton--secundario{background:var(--azul-claro);color:var(--azul);width:100%}.estado-envio{color:var(--suave);margin:12px 0 0;font-size:15px}.estado-envio--cola{color:var(--ambar);font-weight:600}.miniaturas{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.miniatura{aspect-ratio:1;background:var(--linea);border-radius:8px;position:relative;overflow:hidden}.miniatura img{object-fit:cover;width:100%;height:100%;display:block}.miniatura--pendiente img,.miniatura--subiendo img{opacity:.6}.miniatura--rechazada{outline:3px solid var(--rojo)}.miniatura__marca{background:#fff;border-top-left-radius:8px;padding:0 6px;font-size:14px;line-height:22px;position:absolute;bottom:0;right:0}.miniatura__quitar{background:var(--rojo);color:#fff;font:inherit;border:0;min-height:28px;font-size:12px;position:absolute;inset:auto 0 0}.ayuda{color:var(--suave);text-align:center;margin:8px 0 0;font-size:15px}.barra-cola{z-index:9;background:var(--ambar-fondo);width:100%;min-height:44px;color:var(--ambar);font:inherit;text-align:center;border:0;margin:0;padding:8px 14px;font-weight:600;display:block;position:sticky;top:0}.barra-cola--error{background:var(--rojo-fondo);color:var(--rojo)}
