/* #3066 «Подарить тариф»: поиск получателя, «Проверьте получателя», подарок по ссылке (макет ✅ Армана 18:57). Тёплая сцена, шрифт ≥ 14, кнопки ≥ 48 */
html.gt2-open, html.gt2-open body { overflow: hidden; }
.gt2-ov { position: fixed; inset: 0; z-index: 1500; display: flex; align-items: flex-end; justify-content: center; background: rgba(0,0,0,.62); }
.gt2-sheet { width: 100%; max-width: 480px; max-height: 92vh; overflow-y: auto; padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 22px 22px 0 0;
  background: linear-gradient(170deg, #3a0f18, #22090e); border: 1.5px solid rgba(242,196,109,.4); border-bottom: 0; color: #fbf1de; }
.gt2-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.gt2-head b { font: 700 20px/1.2 Georgia, serif; }
.gt2-x { width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: #fbf1de; font-size: 18px; cursor: pointer; }
.gt2-q { width: 100%; height: 56px; padding: 0 14px; border-radius: 14px; border: 2px solid #f2c46d; background: #120508; color: #fff; font: 600 18px/1 system-ui, sans-serif; }
.gt2-hint { margin: 6px 0 8px; font-size: 14px; color: #d9c7aa; line-height: 1.4; } .gt2-c { text-align: center; }
.gt2-lead { margin: 0 0 8px; font-size: 15px; color: #e8d6b8; line-height: 1.45; }
.gt2-err { margin: 8px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(224,18,60,.18); border: 1px solid rgba(255,138,154,.6); color: #ffd0d6; font-size: 15px; }
.gt2-res { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 64px; margin-top: 8px; padding: 8px 12px; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.35); background: rgba(255,238,208,.05); color: #fbf1de; font: inherit; text-align: left; cursor: pointer; }
.gt2-res b { display: block; font-size: 16px; } .gt2-res small { font-size: 14px; color: #d9c7aa; }
.gt2-ava { flex: none; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: #7a2a32; color: #ffd76a; font-weight: 800; font-size: 20px; }
.gt2-ava img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.gt2-or { margin: 16px 0 6px; text-align: center; font-size: 14px; color: #d9c7aa; }
.gt2-linkb { width: 100%; min-height: 56px; border-radius: 16px; border: 1.5px dashed #f2c46d; background: transparent; color: #fbe7a6; font: 800 17px/1.2 system-ui, sans-serif; cursor: pointer; }
.gt2-who { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px; border-radius: 18px; background: rgba(0,0,0,.35); border: 1.5px solid rgba(242,196,109,.5); text-align: center; }
.gt2-who .gt2-ava { box-shadow: 0 0 0 3px #f2c46d; font-size: 34px; }
.gt2-who b { font: 700 22px/1.2 Georgia, serif; } .gt2-who small { font-size: 15px; color: #d9c7aa; }
.gt2-what { margin-top: 10px; padding: 12px; border-radius: 14px; background: rgba(242,196,109,.1); font-size: 16px; line-height: 1.5; white-space: pre-line; }
.gt2-go { width: 100%; min-height: 56px; margin-top: 12px; border: 0; border-radius: 16px; background: linear-gradient(180deg, #fbe7a6, #f2c46d 45%, #c28b2f); color: #2a1408; font: 800 18px/1.2 system-ui, sans-serif; cursor: pointer; padding: 6px 10px; }
.gt2-go:disabled { opacity: .5; cursor: default; }
.gt2-ghost { width: 100%; min-height: 52px; margin-top: 8px; border-radius: 16px; border: 1.5px solid rgba(242,196,109,.5); background: transparent; color: #fbf1de; font: 700 16px/1.2 system-ui, sans-serif; cursor: pointer; }
.gt2-link { margin-top: 8px; padding: 12px; border-radius: 14px; background: #120508; border: 1.5px solid rgba(242,196,109,.5); font: 600 15px/1.3 ui-monospace, monospace; color: #ffe39a; word-break: break-all; text-align: center; user-select: all; }
.gt2-lrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; padding: 6px 10px; margin-top: 6px; border-radius: 12px; background: rgba(255,238,208,.05); font-size: 14px; }
.gt2-mini { flex: none; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 1.5px solid rgba(242,196,109,.5); background: transparent; color: #fbf1de; font: 700 14px/1 system-ui, sans-serif; cursor: pointer; }
.gt2-mini.arm { border-color: #ff8a9a; color: #ffd0d6; }
.gt2-sheet .soc-tcard { margin-top: 8px; }
.gt2-go:focus-visible, .gt2-ghost:focus-visible, .gt2-res:focus-visible, .gt2-linkb:focus-visible, .gt2-mini:focus-visible, .gt2-x:focus-visible { outline: 2px solid #fbf1de; outline-offset: 2px; }
.gt2-pbtn { display: block; width: 100%; min-height: 48px; margin-top: 12px; border-radius: 14px; border: 1.5px solid #f2c46d; background: linear-gradient(180deg, rgba(242,196,109,.25), rgba(242,196,109,.08)); color: #fbe7a6; font: 800 16px/1.2 system-ui, sans-serif; cursor: pointer; }
.profile-id-copy { min-height: 36px; margin-left: 6px; padding: 0 10px; border-radius: 10px; border: 1px solid rgba(242,196,109,.5); background: transparent; color: inherit; font: 600 14px/1 system-ui, sans-serif; cursor: pointer; }
