.batch-upload-card { margin: 0 0 20px; border: 1px solid #b9d6e3; border-radius: 13px; background: #fff; }
.batch-upload-card > summary { cursor: pointer; padding: 16px 18px; color: var(--blue-dark); font-weight: 750; }
.batch-upload-card[open] > summary { border-bottom: 1px solid var(--line); }
.batch-upload-card form { padding: 18px; }
.batch-drop-zone { display: grid; place-items: center; min-height: 145px; padding: 22px; border: 2px dashed #82afc3; border-radius: 12px; background: #f2f9fb; text-align: center; cursor: pointer; transition: background .16s,border-color .16s; }
.batch-drop-zone.dragging { border-color: var(--blue); background: #e2f2f8; }
.batch-drop-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.batch-drop-zone span,.batch-drop-zone small { display: block; margin-top: 5px; color: var(--muted); }
.batch-file-list { margin: 10px 0 16px; color: var(--blue-dark); font-size: .88rem; font-weight: 650; text-align: center; }
.batch-options-grid { display: grid; grid-template-columns: repeat(3,minmax(220px,1fr)); gap: 14px; align-items: end; }
.batch-options-grid fieldset { align-self: stretch; margin: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; }
.batch-options-grid legend { padding: 0 5px; font-size: .85rem; font-weight: 700; }
.batch-radio { display: flex; gap: 8px; margin: 4px 0 8px; }
.batch-radio input { width: auto; margin: 3px 0 0; }
.batch-radio strong,.batch-radio small { display: block; }
.batch-radio small,.batch-options-grid label > small { color: var(--muted); font-size: .75rem; }
.batch-options-grid input,.batch-options-grid select { margin-bottom: 0; }
.batch-submit { max-width: 280px; margin: 16px 0 0; }
@media(max-width:950px){.batch-options-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.batch-options-grid{grid-template-columns:1fr}.batch-submit{max-width:none}}
