/* Module 7 additions; shared visual language and learning engine retained from Module 5. */
body { background-image:radial-gradient(circle at 17px 41px,rgba(148,163,184,.23) 1px,transparent 1.4px),radial-gradient(circle at 109px 157px,rgba(251,191,36,.13) 1px,transparent 1.5px);background-size:239px 271px,397px 353px; }
.m10-tools { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.m7-source { color:#94a3b8;font-size:.87rem;margin:1rem 0; }
.m7-scenario { border:1px solid rgba(251,191,36,.18);border-radius:10px;padding:1rem;margin:.75rem 0;background:#0a1220; }
.m7-scenario summary { cursor:pointer;color:#fbbf24; }
.m7-scenario p { padding-top:.8rem; }
.m7-select, .m7-essay-card textarea { width:100%;border:1px solid #334155;background:#070e1a;color:#e2e8f0;border-radius:8px;padding:1rem;font:inherit; }
.m7-select { margin:.7rem 0; }
.m7-essay-card { margin-top:1.4rem; }
.m7-essay-card p { margin:.8rem 0 1.2rem; }
.m7-essay-card label { display:block;margin:.7rem 0; }
.m7-essay-card textarea { resize:vertical;line-height:1.6; }
.m7-essay-card textarea:focus { outline:2px solid #fbbf24;outline-offset:2px; }
.m7-essay-card h3 { color:#fbbf24;margin:1.3rem 0 .7rem; }
.m7-actions { display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.6rem 0 1rem; }
.m7-check { display:flex!important;align-items:flex-start;gap:.8rem;background:#0f1a2e;padding:.8rem;border-radius:8px; }
.m7-check input { margin-top:.4rem;accent-color:#fbbf24;flex-shrink:0; }
.check-result { color:#34d399; }
button:focus-visible,a:focus-visible,select:focus-visible { outline:2px solid #fbbf24;outline-offset:3px; }
.m10-note { margin:1.3rem 0; }
.m10-wrap > .m10-lesson { margin:1.5rem 0; }
.m10-sheet-group { margin:2.5rem 0; }
.m10-sheet-group h2 { font-size:1.3rem;color:#fbbf24;margin-bottom:1rem; }
.m7-map-fallback details { padding:.6rem;border-bottom:1px solid #334155; }
.m7-map-fallback summary { color:#fbbf24;cursor:pointer; }
.m7-map-fallback p { color:#cbd5e1;padding:.7rem; }
@media(max-width:600px) { .m7-actions .m10-btn { width:100%; } .nav-links { gap:.3rem; } .nav-links a { padding:.4rem .65rem;font-size:.82rem; } header.site { padding:.8rem 1rem; } }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;} }
@media print { header.site,.m10-toc,.m10-player,.m10-done,.nav-links {display:none;} body{background:white;color:black;} .m10-lesson p,.m10-lead{color:black;} .m10-layout{display:block;} .m10-content{width:100%;} }
