/* Client Uploads (operator view) — collapsed advanced disclosure.
   Guest-facing page styles live in styles-contribution.css. */

.contrib-advanced > summary {
  display: flex; align-items: baseline; gap: 4px;
  cursor: pointer; list-style: none; padding: 2px 0;
}
.contrib-advanced > summary::-webkit-details-marker { display: none; }
/* Disclosure triangle drawn in CSS so it rotates with [open] — no icon needed. */
.contrib-advanced > summary::before {
  content: ''; flex: 0 0 auto; width: 0; height: 0; margin-right: 8px;
  border-left: 5px solid var(--text-3); border-top: 4px solid transparent;
  border-bottom: 4px solid transparent; transform: translateY(1px);
  transition: transform 120ms;
}
.contrib-advanced[open] > summary::before { transform: translateY(1px) rotate(90deg); }
.contrib-advanced > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

@media (prefers-reduced-motion: reduce) {
  .contrib-advanced > summary::before { transition: none; }
}
