.install-control{--install-padding: 14px 20px 14px 22px;--install-divider-width: 2px;position:relative;display:inline-flex;align-items:stretch;flex-shrink:0;gap:0;padding:0;max-width:100%;border:0;box-shadow:none;transition:background-color var(--motion-quick)}.install-control:hover{transform:none;box-shadow:none}.install-control:after{content:none}.install-link,.install-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.install-link{padding:var(--install-padding);border-radius:var(--radius-pill) 0 0 var(--radius-pill);white-space:nowrap}.install-toggle{position:relative;flex-shrink:0;width:44px;padding:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0}.install-toggle:before{content:"";position:absolute;top:0;bottom:0;left:0;border-left:var(--install-divider-width) solid currentColor;opacity:.45}.install-toggle>svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.install-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.install-browser-icon{width:22px;height:22px;flex:0 0 auto;object-fit:contain}.install-menu{position:fixed;inset:auto;width:min(272px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-line);border-radius:16px;background:var(--color-paper);color:var(--color-ink);box-shadow:0 8px 28px #20201e18;font:500 15px/1.3 var(--font-body);letter-spacing:normal;text-align:left;white-space:normal;opacity:0;transform:scale(.97);transform-origin:center top;pointer-events:none;transition:opacity .15s ease-out,transform .15s cubic-bezier(.4,0,1,1),display .15s allow-discrete,overlay .15s allow-discrete}.install-menu[data-side=top]{transform-origin:center bottom}.install-menu[data-open=true]:popover-open{opacity:1;transform:scale(1);pointer-events:auto;transition-duration:.22s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@starting-style{.install-menu[data-open=true]:popover-open{opacity:0;transform:scale(.97)}}.install-menu-note{padding:0 12px 10px;font-size:13px;line-height:1.5;color:var(--color-muted)}.install-option{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left}.install-option:hover:not([aria-disabled=true]),.install-option[aria-checked=true]{background:#f2f2f2}.install-option:focus-visible{outline:2px solid var(--color-muted);outline-offset:-2px}.install-option[aria-disabled=true]{cursor:default}.install-option .install-browser-icon{width:24px;height:24px}.install-option[aria-disabled=true] .install-browser-icon{opacity:.75}.install-option-copy{display:grid;gap:3px}.install-option-detail{font-size:12px;font-weight:400;color:var(--color-muted)}.install-selected{margin-left:auto;color:var(--color-ink)}.install-control.header-install{--install-padding: 12px 16px 12px 18px;min-height:44px}.footer-install.install-control{--install-padding: 18px 28px;--install-divider-width: max(3px, .06em)}.footer-install>.install-link{gap:.3em}.footer-install>.install-link>.install-browser-icon{width:max(28px,1em);height:max(28px,1em)}.footer-install>.install-toggle{width:clamp(56px,8vw,112px)}.footer-install>.install-toggle>svg{width:max(24px,.6em);height:max(24px,.6em)}@media(min-width:768px){.footer-install.install-control{--install-padding: clamp(18px, 2.65vw, 40px) clamp(28px, 3.2vw, 48px)}}@media(max-width:599px){.install-control.header-install{--install-padding: 10px 12px;min-height:44px}.header-install .install-link{gap:7px}.header-install .install-browser-icon{width:20px;height:20px}.footer-install.install-control{--install-padding: 18px 20px;font-size:clamp(22px,6vw,28px)}}
