/* Optional installation, scoped to the workspace and sign-in. */
.lm-app-install,.lm-app-install-dialog{box-sizing:border-box;color:#171719;font:15px/1.5 'Instrument Sans',Arial,sans-serif;letter-spacing:0;text-align:left}
.lm-app-install *,.lm-app-install-dialog *{box-sizing:border-box}
.lm-app-install[hidden],.lm-app-install-entry[hidden],.lm-install-menu-card[hidden]{display:none!important}
.lm-app-install{display:none;margin:24px 0 0;padding:18px;border:1px solid #b1c3a7;border-radius:14px;background:#e4eddd}
.lm-app-install-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.lm-app-install img,.lm-app-install-dialog img{width:44px;height:44px;border-radius:10px;flex:none}
.lm-app-install strong{display:block;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.02em}
.lm-app-install p{margin:0 0 14px;font-size:13px;line-height:1.5;color:#3b4737}
.lm-app-install .lm-app-install-button,.lm-app-install-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border:1px solid #171719;border-radius:9px;background:#171719;color:#fffaf4;font:650 14px/1.4 'Instrument Sans',Arial,sans-serif;letter-spacing:0;cursor:pointer;box-shadow:none;transform:none}
.lm-app-install .lm-app-install-button{width:100%}
.lm-app-install small{display:block;margin-top:9px;font-size:12px;color:#3b4737}
.lm-app-install-entry{display:none;width:calc(100% - 24px);margin:12px;padding:12px 14px;border:1px solid #b1c3a7;border-radius:10px;background:#e4eddd;color:#171719;font:650 13px/1.4 'Instrument Sans',Arial,sans-serif;cursor:pointer;text-align:center}
.lm-app-install-dialog{width:min(440px,calc(100% - 32px));max-height:85svh;margin:auto;padding:24px;border:1px solid #b1c3a7;border-radius:18px;background:#fffaf4;box-shadow:0 24px 80px #17171933;overflow:auto}
.lm-app-install-dialog:not([open]){display:none}
.lm-app-install-dialog::backdrop{background:#17171980;backdrop-filter:blur(4px)}
.lm-app-install-dialog h2{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:18px 0 12px;color:#171719}
.lm-app-install-dialog p,.lm-app-install-dialog li{font-size:14px;line-height:1.6;color:#3b4737}
.lm-app-install-dialog ol{padding-left:22px}.lm-app-install-dialog li+li{margin-top:10px}
.lm-app-install-dialog header{display:flex;align-items:center;justify-content:space-between}
.lm-app-install-dialog button[data-install-close]{width:40px;min-height:40px;height:40px;padding:0;background:#f5d8c7;color:#171719;border:0}
.lm-app-install-dialog button[data-install-close] svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8}
.lm-app-install-dialog button[data-install-done]{width:100%;margin-top:12px}
.lm-app-install-dialog :focus-visible,.lm-app-install :focus-visible,.lm-app-install-entry:focus-visible{outline:3px solid #47742c;outline-offset:3px}
@media(max-width:900px),(pointer:coarse){.lm-app-install{display:block}.lm-app-install-entry{display:block}}
@media(display-mode:standalone){.lm-app-install,.lm-app-install-entry{display:none!important}}
/* Override the shared admin dialog reset only for installation instructions. */
html body.lm-admin-foundation dialog.lm-app-install-dialog{padding:24px;background:#fffaf4;color:#171719;border:1px solid #b1c3a7!important;border-radius:18px!important;box-shadow:0 24px 80px #17171933!important;max-height:85svh}
html body.lm-admin-foundation dialog.lm-app-install-dialog>header{position:static;padding:0;background:transparent;border:0;border-radius:0}
html body.lm-admin-foundation dialog.lm-app-install-dialog h2{font-size:24px!important;line-height:1.2;margin:18px 0 12px}
