.curriculum-map{border:1px solid var(--line,#ded8ce);background:#fffdf8;border-radius:16px;margin:24px 0;overflow:hidden}
.curriculum-map>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;cursor:pointer;list-style:none}
.curriculum-map>summary::-webkit-details-marker{display:none}.curriculum-map>summary strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.curriculum-map>summary small{display:block;margin-top:6px;color:#596270;font-size:.85rem}.curriculum-map>summary>svg{width:20px;flex-shrink:0;transition:transform .15s}.curriculum-map[open]>summary>svg{transform:rotate(90deg)}
.curriculum-map-body{padding:0 22px 22px}.curriculum-note{max-width:70ch;line-height:1.6;margin:12px 0 18px}.curriculum-tools{display:grid;gap:8px;margin:20px 0}.curriculum-tools label,.curriculum-review-controls label{font-weight:700;font-size:.85rem}.curriculum-tools input{width:100%;min-height:46px;border:1px solid #cbc7bd;border-radius:8px;padding:10px 12px;background:white;font:inherit;color:#14233b}.curriculum-tools>a{font-size:.85rem;margin-top:4px}
.curriculum-outcome{border-top:1px solid #e7e1d6;padding:18px 0}.curriculum-outcome[hidden]{display:none}.outcome-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.outcome-heading>strong{font-size:.9rem;letter-spacing:.02em}.outcome-mode{font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:6px;background:#f2e8d2;color:#705018}.outcome-mode.quiz-only{background:#e9efdc;color:#395326}.curriculum-outcome>p{line-height:1.55;margin:10px 0}.outcome-task{background:#f4efe5;border-radius:8px;padding:10px 12px;margin-top:12px}.outcome-task summary{cursor:pointer;font-size:.85rem;font-weight:700}.outcome-task p{font-size:.9rem;line-height:1.6;margin:10px 0 2px}.outcome-source{font-size:.78rem}.outcome-source a{color:#486458;text-underline-offset:3px}.curriculum-review-note{border-top:1px solid #e7e1d6;padding-top:18px;margin-bottom:0}.curriculum-review-controls{display:grid;gap:8px;margin:18px 0}.review-choices{padding-left:24px;font-size:.9rem;line-height:1.6}.review-choices li{padding:4px}.correct-choice{background:#edf2df;font-weight:700;border-radius:4px}.question-progress{gap:4px}.question-progress>span{min-width:0}
@media(max-width:600px){.curriculum-map>summary{padding:18px}.curriculum-map-body{padding:0 18px 18px}.curriculum-map>summary strong{font-size:1.25rem}.outcome-mode{font-size:.68rem}.curriculum-outcome>p{font-size:.93rem}.curriculum-tools>a{min-height:40px;display:flex;align-items:center}.quiz-list-copy h3{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.curriculum-map>summary>svg{transition:none}}
