.tq-wrap{max-width:720px;margin:0 auto;padding:16px;color:#111827}
.tq-wrap p,.tq-wrap td,.tq-wrap th,.tq-wrap label,.tq-wrap h1,.tq-wrap h2,.tq-wrap h3{color:#111827}
.tq-wrap .tq-title{font-size:26px !important;line-height:1.2 !important;margin:0 0 16px !important;text-align:center}
.tq-wrap .tq-card h2{font-size:20px !important;line-height:1.3 !important;margin:0 0 10px !important}
.tq-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.tq-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.tq-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
.tq-amount{font-size:30px;font-weight:800;color:#047857}
.tq-amount-sm{font-size:18px;font-weight:700;color:#374151}
.tq-target{text-align:right}
.tq-bar{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:16px 0 6px}
.tq-bar-fill{height:100%;background:#10b981;transition:width .5s}
.tq-progress-text{font-size:13px;color:#6b7280;text-align:right}
.tq-pending-note{margin-top:12px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:14px;color:#92400e}
#tq-form label{display:block;margin:10px 0;font-size:14px;color:#374151}
#tq-form input{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;box-sizing:border-box;color:#111827;background:#fff}
.tq-note{font-size:14px;color:#6b7280}
.tq-table a{color:#047857;text-decoration:underline}
.tq-btn{display:inline-block;background:#047857;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;margin-top:8px}
.tq-btn:disabled{opacity:.6;cursor:not-allowed}
.tq-btn-ghost{background:#fff;color:#047857;border:1px solid #047857;margin-left:8px}
.tq-msg{margin-top:12px;font-size:14px}
.tq-msg.show{padding:12px 14px;border-radius:8px;font-weight:600}
.tq-msg.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}
.tq-msg.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.tq-msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.tq-table{width:100%;border-collapse:collapse;font-size:14px}
.tq-table th,.tq-table td{text-align:left;padding:8px;border-bottom:1px solid #eee}
.tq-status{padding:2px 8px;border-radius:999px;font-size:12px}
.tq-verified{background:#d1fae5;color:#065f46}
.tq-pending{background:#fef3c7;color:#92400e}
.tq-rejected{background:#fee2e2;color:#991b1b}
.tq-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}
.tq-modal{background:#fff;border-radius:16px;padding:28px 24px;max-width:360px;width:100%;text-align:center;box-shadow:0 12px 48px rgba(0,0,0,.25)}
.tq-modal h3{margin:6px 0;font-size:19px}
.tq-modal p{color:#374151;font-size:14px;margin:0 0 18px;line-height:1.5}
.tq-modal-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;background:#10b981}
.tq-modal-icon.err{background:#ef4444}
.tq-modal .tq-btn{width:100%;margin-top:4px}
