.upload-consent{min-inline-size:0;border:1px solid var(--border);margin:16px 0;padding:16px}
.upload-consent label{display:block;margin:12px 0;overflow-wrap:anywhere}
.upload-consent input:not([type=checkbox]),.upload-consent textarea{display:block;box-sizing:border-box;width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);padding:10px;border-radius:6px}
.upload-consent textarea{min-height:100px}

.upload-guidance { margin: 16px 0; padding: 12px; border: 1px solid var(--border); border-radius: 8px; overflow-wrap: anywhere; }
.upload-guidance summary { cursor: pointer; font-weight: 600; }
.upload-guidance h2 { margin: 16px 0 8px; font-size: inherit; }
.upload-guidance p, .upload-guidance ul { margin: 10px 0; }
.upload-guidance ul { padding-left: 24px; }
