.library-sections { flex-wrap: wrap; row-gap: 12px; }
.saved-unread-badge { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding-inline: 4px; border-radius: 5px; background: #f4e4df; color: #a9382e; font-size: 10px; font-weight: 650; }
.saved-collection-card { min-width: 0; display: flex; flex-direction: column; }
.saved-collection-card .collection-card-open { display: block; flex: 1; text-decoration: none; }
.saved-card-curator { display: block; margin-top: 11px; color: #62695d; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.saved-card-meta { display: block; color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 6px; }
.saved-card-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 12px; border-top: 1px solid var(--line); }
.saved-notify { display: inline-flex; align-items: center; gap: 7px; margin: 0; cursor: pointer; font-size: 12px; font-weight: 450; color: #62695d; }
.saved-notify input { width: 15px; height: 15px; margin: 0; accent-color: var(--accent); }
.saved-notify .icon, .saved-remove .icon { width: 15px; height: 15px; }
.saved-remove { display: inline-flex; gap: 5px; align-items: center; font-size: 11px; min-height: 32px; }
.saved-notify:has(input:checked) { color: #a64034; }
.saved-notify:has(input:disabled) { cursor: default; opacity: .6; }
.saved-unavailable-cover { aspect-ratio: 16/9; display: grid; place-items: center; background: #efeee9; border-radius: 10px; color: #92968b; margin-bottom: 16px; }
.saved-unavailable-cover .icon { width: 34px; height: 34px; stroke-width: 1.2; }
.saved-collection-card.is-unavailable h2 { margin: 0; font-weight: 550; }
.saved-collection-card.is-unavailable p { flex: 1; margin-bottom: 0; }
.saved-pagination { display: flex; justify-content: center; align-items: center; gap: 25px; padding-top: 38px; font-size: 12px; color: var(--muted); }
.saved-pagination .button { min-height: 37px; padding-inline: 15px; font-size: 12px; }
.saved-toolbar-actions { display: flex; align-items: center; gap: 22px; }
.saved-list-toolbar .text-button { font-size: 11px; }
.collection-updates-list { margin-top: 12px; }
.collection-update { display: flex; align-items: center; gap: 22px; padding: 24px 15px; border-bottom: 1px solid var(--line); }
.collection-update.is-unread { background: linear-gradient(90deg, #f5f0e9 0%, #f8f8f600 95%); border-radius: 9px; }
.collection-update-link { display: flex; align-items: center; gap: 22px; flex: 1; min-width: 0; text-decoration: none; color: inherit; }
.collection-update-link .collection-cover { width: 148px; flex-shrink: 0; border-radius: 6px; }
.collection-update-link .cover-count-0 { font-size: 10px; gap: 6px; }
.collection-update-link .cover-count-0 .icon { width: 24px; height: 24px; }
.collection-update-copy { min-width: 0; }
.collection-update-label { display: block; color: #a44534; font-size: 11px; margin-bottom: 6px; font-weight: 550; }
.collection-update-link:hover .collection-card-title { color: var(--accent); }
.collection-update .text-button, .collection-update-read { font-size: 11px; flex-shrink: 0; color: var(--muted); }
.collection-update .text-button { padding-block: 12px; }
.collection-update .saved-card-curator { margin-top: 6px; font-size: 11px; }
#saved-collections-title { outline: none; }
#saved-intent-title { overflow-wrap: anywhere; }
@media (max-width: 650px) {
  .library-sections { gap: 17px; margin-bottom: 28px; }
  .library-sections button { font-size: 11px; gap: 5px; padding-bottom: 12px; }
  .library-sections button .icon { width: 14px; height: 14px; }
  .saved-list-toolbar { flex-wrap: wrap; gap: 10px; }
  .saved-toolbar-actions { gap: 15px; }
  .collection-update { align-items: flex-start; flex-wrap: wrap; gap: 5px; padding: 18px 8px; }
  .collection-update-link { flex-basis: 100%; gap: 14px; }
  .collection-update-link .collection-cover { width: 95px; }
  .collection-update .collection-card-title { font-size: 14px; }
  .collection-update .text-button, .collection-update-read { margin-left: 109px; }
  .saved-pagination { gap: 15px; }
}
.saved-card-tools .saved-notify { min-height: 44px; }
.saved-email-hint, .saved-collection-card.is-unavailable .saved-email-hint { flex: none; margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
