.auth-saved-section[hidden] { display: none; }
.auth-saved-head { align-items: end; }
.saved-library-counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.saved-library-counts > div {
  padding: 13px 15px;
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.saved-library-counts span {
  display: block;
  margin-bottom: 4px;
  color: #94a3b8;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.saved-library-counts strong { font-size: 1.05rem; }
.saved-library-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.saved-library-panel { min-width: 0; }
.saved-library-list { display: grid; gap: 10px; }
.saved-library-item {
  display: grid;
  gap: 8px;
  padding: 13px 14px;
  border: 1px solid rgba(148,163,184,.17);
  border-radius: 14px;
  background: rgba(2,6,23,.28);
}
.saved-library-item-title {
  color: inherit;
  font-weight: 850;
  line-height: 1.35;
  text-decoration: none;
}
.saved-library-item-title:hover { text-decoration: underline; }
.saved-library-item-meta { color: #94a3b8; font-size: .78rem; }
.saved-library-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.saved-library-open,
.saved-library-remove {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
}
.saved-library-open {
  border: 1px solid rgba(125,211,252,.35);
  color: inherit;
  text-decoration: none;
  background: rgba(56,189,248,.08);
}
.saved-library-remove {
  border: 1px solid rgba(148,163,184,.25);
  color: inherit;
  background: transparent;
}
.saved-library-remove:disabled { opacity: .6; cursor: wait; }
.saved-library-empty {
  margin: 0;
  padding: 12px 2px;
  color: #94a3b8;
  line-height: 1.55;
}
.saved-library-intent-feedback {
  margin: 0 0 14px;
  padding: 11px 13px;
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 12px;
  background: rgba(56,189,248,.07);
  line-height: 1.5;
}
.saved-library-intent-feedback[data-tone="error"],
.saved-library-intent-feedback[data-tone="limit"] {
  border-color: rgba(251,191,36,.34);
  background: rgba(251,191,36,.07);
}
@media (max-width: 760px) {
  .saved-library-grid, .saved-library-counts { grid-template-columns: 1fr; }
}
