.ru-choose { display: grid; grid-template-columns: minmax(0, 2fr) minmax(78px, 1fr); gap: 12px; }
.ru-tabs { margin-block: 13px 7px; }
.ru-tabs button { flex: 1 1 auto; }
.ru-scroll {
  max-height: min(35vh, 310px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--dark);
}
.ru-scroll table { table-layout: fixed; }
.ru-scroll thead th { position: sticky; z-index: 1; top: 0; background: #2b3c2f; }
.ru-scroll th:first-child { width: 18%; }
.ru-scroll th:nth-child(2) { width: 24%; }
.ru-scroll th:nth-child(3) { width: 31%; }
.ru-scroll tr th, .ru-scroll tr td { padding: 5px; }
.ru-scroll tbody th { color: var(--gold); font-weight: 500; }
.ru-current-row { background:#344635; }
.ru-current-row th[scope=row] { box-shadow:inset 3px 0 var(--gold); }
.ru-adjustments { color:#efc993; font-size:13px; margin:9px 0 0; }
.ru-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; }
.ru-stone-defaults { min-width:0; border:1px solid var(--border); border-radius:4px; padding:8px 10px 12px; margin:12px 0 0; }
.ru-stone-defaults legend { color:var(--gold); font-size:13px; padding:0 4px; }
.ru-stones {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ru-name { margin-top: 14px; }
.ru-actions { margin-top: 12px; }
.ru-actions .ghost { min-height: 40px; padding: 6px 13px; }
@media (max-width: 480px) {
  .ru-scroll th:first-child { width: 20%; }
  .ru-scroll th:nth-child(3) { width: 30%; }
  .ru-scroll tr th, .ru-scroll tr td { padding: 4px 2px; }
  .ru-actions { justify-content: stretch; gap: 6px; }
  .ru-actions button { flex: 1; padding-inline: 6px; }
}
