.split-settings { display: grid; gap: .75rem; }
.split-settings p { margin: 0; }
.split-mode { display: grid; gap: .35rem; min-width: 0; }
.split-mode select { min-width: 0; max-width: 100%; min-height: 2.75rem; padding: .5rem; color: var(--ink); background: var(--panel); border: 1px solid #9b7f6d; border-radius: .45rem; font: inherit; }
[data-split-groups] { display: grid; gap: .45rem; }
[data-split-form] .primary, .split-zip, [data-split-results] .result-download { min-height: 2.75rem; }
.split-zip { margin-top: .8rem; }
.split-plan:empty { display: none; }
