.collections-dialog.social-r14-dialog {
  display: flex;
  flex-direction: column;
  max-height: min(88dvh, 46rem);
  max-width: 44rem;
  overflow: hidden;
  padding: 1.15rem;
}
.collections-dialog > header { flex: 0 0 auto; }
.collections-dialog > header small { font-size: .72rem; }
.collections-dialog > header h2 { font-size: 1.14rem; line-height: 1.3; }
.collections-dialog .collection-item-preview { flex: 0 0 auto; padding: .75rem; }
.collections-dialog .collection-item-preview strong { font-size: .84rem; line-height: 1.35; }
.collections-dialog .collection-item-preview small { font-size: .72rem; line-height: 1.35; }
.collections-dialog .collections-view-all {
  align-items: center;
  align-self: flex-start;
  background: transparent;
  border: 0;
  border-radius: .45rem;
  color: #006342;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .83rem;
  font-weight: 700;
  gap: .45rem;
  margin: 0 0 .7rem;
  padding: .35rem .45rem;
}
.collections-dialog .collections-view-all:hover,
.collections-dialog .collections-view-all:focus-visible { background: #e8f5ed; }
.collections-dialog .collections-list {
  flex: 1 1 auto;
  max-height: min(42dvh, 21rem);
  min-height: 0;
  overflow-y: auto;
  padding-right: .2rem;
}
.collections-dialog .collections-list article { gap: .6rem; padding: .65rem; }
.collections-dialog .collections-list article strong { font-size: .8rem; line-height: 1.3; }
.collections-dialog .collections-list article small { font-size: .69rem; line-height: 1.3; margin-top: .1rem; }
.collections-dialog .collections-list article button { font-size: .75rem; min-height: 2.2rem; padding: .4rem .6rem; }
.collections-dialog .collections-list article button svg { height: .9rem; width: .9rem; }
.collections-dialog .collection-form {
  align-items: end;
  flex: 0 0 auto;
  gap: .55rem .8rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: .8rem;
  padding-top: .8rem;
}
.collections-dialog .collection-form label { font-size: .76rem; font-weight: 600; gap: .35rem; min-width: 0; }
.collections-dialog .collection-form input { font-size: .82rem; min-height: 2.45rem; padding: .55rem .7rem; width: 100%; }
.collections-dialog .collection-privacy-note {
  align-items: center;
  color: #62766a;
  display: inline-flex;
  font-size: .72rem;
  gap: .35rem;
  grid-column: 1;
  line-height: 1.35;
}
.collections-dialog .collection-form-actions { display: flex; gap: .45rem; grid-column: 2; grid-row: 1 / 3; }
.collections-dialog .collection-form-actions button { border: 1px solid #d9e3db; border-radius: .48rem; cursor: pointer; font-size: .78rem; font-weight: 700; min-height: 2.45rem; padding: .48rem .8rem; white-space: nowrap; }
.collections-dialog .collection-form-actions .primary-button { background: #006342; border-color: #006342; color: white; }
.collections-dialog .collection-form-actions .primary-button:disabled { opacity: .55; }
.collections-dialog .collection-delete-confirm strong { font-size: .8rem; }
.collections-dialog .collection-delete-confirm small,
.collections-dialog .collection-delete-confirm button { font-size: .72rem; }

.saved-page > header small { font-size: .72rem; }
.saved-page > header h1 { font-size: clamp(1.45rem, 2.5vw, 1.85rem); }
.saved-page > header p { font-size: .86rem; line-height: 1.5; }
.saved-layout > nav strong { font-size: .86rem; }
.saved-layout > nav small { font-size: .72rem; }
.saved-layout > main > header h2 { font-size: 1.1rem; }
.saved-layout > main > header span { font-size: .72rem; }
.saved-items small { font-size: .7rem; }
.saved-items strong { font-size: .88rem; line-height: 1.35; }
.saved-items p { font-size: .76rem; line-height: 1.45; }
.saved-empty h2 { font-size: 1.05rem; }
.saved-empty p { font-size: .82rem; }

@media (max-width: 700px) {
  .collections-dialog.social-r14-dialog { max-height: calc(100dvh - 1rem); padding: .9rem; }
  .collections-dialog .collections-list { max-height: min(35dvh, 16rem); }
  .collections-dialog .collection-form { grid-template-columns: minmax(0, 1fr); }
  .collections-dialog .collection-privacy-note,
  .collections-dialog .collection-form-actions { grid-column: 1; grid-row: auto; }
  .collections-dialog .collection-form-actions { justify-content: flex-end; }
  .saved-layout { grid-template-columns: minmax(0, 1fr); }
}
