.learning-toolbar,.learning-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
.learning-toolbar{margin-block:1.2rem .5rem}
.learning-card-actions{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--lh-line);justify-content:space-between}
.learning-control,.learning-direct-link{font:inherit;font-size:.9rem;line-height:1.5;min-height:44px;border-radius:9px;padding:.6rem .9rem}
.learning-control{cursor:pointer;border:1px solid #91ada2;background:#fff;color:var(--lh-deep);font-weight:700}
.learning-control[aria-pressed="true"]{background:var(--lh-deep);border-color:var(--lh-deep);color:#fff}
.learning-direct-link{display:inline-flex;align-items:center;text-underline-offset:4px}
.learning-local-note{font-size:.9rem;color:#50685f;margin-block:.5rem}
.learning-status{min-height:1.5em;font-size:.9rem;margin-block:.2rem;color:var(--lh-deep)}
.learning-copy-fallback{margin-block:1rem;overflow-wrap:anywhere}
.learning-copy-fallback input{display:block;direction:ltr;width:100%;padding:.7rem;border:1px solid var(--lh-line);border-radius:8px;font:inherit}
.learning-skip{position:fixed;inset-block-start:.5rem;inset-inline-start:1rem;z-index:100;background:#fff;color:#0c3129;padding:.8rem 1.2rem;border:2px solid #0c3129;border-radius:8px;transform:translateY(-200%)}
.learning-skip:focus{transform:translateY(0)}
.portal-body :is(a,button,input,summary):focus-visible{outline:3px solid #b47804;outline-offset:3px}
.case-card,.subject-card{scroll-margin-block-start:110px;min-width:0;overflow-wrap:anywhere}
.case-card:target,.subject-card:target{border-color:#96700b;box-shadow:0 0 0 3px #e8cf8e}
.portal-body [hidden]{display:none!important}
@media(max-width:620px){.learning-toolbar .learning-control{flex:1}.learning-control{white-space:normal}.case-card,.subject-card{scroll-margin-block-start:20px}}
@media print{.portal-header,.portal-hero,.portal-footer,.portal-filter,.learning-toolbar,.learning-card-actions,.learning-local-note,.learning-status,.learning-skip,.learning-copy-fallback,.portal-search-row,[data-filter-scope]>label{display:none!important}.portal-main{padding:0}.portal-grid,.case-grid{display:block}.case-card,.subject-card{break-inside:avoid;box-shadow:none;margin-block:1rem}.hidden-by-filter{display:none!important}}
