/* No desktop layout changes; without this enhancement all original cards remain available. */
.ws-publications .ws-library-toolbar,
.ws-publications .ws-library-actions { display: none; }

@media (max-width: 1024px) {
  .winsom-responsive .ws-publications .ws-library-grid > .bookpic.ws-library-hidden { display: none !important; }
  .winsom-responsive .ws-publications .ws-library-toolbar {
    grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center;
    justify-content: space-between; gap: 12px 20px; width: 100%; margin: 0 0 4px;
    padding: 0; color: #26342d;
  }
  .winsom-responsive .ws-publications .ws-library-filter {
    display: flex; align-items: center; gap: 12px; min-width: 0;
  }
  .winsom-responsive .ws-publications .ws-library-filter label {
    margin: 0; font: 16px/1.5 "Microsoft YaHei", "PingFang SC", sans-serif;
  }
  .winsom-responsive .ws-publications .ws-library-year {
    min-width: 144px; min-height: 44px; max-width: 100%; padding: 8px 12px;
    border: 1px solid #a6b8ae; border-radius: 4px; background: #fff; color: #26342d;
    font: 16px/1.5 "Microsoft YaHei", "PingFang SC", sans-serif;
  }
  .winsom-responsive .ws-publications .ws-library-count {
    margin: 0 !important; padding: 0; color: #58635e;
    font-size: 14px !important; line-height: 1.6 !important; font-variant-numeric: tabular-nums;
  }
  .winsom-responsive .ws-publications .ws-library-actions {
    grid-column: 1 / -1; display: flex; justify-content: center;
    width: 100%; margin: 0; padding: 4px 0 8px;
  }
  .winsom-responsive .ws-publications .ws-library-more {
    min-width: 144px; min-height: 48px; padding: 10px 24px;
    border: 1px solid #01633a; border-radius: 4px; background: #fff; color: #01633a;
    font: 16px/1.5 "Microsoft YaHei", "PingFang SC", sans-serif; cursor: pointer;
  }
  .winsom-responsive .ws-publications .ws-library-more:hover { background: #f2f7f4; }
  .winsom-responsive .ws-publications .ws-library-more:active { background: #e6f0ea; }
  .winsom-responsive .ws-publications :where(.ws-library-year, .ws-library-more):focus-visible {
    outline: 2px solid #01633a; outline-offset: 3px;
  }
  .winsom-responsive .ws-publications .ws-library-grid > .bookpic a {
    scroll-margin-top: calc(var(--ws-header-height, 72px) + 60px);
  }
  .winsom-responsive .ws-publications :where(.ws-library-toolbar, .ws-library-actions, .ws-library-more)[hidden] {
    display: none !important;
  }
}
