.compact-hero{min-height:190px}.tool-tabs{display:flex;gap:5px;margin:22px 0;border-bottom:1px solid #dbe5e0;overflow:auto}.tool-tabs button{border:0;background:none;padding:12px 15px;color:#62736c;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.tool-tabs button.active{color:#195745;border-color:#1f725a}.tool-panel{background:#fff;border:1px solid #dce7e1;border-radius:16px;padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading p{margin:0;color:#33705d;font-size:11px;font-weight:900;letter-spacing:.12em}.section-heading h2{margin:5px 0 4px}.section-heading span{color:#657b73}.item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tool-card{border:1px solid #dce7e1;border-radius:12px;padding:18px;background:#fff}.tool-card h3{margin:4px 0 8px}.tool-card p{color:#61756d}.tool-card footer{display:flex;gap:8px;align-items:center;margin-top:15px;flex-wrap:wrap}.tool-card small{color:#6e817a}.stack-list{display:grid;gap:10px}.stack-item{border:1px solid #dce7e1;border-left:5px solid #a9beb6;border-radius:10px;padding:15px 17px}.stack-item.unresolved{border-left-color:#b45353}.stack-item.improving{border-left-color:#bf792d}.stack-item.secure{border-left-color:#2d7a5f}.stack-item header{display:flex;justify-content:space-between;gap:15px}.stack-item h3{margin:0 0 6px}.stack-item p{margin:7px 0;color:#536b62}.stack-actions{display:flex;gap:8px;margin-top:12px}.inline-editor{margin-top:18px;background:#f6faf8;border:1px solid #cfe0d8;border-radius:12px;padding:20px}.inline-editor label{display:grid;gap:6px;font-weight:800;margin-bottom:13px}.inline-editor input,.inline-editor select,.inline-editor textarea{width:100%;box-sizing:border-box;border:1px solid #bcd1c8;border-radius:8px;background:#fff;padding:10px;font:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.error-filters{display:flex;gap:7px;margin-bottom:14px}.error-filters button{border:1px solid #c9d8d2;background:#fff;border-radius:999px;padding:7px 11px}.error-filters button.active{background:#1f654f;color:#fff;border-color:#1f654f}.map-editor{margin-top:20px;border:1px solid #cfded8;border-radius:12px;overflow:hidden}.map-editor-head{display:flex;justify-content:space-between;gap:12px;padding:13px;background:#f3f8f6;border-bottom:1px solid #d7e3de}.map-fields{display:flex;gap:7px;flex:1}.map-fields input,.map-fields select{border:1px solid #bfd0c9;border-radius:7px;padding:8px;background:#fff}.map-fields input:first-child{flex:1}.map-workspace{height:580px;display:grid;grid-template-columns:180px 1fr 230px}.map-workspace aside{padding:15px;background:#fff;overflow:auto}.map-workspace aside:first-child{border-right:1px solid #dfe8e4}.map-workspace aside:last-child{border-left:1px solid #dfe8e4}.map-workspace aside h3{font-size:13px}.map-workspace aside button,.map-workspace aside input{width:100%;margin:4px 0;padding:8px;border:1px solid #c8d8d1;border-radius:7px;background:#fff}.map-canvas{position:relative;overflow:hidden;background-color:#fafcfb;background-image:radial-gradient(#d4ddd9 1px,transparent 1px);background-size:20px 20px}.map-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-node{position:absolute;width:150px;min-height:64px;padding:10px;border:1px solid #a9c8bc;border-radius:9px;background:#edf5f1;box-shadow:0 3px 10px #214c3b14;cursor:grab;z-index:2}.map-node.selected{outline:3px solid #e4b657}.map-node.evidence{background:#e7f1f6;border-color:#b5d2df}.map-node.example{background:#fff4dd;border-color:#ebcf91}.map-node.question{background:#f3edf8;border-color:#d6c4e4}.map-node.misconception{background:#faeeee;border-color:#dfb8b8}.map-node small{display:block;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:4px}.map-link{stroke:#718c82;stroke-width:2}.map-link-label{font-size:10px;fill:#405c52}.thinking-check{background:#fbfdfc!important}.thinking-check li{margin-bottom:9px;color:#526a61}.prompt-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin:8px 0}.prompt-row input,.prompt-row select{padding:9px;border:1px solid #c8d7d1;border-radius:7px}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacy-grid article{border:1px solid #dce7e1;border-radius:12px;padding:18px}.privacy-grid h3{margin-top:0}.privacy-grid li{margin:7px 0}.retention{margin-top:16px;background:#eff6f3;border-radius:12px;padding:18px}.retention div{display:flex;gap:10px}.progress-bar{height:8px;border-radius:10px;background:#e7ecea;overflow:hidden}.progress-bar span{display:block;height:100%;background:#2e7c63}.response-breakdown{margin-top:12px;border-top:1px solid #dce7e1;padding-top:10px}.response-breakdown details{margin:7px 0}.status-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef5f2;color:#255f4e;font-size:11px;font-weight:800}@media(max-width:950px){.map-workspace{grid-template-columns:150px 1fr}.thinking-check{display:none}.map-fields{flex-wrap:wrap}}@media(max-width:700px){.tool-panel{padding:16px}.section-heading{display:block}.section-heading>button{margin-top:12px}.form-grid,.privacy-grid{grid-template-columns:1fr}.map-workspace{grid-template-columns:1fr}.map-workspace>aside:first-child{display:none}.map-editor-head{display:block}.map-fields{display:grid;margin-bottom:8px}.prompt-row{grid-template-columns:1fr}.map-canvas{min-height:500px}}
.notes-overview{display:grid;grid-template-columns:230px 1fr;gap:18px;margin-bottom:20px;padding:16px;border:1px solid #cfe0d8;border-radius:11px;background:#f5faf7}.notes-overview h3{margin:0 0 5px}.notes-overview p{margin:0;color:#63776f;font-size:12px}.note-chip{display:inline-flex;gap:7px;align-items:center;margin:3px;padding:7px 9px;border:1px solid #bed4ca;border-radius:7px;background:#fff;color:#285f4e;text-decoration:none;font-size:12px}.note-chip.starred{border-color:#cfaa54;background:#fff9e9}@media(max-width:700px){.notes-overview{grid-template-columns:1fr}}
.reflection-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reflection-form-heading p{margin:0;color:var(--green,#185943);font-weight:800;letter-spacing:.12em}.reflection-form-heading h3{margin:.2rem 0}.reflection-form-heading span{color:#62746d}.reflection-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;margin:.7rem 0 1rem}.reflection-check-grid label{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px solid #d9e5df;border-radius:.7rem;background:#fff}.reflection-check-grid input{width:auto}.reflection-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.8rem}.reflection-summary-grid article{padding:.85rem;border-left:3px solid #8cb9a8;background:#f7faf8}.reflection-summary-grid small{color:#2a6753;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reflection-summary-grid p{margin:.35rem 0}.reflection-student{padding:.8rem 0;border-top:1px solid #e0e8e4}.reflection-student h4{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0}.reflection-student h4 span{color:#22654f}.reflection-detail>summary{cursor:pointer;color:#1e5b48;font-weight:750}.tool-tabs{flex-wrap:wrap}.task-ai-summary{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid #347b61;border-radius:.5rem;background:#f1f8f5}.task-ai-summary small{color:#23634d;font-weight:900;letter-spacing:.08em}.task-ai-summary p{margin:.55rem 0 0;line-height:1.65}.exit-photo{display:inline-grid;gap:.4rem;margin:.5rem 0;color:#1d624b;font-weight:800;text-decoration:none}.exit-photo img{display:block;width:min(360px,100%);max-height:280px;object-fit:contain;border:1px solid #c8dbd2;border-radius:.7rem;background:#f5f8f6}.exit-photo span{font-size:.75rem}.response-breakdown details>p,.response-breakdown details>.exit-photo{margin-left:1rem}
.map-starter{display:grid;grid-template-columns:minmax(240px,1fr) 180px minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px 20px;border-bottom:1px solid #d7e3de;background:linear-gradient(110deg,#edf7f2,#f8fbf9)}.map-starter p{margin:0;color:#2c735a;font-size:10px;font-weight:900;letter-spacing:.12em}.map-starter h3{margin:4px 0}.map-starter span{color:#5f756c}.map-starter label{display:grid;gap:6px;font-size:12px;font-weight:800}.map-starter input,.map-starter select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #bcd1c8;border-radius:8px;background:#fff;font:inherit}.map-help-button{border:2px solid #71a891!important;background:#edf7f2!important;color:#18513f!important;font-weight:900}.map-guide{margin:8px 0 16px;padding:12px;border-radius:10px;background:#edf7f2}.map-guide ol{padding-left:20px}.map-guide li{margin:8px 0;color:#4d675d}.map-guide li.done{color:#176347;font-weight:800}.map-guide li.done::marker{content:'✓  '}.map-guide p{font-size:12px;line-height:1.45}.link-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.map-workspace aside .link-suggestions button{width:auto;margin:0;padding:5px 7px;border-radius:999px;font-size:10px}.thinking-explainer{padding:10px;border-radius:8px;background:#edf7f2;font-size:12px;line-height:1.45}.map-key{margin-top:20px;padding-top:12px;border-top:1px solid #dfe8e4}.map-key p{display:flex;align-items:center;gap:7px;margin:7px 0;font-size:12px}.map-key span{width:14px;height:14px;border-radius:4px;border:1px solid #a9c8bc}.key-concept{background:#edf5f1}.key-evidence{background:#e7f1f6}.key-example{background:#fff4dd}.key-question{background:#f3edf8}.key-misconception{background:#faeeee}@media(max-width:1000px){.map-starter{grid-template-columns:1fr 1fr}.map-starter>div{grid-column:1/-1}}@media(max-width:700px){.map-starter{grid-template-columns:1fr}.map-starter>div{grid-column:auto}.map-workspace{height:auto}.map-workspace>aside:first-child{display:block}.map-canvas{height:500px}}
.map-canvas svg{pointer-events:auto}.map-link{fill:none;stroke:#718c82;stroke-width:2}.map-link.dashed{stroke-dasharray:9 6}.map-link.dotted{stroke-dasharray:2 6;stroke-linecap:round}.map-link.selected{stroke:#d38d21;stroke-width:4}.map-link-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer}.map-link-label{pointer-events:auto;cursor:text;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.map-node.format-list,.map-node.format-paragraph{width:190px;min-height:85px;text-align:left}.map-node ul{margin:3px 0;padding-left:18px}.map-node p{margin:3px 0;font-size:12px;line-height:1.35}.map-coach{padding-bottom:16px;border-bottom:1px solid #dce7e1}.map-coach label{display:grid;gap:5px;font-size:12px;font-weight:800}.map-coach select,.map-coach textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #bfd0c9;border-radius:8px;background:#fff;font:inherit}.map-coach-messages{max-height:230px;overflow:auto;margin:10px 0;padding:8px;border-radius:9px;background:#f3f8f6}.map-coach-messages p,.map-coach-messages article{margin:7px 0;padding:8px;border-radius:7px;background:#fff;font-size:12px;line-height:1.45}.map-coach-messages .student-coach-message{background:#dfeee8}.map-coach form button{margin-top:6px}.retention-note{padding:10px 12px;border-left:3px solid #4d8a72;background:#f2f8f5;color:#486359;font-size:12px}.review-depth-picker{display:grid;grid-template-columns:150px minmax(200px,320px);align-items:center;gap:10px;margin-bottom:16px;padding:12px;border-radius:9px;background:#edf7f2;font-weight:800}.review-depth-picker select{padding:9px;border:1px solid #bcd1c8;border-radius:8px;background:#fff}
.map-node{box-sizing:border-box;width:170px;min-height:80px;padding:13px 15px;text-align:center;font:inherit;color:#163e32;overflow:visible;transition:box-shadow .14s,transform .14s}.map-node:hover{box-shadow:0 8px 22px #214c3b24}.map-node.format-list,.map-node.format-paragraph{box-sizing:border-box;width:210px;min-height:88px}.map-node.format-list{padding-bottom:16px}.map-node.format-list ul{display:grid;gap:7px;margin:6px 0 0;padding-left:20px}.map-node.format-list li{padding-left:2px;line-height:1.3}.map-node.format-paragraph p{font-size:13px;line-height:1.5}.map-node.align-left{text-align:left}.map-node.align-centre{text-align:center}.map-node.align-right{text-align:right}.map-node.size-small{font-size:12px}.map-node.size-medium{font-size:15px}.map-node.size-large{font-size:19px}.map-node.shape-square{border-radius:2px}.map-node.shape-pill{border-radius:999px}.map-node.shape-circle{display:flex;flex-direction:column;justify-content:center;width:130px;height:130px;border-radius:50%;padding:18px}.map-node.shape-note{border-radius:3px;clip-path:polygon(0 0,88% 0,100% 18%,100% 100%,0 100%)}.map-node-add{position:absolute;right:-12px;bottom:-12px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#236a53;color:#fff;font-size:18px;font-weight:500;line-height:1;box-shadow:0 2px 7px #173f3240;opacity:0;transition:opacity .14s,transform .14s}.map-node:hover .map-node-add,.map-node.selected .map-node-add{opacity:1}.map-node-add:hover{transform:scale(1.1)}
.map-node-editor{position:absolute;z-index:12;width:315px;max-height:calc(100% - 20px);overflow:auto;box-sizing:border-box;padding:15px;border:1px solid #9ebdb0;border-radius:14px;background:#fff;box-shadow:0 18px 48px #173f3238;text-align:left}.map-node-editor[hidden]{display:none}.map-node-editor header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.map-node-editor header strong{color:#174d3b}.map-node-editor header button{width:30px;height:30px;padding:0;border:0;background:none;color:#60746c;font-size:25px}.map-node-editor label{display:grid;gap:5px;margin-bottom:9px;color:#315c4d;font-size:11px;font-weight:800}.map-node-editor textarea,.map-node-editor select,.map-node-editor input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #bfd0c9;border-radius:7px;background:#fff;font:inherit}.map-node-editor textarea{resize:vertical;line-height:1.45}.node-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.node-list-tools{margin:-2px 0 10px;padding:9px;border-radius:8px;background:#f1f7f4}.node-list-tools button{width:auto;margin:0 0 4px}.node-list-tools small{display:block;color:#60766d;line-height:1.35}.node-editor-actions{display:flex;gap:7px}.node-editor-actions button{flex:1}.node-branch-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.node-branch-actions button{margin:0}.map-node-editor hr{margin:12px 0;border:0;border-top:1px solid #dce7e1}
.map-canvas{overflow:auto;background:#eef3f0;background-image:none;cursor:grab;overscroll-behavior:contain}.map-canvas.panning{cursor:grabbing;user-select:none}.map-plane{position:relative;width:3200px;height:2200px;background-color:#fafcfb;background-image:radial-gradient(#d4ddd9 1px,transparent 1px);background-size:20px 20px}.map-plane>svg{position:absolute;inset:0;width:100%;height:100%}.map-navigation{position:sticky;top:10px;left:10px;z-index:20;width:max-content;margin:10px;padding:7px 10px;border:1px solid #c9d9d2;border-radius:999px;background:#fffffff0;color:#536c62;font-size:11px;font-weight:800;pointer-events:none;box-shadow:0 3px 10px #173f3215}.map-node{touch-action:none}
.node-colour-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.map-node-editor .node-colour-presets button{width:24px;height:24px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #9fb8ad}.map-node-editor .node-colour-presets button:hover,.map-node-editor .node-colour-presets button:focus-visible{box-shadow:0 0 0 3px #2d765d;transform:scale(1.06)}.map-editor:fullscreen,.map-editor.map-full-window{display:flex;flex-direction:column;margin:0;border:0;border-radius:0;background:#fff}.map-editor:fullscreen{width:100vw;height:100vh}.map-editor.map-full-window{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh}.map-editor:fullscreen .map-workspace,.map-editor.map-full-window .map-workspace{flex:1;height:auto;min-height:0}.map-editor:fullscreen .map-starter,.map-editor.map-full-window .map-starter{flex:0 0 auto}.map-editor:fullscreen .map-editor-head,.map-editor.map-full-window .map-editor-head{flex:0 0 auto}

/* Clean mind-map start screen, scalable workspace and personalisation. */
.map-editor.starting{overflow:visible;border:0;background:transparent}.map-editor.starting .map-editor-head,.map-editor.starting .map-workspace,.map-editor.starting .map-footer{display:none}.map-starter{display:block;max-width:1020px;margin:22px auto;padding:28px;border:1px solid #d6e4de;border-radius:18px;background:#fff;box-shadow:0 10px 30px #173f3212}.map-start-heading{max-width:680px;margin-bottom:22px}.map-start-heading p{color:#267158}.map-start-heading h3{margin:6px 0 8px;font-size:26px}.map-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.map-template-grid button{display:grid;gap:5px;min-height:92px;padding:15px;text-align:left;border:1px solid #cfddd7;border-radius:12px;background:#fbfdfc;color:#254c40}.map-template-grid button span{font-size:12px;line-height:1.4;color:#667a72}.map-template-grid button:hover,.map-template-grid button.selected{border-color:#27725a;background:#eaf5f0;box-shadow:0 0 0 2px #27725a1c}.map-start-fields{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e2ebe7}.map-start-fields label{display:grid;gap:6px;font-size:12px;font-weight:800}.map-start-fields input,.map-start-fields select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bad0c6;border-radius:8px;background:#fff;font:inherit}.map-footer{display:grid;gap:10px;padding:16px 20px;background:#f7faf8;border-top:1px solid #d9e5df}.map-footer details{border:1px solid #d4e2dc;border-radius:12px;background:#fff}.map-footer summary{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer;color:#205b48}.map-footer summary span{color:#6a7d75;font-size:12px}.map-footer .map-guide,.map-footer .map-coach{margin:0;padding:16px;border:0;border-top:1px solid #e0e9e5;border-radius:0;background:#fff}.map-autosave-status{align-self:center;color:#5e766d;font-size:11px;font-weight:800}.map-autosave-status.error{color:#a23d3d}.map-navigation{display:flex;align-items:center;gap:12px;pointer-events:auto}.map-zoom-controls{display:flex;align-items:center;gap:4px}.map-zoom-controls button{padding:4px 8px;border:1px solid #c7d8d1;border-radius:7px;background:#fff;color:#275b49;font:inherit;font-weight:800;cursor:pointer}.map-zoom-controls output{min-width:44px;text-align:center}.node-check span{display:flex;align-items:center;gap:7px}.node-check input{width:auto!important}.connection-label-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.map-workspace aside #connection-preset,.map-workspace aside select{width:100%;box-sizing:border-box;margin:4px 0;padding:8px;border:1px solid #c8d8d1;border-radius:7px;background:#fff}.map-node.font-serif{font-family:Georgia,serif}.map-node.font-rounded{font-family:ui-rounded,"Nunito",sans-serif}.map-node.font-mono{font-family:ui-monospace,SFMono-Regular,monospace}.map-node.is-bold{font-weight:800}.map-node.orientation-portrait{width:145px;min-height:150px}.map-node.orientation-portrait.format-list,.map-node.orientation-portrait.format-paragraph{width:160px}.map-node.orientation-portrait.shape-circle{width:130px;min-height:130px}.map-node.size-small{font-size:11px}.map-node.size-large{font-size:16px;min-width:205px}.map-node.orientation-portrait.size-large{min-width:150px}.map-editor:fullscreen .map-footer,.map-editor.map-full-window .map-footer{max-height:34vh;overflow:auto}
@media(max-width:850px){.map-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-start-fields{grid-template-columns:1fr}.map-navigation{align-items:flex-start;flex-direction:column}.map-zoom-controls{flex-wrap:wrap}}
@media(max-width:560px){.map-template-grid{grid-template-columns:1fr}.map-starter{padding:18px}.map-navigation>span{display:none}}
.guided-map-draft{width:100%;margin-top:10px!important;border-color:#2d765d!important;background:#e6f3ed!important;color:#185540!important;font-weight:900}.guided-coach-intro{border-left:3px solid #3f8068;color:#315d4e}.map-coach-messages article:last-child{box-shadow:0 0 0 1px #d8e6e0}
.map-starter[hidden]{display:none!important}.thinking-check.coach-only>h3,.thinking-check.coach-only>.thinking-explainer,.thinking-check.coach-only>#map-check-result,.thinking-check.coach-only>.map-key{display:none}.mind-map-thinking-check{padding:16px;border:1px solid #d4e2dc;border-radius:12px;background:#fff}.mind-map-thinking-check h3{margin:0 0 8px;color:#205b48}.mind-map-thinking-check .map-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:10px}.handwritten-map-review{margin:16px 0;border:1px solid #d4e2dc;border-radius:13px;background:#fff}.handwritten-map-review>summary{display:grid;gap:4px;padding:15px 18px;cursor:pointer;color:#205b48}.handwritten-map-review>summary span{color:#687b73;font-size:12px;font-weight:500}.handwritten-map-review form{padding:0 18px 18px}.handwritten-map-review small{display:block;margin-top:6px;color:#687b73;font-weight:500}.handwritten-map-review .task-ai-summary{margin:0 18px 18px}
.map-assignment-brief{margin:0 0 18px;padding:20px;border:1px solid #cfe0d7;border-left:5px solid #17634d;border-radius:14px;background:#f7faf8;color:#214d3e}.map-assignment-brief h2{margin:4px 0 8px}.map-assignment-brief dl{display:grid;gap:8px;margin:14px 0}.map-assignment-brief dl>div{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:12px}.map-assignment-brief dt{font-weight:700}.map-assignment-brief dd{margin:0;white-space:normal}.map-assignment-brief small{display:block;margin-top:10px;color:#526a60}.submitted-mind-map{margin:14px 0;padding:14px;border:1px solid #d5e3dc;border-radius:12px;background:#fbfdfc}.submitted-mind-map ol,.submitted-mind-map ul{padding-left:22px}.submitted-mind-map li{margin:5px 0}

.inline-editor[hidden]{display:none!important}
#reflection-assignment-form .ai-evaluation-option{display:flex;align-items:center;gap:11px;min-height:48px;box-sizing:border-box;margin:0;padding:11px 14px;border:1px solid #cbded5;border-radius:10px;background:#fff;color:#294f42;font-weight:750;cursor:pointer}
#reflection-assignment-form .ai-evaluation-option input[type=checkbox]{appearance:none;position:relative;flex:0 0 38px;width:38px;height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#c6d2cc;cursor:pointer;transition:background-color .18s ease}
#reflection-assignment-form .ai-evaluation-option input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #173f3233;transition:transform .18s ease}
#reflection-assignment-form .ai-evaluation-option input[type=checkbox]:checked{background:#1d674f}
#reflection-assignment-form .ai-evaluation-option input[type=checkbox]:checked::after{transform:translateX(16px)}
#reflection-assignment-form .ai-evaluation-option input[type=checkbox]:focus-visible{outline:3px solid #d7a23c;outline-offset:3px}
.reflection-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}
.reflection-evidence-gallery a{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #d6e3dd;border-radius:10px;background:#fff;color:#315d4d;text-decoration:none;font-size:12px;font-weight:700}
.reflection-evidence-gallery img{display:block;width:100%;height:170px;object-fit:contain;border-radius:6px;background:#f1f5f3}
.reflection-evidence-gallery span{overflow-wrap:anywhere}
#evidence-upload-status{display:block;color:#315d4d;font-size:12px;font-weight:700}

#evidence-upload-status[hidden]{display:none!important}
.reflection-detail-group{padding:.65rem 0;border-bottom:1px solid #e1eae5}.reflection-detail-group h4,.reflection-attachments h4{margin:.35rem 0 .7rem;color:#265c48}.reflection-detail-group dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1.3rem;margin:0}.reflection-detail-group dt{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#587367}.reflection-detail-group dd{margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.reflection-attachments{margin-top:1rem}.reflection-pdf-icon{display:grid;place-items:center;height:170px;border-radius:6px;background:#e9f1ed;color:#285840;font-size:2rem}.reflection-file-unavailable{display:grid;gap:.4rem;padding:.85rem;border:1px solid #e5c7c7;border-radius:10px;background:#fff7f7;color:#704242;font-size:.85rem}.reflection-attachments>button{margin-top:.5rem}#reflection-form-status{display:block;flex-basis:100%;padding:.75rem;border-radius:.6rem;background:#e8f5ec;color:#1a593d;font-weight:700}#reflection-form-status.error{background:#fff0ed;color:#9a3434}#reflection-form-status[hidden]{display:none!important}#reflection-saved-evidence:empty{display:none}.reflection-evidence-gallery a:hover{border-color:#3b8464}
.learning-coach .coach-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(230px,290px);gap:1.3rem;align-items:start}.coach-main,.coach-sidebar{border:1px solid #d9e7dc;background:#fff;border-radius:18px;padding:1.25rem}.coach-main{min-width:0}.coach-prompts{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.coach-prompts button{border:1px solid #bed8c7;background:#f2f8f3;border-radius:999px;padding:.55rem .85rem;color:#24563a;cursor:pointer}.coach-messages{min-height:310px;max-height:580px;overflow:auto;display:flex;flex-direction:column;gap:1rem;padding:.3rem 0 1rem}.coach-empty{margin:auto;color:#60746a;text-align:center;max-width:360px}.coach-bubble{max-width:85%;padding:.85rem 1rem;border-radius:15px;background:#f0f6f1;overflow-wrap:anywhere}.coach-bubble.user{align-self:flex-end;background:#e0f0e6}.coach-bubble.assistant{align-self:flex-start}.coach-bubble small{display:block;color:#537261;font-weight:600;margin-bottom:.3rem}.coach-bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.coach-bubble.coach-error{background:#fff1eb}.coach-sources{margin-top:.85rem;padding-top:.7rem;border-top:1px solid #cbded0;display:flex;flex-wrap:wrap;gap:.4rem}.coach-sources small{flex-basis:100%}.coach-sources a{font-size:.83rem;color:#206146;border:1px solid #b8d6c2;border-radius:8px;padding:.3rem .45rem;text-decoration:none}.coach-form{border-top:1px solid #dce8df;padding-top:1rem}.coach-form label,.coach-sidebar label{display:block;font-weight:600;margin-bottom:.5rem}.coach-form textarea,.coach-sidebar select{box-sizing:border-box;width:100%;border:1px solid #bad1c0;border-radius:10px;padding:.7rem;background:white;color:#173f32;font:inherit}.coach-form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem}.coach-form-actions small,.coach-sidebar p{color:#63776b;line-height:1.5}.coach-sidebar h3{font-size:1rem;margin:1.3rem 0 .5rem}.coach-sidebar ul{padding-left:1.2rem;margin:.4rem 0}.coach-sidebar li{margin:.4rem 0}@media(max-width:750px){.learning-coach .coach-layout{grid-template-columns:1fr}.coach-sidebar{order:-1}.coach-messages{min-height:250px}.coach-bubble{max-width:95%}}
