.rbx-tool{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;margin:28px 0 36px;scroll-margin-top:80px}
.rbx-tool>h3{margin:0 0 4px!important;font-size:22px}
.rbx-tool .rbx-sub{margin:0 0 18px!important;color:var(--muted);font-size:15px}
.rbx-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.rbx-controls label{display:flex;flex-direction:column;gap:6px;font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.rbx-controls select{appearance:none;background:#0b0c0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px 30px 10px 12px;font:15px var(--body);text-transform:none;letter-spacing:0;width:100%}
.rbx-controls select:focus-visible,.rbx-btn:focus-visible,.rbx-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rbx-checks{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:16px}
.rbx-check{display:inline-flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}
.rbx-check input{accent-color:#c1fe0b;width:17px;height:17px}
.rbx-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-bottom:6px}
.rbx-count{font:12px/1.4 var(--mono);color:var(--muted);margin:0!important}
.rbx-btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:10px 18px;font:700 14px var(--body);cursor:pointer}
.rbx-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);font-weight:500}
.rbx-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.rbx-btn:hover{filter:brightness(1.06)}
.rbx-list{list-style:none;margin:10px 0 0!important;padding:0!important;display:grid;gap:8px}
.rbx-list li{margin:0!important;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;background:#0b0c0f;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.rbx-list li.pick{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.rbx-rank{font:700 15px/1 var(--mono);color:var(--muted);text-align:center}
.rbx-name{font-weight:700;color:#fff;line-height:1.3;margin:0!important}
.rbx-by{font-size:13px;color:var(--muted);font-weight:400}
.rbx-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.rbx-tags span{font:11px/1 var(--mono);letter-spacing:.06em;color:#cfd4cd;border:1px solid var(--line);border-radius:3px;padding:4px 6px}
.rbx-tags .m-minimal{color:var(--accent);border-color:#c1fe0b44}.rbx-tags .m-mild{color:#ffd166;border-color:#ffd16644}.rbx-tags .m-moderate{color:#ff8a65;border-color:#ff8a6544}
.rbx-stat{text-align:right;font:12px/1.5 var(--mono);color:var(--muted);white-space:nowrap}
.rbx-stat b{display:block;font:700 17px/1.2 var(--mono);color:#fff}
.rbx-stat a{color:var(--accent);text-decoration:none}.rbx-stat a:hover{text-decoration:underline}
.rbx-empty{color:var(--muted);padding:16px 0;margin:0!important}
.rbx-more{margin-top:12px;width:100%}
.rbx-titles{list-style:none;margin:6px 0 16px!important;padding:0!important;display:grid;gap:10px}
.rbx-titles li{margin:0!important;background:#0b0c0f;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.rbx-titles strong{font:800 21px/1.25 var(--display);color:#fff;display:block}
.rbx-titles small{display:block;margin-top:4px;font:12px/1.4 var(--mono);color:var(--muted)}
.rbx-titles .rbx-btn{flex:none;padding:8px 14px;font-size:13px}
.rbx-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:20px 0 30px}
.rbx-table table{border-collapse:collapse;width:100%;font-size:15px;min-width:620px}
.rbx-table th,.rbx-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.rbx-table th{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.rbx-table td.n,.rbx-table th.n{text-align:right;font-family:var(--mono);white-space:nowrap}
.rbx-table tr:last-child td{border-bottom:0}.rbx-table td{white-space:nowrap}
@media(max-width:820px){.rbx-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rbx-tool{padding:16px}.rbx-list li{grid-template-columns:30px minmax(0,1fr);gap:10px}.rbx-stat{grid-column:2;text-align:left;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;white-space:normal}.rbx-stat br{display:none}.rbx-stat b{display:inline;font-size:15px}.rbx-titles li{flex-direction:column;align-items:flex-start}.rbx-titles strong{font-size:19px}}
