/* Shared upload language; do not hide field errors, existing files or clear checkboxes. */
.lms-file-widget{box-sizing:border-box;width:100%;min-width:0;margin:12px 0 18px;padding:18px;border:1px solid #b9d1e9;border-top:4px solid #226ab0;border-radius:14px;background:#fff;color:#183e62}
.lms-file-zone{position:relative;box-sizing:border-box;padding:20px;border:2px dashed #82aed8;border-radius:11px;background:#f0f7ff;min-height:155px;min-width:0}
.lms-file-heading{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 8px}.lms-file-heading strong{font-size:17px;line-height:1.5;color:#173f68;overflow-wrap:anywhere}.lms-file-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:9px;background:#dcecff;color:#1d65a9;font-size:26px}
.lms-file-hint{margin:0 0 7px;font-size:14px;line-height:1.7;color:#3b607f}.lms-file-types{display:block;font-size:12px;line-height:1.7;color:#526d86;overflow-wrap:anywhere}.lms-file-pick{display:inline-flex;align-items:center;min-height:44px;padding:9px 17px;margin-top:12px;border-radius:9px;background:#1c62a7;color:white;font-size:15px;font-weight:500}
.lms-file-widget input[type=file].lms-file-native{position:absolute!important;inset:0!important;opacity:0!important;clip:auto!important;clip-path:none!important;width:100%!important;height:100%!important;min-height:44px!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;cursor:pointer;z-index:1;font-size:16px}
.lms-file-zone:hover{background:#e8f3ff;border-color:#2165a6}.lms-file-zone:focus-within{outline:3px solid #e8ae2d;outline-offset:3px}.lms-file-zone:has(input:disabled){opacity:.6;cursor:not-allowed}
.lms-file-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#edf1f6;color:#4c647c;font-size:13px;line-height:1.7}.lms-file-widget.has-files{border-color:#7fc5a9;border-top-color:#168362}.lms-file-widget.has-files .lms-file-status{background:#e2f6ec;color:#146044}
.lms-file-list{display:grid;gap:7px;list-style:none;margin:10px 0;padding:0}.lms-file-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e4ef;border-radius:8px;background:#fafcff;color:#234967;font-size:14px}.lms-file-list li>span{overflow-wrap:anywhere;min-width:0}.lms-file-list small{flex-shrink:0;font-size:12px;color:#60798c}
.lms-file-clear{min-height:44px;margin:4px 0;padding:8px 13px;border:1px solid #c5d4e2;border-radius:8px;background:#fff;color:#315e83;font:inherit;font-size:13px;cursor:pointer}.lms-file-clear:focus-visible{outline:3px solid #e8ae2d;outline-offset:2px}.lms-file-next{font-size:13px;line-height:1.8;color:#496983;margin:10px 0 0}
.lms-file-widget [hidden],.lms-upload-legacy{display:none!important}
.lms-file-widget.has-error{border-color:#cf7880;border-top-color:#b83041}.lms-file-widget.has-error .lms-file-status{background:#fff0f1;color:#a02b39}
.lms-upload-form .btn.primary[type=submit]{min-height:48px;padding:12px 20px;background:#1c62a7;color:#fff;border-color:#1c62a7;box-shadow:0 4px 12px #1c62a720}
label.lms-upload-label{display:block!important;position:static!important;min-width:0;max-width:100%;height:auto!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}label.lms-upload-label>[data-file-name],label.lms-upload-label>.material-symbols-outlined{display:none!important}
body:has(.lms-file-widget) .score-import-inline form:has(.lms-file-widget){flex-wrap:wrap}.score-file-picker.lms-upload-label{flex:1 1 100%}
@media(max-width:700px){.lms-file-widget{padding:13px;margin:10px 0 16px}.lms-file-zone{padding:16px 13px}.lms-file-heading strong{font-size:16px}.lms-file-pick{width:100%;box-sizing:border-box;justify-content:center}.lms-file-list li{flex-wrap:wrap;gap:4px}.lms-file-list small{margin-left:auto}body:has(.lms-file-widget) .mobile-header{width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}}
