:root{--fondo:#f6f4ef;--tarjeta:#fff;--texto:#1f2a2e;--suave:#5f6b70;--linea:#e4e0d6;--primario:#2f7d6d;--primario-oscuro:#22594e;--primario-claro:#e3f1ed;--acento:#e0795b;--acento-claro:#fbe9e3;--ok:#2f7d4f;--ok-claro:#e2f3e8;--alerta:#b4561f;--alerta-claro:#fdeedd;--error:#b3261e;--radio:14px;--sombra:0 1px 2px #0000000d, 0 2px 8px #0000000a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fondo);color:var(--texto);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}a{color:var(--primario)}.pagina{max-width:520px;margin:0 auto;padding:16px 16px 96px}.cabecera{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.cabecera h1{margin:0;font-size:22px}.cabecera .sub{color:var(--suave);font-size:14px}h1{margin:8px 0 12px;font-size:24px}h2{margin:24px 0 10px;font-size:18px}h3{margin:0 0 6px;font-size:16px}p{margin:0 0 10px}.suave{color:var(--suave)}.chico{font-size:13px}.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:12px;padding:16px}.tarjeta.destacada{border-color:var(--primario);background:var(--primario-claro)}.fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.lista{margin:0;padding:0;list-style:none}.lista>li{border-bottom:1px solid var(--linea);padding:12px 0}.lista>li:last-child{border-bottom:0}.lista a.item{color:inherit;justify-content:space-between;gap:12px;text-decoration:none;display:flex}.monto{white-space:nowrap;font-weight:700}.tachado{color:var(--suave);text-decoration:line-through}.etiqueta{background:var(--linea);color:var(--texto);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.etiqueta.ok{background:var(--ok-claro);color:var(--ok)}.etiqueta.alerta{background:var(--alerta-claro);color:var(--alerta)}.etiqueta.primario{background:var(--primario-claro);color:var(--primario-oscuro)}.etiqueta.anulado{color:#777;background:#eee}label{margin:14px 0 6px;font-size:14px;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:var(--texto);background:#fff;border:1px solid #cfcabd;border-radius:10px;padding:12px}input[type=checkbox],input[type=radio]{width:auto;margin-right:8px;transform:scale(1.2)}.check{align-items:center;margin:10px 0;font-weight:500;display:flex}textarea{min-height:80px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primario);outline-offset:1px;border-color:var(--primario)}.ayuda{color:var(--suave);margin-top:4px;font-size:13px}.boton{background:var(--primario);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px 16px;font-weight:700;text-decoration:none;display:inline-flex}.boton:hover{background:var(--primario-oscuro)}.boton:disabled{opacity:.6}.boton.secundario{color:var(--primario);border:1px solid var(--primario);background:#fff}.boton.whatsapp{background:#1f8f4e}.boton.peligro{color:var(--error);background:#fff;border:1px solid #e2b4b0}.boton.chico{width:auto;margin-top:0;padding:8px 14px;font-size:14px}.error{color:var(--error);background:#fdecea;border-radius:10px;margin:12px 0;padding:12px;font-size:14px}.exito{background:var(--ok-claro);color:var(--ok);border-radius:10px;margin:12px 0;padding:12px;font-size:14px}.legal{color:var(--suave);text-align:center;margin-top:28px;font-size:12px}.saldo{margin:2px 0;font-size:26px;font-weight:800}.nav{border-top:1px solid var(--linea);padding-bottom:env(safe-area-inset-bottom);z-index:10;background:#fff;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-interior{grid-template-columns:repeat(5,1fr);width:100%;max-width:520px;display:grid}.nav a{text-align:center;color:var(--suave);padding:8px 2px 10px;font-size:12px;text-decoration:none}.nav a .ico{font-size:20px;line-height:1.2;display:block}.nav a.activo{color:var(--primario);font-weight:700}.calendario{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendario .dsem{text-align:center;color:var(--suave);padding:4px 0;font-size:12px}.calendario .dia{border:1px solid var(--linea);background:#fff;border-radius:8px;min-height:54px;padding:4px;font-size:13px;position:relative}.calendario .dia.hoy{outline:2px solid var(--texto)}.calendario .dia .num{font-weight:700}.calendario .dia .punto{background:var(--acento);border-radius:50%;width:6px;height:6px;margin-right:2px;display:inline-block}.leyenda{flex-wrap:wrap;gap:12px;margin:8px 0;font-size:13px;display:flex}.leyenda span:before{content:"";vertical-align:-1px;background:var(--c);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.chip-color{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.grupo-botones{gap:8px;display:flex}.grupo-botones>*{flex:1}.marca{color:var(--primario);letter-spacing:-.2px;font-weight:800}.portada{text-align:center;padding-top:24px}.portada .logo{font-size:44px}details summary{cursor:pointer;color:var(--primario);font-weight:600}img.comprobante{border:1px solid var(--linea);border-radius:10px;max-width:100%}@media print{.nav,.boton,.cabecera a,.no-imprimir{display:none!important}body{background:#fff}.tarjeta{box-shadow:none;border:0}}
