/* TreeKnow V138.8 | mobile polish + instructor studio 2.1 */
@media(max-width:767.98px){
 /* Do not un-dim the mobile navigation while the search is open. Search card remains on top. */
 body.tk-v88-search-active .tk-v1385-explore{z-index:1400!important;isolation:auto!important}
 body.tk-v88-search-active .tk-v1385-explore:has(.tk-v78-search-panel:not([hidden])){z-index:10008!important}
 body.tk-v88-search-active .tk-v1385-explore .tk-v1385-brand,
 body.tk-v88-search-active .tk-v1385-explore .tk-v1385-links,
 body.tk-v88-search-active .tk-v1385-explore .tk-v78-search-open{
   opacity:.25!important;filter:brightness(.63)!important;pointer-events:none!important;
 }
 body.tk-v88-search-active .tk-v1385-explore .tk-v78-search-panel:not([hidden]){opacity:1!important;filter:none!important;pointer-events:auto!important}
 /* Panel is the only crisp element; header itself has a non-interactive veil. */
 .tk-v75-catalog #hide-course-filter-sidebar{font-size:12px!important;font-weight:700!important;letter-spacing:0!important}
 .tk-v75-catalog .course-sorting-form-wrap select{font-size:12px!important}
 .tk-v75-catalog .course-sorting-form-wrap .form-group{min-height:39px!important}
 .tk-v75-catalog .course-sorting-form-wrap .form-control,.tk-v75-catalog .course-sorting-form-wrap .custom-select{min-height:39px!important;height:39px!important}
 .tk-v75-catalog-main .course-card-ratings .startnumber,
 .tk-topics-v83 .tk-topics-grid .course-card-ratings .startnumber,
 .tk-v75-catalog-main .course-card-ratings .star-ratings-point,
 .tk-topics-v83 .tk-topics-grid .course-card-ratings .star-ratings-point{font-size:10px!important}
 .tk-v75-catalog-main .course-card-ratings svg,
 .tk-topics-v83 .tk-topics-grid .course-card-ratings svg,
 .tk-v75-catalog-main .star-ratings-group svg.starree,
 .tk-topics-v83 .tk-topics-grid .star-ratings-group svg.starree{height:12px!important;width:12px!important;flex:0 0 12px!important}
 .tk-v75-catalog-main .course-card-title,.tk-topics-v83 .tk-topics-grid .course-card-title{font-size:11px!important;line-height:1.4!important}
 .tk-v75-catalog-main .name-treek,.tk-topics-v83 .tk-topics-grid .name-treek{font-size:10px!important;line-height:1.4!important}
 .tk-v75-catalog-main .course-mobile,.tk-topics-v83 .tk-topics-grid .course-mobile{font-size:10px!important}
}
/* Two-level task editor: instructions and materials visible; grading optional. */
.tk-v1388-resources-title{margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--studio-stroke,#dce3ed);color:var(--studio-fg,#242b3b)}
.tk-v1388-resources-title strong{display:block;font-size:15px;line-height:1.4}
.tk-v1388-resources-title small{display:block;font-size:12px;color:var(--studio-sub,#6d7685)}
.tk-v1388-advanced{border:1px solid var(--studio-stroke,#dce3ed);border-radius:12px;margin:16px 0 20px;background:var(--studio-elev,#f7f8fb);color:var(--studio-fg,#222)}
.tk-v1388-advanced>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:16px;font-size:14px;font-weight:750;align-items:center}
.tk-v1388-advanced>summary::after{content:'⌄';font-size:20px;color:var(--studio-sub,#66738a)}
.tk-v1388-advanced[open]>summary::after{transform:rotate(180deg)}
.tk-v1388-advanced>summary::-webkit-details-marker{display:none}
.tk-v1388-advanced>summary small{font-size:11px;color:var(--studio-sub,#66738a);font-weight:500}
.tk-v1388-advanced-content{padding:2px 16px 14px;border-top:1px solid var(--studio-stroke,#dce3ed)}
.tk-v1388-advanced-content .tk-v1387-form-section{margin:12px 0}
.tk-v1388-advanced-content .form-group{margin-bottom:12px!important}
.tk-v1387-studio-form .dashboard-attachments-upload-body{background:var(--studio-elev,#f7f8fb)!important;color:var(--studio-fg,#1a1f2a);border-color:var(--studio-stroke,#dee3ec)!important;border-radius:12px!important}
.tk-v1388-sync-status{margin:7px 14px 12px;padding:10px 12px;border-radius:10px;border:1px solid #b9d9c7;background:#f1faf4;color:#1c5934;font:650 12px/1.45 system-ui,sans-serif}
.tk-v1388-retry{border:0;text-decoration:underline;cursor:pointer;color:#4b22f4;background:none;font:inherit}
/* A question is edited INSIDE the exam, not in a page-obscuring modal. */
#quizQuestionTypeMoal.tk-v1388-inline-question,#editQuestionTypeModal.tk-v1388-inline-question{display:none;position:static!important;inset:auto!important;z-index:auto!important;opacity:1!important;width:100%!important;max-width:100%!important;overflow:visible!important;transform:none!important;margin:16px 0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
#quizQuestionTypeMoal.tk-v1388-inline-question.is-open,#editQuestionTypeModal.tk-v1388-inline-question.is-open{display:block!important}
.tk-v1388-inline-question .modal-dialog{margin:0!important;max-width:100%!important;width:100%!important;transform:none!important;pointer-events:auto!important}
.tk-v1388-inline-question .modal-content{box-shadow:none!important}
.tk-v1388-inline-question .modal-header,.tk-v1388-inline-question .modal-footer{padding:13px!important}
.tk-v1388-inline-question .modal-body{padding:13px!important}
.tk-v1388-inline-question .modal-title{font-size:18px!important}
.tk-v1388-inline-question .tk-v1388-extra details{margin:10px 0;border:1px solid #dce2ee;border-radius:10px;padding:10px}
.tk-v1388-inline-question .tk-v1388-extra summary{font-size:12px;font-weight:700;cursor:pointer}
.tk-v1388-inline-question .tk-v1388-extra .form-group{margin:12px 0 0}
#quiz-add-question-btn{background:#4b22f4!important;color:#fff!important;border-color:#4b22f4!important;border-radius:11px!important;min-height:42px;font-weight:750;font-size:13px}
@media(max-width:767px){.tk-v1388-advanced>summary{flex-direction:column;align-items:flex-start;gap:2px}.tk-v1388-inline-question .question-basic-info{flex-direction:column!important}.tk-v1388-inline-question .option-type-selection-wrapper{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.tk-v1388-advanced>summary::after{transition:none}}

@media(max-width:765px){
 .tk-v1388-detached-panel.tk-v78-search-panel:not([hidden]){position:fixed!important;inset:clamp(70px,15vh,120px) 12px auto 12px!important;left:12px!important;right:12px!important;top:clamp(70px,15vh,120px)!important;bottom:auto!important;transform:none!important;width:auto!important;max-height:70dvh!important;overflow-y:auto!important;z-index:10012!important;display:block!important;background:#fff!important;color:#171b26!important;border:1px solid #e0e4ea!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.36)!important}
 body.tk-v88-search-active .tk-v1385-explore:has(.tk-v78-search-panel:not([hidden])){z-index:1400!important}
}

.tk-v1388-help{font-size:12px;color:#718096;margin:9px 0 12px;line-height:1.45}
.tk-v1388-help strong{color:var(--studio-fg,#232c3b)}
.tk-v1388-inline-question .tk-v1388-extra{margin:12px 0;clear:both}
.tk-v1388-inline-question .tk-v1388-extra details{border-color:var(--studio-stroke,#dae0e9)!important;background:var(--studio-bg,#fff)!important;color:var(--studio-fg,#252c37)!important}
.tk-v1388-inline-question .tk-v1388-extra summary{list-style:none;color:inherit!important}
.tk-v1388-inline-question .tk-v1388-extra .question-score input{max-width:180px}
