#manual-step { display: block; padding: 2rem; text-align: left; }
#manual-step h1 { font-size: 2rem; }
#manual-step .greeting { font-size: 1rem; margin-bottom: 1.5rem; }
#capture-fields { margin: 1.5rem 0; }
#capture-status { display: block; margin: 1rem 0; }
#capture-records { display: block; margin-top: 2rem; }
#records-status { color: var(--color-text-muted); }
#bulk-step { display: block; padding: 2rem; text-align: left; }
#bulk-step h1 { font-size: 2rem; }
#bulk-step .greeting { font-size: 1rem; margin-bottom: 1rem; }
#bulk-inputs { margin-top: 1rem; }
#bulk-text { width: 100%; min-height: 12rem; resize: vertical; font-family: monospace; }
.bulk-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; align-items: center; }
.bulk-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); gap: .75rem; margin: 1rem 0; }
.bulk-metrics > span { padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-control); }
.bulk-cell { display: grid; gap: .35rem; overflow-wrap: anywhere; }
.bulk-cell small { color: var(--color-text-muted); line-height: 1.4; }
#bulk-file { display: block; margin-top: .5rem; }
#bulk-file .drop-zone { width: 100%; }
#bulk-file .file-preview { padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-surface); }
