/* Starhorizon Live Translator AI — PWA install UX v2.18.2 */
.install-primary-wrap{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.install-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid rgba(92,197,255,.32);border-radius:14px;background:rgba(14,31,55,.72);color:#eef7ff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.install-primary:hover{transform:translateY(-1px);border-color:rgba(93,207,255,.58);background:rgba(17,39,69,.9)}
.install-primary:focus-visible{outline:3px solid rgba(73,191,255,.28);outline-offset:3px}
.install-primary .install-icon{font-size:20px;line-height:1}
.install-primary small{font-weight:600;opacity:.72}
.install-primary[hidden],.install-mini[hidden]{display:none!important}

.install-guide-card{max-width:470px}
.install-guide-intro{margin:0 0 14px;color:#aebed4;line-height:1.55}
.install-device-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:12px;border-radius:999px;border:1px solid rgba(88,191,255,.24);background:rgba(21,47,80,.66);font-size:12px;font-weight:800;letter-spacing:.03em;color:#dff5ff}
.install-steps{display:grid;gap:10px;margin:14px 0 18px;padding:0;list-style:none;counter-reset:installstep}
.install-steps li{counter-increment:installstep;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid rgba(125,153,188,.16);border-radius:13px;background:rgba(8,21,39,.42);line-height:1.45;color:#d7e3f4}
.install-steps li:before{content:counter(installstep);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#2a8cff,#7049ff);font-weight:900;color:#fff}
.install-steps strong{color:#fff}
.install-share-symbol{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid rgba(111,197,255,.34);border-radius:7px;margin:0 2px;color:#61caff;font-weight:900}
.install-guide-actions{display:flex;gap:10px;flex-wrap:wrap}
.install-guide-actions .btn{flex:1 1 150px}
.install-help-note{margin:12px 0 0;color:#8fa5c1;font-size:12px;line-height:1.45}
.install-success{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-top:12px;border-radius:13px;border:1px solid rgba(70,232,175,.25);background:rgba(27,99,76,.18);color:#baffdf;font-weight:700}

@media(max-width:700px){
  .install-mini{min-height:40px;padding:0 12px;font-size:14px}
  .install-primary-wrap{width:100%}
  .install-primary{width:100%;min-height:50px}
  #iosModal .modal-card{max-height:min(88dvh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
}
