/* Smart Install invitation: compact, high-contrast and safely scoped to login. */
.smart-install {
  --smart-accent:#b8f52d;
  --smart-accent-ink:#071006;
  display:none;
  position:relative;
  isolation:isolate;
  width:100%;
  box-sizing:border-box;
  margin:22px 0 0;
  padding:18px 42px 17px 18px;
  border:2px solid var(--smart-accent);
  border-radius:24px;
  background:linear-gradient(135deg,#07140d 0%,#101a14 58%,#0c120e 100%);
  color:#f5f8f1;
  box-shadow:0 0 0 1px rgba(184,245,45,.12),0 8px 24px rgba(0,0,0,.28),0 0 18px color-mix(in srgb,var(--smart-accent) 18%,transparent);
  animation:smart-install-in .28s ease-out both;
}
.smart-install.is-visible{display:block}
.smart-install.is-success .smart-install__row,
.smart-install.is-success .smart-install__action-area,
.smart-install.is-success .smart-install__close-banner{display:none}
.smart-install.is-success .smart-install__toast{display:block;margin:0}
.smart-install__row{display:flex;align-items:center;gap:17px;min-width:0}
.smart-install__icon{width:72px;height:72px;flex:0 0 72px;border-radius:20px;object-fit:cover;border:2px solid var(--smart-accent);background:#09110b;box-shadow:0 0 12px color-mix(in srgb,var(--smart-accent) 16%,transparent)}
.smart-install__copy{min-width:0;flex:1}
.smart-install__title{margin:0;color:#f7faf5;font-size:20px;line-height:1.18;font-weight:800;letter-spacing:-.025em}
.smart-install__title span{color:var(--smart-accent)}
.smart-install__detail{margin:7px 0 0;max-width:330px;color:rgba(235,245,229,.73);font-size:13px;line-height:1.35}
.smart-install__action-area{display:flex;align-items:center;justify-content:flex-end;gap:19px;margin-top:14px}
.smart-install__phone{width:38px;height:48px;flex:0 0 38px;color:var(--smart-accent)}
.smart-install__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 22px;border:0;border-radius:999px;background:var(--smart-accent);color:var(--smart-accent-ink);font:800 15px/1.1 inherit;cursor:pointer;box-shadow:0 2px 0 rgba(0,0,0,.12);transition:transform .18s ease,filter .18s ease}
.smart-install__button svg{width:21px;height:21px;flex:0 0 21px}
.smart-install__button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.smart-install__button:focus-visible,.smart-install__close-banner:focus-visible,.smart-install__dismiss:focus-visible,.smart-install__close:focus-visible{outline:2px solid var(--smart-accent);outline-offset:3px}
.smart-install__close-banner{position:absolute;top:9px;right:12px;width:27px;height:27px;padding:0;border:0;background:transparent;color:#b9c1ba;font:300 31px/25px inherit;cursor:pointer}
.smart-install__dismiss{display:block;margin:9px auto 0;padding:2px 6px;border:0;background:transparent;color:rgba(235,245,229,.62);font:500 11px/1.2 inherit;cursor:pointer}
.smart-install__toast{display:none;color:var(--smart-accent);font-size:12px;font-weight:700}
.smart-install__toast.is-visible{display:block;animation:smart-install-in .2s ease-out both}
.smart-install__backdrop{display:none;position:fixed;inset:0;z-index:10000;padding:16px;align-items:flex-end;justify-content:center;background:rgba(3,6,4,.78);padding-bottom:max(16px,env(safe-area-inset-bottom))}
.smart-install__backdrop.is-visible{display:flex}
.smart-install__dialog{position:relative;width:min(100%,390px);padding:24px 20px 20px;border-radius:18px;background:#151a16;border:1px solid color-mix(in srgb,var(--smart-accent) 42%,transparent);box-shadow:0 20px 60px rgba(0,0,0,.48);animation:smart-install-dialog .25s ease-out both}
.smart-install__close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;background:transparent;color:rgba(240,247,234,.72);cursor:pointer;font:500 20px/1 inherit}
.smart-install__dialog h2{margin:0 34px 7px 0;color:#fff;font-size:20px}
.smart-install__dialog p{margin:0;color:rgba(240,247,234,.78);font-size:14px;line-height:1.5}
.smart-install__steps{margin:17px 0 20px;padding:0;list-style:none}
.smart-install__steps li{display:flex;gap:10px;align-items:flex-start;margin:11px 0;color:#eff5e8;font-size:13px}
.smart-install__step-num{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:var(--smart-accent);color:var(--smart-accent-ink);font-size:11px;font-weight:800}
.smart-install__share-cue{display:inline-flex;width:27px;height:27px;margin:0 3px;vertical-align:middle;align-items:center;justify-content:center;color:var(--smart-accent);animation:smart-install-cue 1.5s ease-in-out infinite}
.smart-install__share-cue svg{display:block;width:27px;height:27px}
.smart-install__dialog .smart-install__close-action{width:100%;padding:11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:transparent;color:#fff;cursor:pointer;font:600 13px inherit}
.smart-install__dialog .smart-install__close-action:hover{border-color:var(--smart-accent)}
@keyframes smart-install-in{from{opacity:0}to{opacity:1}}
@keyframes smart-install-dialog{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes smart-install-cue{0%,100%{transform:translateY(0);opacity:.72}50%{transform:translateY(-5px);opacity:1}}
@media (min-width:560px){.smart-install{padding:19px 47px 18px 20px}.smart-install__action-area{position:absolute;right:31px;bottom:25px;margin:0;display:block}.smart-install__phone{display:block;margin:0 auto 10px}.smart-install__button{min-width:185px}}
@media (max-width:400px){.smart-install{padding:16px 38px 14px 13px;border-radius:20px}.smart-install__row{gap:12px;align-items:flex-start}.smart-install__icon{width:66px;height:66px;flex-basis:66px;border-radius:17px}.smart-install__title{font-size:17px}.smart-install__detail{margin-top:5px;font-size:12px}.smart-install__action-area{gap:12px;margin-top:12px}.smart-install__phone{width:32px;height:42px;flex-basis:32px}.smart-install__button{flex:1;min-height:43px;padding:10px 13px;font-size:14px;font-weight:800}.smart-install__button svg{width:19px;height:19px}}
@media (max-width:560px){.smart-install{width:min(440px,calc(100vw - 24px));margin-left:50%;transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.smart-install,.smart-install__dialog,.smart-install__toast,.smart-install__share-cue{animation:none}}