:root{--inst-bg:#080b0f;--inst-card:#121923;--inst-line:#354253;--inst-text:#f2f5fa;--inst-muted:#b3c0ce;--inst-gold:#f1c75b}
.opti-install-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(3,7,12,.90);display:flex;align-items:center;justify-content:center;padding:20px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;backdrop-filter:blur(6px)}
.opti-install-shell{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:26px 14px;background:radial-gradient(circle at 50% 0%,#202d3c,#080b0f 65%);box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.opti-install-overlay[hidden]{display:none!important}
.opti-install-card{box-sizing:border-box;width:min(100%,450px);border:1px solid var(--inst-line);border-radius:23px;padding:23px;background:var(--inst-card);color:var(--inst-text);box-shadow:0 24px 90px rgba(0,0,0,.45);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;line-height:1.45;position:relative}
.opti-install-card *{box-sizing:border-box}
.opti-install-card .opti-install-heading{display:flex;align-items:center;gap:14px;margin:0 36px 16px 0}
.opti-install-card .opti-install-icon{width:68px;height:68px;border-radius:15px;flex:none;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.opti-install-card .opti-install-eyebrow{color:var(--inst-gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}
.opti-install-card h1{font-size:22px;line-height:1.15;color:var(--inst-text);margin:0;font-weight:750}
.opti-install-card .opti-install-intro{font-size:14px;color:var(--inst-muted);margin:0 0 18px}
.opti-install-card .opti-install-steps{padding:16px 16px 14px;border:1px solid #3b4550;border-radius:16px;background:#0d131b}
.opti-install-card .opti-install-steps h2{font-size:15px;color:var(--inst-text);margin:0 0 11px}
.opti-install-card .opti-install-steps ol{padding-left:22px;margin:0}
.opti-install-card .opti-install-steps li{font-size:14px;line-height:1.55;color:var(--inst-text);padding:0 0 10px}
.opti-install-card .opti-install-steps li:last-child{padding-bottom:0}
.opti-install-card .opti-install-steps strong{color:var(--inst-gold)}
.opti-install-card .opti-install-hint{font-size:12px;color:var(--inst-muted);margin:12px 0 0}
.opti-install-card .opti-install-warning{border:1px solid #73622c;background:#201b0d;color:#f4dea4;border-radius:10px;padding:11px 12px;margin-bottom:14px;font-size:13px}
.opti-install-card .opti-install-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.opti-install-card .opti-install-action,.opti-install-card .opti-install-secondary{appearance:none;border-radius:11px;min-height:45px;font:700 14px system-ui,-apple-system,sans-serif;cursor:pointer;padding:10px 15px;text-align:center}
.opti-install-card .opti-install-action{background:#efc75e;border:1px solid #efc75e;color:#11161d;flex:1}
.opti-install-card .opti-install-secondary{background:#202b37;border:1px solid #465363;color:var(--inst-text);flex:1}
.opti-install-card .opti-install-close{position:absolute;top:13px;right:13px;width:36px;height:36px;background:transparent;color:var(--inst-muted);border:1px solid var(--inst-line);border-radius:50%;cursor:pointer;font-size:22px;line-height:1}
.opti-install-card .opti-install-footnote{font-size:12px;color:var(--inst-muted);margin:15px 0 0;text-align:center}
.opti-install-card button:focus-visible{outline:3px solid #f9d775;outline-offset:2px}
@media(max-width:480px){.opti-install-overlay{align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.opti-install-card{padding:20px 17px}.opti-install-card h1{font-size:20px}.opti-install-card .opti-install-icon{width:60px;height:60px}}
@media(prefers-reduced-motion:no-preference){.opti-install-card{animation:opti-install-appear .2s ease-out}@keyframes opti-install-appear{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

.opti-install-progress{font-size:12px;font-weight:800;letter-spacing:.08em;color:#e9c55e;margin:6px 0 14px}
.opti-install-preview{display:flex;align-items:center;gap:14px;border:1px solid #465363;background:#0d131b;border-radius:16px;padding:14px;margin:16px 0}
.opti-install-preview img{border-radius:12px;flex:none}
.opti-install-preview strong,.opti-install-preview span{display:block}
.opti-install-preview strong{font-size:17px;color:#f6e5ac}
.opti-install-preview span{font-size:12px;margin-top:4px;color:#b3c0ce}
