.path-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-block:1rem; }
.experiment-journal textarea,.teaching-path textarea { resize:vertical; min-height:6rem; white-space:pre-wrap; }
.teaching-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.teacher-question { border:1px solid #687481; border-radius:.75rem; padding:1rem; margin-block:1rem; min-width:0; }
.teacher-question legend { font-weight:700; padding:.25rem; }
.field-limit { font-size:.875rem; font-weight:400; color:#46505d; }
.teaching-path details > summary { padding-block:.8rem; min-height:44px; cursor:pointer; font-weight:650; }
.teaching-path select,.teaching-path input,.teaching-path textarea,.experiment-journal textarea { max-width:100%; box-sizing:border-box; }
.student-share-link { display:block; width:100%; margin-block:.65rem; min-height:44px; }
.shared-teacher-path { max-width:900px; }
.shared-teacher-path .surface-card { margin-block:1rem; }
.shared-teacher-path h1,.shared-teacher-path h2,.teacher-question label { overflow-wrap:anywhere; }
.path-actions .button { min-height:44px; }
@media (max-width:600px) { .path-actions .button { flex:1 1 120px; } .teacher-question { padding:.65rem; } }
@media (forced-colors:active) { .teacher-question { border-color:CanvasText; } .field-limit { color:CanvasText; } }
