/* NEMICO install prompt v1.0. Bottom sheet on phones, a centred card on tablets. Sits above the page and its ads,
   below the site tours (2147483000). Override the colour with data-color or --ninst-accent. */
.ninst{position:fixed;inset:0;z-index:2147482000;pointer-events:none;
  --ninst-accent:#2f81f7;--ninst-bg:#ffffff;--ninst-fg:#14171a;--ninst-dim:#5b6570;--ninst-line:rgba(0,0,0,.1);--ninst-chip:#eef1f4;
  font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;-webkit-text-size-adjust:100%}
@media (prefers-color-scheme:dark){.ninst[data-theme=auto]{--ninst-bg:#15191e;--ninst-fg:#eef2f6;--ninst-dim:#a3adb8;--ninst-line:rgba(255,255,255,.12);--ninst-chip:#232a31}}
.ninst[data-theme=dark]{--ninst-bg:#15191e;--ninst-fg:#eef2f6;--ninst-dim:#a3adb8;--ninst-line:rgba(255,255,255,.12);--ninst-chip:#232a31}
.ninst *{box-sizing:border-box}
.ninst-scrim{position:absolute;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity .22s;pointer-events:auto}
.ninst-card{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:480px;max-height:86vh;overflow:auto;
  background:var(--ninst-bg);color:var(--ninst-fg);border-radius:18px 18px 0 0;border:1px solid var(--ninst-line);border-bottom:0;
  padding:8px 18px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px rgba(0,0,0,.28);
  transform:translateY(105%);transition:transform .26s cubic-bezier(.2,.8,.2,1);pointer-events:auto;outline:none}
.ninst-on .ninst-scrim{opacity:1}.ninst-on .ninst-card{transform:none}
@media (min-width:700px){.ninst-card{bottom:24px;border-radius:18px;border-bottom:1px solid var(--ninst-line)}}
.ninst-grip{width:38px;height:4px;border-radius:2px;background:var(--ninst-line);margin:0 auto 10px}
.ninst-head{display:flex;align-items:center;gap:12px}
.ninst-app{width:48px;height:48px;border-radius:12px;flex:none;background:var(--ninst-chip);object-fit:cover}
.ninst-ht{flex:1;min-width:0}
.ninst-h{font-size:17px;font-weight:700;line-height:1.3}
.ninst-x{flex:none;width:44px;height:44px;margin:-6px -10px 0 0;border:0;background:none;color:var(--ninst-dim);font-size:26px;line-height:1;border-radius:22px;cursor:pointer}
.ninst[dir=rtl] .ninst-x{margin:-6px 0 0 -10px}
.ninst-x:focus-visible,.ninst-btn:focus-visible{outline:2px solid var(--ninst-accent);outline-offset:2px}
.ninst-p{margin:10px 0 4px;color:var(--ninst-dim)}
.ninst-sub{font-size:14px}
.ninst-steps{list-style:none;margin:12px 0 4px;padding:0;display:grid;gap:10px}
.ninst-steps li{display:flex;gap:10px;align-items:flex-start}
.ninst-n{flex:none;width:24px;height:24px;border-radius:12px;background:var(--ninst-accent);color:var(--ninst-on,#fff);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ninst-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;vertical-align:-6px;margin:0 2px;border-radius:6px;background:var(--ninst-chip);color:var(--ninst-accent)}
.ninst-ic svg{width:17px;height:17px}
.ninst-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.ninst-btn{flex:1 1 140px;min-height:46px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:650;cursor:pointer;padding:10px 14px}
.ninst-go{background:var(--ninst-accent);color:var(--ninst-on,#fff)}
.ninst-ghost{background:transparent;color:var(--ninst-fg);border-color:var(--ninst-line)}
.ninst-note{min-height:1.4em;margin-top:8px;font-size:14px;color:var(--ninst-dim)}
.ninst b{font-weight:700;color:var(--ninst-fg)}
.ninst-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;z-index:2147482000;
  background:#14171a;color:#fff;padding:10px 16px;border-radius:10px;max-width:90vw;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;transition:.25s;pointer-events:none}
.ninst-toast.ninst-on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.ninst-card,.ninst-scrim,.ninst-toast{transition:none}}
@media (forced-colors:active){.ninst-card{border:2px solid CanvasText}.ninst-btn{border:1px solid ButtonText}}
@media print{.ninst,.ninst-toast{display:none!important}}
[data-install-app][hidden]{display:none!important}
