.lasa-app-install{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:10px 0;border-top:1px solid #e5e8e4;font:inherit;color:#243b41}
.lasa-app-install[hidden],.lasa-app-install-help[hidden]{display:none!important}
.lasa-app-install button{font:inherit;cursor:pointer;min-height:40px;border-radius:10px}
.lasa-app-install-action,.lasa-app-install-done{border:1px solid #d9e0d5;background:#f4f7ef;color:#29483c;padding:8px 12px;font-weight:600}
.lasa-app-install-action{flex:1;text-align:start}
.lasa-app-install-close{width:40px;border:0;background:transparent;color:inherit;font-size:24px!important}
.lasa-app-install-help{flex-basis:100%;padding:0 4px}
.lasa-app-install-help p{font-size:14px;line-height:1.5;margin:6px 0 10px}
.lasa-app-install button:focus-visible{outline:3px solid #398577;outline-offset:2px}
/* The header control shares the menu's native install event and manual guidance. */
.loc-header-install-slot{display:none;min-width:0;flex:none}
.lasa-app-install-header{margin:0;padding:0;border:0;gap:0;flex-wrap:nowrap}
.lasa-app-install-header .lasa-app-install-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:3px 2px;border:0;background:transparent;text-align:center;line-height:1.05}
.lasa-app-install-header .lasa-app-install-action svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lasa-app-install-header .lasa-app-install-label{font-size:10px;line-height:1.2;white-space:nowrap}
.lasa-app-install-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid #d9e0d5;border-radius:18px;background:#fff;color:#243b41;box-shadow:0 18px 70px rgb(0 0 0 / 22%);overflow:auto;text-align:start;overflow-wrap:anywhere}
.lasa-app-install-dialog::backdrop{background:rgb(12 25 22 / 48%)}
.lasa-app-install-title{display:block;font-size:18px;line-height:1.35}
.lasa-app-install-dialog p{font-size:16px;line-height:1.55;margin:12px 0}
.lasa-app-install-dialog .lasa-app-install-note{font-size:13px;color:#5c6963}
.lasa-app-install-dialog .lasa-app-install-done{min-height:44px;font-size:16px;padding:10px 20px}
.lasa-app-install-action:disabled{cursor:wait;opacity:.65}
@media(max-width:782px){.loc-header-install-slot{display:flex;align-items:center;justify-content:center}}

/* The Ask page uses one dismissible prompt at the top, with no header install icon. */
.loc-header-install-slot{display:none!important}
.lasa-app-install-popup{position:fixed;z-index:99980;top:max(12px,env(safe-area-inset-top));inset-inline:12px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:0 auto;padding:12px 14px;border:1px solid #d9e0d5;border-radius:14px;background:#fffdf8;box-shadow:0 10px 36px rgb(20 44 67 / 18%);box-sizing:border-box}
.lasa-app-install-popup .lasa-app-install-action{min-height:44px}
.lasa-app-install-popup .lasa-app-install-close{flex:0 0 44px;min-height:44px}

/* Owner placement: logo row, installation suggestion, then Membership/Services. */
#lasa-order-chat #lasa-install-popup-host{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
#lasa-order-chat #lasa-install-popup-host ~ .loc-quick-nav{grid-row:3}
#lasa-order-chat #lasa-install-popup-host ~ .loc-membership-status{grid-row:4}
#lasa-order-chat #lasa-install-popup-host .lasa-app-install-popup{position:static;inset:auto;width:100%;max-height:none;margin:8px 0 0;padding:9px 12px;box-shadow:0 2px 9px rgb(20 44 67 / 5%);border-radius:11px}
#lasa-order-chat #lasa-install-popup-host:has(.lasa-app-install-popup[hidden]){display:none}
