.install-hero{text-align:center;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#e1f9ea,transparent 55%),white}.install-icon{display:block;width:104px;height:104px;border-radius:24px;margin:30px auto 20px;box-shadow:0 10px 24px #173e3210}.install-hero .legal-actions{justify-content:center;align-items:center;gap:22px;margin:28px 0}.install-hero button{border:0;font:700 17px 'Red Hat Display',system-ui;cursor:pointer;padding:15px 25px}.install-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left;margin:40px 0 28px}.install-benefits>div{background:#f5faf7;border:1px solid #d8e9de;padding:20px;border-radius:16px}.install-benefits strong{font-size:17px}.install-benefits p{color:#60736b;font-size:14px;margin:8px 0 0}.install-dialog{border:1px solid #dce9e1;border-radius:22px;padding:26px;max-width:540px;width:calc(100% - 32px);color:#173e32}.install-dialog::backdrop{background:#173e3280}.install-dialog button{background:#173e32;color:white;border:0;border-radius:10px;padding:11px 22px;font:inherit;cursor:pointer}.install-guide li{padding-left:5px;margin-bottom:14px}.install-status{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#173e32;color:white;padding:15px 22px;border-radius:12px;max-width:90vw;width:max-content}@media(max-width:650px){.install-benefits{grid-template-columns:1fr}.install-hero .legal-actions{flex-direction:column;gap:15px}.install-hero h1{font-size:34px}}

[data-oe-installed="true"] #installApp,[data-oe-installed="true"] [data-install-cta],[data-oe-installed="true"] a[href="/instalar.html"]:not([data-native-download]),[data-oe-installed="true"] a[href="./instalar.html"]:not([data-native-download]){display:none!important}
@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:window-controls-overlay){#installApp,[data-install-cta],a[href="/instalar.html"]:not([data-native-download]),a[href="./instalar.html"]:not([data-native-download]){display:none!important}}

.topbar-actions #installApp{flex:none;white-space:nowrap}
.install-manual{max-width:570px;margin:0 auto 20px;font-size:13px;line-height:1.65;color:#52665b}

/* One installation entry point in the existing header; no extra chat row. */
.topbar-actions #installApp.install-access{gap:9px;min-height:44px;padding:8px 13px;border:1px solid #29b97d;background:#4dd296;color:#10392a;box-shadow:0 2px 7px #176b4414}
#installApp .install-access-icon{display:block;flex:none;width:20px;height:20px}
#installApp .install-access-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}
#installApp .install-access-label{font-size:13px;font-weight:900}
#installApp .install-access-label-compact{display:none}
#installApp .install-access-hint{font-size:10px;font-weight:600}
.topbar-actions #installApp.install-access:hover{background:#3acb8b;border-color:#169961}
.topbar-actions #installApp.install-access:focus-visible{outline:3px solid #116545;outline-offset:3px}
@media(max-width:1050px){#installApp .install-access-hint{display:none}.topbar-actions #installApp.install-access{gap:7px;padding-inline:11px}}
@media(max-width:760px){#installApp .install-access-label-full{display:none}#installApp .install-access-label-compact{display:inline}.topbar-actions #installApp.install-access{min-height:40px;gap:6px;padding:8px 9px}#installApp .install-access-icon{width:17px;height:17px}#installApp .install-access-label{font-size:11px}}
@media(max-width:380px){.topbar-actions #installApp.install-access{gap:5px;padding-inline:7px}#installApp .install-access-label{font-size:10px}}
@media(max-width:460px){.topbar:has(#adminQuickButton:not([hidden])) .brand img{width:31px;height:31px}.topbar:has(#adminQuickButton:not([hidden])) .brand small{display:none}.topbar:has(#adminQuickButton:not([hidden])) .brand strong{font-size:23px}.topbar:has(#adminQuickButton:not([hidden])) .topbar-actions{gap:4px}}

/* Official app availability is separate from an installed web shortcut. */
.download-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:28px 0 20px; }
.download-options[hidden], .download-option [hidden], .download-feedback[hidden] { display:none !important; }
.download-option { padding:22px 16px; border:1px solid var(--line); border-radius:18px; background:#f8fcf9; }
.download-option h2 { margin:0 0 14px; font-size:20px; }
.download-option .legal-action { font-size:14px; }
.download-availability { margin:0; font-size:14px; color:var(--muted); }
.download-feedback { color:var(--muted); font-size:14px; }
@media(max-width:600px) { .download-options { grid-template-columns:1fr; gap:12px; } }

[data-oe-native="true"] [data-native-download] { display:none !important; }
