/* factuendo · portal de quien recibe (FAC-14 v1.1 básico). Sólo tokens de la identidad (assets/tokens.css): var(--tu-*),
   claro y oscuro por prefers-color-scheme (los mismos tokens que las apps). Sin hex. */
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--tu-texto-base);background:var(--tu-fondo-hundido);line-height:1.45}
a{color:var(--tu-texto-enlace)}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}
.nav{background:var(--tu-fondo-superficie);border-bottom:1px solid var(--tu-borde-sutil)}
.nav .wrap{display:flex;align-items:center;gap:12px;min-height:64px}
.marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--tu-texto-fuerte);font-weight:800;font-size:19px}
.marca span{width:30px;height:30px;border-radius:8px;background:var(--tu-accion-base);color:var(--tu-accion-texto);display:inline-flex;align-items:center;justify-content:center;font-size:16px}
main{padding:28px 0 48px}
h1{margin:0 0 6px;font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;color:var(--tu-texto-fuerte)}
.suave{color:var(--tu-texto-suave)}
.tarjeta{background:var(--tu-fondo-superficie);border:1px solid var(--tu-borde-sutil);border-radius:14px;padding:20px}
.emisor{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.emisor .ini{width:44px;height:44px;border-radius:12px;background:var(--tu-accion-suave);color:var(--tu-texto-fuerte);display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.fila{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--tu-borde-sutil);font-size:15px}
.fila:first-of-type{border-top:0}
.total{font-weight:800;font-size:18px;color:var(--tu-texto-fuerte)}
.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:700}
.chip.ok{background:var(--tu-estado-exito-suave);color:var(--tu-estado-exito)}
.chip.aviso{background:var(--tu-estado-aviso-suave);color:var(--tu-estado-aviso)}
.chip.error{background:var(--tu-estado-error-suave);color:var(--tu-estado-error)}
.acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:1.5px solid var(--tu-accion-base)}
.btn-p{background:var(--tu-accion-base);color:var(--tu-accion-texto)}
.btn-s{background:var(--tu-fondo-superficie);color:var(--tu-texto-fuerte);border-color:var(--tu-borde-base)}
.btn:focus-visible,input:focus-visible{outline:3px solid var(--tu-foco-anillo);outline-offset:2px}
.estado{text-align:center;padding:36px 20px}
.estado .ico{width:56px;height:56px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;margin-bottom:12px}
.ico.error{background:var(--tu-estado-error-suave);color:var(--tu-estado-error)}
.ico.aviso{background:var(--tu-estado-aviso-suave);color:var(--tu-estado-aviso)}
.ico.ok{background:var(--tu-estado-exito-suave);color:var(--tu-estado-exito)}
form.buscar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:18px}
form.buscar label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--tu-texto-fuerte);flex:1 1 260px}
input{min-height:48px;border:1px solid var(--tu-borde-base);border-radius:12px;padding:0 14px;font:inherit;font-size:16px;background:var(--tu-fondo-superficie);color:var(--tu-texto-fuerte)}
.nota{font-size:13px;color:var(--tu-texto-suave);margin-top:14px}
footer{padding:20px 0 32px;font-size:13px;color:var(--tu-texto-suave)}
[hidden]{display:none!important}
/* FAC-14 v1.1 con cuenta (Bloque 0474): ingreso, crear clave y Mis comprobantes. */
.nav-enlace{margin-left:auto;font-weight:600;font-size:15px;color:var(--tu-texto-fuerte);min-height:44px;display:inline-flex;align-items:center}
.estrecho{max-width:520px}
.formulario{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.formulario label,.filtros label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--tu-texto-fuerte)}
.error{margin:0;color:var(--tu-estado-error);font-size:14px}
.aviso{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--tu-estado-aviso-suave);color:var(--tu-texto-fuerte)}
.enlaces{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:14px}
.enlaces a,.enlace{min-height:44px;display:inline-flex;align-items:center;font:inherit;font-weight:600;color:var(--tu-texto-enlace);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.reglas{margin:0;padding-left:20px;font-size:14px;color:var(--tu-texto-suave)}
.reglas .cumple{color:var(--tu-estado-exito)}
.cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.filtros label{flex:1 1 160px}
select{min-height:48px;border:1px solid var(--tu-borde-base);border-radius:12px;padding:0 12px;font:inherit;font-size:16px;background:var(--tu-fondo-superficie);color:var(--tu-texto-fuerte)}
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:16px 0;background:var(--tu-fondo-superficie);border:1px solid var(--tu-borde-sutil);border-radius:14px}
.cifras>div{padding:14px 18px}
.cifras dt{font-size:13px;color:var(--tu-texto-suave)}
.cifras dd{margin:2px 0 0;font-size:22px;font-weight:800;color:var(--tu-texto-fuerte)}
.cifras dd.suave{font-size:13px;font-weight:400;color:var(--tu-texto-suave)}
.tabla{position:relative;overflow-x:auto;background:var(--tu-fondo-superficie);border:1px solid var(--tu-borde-sutil);border-radius:14px}
.tabla:focus-visible{outline:3px solid var(--tu-foco-anillo);outline-offset:2px}
table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tu-texto-suave);background:var(--tu-fondo-hundido);padding:10px 14px}
td{padding:10px 14px;border-top:1px solid var(--tu-borde-sutil);color:var(--tu-texto-base)}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.btn-chico{min-height:40px;padding:0 14px;font-size:14px}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px;word-break:break-all;text-align:right}
.detalle{width:min(560px,calc(100vw - 32px));border:1px solid var(--tu-borde-sutil);border-radius:16px;padding:20px;background:var(--tu-fondo-superficie);color:var(--tu-texto-base)}
.detalle::backdrop{background:rgba(11,13,20,.45)}
.detalle-cab{display:flex;justify-content:space-between;align-items:center;gap:12px}
.detalle-cab h2{margin:0;font-size:20px;color:var(--tu-texto-fuerte)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
