.home-screen-banner{display:flex;align-items:center;gap:14px;padding-top:15px;padding-bottom:15px;background:#17191a;border-bottom:1px solid var(--border)}
.home-screen-banner>img{flex-shrink:0;border-radius:12px;border:1px solid var(--border)}
.home-screen-banner>div{flex:1;min-width:0}
.home-screen-banner strong{font-size:13px;font-weight:650}
.home-screen-banner p{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.5}
.home-screen-banner .button{font-size:11px;min-height:42px;white-space:nowrap}
#install-dialog{width:min(600px,calc(100% - 32px))}
.install-brand{display:flex;align-items:center;gap:18px;margin:16px 0 22px}
.install-brand>img{flex-shrink:0;border-radius:18px;border:1px solid var(--border)}
.install-brand h2{font-size:25px;line-height:1.15;margin:0 0 10px}
.install-brand p{margin:0;font-size:13px}
.install-device-label{display:block;color:var(--muted);font-size:12px;margin:24px 0 8px}
#install-device{width:100%;background:#101112;color:var(--text);border:1px solid #ffffff35;border-radius:5px;min-height:44px;padding:10px 12px;font:inherit;font-size:13px}
.install-steps{padding-left:24px;margin:22px 0;color:#d1d2d2;font-size:14px;line-height:1.75}
.install-steps li{padding:4px 0 4px 5px}
.install-steps li::marker{color:var(--gold);font-weight:700}
.install-copy .install-note{font-size:11px;line-height:1.7;border-top:1px solid var(--border);padding-top:16px;color:var(--muted)}
.install-copy .install-status{color:var(--gold);font-size:12px;line-height:1.6}
.tv-mode .home-screen-banner{display:none}
@media(display-mode:standalone){.home-screen-banner{display:none}}
@media(max-width:550px){.home-screen-banner{gap:10px;flex-wrap:wrap}.home-screen-banner>div{flex-basis:calc(100% - 60px)}.home-screen-banner .button{margin-left:58px;padding:10px 14px}.install-brand{align-items:flex-start;gap:13px}.install-brand>img{width:64px;height:64px;border-radius:15px}.install-brand h2{font-size:22px}.install-brand p{font-size:12px}.install-steps{font-size:13px}}
