/* Biblioteca mais densa: cards baixos e acoes numa linha so.
   A ordem dos botoes ja vem certa do app.js (Avaliar primeiro). */
.library-row {
  padding: 10px 12px !important;
  gap: 8px !important;
}
.library-row__main h2 {
  font-size: 14px !important;
  margin: 0 0 2px !important;
  line-height: 1.3 !important;
}
.library-row__main p {
  font-size: 11px !important;
  margin: 0 !important;
  opacity: .55 !important;
}
.library-row__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 5px !important;
}
.library-row__actions > a,
.library-row__actions > button {
  padding: 5px 10px !important;
  font-size: 12px !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  min-height: 0 !important;
  line-height: 1.5 !important;
}
/* Avaliar em destaque, mesma fonte dos demais */
.library-row__actions > .primary {
  background: #ef121d !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-color: #ef121d !important;
}
@media (max-width: 820px) {
  /* Nome em cima, acoes numa linha logo abaixo. */
  .library-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
  }
  .library-row__main { min-width: 0 !important; }
  .library-row__main h2 { font-size: 13.5px !important; }
  .library-row__main p { font-size: 10.5px !important; }
  .library-row__actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    width: 100% !important;
  }
  .library-row__actions > a,
  .library-row__actions > button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 6px 4px !important;
    font-size: 11px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Botoes de topo da biblioteca ocupavam altura demais. */
.page-head button.primary,
.page-head button.ghost {
  padding: 7px 13px !important;
  font-size: 13px !important;
  min-height: 0 !important;
}
@media (max-width: 820px) {
  .page-head button.primary,
  .page-head button.ghost {
    padding: 6px 11px !important;
    font-size: 12px !important;
  }
}
