/* Learnaroo role-aware discovery. Scoped to the library workspace and compact support. */
.lhrd-library{--rd-ink:#271b40;--rd-purple:#5823aa;--rd-muted:#615674;max-width:1440px;margin:0 auto;padding:24px 28px 48px;color:var(--rd-ink)}
.lhrd-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.lhrd-kicker{font-size:.72rem!important;font-weight:850;letter-spacing:.065em;text-transform:uppercase;color:#6838a1;margin:0 0 7px!important}.lhrd-intro h1{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.2;margin:0 0 9px;color:#271b40}.lhrd-intro p:not(.lhrd-kicker){font-size:1rem;max-width:760px;line-height:1.55;margin:0;color:#615674}.lhrd-dashboard{flex:none;display:inline-flex;align-items:center;gap:16px;border:1px solid #d9cbea;background:#fff;border-radius:12px;padding:11px 15px;color:#5823aa!important;font-weight:800;text-decoration:none}
.lhrd-purposes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.lhrd-purposes>a{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dfd3ef;background:#fff;border-radius:15px;color:#38224e!important;text-decoration:none;transition:background .15s}.lhrd-purposes>a>span:first-child{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:11px;background:#f0e9fa;color:#6327ad}.lhrd-purposes strong,.lhrd-purposes small{display:block;overflow-wrap:anywhere}.lhrd-purposes strong{font-size:.97rem;line-height:1.35}.lhrd-purposes small{font-size:.8rem;line-height:1.45;margin-top:3px;color:#615674}.lhrd-purposes>a[aria-current]{border-color:#7136c8;background:#f3ecfc;box-shadow:inset 0 0 0 1px #7136c8}.lhrd-purposes>a:hover{background:#f7f1ff}.lhrd-context-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:12px 0 20px;font-size:.85rem}.lhrd-context-links a{color:#5c279a!important;text-underline-offset:3px;font-weight:750}
.lhrd-library .lxe-searchwrap{margin:0 0 16px}.lhrd-library .lxe-search{max-width:none;border:1px solid #dfd3ef;box-shadow:0 4px 18px #34134b0a;border-radius:15px;min-height:62px}.lhrd-library .lxe-search input{font-size:1rem}.lhrd-library .lxe-search .go{background:#6026b5}.lhrd-library .lxe-search .scope{flex:none}.lhrd-library .qp{justify-content:flex-start;margin-top:10px;gap:8px}.lhrd-library .lxe-explorer{margin-top:0;padding-top:0}.lhrd-library .lxe-grid2{gap:18px}.lhrd-library .lxe-facets{border:1px solid #e4daef;border-radius:16px;box-shadow:none}.lhrd-library #lxFacetBody{min-height:400px}.lhrd-library .lxe-results{min-width:0}.lhrd-library #lxResults{min-height:400px}.lhrd-library .rc .body h4,.lhrd-library .rc .type,.lhrd-library .rc .meta{color:#271b40!important}.lhrd-library .rc a.rc-link{color:#271b40!important;text-decoration:none}.lhrd-library .lxe-acct,.lhrd-library .lxe-connect{display:none}.lhrd-extra{margin:24px 0 0;padding:14px 18px;border:1px solid #e3d8ef;border-radius:14px;font-size:.9rem}.lhrd-extra summary{cursor:pointer;font-weight:800}.lhrd-extra a{color:#5823aa!important}.lhrd-library-page .lhrc-banner{display:none}
.lhrd-support{margin:18px 0;border:1px solid #dcd2e9;border-radius:16px;background:linear-gradient(110deg,#f9f6ff,#fff);padding:18px;color:#271b40;box-sizing:border-box;min-width:0}.lhrd-support-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lhrd-support-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;background:#ebe1f8;color:#6026a7;border-radius:12px}.lhrd-support h2{font-size:1.15rem!important;line-height:1.35!important;margin:0 0 4px!important;color:#271b40!important}.lhrd-support p{font-size:.91rem!important;line-height:1.5!important;margin:0;color:#615674!important}.lhrd-support-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:12px;background:#fff;border:1px solid #e6def0;padding:15px;min-width:0}.lhrd-support-card>div{min-width:0}.lhrd-support h3{font-size:1rem!important;line-height:1.4!important;margin:0 0 5px!important;color:#271b40!important;overflow-wrap:anywhere}.lhrd-support-card>a,.lhrd-support--preview>a{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 14px;border-radius:10px;background:#6026b5;color:#fff!important;text-decoration:none;font-size:.88rem;font-weight:800;min-height:44px;box-sizing:border-box}.lhrd-more{margin-top:10px}.lhrd-more summary,.lhrd-educator-preview summary{cursor:pointer;color:#5823aa;font-size:.9rem;font-weight:800;min-height:32px;padding:5px 0}.lhrd-more .lhrd-support-card{margin-top:10px}.lhrd-all-support{display:inline-block;margin-top:12px;color:#5823aa!important;font-size:.85rem;font-weight:800}.lhrd-progress{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:6px;background:#eaf6f2;color:#236249;font-size:.78rem;font-weight:800}.lhrd-support--preview{display:flex;justify-content:space-between;align-items:center;gap:16px}.lhrd-educator-preview{padding:12px 18px}.lhrd-educator-preview p{margin:8px 0}.lhrd-educator-preview a{color:#5823aa!important}.lhrd-support a:focus-visible,.lhrd-library a:focus-visible,.lhrd-support summary:focus-visible{outline:3px solid #d9a229;outline-offset:3px}
@media(max-width:920px){.lhrd-library{padding:20px 18px 40px}.lhrd-library #lxFacetBody{min-height:0}.lhrd-library .lxe-search input{flex:1 1 180px}.lhrd-library .lxe-search .scope{margin-left:0}.lhrd-library .lxe-search .go{margin-left:auto}}
@media(max-width:600px){.lhrd-library{padding:18px 12px 30px}.lhrd-intro{display:block;margin-bottom:15px}.lhrd-intro h1{font-size:1.5rem}.lhrd-intro p:not(.lhrd-kicker){font-size:.9rem}.lhrd-dashboard{margin-top:12px;padding:8px 12px;font-size:.82rem}.lhrd-purposes{grid-template-columns:1fr;gap:8px}.lhrd-purposes>a{padding:11px 12px;gap:10px}.lhrd-purposes small{font-size:.77rem}.lhrd-context-links{font-size:.8rem;gap:8px 16px;margin:12px 0 16px}.lhrd-library .lxe-search{gap:6px;padding:8px}.lhrd-library .lxe-search input{flex:1 1 calc(100% - 40px);width:0;height:38px;font-size:.92rem}.lhrd-library .lxe-search .scope button{padding:7px 12px}.lhrd-library .lxe-search .go{padding:9px 18px}.lhrd-library .qp{gap:6px}.lhrd-library .qp a{font-size:.75rem;padding:7px 10px}.lhrd-library .lxe-toolbar{gap:8px}.lhrd-library .lxperwrap{display:none}.lhrd-support{padding:14px;margin:14px 0}.lhrd-support-heading{align-items:flex-start;gap:10px}.lhrd-support-icon{width:34px;height:34px;border-radius:10px}.lhrd-support-card,.lhrd-support--preview{display:block;padding:13px}.lhrd-support-card>a,.lhrd-support--preview>a{margin-top:12px;width:100%}.lhrd-support .lhrd-kicker{font-size:.65rem!important}.lhrd-library .lxe-results #lxResults{min-height:480px}}
@media(prefers-reduced-motion:reduce){.lhrd-purposes>a{transition:none}}
@media print{.lhrd-support,.lhrd-purposes,.lhrd-context-links{display:none}}

/* Contextual help remains in its existing Learning help control, outside the reading flow. */
.lhrd-library-page .lh-lc-inline-tip,.lhrd-resource-page .lh-lc-inline-tip{display:none!important}
.lhrd-resource-page .lh-dr-resource-head .lhrp2-icn{width:16px!important;height:16px!important;flex:none!important}
.lhrd-library-page .lh-lx.lhrd-library>.lxe{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.lhrd-library-page .lhrd-library .lxe-searchwrap{padding:0!important}

.lhrd-child-stages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:.82rem}.lhrd-child-stages>span{color:#615674}.lhrd-child-stages a{display:inline-block;padding:7px 11px;border:1px solid #d9cbea;border-radius:999px;background:#f7f2fc;color:#5823aa!important;text-decoration:none;font-weight:800}

.lhrd-support--expandable{padding:0;overflow:hidden}.lhrd-support--expandable>summary{display:flex;list-style:none;margin:0;padding:13px 16px;cursor:pointer;min-height:68px;box-sizing:border-box}.lhrd-support--expandable>summary::-webkit-details-marker{display:none}.lhrd-support--expandable>summary>span:nth-child(2){min-width:0;flex:1}.lhrd-support--expandable>summary strong{display:block;font-size:.97rem;line-height:1.35;color:#271b40}.lhrd-support--expandable>summary small{display:block;font-size:.79rem;line-height:1.4;color:#615674;margin-top:3px}.lhrd-disclosure{font-size:1.45rem;color:#6327ad}.lhrd-support--expandable[open]>summary{border-bottom:1px solid #e6def0}.lhrd-support--expandable[open] .lhrd-disclosure{transform:rotate(45deg)}.lhrd-support--expandable>.lhrd-support-card,.lhrd-support--expandable>.lhrd-more,.lhrd-support--expandable>.lhrd-all-support{margin:12px}.lhrd-support--expandable .lhrd-more>.lhrd-support-card{margin:10px 0 0}

/* The explorer's inherited negative hero offset must not overlap the adult links. */
.lhrd-library-page .lhrd-library .lxe-searchwrap{margin:0 0 16px!important;position:static!important;inset:auto!important;transform:none!important}
@media(min-width:1369px) and (max-width:1600px){.lhrd-library-page header.site .nav .auth .lh-social,.lhrd-resource-page header.site .nav .auth .lh-social{display:none!important}}
