/* Installation UI follows the selected site theme, including while open. */
.pc-install{--install-text:#f8fbff;--install-muted:#a9bdd4;--install-bg:linear-gradient(145deg,#10213d,#050b18);--install-border:#48dcff55;--install-accent:#48dcff;--install-action:linear-gradient(110deg,#48dcff,#36a9ff);--install-ink:#04101f;--install-step:#142a45;--install-step-border:#48dcff22;--install-backdrop:#020817b8}
body.pc-ambient-glow .pc-install{--install-text:#fff2f7;--install-muted:#d6bed9;--install-bg:linear-gradient(145deg,#39243f,#24182f);--install-border:#e5a9cc66;--install-accent:#f4a9c6;--install-action:linear-gradient(125deg,#ffd1df,#f1abca 52%,#d3b7f1);--install-ink:#33152d;--install-step:#39243f;--install-step-border:#d4a0c54d;--install-backdrop:#180b26b8}
body.pc-halloween .pc-install{--install-text:#fff1de;--install-muted:#d3bfd0;--install-bg:linear-gradient(145deg,#231629,#160f1b);--install-border:#d389545e;--install-accent:#ffb244;--install-action:linear-gradient(115deg,#ffb244,#ff8625);--install-ink:#2b130c;--install-step:#2d1b38;--install-step-border:#cf864b66;--install-backdrop:#100815b8}
body .pc-install{box-sizing:border-box;color:var(--install-text)!important;background:var(--install-bg)!important;border:1px solid var(--install-border)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px;line-height:1.5;box-shadow:0 12px 50px #0008;border-radius:22px;padding:22px;isolation:isolate;color-scheme:dark}
body #pcInstallPrompt{position:fixed;z-index:9990;inset:auto 12px max(12px,env(safe-area-inset-bottom));width:min(520px,calc(100% - 24px));margin:0 auto}
body .pc-install[hidden],body .pc-install [hidden]{display:none!important}
body .pc-install h2{color:var(--install-text)!important;background:none!important;-webkit-text-fill-color:var(--install-text)!important;font-size:clamp(19px,4.8vw,25px)!important;line-height:1.25!important;letter-spacing:0!important;margin:0 28px 8px 0!important;text-shadow:none!important;font-weight:750}
body .pc-install p,body .pc-install small{color:var(--install-muted)!important;margin:0;font-size:14px;line-height:1.5}
.pc-install-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.pc-install-icon{flex:none;color:var(--install-accent)}.pc-install-icon svg{width:34px;height:34px}
body .pc-install button{font:inherit;cursor:pointer;touch-action:manipulation}
body .pc-install .pc-install-close{position:absolute;right:7px;top:7px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;color:var(--install-muted)!important;border:0!important;background:transparent!important;font-size:32px;line-height:1;box-shadow:none!important}
body .pc-install .pc-install-action{display:block;min-height:48px;width:100%;margin-top:12px;padding:12px 16px;border:1px solid var(--install-accent)!important;border-radius:13px;background:var(--install-action)!important;color:var(--install-ink)!important;-webkit-text-fill-color:var(--install-ink)!important;font-weight:750;box-shadow:none!important}
body .pc-install button:focus-visible{outline:3px solid var(--install-text);outline-offset:3px}
body dialog.pc-install{position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));margin:0 auto;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}
body dialog.pc-install::backdrop{background:var(--install-backdrop);backdrop-filter:blur(5px)}
body .pc-install ol{list-style:none;display:grid;gap:12px;padding:0;margin:22px 0}
body .pc-install li{display:flex;align-items:center;gap:14px;padding:18px 14px;background:var(--install-step)!important;border:1px solid var(--install-step-border);border-radius:16px;color:var(--install-text)!important;font-size:17px}
.pc-install li div{min-width:0}.pc-install li svg{width:23px;height:28px;vertical-align:middle;color:var(--install-accent)}.pc-install li strong{color:var(--install-text)!important;font-weight:700}.pc-install li small{display:block;margin-top:5px!important}.pc-install-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--install-accent);color:var(--install-ink);font-weight:800;font-size:20px}
body.pc-install-visible{padding-bottom:calc(var(--pc-install-space,200px) + 80px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:var(--pc-install-space,200px)}
/* Lift the calculator tab bar above the prompt, preserving access to every tab. */
body.pc-install-visible nav[aria-label="Primary navigation"]{bottom:calc(var(--pc-install-space,200px) + env(safe-area-inset-bottom))!important}
@media(max-height:480px){body #pcInstallPrompt{padding:12px 18px}.pc-install-heading{margin-bottom:8px}body .pc-install li{padding:10px}body .pc-install ol{margin:12px 0}}
@media print{body #pcInstallPrompt,body #pcInstallGuide{display:none!important}body.pc-install-visible{padding-bottom:0!important}}
body #pcInstallPrompt h2,body #pcInstallGuide h2{color:var(--install-text)!important;-webkit-text-fill-color:var(--install-text)!important;background:none!important}
