:root{--azul: #1679c7;--azul-osc: #0f5a96;--azul-claro: #e7f2fb;--texto: #1d2733;--suave: #5f6b78;--borde: #dfe5ec;--fondo: #f5f7fa;--blanco: #fff;--verde: #1d8a4e;--verde-claro: #e3f5ea;--rojo: #c0392b;--rojo-claro: #fdecea;--ambar: #a86400;--ambar-claro: #fff4e0;--radio: 12px;--sombra: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--fondo);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}a{color:var(--azul);text-decoration:none}h1{font-size:1.35rem;margin:0 0 1rem}h2{font-size:1.05rem;margin:0 0 .75rem}p{margin:.4rem 0}.layout{min-height:100vh;display:flex;flex-direction:column}.cabecera{background:var(--azul);color:#fff;padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.cabecera .marca{font-weight:700;letter-spacing:.2px}.cabecera .quien{font-size:.85rem;opacity:.9}.contenido{flex:1;padding:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));max-width:1100px;width:100%;margin:0 auto}.menu-movil{position:fixed;bottom:0;left:0;right:0;background:var(--blanco);border-top:1px solid var(--borde);display:flex;justify-content:space-around;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom));z-index:10}.menu-movil a{display:flex;flex-direction:column;align-items:center;font-size:.72rem;color:var(--suave);padding:.25rem .5rem;min-width:60px}.menu-movil a .ico{font-size:1.35rem;line-height:1.2}.menu-movil a.activo{color:var(--azul);font-weight:600}.menu-lateral{display:none}@media(min-width:900px){.layout{flex-direction:row}.menu-movil{display:none}.menu-lateral{display:flex;flex-direction:column;width:230px;background:var(--blanco);border-right:1px solid var(--borde);position:sticky;top:0;height:100vh;padding:1rem .75rem}.menu-lateral .marca{font-weight:800;color:var(--azul);font-size:1.1rem;padding:.25rem .6rem 1rem}.menu-lateral a{padding:.6rem .7rem;border-radius:8px;color:var(--texto);display:flex;gap:.6rem;align-items:center}.menu-lateral a:hover{background:var(--fondo)}.menu-lateral a.activo{background:var(--azul-claro);color:var(--azul-osc);font-weight:600}.menu-lateral .pie{margin-top:auto;font-size:.85rem;color:var(--suave);padding:.6rem;line-height:1.8}.menu-lateral .pie a,.menu-lateral .pie button{display:inline;padding:0;color:var(--azul);background:none;font-weight:400}.principal{flex:1;display:flex;flex-direction:column;min-width:0}.cabecera{display:none}.contenido{padding:1.5rem 2rem}}.tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem;box-shadow:var(--sombra);margin-bottom:1rem}.rejilla{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fila{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.entre{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.suave{color:var(--suave);font-size:.9rem}.pequeno{font-size:.82rem}.centro{text-align:center}button,.boton{font:inherit;border:1px solid var(--borde);background:var(--blanco);color:var(--texto);padding:.65rem 1rem;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;text-decoration:none}button:disabled{opacity:.55;cursor:default}.primario{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}.primario:hover:not(:disabled){background:var(--azul-osc)}.peligro{color:var(--rojo);border-color:#efc5c0}.grande{width:100%;padding:1.1rem;font-size:1.1rem;border-radius:14px}.enorme{width:100%;padding:1.6rem 1rem;font-size:1.25rem;border-radius:16px;flex-direction:column}.enorme .ico{font-size:2.2rem}.enlace{border:none;background:none;color:var(--azul);padding:.3rem;min-height:auto}label{display:block;font-size:.88rem;font-weight:600;margin:.75rem 0 .3rem}input,select,textarea{font:inherit;width:100%;padding:.65rem .75rem;border:1px solid var(--borde);border-radius:10px;background:#fff;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid var(--azul-claro);border-color:var(--azul)}.casilla{display:flex;align-items:center;gap:.5rem;font-weight:500;margin:.5rem 0}.casilla input{width:auto;min-height:auto}.aviso{padding:.75rem 1rem;border-radius:10px;margin:.75rem 0}.aviso.error{background:var(--rojo-claro);color:var(--rojo)}.aviso.ok{background:var(--verde-claro);color:var(--verde)}.aviso.ambar{background:var(--ambar-claro);color:var(--ambar)}.aviso.info{background:var(--azul-claro);color:var(--azul-osc)}.chip{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.78rem;background:var(--fondo);border:1px solid var(--borde);white-space:nowrap}.chip.verde{background:var(--verde-claro);color:var(--verde);border-color:transparent}.chip.rojo{background:var(--rojo-claro);color:var(--rojo);border-color:transparent}.chip.ambar{background:var(--ambar-claro);color:var(--ambar);border-color:transparent}.chip.azul{background:var(--azul-claro);color:var(--azul-osc);border-color:transparent}.saldo{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.saldo .caja{background:var(--azul-claro);border-radius:12px;padding:.8rem;text-align:center}.saldo .caja.cero{background:var(--rojo-claro)}.saldo .num{font-size:2rem;font-weight:800;line-height:1.1}.saldo .lbl{font-size:.82rem;color:var(--suave)}.lista{list-style:none;padding:0;margin:0}.lista li{padding:.75rem .25rem;border-bottom:1px solid var(--borde)}.lista li:last-child{border-bottom:none}.lista a.item{display:block;color:inherit}.tabla-envoltura{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--borde);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;color:var(--suave);font-weight:600}td.num,th.num{text-align:right;white-space:nowrap}tr.anulada td{color:#9aa4af;text-decoration:line-through}.opciones{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.opcion{border:2px solid var(--borde);border-radius:12px;padding:1rem;text-align:center;background:#fff;cursor:pointer}.opcion.sel{border-color:var(--azul);background:var(--azul-claro)}.opcion .t{font-weight:700;font-size:1.05rem}.visor{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:1 / 1;max-width:480px;margin:0 auto}.visor video{width:100%;height:100%;object-fit:cover}.exito{text-align:center;padding:1.5rem 1rem}.exito .ico{font-size:3.5rem}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal{background:#fff;width:100%;max-width:520px;border-radius:16px 16px 0 0;padding:1.25rem;max-height:90vh;overflow:auto;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}@media(min-width:600px){.modal-fondo{align-items:center}.modal{border-radius:16px}}.cargando{color:var(--suave);padding:1rem 0}.login{max-width:380px;margin:10vh auto 0;padding:1rem}.login .logo{font-size:1.6rem;font-weight:800;color:var(--azul);text-align:center;margin-bottom:1.5rem}@media(max-width:899px){.oculto-movil{display:none}}@media print{.menu-lateral,.menu-movil,.cabecera,.no-imprimir{display:none!important}.contenido{padding:0}.tarjeta{box-shadow:none;border:none}}
