.publication-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin: 20px 0 10px; }
.topic-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.topic-buttons button { appearance: none; padding: 8px 13px; border: 1px solid #d5dbe7; border-radius: 6px; background: #fff; color: #42506e; font: inherit; font-size: .85rem; cursor: pointer; }
.topic-buttons button:hover { background: #f1f4f9; border-color: #203060; }
.topic-buttons button[aria-pressed="true"] { color: #fff; background: #203060; border-color: #203060; }
.topic-buttons button:focus-visible, a:focus-visible, summary:focus-visible, select:focus-visible { outline: 2px solid #287f9a; outline-offset: 4px; }
.all-papers-link { font-weight: 600; white-space: nowrap; font-size: .9rem; }
.paper-item.hidden { display: none; }
.paper-venue .github-stars { background: transparent; border: 0; padding: 0; vertical-align: middle; }
.github-stars img { display: block; max-width: 100%; }
.education-honor { color: #666; font-size: .9em; }
.earlier-awards summary { cursor: pointer; color: #203060; font-size: .9em; margin: 12px 0; }
.earlier-awards ul { margin-top: 12px; }

/* Complete publication list: venue column, readable metadata, compact actions. */
.publications-page { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #333; background: #fff; line-height: 1.7; }
.publications-page * { box-sizing: border-box; }
.publications-page a { color: #203060; text-decoration: none; }
.publications-page a:hover { color: #b32636; }
.publications-page .page-header { border-bottom: 1px solid #e4e7ee; }
.publications-page .page-header nav { max-width: 1040px; margin: auto; padding: 20px 30px; display: flex; justify-content: space-between; gap: 20px; }
.publications-page .brand { font-weight: 650; }
.publications-page main { max-width: 1040px; margin: 48px auto 70px; padding: 0 30px; }
.publications-page h1 { font-size: 2.25rem; color: #203060; letter-spacing: -.04em; margin: 0 0 4px; }
.publications-page .page-intro { color: #697184; margin: 0 0 25px; }
.publications-page .citation-summary { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; font-size: .85rem; }
.publications-page #total-citations { font-weight: 600; color: #203060; }
.publications-page #citation-note { color: #737b88; font-size: .78rem; margin: 5px 0 24px; }
.publications-page .sort-section { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: #5a6578; }
.publications-page select { font: inherit; padding: 8px; background: white; border: 1px solid #d5dbe7; border-radius: 5px; color: #203060; }
.publications-page .paper-item { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 30px; padding: 26px 0; border-top: 1px solid #e4e7ee; }
.publications-page .paper-item.hidden { display: none; }
.publications-page .paper-thumbnail { background: transparent !important; }
.publications-page .paper-thumbnail img, .publications-page .paper-year-display, .publications-page .paper-info-separator { display: none; }
.publications-page .paper-venue-badge { display: block; text-align: center; padding: 3px 8px; border-radius: 4px; background: #287f9a; color: white; font-weight: 650; font-size: .85rem; margin-top: 3px; }
.publications-page .paper-title { font-weight: 650; font-size: 1.08rem; color: #203060; line-height: 1.5; }
.publications-page .paper-authors { font-size: .92rem; color: #5d6470; margin: 7px 0; }
.publications-page .paper-authors strong { color: #333; }
.publications-page .paper-venue { font-size: .83rem; color: #737b88; line-height: 2.6; }
.publications-page .paper-venue a { display: inline-block; line-height: 1.6; padding: 2px 9px; margin: 3px 2px; border: 1px solid #d5dbe7; border-radius: 4px; font-size: .78rem; color: #394b6e; vertical-align: middle; }
.publications-page .paper-venue a:hover { background: #f1f4f9; }
.publications-page .paper-venue .github-stars { border: 0; padding: 0; }
.publications-page .paper-badge { font-size: .75rem; color: #b32636; font-weight: 600; margin-right: 6px; }
.publications-page .citation-count { font-size: .75rem; color: #42667a; white-space: nowrap; margin-left: 5px; }
.publications-page .paper-highlight { font-size: .83rem; margin-top: 6px; color: #52617b; }
.publications-page .bibtex { min-width: 0; margin: 12px 0; padding: 12px; border: 1px solid #e1e5ec; background: #f8f9fb; border-radius: 5px; }
.publications-page .bibtex pre { overflow-x: auto; font-size: .75rem; margin: 0; }
.publications-page .noshow { display: none; }
.publications-page footer { text-align: center; color: #737b88; font-size: .8rem; padding: 25px; border-top: 1px solid #e4e7ee; }
@media (max-width: 600px) {
    .publications-page main { padding: 0 20px; margin-top: 28px; }
    .publications-page .page-header nav { padding: 16px 20px; font-size: .85rem; }
    .publications-page .paper-item { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .publications-page .paper-venue-badge { display: inline-block; min-width: 85px; }
    .publications-page h1 { font-size: 1.9rem; }
    .topic-buttons button { font-size: .78rem; }
}

.scholar-citation-badge { display: inline-flex; align-items: stretch; margin-top: 12px; border-radius: 3px; overflow: hidden; font-family: Verdana, sans-serif; font-size: 11px; line-height: 20px; color: #333; vertical-align: middle; }
.scholar-citation-label { background: #f6f6f6; padding: 0 6px; }
.scholar-citation-label i { margin-right: 3px; color: #4285f4; }
.scholar-citation-value { background: #9cf; padding: 0 7px; min-width: 28px; text-align: center; }
.scholar-citation-badge:hover { color: #203060; box-shadow: 0 0 0 1px #9abbd3; }
