#install-help{box-sizing:border-box;color-scheme:light;position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 24px));max-width:520px;max-height:calc(100dvh - 24px);padding:22px;border:3px solid #a08a55;border-radius:18px;background:linear-gradient(135deg,#f5efd9,#e6dfbf);color:#304d39;box-shadow:inset 0 2px 0 #fff8df,0 5px 0 #10231c80,0 24px 70px #020c0a80;font:700 15px/1.5 var(--ui,Arial,sans-serif);overflow:auto;overscroll-behavior:contain;text-align:left}
#install-help::backdrop{background:#071a12c9}
#install-help *{box-sizing:border-box}
#install-help button{font:inherit;cursor:pointer}
#install-help .install-help-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border:2px solid #a89b70;border-radius:10px;background:#e6dfbf;color:#425a3e;font-size:26px;line-height:1}
#install-help .install-help-heading{display:flex;align-items:center;gap:12px;padding-right:35px;margin-bottom:18px}
#install-help .install-help-heading>span{display:grid;place-items:center;width:42px;height:44px;flex:none;background:#d5dbb7;border-radius:11px;box-shadow:inset 0 -3px #acb58b}
#install-help svg{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#install-help h2{font:700 23px/1.2 var(--ui,Arial,sans-serif);margin:0;color:#304d39}
#install-help p{font:inherit;margin:12px 0;color:#455d40}
#install-help #install-help-next{padding:12px 14px;border-left:4px solid #ac995d;border-radius:4px 10px 10px 4px;background:#fff6dc80}
#install-help h3{font:700 15px/1.4 var(--ui,Arial,sans-serif);margin:20px 0 10px}
#install-help .install-help-method{display:flex;gap:12px;padding:13px;border:2px solid #b0ad80;border-radius:12px;background:#dbe1c480}
#install-help .install-help-method>span{flex:none;color:#74824d;padding-top:3px}
#install-help strong{font-size:16px}#install-help small{display:block;font:700 12px/1.4 var(--ui,Arial,sans-serif);color:#687452}
#install-help .install-help-method p{font-size:14px;margin:8px 0 0}
#install-help details{margin-top:16px}#install-help summary{cursor:pointer;color:#58673e;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
#install-help ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:14px}#install-help li{display:flex;gap:12px;font-size:13px}#install-help li b{display:block;font-size:14px}
#install-help .install-help-footnote{font-size:13px;color:#687452;margin:18px 0 14px}
#install-help .install-help-done{display:block;width:100%;min-height:46px;padding:9px 14px;border:2px solid #b09551;border-radius:11px;background:linear-gradient(110deg,#dfb454,#f0d383);color:#203c2b;box-shadow:inset 0 1px #fff4c7,0 2px #9b8046}
#install-help :focus-visible{outline:3px solid #687c48;outline-offset:3px}
@media(max-width:400px){#install-help{padding:16px;font-size:14px}#install-help h2{font-size:20px}#install-help .install-help-heading{gap:9px}#install-help .install-help-heading>span{width:34px;height:38px}}

/* Blur page surfaces directly: reliable in Firefox software rendering too. */
body:has(#install-help[open])>:is(header,main,footer,.app){filter:blur(4px)}
