.org-repo-row {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; border-bottom: 1px solid var(--border);
  cursor: pointer; transition: background 0.15s; min-width: 0;
}
.org-repo-row:last-child { border-bottom: none; }
.org-repo-row:hover { background: var(--surface2); }
.org-repo-row:focus-visible { outline: 2px solid var(--red); outline-offset: -2px; }
.org-repo-left { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.org-repo-name {
  font-family: 'Instrument Serif', serif; font-size: 0.95rem; font-weight: 400;
  color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.org-repo-desc {
  font-size: 0.8rem; font-weight: 300; color: var(--text-sub);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.org-repo-meta {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Geist Mono', monospace; font-size: 0.7rem; color: var(--text-dim);
  margin-top: 2px; flex-wrap: wrap;
}
.org-repo-lang { display: flex; align-items: center; gap: 5px; }
.project-meta-item { display: flex; align-items: center; gap: 4px; }

/* Org modal body — scrollable list of repos */
.fb-body {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

/* Org modal panel — narrower than file browser */
#org-modal .fb-panel {
  width: min(540px, 100%);
  height: min(560px, 86svh);
}

@media (max-width: 720px) {
  #org-modal .fb-panel { width: 100%; border-radius: 0; height: 82svh; }
  #org-modal.fb-modal { align-items: flex-end; padding: 0; }
}
