label{display:block;font-weight:700;font-size:14px;margin:0 0 12px;color:var(--fg)}
input{display:block;width:100%;margin-top:6px;background:#0a1020;border:1px solid rgba(255,255,255,.18);color:var(--fg);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px}
input:focus{outline:2px solid var(--lime);outline-offset:1px}
button{font:inherit;cursor:pointer}
.cta{border:0}
.err{color:#ff8a7a;min-height:1.2em;margin:4px 0;font-size:14px}
.ghost{background:none;border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 14px}
.btn{display:inline-block;background:#18223b;border:1px solid rgba(255,255,255,.14);color:var(--fg);font-weight:800;text-decoration:none;padding:11px 16px;border-radius:12px;font-size:15px}
.btn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}
h2.first{margin-top:0}
.linkrow{display:flex;gap:8px;align-items:stretch}
.linkrow input{margin:0;flex:1;min-width:0}
.linkrow button{background:linear-gradient(180deg,#dcff7a,var(--lime));color:#13200a;font-weight:800;border:0;border-radius:12px;padding:0 18px;white-space:nowrap}
.linkrow button:disabled{opacity:.45;cursor:not-allowed}
.share{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.stat small{display:block;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.stat b{display:block;font-family:"Big Shoulders Display",Impact,sans-serif;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{display:block;color:var(--muted);font-size:12px}
.stat.money b{color:var(--gold)}
.legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:8px}
.legend .k{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-8px}
.k.clicks,.bar i.clicks{background:#4a5b80}.k.joined,.bar i.joined{background:var(--lime)}.k.buyers,.bar i.buyers{background:var(--gold)}
.chart{display:flex;align-items:flex-end;gap:2px;height:140px;border-bottom:1px solid var(--line)}
.bar{flex:1;display:flex;align-items:flex-end;gap:1px;height:100%}
.bar i{display:block;flex:1;min-height:0;border-radius:2px 2px 0 0}
.axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:4px 0 8px}
.wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px}
.wallet small{display:block;color:var(--muted);font-size:12px}
.wallet b{font-size:20px;font-variant-numeric:tabular-nums}
.hist div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:8px 0;font-size:14px}
.hist .paid{color:#9be38a}.hist .failed,.hist .rejected{color:#ff8a7a}.hist .review,.hist .sending{color:var(--gold)}
.tscroll{overflow-x:auto}
.yes{color:#9be38a;font-weight:700}
@media (max-width:520px){.stats{grid-template-columns:repeat(2,1fr)}.stat b{font-size:28px}.wallet b{font-size:17px}h1{font-size:34px}}
main table{font-size:14px}
main th{font-size:11px;letter-spacing:.04em;white-space:nowrap;padding:6px}
main td{padding:8px 6px;white-space:nowrap}
#pPeople td:first-child{white-space:normal;word-break:break-word;min-width:90px}
.mini{display:inline-block;background:#18223b;border:1px solid rgba(255,255,255,.14);color:var(--fg);font-weight:700;font-size:12px;padding:6px 10px;border-radius:8px;text-decoration:none;margin:2px 0}
.notice{background:rgba(205,255,80,.08);border:1px solid rgba(205,255,80,.35);border-radius:12px;padding:12px;margin:12px 0;font-size:14px;line-height:1.6}
details summary.btn{list-style:none;cursor:pointer;margin:6px 0 10px}
details summary.btn::-webkit-details-marker{display:none}
.tmform{margin:6px 0 14px}
#tmAddWrap{background:none;border:0;padding:0;margin:0}
