.library-save-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(255, 122, 24, .28);
  border-radius: 12px;
  background: rgba(255, 122, 24, .08);
  color: #ffad72;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
  transition: .18s ease;
}
.library-save-button:hover { border-color: rgba(255, 122, 24, .52); background: rgba(255, 122, 24, .14); color: #fff; }
.library-save-button.is-saved { border-color: rgba(74, 222, 128, .27); background: rgba(34, 197, 94, .09); color: #86efac; }
.library-save-button:disabled { opacity: .55; cursor: wait; }
.library-save-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.library-save-button.is-icon-only { width: 38px; padding: 0; }
.library-save-button.is-icon-only span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.action-btn.library-save-button { min-height: 44px; width: 44px; padding: 0; border: 0; border-radius: 16px; background: transparent; color: #94949b; }
.action-btn.library-save-button:hover { background: rgba(255,255,255,.05); color: #fff; }
.action-btn.library-save-button.is-saved { background: rgba(255,122,24,.12); color: #ff9b54; }
@media (max-width: 680px) {
  .library-save-button { min-height: 36px; padding: 0 11px; border-radius: 10px; font-size: 10px; }
}
.reviews-meta-actions,
.title-review-card-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.reviews-card .library-save-button,
.title-review-card .library-save-button,
.collection-card .library-save-button {
  width: 32px;
  min-height: 32px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
  color: #a1a1aa;
}
.reviews-card .library-save-button:hover,
.title-review-card .library-save-button:hover,
.collection-card .library-save-button:hover {
  background: rgba(255, 122, 24, .11);
  color: #ff9b54;
}
.collection-card-meta { min-width: 0; }
.collection-card-meta .author { min-width: 0; }
.collection-card-meta .library-save-button { flex: 0 0 auto; }
.detail-actions .library-save-button { min-height: 40px; }
@media (max-width: 680px) {
  .reviews-card .library-save-button,
  .title-review-card .library-save-button,
  .collection-card .library-save-button {
    width: 30px;
    min-height: 30px;
  }
}
