
  #vcInstall{ position:fixed; left:10px; right:10px; bottom:calc(76px + env(safe-area-inset-bottom)); z-index:9500;
    max-width:460px; margin:0 auto; background:var(--card,#fff); color:var(--ink,#062822); border-radius:20px;
    box-shadow:0 12px 40px rgba(0,0,0,.28); padding:16px 16px 14px; font-family:var(--font,system-ui);
    transform:translateY(20px); opacity:0; transition:transform .25s ease, opacity .25s ease; display:none; }
  #vcInstall.show{ transform:none; opacity:1; }
  #vcInstall .vi-top{ display:flex; gap:12px; align-items:center; }
  #vcInstall .vi-top img{ width:52px; height:52px; border-radius:14px; flex-shrink:0; }
  #vcInstall .vi-t{ font-weight:800; font-size:16px; line-height:1.25; }
  #vcInstall .vi-s{ font-size:13px; opacity:.75; margin-top:2px; line-height:1.35; }
  #vcInstall .vi-steps{ margin:12px 0 2px; padding:0; list-style:none; display:grid; gap:8px; }
  #vcInstall .vi-steps li{ display:flex; gap:10px; align-items:center; font-size:14px; background:var(--paper,#fff9e7); border-radius:12px; padding:9px 11px; }
  #vcInstall .vi-n{ width:24px; height:24px; border-radius:50%; background:var(--cover,#1d9178); color:#fff; font-weight:800; font-size:13px; display:grid; place-items:center; flex-shrink:0; }
  #vcInstall .vi-ico{ display:inline-grid; place-items:center; width:26px; height:26px; border-radius:7px; background:#fff; border:1px solid rgba(0,0,0,.12); vertical-align:middle; margin:0 2px; }
  #vcInstall .vi-ico svg{ width:16px; height:16px; }
  #vcInstall .vi-btns{ display:flex; gap:8px; margin-top:12px; }
  #vcInstall .vi-btns button, #vcInstall .vi-btns a{ flex:1; min-height:46px; border-radius:14px; font:800 15px var(--font,system-ui); cursor:pointer; border:none; text-decoration:none; display:grid; place-items:center; }
  #vcInstall .vi-go{ background:var(--cover,#1d9178); color:#fff; flex:2 !important; }
  #vcInstall .vi-no{ background:var(--paper-dark,#eee); color:var(--ink,#062822); }
  #vcInstallArrow{ position:fixed; z-index:9501; font-size:34px; display:none; pointer-events:none; animation:vcBob 1s ease-in-out infinite; filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)); }
  @keyframes vcBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(8px); } }
  body.in-type-tutor #vcInstall, body.in-type-tutor #vcInstallArrow{ display:none !important; }
