/* Scoped installation UI: stable menu/login entry, no floating controls. */
#doc4docsInstallEntry { margin-top:18px; text-align:center; }
body #doc4docsInstall.doc4docs-install-trigger { display:block; box-sizing:border-box; width:100%; min-height:44px; padding:11px 14px; border:1px solid #cbd9d3; border-radius:9px; background:#f5f8f7; color:#163f32; font:inherit; font-size:14px; font-weight:600; text-align:left; cursor:pointer; }
body #doc4docsInstallEntry #doc4docsInstall { text-align:center; }
body #doc4docsInstall[hidden] { display:none!important; }
body #doc4docsInstall:focus-visible,.doc4docs-install-dialog button:focus-visible { outline:3px solid #21735b; outline-offset:3px; }
body .doc4docs-install-dialog { box-sizing:border-box; width:min(520px,calc(100vw - 24px)); max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid #d4e1db; border-radius:16px; color:#173e32; background:#fff; box-shadow:0 20px 70px #123b3033; font:16px/1.5 system-ui,sans-serif; overflow:auto; }
.doc4docs-install-dialog::backdrop { background:#092e2566; }
.doc4docs-install-dialog header,.doc4docs-install-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; }
.doc4docs-install-dialog header { border-bottom:1px solid #d4e1db; }
.doc4docs-install-dialog footer { justify-content:flex-end; border-top:1px solid #d4e1db; }
.doc4docs-install-dialog h2 { margin:0; font-size:20px; line-height:1.3; }
.doc4docs-install-copy { padding:4px 20px 12px; overflow-wrap:anywhere; }
.doc4docs-install-copy ol { padding-left:22px; }
.doc4docs-install-copy li { margin:12px 0; }
.doc4docs-install-copy [role=status]:empty { display:none; }
body .doc4docs-install-dialog button { flex-shrink:0; width:auto; min-width:44px; min-height:44px; border:1px solid #cad9d2; border-radius:9px; padding:8px 14px; color:#173e32; background:#f5f8f7; font:inherit; cursor:pointer; }
@media(max-width:390px){.doc4docs-install-dialog header,.doc4docs-install-dialog footer{padding:14px}.doc4docs-install-copy{padding:2px 14px 10px}}

.doc4docs-install-status { margin:8px 0 0; max-width:100%; color:#3b5c50; font:13px/1.4 system-ui,sans-serif; overflow-wrap:anywhere; }
