.tg-ban{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(6,10,8,.92);backdrop-filter:blur(8px)}
.tg-ban-card{width:min(420px,100%);background:var(--tg-surface,#151e1a);border:1px solid rgba(255,93,108,.35);border-radius:22px;padding:28px 24px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.tg-ban-ic{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:rgba(255,93,108,.14);color:#ff5d6c}
.tg-ban-ic svg{width:38px;height:38px}
.tg-ban-t{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--tg-text,#e8f2ec)}
.tg-ban-r{background:rgba(255,255,255,.05);border-radius:12px;padding:10px 14px;margin:8px 0;color:var(--tg-text,#e8f2ec);word-break:break-word}
.tg-ban-u{color:#f5b942;margin:6px 0 10px;font-weight:600}
.tg-ban-a{color:var(--tg-text-2,#8ea599);font-size:13px;margin-bottom:18px;line-height:1.8}
.tg-ban-b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.tg-ban-btn{border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--tg-text,#e8f2ec);border-radius:12px;padding:9px 18px;cursor:pointer;font:inherit}
.tg-ban-btn.pr{background:linear-gradient(135deg,#2fd882,#17b868);color:#04210f;border:0;font-weight:700}
.tg-rep-body{display:flex;flex-direction:column;gap:10px;min-width:260px}
.tg-rep-sel,.tg-rep-note{background:var(--tg-input-bg,rgba(255,255,255,.06));border:1px solid var(--tg-border,rgba(255,255,255,.12));border-radius:10px;padding:9px 12px;color:inherit;font:inherit;outline:0}
.tg-rep-note{min-height:74px;resize:none}
