.elysium-install { box-sizing:border-box; position:fixed; width:min(540px, calc(100% - 32px)); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; border:1px solid #34453d; border-radius:24px; padding:28px; background:#141c19; color:#f4f7f5; font:16px/1.55 system-ui,sans-serif; box-shadow:0 24px 90px #0008; }
.elysium-install::backdrop { background:#070b0bce; backdrop-filter:blur(8px); }
.elysium-install h1 { margin:8px 0 16px; font-family:inherit; font-size:clamp(27px,5vw,36px); line-height:1.15; letter-spacing:-1px; color:#f4f7f5; }
.elysium-install h1:focus { outline:none; }
.elysium-install p { margin:12px 0; }
.elysium-install-mark { display:grid; place-items:center; width:48px; height:48px; border:1px solid #4e9f74; border-radius:14px; background:#253f31; color:#aff1c9; font-size:25px; font-weight:800; }
.elysium-install .elysium-install-eyebrow { color:#a7d6ba; font-size:11px; font-weight:700; letter-spacing:2px; margin-top:16px; }
.elysium-install .elysium-install-note { color:#aabbb0; font-size:14px; }
.elysium-install-actions { display:grid; gap:10px; margin:26px 0 18px; }
.elysium-install button { appearance:none; width:100%; padding:13px 16px; border:1px solid #415448; border-radius:12px; font:600 15px/1.4 system-ui,sans-serif; cursor:pointer; color:#e9f2ed; background:#202d25; min-height:48px; }
.elysium-install-actions button[data-install-skip] { color:#0d2115; background:#a2e8ba; border-color:#a2e8ba; }
.elysium-install .elysium-install-close { position:absolute; top:12px; right:12px; width:44px; min-height:44px; padding:0; border:0; background:transparent; font-size:28px; font-weight:400; }
.elysium-install button[data-install-known] { font-size:13px; color:#bdd0c4; background:transparent; }
.elysium-install button:hover { filter:brightness(1.08); }
.elysium-install button:focus-visible,.elysium-install a:focus-visible { outline:3px solid #e6ffef; outline-offset:3px; }
.elysium-install .elysium-install-link { display:inline-block; color:#c7e4d2; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.elysium-install [hidden] { display:none!important; }
a[data-elysium-install-hidden] { display:none!important; }
.elysium-browser-guide { color:#eef7f1; font:15px/1.55 system-ui,sans-serif; margin:20px 0; max-width:640px; }
.elysium-browser-guide label { display:block; color:#b6cabf; font-size:13px; font-weight:600; }
.elysium-browser-guide select { display:block; box-sizing:border-box; width:100%; max-width:100%; margin-top:7px; padding:12px; border:1px solid #536c5e; border-radius:10px; color:#eff7f2; background:#202d25; font:16px/1.4 system-ui,sans-serif; color-scheme:dark; }
.elysium-browser-guide select:focus-visible,.elysium-browser-guide a:focus-visible { outline:3px solid #b0edc5; outline-offset:3px; }
.elysium-guide-steps { padding:16px 18px; margin-top:12px; border:1px solid #344b3d; background:#1b2a21; border-radius:12px; }
.elysium-browser-guide ol { margin:0; padding:0 0 0 22px; }
.elysium-browser-guide li { margin:0 0 12px; padding-left:4px; overflow-wrap:anywhere; }
.elysium-browser-guide li:last-child { margin-bottom:0; }
.elysium-browser-guide li::marker { color:#a2e8ba; font-weight:700; }
.elysium-browser-guide [data-guide-note],.elysium-browser-guide .elysium-guide-small { color:#b3c3b8; font-size:13px; margin:14px 0 0; }
.elysium-browser-guide a { display:inline-block; color:#c7e4d2; font-size:13px; margin-top:12px; text-decoration:underline; text-underline-offset:3px; }
.elysium-browser-guide [hidden] { display:none!important; }
@media(max-width:450px) { .elysium-install { padding:25px; } }
.elysium-install-entry { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:16px; width:calc(100% - 32px); max-width:1100px; margin:10px auto 18px; padding:14px 18px; border:1px solid #344b3d; border-radius:16px; background:#17251f; color:#eef7f1; font:14px/1.4 system-ui,sans-serif; }
.elysium-install-entry strong,.elysium-install-entry small { display:block; }
.elysium-install-entry strong { font-size:15px; }
.elysium-install-entry small { color:#b5c9bc; margin-top:3px; }
.elysium-install-entry button { flex-shrink:0; border:1px solid #8ddbac; border-radius:10px; padding:11px 15px; min-height:44px; color:#12271a; background:#a2e8ba; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
.elysium-install-entry button:focus-visible { outline:3px solid #e6ffef; outline-offset:3px; }
@media(max-width:450px) { .elysium-install-entry { width:calc(100% - 20px); padding:13px; gap:10px; } .elysium-install-entry small { max-width:155px; font-size:12px; } .elysium-install-entry button { padding:10px; font-size:13px; } }
