[data-install-button][hidden],[data-guide][hidden],[data-install-guide][hidden],[data-install-installed][hidden],[data-device-picker][hidden],[data-install-link][hidden],[data-install-browser-help][hidden]{display:none!important}
.install-page{max-width:960px;margin:48px auto 30px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.install-intro{text-align:center}.install-icon{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto 24px}.install-intro h1{font-size:36px;line-height:1.15;margin-bottom:16px}.install-lead{color:#526b60;line-height:1.6;max-width:340px;margin:0 auto 16px}
.install-action{min-height:116px}.install-action .button{min-height:48px;min-width:220px;justify-content:center;gap:20px}.install-status{font-size:13px;line-height:1.5;color:#526b60;margin:12px auto;max-width:340px}.install-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;color:#087f5b;font-size:12px;font-weight:600}
.install-action .install-primary-button{display:inline-flex;align-items:center;box-sizing:border-box;width:calc(100% - 40px);max-width:420px;min-width:0;min-height:56px;padding:14px 18px;gap:16px;border:1px solid transparent;border-radius:10px;background:#e8b535;color:#064c3f;font-size:24px;font-weight:800;line-height:1.2;box-shadow:0 5px 14px #4a3b1526;transition:background-color .15s ease,box-shadow .15s ease}
.install-primary-button .install-download-icon{flex:none;width:26px;height:26px}
.install-action .install-primary-button[data-install-mode=guide]{font-size:clamp(16px,4.9vw,20px);gap:12px;text-decoration:none}
.install-primary-button [data-install-label]{min-width:0}
.install-guide{scroll-margin-top:90px}
.install-browser-help{color:#425e52;font-size:14px;line-height:1.6;margin:0 0 20px}
.install-browser-help a{overflow-wrap:anywhere;text-decoration:underline}
.install-action .install-primary-button:hover{background:#dfaa28;color:#064c3f;box-shadow:0 6px 16px #4a3b1533}
.install-action .install-primary-button:focus-visible{outline:3px solid #064c3f;outline-offset:3px}
.install-action .install-primary-button:active{background:#d8a122;box-shadow:0 2px 7px #4a3b1526}
.install-action .install-primary-button:disabled,.install-primary-button[aria-disabled=true]{opacity:.65;cursor:wait}
@media(max-width:380px){.install-action .install-primary-button{font-size:21px;gap:12px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.install-action .install-primary-button{transition:none}}
.install-guide,.install-installed{background:#fff;border:1px solid #dce8e1;border-radius:20px;padding:28px;min-width:0}.install-guide h2{font-size:23px}.install-device-picker{display:flex;gap:5px;background:#f0f5f2;padding:5px;border-radius:12px;margin-bottom:24px}.install-device-picker button{flex:1;min-width:0;min-height:42px;padding:8px 5px;background:transparent;border:0;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;color:#526b60;cursor:pointer}.install-device-picker button[aria-pressed=true]{color:#087f5b;background:#fff;box-shadow:0 2px 5px #183c3210}.install-guide h3{font-size:17px}.install-guide ol{padding-left:24px;line-height:1.7;color:#425e52;font-size:14px}.install-guide li{margin-bottom:14px;padding-left:5px}.install-guide li::marker{color:#087f5b;font-weight:700}.install-help{font-size:12px;color:#667c71;line-height:1.6;border-top:1px solid #e7eee9;padding-top:18px;margin:20px 0 0}.install-footnote{grid-column:1/-1;text-align:center;color:#667c71;font-size:12px;line-height:1.6;margin:0}.install-page button:focus-visible{outline:3px solid #c09843;outline-offset:3px}
@media(max-width:700px){.install-page{grid-template-columns:1fr;gap:24px;margin:28px auto}.install-icon{width:100px;height:100px;margin-bottom:18px}.install-intro h1{font-size:29px}.install-guide,.install-installed{padding:22px 20px}.install-action{min-height:100px}.install-intro .eyebrow{font-size:10px}}
@media(display-mode:standalone),(display-mode:fullscreen){[data-install-link]{display:none!important}}
/* Fixed placement avoids moving the page when the automatic offer appears. */
[data-install-offer][hidden],[data-install-offer-button][hidden],[data-install-offer-guide][hidden]{display:none!important}
.install-offer{position:fixed;right:24px;bottom:24px;z-index:70;display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:12px;width:390px;max-width:calc(100% - 32px);box-sizing:border-box;padding:18px;background:#fff;border:1px solid #cddfd7;border-radius:16px;box-shadow:0 8px 32px #163f3029;color:#173d31}
.install-offer-icon{display:block;width:48px;height:48px;object-fit:contain;align-self:center}
.install-offer-copy{min-width:0;align-self:center}.install-offer-copy strong{display:block;font-size:18px;line-height:1.3}.install-offer-copy p{font-size:13px;line-height:1.45;margin:5px 0 0;color:#526b60}
.install-offer-close{display:flex;align-items:center;justify-content:center;align-self:start;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f0f5f2;color:#385f50;font-size:24px;cursor:pointer}
.install-offer-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}.install-offer-actions .button{min-height:44px;font-size:14px;padding:10px 18px;display:inline-flex;justify-content:center;align-items:center;gap:12px}.install-offer-actions>span{font-size:12px;color:#526b60;line-height:1.4}
.install-offer :focus-visible{outline:3px solid #c09843;outline-offset:3px}
@media(max-width:700px){.install-offer{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));padding:14px;gap:10px;width:360px;grid-template-columns:44px minmax(0,1fr) 36px}.install-offer-icon{width:44px;height:44px}.install-offer-copy strong{font-size:17px}.install-offer-copy p{font-size:12px}.install-offer-actions .button{flex:1}.mobile-detail .install-offer{bottom:calc(152px + env(safe-area-inset-bottom))}}
@media(display-mode:standalone),(display-mode:fullscreen){[data-install-offer]{display:none!important}}
