.app-install-bar{height:var(--app-bar-height);z-index:var(--z-navbar);align-items:center;gap:var(--space-8);padding:0 var(--space-12) 0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border-color);display:flex;position:absolute;top:0;left:0;right:0}.app-install-bar__close{width:32px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-install-bar__icon{border-radius:var(--radius-md);flex-shrink:0}.app-install-bar__text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.app-install-bar__text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.app-install-bar__text span{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-install-bar__cta{min-height:34px;padding:0 var(--space-16);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-install-bar__cta:focus-visible{background:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}@media (hover:hover){.app-install-bar__cta:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}}.app-install-card{align-items:center;gap:var(--space-12);margin:var(--space-16) 0;padding:var(--space-16);background:var(--surface-2);border-radius:var(--radius-lg);text-align:left;flex-wrap:wrap;display:flex}.app-install-card__icon{background:var(--surface);border-radius:var(--radius-full);width:40px;height:40px;color:var(--primary-color-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-install-card .app-install-bar__cta{width:100%;min-height:44px}.app-install-card__text{gap:var(--space-2);flex-direction:column;flex:calc(100% - 52px);min-width:0;line-height:1.35;display:flex}.app-install-card__text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.app-install-card__text span,.app-install-card__text small{font-size:var(--text-xs);color:var(--text-secondary)}
