/* v7.7 — one clear teaching workflow; map is optional */
.caa2-parent-sidebar nav .caa77-extra-nav{margin:12px 0 4px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px}
.caa2-parent-sidebar nav .caa77-extra-nav summary{color:#d4e4ff;font-size:13px;font-weight:800;cursor:pointer;padding:12px 10px}
.caa2-parent-sidebar nav .caa77-extra-nav button{width:100%;text-align:left}
#caa2-curriculum-studio .caa77-teaching-path{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#edf5ff;border:1px solid #d3e6fa;border-radius:18px;padding:13px;margin:0 0 16px}
#caa2-curriculum-studio .caa77-teaching-path button,#caa2-curriculum-studio .caa77-teaching-path span{padding:10px 12px;border-radius:11px;background:#fff;color:#154984;font-weight:800;border:1px solid #cce0fa}
#caa2-curriculum-studio .caa77-teaching-path span{background:#145cac;color:#fff}
#caa2-curriculum-studio .caa77-map-explainer{background:#e4f2ff;border:1px solid #b6d8f3;padding:17px;border-radius:16px;color:#163f71}
#caa2-curriculum-studio .caa77-map-explainer h3{margin:0 0 8px;font-size:20px}
#caa2-curriculum-studio .caa77-map-explainer button{border:0;background:#1465af;color:#fff;padding:8px 11px;border-radius:9px;font-weight:800}
#caa2-curriculum-studio .caa77-spring{padding:15px;background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(215,236,255,.88));border:1px solid #cce4ff;border-radius:22px}
#caa2-curriculum-studio .caa77-guide-head{padding:15px;color:#143a70}
#caa2-curriculum-studio .caa77-guide-head small{color:#246baa;font-weight:900;letter-spacing:.09em}
#caa2-curriculum-studio .caa77-guide-head h3{font-size:clamp(19px,2.4vw,27px);margin:5px 0}
#caa2-curriculum-studio .caa77-guide-head p{max-width:750px;line-height:1.55}
#caa2-curriculum-studio .caa77-guide-selectors{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:10px 0}
#caa2-curriculum-studio .caa77-guide-selectors label{display:grid;gap:6px;font-weight:800;color:#163b74}
#caa2-curriculum-studio .caa77-guide-selectors select{width:100%;padding:12px;border:1px solid #c5d8f0;border-radius:12px;background:#fff;color:#163b74}
#caa2-curriculum-studio .caa77-day-banner{background:linear-gradient(105deg,#07458b,#1b7bc3);color:#fff;border-radius:18px;padding:20px;margin:15px 0}
#caa2-curriculum-studio .caa77-day-banner h3{margin:3px 0;color:#fff}
#caa2-curriculum-studio .caa77-day-banner p{margin:5px 0}
#caa2-curriculum-studio .caa77-teach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#caa2-curriculum-studio .caa77-teach-card{background:rgba(255,255,255,.78);border:1px solid #cce2f9;border-radius:15px;padding:15px;min-width:0}
#caa2-curriculum-studio .caa77-teach-card h4{margin:0 0 7px;color:#144179}
#caa2-curriculum-studio .caa77-teach-card p{margin:0;line-height:1.55;color:#2b4564}
#caa2-curriculum-studio .caa77-guide-note{color:#365d85;font-weight:650;margin:17px 0}
#caa2-curriculum-studio .caa77-guide-actions{display:flex;flex-wrap:wrap;gap:10px}
#caa2-curriculum-studio .caa77-guide-actions button{border:0;border-radius:13px;background:#135da9;color:white;padding:13px 18px;font-weight:800}
#caa2-curriculum-studio .caa77-guide-actions button+button{background:#f5f9ff;color:#164a87;border:1px solid #c4dcf4}
@media(max-width:650px){#caa2-curriculum-studio .caa77-teach-grid,#caa2-curriculum-studio .caa77-guide-selectors{grid-template-columns:1fr}#caa2-curriculum-studio .caa77-teaching-path{display:grid}#caa2-curriculum-studio .caa2-cs-switch button{flex:1 1 45%;padding:10px;font-size:12px}}
