.oss-list { border-top: 1px solid var(--faint); }
.oss-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--faint); }
.oss-repo { color: var(--accent); font: .85rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.oss-title { font-size: 1.1rem; font-weight: 600; }
.oss-meta { margin-top: 5px; color: var(--mid); font-size: .95rem; }
.oss-badge { border-radius: 999px; padding: 4px 9px; font-size: .78rem; font-weight: 600; white-space: nowrap; }
.oss-badge--merged { background: #dfeadd; color: #294723; }
.oss-badge--open { background: #f0e0bb; color: #735010; }
.oss-badge--closed { background: #e6e1d8; color: #5d574b; }
.oss-more { margin-top: 16px; color: var(--mid); font-size: .92rem; }
:root[data-theme="night"] .oss-badge--merged { background: #294723; color: #dfeadd; }
:root[data-theme="night"] .oss-badge--open { background: #735010; color: #f5e8c8; }
:root[data-theme="night"] .oss-badge--closed { background: #3a362e; color: #cfc8b8; }
@media (max-width: 600px) { .oss-row { grid-template-columns: 1fr; gap: 8px; } .oss-badge { justify-self: start; } }
