.ulearn-course-downloads,.ulearn-content-feedback { margin-block:24px; padding:20px; background:#fff; border:1px solid #e3e1ed; border-radius:12px; }
.ulearn-course-downloads h2 { margin:0 0 8px; font-size:20px; color:#25243c; }
.ulearn-course-downloads p { color:#625f76; line-height:1.7; }
.ulearn-tools-dialog { box-sizing:border-box; width:min(640px,calc(100% - 32px)); max-height:85dvh; overflow:auto; padding:28px; border:1px solid #d8d3e6; border-radius:16px; color:#25243c; background:#fff; font-family:inherit; box-shadow:0 16px 48px rgba(30,26,55,.18); }
.ulearn-tools-dialog::backdrop { background:rgba(28,25,46,.45); }
.ulearn-tools-dialog h2 { font-size:23px; margin:0 0 12px; line-height:1.5; }
.ulearn-tools-dialog label { display:block; margin:16px 0 8px; font-weight:600; }
.ulearn-tools-dialog input,.ulearn-tools-dialog select,.ulearn-tools-dialog textarea { box-sizing:border-box; width:100%; min-height:44px; padding:10px; font:inherit; color:#25243c; background:white; border:1px solid #aba5bd; border-radius:8px; }
.ulearn-tools-dialog button { margin:10px 8px 0 0; min-height:44px; font:inherit; cursor:pointer; }
.ulearn-tools-dialog li { margin-bottom:14px; overflow-wrap:anywhere; }
.ulearn-tools-dialog a { color:#514899; text-decoration:underline; text-underline-offset:4px; }
.ulearn-tools-dialog :focus-visible { outline:3px solid #6256b7; outline-offset:3px; }
.ulearn-tools-dialog [role=status] { min-height:24px; color:#514899; }
.ulearn-prerequisite-list { max-height:280px; overflow:auto; }
.ulearn-prerequisite-list label { min-height:32px; }
.ulearn-attachment-editor li { margin:12px 0; overflow-wrap:anywhere; }
.ulearn-admin-tools table th { width:36%; }
@media(max-width:782px) { .ulearn-tools-dialog { padding:20px; } .ulearn-attachment-editor input[type=file] { width:100%; margin:12px 0; } .ulearn-admin-tools table { table-layout:fixed; } .ulearn-admin-tools th,.ulearn-admin-tools td { overflow-wrap:anywhere; } }
@media(max-height:500px) and (orientation:landscape) { .ulearn-tools-dialog { max-height:90dvh; padding:16px 24px; } }
.ulearn-table-scroll{overflow-x:auto;margin:16px 0}.ulearn-admin-tools form{margin:16px 0}.ulearn-admin-tools select{max-width:100%;min-height:44px}.ulearn-admin-tools table th,.ulearn-admin-tools table td{padding:12px}#ulearn-learning-clock{margin:16px 24px;color:#475569}
.ulearn-activity{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:clamp(16px,3vw,32px);color:#0f172a;margin-bottom:24px}.ulearn-activity [hidden]{display:none!important}.ulearn-activity-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#475569}.ulearn-answer-bank{display:flex;gap:12px;flex-wrap:wrap;padding:20px;background:#f1f5f9;border-radius:8px;margin:20px 0}.ulearn-answer-chip,.ulearn-drop-target{min-height:48px;padding:12px 16px;border:2px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;font:inherit;cursor:pointer;overflow-wrap:anywhere}.ulearn-answer-chip[aria-pressed=true],.ulearn-drop-target.is-over{background:#eef2ff;border-color:#4338ca;box-shadow:0 0 0 2px #4338ca}.ulearn-activity button:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.ulearn-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ulearn-drop-row{padding:16px;border:1px solid #cbd5e1;border-radius:8px;min-width:0}.ulearn-drop-target{width:100%;border-style:dashed}.ulearn-slide-nav{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0}.ulearn-slide-option{display:block;padding:12px;border:1px solid #cbd5e1;border-radius:6px;margin-top:12px;min-height:44px}.ulearn-activity-slide{min-height:240px}.ulearn-activity-slide img,.ulearn-activity-slide video,.ulearn-activity-slide audio{max-width:100%;max-height:55vh}.ulearn-activity-slide fieldset{margin-top:24px;padding:16px;border:1px solid #cbd5e1}.ulearn-activity-feedback{padding:12px;background:#f1f5f9;min-height:24px}.ulearn-activity-feedback.is-passed{background:#dcfce7;color:#14532d}.ulearn-activity:fullscreen,.ulearn-activity.is-expanded{overflow:auto;width:100%;height:100%;border:0;border-radius:0;padding:clamp(16px,4vw,64px);box-sizing:border-box}.ulearn-activity.is-expanded{position:fixed;inset:0;z-index:999999}.ulearn-activity-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.ulearn-activity-editor-grid label,.ulearn-activity-edit-row label{display:flex;flex-direction:column;gap:6px}.ulearn-activity-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f6f7f7;padding:20px;margin:16px 0;border:1px solid #c3c4c7;border-radius:6px}.ulearn-activity-edit-row input,.ulearn-activity-edit-row textarea{width:100%}.ulearn-activity-row-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}@media(max-width:782px){.ulearn-drop-grid,.ulearn-activity-editor-grid,.ulearn-activity-edit-row{grid-template-columns:1fr}.ulearn-activity-toolbar .ulearn-btn{width:auto}.ulearn-slide-nav{gap:8px}.ulearn-activity h1{font-size:24px}}@media(max-height:500px) and (orientation:landscape){.ulearn-activity-slide{min-height:120px}.ulearn-activity-slide img,.ulearn-activity-slide video{max-height:60vh}}
.ulearn-video-wrapper[hidden]{display:none!important}
.ulearn-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.ulearn-catalog-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:24px 0}.ulearn-catalog-filters label{display:flex;flex:1;min-width:150px;flex-direction:column;gap:6px}.ulearn-catalog-filters input,.ulearn-catalog-filters select{min-height:44px;padding:8px 12px;width:100%;box-sizing:border-box}@media(max-width:782px){.ulearn-transfer-grid{grid-template-columns:1fr}.ulearn-catalog-filters label{flex-basis:100%}}
.ulearn-editor-navigation{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #c3c4c7;padding:16px;margin:20px 0 12px;border-radius:6px}.ulearn-editor-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #c3c4c7;border-radius:4px;text-decoration:none}.ulearn-editor-navigation a:hover{background:#f0f6fc}.ulearn-editor-navigation a:focus-visible{outline:2px solid #2271b1;outline-offset:2px}.post-type-ulearn_course .postbox{scroll-margin-top:60px}.post-type-ulearn_course .ulearn-metabox-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}@media(max-width:782px){.ulearn-modal-grid-2{grid-template-columns:1fr}.ulearn-modal-backdrop{padding:8px}.ulearn-modal-dialog{max-height:94dvh}.ulearn-modal-header,.ulearn-modal-body,.ulearn-modal-footer{padding:16px}.ulearn-modal-close,.ulearn-btn-icon{min-width:44px;min-height:44px}.ulearn-lesson-item,.ulearn-topic-header{flex-wrap:wrap;gap:12px}.ulearn-lesson-left{min-width:0;flex-wrap:wrap}.ulearn-lesson-title{overflow-wrap:anywhere}.ulearn-lesson-actions{margin-left:auto}.post-type-ulearn_course .ulearn-editor-navigation a{flex-grow:1}.post-type-ulearn_course .form-table th,.post-type-ulearn_course .form-table td{max-width:100%}}@media(max-height:500px) and (orientation:landscape){.ulearn-modal-dialog{max-height:94dvh}.ulearn-modal-header,.ulearn-modal-footer{padding:8px 16px}}
.ulearn-footer-complete[hidden],.ulearn-lesson-header[hidden]{display:none!important}
.ulearn-course-catalog{max-width:1200px;margin:0 auto;padding:clamp(20px,4vw,48px);box-sizing:border-box}.ulearn-course-catalog h1{font-size:clamp(28px,4vw,40px);line-height:1.35;margin:0 0 12px}.ulearn-catalog-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0}.ulearn-catalog-pagination span{font-variant-numeric:tabular-nums;color:#475569}.ulearn-no-courses{grid-column:1/-1;padding:32px 20px;border:1px solid #cbd5e1;background:#fff;border-radius:12px}.ulearn-no-courses h2{margin:0 0 12px}.ulearn-no-courses .ulearn-btn{margin-top:12px}

/* Catalog actions stay usable when the theme has no LMS button styles. */
.ulearn-catalog-filters .ulearn-btn,.ulearn-catalog-pagination .ulearn-btn,.ulearn-no-courses .ulearn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 18px;border:1px solid #2c2a48;border-radius:6px;background:#2c2a48;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer}.ulearn-catalog-pagination .ulearn-btn,.ulearn-no-courses .ulearn-btn-secondary{background:#fff;color:#2c2a48}.ulearn-catalog-filters .ulearn-btn:hover,.ulearn-no-courses .ulearn-btn-primary:hover{background:#45416b}.ulearn-catalog-pagination .ulearn-btn:hover,.ulearn-no-courses .ulearn-btn-secondary:hover{background:#f1eff8}.ulearn-catalog-filters :focus-visible,.ulearn-catalog-pagination a:focus-visible,.ulearn-no-courses a:focus-visible{outline:3px solid #6256b7;outline-offset:3px}.ulearn-no-courses .ulearn-btn{margin-right:8px}
