.pwa-install-button { border: 1px solid var(--border); background: var(--surface); color: var(--primary); padding: .65rem 1rem; border-radius: var(--radius-sm, 10px); font: inherit; font-weight: 700; cursor: pointer; }
.pwa-install-button:focus-visible, .pwa-install-help-close:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.pwa-install-help[hidden], [data-pwa-install][hidden] { display: none !important; }
.pwa-install-help { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 20px; }
.pwa-install-help-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--overlay, rgba(29,8,49,.62)); }
.pwa-install-help-dialog { box-sizing: border-box; position: relative; width: min(100%,430px); padding: 24px; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 16px; border: 1px solid var(--border); border-radius: var(--radius-lg,20px); background: var(--surface); color: var(--text-primary); box-shadow: 0 20px 60px rgba(29,8,49,.2); }
.pwa-install-help-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--primary); background: var(--primary-soft); font-size: 22px; }
.pwa-install-help-copy h2 { margin: 0; font: inherit; font-size: 20px; font-weight: 800; }
.pwa-install-help-copy p { margin: 7px 0 0; color: var(--text-secondary); font-size: 14px; line-height: 1.6; }
.pwa-install-help-close { grid-column: 2; width: max-content; padding: 8px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm,10px); color: var(--primary); background: var(--surface); font: inherit; font-weight: 700; cursor: pointer; }
body.pwa-install-help-open { overflow: hidden; }
body.marketing-page .hero__actions button[data-pwa-install]:not([hidden]) { display: inline-flex; }
