body.library-mode{background:#fafbf8;color:#30453d;font:14px/1.6 Inter,"Segoe UI","Microsoft YaHei",sans-serif}
body.library-mode .library-header{background:#fafbf8;border-bottom:1px solid #e1e3dd}
body.library-mode .library-header-inner{width:calc(100% - 48px);max-width:1160px;margin:auto;min-height:68px;display:flex;gap:24px;align-items:center}
body.library-mode .library-brand{font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none;color:#304b40}
body.library-mode .library-header nav{display:flex;align-items:center;gap:8px;margin-left:auto}
body.library-mode .library-header nav a{padding:12px 10px;text-decoration:none;white-space:nowrap;color:#6b776c;border-radius:7px}
body.library-mode .library-header nav [aria-current=page]{background:#ede7ce;color:#314e40;font-weight:650}
body.library-mode .library-sync{font-size:12px;color:#83907d;white-space:nowrap}
body.library-mode .library-account{display:flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none}
body.library-mode .library-account img{width:30px;height:30px;border:1px solid #bcc7af;border-radius:50%;object-fit:cover;object-position:center}
body.library-mode .library-page{width:calc(100% - 48px);max-width:1160px;margin:auto;padding:0 0 60px}
body.library-mode .library-tabs{display:flex;gap:20px;padding:12px 0 0;margin-bottom:32px;overflow:auto}
body.library-mode .library-tabs a{padding:0 0 5px;white-space:nowrap;text-decoration:none;color:#748079}
body.library-mode .library-tabs [aria-current]{color:#ac562a;border-bottom:2px solid #ac562a;font-weight:650}
body.library-mode .bank-library .bank-page-heading{gap:16px;margin-bottom:22px}
body.library-mode .bank-library .bank-heading-title{font-size:28px}
body.library-mode .bank-heading-icon{background:#e5f0f6;color:#344853}
body.library-mode .bank-metrics{white-space:nowrap}
body.library-mode .bank-library .bank-toolbar{grid-template-columns:minmax(120px,1fr) auto auto;gap:18px;position:relative}
body.library-mode .bank-library .bank-toolbar.is-starter{grid-template-columns:auto 1fr;min-height:0;padding:0;border:0;background:transparent}
body.library-mode .bank-library .bank-toolbar.is-starter #article-count{justify-self:end;grid-column:auto}
body.library-mode .bank-library .bank-search[hidden]{display:none}
body.library-mode .bank-toolbar.is-starter+.library-filter-chips:empty{min-height:0;margin:0 0 18px}
body.library-mode #article-count{font-size:12px;color:#85907d;white-space:nowrap}
body.library-mode .library-filters{position:relative;margin:0;padding:0;border:0}
body.library-mode .library-filters summary{font-size:13px;font-weight:650;list-style:none;cursor:pointer;padding:8px;color:#68795c}
body.library-mode .library-filters summary::-webkit-details-marker{display:none}
body.library-mode .library-filter-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:6;display:flex;gap:16px;padding:18px;border:1px solid #dce2d3;border-radius:10px;background:#fffef9;box-shadow:0 10px 30px #30453d18}
body.library-mode .library-filter-panel label{display:grid;gap:6px;font-size:12px;color:#728068}
body.library-mode .library-filter-panel select{min-height:40px;min-width:150px;padding:8px;border:1px solid #ccd6c5;border-radius:7px;background:#fff;color:#40533d;font-size:14px}
body.library-mode .library-filter-chips{display:flex;flex-wrap:wrap;gap:10px;min-height:40px;margin:8px 0 18px}
body.library-mode .library-filter-chips button{align-self:center;min-height:30px;padding:4px 9px;border:1px solid #e1e5d6;border-radius:20px;background:#f3f6ec;color:#75816b;font-size:12px;font-weight:400}
body.library-mode .bank-library #article-list.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;align-items:stretch}
body.library-mode .bank-library #article-list.bank-grid>.bank-card{padding:15px 16px;gap:10px;min-height:192px;border-color:#dbc06e;background:#fff9e3;content-visibility:auto;contain-intrinsic-size:auto 210px}
body.library-mode .bank-library #article-list.bank-grid>.bank-card.is-used{background:#f0f1eb;border-color:#d5d9ce;--bank-ink:#7c8577;--bank-muted:#8b9284}
body.library-mode .bank-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
body.library-mode .bank-library .section-badge{display:inline;min-width:0;padding:0;border:0;border-radius:0;background:none;font:inherit}
body.library-mode .bank-library #article-list.bank-grid .bank-card-title{font-family:inherit;font-size:17px;font-weight:650;line-height:1.5;margin:0 0 10px}
body.library-mode .bank-library #article-list.bank-grid .bank-card-meta{font-size:12px;color:#8d8063}
body.library-mode .bank-library #article-list.bank-grid .bank-primary{background:#ad562c;border-color:#ad562c;min-height:35px}
body.library-mode .bank-library #article-list.bank-grid .bank-secondary{font-size:12px;color:#78826c}
body.library-mode .bank-library #article-list.bank-grid .bank-card-state a{color:#78826c}
body.library-mode .bank-card-actions{margin-top:auto}
/* Starter cards make the two learning paths easy to scan without extra badges. */
body.library-mode .bank-library #article-list.bank-grid>.bank-card.is-starter{gap:8px;min-height:0;contain-intrinsic-size:auto 252px}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-copy{flex:0 0 auto}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-title{font-size:20px;line-height:1.4;margin-bottom:6px;color:#30453d}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-state{gap:3px 12px;font-size:12px;line-height:1.6;color:#746d58}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-state>span{display:inline-flex;align-items:center;gap:7px}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-state a{color:#78603f;text-underline-offset:3px}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-actions{flex-direction:column;align-items:stretch;gap:7px;padding-top:4px}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-actions>:is(a,button){box-sizing:border-box;width:100%;min-height:40px;font-size:14px;font-weight:600}
body.library-mode .bank-library #article-list.bank-grid .is-starter .bank-card-actions .bank-secondary{background:#fffaf0;border-color:#d9c79c;color:#795d40}

body.library-mode .bank-resume{margin-bottom:12px}
@media(max-width:1100px){body.library-mode .library-header-inner{gap:12px;flex-wrap:wrap;padding:12px 0}body.library-mode .library-header nav{order:2;width:100%;justify-content:center;margin:0}body.library-mode .library-account{margin-left:auto}body.library-mode .library-tabs{margin-bottom:24px}}
@media(max-width:800px){body.library-mode .bank-library #article-list.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.library-mode .bank-library .bank-metrics{width:100%;justify-content:flex-start}body.library-mode .library-tabs{gap:16px}}
@media(max-width:540px){body.library-mode .library-header-inner,body.library-mode .library-page{width:calc(100% - 28px)}body.library-mode .library-brand{font-size:13px}body.library-mode .library-sync{display:none}body.library-mode .library-header nav{gap:3px;flex-wrap:wrap}body.library-mode .library-header nav a{padding:8px;font-size:13px}body.library-mode .bank-library #article-list.bank-grid{grid-template-columns:minmax(0,1fr)}body.library-mode .bank-library .bank-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:4px}body.library-mode #article-count{grid-column:1/-1;padding:3px 0}body.library-mode .library-filter-panel{width:100%;gap:10px}body.library-mode .library-filter-panel label{width:50%}body.library-mode .library-filter-panel select{min-width:0;width:100%}body.library-mode .bank-library .bank-heading-title{font-size:24px}body.library-mode .bank-library .bank-metrics{gap:12px}body.library-mode .bank-library .bank-metrics>div>strong{font-size:15px}}

body.library-mode .bank-library{--bank-orange:#ad562c}

/* Keep filters next to their trigger, including the search-free starter tab. */
body.library-mode .bank-toolbar.is-starter .library-filter-panel{left:0;right:auto}
body.library-mode .bank-homework-context{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:12px;color:#68795c}
body.library-mode .bank-homework-context small{flex-basis:100%;font-size:11px}
body.library-mode .bank-homework-context a{color:#8a482b}
body.library-mode .bank-homework-notice{margin:0 0 12px;font-size:12px;color:#68795c}
body.library-mode .bank-metrics>div>span{max-width:12em;white-space:normal}
@media(max-width:540px){body.library-mode .library-filter-panel{width:min(340px,calc(100vw - 28px))}}

/* 1.4.41: compact reading cards with a stable title → types → state → actions order. */
body.library-mode .bank-library #article-list.bank-grid>.bank-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;gap:9px;padding:16px;contain-intrinsic-size:auto 230px}
body.library-mode .bank-library #article-list.bank-grid .bank-card-top{min-height:0;margin:0}
body.library-mode .bank-library #article-list.bank-grid .bank-card-copy{flex:0 0 auto;min-height:0}
body.library-mode .bank-library #article-list.bank-grid .bank-card-title{margin:0 0 5px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}
body.library-mode .bank-library #article-list.bank-grid .bank-card-meta{margin:0;line-height:1.6}
body.library-mode .bank-library #article-list.bank-grid .bank-card-types{display:flex;flex-wrap:wrap;gap:5px;min-width:0;margin:0;align-items:flex-start}
body.library-mode .bank-library #article-list.bank-grid .bank-card-types>span{display:inline-block;max-width:100%;padding:2px 7px;border:1px solid #e2d2a1;border-radius:5px;background:#fffdf5;color:#716046;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body.library-mode .bank-library #article-list.bank-grid .bank-card-state{margin:0;line-height:1.6}
body.library-mode .bank-library #article-list.bank-grid .bank-card-actions{margin-top:auto;padding-top:4px;flex-wrap:wrap;gap:7px}
body.library-mode .bank-library #article-list.bank-grid>.bank-card.is-used .bank-card-types>span{background:#f8f9f4;border-color:#d5d9ce;color:#64715e}
@media(max-width:520px){body.library-mode .bank-library #article-list.bank-grid>.bank-card{padding:14px;gap:8px}body.library-mode .bank-library #article-list.bank-grid .bank-card-title{font-size:17px}}

/* Display-only passage versions stay in normal flow on narrow cards. */
body.library-mode .bank-library #article-list.bank-grid .bank-card-top{flex-wrap:wrap;gap:5px 10px;min-width:0}
body.library-mode .bank-library #article-list.bank-grid .bank-card-version{display:inline-block;max-width:100%;box-sizing:border-box;padding:1px 7px;border:1px solid #dbc895;border-radius:5px;background:#fffdf5;color:#716046;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
body.library-mode .bank-library #article-list.bank-grid>.bank-card.is-used .bank-card-version{background:#f8f9f4;border-color:#d5d9ce;color:#64715e}
