/* SCOPE Lab — 논문 목록 스타일 (style.css 의 색상 변수를 그대로 사용합니다) */
.pubx-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.pubx-bar input { flex: 1 1 280px; min-width: 0; font: inherit; padding: 11px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--text); }
.pubx-bar input:focus { border-color: var(--accent); }
.pubx-count { color: var(--muted); font-size: .92rem; font-variant-numeric: tabular-nums; }
.pubx-reset { font: inherit; font-size: .85rem; background: none; border: 0; color: var(--accent); cursor: pointer; text-decoration: underline; padding: 0; }
.pubx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.pubx-chips button { font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; padding: 6px 15px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--muted); }
.pubx-chips button:hover { border-color: var(--accent); }
.pubx-chips button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }

.pubx-h { margin: 34px 0 6px; font-size: 1.2rem; }
.pubx-feat .pub { border-left: 3px solid var(--accent); padding-left: 14px; }

.pubx-year { border-bottom: 1px solid var(--line); }
.pubx-year summary { cursor: pointer; list-style: none; display: flex; align-items: baseline; gap: 10px; padding: 14px 0; font-size: 1.3rem; font-weight: 700; color: var(--accent); }
.pubx-year summary::-webkit-details-marker { display: none; }
.pubx-year summary::before { content: "▸"; font-size: .9rem; width: 1em; transition: transform .15s; }
.pubx-year[open] summary::before { transform: rotate(90deg); }
.pubx-year summary small { color: var(--muted); font-weight: 500; font-size: .88rem; }
.pubx-year .pub:last-child { border-bottom: 0; }
.pubx-year[open] { padding-bottom: 8px; }

@media (max-width: 520px) {
  .pubx-chips button { padding: 5px 12px; font-size: .84rem; }
}
