/* Installation controls inherit the existing Jibbaan palette and typeface. */
#install-dialog { width:min(620px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; overscroll-behavior:contain; padding:40px 28px 28px; box-sizing:border-box; }
#install-dialog h2 { padding-inline-end:24px; font-size:clamp(22px,4vw,30px); line-height:1.6; }
#install-dialog .install-intro { margin-block:8px 24px; }
#install-dialog [hidden] { display:none !important; }
.install-platforms { display:flex; gap:12px; margin-block:0 24px; }
.install-platforms button { flex:1; min-height:48px; padding:10px 12px; border:1px solid var(--jb-border-subtle); border-radius:12px; color:var(--jb-color-text); background:transparent; font:inherit; cursor:pointer; }
.install-platforms button[aria-pressed="true"] { background:#130a4e; color:#fff; border-color:#130a4e; }
#install-dialog .install-option { margin:0; padding:0; border:0; background:transparent; }
#install-dialog ol { padding-inline-start:24px; margin-block:20px; }
#install-dialog li { padding-inline-start:4px; margin-block:10px; }
#install-dialog .jb-button { white-space:normal; text-align:center; min-height:48px; }
#install-dialog button:disabled { opacity:.65; cursor:wait; }
#install-dialog :focus-visible { outline:3px solid #9b83ed; outline-offset:4px; }
#install-dialog .dialog-close { position:absolute; top:12px; inset-inline-end:12px; min-width:44px; min-height:44px; }
@media(max-width:480px) { #install-dialog { padding:60px 20px 24px; } .install-platforms { gap:8px; } }
