.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.library-switch{display:flex;gap:6px}
.switch-tab{border:1px solid #cfd8e3;background:#fff;color:#344256;padding:9px 14px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}
.switch-tab:hover{background:#f7f9fc}
.switch-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}
.library-view{display:none}
.library-view.active{display:block}
#clear{font-size:22px;line-height:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce3eb;border-radius:8px}
.plugin-hero{margin-bottom:0;padding:20px 22px;border-radius:14px 14px 0 0;background:#eef5ff}
.detail .tabs{background:#fff}
.request-view{padding:26px 0 40px}
main:has(#request-view.active) .filters{display:none}
main:has(#request-view.active) .library-toolbar{justify-content:flex-end;padding-top:6px}
main:has(#request-view.active) .library-switch{margin-left:auto}
.request-intro{max-width:760px;margin-bottom:28px}
.request-intro .eyebrow{display:block;color:#2563eb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.equest-intro h1{font-size:34px;margin:0 0 10px}
.request-intro p{font-size:17px;color:#637083;margin:0}
.equest-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.equest-options article{padding:26px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.request-options h2{margin:12px 0 8px;font-size:22px}
.request-options p{color:#637083}
main:has(#request-view.active) .request-options ul{list-style:none;padding:0;margin:18px 0 24px}
main:has(#request-view.active) .request-options li{position:relative;padding-left:28px;margin:11px 0;color:#455468}
main:has(#request-view.active) .request-options li::before{content:"✓";position:absolute;left:0;top:0px;width:18px;height:18px;border-radius:999px;background:#ef5fff;color:#2563eb;display:grid;place-items:center;font-size:11px;font-weight:800}
main:has(#request-view.active) .request-options article:nth-child(2) ul{display:none}
main:has(#request-view.active) .request-options article:nth-child(2) p::after{content:"✓ Precise functionality tailored to your school or organization\A ✓ Offload the ongoing chore of maintaining custom plugin code\A ✓ Ned maintains the plugin as supported Moodle versions become available\A ✓ Requirements, feasibility review, and a quote before development";display:block;white-space:pre-line;margin-top:16px;padding:14px;border-radius:10px;background:#f7f9fc;color:#344256;font-size:14px;line-height:1.6}
main:has(#request-view.active) .request-options article:nth-child(2) .button{margin-top:18px}
.equest-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:26px;font-weight:700;color:#fff}
.request-icon.public{background:#2563eb}
.equest-icon.custom{background:#7c3aed}
.request-note{margin-top:18px;color:#7a8796;font-size:13px}
@media(max-width:900px){.library-toolbar{align-items:stretch;flex-direction:column}.library-switch{align-self:flex-start},.request-options{grid-template-columns:1fr}.plugin-hero{border-radius:12px}}