:root{--azul:#0a6cff;--azul-2:#26b3ff;--azul-oscuro:#0552c7;--fondo:#eef2f8;--tarjeta:#fff;--texto:#0f172a;--texto-suave:#64748b;--borde:#e6eaf1;--input-bg:#fff;--pendiente-bg:#fff6e9;--pendiente-tx:#b45309;--pendiente-ac:#f59e0b;--curso-bg:#eaf2ff;--curso-tx:#1d4ed8;--curso-ac:#0a6cff;--hecho-bg:#e9fbf0;--hecho-tx:#15803d;--hecho-ac:#16a34a;--albaran-bg:#f1eeff;--albaran-tx:#5b3fd6;--albaran-ac:#6d4aff;--impago-bg:#fdecec;--impago-tx:#b42318;--impago-ac:#e5484d;--sombra:0 1px 2px #0f172a0f, 0 8px 20px #0f172a0f;--sombra-flotante:0 8px 24px #0a6cff73;--radio:18px;color:var(--texto);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fondo:#0a1120;--tarjeta:#141d2f;--texto:#e9eef7;--texto-suave:#93a1b8;--borde:#263248;--input-bg:#0f1728;--pendiente-bg:#3a2c12;--pendiente-tx:#f8cd8f;--curso-bg:#14294d;--curso-tx:#93bbff;--hecho-bg:#123526;--hecho-tx:#86e2ab;--albaran-bg:#221c44;--albaran-tx:#bdaaff;--impago-bg:#3d1a1a;--impago-tx:#ffa8a8;--sombra:0 1px 2px #0006, 0 8px 20px #00000059}*{box-sizing:border-box}body{background:var(--fondo);margin:0}:root{--ancho:480px}.app{max-width:var(--ancho);min-height:100vh;margin:0 auto}.cabecera{z-index:10;background:linear-gradient(135deg, var(--azul), var(--azul-2));color:#fff;border-radius:0 0 22px 22px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #0a6cff47}.boton-tema{cursor:pointer;background:#ffffff38;border:none;border-radius:12px;flex-shrink:0;width:40px;height:40px;font-size:19px;line-height:1}.boton-tema:active{background:#ffffff59}.cabecera-titulo{align-items:center;gap:12px;display:flex}.gota{filter:drop-shadow(0 2px 4px #0003);font-size:30px}.marca{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800}.subtitulo{opacity:.85;margin:2px 0 0;font-size:13px}.volver{color:#fff;background:#ffffff38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;text-decoration:none;display:flex}.volver:active{background:#ffffff59}.inicio-grid{max-width:var(--ancho);grid-template-columns:1fr 1fr;gap:14px;margin:0 auto;padding:18px 14px;display:grid}.modulo{background:var(--tarjeta);border:1px solid var(--borde);color:var(--texto);box-shadow:var(--sombra);border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:120px;padding:20px 16px;text-decoration:none;display:flex}.modulo:active{transform:scale(.98)}.modulo-icono{font-size:34px}.modulo-nombre{font-size:17px;font-weight:800}.modulo-info{color:var(--texto-suave);font-size:12px;font-weight:600}.lista{padding:16px 14px 96px}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:12px;padding:14px 16px}.agenda-grupo{margin-bottom:20px}.agenda-titulo{color:var(--texto-suave);text-transform:uppercase;letter-spacing:.5px;margin:0 4px 10px;font-size:14px;font-weight:800}.cita{text-align:left;background:var(--tarjeta);border:1px solid var(--borde);width:100%;box-shadow:var(--sombra);cursor:pointer;border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.cita-fecha{text-align:center;border-right:1px solid var(--borde);flex-shrink:0;width:62px;padding-right:12px}.cita-dia{color:var(--texto-suave);text-transform:capitalize;font-size:12px;display:block}.cita-hora{color:var(--azul);font-size:17px;font-weight:800;display:block}.cita-cuerpo{flex:1;min-width:0}.cita-cliente{font-size:15px;font-weight:700;display:block}.cita-dir{color:var(--texto-suave);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.punto{border-radius:50%;flex-shrink:0;width:11px;height:11px}.punto-pendiente{background:var(--pendiente-ac)}.punto-curso{background:var(--curso-ac)}.punto-hecho{background:var(--hecho-ac)}.parte-cita{color:var(--azul);text-transform:capitalize;margin:12px 0 0;font-size:13px;font-weight:700}.resumen{gap:10px;margin-bottom:18px;display:flex}.chip{background:var(--tarjeta);border:1px solid var(--borde);text-align:center;box-shadow:var(--sombra);border-radius:14px;flex:1;padding:12px 8px}.chip strong{font-size:22px;font-weight:800;line-height:1;display:block}.chip span{color:var(--texto-suave);margin-top:4px;font-size:11px;font-weight:600;display:block}.chip-pendiente strong{color:var(--pendiente-ac)}.chip-curso strong{color:var(--curso-ac)}.chip-hecho strong{color:var(--hecho-ac)}.vacio{text-align:center;color:var(--texto-suave);margin-top:64px}.vacio-icono{font-size:54px}.vacio-titulo{color:var(--texto);margin:12px 0 4px;font-size:18px;font-weight:700}.vacio-texto{margin:0;font-size:14px}.parte{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);border-left:4px solid #0000;margin-bottom:14px;padding:16px}.parte-pendiente{border-left-color:var(--pendiente-ac)}.parte-curso{border-left-color:var(--curso-ac)}.parte-hecho{border-left-color:var(--hecho-ac)}.parte-top{align-items:center;gap:12px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg, var(--azul), var(--azul-2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.avatar-pendiente{background:linear-gradient(135deg, #f7b34d, var(--pendiente-ac))}.avatar-hecho{background:linear-gradient(135deg, #4ece7e, var(--hecho-ac))}.parte-info{flex:1;min-width:0}.parte-cliente{font-size:16px;font-weight:700;line-height:1.2;display:block}.parte-direccion{color:var(--texto-suave);margin-top:2px;font-size:13px;display:block}.parte-descripcion{margin:12px 0 0;font-size:14px;line-height:1.4}.badge{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:12px;font-weight:700}.badge.pendiente{background:var(--pendiente-bg);color:var(--pendiente-tx)}.badge.curso{background:var(--curso-bg);color:var(--curso-tx)}.badge.hecho{background:var(--hecho-bg);color:var(--hecho-tx)}.miniaturas{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.miniaturas img{object-fit:cover;border:1px solid var(--borde);border-radius:10px;width:72px;height:72px;display:block}.pills{gap:8px;margin-top:14px;display:flex}.pill{text-align:center;background:var(--curso-bg);color:var(--curso-tx);border-radius:10px;flex:1;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.pill:active{opacity:.7}.parte-acciones{border-top:1px solid var(--borde);gap:18px;margin-top:14px;padding-top:12px;display:flex}.editar,.borrar{cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px;font-weight:700}.editar{color:var(--azul)}.borrar{color:#e5484d}.boton-anadir{right:max(18px, calc(50% - var(--ancho) / 2 + 18px));background:linear-gradient(135deg, var(--azul), var(--azul-2));color:#fff;cursor:pointer;width:62px;height:62px;box-shadow:var(--sombra-flotante);border:none;border-radius:50%;font-size:34px;line-height:1;transition:transform .1s;position:fixed;bottom:24px}.boton-anadir:active{transform:scale(.92)}.fondo-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--tarjeta);border-radius:22px 22px 0 0;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:92vh;padding:12px 20px 28px;display:flex;overflow-y:auto}.modal-tirador{background:var(--borde);border-radius:999px;width:44px;height:5px;margin:0 auto 4px}.modal h2{margin:0 0 4px;font-size:20px;font-weight:800}.modal label{color:var(--texto-suave);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.modal input,.modal textarea{font:inherit;border:1px solid var(--borde);color:var(--texto);background:var(--input-bg);resize:vertical;border-radius:11px;padding:11px 13px;font-weight:400}.modal input:focus,.modal textarea:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px #0a6cff26}.campo{flex-direction:column;gap:6px;display:flex}.campo-titulo{color:var(--texto-suave);font-size:13px;font-weight:700}.mini-form{position:relative}.mini-quitar{border:2px solid var(--tarjeta);color:#fff;cursor:pointer;background:#e5484d;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.anadir-foto{border:2px dashed var(--azul);width:72px;height:72px;color:var(--azul);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.firma-trigger{border:2px dashed var(--azul);background:var(--curso-bg);width:100%;color:var(--azul);cursor:pointer;border-radius:11px;padding:14px;font-size:15px;font-weight:700}.firma-preview{align-items:center;gap:12px;display:flex}.firma-preview img{object-fit:contain;border:1px solid var(--borde);background:#fff;border-radius:10px;flex:1;min-width:0;height:60px;padding:4px}.firma-preview-acc{flex-direction:column;gap:6px;display:flex}.firma-preview-acc button{color:var(--azul);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:700}.firma-preview-acc .firma-quitar{color:#e5484d}.firma-modal{z-index:40;background:var(--tarjeta);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.firma-modal-cab{justify-content:space-between;align-items:center;font-size:17px;font-weight:800;display:flex}.firma-cerrar{color:var(--texto-suave);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.firma-lienzo-caja{flex:1;position:relative}.firma-canvas-full{border:2px dashed var(--borde);touch-action:none;cursor:crosshair;background:#fff;border-radius:14px;width:100%;height:100%}.firma-hint{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;inset:0}.firma-modal-acc{gap:10px;display:flex}.firma-modal-acc button{cursor:pointer;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:700}.alerta-urgente{border-left:4px solid #e5484d}.punto-urgente{font-size:12px}.check-urgente{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-weight:700}.check-urgente input{accent-color:#e5484d;width:20px;height:20px}.tarjeta-tap{cursor:pointer}.modal select{font:inherit;border:1px solid var(--borde);color:var(--texto);background:var(--input-bg);border-radius:11px;padding:11px 13px}.modal select:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px #0a6cff26}.accion-crear-parte,.accion-borrar{cursor:pointer;border-radius:12px;width:100%;padding:13px;font-size:15px;font-weight:700}.fondo-modal{align-items:stretch}.modal{border-radius:0;max-width:none;min-height:100dvh;max-height:none;padding-top:18px}.modal-tirador{display:none}.modal-botones{gap:10px;margin-top:6px;display:flex}.modal-botones button{cursor:pointer;border-radius:12px;flex:1;padding:13px;font-size:16px;font-weight:700}.btn-cancelar{background:var(--fondo);border:1px solid var(--borde);color:var(--texto)}.btn-guardar{background:linear-gradient(135deg, var(--azul), var(--azul-2));color:#fff;border:none}.btn-guardar:active{opacity:.85}.buscador-clientes{position:relative}.buscador-clientes input{width:100%}.buscador-lista{z-index:20;background:var(--tarjeta);border:1px solid var(--borde);box-shadow:var(--sombra);border-radius:12px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.buscador-lista li{list-style:none}.buscador-lista button{text-align:left;width:100%;color:var(--texto);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.buscador-lista button:hover,.buscador-lista button:active{background:var(--curso-bg)}.buscador-sub{color:var(--texto-suave);font-size:.8rem}.buscador-info{color:var(--texto-suave);padding:10px 12px;font-size:.85rem}.etiqueta-odoo{color:var(--hecho-ac);margin-left:8px;font-size:.75rem;font-weight:600}.buscador-pagina{margin-bottom:12px}.buscador-pagina input{width:100%}.cargando-texto{text-align:center;color:var(--texto-suave);padding:24px 0}.tarjeta-cliente{align-items:center;gap:12px;display:flex}.cliente-avatar{color:#fff;background:linear-gradient(135deg, var(--azul), var(--azul-2));border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.cliente-datos{flex-direction:column;gap:2px;min-width:0;display:flex}.cliente-datos span,.cliente-datos a{color:var(--texto-suave);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cliente-flecha{color:var(--texto-suave);margin-left:auto;font-size:1.5rem}a.tarjeta-cliente{color:inherit;text-decoration:none}.ficha-cabecera{align-items:center;gap:14px;margin-bottom:16px;display:flex}.cliente-avatar-grande{width:60px;height:60px;font-size:1.3rem}.ficha-nombre{margin:0;font-size:1.3rem}.ficha-tipo{color:var(--texto-suave);font-size:.85rem}.ficha-datos{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:16px;padding:4px 14px}.ficha-fila{border-bottom:1px solid var(--borde);grid-template-columns:24px 90px 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.ficha-fila:last-child{border-bottom:none}.ficha-icono{text-align:center}.ficha-etiqueta{color:var(--texto-suave);font-size:.8rem}.ficha-valor{word-break:break-word;font-weight:500}.ficha-enlace{color:var(--azul);text-decoration:none}.btn-ancho{width:100%;margin-bottom:20px}.ficha-seccion{margin:8px 0 12px;font-size:1rem}.ficha-parte{justify-content:space-between;align-items:center;gap:10px;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.badge.albaran,.badge-albaran{background:var(--albaran-bg);color:var(--albaran-tx)}.badge.impago,.badge-impago{background:var(--impago-bg);color:var(--impago-tx)}.avatar-albaran{background:var(--albaran-bg);color:var(--albaran-tx)}.avatar-impago{background:var(--impago-bg);color:var(--impago-tx)}.punto-albaran{background:var(--albaran-ac)}.punto-impago{background:var(--impago-ac)}.chip-impago strong{color:var(--impago-ac)}.parte-total{align-items:center;gap:10px;margin:12px 0 0;font-size:18px;font-weight:800;display:flex}.parte-pago{color:var(--texto-suave);font-size:12px;font-weight:700}.parte-impago{background:var(--impago-bg);color:var(--impago-tx);border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:13px;font-weight:600}.firmas-estado{align-items:center;gap:6px;margin-top:12px;display:flex}.firma-punto{background:var(--fondo);width:22px;height:22px;color:var(--texto-suave);border:1px solid var(--borde);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.firma-punto.ok{background:var(--hecho-bg);color:var(--hecho-tx);border-color:#0000}.firmas-texto{color:var(--texto-suave);font-size:11px;font-weight:700}.paso{border-top:1px solid var(--borde);flex-direction:column;gap:14px;padding:16px 0 4px;display:flex}.paso-titulo{align-items:center;gap:9px;margin:0;font-size:15px;font-weight:800;display:flex}.paso-num{background:linear-gradient(135deg, var(--azul), var(--azul-2));color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.badge-cierre{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.badge-cierre.hecho{background:var(--hecho-bg);color:var(--hecho-tx)}.badge-cierre.albaran{background:var(--albaran-bg);color:var(--albaran-tx)}.badge-cierre.impago{background:var(--impago-bg);color:var(--impago-tx)}.badge-cierre button{color:inherit;font:inherit;cursor:pointer;background:#00000014;border:none;border-radius:999px;padding:5px 11px}.opciones{gap:8px;display:flex}.opcion{border:1px solid var(--borde);background:var(--input-bg);color:var(--texto);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:11px 6px;font-size:13px;font-weight:700}.opcion.activa{border-color:var(--azul);background:var(--curso-bg);color:var(--curso-tx)}.ayuda{color:var(--texto-suave);font-size:12px;line-height:1.45}.importes{gap:10px;display:flex}.importes label{flex:1}.total-caja{border:1px solid var(--borde);background:var(--input-bg);border-radius:14px;padding:12px 14px}.total-desglose,.total-final{color:var(--texto-suave);justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:13px;display:flex}.total-final{border-top:1px solid var(--borde);color:var(--texto);margin-top:8px;padding-top:10px;font-size:15px;font-weight:800}.total-final strong{color:var(--azul);font-size:24px}.texto-legal{background:var(--fondo);border:1px dashed var(--borde);border-radius:12px;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.5}.rgpd{color:var(--texto-suave);margin:0;font-size:11px;line-height:1.5}.aviso-form{background:var(--pendiente-bg);color:var(--pendiente-tx);border-radius:12px;margin:0;padding:10px 13px;font-size:13px;font-weight:700}.cierre-botones{gap:10px;display:flex}.cierre{font:inherit;color:#fff;cursor:pointer;border:none;border-radius:13px;flex:1;padding:15px 10px;font-size:15px;font-weight:800}.cierre:active{opacity:.85}.cierre-cobrado{background:var(--hecho-ac)}.cierre-impago{background:var(--impago-ac)}.cierre-albaran{background:var(--albaran-ac)}.cabecera-acciones{flex-shrink:0;align-items:center;gap:8px;display:flex}.cabecera-acciones .boton-tema{color:#fff;font-weight:800}.ayuda-hoja{color:var(--texto);gap:10px}.ayuda-intro{color:var(--texto-suave);margin:0;font-size:13px;line-height:1.5}.ayuda-seccion{border:1px solid var(--borde);border-radius:13px;overflow:hidden}.ayuda-titulo{background:var(--input-bg);width:100%;font:inherit;color:var(--texto);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:14.5px;font-weight:700;display:flex}.ayuda-titulo.abierta{background:var(--curso-bg);color:var(--curso-tx)}.ayuda-flecha{opacity:.6;font-size:19px;line-height:1}.ayuda-cuerpo{padding:4px 14px 14px;font-size:13.5px;line-height:1.6}.ayuda-cuerpo p{margin:10px 0}.ayuda-cuerpo ol,.ayuda-cuerpo ul{margin:10px 0;padding-left:20px}.ayuda-cuerpo li{margin-bottom:7px}.ayuda-regla{background:var(--curso-bg);color:var(--curso-tx);border-radius:11px;padding:10px 12px;font-weight:700}.ayuda-ojo{background:var(--impago-bg);color:var(--impago-tx);border-radius:11px;padding:10px 12px;font-size:12.5px}.bloque-impago{background:var(--impago-bg);border:1px solid var(--borde);border-radius:14px;flex-direction:column;gap:14px;padding:13px;display:flex}.grabar-botones{gap:10px;display:flex}.grabar{border:2px dashed var(--impago-ac);background:var(--tarjeta);color:var(--impago-tx);font:inherit;cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:14px;font-weight:700;display:flex}.grabar.parando{background:var(--impago-ac);color:#fff;border-style:solid;width:100%}.punto-rec{background:#fff;border-radius:50%;width:11px;height:11px;animation:1s ease-in-out infinite latido}@keyframes latido{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.punto-rec{animation:none}}.grabaciones{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.grabacion{background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;padding:10px 12px}.grabacion-cab{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.grabacion-tipo{color:var(--texto-suave);font-size:13px;font-weight:700}.grabacion-quitar{font:inherit;color:var(--impago-ac);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:700}.grabacion audio,.grabacion video{width:100%;display:block}.grabacion video{background:#000;border-radius:9px;max-height:220px}.barra-sincro{background:var(--curso-bg);color:var(--curso-tx);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.barra-sincro button{background:var(--azul);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-weight:700}.barra-sincro button:disabled{opacity:.6}.aviso-sincro{color:var(--texto-suave);margin:-4px 0 12px;font-size:12.5px;font-weight:600}.parte-sincro{color:var(--texto-suave);margin:10px 0 0;font-size:12px;font-weight:700}.parte-sincro.ok{color:var(--hecho-tx)}.parte-sincro.mal{color:var(--impago-tx)}.alta-odoo{border:1px dashed var(--borde);background:var(--input-bg);color:var(--azul);font:inherit;cursor:pointer;border-radius:12px;padding:11px;font-size:13px;font-weight:700}.alta-odoo:disabled{opacity:.6}.filtros{gap:8px;margin-bottom:12px;display:flex}.filtro{border:1px solid var(--borde);background:var(--tarjeta);color:var(--texto-suave);font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:10px 6px;font-size:13px;font-weight:700}.filtro.activo{background:var(--azul);border-color:var(--azul);color:#fff}.buscador-facturas{width:100%;font:inherit;border:1px solid var(--borde);background:var(--input-bg);color:var(--texto);border-radius:12px;margin-bottom:14px;padding:12px 14px}.buscador-facturas:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px #0a6cff26}.resumen-pendiente{color:var(--texto-suave);margin:-4px 0 14px;font-size:13px}.resumen-pendiente strong{color:var(--texto);font-size:15px}.factura{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:12px;padding:14px 16px}.factura-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.factura-info{flex-direction:column;min-width:0;display:flex}.factura-numero{font-size:15px;font-weight:800}.factura-cliente{color:var(--texto-suave);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.factura-cifras{justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.factura-fecha{color:var(--texto-suave);font-size:12px}.factura-total{font-size:19px;font-weight:800}.factura-resto{color:var(--impago-tx);margin:6px 0 0;font-size:12px;font-weight:700}.factura-cabecera{justify-content:space-between;align-items:center;gap:10px;display:flex}.factura-total-grande{color:var(--azul);font-size:26px;font-weight:800}.tabla-datos,.tabla-lineas{border-collapse:collapse;width:100%;font-size:13.5px}.tabla-datos td:first-child{color:var(--texto-suave);width:110px;padding:5px 0}.tabla-lineas td{border-bottom:1px solid var(--borde);padding:7px 0}.tabla-lineas td.n{text-align:right;white-space:nowrap;font-weight:700}.total-desglose.pendiente{border-top:1px solid var(--borde);color:var(--impago-tx);margin-top:8px;padding-top:8px;font-weight:700}.saldo{border-radius:var(--radio);border:1px solid var(--borde);background:var(--tarjeta);margin-bottom:16px;padding:14px 16px}.saldo.debe{background:var(--impago-bg);border-color:#0000}.saldo.aldia{background:var(--hecho-bg);border-color:#0000}.saldo-cabecera{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.saldo.debe .saldo-cabecera{color:var(--impago-tx)}.saldo.aldia .saldo-cabecera{color:var(--hecho-tx)}.saldo-cabecera strong{font-size:19px}.saldo-detalle{opacity:.85;margin:4px 0 0;font-size:12px}.saldo-linea{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff8c;border:none;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:9px 11px;font-size:12.5px;display:flex}:root[data-tema=oscuro] .saldo-linea{background:#00000040}.saldo-fecha{color:var(--texto-suave);margin-left:auto}.saldo-importe{font-weight:800}.acceso{background:linear-gradient(160deg, var(--azul) 0%, var(--azul-2) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px 18px;display:flex}.acceso-tema{position:fixed;top:14px;right:14px}.acceso-caja{border-radius:var(--radio);background:var(--tarjeta);flex-direction:column;width:100%;max-width:380px;padding:26px 22px 22px;display:flex;box-shadow:0 18px 40px #051e5047}.acceso-gota{text-align:center;font-size:40px;line-height:1}.acceso-marca{text-align:center;letter-spacing:-.3px;margin:10px 0 2px;font-size:22px;font-weight:800}.acceso-sub{color:var(--texto-suave);text-align:center;margin:0 0 20px;font-size:13.5px}.acceso-caja label{color:var(--texto-suave);margin-bottom:6px;font-size:12.5px;font-weight:700}.acceso-caja input[type=email],.acceso-caja input[type=password],.acceso-caja input[type=text]{border:1px solid var(--borde);background:var(--input-bg);width:100%;color:var(--texto);font:inherit;border-radius:12px;margin-bottom:14px;padding:12px 13px;font-size:16px}.acceso-caja input:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px #0a6cff26}.acceso-clave{position:relative}.acceso-clave input{padding-right:46px}.acceso-ojo{cursor:pointer;background:0 0;border:none;width:44px;height:46px;font-size:17px;line-height:1;position:absolute;top:0;right:0}.acceso-recordar{color:var(--texto);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 18px;font-weight:500;display:flex}.acceso-recordar input{width:20px;height:20px;accent-color:var(--azul);flex:none;margin-top:1px}.acceso-recordar span{font-size:13.5px}.acceso-recordar small{color:var(--texto-suave);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.acceso-error{background:var(--impago-bg);color:var(--impago-tx);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:600}.acceso-entrar{background:var(--azul);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;padding:14px;font-size:15.5px;font-weight:700}.acceso-entrar:active{background:var(--azul-oscuro)}.acceso-entrar:disabled{opacity:.6}.pie-sesion{color:var(--texto-suave);flex-direction:column;gap:14px;margin:22px 4px 0;font-size:12.5px;display:flex}.pie-linea{justify-content:space-between;align-items:center;gap:12px;display:flex}.pie-huella{background:var(--tarjeta);box-shadow:var(--sombra);color:var(--texto);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pie-huella input{width:20px;height:20px;accent-color:var(--azul);flex:none;margin-top:1px}.pie-huella span{font-size:13px;font-weight:600}.pie-huella small{color:var(--texto-suave);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.pie-aviso{color:var(--impago-tx);margin:-4px 2px 0;font-size:12px;font-weight:600}.pie-sello{color:var(--texto-suave);text-align:center;margin:4px 2px 0;font-size:11px}.pie-sesion strong{color:var(--texto)}.pie-sesion button{border:1px solid var(--borde);background:var(--tarjeta);color:var(--texto-suave);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}.pie-sesion button:active{background:var(--borde)}.bloqueo{text-align:center}.bloqueo-icono{font-size:38px;line-height:1}.bloqueo-huella{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.bloqueo-huella span{font-size:20px}.bloqueo-contrasena{color:var(--texto-suave);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:10px;font-size:13px;font-weight:600;text-decoration:underline}.tarjeta-usuario{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;display:flex}.tarjeta-usuario:active{transform:scale(.99)}.usuario-baja{opacity:.6}.usuario-marcas{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.usuario-tu{color:var(--texto-suave);font-size:11px;font-weight:700}.usuario-aviso{background:var(--hecho-bg);color:var(--hecho-tx);border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:700}.usuario-form{flex-direction:column;gap:14px;display:flex}.usuario-campo{color:var(--texto-suave);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.usuario-correo{color:var(--texto-suave);word-break:break-all;margin:-8px 0 0;font-size:13px}.usuario-texto{color:var(--texto);margin:0;font-size:14px;line-height:1.5}.usuario-pista{color:var(--texto-suave);font-size:12px;font-weight:400;line-height:1.45}.usuario-yo{background:var(--fondo);border-radius:12px;padding:12px 14px;display:block}.usuario-error{background:var(--impago-bg);color:var(--impago-tx);border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.usuario-check{color:var(--texto);cursor:pointer;align-items:flex-start;gap:10px;flex-direction:row!important}.usuario-check input{width:20px;height:20px;accent-color:var(--azul);flex:none;margin-top:1px}.usuario-check small{color:var(--texto-suave);font-weight:400;display:block}.usuario-confirmar{background:var(--fondo);border-radius:14px;padding:12px 14px}.usuario-bloque{flex-direction:column;gap:8px;display:flex}.usuario-etiqueta{color:var(--texto-suave);font-size:13px;font-weight:700}.opcion:disabled{cursor:default}.usuario-guardar{border-radius:12px;padding:12px;font-size:15px;font-weight:700}.usuario-acciones{flex-direction:column;gap:8px;display:flex}.usuario-boton{border:1px solid var(--borde);background:var(--input-bg);color:var(--texto);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:13px 14px;font-size:14px;font-weight:700}.usuario-peligro{border-color:var(--impago-ac);color:var(--impago-tx)}.usuario-btn-peligro{background:var(--impago-ac)}.pie-clave{color:var(--texto-suave);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}@media (width>=768px){:root{--ancho:720px}.inicio-grid{grid-template-columns:repeat(3,1fr);padding:24px 14px}.fondo-modal{align-items:center;padding:24px}.modal{border-radius:22px;max-width:560px;min-height:0;max-height:86vh;padding:22px 26px 26px}.lista{padding-bottom:120px}}
