.c01 .topbar-actions.has-pwa-install{gap:10px}
.c01 .topbar-actions .pwa-install-button{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:6px;min-height:40px;padding:9px 12px;border:1px solid #d9e4ff;border-radius:7px;background:#edf2ff;color:#3164ef;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.c01 .pwa-install-button svg{width:16px;height:16px;flex:none}
.c01 .pwa-install-button:hover{background:#e2eaff}
.c01 .pwa-install-button:focus-visible,.pwa-install-dialog button:focus-visible{outline:2px solid #3164ef;outline-offset:3px}
.c01 .pwa-install-button[hidden],.pwa-install-dialog [hidden]{display:none!important}
.c01 .pwa-install-button:disabled,.pwa-install-dialog button:disabled{opacity:.6;cursor:wait}
.pwa-install-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:30px;border:1px solid #e7ecf5;border-radius:16px;background:#fff;color:#26334b;box-shadow:0 24px 70px #15243b26;font:14px/1.65 Arial,'Malgun Gothic',sans-serif;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.pwa-install-dialog::backdrop{background:rgb(21 36 59 / 0);transition:background .45s ease}
.pwa-install-dialog.is-open{opacity:1;transform:translateY(0)}
.pwa-install-dialog.is-open::backdrop{background:rgb(21 36 59 / .35)}
.pwa-install-dialog .pwa-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:8px;background:#f6f8fc;color:#768297;font-size:25px;cursor:pointer}
.pwa-install-dialog .pwa-eyebrow{margin:0 0 8px;color:#3164ef;font-size:11px;font-weight:700;letter-spacing:.12em}
.pwa-install-dialog h2{margin:0 36px 10px 0;font-size:24px;line-height:1.35}
.pwa-install-dialog h3{margin:22px 0 10px;font-size:14px}
.pwa-install-dialog p{word-break:keep-all}
.pwa-install-dialog #pwa-description{margin:0;color:#6b778c}
.pwa-install-dialog ol{margin:0;padding-left:22px}
.pwa-install-dialog li{padding-left:3px;margin:10px 0;word-break:keep-all}
.pwa-install-dialog .pwa-notice{margin:18px 0 0;padding:12px;border-radius:8px;background:#f6f8fc;color:#6b778c;font-size:12px}
.pwa-install-dialog .pwa-status{margin:10px 0 0;color:#3164ef;font-size:12px}
.pwa-install-dialog .pwa-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pwa-install-dialog .pwa-dialog-actions button{flex:1;min-height:44px;padding:10px 12px;border:1px solid #dce5f5;border-radius:8px;background:#f6f8fc;color:#3164ef;font:inherit;font-weight:700;cursor:pointer}
.pwa-install-dialog [data-pwa-confirm]{background:#3164ef!important;color:#fff!important;border-color:#3164ef!important}
@media(max-width:760px){.c01 .topbar-actions.has-pwa-install{gap:6px}.c01 .topbar-actions .pwa-install-button{min-height:36px;padding:7px 9px;font-size:11px}.c01 .pwa-install-button svg{display:none}.pwa-install-dialog{padding:26px 22px}}
@media(max-width:360px){.c01 .topbar{padding-inline:12px;gap:6px}.c01 .topbar-actions.has-pwa-install{gap:4px}.c01 .topbar-actions.has-pwa-install .header-message{width:28px;min-width:28px}.c01 .topbar .mobile-brand .jennies-logo-art{width:80px}}
@media(prefers-reduced-motion:reduce){.pwa-install-dialog,.pwa-install-dialog::backdrop{transition:none}}

.pwa-install-dialog [data-pwa-done]{background:#3164ef;color:#fff;border-color:#3164ef}
.pwa-install-dialog.is-complete .pwa-status{margin-top:14px;color:#6b778c;font-size:14px}
