/* El cartel que propone instalar la aplicación (`static/instalar.js`).

   Va abajo y al centro, como el aviso flotante, y no tapa nada de la pantalla:
   proponer instalar no puede interrumpir una venta. En el teléfono ocupa el
   ancho y se apoya sobre el borde de abajo, que es donde cae el pulgar. */
.cartel-instalar{position:fixed;right:18px;bottom:18px;z-index:95;
  display:flex;align-items:center;gap:14px;width:min(380px,calc(100vw - 24px));
  padding:14px 16px;border-radius:12px;border:1px solid #1e293b;background:#0f172a;
  color:#e2e8f0;box-shadow:0 18px 40px -18px rgba(15,23,42,.75);
  font-family:inherit;animation:ci-aparece .2s ease-out}
.cartel-instalar[hidden]{display:none}
/* Con la venta a la vista se levanta por encima de la barra de Cancelar /
   Emitir / TOTAL, que es lo único que no se puede tapar. */
.cartel-instalar.ci-arriba{bottom:104px}
@keyframes ci-aparece{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){.cartel-instalar{animation:none}}

.ci-icono{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:10px;background:#1d4ed8;color:#fff}
.ci-texto{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.cartel-instalar{flex-wrap:wrap}
.ci-texto b{font-size:14px;display:block;margin-bottom:2px}
.ci-botones{width:100%;justify-content:flex-end}
.ci-texto span{font-size:12.5px;line-height:1.45;color:#94a3b8}
.ci-botones{flex:0 0 auto;display:flex;align-items:center;gap:8px}
.ci-botones button{font:inherit;font-size:13px;padding:9px 16px;border-radius:8px;
  border:1px solid #334155;background:transparent;color:#cbd5e1;cursor:pointer}
.ci-botones .ci-si{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}
.ci-botones button:hover{border-color:#64748b}
.ci-botones .ci-si:hover{background:#1d4ed8}

/* Los pasos de iPhone: son instrucciones, así que el cartel se acomoda en
   vertical y los botones que se nombran van dibujados, no descritos. */
.cartel-instalar.ci-ios{align-items:flex-start;flex-wrap:wrap}
.ci-pasos{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7;
  color:#cbd5e1}
.ci-pasos li{margin:0 0 2px}
.ci-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;
  border-radius:6px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;
  font-weight:600;white-space:nowrap}
.ci-chip svg{flex:0 0 auto}
.cartel-instalar.ci-ios .ci-botones{width:100%;justify-content:flex-end}

@media (max-width: 700px){
  .cartel-instalar{flex-wrap:wrap;left:10px;right:10px;bottom:10px;width:auto;
    gap:10px;padding:13px 14px}
  .cartel-instalar.ci-arriba{bottom:10px}
  .ci-botones{width:100%;justify-content:flex-end}
  .ci-icono{width:36px;height:36px}
}
