.bambi-install-cta{display:flex;align-items:center;gap:8px;background:linear-gradient(120deg,#274c3e,#416a53);border:1px solid #456e5a;color:#fff;padding:10px 15px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08px;box-shadow:0 6px 20px #1f453222;white-space:nowrap;transition:transform .18s,box-shadow .18s}
.bambi-install-cta:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1f453233}
.bambi-install-cta svg{height:16px;width:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bambi-install-overlay{position:fixed;inset:0;z-index:100;background:rgba(16,37,27,.67);backdrop-filter:blur(9px);padding:20px;display:flex;justify-content:center;align-items:center;overflow:auto}
.bambi-install-overlay[hidden]{display:none}
.bambi-install-dialog{background:linear-gradient(155deg,#fffefa,#f4f4ed);border-radius:28px;box-shadow:0 30px 100px #10201766;max-width:610px;width:100%;padding:30px;position:relative;color:#26483b;border:1px solid #fff}
.bambi-install-dismiss{position:absolute;right:19px;top:17px;border:1px solid #e4e8e0;background:#fff;border-radius:50%;height:35px;width:35px;font-size:23px;line-height:1;color:#58705e}
.bambi-install-brand{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.bambi-install-brand img{height:73px;width:73px;border-radius:20px;box-shadow:0 6px 16px #244b3d22}
.bambi-install-brand h2{font:700 30px 'Playfair Display',serif;margin:0;color:#284e3d}
.bambi-install-brand span{font-size:10px;letter-spacing:2px;font-weight:800;color:#b58b57}
.bambi-install-dialog>p{color:#78897c;line-height:1.7;margin:5px 0 18px}
.bambi-install-segments{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#ebefe7;padding:6px;border-radius:16px;margin-bottom:21px}
.bambi-install-segments button{padding:13px;border:0;background:transparent;border-radius:12px;font-weight:800;color:#788878}
.bambi-install-segments button[aria-selected=true]{background:#fff;color:#254d3c;box-shadow:0 3px 13px #264b3b15}
.bambi-install-device{background:#fff;border:1px solid #e2e9de;border-radius:18px;padding:20px}
.bambi-install-device h3{margin:0 0 12px;font:700 21px 'Playfair Display',serif}
.bambi-install-steps{list-style:none;padding:0;margin:0 0 16px;counter-reset:steps}
.bambi-install-steps li{display:flex;gap:11px;margin:12px 0;color:#54695a;font-size:13px;line-height:1.55}
.bambi-install-steps li:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;flex:none;height:25px;width:25px;background:#e6efe3;border-radius:50%;color:#2b5742;font-weight:800}
.bambi-install-primary{border:0;border-radius:12px;background:#274e3e;color:#fff;font-weight:800;padding:13px 15px;width:100%;cursor:pointer}
.bambi-install-primary:disabled{opacity:.6;cursor:default}
.bambi-install-store-status{border-top:1px solid #e4e9e0;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.7;color:#8b948c}
.bambi-install-store-status strong{color:#3f644f}
.bambi-install-hint{font-size:12px;color:#97764d;padding:9px 0 0}
body.bambi-install-lock{overflow:hidden}
@media(max-width:800px){.top-right .demo,.top-right .avatar{display:none}.bambi-install-cta{padding:9px 12px;font-size:11px}.top-right{gap:7px}.top-right .search{padding:9px}.top-right #bell{padding:8px!important}}
@media(max-width:390px){.bambi-install-cta{font-size:10px;padding:8px}.bambi-install-cta svg{height:14px;width:14px}.top-right .search{display:none}}
@media(max-width:600px){.bambi-install-overlay{padding:10px;align-items:flex-end}.bambi-install-dialog{padding:22px 18px 28px;border-radius:26px 26px 12px 12px;max-height:94vh;overflow:auto}.bambi-install-brand img{width:60px;height:60px}.bambi-install-dialog>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bambi-install-cta{transition:none}}
