#uploadInputs{border:0;padding:0;min-width:0}.rota-drop-zone{border:2px dashed #94a3b8;border-radius:16px;padding:18px}.rota-drop-zone input{max-width:100%;min-height:48px}.upload-rows{display:grid;gap:16px;margin:20px 0}.upload-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;border:1px solid #cbd5e1;border-radius:12px;padding:16px}.upload-row input,.upload-row select{min-width:0;width:100%;min-height:48px}.upload-row legend{font-weight:700}.upload-row-note,.upload-row-check{grid-column:1/-1}.upload-row-check input,.upload-confirm input{width:auto;min-height:auto}.upload-confirm{display:block;margin:20px 0}.upload-warnings{color:#92400e}#uploadCorrectionForm{margin:20px 0}#uploadPreview{overflow-wrap:anywhere}@media(max-width:600px){.upload-row{grid-template-columns:1fr}.rota-drop-zone{padding:12px}.upload-row button{min-height:48px}}
@media screen {
 .member-workspace .upload-warnings {color:#ffdc96}
 .member-workspace .upload-row {border-color:var(--line);background:var(--panel)}
 .member-workspace .rota-drop-zone {border-color:var(--cyan)}
 .member-workspace .upload-row-check,.member-workspace .upload-confirm {display:flex;align-items:center;gap:10px;min-height:44px}
 .member-workspace .upload-row-check input,.member-workspace .upload-confirm input {flex:0 0 19px;width:19px}
 .member-workspace #uploadReview {scroll-margin-top:96px}
 @media(max-width:600px){.member-workspace .mode-tabs{flex-wrap:wrap}.member-workspace .mode-tabs button{flex-basis:100%}}
}

/* Keep the native keyboard-accessible picker; filenames have a separate wrapping line. */
.rota-file-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid var(--cyan,#38bdf8);border-radius:10px;background:var(--panel,#102839);font-weight:700;text-align:center;overflow:hidden;cursor:pointer}
.rota-drop-zone .rota-file-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.rota-file-picker:focus-within{outline:3px solid var(--cyan,#38bdf8);outline-offset:3px}
.rota-file-name{overflow-wrap:anywhere;margin:10px 0;font-size:1rem}
.flexi-support{margin-top:20px}.flexi-support summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:700}
