
/* Curriculum workspace */
#court-program-panel .course-intro{background:#edf5fd;border:1px solid #c8dcec;border-radius:12px;padding:18px 22px;margin-bottom:18px}
#court-program-panel .course-intro h2{margin:0 0 8px;font-size:1.4rem}
#court-program-panel .course-intro p{margin:7px 0;line-height:1.55}
#court-program-panel .course-small,#court-program-panel .course-module-count{font-size:.88rem;color:#52657c}
#court-program-panel .course-export{margin-top:9px;padding:9px 15px;border-radius:8px;background:#28619e;color:white;border:0;cursor:pointer}
#court-program-panel .course-module{border:1px solid #c7d9e9;border-radius:12px;margin:13px 0;padding:14px 18px;background:white}
#court-program-panel .course-module>summary{font-size:1.13rem;font-weight:700;color:#173e6a;cursor:pointer}
#court-program-panel .course-module-count{margin:8px 0 13px}
#court-program-panel .course-submodule{border-top:1px solid #dce6f1;padding:13px 4px}
#court-program-panel .course-submodule>summary{cursor:pointer;font-weight:650;color:#204b79}
#court-program-panel .course-submodule-body{padding:10px 10px 2px;line-height:1.55}
#court-program-panel .course-submodule-body p{margin:7px 0 12px}
#court-program-panel .course-submodule-body h4{margin:18px 0 8px;font-size:1rem}
#court-program-panel .course-resource-list{padding-left:22px;margin:5px 0 14px}
#court-program-panel .course-resource{padding:8px 0;border-bottom:1px solid #e7edf4}
#court-program-panel .course-resource a{color:#155a9e;text-decoration:underline;font-weight:600}
#court-program-panel .course-resource-type{font-size:.85rem;color:#536477}
#court-program-panel .course-resource-assignment{margin-top:3px;font-size:.92rem}
#court-program-panel .course-resource-status{font-size:.82rem;color:#6a5961}
#court-program-panel .course-editorial-warning{font-size:.86rem;color:#675b42;background:#fff9e9;padding:9px 12px;border-radius:7px}
#court-program-panel .course-note-label{display:block;font-weight:650;margin:14px 0 5px}
#court-program-panel .course-note{width:100%;box-sizing:border-box;min-height:90px;border:1px solid #b6c9dd;border-radius:7px;padding:10px;font:inherit;background:white;color:#1d3451}

