.year-filters .paper-view-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 36px;
  margin-left: auto;
  padding: 7px;
  border: 1px solid #d7a5ad;
  border-radius: 9px;
  background: #fff9f8;
  color: #a31428;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.year-filters .paper-view-toggle:hover,
.year-filters .paper-view-toggle:focus-visible {
  border-color: #a31428;
  background: #f9e9eb;
  transform: translateY(-2px);
}
.year-filters .paper-view-toggle svg { width: 21px; height: 21px; }
.paper-full-citation { display: none; }
.publication-widget.is-single-view .paper-cards {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px;
}
.publication-widget.is-single-view .paper-card {
  display: block;
  border: 1px solid #e5d5d4;
  border-radius: 12px;
}
.publication-widget.is-single-view .paper-body {
  display: flex;
  flex-direction: column;
  padding: 18px 60px 17px 20px;
}
.publication-widget.is-single-view .paper-display-title,
.publication-widget.is-single-view .paper-authors,
.publication-widget.is-single-view .paper-citation,
.publication-widget.is-single-view .paper-source,
.publication-widget.is-single-view .paper-venue { display: none; }
.publication-widget.is-single-view .paper-full-citation {
  display: block;
  order: 0;
  margin: 0 0 9px;
  color: #322d30;
  font-size: 16px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  text-align: left;
}
.publication-widget.is-single-view .paper-full-citation i strong { color: #8f1932; }
.publication-widget.is-single-view .paper-full-citation b { font-weight: 750; }
.publication-widget.is-single-view .paper-full-citation .paper-highlight-author { color: #7d2032; }
.publication-widget.is-single-view .paper-meta { order: 1; margin: 0 0 8px; padding: 0; }
.publication-widget.is-single-view .paper-meta:has(.paper-venue:only-child) { display: none; }
.publication-widget.is-single-view .paper-footer { order: 2; margin: 0; }
.publication-widget.is-single-view .paper-resources {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.publication-widget.is-single-view .paper-resource {
  min-width: 66px;
  min-height: 31px;
  padding: 5px 9px;
}
.publication-widget.is-single-view .paper-year-number { top: 16px; right: 17px; }
@media (max-width: 600px) {
  .publication-widget.is-single-view .paper-body { padding: 17px 47px 17px 15px; }
  .publication-widget.is-single-view .paper-full-citation { font-size: 14px; }
  .publication-widget.is-single-view .paper-year-number { right: 12px; }
}

/* Search, research filters, years and view switch share one desktop row. */
.publication-widget .publication-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
}
.publication-widget .publication-controls .paper-tools {
  flex: 1 1 175px;
  width: auto;
  min-width: 140px;
  margin: 0;
}
.publication-widget .publication-controls .publication-topics {
  flex: 1.6 1 340px;
  display: grid;
  grid-template-columns: minmax(130px, .85fr) minmax(170px, 1.3fr);
  gap: 12px;
  margin: 0;
}
.publication-widget .publication-controls .year-filters {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.publication-widget .publication-controls .year-filter {
  padding: 8px 10px;
  white-space: nowrap;
}
.publication-widget .publication-controls .paper-view-toggle { margin-left: 2px; flex-shrink: 0; }
@media (max-width: 600px) {
  .publication-widget .publication-controls .publication-topics { flex-basis: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .publication-widget .publication-controls .year-filters { flex-wrap: wrap; flex-basis: 100%; }
}

/* Home and full publications share the same top-aligned control row. */
.publication-widget .publication-controls {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(340px, 1.8fr) 192px;
  align-items: start;
  gap: 12px;
}
.publication-widget .publication-controls .publication-filter-label { margin: 0; }
.publication-widget .publication-controls .paper-tools { grid-column: 1; min-width: 0; width: 100%; }
.publication-widget .publication-controls .publication-topics { grid-column: 2; min-width: 0; }
.publication-widget .publication-controls .year-filters { grid-column: 3; align-items: end; }
.publication-widget .publication-year-label { flex: 1; min-width: 0; margin: 0; }
.publication-widget .publication-controls :is(.paper-search, .paper-topic) { box-sizing: border-box; height: 44px; min-height: 44px; width: 100%; margin-bottom: 0; }
.publication-widget .publication-controls .paper-view-toggle { height: 44px; width: 40px; margin: 0; }
@media (max-width: 1000px) {
  .publication-widget .publication-controls { grid-template-columns: minmax(0, 1fr) 192px; }
  .publication-widget .publication-controls .publication-topics { grid-column: 1 / -1; grid-row: 2; }
  .publication-widget .publication-controls .year-filters { grid-column: 2; grid-row: 1; }
}
@media (max-width: 480px) {
  .publication-widget .publication-controls { grid-template-columns: minmax(0, 1fr); }
  .publication-widget .publication-controls .year-filters { grid-column: 1; grid-row: 3; }
}
