.freev-legacy-transfer-offer {
  position: fixed;
  z-index: 2100;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  width: min(640px, calc(100vw - 36px));
  padding: 16px 40px 16px 16px;
  border: 1px solid #cfe6e3;
  border-radius: 22px;
  background: linear-gradient(130deg, #f2fbf8, #fff 48%, #f3f7ff);
  box-shadow: 0 18px 55px #102b402e, 0 2px 8px #2b847014;
  color: #19353e;
  animation: freevLegacyOfferIn .35s cubic-bezier(.2,.8,.2,1) both;
}
.freev-legacy-transfer-icon,.freev-legacy-transfer-mark {
  display: grid;
  place-items: center;
  color: #087f6d;
  background: #ddf5ec;
  border-radius: 14px;
}
.freev-legacy-transfer-icon { width: 42px; height: 42px; }
.freev-legacy-transfer-offer strong { display:block; font-size:.92rem; line-height:1.25; }
.freev-legacy-transfer-offer p { margin:4px 0 0; color:#587178; font-size:.78rem; line-height:1.4; }
.freev-legacy-transfer-offer .btn { white-space:nowrap; }
.freev-legacy-transfer-close {
  position:absolute; right:10px; top:8px; border:0; background:transparent;
  color:#587178; font-size:1.3rem; cursor:pointer;
}
.freev-legacy-transfer-dialog {
  width:min(480px, calc(100vw - 28px)); max-height:calc(100dvh - 28px);
  border:1px solid #dbe8e7; border-radius:24px; padding:0;
  background:#fff; color:#18313a; box-shadow:0 35px 100px #0a253d59;
}
.freev-legacy-transfer-dialog::backdrop { background:#09182b9c; backdrop-filter:blur(7px); }
.freev-legacy-transfer-dialog form { padding:28px; display:grid; gap:14px; }
.freev-legacy-transfer-mark { width:48px; height:48px; font-size:1.15rem; }
.freev-legacy-transfer-dialog h2 { margin:0; font-size:1.38rem; letter-spacing:-.025em; }
.freev-legacy-transfer-dialog p { margin:0; color:#536d79; font-size:.89rem; line-height:1.55; }
.freev-legacy-transfer-dialog label { font-size:.84rem; font-weight:700; }
.freev-legacy-transfer-dialog input {
  width:100%; min-height:46px; border:1px solid #cad9e4; border-radius:12px;
  padding:0 13px; font:inherit; color:#18313a; background:#fff;
}
.freev-legacy-transfer-dialog input:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.freev-legacy-transfer-dialog .freev-legacy-transfer-error {
  padding:10px 12px; border-radius:10px; background:#fff2f0; color:#a33528;
}
.freev-legacy-transfer-dialog .freev-legacy-transfer-success { background:#e8f7ef; color:#126a4f; }
.freev-legacy-transfer-actions { display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; margin-top:4px; }
@keyframes freevLegacyOfferIn { from { opacity:0; transform:translateY(15px) scale(.98); } to { opacity:1; transform:none; } }
@media (max-width:600px) {
  .freev-legacy-transfer-offer { grid-template-columns:40px 1fr; width:calc(100vw - 24px); right:12px; bottom:max(12px,env(safe-area-inset-bottom)); padding:14px 34px 14px 14px; }
  .freev-legacy-transfer-offer .btn { grid-column:1 / -1; width:100%; }
  .freev-legacy-transfer-dialog form { padding:22px; }
}
@media (prefers-reduced-motion:reduce) { .freev-legacy-transfer-offer { animation:none; } }
