:root{--brand:#0f3d5e;--brand-2:#1e6b9a;--bg:#eef2f6;--card:#fff;--text:#1b2733;--muted:#6b7a89;--line:#d5dde5;--ok:#1d7a46;--err:#b42318;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}.app{max-width:480px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto}.top{background:var(--brand);color:#fff;padding:calc(env(safe-area-inset-top) + 18px) 20px 18px}.top h1{margin:0;font-size:1.3rem;font-weight:600}.card{flex-direction:column;gap:14px;padding:16px;display:flex}.botones-foto{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-foto{border:2px dashed var(--brand-2);background:var(--card);color:var(--brand);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:22px 8px;font-size:.95rem;font-weight:600;display:flex}.btn-foto .ico{font-size:2rem}.btn-foto:active{background:#e3eef6}.preview{background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:280px}.doc{word-break:break-all;padding:24px}.link{color:var(--err);background:0 0;border:0;padding:6px;font-size:.95rem}.campo{flex-direction:column;gap:6px;display:flex}.campo>span{color:var(--muted);font-size:.85rem;font-weight:600}.campo input,.campo select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);appearance:none;border-radius:10px;padding:13px 12px;font-size:16px}.campo select{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px}.campo input:focus,.campo select:focus{outline:2px solid var(--brand-2);border-color:#0000}.monto{position:relative}.monto b{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.monto input{padding-left:26px}.msg{word-break:break-all;border-radius:10px;margin:0;padding:12px;font-size:.9rem}.msg.ok{color:var(--ok);background:#e3f4ea}.msg.err{color:var(--err);background:#fde8e6}.enviar{background:var(--brand);color:#fff;border:0;border-radius:12px;margin-top:6px;padding:16px;font-size:1.05rem;font-weight:600}.enviar:disabled{opacity:.45}.form{flex-direction:column;gap:14px;display:flex}.tabs{gap:6px;margin-top:12px;display:flex}.tabs button{color:#fff;background:#ffffff24;border:0;border-radius:9px;flex:1;padding:9px;font-size:.95rem;font-weight:600}.tabs button.on{color:var(--brand);background:#fff}.peso{color:var(--muted);font-size:.8rem}.vacio{color:var(--muted);text-align:center;margin:0;padding:24px 0}.meses{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mes{background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.mes b{display:block}.mes small{color:var(--muted)}.descargar{background:var(--ok);color:#fff;border-radius:10px;flex:none;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.monto.verificar input{background:#fff8e1;border-color:#e0a100}.aviso{font-size:.85rem;font-weight:600}.aviso.warn{color:#9a6700}.aviso.info{color:var(--muted);font-weight:400}.usuario{opacity:.85;margin:10px 0 0;font-size:.85rem}.pedir-tel{background:#fff8e1;border:1px solid #f0d58a;border-radius:12px;flex-direction:column;gap:8px;margin:12px 16px 0;padding:14px;display:flex}.pedir-tel p{margin:0;font-size:.9rem}.pedir-tel button{color:#fff;background:#2aabee;border:0;border-radius:10px;padding:12px;font-size:1rem;font-weight:600}.pedir-tel small{color:var(--err)}.pie{text-align:center;color:var(--muted);padding:8px 16px 20px;font-size:.7rem}.bloqueo{text-align:center;padding:32px 20px}.bloqueo .ico{margin-bottom:8px;font-size:44px}.bloqueo h2{margin:0 0 8px;font-size:20px}.bloqueo p{opacity:.85;margin:0;line-height:1.5}.camara{z-index:50;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camara video{object-fit:contain;flex:1;width:100%;min-height:0}.camara-msg{text-align:center;color:#fff;width:100%;margin:0;position:absolute;top:45%}.camara-barra{padding:18px 20px calc(env(safe-area-inset-bottom) + 22px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.camara-cancelar{color:#fff;background:0 0;border:0;justify-self:start;padding:8px;font-size:1rem}.camara-disparo{background:#fff;border:5px solid #fff;border-radius:50%;width:72px;height:72px;box-shadow:inset 0 0 0 3px #000}.camara-disparo:active{transform:scale(.92)}.camara-disparo:disabled{opacity:.4}
