.tgbind{max-width:720px;border:1px solid var(--line, #dde1ea);border-radius:14px;padding:16px 18px;background:var(--card-bg, #fff);font-size:13.5px;line-height:1.55;margin:6px 0}.tgbind.warn{border-color:#e8c98a;background:#fffaf0}.tgbind.ok{border-color:#9fd6a9;background:#f4fbf5}.tgbind .hd{font-size:11.5px;font-weight:600;letter-spacing:.4px;color:#2a9ed8;margin-bottom:6px}.tgbind .hd.ok{color:#2e9e4f}.tgbind .title{font-size:16px;font-weight:700;margin-bottom:4px}.tgbind .sub{color:var(--muted, #667085);margin-bottom:10px}.tgbind .steps{display:flex;flex-direction:column;gap:8px;margin:10px 0}.tgbind .step{display:flex;gap:10px;align-items:baseline;border:1px solid var(--line, #e7eaf0);border-radius:10px;padding:9px 12px}.tgbind .step .n{flex:none;width:20px;height:20px;border-radius:50%;background:#2a9ed8;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transform:translateY(3px)}.tgbind .step code,.tgbind .t code{background:#0000000f;border-radius:4px;padding:0 4px;font-size:12.5px}.tgbind .note,.tgbind .errbar{display:flex;gap:8px;align-items:baseline;border-radius:9px;padding:8px 11px;margin:10px 0;font-size:12.5px;background:#0000000a}.tgbind .errbar{background:#fdeeee;border:1px solid #eeb8b8;color:#a13030}.tgbind .errbar .d{display:block;font-weight:400;color:#7d5050;margin-top:2px}.tgbind .seclabel{font-size:11.5px;font-weight:600;color:var(--muted, #667085);margin:8px 0 4px}.tgbind .inp{width:100%;box-sizing:border-box;border:1px solid var(--line, #ccd2dd);border-radius:9px;padding:8px 11px;font-size:13.5px;font-family:inherit}.tgbind .inp.err{border-color:#d86a6a}.tgbind .ops{display:flex;gap:14px;align-items:center;margin-top:12px;flex-wrap:wrap}.tgbind .btn{border:none;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(120deg,#3b82f6,#2dbfa4);text-decoration:none;display:inline-block}.tgbind .btn:disabled{opacity:.45;cursor:not-allowed}.tgbind .btn.tg{background:#2a9ed8}.tgbind .btn.ghost{background:transparent;color:var(--muted, #556);border:1px solid var(--line, #ccd2dd)}.tgbind .link{background:none;border:none;padding:0;cursor:pointer;color:#2a6ed8;font-size:13px;text-decoration:none}.tgbind .foot{font-size:11.5px;color:var(--faint, #98a2b3);margin-top:10px}.tgbind .kv{display:flex;flex-direction:column;gap:6px;margin:10px 0}.tgbind .kv .row{display:flex;gap:12px}.tgbind .kv .k{flex:none;width:110px;color:var(--muted, #667085);font-size:12.5px}.tgbind .kv .v{font-weight:600;word-break:break-all}.tgbind .prog{display:flex;flex-direction:column;gap:9px;margin:10px 0}.tgbind .pstep{display:flex;gap:10px;align-items:baseline}.tgbind .pstep .ic{flex:none;width:20px;height:20px;border-radius:50%;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(3px);background:#e6e9f0;color:#667085}.tgbind .pstep.done .ic{background:#2e9e4f;color:#fff}.tgbind .pstep.run .ic{background:transparent}.tgbind .pstep .dd{color:var(--muted, #667085);font-size:12.5px}.tgbind .pstep.wait{opacity:.6}.tgbind .spin{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid #b9cdf3;border-top-color:#3b82f6;animation:tgb-spin .8s linear infinite}.tgbind .tgb-loading{padding:12px 0}@keyframes tgb-spin{to{transform:rotate(360deg)}}
