/* Learner-facing Guided Study safeguards. Internal mappings remain available to code but not as learner labels. */
.task-map-card details[data-resource-panel="true"]{display:none}
.task-map-card details[data-resource-panel="true"][data-resource-ready="true"]{display:block}
.resource-title-chip{display:inline-flex;align-items:center;border:1px solid #bdd4df;border-radius:999px;background:#edf6fa;color:#245a70;padding:7px 10px;font-size:.78rem;font-weight:850;line-height:1.25}

.checkpoint-question h2,
#checkpoint-title{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

.checkpoint-question-meta{justify-content:flex-start}
.checkpoint-modal,.checkpoint-question-pane,.checkpoint-question{min-width:0}
.guided-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #d5e2e9}
.guided-question-actions .btn.active{background:#1f6d88;color:#fff;border-color:#1f6d88}
.guided-question-action-status{flex-basis:100%;min-height:1.35em;color:#24734f;font-size:.85rem;font-weight:800}

@media(max-width:700px){
  .resource-title-chip{width:100%;border-radius:12px}
  .guided-question-actions{display:grid;grid-template-columns:1fr}
  .guided-question-actions .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .checkpoint-progress span,.coach-question-panel{animation:none!important;transition:none!important}
}