.curate-panel[hidden] { display: none; }
.curate-form { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.curate-form[hidden] { display: none; }
.curate-note {
  font: inherit; font-size: 0.8rem; line-height: 1.45; color: var(--text);
  background: color-mix(in srgb, var(--gloss-purple) 17%, transparent); border: 0;
  border-radius: 12px; padding: 10px 12px; width: 100%; max-width: 380px; resize: vertical;
  height: calc(4.35em + 20px);
}
.curate-note:focus { outline: 2px solid var(--gloss-purple); outline-offset: 1px; }
.curate-progress {
  display: block; width: 100%; color: var(--muted);
  font-size: 0.8rem; line-height: 1.35; font-style: italic;
}
.curate-progress[hidden] { display: none; }
.curate-progress:not([data-settled]) {
  background: linear-gradient(100deg, var(--muted) 40%, var(--text) 50%, var(--muted) 60%);
  background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: progress-shimmer 2.4s linear infinite;
}
@keyframes progress-shimmer { from { background-position: 150% 0; } to { background-position: -150% 0; } }
@media (prefers-reduced-motion: reduce) {
  .curate-progress:not([data-settled]) {
    animation: none; background: none; color: var(--muted);
  }
}
