/* Compact workspace library: real courses and existing document/exam routes. */
body.sc-library-page { background: #f6f8fc; }
body.sc-library-page #sc-library-workspace[data-sidebar-main] { width: auto; max-width: none; }
body.sc-library-page #sc-library-workspace > div { max-width: 100rem; padding-top: 1.75rem !important; }
body.sc-library-page #sc-library-workspace h1 { font-size: 1.8rem !important; line-height: 1.25 !important; color: #14233f; margin-bottom: 0 !important; }
body.sc-library-page #sc-library-workspace > div > .mb-16 { margin-bottom: 1.2rem !important; }
body.sc-library-page #sc-library-workspace > div > .mb-16 > p { display: none; }
.sc-library-filterbar { align-items: start !important; gap: .8rem !important; margin-bottom: .6rem !important; }
.sc-library-filterbar > .group { flex: 1; max-width: none; min-width: 0; }
.sc-library-filterbar input { min-height: 44px; height: 3rem; border: 1px solid #dce3ef; background: white; box-shadow: none; }
.sc-library-legacy-grades { display: none !important; }
.sc-library-select { min-height: 3rem; width: 12rem; max-width: 100%; border: 1px solid #dce3ef; border-radius: .65rem; padding: .65rem 2rem .65rem .8rem; background: white; color: #14233f; font: inherit; }
.sc-library-collection-tabs { display: flex; gap: 1rem; align-items: center; border-bottom: 1px solid #e1e7f0; margin-bottom: 1.2rem; }
.sc-library-collection-tabs button { padding: .8rem .3rem; min-height: 44px; border-bottom: 2px solid transparent; color: #536482; font-weight: 600; }
.sc-library-collection-tabs button[aria-pressed="true"] { color: #1976f3; border-bottom-color: #1976f3; }
.sc-library-collection-tabs > span { margin-left: auto; color: #697a95; font-size: .85rem; }
.sc-library-resume { display: flex; align-items: center; gap: 1rem; padding: 1rem; margin-bottom: 1.2rem; border: 1px solid #e1e7f0; border-radius: .7rem; background: white; }
.sc-library-resume > span:nth-child(2) { flex: 1; min-width: 0; }
.sc-library-resume small,.sc-library-resume strong { display: block; overflow-wrap: anywhere; }
.sc-library-resume small { color: #697a95; }
body.sc-library-page #sc-library-workspace [data-subject-grid] { gap: 1.1rem !important; align-items: stretch; }
body.sc-library-page #sc-library-workspace [data-subject-grid] > .group { background: white; border: 1px solid #e1e7f0; border-radius: .8rem; box-shadow: 0 3px 9px #14233f05; }
body.sc-library-page #sc-library-workspace [data-subject-grid] > .group > div:has(> img) { height: 8rem !important; aspect-ratio: auto !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] img { object-fit: cover !important; opacity: 1; padding: 0 !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] .p-8.flex.flex-col.flex-grow { padding: 1.1rem !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] h3 { font-size: 1.2rem !important; line-height: 1.3 !important; color: #14233f; margin-bottom: .5rem; }
body.sc-library-page #sc-library-workspace [data-subject-grid] p { font-size: .9rem; line-height: 1.55; margin-bottom: 1rem; }
body.sc-library-page #sc-library-workspace [data-subject-grid] .font-label.text-xs { color: #64748b; font-size: .7rem; letter-spacing: .035em; margin-bottom: .4rem; }
body.sc-library-page [data-document-quality-badges] { display: none; }
body.sc-library-page .sc-content-mode-actions { display: flex; flex-wrap: wrap; width: 100%; gap: .4rem; padding-top: .8rem; border-top: 1px solid #e1e7f0; }
body.sc-library-page .sc-content-mode-action { min-height: 44px; padding: .5rem .65rem; font-size: .7rem; border-radius: .5rem; }
@media(max-width:767px) {
 body.sc-library-page #sc-library-workspace > div { padding-top: 1rem !important; }
 .sc-library-filterbar { flex-direction: row !important; flex-wrap: wrap; }
 .sc-library-filterbar > .group { flex-basis: 100%; }
 .sc-library-select { flex: 1; width: calc(50% - .4rem); min-width: 0; }
 body.sc-library-page #sc-library-workspace [data-subject-grid] { grid-template-columns: minmax(0,1fr) !important; }
 body.sc-library-page #sc-library-workspace [data-subject-grid] > .group > div:has(> img) { height: 7rem !important; }
 body.sc-library-page #sc-library-workspace [data-subject-grid] p.text-on-surface-variant { display: block !important; }
 .sc-library-collection-tabs { gap: .6rem; }
 .sc-library-collection-tabs button { font-size: .85rem; }
}
html[data-sc-theme="dark"] body.sc-library-page { background: #101827; }
html[data-sc-theme="dark"] body.sc-library-page #sc-library-workspace [data-subject-grid] > .group,
html[data-sc-theme="dark"] .sc-library-select,
html[data-sc-theme="dark"] .sc-library-resume { background: #182334; color: #e8edf7; border-color: #344258; }

body.sc-library-page #sc-library-workspace h1, body.sc-library-page #sc-library-workspace [data-subject-grid] h3 { color: #14233f !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] .p-8.flex.flex-col.flex-grow { background: white !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] > .group > div:has(> img) { border-radius: .75rem .75rem 0 0 !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] img { object-fit: contain !important; }
body.sc-library-page .sc-content-mode-action { text-transform: none !important; letter-spacing: 0 !important; }
body.sc-library-page #sc-library-workspace > div > .mb-16 > p { display: none !important; }
body.sc-library-page #sc-library-workspace .subject-search-results { text-transform: none; letter-spacing: 0; font-size: .8rem; color: #64748b; }
@media(max-width:767px) { body.sc-library-page #sc-library-workspace [data-subject-grid] { grid-template-columns: minmax(0,1fr) !important; } body.sc-library-page #sc-library-workspace [data-subject-grid] p { display: block !important; } body.sc-library-page #sc-library-workspace [data-subject-grid] .sc-content-mode-actions { display: flex !important; } }

body.sc-library-page #sc-library-workspace [data-subject-grid] > .group:not(.is-subject-hidden) { display: flex !important; flex-direction: column !important; min-width: 0; }
body.sc-library-page #sc-library-workspace [data-subject-grid] > .group > div:has(> img) { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] img { object-fit: cover !important; }
body.sc-library-page #sc-library-workspace .sc-content-mode-actions { display: flex !important; }
body.sc-library-page #sc-library-workspace .sc-content-mode-action { display: inline-flex !important; }
html[data-sc-theme="dark"] body.sc-library-page #sc-library-workspace [data-subject-grid] .p-8.flex.flex-col.flex-grow { background: #182334 !important; }
html[data-sc-theme="dark"] body.sc-library-page #sc-library-workspace h1, html[data-sc-theme="dark"] body.sc-library-page #sc-library-workspace [data-subject-grid] h3 { color: #e8edf7 !important; }

body.sc-library-page #sc-library-workspace .sc-library-legacy-grades { display: none !important; }
body.sc-library-page #sc-library-workspace [data-subject-grid] .flex.items-center.justify-between.mt-auto { display: flex !important; width: 100%; }
body.sc-library-page #sc-library-workspace [data-subject-grid] .sc-content-mode-actions { visibility: visible !important; max-height: none !important; }

/* Keep the illustrated banner’s central details visible without stretching. */
body.sc-library-page #sc-library-workspace [data-subject-grid] img { object-position: center; }
