/* Installation sits beside the learning action; browser prompts keep their own flow. */
body[data-site-page="home"] .home-actions .site-install-button { position:static; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; min-width:0; padding:11px 16px; border:1px solid #e4e4e7; border-radius:24px; background:#fff; color:var(--ink)!important; box-shadow:none; font:500 12px/1.5 var(--sans); cursor:pointer; white-space:nowrap; }
.site-install-button svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body[data-site-page="home"] .home-actions .site-install-button:hover { background:var(--soft); border-color:#c4c4cc; }
body[data-site-page="home"] .home-actions .site-install-button.is-ready { border-color:#a1a1aa; color:var(--gold)!important; }
body[data-site-page="home"] .home-actions .site-install-button.is-ready:hover { background:#eeeef0; border-color:#71717a; }
.site-install-button:disabled { opacity:.65; cursor:wait; }
.site-install-notice { position:static; max-width:420px; margin:14px auto 0; padding:9px 14px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--muted); font:12px/1.8 var(--sans); text-align:center; }
.site-install-dialog { position:fixed; width:min(460px,calc(100vw - 36px)); max-height:calc(100dvh - 36px); margin:auto; padding:32px; border:1px solid #e4e4e7; border-radius:18px; background:#fff; color:var(--ink); box-shadow:0 24px 90px #24242418; font-family:var(--sans); overflow:auto; }
.site-install-dialog::backdrop { background:#24242455; }
.site-install-close { position:absolute; top:13px; right:14px; display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:50%; padding:7px; background:transparent; color:var(--muted); cursor:pointer; }
.site-install-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.site-install-close:hover { background:var(--soft); }
.site-install-mark { display:block; border-radius:14px; margin-bottom:21px; }
.site-install-eyebrow { margin:0 0 7px; color:var(--gold); font-size:11px; }
.site-install-dialog h2 { margin:0 0 12px; font-size:24px; font-weight:550; line-height:1.45; letter-spacing:-.5px; }
#site-install-description { margin:0; color:var(--muted); font-size:13px; line-height:1.9; }
.site-install-instructions { margin:23px 0 0; padding:18px 20px; border:1px solid var(--line); border-radius:10px; background:#fff; font-size:12px; line-height:1.85; }
.site-install-instructions strong { font-weight:550; }
.site-install-instructions ol { margin:10px 0 0; padding-left:18px; }
.site-install-instructions li+li { margin-top:8px; }
.site-install-status { margin:14px 0 0; color:var(--muted); font-size:11px; line-height:1.8; }
.site-install-status:empty { display:none; }
.site-install-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:25px; }
.site-install-actions button { min-height:40px; padding:8px 17px; border:1px solid var(--line); border-radius:21px; background:#fff; color:var(--ink); font:12px/1.5 var(--sans); cursor:pointer; }
.site-install-actions button:hover { background:var(--soft); }
.site-install-actions .site-install-primary { border-color:#18181b; background:#18181b; color:#fff; }
.site-install-actions .site-install-primary:hover { background:#3f3f46; }
.site-install-actions button:disabled { opacity:.65; cursor:wait; }
@media(max-width:600px) {
 body[data-site-page="home"] .home-actions .site-install-button { padding:11px 12px; }
 .site-install-notice { font-size:11px; padding:8px 11px; }
 .site-install-dialog { padding:27px 24px 24px; }
 .site-install-dialog h2 { font-size:22px; }
 .site-install-instructions { padding:16px; }
}

body[data-site-page="home"] .home-actions .site-install-button{min-height:40px;border-radius:6px;padding:9px 14px;border-color:var(--line);font-size:12px;color:var(--ink)!important;background:var(--surface)}
body[data-site-page="home"] .home-actions .site-install-button.is-ready{border-color:var(--line);color:var(--ink)!important}
body[data-site-page="home"] .home-actions .site-install-button:is(:hover,.is-ready:hover){background:#fafafa;border-color:#a1a1aa}
.site-install-dialog{padding:28px;border-color:var(--line);border-radius:8px;box-shadow:0 16px 48px #18181b1f}
.site-install-dialog::backdrop{background:#18181b66}
.site-install-close{border-radius:5px}
.site-install-mark{border-radius:8px;margin-bottom:18px}
.site-install-dialog h2{font-size:22px;font-weight:600;letter-spacing:0}
.site-install-eyebrow{color:var(--muted)}
.site-install-instructions{border-radius:6px;background:#f4f4f5;padding:16px}
.site-install-actions button{border-radius:6px;min-height:36px}
@media(max-width:400px){.site-install-dialog{padding:26px 22px}}
