/* One-time first-visit installation help for iPad/iPhone and Android. */
.ew-install-overlay[hidden]{display:none!important}
.ew-install-overlay{
 position:fixed;
 z-index:1100;
 inset:0;
 display:flex;
 align-items:flex-end;
 justify-content:center;
 padding:16px;
 padding-bottom:max(18px,env(safe-area-inset-bottom));
 background:rgba(4,7,10,.67);
 backdrop-filter:blur(5px);
}
.ew-install-card{
 width:min(480px,100%);
 max-height:min(90dvh,740px);
 overflow-y:auto;
 background:var(--panel);
 border:1px solid #9b793c;
 box-shadow:0 22px 60px #000b;
 border-radius:18px;
 padding:clamp(18px,3vw,25px);
 color:var(--text);
 outline:none;
}
.ew-install-head{display:flex;gap:13px;align-items:flex-start}
.ew-install-app-mark{
 flex:0 0 45px;width:45px;height:45px;
 border:1px solid #aa8242;border-radius:13px;
 display:grid;place-items:center;
 font-size:28px;color:var(--gold);
 background:#292419;
}
.ew-install-headline{flex:1;min-width:0}
.ew-install-head h2{
 margin:5px 0 0;font-size:clamp(18px,3vw,22px);
 line-height:1.28;letter-spacing:-.02em;
}
.ew-install-close{
 border:1px solid var(--line);background:var(--panel2);
 color:var(--text);border-radius:9px;
 width:38px;height:38px;min-width:38px;
 font-size:23px;cursor:pointer;
}
.ew-install-lead{color:var(--muted);font-size:13px;line-height:1.65;margin:18px 0}
.ew-install-steps{display:grid;gap:9px}
.ew-install-step{
 display:flex;align-items:flex-start;gap:12px;
 background:var(--panel2);border:1px solid var(--line);
 border-radius:10px;padding:12px 13px;
 font-size:13px;line-height:1.55;
}
.ew-install-step-num{
 width:28px;min-width:28px;height:28px;
 border-radius:8px;display:grid;place-items:center;
 background:#4b3b21;color:#ffdfa1;font-weight:800;
}
.ew-install-step>span:last-child{padding-top:3px}
.ew-install-note{
 color:var(--muted);font-size:12px;line-height:1.65;
 margin:14px 0 18px;
}
.ew-install-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.ew-install-actions button{min-height:44px;flex:1 1 135px}
.ew-install-close:focus-visible,.ew-install-actions button:focus-visible{
 outline:2px solid var(--gold);outline-offset:3px;
}
@media (min-width:700px){.ew-install-overlay{align-items:center}}
@media (max-height:600px){.ew-install-overlay{align-items:center;padding:9px}.ew-install-card{max-height:94dvh}}
@media (prefers-reduced-motion:no-preference){
 .ew-install-card{animation:ew-install-in .2s ease-out both}
 @keyframes ew-install-in{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