/* Clear distinction between approved and candidate material */
.course-submodule-body h4{margin:23px 0 8px;color:#073765;font-size:1.02rem}
.course-submodule-body h4:first-of-type{border-top:1px solid #d7e1ed;padding-top:17px}
.course-resource-list{margin-top:8px;margin-bottom:18px}
.course-resource{padding:10px 13px;margin-bottom:8px;background:#f8fbff;border-left:3px solid #8aa9c6;border-radius:5px}
.course-resource-note{font-size:.9rem;color:#37516c;margin-top:5px}
.course-submodule-body>p{line-height:1.55;margin:10px 0}


/* Version 16 — readable, clearly segmented curriculum workspace */
#court-program-panel{max-width:1180px;margin-inline:auto;color:#1b344f}
#court-program-panel .course-intro{padding:25px 30px;margin:16px 0 25px;line-height:1.65}
#court-program-panel .course-intro h2{font-size:1.5rem;line-height:1.3;margin-bottom:15px}
#court-program-panel .course-intro p{max-width:90ch;margin:12px 0}
#court-program-panel .course-module{padding:0;margin:18px 0 24px;overflow:hidden;box-shadow:0 3px 12px rgba(18,56,94,.055)}
#court-program-panel .course-module>summary{padding:21px 26px;background:#eaf2fa;font-size:1.18rem;line-height:1.45}
#court-program-panel .course-module[open]>summary{border-bottom:1px solid #c7d9e9}
#court-program-panel .course-module-count{padding:0 27px;margin:17px 0 13px;line-height:1.5}
#court-program-panel .course-submodule{margin:10px 24px 18px;padding:0;border:1px solid #d9e5f0;border-radius:10px;overflow:hidden}
#court-program-panel .course-submodule>summary{padding:17px 20px;background:#f6f9fd;font-size:1.02rem;line-height:1.55}
#court-program-panel .course-submodule[open]>summary{background:#edf4fb;border-bottom:1px solid #d9e5f0}
#court-program-panel .course-submodule-body{padding:23px 26px 28px;line-height:1.65}
#court-program-panel .course-submodule-body>p.course-focus-block,
#court-program-panel .course-submodule-body>p.course-plan-block,
#court-program-panel .course-submodule-body>p.course-exercise-block{padding:16px 19px;margin:0 0 15px;border:1px solid #dbe6f0;border-radius:9px;background:#f9fbfe;line-height:1.65}
#court-program-panel .course-submodule-body>p.course-plan-block{border-left:4px solid #547fa9}
#court-program-panel .course-submodule-body>p.course-exercise-block{border-left:4px solid #7396a5;background:#f7fafb}
#court-program-panel .course-submodule-body>p.course-focus-block strong,
#court-program-panel .course-submodule-body>p.course-plan-block strong,
#court-program-panel .course-submodule-body>p.course-exercise-block strong{display:block;color:#143d69;font-size:.98rem;margin-bottom:7px}
#court-program-panel .course-block-copy{display:block;max-width:92ch}
#court-program-panel .course-submodule-body h4{margin:29px 0 13px;padding:15px 0 0;border-top:1px solid #d8e3ee;font-size:1.06rem;line-height:1.45;color:#123d6c}
#court-program-panel .course-resource-list{padding:0;margin:0 0 22px;list-style:none;display:grid;gap:12px}
#court-program-panel .course-resource{margin:0;padding:17px 19px;background:#f8fbff;border:1px solid #dce7f2;border-left:4px solid #779cbd;border-radius:8px;line-height:1.6}
#court-program-panel .course-resource a{display:inline-block;margin-bottom:6px;line-height:1.45}
#court-program-panel .course-resource-type{display:block;margin:4px 0;color:#52667c}
#court-program-panel .course-resource-assignment,#court-program-panel .course-resource-note,#court-program-panel .course-resource-status{margin-top:7px;line-height:1.55}
#court-program-panel .course-editorial-warning{padding:15px 18px;margin:24px 0 18px;line-height:1.6}
#court-program-panel .course-note-label{margin-top:25px;margin-bottom:10px}
#court-program-panel .course-note{padding:14px;min-height:110px;line-height:1.55}
@media(max-width:650px){#court-program-panel .course-intro{padding:19px}#court-program-panel .course-module>summary{padding:16px}#court-program-panel .course-module-count{padding:0 16px}#court-program-panel .course-submodule{margin:10px 10px 14px}#court-program-panel .course-submodule>summary{padding:14px}#court-program-panel .course-submodule-body{padding:16px 13px 20px}#court-program-panel .course-resource{padding:13px}}

/* V17: readable structured curriculum, no inline markdown dump */
#court-program-panel .course-module{margin:18px 0;padding:18px 22px}
#court-program-panel .course-submodule{margin:12px 0;border:1px solid #d7e3ef;border-radius:10px;padding:14px 17px;background:#fbfdff}
#court-program-panel .course-submodule>summary{font-size:1.06rem;line-height:1.55}
#court-program-panel .course-submodule-body{padding:20px 6px 10px;max-width:1000px}
#court-program-panel .course-focus-block,#court-program-panel .course-plan-block,#court-program-panel .course-exercise-block{padding:15px 18px!important;margin:0 0 14px!important;background:white;border:1px solid #dfe8f2;border-radius:9px}
#court-program-panel .course-block-copy{display:block;margin-top:8px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}
#court-program-panel .course-resource-list{list-style:none;padding:0;margin:12px 0 25px}
#court-program-panel .course-resource{background:white;border:1px solid #e0e7f0;border-radius:9px;padding:14px 17px;margin-bottom:10px;overflow-wrap:anywhere}
#court-program-panel .course-submodule-body h4{margin:28px 0 10px;font-size:1.05rem}
#court-program-panel .course-note{display:block;width:100%;min-height:110px;margin-top:8px;padding:12px;line-height:1.5}
