/* Secondary course pages and resources. */
.resource-menu{position:relative;font-size:13px}.resource-menu>summary{padding:7px 12px;border-radius:7px;color:var(--muted);cursor:pointer;list-style:none}.resource-menu>summary::-webkit-details-marker{display:none}.resource-menu>summary::after{content:'▾';margin-left:8px}.resource-menu>summary:hover{color:var(--ink);background:#24293a}
.resource-links{position:absolute;left:0;top:calc(100% + 6px);z-index:30;min-width:220px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0005}.resource-links>a{display:block;padding:9px 12px;text-decoration:none;color:var(--muted);border-radius:5px}.resource-links>a:hover{color:var(--ink);background:#292c42}
.text-link{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:none;cursor:pointer}.text-link:hover{text-decoration:underline}
.source-list{display:grid;gap:0}.source-link{padding:20px 0;border-bottom:1px solid var(--line)}.source-link h3{font-size:16px;margin-bottom:7px}.source-link p{font-size:13px}.progress-tools{max-width:840px;margin:32px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.progress-tools>summary{cursor:pointer;margin-bottom:14px}
.exam-setup{max-width:700px}.exam-setup .filters{margin-bottom:20px}.exam-note-label{margin:20px 0 0}.saved-note{white-space:pre-wrap;margin-top:10px}
