/* Shared install controls use each page's existing palette. */
.install-button{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--button,var(--off-white));color:var(--text,var(--ink));cursor:pointer}
.install-button:focus-visible{outline:2px solid var(--accent,var(--purple));outline-offset:3px}
.pwa-status{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 18px}
.site-header+.pwa-status,.language-status+.pwa-status{margin:12px 42px}
.install-dialog{max-width:500px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:15px;padding:24px;background:var(--card,var(--off-white));color:var(--text,var(--ink))}
.install-dialog::backdrop{background:#0009}
.install-dialog h2{font:600 20px/1.3 Segoe UI,Arial,sans-serif;margin:0}
.install-dialog p,.install-dialog li{color:var(--muted);font-size:14px;line-height:1.6}
.install-dialog p{margin:16px 0}
.install-dialog ol{padding-left:22px;margin:16px 0}
.install-dialog li+li{margin-top:12px}
.install-dialog form{display:flex;justify-content:flex-end}
@media(max-width:700px){.header-actions{flex-wrap:wrap;gap:10px}.site-header{flex-wrap:wrap}.language-status+.pwa-status{margin:12px 20px}.install-button{white-space:normal}}
