.ph-install-sheet{--install-primary:var(--brand-primary,var(--navy,var(--local-tone-442e84,#442e84)));--install-accent:var(--brand-accent,var(--gold,#b99a56));box-sizing:border-box;width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #e8eaf0;border-radius:28px;background:#fff;color:#17243d;box-shadow:0 24px 90px #07132940;font:16px/1.55 Inter,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}.ph-install-sheet::backdrop{background:#081229aa;backdrop-filter:blur(5px)}.ph-install-sheet *{box-sizing:border-box}.ph-install-handle{width:48px;height:5px;margin:0 auto 24px;border-radius:5px;background:#dce1ec}.ph-install-close{padding:0;margin:0;min-width:0;min-height:0;position:absolute;top:17px;right:17px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#f0f2f7;color:var(--install-primary);font:32px/1 Arial;cursor:pointer}.ph-install-heading{display:flex;align-items:center;gap:20px;padding-right:24px}.ph-install-heading img{flex:none;width:76px;height:76px;object-fit:contain;padding:6px;border-radius:18px;background:var(--install-primary)}.ph-install-heading h2{margin:0 0 8px;color:var(--install-primary);font:700 clamp(23px,3vw,32px)/1.2 Georgia,serif;text-transform:none;letter-spacing:0}.ph-install-heading p{margin:0 0 8px;color:#60697b}.ph-install-device{display:flex;align-items:center;gap:8px;font-size:14px;color:#60697b}.ph-install-device span{width:8px;height:8px;background:#36ab62;border-radius:50%}.ph-install-steps{padding:0;margin:26px 0 20px;list-style:none;counter-reset:install}.ph-install-steps li{counter-increment:install;display:flex;align-items:center;gap:16px;margin:10px 0;padding:16px;border:1px solid #e8ebf3;border-radius:16px;background:#f7f8fb}.ph-install-steps li::before{content:counter(install);flex:none;display:grid;place-items:center;width:34px;height:34px;background:var(--install-primary);color:var(--brand-on-primary,#fff);border-radius:50%;font-weight:700}.ph-install-primary,.ph-install-skip{display:block;width:100%;padding:16px;border-radius:14px;font:700 17px/1.4 Inter,Arial,sans-serif;cursor:pointer;white-space:normal;text-transform:none}.ph-install-primary{border:1px solid var(--install-primary);background:var(--install-primary);color:var(--brand-on-primary,#fff);box-shadow:inset 0 2px var(--install-accent)}.ph-install-primary:disabled{opacity:.6;cursor:wait}.ph-install-skip{margin-top:9px;border:0;background:transparent;color:#60697b}.ph-install-sheet button:focus-visible{outline:3px solid var(--install-accent);outline-offset:3px}.ph-install-sheet button:hover{filter:brightness(.96)}.ph-install-note{margin:10px 0 0;text-align:center;font-size:12px;color:#657084}.ph-install-status:empty{display:none}.ph-install-status{color:#60697b}.sidebar [data-install][hidden],.sidebar [data-action="install-app"][hidden]{display:none!important}@media(max-width:600px){.ph-install-sheet{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:auto auto 8px;padding:24px 18px;border-radius:24px}.ph-install-heading{align-items:flex-start;gap:12px;padding-right:10px}.ph-install-heading img{width:54px;height:54px;border-radius:13px}.ph-install-heading h2{font-size:23px}.ph-install-heading p{font-size:14px}.ph-install-close{width:34px;height:34px;top:10px;right:10px}.ph-install-device{font-size:12px}.ph-install-steps li{font-size:14px;padding:13px;gap:12px}.ph-install-primary,.ph-install-skip{font-size:15px}}

.ph-install-close svg{display:block;width:20px;height:20px;margin:0;pointer-events:none}

/* Local Lodge palette; Grand and other editions keep their existing colors. */
:root[data-local-lodge=true]{--local-tone-442e84:#2e4e84;}
