/* ComandaSimple PWA · Build 27
   Deliberadamente NO modifica los layouts de POS, Meseros, KDS, Cliente,
   Restaurante ni Repartidor. */
.cs-pwa-install {
  appearance: none;
  border: 1px solid rgba(17,24,32,.15);
  background: #fff;
  color: #111820;
  border-radius: 11px;
  padding: 9px 12px;
  min-height: 38px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}
.cs-pwa-install.cs-pwa-ready {
  border-color: rgba(255,90,10,.5);
  box-shadow: 0 0 0 3px rgba(255,90,10,.08);
}
.cs-pwa-install.cs-pwa-full { width: 100%; margin-top: 10px; }
.cs-pwa-install.cs-pwa-compact { padding: 8px 10px; min-height: 36px; }
.cs-pwa-install.cs-pwa-dark {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}
.cs-pwa-install:disabled { opacity: .60; cursor: default; }
.cs-pwa-install[hidden] { display:none !important; }

.cs-pwa-toast {
  position: fixed;
  z-index: 999999;
  left: 50%;
  bottom: 20px;
  transform: translate(-50%, 16px);
  width: min(520px, calc(100% - 28px));
  background: #111820;
  color: #fff;
  border-radius: 13px;
  padding: 12px 15px;
  font: inherit;
  font-weight: 700;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  box-shadow: 0 16px 44px rgba(0,0,0,.24);
}
.cs-pwa-toast.show { opacity:1; transform:translate(-50%,0); }

/* Sólo compensa la ausencia deliberada del logo en Cliente. */
.client-header.cs-no-brand .header-inner { justify-content: flex-end; }

/* Repartidor: botón compacto en el espacio que antes ocupaba el logo. */
.cs-rider-install { margin-right:auto; }

@media (max-width: 620px) {
  .cs-pwa-label-short { display:none; }
  .cs-pwa-install.cs-pwa-compact { padding:7px 9px; min-height:34px; }
}
