/* Radar → «✈ Telegram-база» (radar-tg.js): the same dark neon as the Radar, Telegram blue as the accent. */
.tgb{position:fixed;inset:0;z-index:80;overflow:auto;overscroll-behavior:contain;background:radial-gradient(1200px 700px at 80% -10%,#1d6fa522,transparent 60%),#05090d;color:#eaf4ff;
  padding:22px max(24px,env(safe-area-inset-right,0px)) 60px max(24px,env(safe-area-inset-left,0px));font-family:inherit;animation:tgb-in .35s cubic-bezier(.16,1,.3,1)}
@keyframes tgb-in{from{opacity:0;transform:translateY(10px)}}
.tgb-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.tgb-title{flex:1;min-width:0}
.tgb-k{font:700 11px "JetBrains Mono",monospace;letter-spacing:.18em;color:#5cc8ff}.tgb-title h2{margin:6px 0 0;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.01em}
.tgb-x{flex:0 0 auto;width:44px;height:44px;border-radius:14px;border:1px solid #5cc8ff33;background:#0b1520;color:#eaf4ff;font-size:18px;cursor:pointer}
.tgb-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}
.tgb-kp{border:1px solid #5cc8ff22;background:linear-gradient(160deg,#0d1c2a,#08111a);border-radius:16px;padding:12px 14px}
.tgb-kp b{display:block;font:800 26px/1 "JetBrains Mono",monospace;color:#7fd6ff}.tgb-kp small{font-size:12px;color:#9cb7cc}.tgb-kp.hot b{color:#3dffa0}
.tgb-bar{display:grid;gap:10px;margin-bottom:12px}
.tgb-q{width:100%;max-width:520px;height:42px;border-radius:12px;border:1px solid #5cc8ff33;background:#0a141d;color:#eaf4ff;padding:0 14px;font:inherit}
.tgb-g{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tgb-gl{width:72px;font:700 11px "JetBrains Mono",monospace;letter-spacing:.12em;color:#6f8ea6;text-transform:uppercase}
.tgb-c{border:1px solid #5cc8ff26;background:#0b1622;color:#cfe4f5;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.tgb-c em{font-style:normal;font:700 11px "JetBrains Mono",monospace;color:#5cc8ff}.tgb-c.on{background:#5cc8ff;color:#03121c;border-color:#5cc8ff}.tgb-c.on em{color:#03121c}
.tgb-found{font-size:13px;color:#9cb7cc;margin:6px 0 12px}
.tgb-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.tgb-card{display:grid;gap:9px;align-content:start;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:18px;padding:14px;border:1px solid #5cc8ff22;
  background:linear-gradient(170deg,#0d1b27,#070e15);transition:transform .2s,box-shadow .2s,border-color .2s;animation:tgb-in .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i)*22ms)}
.tgb-card:hover{transform:translateY(-2px);border-color:#5cc8ff66;box-shadow:0 18px 40px #5cc8ff14}
.tgb-card.s-g{border-color:#3dffa055}.tgb-card.s-y{border-color:#ffd25a44}
.tgb-ch{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}
.tgb-ava{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2a8fd0,#5cc8ff);color:#03121c;font-weight:800;font-size:15px}
.tgb-ava img{width:100%;height:100%;object-fit:cover}.tgb-ava.big{width:72px;height:72px;font-size:24px;box-shadow:0 0 0 3px #5cc8ff55,0 0 30px #5cc8ff33}
.tgb-who{min-width:0}.tgb-name{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgb-nick{color:#7fa6c2;font-size:12px}
.tgb-st{font-style:normal;font:700 10px "JetBrains Mono",monospace;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:#5cc8ff18;color:#7fd6ff;white-space:nowrap}
.t-g{color:#3dffa0!important}.tgb-st.t-g{background:#3dffa01f}.t-y{color:#ffd25a!important}.tgb-st.t-y{background:#ffd25a1c}.t-v{color:#c3a6ff!important}.tgb-st.t-v{background:#b38cff1c}.t-r{color:#ff7b8a!important}
.tgb-sph{font-size:13px;color:#d6e8f6}.tgb-said{margin:0;font-size:13px;line-height:1.35;color:#a9c3d6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tgb-tags{display:flex;flex-wrap:wrap;gap:5px}.tgb-tags span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:#5cc8ff14;color:#bfe0f6}
.tgb-tags .lk{background:#ff5a8a1c;color:#ff9cb8}.tgb-tags .qs{background:#3dffa01a;color:#8ff0c6}.tgb-tags .crm{background:#ffd25a22;color:#ffe08a}.tgb-tags .src{background:#b38cff1c;color:#d4c2ff}
.tgb-when{font-size:11.5px;color:#6f8ea6}.tgb-empty{color:#9cb7cc;padding:30px 0}
/* the person's card */
.tgb-veil{position:fixed;inset:0;z-index:90;background:#02060aee;backdrop-filter:blur(8px);overflow:auto;padding:28px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px));animation:tgb-in .3s}
.tgb-dos{max-width:1320px;margin:0 auto;border-radius:24px;border:1px solid #5cc8ff33;background:linear-gradient(170deg,#0b1722,#05090d);box-shadow:0 30px 100px #000a,0 0 80px #5cc8ff14;padding:22px}
.tgb-dtop{display:flex;gap:18px;align-items:center;padding-bottom:16px;border-bottom:1px solid #5cc8ff1f}.tgb-did{flex:1;min-width:0}
.tgb-did h2{margin:4px 0;font-size:clamp(22px,2.4vw,32px)}.tgb-sub{font-size:13px;color:#8fb0c8}
.tgb-dbody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:18px}
@media (max-width:900px){.tgb-dbody{grid-template-columns:minmax(0,1fr)}}
.tgb-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.tgb-t{border:1px solid #5cc8ff22;border-radius:16px;padding:14px;background:#08121b;display:grid;gap:6px;align-content:start}.tgb-t.wide{grid-column:1/-1}.tgb-t.hot{border-color:#ffd25a55}
.tgb-tk{font:700 10.5px "JetBrains Mono",monospace;letter-spacing:.16em;color:#5cc8ff}.tgb-tb{font-size:18px;line-height:1.25}.tgb-tn{font-size:12.5px;color:#8fb0c8}
.tgb-ul{margin:4px 0 0;padding-left:18px;display:grid;gap:4px;font-size:13.5px;color:#d6e8f6}
.tgb-link{justify-self:start;border:0;background:none;color:#7fd6ff;font:inherit;font-size:13.5px;cursor:pointer;padding:4px 0;text-decoration:none}
.tgb-dr{display:grid;gap:12px;align-content:start}
.tgb-said-box,.tgb-re{border:1px solid #5cc8ff22;border-radius:16px;padding:14px;background:#08121b;display:grid;gap:10px}
.tgb-said-l{display:grid;gap:8px;max-height:300px;overflow:auto}.tgb-said-l p{margin:0;padding:9px 12px;border-radius:14px 14px 14px 4px;background:#13263a;font-size:13.5px;line-height:1.4;justify-self:start;max-width:92%}
.tgb-re{border-color:#5cc8ff44;box-shadow:inset 0 0 0 1px #5cc8ff14,0 0 40px #5cc8ff10}
.tgb-ta{width:100%;min-height:120px;border-radius:12px;border:1px solid #5cc8ff33;background:#050c13;color:#eaf4ff;padding:12px;font:inherit;font-size:14px;line-height:1.45;resize:vertical}
.tgb-acts{display:flex;gap:8px;flex-wrap:wrap}.tgb-ghost{border:1px solid #5cc8ff44;background:transparent;color:#bfe6ff;border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}
.tgb-go{flex:1;min-width:200px;border:0;border-radius:12px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer;background:linear-gradient(90deg,#2a8fd0,#5cc8ff);color:#03121c}
.tgb-go.arm{background:linear-gradient(90deg,#ffb84d,#ffd25a)}.tgb-go:disabled{opacity:.7;cursor:default}.tgb-msg{margin:0;font-size:12.5px;color:#8fb0c8}
@media (prefers-reduced-motion:reduce){.tgb,.tgb-card,.tgb-veil{animation:none}}
