.support-upload-control {
  margin: 16px 0;
  padding: 14px;
  border: 1px dashed var(--management-border, var(--ns-border, #28354a));
  border-radius: 9px;
  background: var(--management-bg, var(--ns-bg, #0d1421));
  color: var(--management-text, var(--ns-text, #edf3ff));
  min-width: 0;
}
.support-upload-control legend { padding: 0 6px; font-size: 12px; font-weight: 650; }
.support-upload-control p { font-size: 11px; line-height: 1.55; margin: 0 0 10px; color: var(--management-muted, var(--ns-muted, #a3b1c8)); }
.support-upload-control .support-upload-audience { color: var(--management-cyan, var(--ns-accent, #69e1de)); }
.support-upload-control.is-private { border-color: #6a548c; }
.support-upload-control.is-private .support-upload-audience { color: var(--management-violet, #be9aff); }
.support-upload-picker { display: inline-flex; position: relative; align-items: center; border: 1px solid var(--management-border, var(--ns-border, #28354a)); background: var(--management-raised, var(--ns-raised, #182437)); padding: 9px 12px; border-radius: 7px; color: var(--management-text, var(--ns-text, #edf3ff)); font-size: 12px; cursor: pointer; margin-bottom: 10px; }
.support-upload-picker:hover { border-color: var(--management-cyan, var(--ns-accent, #69e1de)); }
.support-upload-picker:focus-within { outline: 3px solid var(--management-cyan, var(--ns-accent, #69e1de)); outline-offset: 3px; }
.support-upload-picker.is-disabled { opacity: .55; cursor: default; }
.support-upload-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; padding: 0; margin: 0; }
.support-upload-files { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.support-upload-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px; background: var(--management-surface, var(--ns-panel, #121c2b)); border: 1px solid var(--management-border, var(--ns-border, #28354a)); border-radius: 7px; }
.support-upload-file-info { min-width: 0; }
.support-upload-file-info strong { display: block; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; line-height: 1.5; }
.support-upload-file-info span { color: var(--management-muted, var(--ns-muted, #a3b1c8)); font-size: 10px; }
.support-upload-remove { flex-shrink: 0; color: var(--management-cyan, var(--ns-accent, #69e1de)); background: transparent; border: 1px solid var(--management-border, var(--ns-border, #28354a)); border-radius: 6px; padding: 6px 9px; font: inherit; font-size: 11px; cursor: pointer; }
.support-upload-remove:focus-visible { outline: 3px solid var(--management-cyan, var(--ns-accent, #69e1de)); outline-offset: 2px; }
.support-upload-remove:disabled { opacity: .5; cursor: default; }
.support-upload-control .support-upload-total { margin: 10px 0 0; font-size: 10px; }
.support-upload-control .support-upload-status { margin: 9px 0 0; color: #ffd0bc; }
[hidden].support-upload-host { display: none !important; }
@media (max-width: 420px) {
  .support-upload-control { padding: 12px; }
  .support-upload-file { gap: 8px; align-items: flex-start; }
  .support-upload-picker { min-height: 39px; }
}
