.supporters-open{border:0;background:none;padding:0;color:var(--text);font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.supporters-open span{display:block;font-size:12px;font-weight:600;margin-top:6px;color:var(--green)}.supporters-open:hover span{text-decoration:underline}.supporters-open:focus-visible{outline:2px solid var(--green);outline-offset:5px}
#full-supporters{box-sizing:border-box;width:min(1500px,96vw);max-width:96vw;max-height:92vh;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);overflow:auto}
#full-supporters::backdrop{background:#0009;backdrop-filter:blur(3px)}
#full-supporters header{display:flex;justify-content:space-between;align-items:center;gap:16px}
#full-supporters h2{margin:5px 0;font-size:26px}
#full-supporters .supporters-note{color:var(--muted);font-size:12px;line-height:1.6}
.supporters-filters{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.supporters-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted)}
#full-supporters select,#full-supporters input{padding:10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);color:var(--text);font:inherit}
.supporters-search{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px}
.supporters-table{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.supporters-table th{position:sticky;top:0;z-index:1;background:var(--panel-2)}
.supporters-table th button{border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;padding:4px 0}
.supporters-table th[aria-sort=ascending] button,.supporters-table th[aria-sort=descending] button{color:var(--green)}
.supporters-table td{background:var(--panel);color:var(--text)}.supporters-player{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.supporters-player img{width:32px;height:32px;border-radius:50%}.supporters-player:hover{color:var(--green)}
#full-supporters [data-error]{color:var(--danger)}
@media(max-width:600px){#full-supporters{padding:16px}.supporters-filters label{flex:1;min-width:135px}#full-supporters .kpi-grid{grid-template-columns:1fr 1fr}.supporters-search label,.supporters-search input{width:100%;box-sizing:border-box}}

