/* edu-enroll uploads UI */
#edu-uploads{ margin: 0 0 2rem 0; }
#edu-uploads .edu-head{ margin-bottom: 1rem; }
#edu-uploads .edu-title{ font-size: 1.25rem; margin: 0; }
#edu-uploads .edu-note{ color: #666; margin: .25rem 0 0; }

#edu-uploads .edu-form{
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: .75rem;
  align-items: end;
  margin: 1rem 0 1.25rem;
}
#edu-uploads .edu-field label{ display:block; font-weight:600; margin-bottom:.35rem; }
#edu-uploads .edu-select, #edu-uploads .edu-file{ width: 100%; }
#edu-uploads .edu-actions{ display:flex; align-items:center; gap:.75rem; }
#edu-uploads .edu-btn{ padding:.6rem 1rem; border-radius:6px; border:1px solid #ddd; background:#fff; cursor:pointer; }
#edu-uploads .edu-btn.is-loading{ opacity:.6; cursor:progress; }
#edu-uploads .edu-status{ color:#444; font-size:.9rem; }

#edu-uploads .edu-cols{ display:grid; grid-template-columns: 1fr 1fr; gap:1rem; }
#edu-uploads .edu-col{ border:1px solid #eee; border-radius:8px; padding:1rem; background:#fafafa; }
#edu-uploads .edu-list{ list-style:none; padding:0; margin:.5rem 0 0; }
#edu-uploads .edu-item{ padding:.5rem 0; border-bottom:1px dashed #e3e3e3; }
#edu-uploads .edu-item:last-child{ border-bottom:0; }
#edu-uploads .edu-link{ text-decoration:none; }
#edu-uploads .edu-meta{ color:#666; font-size:.9rem; margin-top:.25rem; }

@media (max-width: 800px){
  #edu-uploads .edu-form{ grid-template-columns: 1fr; }
  #edu-uploads .edu-cols{ grid-template-columns: 1fr; }
}