/* VenueOS — Settings / PWA install banner styles */

    /* PWA Install banner */
    .pwa-install-banner {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1900;
      padding: 12px 16px;
      padding-bottom: calc(12px + env(safe-area-inset-bottom));
      background: linear-gradient(180deg, rgba(26,74,61,.98) 0%, rgba(10,20,16,.98) 100%);
      border-top: 1px solid rgba(255,255,255,.15);
      box-shadow: 0 -4px 20px rgba(0,0,0,.3);
      transform: translateY(100%);
      transition: transform 0.3s ease;
      pointer-events: none;
    }
    .pwa-install-banner.visible {
      transform: translateY(0);
      pointer-events: auto;
    }
    .pwa-install-banner-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      max-width: 480px;
      margin: 0 auto;
    }
    .pwa-install-banner-content {
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 1;
      min-width: 0;
    }
    .pwa-install-banner-icon {
      font-size: 1.75rem;
      flex-shrink: 0;
    }
    .pwa-install-title {
      display: block;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin: 0 0 2px;
    }
    .pwa-install-tip {
      font-size: 0.85rem;
      color: rgba(255,255,255,.85);
      margin: 0;
      line-height: 1.35;
    }
    .pwa-install-banner-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
    }
    .pwa-install-btn {
      padding: 10px 18px;
      border-radius: 10px;
      border: none;
      background: var(--brass-light, #e6c547);
      color: #0a1410;
      font-weight: 600;
      font-size: 0.95rem;
      cursor: pointer;
      font-family: inherit;
      transition: opacity 0.2s;
    }
    .pwa-install-btn:hover {
      opacity: 0.95;
    }
    .pwa-install-dismiss {
      width: 36px;
      height: 36px;
      border: none;
      background: rgba(255,255,255,.15);
      color: #fff;
      font-size: 1.25rem;
      cursor: pointer;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      padding: 0;
      transition: background 0.2s;
    }
    .pwa-install-dismiss:hover {
      background: rgba(255,255,255,.25);
    }
