.page-lede{max-width:72ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.research-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:2rem 0 1rem}.research-filters label,.research-note-label{display:grid;gap:.5rem;font-size:.85rem;font-weight:600}.research-filters input,.research-filters select,.research-note-label textarea{width:100%;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.research-actions,.case-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.source-list{display:grid;gap:1rem}.library-card,.project-card,.pathway-card,.case-player,.audio-brief,.evidence-panel{border:1px solid var(--line);border-radius:8px;padding:1.4rem;margin:1.5rem 0;background:var(--surface);min-width:0;overflow-wrap:anywhere}.library-card h2,.pathway-card h2{margin:.5rem 0 1rem;font-size:1.3rem}.library-card h2 a{text-decoration:none}.library-card details{margin:1rem 0}.library-card summary,.source-record summary{cursor:pointer;font-weight:600;padding:.6rem 0}.source-record summary small{display:block;font-weight:400;color:var(--muted);margin:.4rem 0}.source-record dl,.library-card dl{margin:.75rem 0}.source-record dl>div,.library-card dl>div{padding:.5rem 0}.source-record dt,.library-card dt{font-weight:600;font-size:.85rem}.source-record dd,.library-card dd{margin:.25rem 0;line-height:1.65}.source-badges{display:flex;flex-wrap:wrap;gap:.5rem}.source-badges span{border:1px solid var(--line);border-radius:4px;padding:.3rem .6rem;font-size:.75rem;color:var(--muted)}.resource-related{display:flex;flex-wrap:wrap;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem}.pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.pathway-card{margin:0}.pathway-card ol{padding-left:1.2rem}.pathway-card li{padding:.4rem 0}.pathway-card li span{display:block;font-size:.75rem;color:var(--muted)}.pathway-progress,.research-save-status{font-size:.8rem;color:var(--muted)}.case-stage{padding:1.2rem;background:var(--paper);border-left:3px solid var(--accent);min-height:140px}.case-player details{margin-top:1rem}.case-controls span{font-variant-numeric:tabular-nums}.evidence-panel{font-size:.9rem}.evidence-panel h3{margin-top:.5rem}.source-record+.source-record{border-top:1px solid var(--line)}.audio-brief .brief-transcript{line-height:1.8}.resource-entry-strip{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 2rem}.resource-entry-strip a{border:1px solid var(--line);padding:.8rem 1rem;border-radius:6px;text-decoration:none}.lesson-revision{color:var(--muted);font-size:.75rem;margin:.5rem 0}.project-card ul{padding-left:1.25rem}.project-card li{margin:.5rem 0}
@media(max-width:700px){.research-filters,.pathway-grid{grid-template-columns:1fr}.library-card,.project-card,.pathway-card,.case-player,.audio-brief,.evidence-panel{padding:1rem}.case-controls{gap:.5rem}.research-actions .btn{white-space:normal;text-align:center}.resource-entry-strip{flex-direction:column}}
@media print{.research-filters,.research-actions button,.case-controls,.audio-brief button,.resource-entry-strip{display:none}.library-card,.project-card,.case-player{break-inside:avoid}.source-record,.library-card{border-color:#888}}

.learning-video video{display:block;width:100%;height:auto;max-width:100%;border-radius:6px;background:#101820}

.perps-library-guide{border:1px solid var(--line);border-top:3px solid var(--accent);padding:1.4rem;margin:1.8rem 0;background:var(--surface);border-radius:8px}.resource-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.resource-stage-grid h3{font-size:1rem;margin:.3rem 0}.resource-stage-grid p{font-size:.9rem;color:var(--muted);line-height:1.6}.resource-stage-grid button[aria-pressed=true]{background:var(--accent);color:#fff}.resource-application{border-left:2px solid var(--accent);padding-left:.8rem}.resource-topic{font-size:.75rem;color:var(--muted)}.research-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.resource-stage-grid,.research-filters{grid-template-columns:1fr}.perps-library-guide{padding:1rem}}
@media print{.perps-library-guide{display:none}}

.resource-edition{font-size:.85rem;color:var(--muted)}

/* Library controls precede a compact optional workflow guide. */
.research-page>.page-lede{max-width:78ch}.research-page .research-filters{margin:1.25rem 0 .8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.research-page .research-filters label{min-width:0}.research-filter-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem}.reading-queue-filter{display:flex;align-items:center;gap:.45rem;font-size:.88rem;cursor:pointer}.reading-queue-filter input{width:1rem;height:1rem;accent-color:var(--accent)}.reading-queue-status{font-size:.78rem;color:var(--muted);min-height:1.3em;margin:.5rem 0}.research-page .perps-library-guide{padding:1rem 1.15rem;margin:1.2rem 0}.perps-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.perps-guide-heading h2{font-size:1.05rem;line-height:1.35;margin:0;max-width:55ch}.research-page .resource-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.85rem 0 .6rem}.resource-stage-grid>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;white-space:normal;text-align:left;line-height:1.35;min-width:0}.resource-stage-action{font-size:.7rem;font-weight:400}.perps-guide-details>summary{font-size:.82rem;cursor:pointer;padding:.3rem 0}.perps-guide-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.65rem}.perps-guide-details h3{font-size:.85rem;margin:.3rem 0}.perps-guide-details p{font-size:.8rem;line-height:1.55;margin:.4rem 0}.source-save-action{margin-top:.8rem;white-space:normal;text-align:left;max-width:100%}.source-save-action[aria-pressed=true]{border-color:var(--accent)}.research-page [data-source-status]{font-size:.85rem;font-weight:600}.research-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.research-empty{padding:1rem;border:1px solid var(--line);border-radius:6px}
@media(max-width:1050px){.research-page .research-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .resource-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.research-page .research-filters{grid-template-columns:1fr}.research-page .perps-library-guide{padding:.9rem}.perps-guide-heading{align-items:flex-start}.perps-guide-heading .btn{font-size:.75rem}.perps-guide-details>div{grid-template-columns:1fr}.research-filter-actions{align-items:flex-start}.research-page>.page-lede{font-size:.95rem}.reading-queue-status{line-height:1.45}.research-page .research-actions{gap:.6rem}}
@media print{.research-filter-actions,.reading-queue-status,.source-save-action{display:none}}
