.ga-learning-results>summary,.ga-detail-grades details>summary{cursor:pointer;direction:rtl;text-align:right;color:#91ebe3;font-weight:800;line-height:1.8;min-height:44px;padding:.35rem 0;list-style:revert}
.ga-learning-results>summary:focus-visible,.ga-detail-grades details>summary:focus-visible{outline:3px solid #ffa41f;outline-offset:4px;border-radius:5px}
.ga-learning-results[open]>summary{margin-bottom:.75rem}

/* Keep native curriculum icons separate from RTL lesson labels in every course. */
.course_curriculum_wrapper .curriculum_item>span:first-child>strong{display:inline-flex;align-items:center;gap:.625rem;min-width:0;max-width:100%;line-height:1.7}
.course_curriculum_wrapper .curriculum_item>span:first-child>strong>span:first-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;line-height:1}
.course_curriculum_wrapper .curriculum_item>span:first-child>strong>span:first-child svg{width:1.125em;height:1.125em;max-width:1.125em;vertical-align:middle}
.course_curriculum_wrapper .curriculum_item>span:first-child>strong>em{min-width:0;font-style:normal;white-space:normal;overflow-wrap:break-word}

/* Native task file selector: clear Arabic action and a font-independent upload icon. */
.unit_assignments .upload_assignment label.upload_file.ga-practical-upload{display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;width:100%;min-height:64px;padding:1rem;border:1px dashed #69cfc9;border-radius:10px;background:#173b4d;color:#f5fbfc;font-weight:800;line-height:1.7;cursor:pointer;text-align:center;box-sizing:border-box}
.unit_assignments .upload_assignment label.upload_file.ga-practical-upload::before{content:"";display:block;flex:0 0 24px;width:24px;height:24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 16V3m-5 5 5-5 5 5M4 15v5a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-5'/%3E%3C/svg%3E") center/contain no-repeat}
.unit_assignments .upload_assignment label.upload_file.ga-practical-upload:hover{background:#214858;border-color:#a0ede5}
.unit_assignments .upload_assignment label.upload_file.ga-practical-upload:focus-visible{outline:3px solid #ffa41f;outline-offset:3px}

/* Native study toolbar: clear RTL navigation, Arabic labels, and consistent hit areas. */
.course_status .course_content .course_content_header{direction:rtl;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;min-height:64px;height:auto;padding:.7rem 1rem;line-height:1.6;background:#192c3b;border-bottom:1px solid #405e70}
.course_status .course_content_header .right_block{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}
.course_status .course_content .course_content_header .toggle_timeline_wrapper{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.4rem .6rem;min-height:44px;border:1px solid #405e70;border-radius:8px;cursor:pointer}
.course_status .course_content .course_content_header .toggle_timeline_wrapper .vicon+span{font-size:.85rem;opacity:1;line-height:1.6;font-weight:700}
.course_status .course_content .course_content_header .toggle_timeline_wrapper .vicon+span+span{font-size:.75rem;opacity:1;color:#9ab7c6;line-height:1.6;letter-spacing:0;margin:0;padding-inline-start:.6rem;border-inline-start:1px solid #405e70}
.course_status .unit_prevnext{direction:rtl;flex:0 1 auto;display:flex;justify-content:flex-start;align-items:center;gap:.55rem;overflow:visible}
.course_status .unit_prevnext .navigate_unit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin:0;padding:.5rem .75rem;border:1px solid #405e70;border-radius:8px;line-height:1.6;cursor:pointer}
.course_status .unit_prevnext .navigate_unit[hidden]{display:none!important}
.course_status .unit_prevnext .navigate_unit span:not(.vicon){display:inline;font-size:.85rem;line-height:1.6;padding:0;text-transform:none;font-weight:700}
.course_status .unit_prevnext .navigate_unit span.vicon{display:inline-block;border:0;padding:0;flex:none;transform:none}
.course_status .course_timeline .course_action_points .action_points{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:64px;padding:.7rem .8rem;box-sizing:border-box}
.course_status .course_action_points .action_points>a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:.5rem .6rem;border:1px solid #405e70;border-radius:8px;text-decoration:none;cursor:pointer;line-height:1.4;font-size:1rem}
.course_status .course_action_points .action_points>a>.ga-study-control-label{font:700 .75rem/1.5 Cairo,Tajawal,Arial,sans-serif;white-space:nowrap}
.course_status .course_action_points .action_points>a.vicon-arrow-left::before{display:inline-block;transform:none}
.course_status .course_content_header .review_block{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .6rem;cursor:pointer;line-height:1.6}
.course_status :is(.course_action_points .action_points>a,.course_content_header .navigate_unit,.course_content_header .toggle_timeline_wrapper,.course_content_header .review_block):hover{background:#234555;border-color:#69cfc9}
.course_status :is(.course_action_points .action_points>a,.course_content_header .navigate_unit,.course_content_header .toggle_timeline_wrapper,.course_content_header .review_block):focus-visible{outline:3px solid #ffa41f;outline-offset:3px}
.course_status .course_timeline .course_action_points .search-course.active{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;box-sizing:border-box}
.course_status .course_timeline .course_action_points .search-course input{flex:1;min-width:0;min-height:44px;padding:.5rem .75rem;border:1px solid #547f8c;border-radius:8px;direction:rtl;text-align:right;line-height:1.6}
@media(min-width:480px){.course_status .course_content_header .toggle_timeline_wrapper>.vicon{display:inline-block;transform:none}}
@media(max-width:650px){.course_status .course_content .course_content_header{gap:.6rem;padding:.65rem}.course_status .course_content_header .right_block{width:100%;justify-content:space-between}.course_status .unit_prevnext{flex:1;justify-content:space-between}.course_status .unit_prevnext .navigate_unit{padding:.45rem .6rem}.course_status .course_action_points .action_points>a{flex:1;flex-direction:column;gap:.2rem;padding:.35rem}.course_status .course_action_points .action_points>a>.ga-study-control-label{font-size:.7rem}}

.course_status .course_action_points .search-course .vicon-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;border:1px solid #405e70;border-radius:8px}
.course_status .course_action_points .search-course .vicon-close:focus-visible{outline:3px solid #ffa41f;outline-offset:3px}

.course_status .course_timeline .course_action_points{padding:0;background:#192c3b;border-bottom:1px solid #405e70}
.course_status .course_timeline .course_action_points .action_points{flex-wrap:nowrap}
.course_status .course_timeline .course_action_points .search-course{display:none}
.course_status .course_timeline .course_action_points .search-course.active{display:flex;position:relative;top:auto;width:100%;transform:none;background:#192c3b}

.course_status .course_content_header .review_block{min-width:44px;margin:0}

/* Arabic study navigation: return/previous right, next left; keep all four actions on one row. */
.course_status .course_timeline .course_action_points .action_points{flex-wrap:nowrap!important}
.course_status .course_timeline .course_action_points .action_points>a{flex:1 1 0;min-width:0;padding:.5rem .35rem}
.course_status .course_timeline .course_action_points .action_points>a>.ga-study-control-label{font-size:.7rem}
.course_status .course_timeline .course_action_points .action_points>a.vicon-arrow-left::before,
.course_status .unit_prevnext .unit_prev .vicon-arrow-left::before{content:"\e628"!important}
.course_status .unit_prevnext .unit_next .vicon-arrow-right::before{content:"\e629"!important}
@media(min-width:480px){
.course_status .course_content_header .toggle_timeline_wrapper>.vicon-angle-double-left::before{content:"\e661"}
.course_status .course_content_header .toggle_timeline_wrapper>.vicon-angle-double-right::before{content:"\e662"}
}

/* Respond to the timeline's width, including fullscreen/sidebar changes, not only the viewport. */
.course_status .course_timeline .course_action_points{container-name:ga-study-actions;container-type:inline-size}
.course_status .course_timeline .course_action_points .action_points>a{min-width:44px;flex:1 1 auto;overflow:hidden}
.course_status .course_timeline .course_action_points .action_points>a::before{flex-shrink:0}
.course_status .course_timeline .course_action_points .action_points>a>.ga-study-control-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
@container ga-study-actions (max-width:440px){
.course_status .course_timeline .course_action_points .action_points>a{flex:1 1 0;flex-direction:row;gap:0}
.course_status .course_timeline .course_action_points .action_points>a>.ga-study-control-label{display:none}
}
@container ga-study-actions (max-width:260px){
.course_status .course_timeline .course_action_points .action_points{padding-inline:.35rem;gap:.25rem}
}

/* Explain native sequential locks next to the requested lesson. */
.course_status .ga-lesson-lock-notice{box-sizing:border-box;direction:rtl;text-align:right;margin:0 0 1.25rem;padding:1rem 1.25rem;width:100%;border:1px solid #ba944b;border-right:4px solid #ffab20;border-radius:10px;background:#203747;color:#e1eff1;font-family:'Tajawal',Arial,sans-serif;line-height:1.8;overflow-wrap:anywhere}
.course_status .ga-lesson-lock-notice strong{display:block;color:#ffd58b;font-size:16px;line-height:1.7}
.course_status .ga-lesson-lock-notice p{margin:.45rem 0 0;font-size:15px;line-height:1.9}
.course_status .next_curriculum_item:focus-visible{outline:2px solid #97e6df;outline-offset:4px}
