.pwa-install-banner{margin-bottom:var(--space-md);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--glass-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--glass-bg));-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.pwa-install-banner__text strong{margin-bottom:.15rem;font-size:.9rem;display:block}.pwa-install-banner__text span{color:var(--color-text-muted);font-size:.8rem}.pwa-install-banner__actions{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.qr-scan-page__reader{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#000;width:100%;max-width:360px;margin:0 auto 1rem;overflow:hidden}.qr-scan-page__hint{color:var(--color-text-muted);text-align:center;margin-bottom:1rem;font-size:.85rem}.qr-scan-page__manual{flex-direction:column;gap:.75rem;display:flex}.qr-scan-page__error{color:var(--color-error);margin-top:.5rem;font-size:.85rem}.pro-card{padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--glass-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--glass-bg)) 0%, var(--glass-bg) 100%);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md), var(--glow-primary-soft)}.pro-card__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-on);background:var(--color-primary);border-radius:999px;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.pro-card__title{margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.pro-card__desc{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.85rem;line-height:1.4}.pro-card__features{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pro-card__features li{padding-left:1.25rem;font-size:.85rem;position:relative}.pro-card__features li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.pro-upsell{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px dashed var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px)}.pro-upsell__title{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.pro-upsell__desc{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.8rem}
