.quick-upload h2{font-size:23px;margin:0 0 10px}.quick-upload fieldset{border:0;padding:0;margin:0;min-width:0}.quick-dropzone{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;border:2px dashed #b8d3ad;background:#f7fbf5;padding:28px 16px;margin:18px 0}.quick-dropzone.dragover{border-color:#499b28;background:#eaf4e5}.quick-dropzone>strong{font-size:17px}.quick-dropzone>small{color:#637780;font-size:12px;line-height:1.7}.quick-dropzone input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.quick-dropzone:focus-within{outline:2px solid #499b28;outline-offset:3px}.quick-common .field{margin-bottom:12px}.quick-more{border:1px solid #dce7e0;padding:12px;margin:12px 0}.quick-more>summary{cursor:pointer;font-size:13px;font-weight:600;color:#347d22}.quick-more>.form-grid{margin-top:12px}.quick-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.quick-upload-actions>span{font-size:12px;color:#637780}.quick-queue-head,.quick-file-row{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(130px,.5fr) 76px;gap:12px;padding:10px;align-items:center}.quick-queue-head{background:#f1f5f2;font-size:12px;font-weight:600}.quick-file-row{border-bottom:1px solid #e0e9e1;font-size:12px}.quick-file-name{min-width:0;overflow-wrap:anywhere}.quick-file-name>small{display:block;color:#637780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.quick-file-name>input{width:100%;border:1px solid #dce7e0;font:inherit;padding:8px;color:#142a36;background:#fff}.quick-file-name .check{font-size:11px;margin:6px 0}.quick-file-size small{display:block;color:#637780;margin-top:4px}.quick-file-status{overflow-wrap:anywhere;line-height:1.7}.quick-file-status progress{display:block;width:100%;height:4px;margin-top:6px;accent-color:#499b28}.quick-file-status progress[hidden]{display:none}.quick-file-row .small{font-size:12px;padding:7px;min-height:34px}.quick-view{color:#347d22}#quick-message:empty{display:none}#quick-message{font-size:13px;overflow-wrap:anywhere}#quick-results{margin-top:12px}@media(max-width:700px){.quick-queue-head{display:none}.quick-file-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 0}.quick-file-name{grid-column:1/span 2}.quick-file-size{grid-column:1;display:flex;gap:8px}.quick-file-size small{display:inline;margin:0}.quick-file-status{grid-column:1;grid-row:3}.quick-file-row>div:last-child{grid-column:2;grid-row:2/span 2}.quick-dropzone{padding:22px 12px}.quick-dropzone>strong{font-size:16px}.quick-upload h2{font-size:20px}.quick-upload-actions>span{width:100%}}

.quick-existing{margin:18px 0;border:1px solid #dce7e0;padding:12px}.quick-existing>summary{font-size:14px;font-weight:600;cursor:pointer;color:#347d22}.quick-existing .table-wrap{margin-top:12px}

.video-delete{background:transparent;border:0;color:#a22;padding:4px 0;font:inherit;cursor:pointer;text-align:left}.catalog-record-manage{flex-wrap:wrap;align-items:center}.catalog-record-manage .video-delete{min-height:0;line-height:1.7;padding:0}.video-toolbar{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin:12px 0}.video-job{display:block;font-size:12px;color:#637680}.video-trash td{vertical-align:middle}.video-trash td.wrap{min-width:180px}.video-trash button{white-space:nowrap}

.video-optimize{background:transparent;border:0;color:#347d22;font:inherit;cursor:pointer;padding:0;min-height:0;line-height:1.7;text-align:left}.video-player-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.video-job-status{font-size:12px;color:#526670}.video-batch-status{width:100%;font-size:12px;color:#526670}.video-toolbar{align-items:center}.video-optimized{display:block;font-size:11px;color:#637680}

/* R48: direct file replacement and recoverable PDF deletion. */
.resource-replace{background:transparent;border:0;color:#347d22;font:inherit;cursor:pointer;padding:0;min-height:0;line-height:1.7;text-align:left}
.lesson-row{display:flex;align-items:stretch;border:1px solid var(--line);background:#f6f9f6;min-width:0}.lesson-row>.lesson{flex:1;min-width:0;border:0;margin:0}.lesson-manage{display:flex;align-items:center;padding:10px 16px 10px 4px;flex-shrink:0}.lesson-manage .resource-replace{font-size:12px;white-space:nowrap}.lesson-title{min-width:0;overflow-wrap:anywhere}
.resource-replace-dialog{width:min(560px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);padding:24px;color:var(--ink);background:#fff}.resource-replace-dialog::backdrop{background:#162e3a88}.resource-replace-dialog h2{margin:0 0 12px;font-size:22px}.replace-resource-title{font-weight:700;overflow-wrap:anywhere}.resource-replace-dialog input{width:100%;min-width:0}.replace-status{overflow-wrap:anywhere;font-size:13px;min-height:1.5em}.resource-replace-dialog .actions{display:flex;gap:10px;flex-wrap:wrap}.guide-admin-tools{padding:12px 0}
@media(max-width:600px){.lesson-row{flex-wrap:wrap}.lesson-row>.lesson{flex-basis:100%}.lesson-manage{padding:0 12px 10px 48px}.resource-replace-dialog{padding:18px}.resource-replace-dialog .actions button{flex:1}.catalog-record-manage{flex-wrap:wrap}}

/* R49: compact rename action and multilingual name editor. */
.lesson-manage{gap:12px;flex-wrap:wrap}.resource-rename-dialog .field{margin-bottom:14px}.resource-rename-dialog input{padding:10px 12px;min-height:42px}
