/* In-flow invitation: never cover messages, recording or native browser UI. */
.install-app { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:14px; background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:16px; text-align:left; }
.install-app--banner { flex:0 0 auto; margin:6px 12px 10px; grid-template-columns:minmax(0,1fr) auto 44px; }
.install-app--settings { margin:0 0 18px; }
.install-app__copy { min-width:0; }
.install-app__copy strong,.install-app__copy span { display:block; overflow-wrap:anywhere; }
.install-app__copy strong { font-size:14px; line-height:1.35; font-weight:650; }
.install-app__copy span { margin-top:4px; font-size:12px; line-height:1.45; color:var(--text-muted); }
.install-app__action,.install-app__dismiss { min-height:44px; min-width:44px; box-sizing:border-box; border:0; border-radius:12px; padding:10px 14px; font:inherit; font-size:13px; line-height:1.35; font-weight:600; cursor:pointer; touch-action:manipulation; }
.install-app__action { color:#fff; background:#2458c8; }
.install-app__dismiss { padding:0; background:transparent; color:var(--text-muted); font-size:24px; }
.install-app__action:disabled { opacity:.65; cursor:wait; }
.install-app :is(button):focus-visible { outline:3px solid #7a9cff; outline-offset:3px; }
.install-app__status,.install-app__help { grid-column:1/-1; margin:0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; color:var(--text-muted); }
.install-app__status:empty { display:none; }
.install-app [hidden] { display:none!important; }
@media(max-width:420px) {
  .install-app--banner { grid-template-columns:minmax(0,1fr) 44px; }
  .install-app--banner .install-app__copy { grid-column:1; grid-row:1; }
  .install-app--banner .install-app__dismiss { grid-column:2; grid-row:1; }
  .install-app--banner .install-app__action { grid-column:1/-1; grid-row:2; }
  .install-app--settings { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .install-app,.install-app * { animation:none!important; transition:none!important; } }
