.install-panel{position:fixed;z-index:90;top:86px;right:24px;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 102px);overflow:auto;padding:24px;border:1px solid var(--line,#373737);border-radius:12px;background:var(--panel,#161616);color:var(--text,#f5f5f5);box-shadow:0 18px 55px #0006}
.install-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.install-panel h2{margin:0;font-size:20px;letter-spacing:-.3px}.install-panel .install-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line,#373737);border-radius:8px;color:inherit;background:transparent;font-family:inherit;font-size:24px;line-height:1;cursor:pointer}.install-panel .install-close:hover{background:var(--hover,#232323)}.install-brand{display:flex;gap:14px;align-items:center;margin-bottom:18px}.install-brand img{width:56px;height:56px;border-radius:12px}.install-brand strong{display:block;font-size:15px}.install-brand span{display:block;font-size:12px;color:var(--muted,#b2b2b2);margin-top:4px}.install-panel p{font-size:14px;line-height:1.65;color:var(--muted,#b2b2b2);margin:12px 0}.install-guide{border:1px solid var(--line,#373737);border-radius:8px;padding:14px 16px;margin:18px 0}.install-guide strong{font-size:13px}.install-guide p{margin:6px 0 0}.install-panel .install-primary{width:100%;min-height:46px;border:0;border-radius:8px;background:var(--accent,#b8b8b8);color:#0e0e0e;font-family:inherit;font-weight:650;font-size:14px;line-height:1.4;padding:12px 18px;cursor:pointer}.install-panel .install-primary:hover{filter:brightness(1.08)}.install-panel .install-primary:disabled{opacity:.6;cursor:wait}.install-panel .install-note{font-size:12px;color:var(--faint,#949494);margin-bottom:0}.install-panel button:focus-visible{outline:2px solid var(--accent,#b8b8b8);outline-offset:3px}[data-install-app][data-install-state="installed"]{opacity:.7}
@media(max-width:600px){.install-panel{right:12px;top:74px;width:calc(100vw - 24px);max-height:calc(100dvh - 86px);padding:20px}}
