.pa-curriculum { padding:20px; margin:0 0 22px; border:1px solid #cddfd4; border-radius:14px; background:#fbfdfb; min-width:0; font:13px/1.6 'Sora',sans-serif; color:#243a30; }
.pa-curriculum * { box-sizing:border-box; }
.pa-curriculum .pa-curriculum-head h3 { font:700 19px/1.3 'Sora',sans-serif; margin:0 0 9px; }
.pa-curriculum p { margin:8px 0; color:#54675d; }
.pa-curriculum button { padding:8px 12px; border:1px solid #ccdbd2; border-radius:9px; font:600 12px 'Sora',sans-serif; color:#245c3e; background:#fff; cursor:pointer; }
.pa-curriculum button:disabled { opacity:.45; cursor:default; }
.pa-curriculum [data-selected] { margin:20px 0; }
.pa-curriculum [data-selected] article { display:flex; gap:12px; align-items:flex-start; justify-content:space-between; padding:14px; margin:10px 0; background:#edf7f0; border:1px solid #cce4d3; border-radius:10px; }
.pa-curriculum [data-selected] article>div { min-width:0; }
.pa-curriculum details summary,.pa-curriculum-summary summary { cursor:pointer; color:#285c3b; font-weight:650; }
.pa-curriculum .pa-curriculum-browser>summary { padding:13px 15px; border:1px solid #cddfd4; border-radius:10px; background:#fff; }
.pa-curriculum .pa-curriculum-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0 12px; }
.pa-curriculum label { display:flex; flex-direction:column; gap:6px; font:600 12px/1.5 'Sora',sans-serif; color:#385345; text-transform:none; letter-spacing:normal; }
.pa-curriculum select,.pa-curriculum input[type=search] { width:100%; min-width:0; padding:10px; border:1px solid #cbd9d0; border-radius:8px; background:#fff; font:13px 'Sora',sans-serif; color:#243a30; }
.pa-curriculum [data-results] { max-height:490px; overflow-y:auto; margin:15px 0; overscroll-behavior:contain; }
.pa-curriculum [data-results] article { padding:15px; margin:0 0 12px; border:1px solid #dce6df; border-radius:10px; background:#fff; }
.pa-curriculum .pa-curriculum-meta { color:#607868; font-size:11px; margin-bottom:8px; }
.pa-curriculum [data-results] h4 { font:700 14px/1.5 'Sora',sans-serif; margin:0 0 12px; }
.pa-curriculum .pa-curriculum-pdas { display:grid; gap:8px; }
.pa-curriculum .pa-curriculum-pdas label { display:flex; flex-direction:row; align-items:flex-start; gap:10px; padding:10px; border:1px solid #e2e9e4; border-radius:8px; cursor:pointer; font-weight:400; }
.pa-curriculum input[type=checkbox] { position:static; opacity:1; width:17px; height:17px; flex-shrink:0; margin:2px 0 0; accent-color:#17643c; }
.pa-curriculum label:has(input:checked) { background:#edf8f0; border-color:#58a875; }
.pa-curriculum .pa-curriculum-pages { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 0; }
.pa-curriculum small { display:block; font-size:11px; line-height:1.6; color:#63756c; overflow-wrap:anywhere; }
.pa-curriculum ul,.pa-curriculum-summary ul { padding-left:21px; margin:9px 0; }
.pa-curriculum li,.pa-curriculum-summary li { margin:8px 0; }
.pa-curriculum-summary { margin:15px 0; padding:14px; border-radius:10px; background:#f0f8f2; font:12px/1.6 'Sora',sans-serif; }
.pa-curriculum-summary details { margin-top:12px; }
.pa-curriculum-summary p { margin:8px 0; }
.pa-curriculum :is(button,input,select,summary):focus-visible { outline:3px solid #7fafe8; outline-offset:3px; }
@media(max-width:600px) { .pa-curriculum { padding:14px; } .pa-curriculum .pa-curriculum-filters { grid-template-columns:1fr; } .pa-curriculum [data-selected] article { flex-direction:column; } }
