/* Bildungsfenster */
.rs-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 4px 0 8px; }
.rs-points { display: flex; align-items: baseline; gap: 6px; }
.rs-points strong { font-size: 1.4rem; color: var(--brass-light); }
.rs-points small { color: var(--muted); }
.rs-uni { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.86rem; }
.rs-must { flex-basis: 100%; margin: 0; color: #e3b341; }
.research-list { display: flex; flex-direction: column; gap: 8px; max-height: 46vh; overflow-y: auto; padding-right: 2px; }
.research-row {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(0, 230px); gap: 12px; align-items: center;
  background: #181b1f; border: 1px solid var(--panel-edge); border-radius: 9px; padding: 8px 10px;
}
.research-row.blocked .rr-main { opacity: 0.7; }
.research-row.done { border-color: #3f6b45; }
.rs-icon { font-size: 1.5rem; text-align: center; }
.rs-dots { display: flex; gap: 4px; }
.rs-dots span { width: 18px; height: 7px; border-radius: 3px; background: #0d0f12; border: 1px solid var(--panel-edge); }
.rs-dots span.on { background: var(--brass-light); border-color: var(--brass); }
.rs-dots span.queued { background: #6d5b31; }
.rs-dots span.next { border-color: var(--brass-light); }
.rs-dots span.dark { background: #000; border-color: #000; }
.rs-dark { color: #3a3c40; letter-spacing: 1px; }
.research-row .rr-act { align-items: flex-end; max-width: none; }
.elite { color: #e8c27a; font-size: 0.8rem; }
.queue-item .ghost.small { padding: 4px 8px; }
@media (max-width: 640px) {
  .research-row { grid-template-columns: 40px 1fr; }
  .research-row .rr-act { grid-column: 2; align-items: flex-start; }
}
