.folio-install-dialog { width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 24px); }
.folio-install-dialog[open] { display:flex; flex-direction:column; }
.folio-install-dialog .dialog-header { flex-shrink:0; }
.folio-install-dialog .dialog-footer { flex-shrink:0; justify-content:flex-end; }
.folio-install-dialog .dialog-body { overflow-y:auto; flex:1 1 auto; }
.folio-install-dialog [hidden] { display:none !important; }
.folio-app-identity { display:flex; align-items:center; gap:14px; }
.folio-app-identity img { border-radius:14px; flex-shrink:0; }
.folio-app-identity strong { font-size:22px; color:var(--forest); }
.folio-app-identity p { margin:3px 0 0; }
#folio-install-instructions ol { padding-left:20px; font-size:12px; line-height:1.7; margin:12px 0; }
#folio-install-instructions li + li { margin-top:8px; }
#folio-install-instructions details { margin-top:12px; font-size:12px; }
#folio-install-instructions summary { cursor:pointer; }
.folio-install-data { border:1px solid var(--line); border-radius:7px; padding:12px; background:var(--forest-soft); font-size:12px; }
.folio-install-data p { margin:8px 0 0; }
#folio-install-status { color:var(--forest); }
#folio-install-status:empty { display:none; }
.sidebar-footer .folio-install-entry { flex-basis:100%; justify-content:flex-start; }
.sidebar-collapsed .sidebar-footer .folio-install-entry { flex-basis:auto; justify-content:center; }
.folio-install-entry svg { flex-shrink:0; }
@media(max-width:600px){.sidebar-footer .folio-install-entry{flex-basis:auto}.folio-install-dialog .dialog-header,.folio-install-dialog .dialog-body,.folio-install-dialog .dialog-footer{padding:16px}.folio-install-dialog .dialog-title{font-size:24px}}
