/* Catalog, personal library, book details and the dedicated reading view. */
.library-page>.platform-shell{padding:24px 0 calc(clamp(64px,8vw,96px) + 72px)!important}
.library-page .platform-hero{padding:30px 32px;margin:0 0 24px;border-radius:16px;background:#211e1c;border:1px solid #39302b;box-shadow:none;overflow:hidden}
.library-page .platform-hero::before,.library-page .platform-hero::after{display:none}
.library-page .platform-hero h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.045em;max-width:none;margin:12px 0 14px;color:#fff}
.library-page .platform-hero p{max-width:72ch;margin:0;color:#cfc4bc;font-size:.92rem;line-height:1.7}
.library-page .platform-hero .platform-kicker{color:#ec929a}
.library-page .platform-actions{margin-top:18px}
.library-page .pf-filter-library{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(170px,1fr)) auto;gap:14px;align-items:end;padding:20px;margin:0 0 24px;background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:12px;box-shadow:none}
.library-page .pf-library-field{display:block;min-width:0;margin:0}
.library-page .pf-library-field>span:first-child{display:block;font-size:.72rem;font-weight:700;color:var(--shop-muted);margin-bottom:8px}
.library-page .pf-library-field .pf-search-field{display:block}
.library-page .pf-library-field :is(input,select){width:100%;max-width:100%;margin:0}
.library-page .pf-library-reset{grid-column:1/-1;color:var(--shop-accent);font-size:.76rem;text-decoration:none}
.library-page .pf-library-heading{margin:0 0 22px;scroll-margin-top:calc(var(--site-header-height,107px) + 24px)}
.library-page .pf-library-heading h2{font-size:1.8rem;letter-spacing:-.035em}
.library-page .pf-library-count{border-color:var(--shop-line);background:var(--shop-surface);color:var(--shop-muted);font-size:.76rem}
.library-page .library-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.library-book-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--shop-line);border-radius:14px;background:var(--shop-surface);box-shadow:0 4px 20px rgba(32,24,18,.025)}
.library-book-cover{position:relative;display:block;height:270px;background:var(--shop-soft);border-bottom:1px solid var(--shop-line)}
.library-book-cover img{position:absolute;inset:0;width:100%;height:100%;padding:28px;object-fit:contain}
.library-book-cover .pf-ebook-badge{position:absolute;z-index:1;top:12px;left:12px}
.library-book-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px}
.library-book-category{font-size:.63rem;line-height:1.5;letter-spacing:.06em;color:var(--shop-muted);margin-bottom:9px}
.library-book-copy h3{margin:0 0 10px;font-size:1.06rem;line-height:1.45;letter-spacing:-.02em}
.library-book-copy h3 a{color:var(--shop-ink);text-decoration:none}
.library-book-authors{font-size:.76rem;line-height:1.6;color:var(--shop-muted);margin:0 0 18px}
.library-book-access{display:grid;gap:5px;margin-top:auto;padding-bottom:16px;color:var(--shop-muted);font-size:.72rem}
.library-book-access strong{font-size:1.25rem;letter-spacing:-.035em;color:var(--shop-ink)}
.library-book-access i{margin-right:5px}
.library-book-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}
.library-book-actions .pf-btn{padding:11px 8px;font-size:.76rem}
.library-page .pf-library-welcome{background:#211e1c;border-color:#39302b;border-radius:16px;padding:30px;color:#fff;box-shadow:none}
.library-page .pf-library-welcome h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}
.library-page .pf-library-welcome p{color:#cfc4bc;font-size:.9rem;line-height:1.7}
.library-page .pf-library-welcome .platform-kicker{color:#ec929a}
.library-page .pf-library-owned-card{border-color:var(--shop-line);background:var(--shop-surface);border-radius:14px;box-shadow:none}
.library-page .pf-library-owned-cover{background:var(--shop-soft)}
.library-page .pf-library-owned-content h3{font-size:1.1rem;line-height:1.4;color:var(--shop-ink)}
.library-page :is(.pf-library-discover,.pf-library-empty){border-color:var(--shop-line);background:var(--shop-surface);border-radius:14px;box-shadow:none}
.library-page .pf-library-section-heading{margin:28px 0 20px}
.library-page .pf-library-owned-actions .pf-btn{min-height:44px}
.library-page .pf-book-info-panel{background:none}
.library-page .pf-book-facts{border-color:var(--shop-line)}
.library-page .pf-book-facts span{color:var(--shop-muted)}
.library-page .pf-book-facts strong{color:var(--shop-ink)}
.library-page .pf-book-product-detail{gap:28px}
.library-reading{margin:0;background:#efebe6;color:#292523;font-family:system-ui,sans-serif}
.library-reading .pf-reader{background:#efebe6}
.library-reading .pf-reader header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;min-height:78px;padding:14px 22px;background:#211e1c;border-bottom:1px solid #44362f;color:#fff}
.library-reader-title{min-width:0}
.library-reader-title small{display:block;color:#b7a79c;font-size:.65rem;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}
.library-reader-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
.library-reading .pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:8px;font-size:.8rem;line-height:1.3;white-space:nowrap;border:1px solid #55463d;text-decoration:none;background:#302824;color:#fff}
.library-reading .pf-btn:focus-visible{outline:2px solid #eb9399;outline-offset:3px}
.library-reading .pf-reader>iframe,.library-reading .pf-epub-reader{flex:1;min-height:0;height:auto;background:#fff}
.library-reading .pf-epub-reader{position:relative;overflow:hidden}
.library-reader-status{padding:24px;text-align:center;color:#756a60;line-height:1.7}
.library-reader-status[hidden]{display:none}
.library-reading .pf-reader:fullscreen{width:100%;height:100%}
@media(max-width:1000px){.library-page .pf-filter-library{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page .library-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
 .library-page>.platform-shell{padding-bottom:144px!important}
 .library-page .platform-hero,.library-page .pf-library-welcome{padding:22px;border-radius:12px}
 .library-page .pf-filter-library{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px}
 .library-page .pf-filter-library>.pf-library-field:first-child{grid-column:1/-1!important}
 .library-page .pf-filter-library>button,.library-page .pf-library-reset{grid-column:1/-1!important}
 .library-page .library-catalog-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .library-page .pf-library-heading{flex-wrap:wrap;gap:12px}
 .library-reading .pf-reader header{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px}
 .library-reading .pf-reader header>.pf-inline{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}
 .library-reading .pf-reader header .pf-btn{font-size:.72rem;min-height:40px}
}
.library-owned-details{display:inline-flex;gap:8px;margin:0 0 16px;font-size:.78rem;color:var(--shop-accent);text-decoration:none}
.library-book-card:focus-within{outline:2px solid var(--shop-accent);outline-offset:3px}
.library-reading .pf-btn:disabled{opacity:.45;cursor:wait}
.library-reading .pf-btn[hidden]{display:none}
body.high-contrast .library-book-card,body.high-contrast .library-book-cover{background:#000;color:#fff;border-color:#fff}
.library-page .platform-hero{min-height:0}
.library-page .platform-hero h1{font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1.2!important}
.library-reader-content{display:flex;flex:1;min-height:0;min-width:0}
.library-reader-content>iframe,.library-reader-content>.pf-epub-reader{width:100%;height:100%;border:0}
.library-study-panel{position:absolute;z-index:3;right:0;top:78px;bottom:0;width:min(390px,100%);overflow:auto;padding:24px;background:#fff;color:#292523;box-shadow:-12px 0 30px #0003}
.library-study-panel[hidden]{display:none}
.library-study-panel h2{font-size:1.3rem;margin:0 0 12px}.library-study-panel p{line-height:1.55;color:#665e59}.library-study-panel label{display:block;margin:18px 0 8px;font-weight:700}
.library-study-panel input,.library-study-panel textarea{display:block;width:100%;padding:12px;border:1px solid #b9ada5;border-radius:8px;font:inherit;color:#292523;background:#fff}.library-study-panel textarea{resize:vertical}
.library-study-panel .pf-btn{margin-top:16px;background:#bd2532;border-color:#bd2532;color:#fff}.library-study-hint{font-size:.77rem}
.library-study-panel :focus-visible,.library-skip:focus-visible{outline:3px solid #bd2532;outline-offset:2px}.library-skip{position:fixed;z-index:100000;top:-100px;left:12px;padding:10px;background:#fff;color:#111}.library-skip:focus{top:12px}
.library-note-pages{display:grid;gap:8px}.library-note-page{display:block;width:100%;padding:10px 12px;border:1px solid #d8ccc4;border-radius:8px;text-align:left;background:#faf7f5;color:#292523;cursor:pointer;line-height:1.4}.library-note-page:hover{border-color:#bd2532}.library-study-panel h3{margin:24px 0 12px;font-size:1rem}
.library-pdf-navigation{display:inline-flex;align-items:center;gap:5px;padding:3px;border:1px solid #55463d;border-radius:9px;background:#302824}
.library-pdf-navigation .pf-btn{min-height:38px;padding:8px 10px;border:0;background:transparent}
.library-pdf-navigation label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;white-space:nowrap;color:#fff}
.library-pdf-navigation input{width:58px;height:34px;padding:4px 5px;border:1px solid #79685e;border-radius:5px;background:#fff;color:#211e1c;text-align:center;font:inherit}
.library-pdf-navigation input:focus-visible{outline:2px solid #eb9399;outline-offset:2px}
@media(max-width:580px){.library-study-panel{top:132px;width:100%;padding:18px}}

/* Compact catalog and searchable subjects. */
.library-page .platform-hero h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.04em;margin:12px 0 14px;color:#fff}
.library-page .platform-hero{padding:26px 30px}
.library-page .platform-hero p{max-width:68ch;font-size:.88rem}
.library-page .pf-book-category-nav{padding:20px;border-radius:14px}
.library-page .pf-book-category-links{gap:8px}
.library-page .pf-book-category-links a{border-radius:9px;padding:9px 12px;font-size:.78rem;min-height:40px}
.library-category-search{display:flex;align-items:center;gap:10px;border:1px solid var(--shop-line,#e7dfd8);border-radius:9px;padding:8px 12px;margin:16px 0 12px;background:var(--shop-surface,#fff);color:var(--shop-muted,#746c65)}
.library-category-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:inherit;font-size:.85rem}
.library-category-search:focus-within{outline:2px solid #c72d36;outline-offset:2px}
.library-category-status{font-size:.8rem;color:var(--shop-muted,#746c65);margin:10px 0}
.library-page [hidden]{display:none!important}
@media(max-width:600px){.library-page .platform-hero{padding:22px}.library-page .platform-actions{flex-wrap:wrap}.library-page .pf-book-category-nav{padding:16px}}
.library-page .library-book-cover{height:220px}
.library-page .library-book-cover img{padding:22px}
.library-page .library-book-copy{padding:18px}
.library-page .library-book-copy h3{font-weight:700;font-size:1rem;margin-bottom:8px}
.library-page .library-book-authors{margin-bottom:12px;line-height:1.5}
.library-page .library-book-access{padding-bottom:12px}
.library-page .library-book-actions .pf-btn{min-height:42px;padding:9px 10px}
.library-page .library-view-switch{display:flex;justify-content:flex-end;gap:6px;margin:-8px 0 18px}
.library-view-switch button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--shop-line);background:var(--shop-surface);color:var(--shop-muted);border-radius:8px;padding:8px 12px;min-height:40px;font-size:.78rem;font-weight:700}
.library-view-switch button[aria-pressed=true]{color:var(--shop-accent);background:var(--shop-active);border-color:var(--shop-accent)}
.library-page .library-catalog-grid.library-list-view{grid-template-columns:1fr!important;gap:14px}
.library-page .library-list-view .library-book-card{display:grid;grid-template-columns:160px minmax(0,1fr)}
.library-page .library-list-view .library-book-cover{height:100%;min-height:210px;border-bottom:0;border-right:1px solid var(--shop-line)}
.library-page .library-list-view .library-book-cover img{padding:16px}
.library-page .library-list-view .library-book-actions{max-width:400px}
@media(max-width:600px){.library-page .library-list-view .library-book-card{grid-template-columns:105px minmax(0,1fr)}.library-page .library-list-view .library-book-cover .pf-ebook-badge{display:none}.library-page .library-list-view .library-book-copy{padding:14px}.library-page .library-list-view .library-book-actions{grid-template-columns:1fr}.library-page .library-book-cover{height:210px}}
/* Balanced, compact library layout following Courses. */
.library-page .library-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:30px;padding:30px;margin-bottom:22px;border-radius:14px}
.library-intro-copy{min-width:0}
.library-page .library-intro h2{max-width:26ch}
.library-page .library-intro .platform-actions{gap:10px;margin-top:22px}
.library-intro-overview{display:grid;gap:18px}
.library-intro-overview article{display:flex;align-items:center;gap:14px}
.library-intro-overview i{color:#ed9299;font-size:1.25rem;width:30px;text-align:center}
.library-intro-overview strong{display:block;color:#fff;font-size:1.3rem;line-height:1.2;font-weight:800}
.library-intro-overview span{display:block;color:#c9bdb3;font-size:.72rem;margin-top:6px}
.library-page .pf-book-category-nav{margin-bottom:18px;padding:16px 18px}
.library-page .pf-book-category-heading{margin-bottom:10px;gap:10px}
.library-page .library-category-search{margin:10px 0;padding:7px 10px;min-height:40px}
.library-page .pf-book-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.library-page .pf-book-category-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;font-size:.72rem;line-height:1.4;min-height:40px}
.library-page .pf-book-category-links a span{flex-shrink:0}
.library-page .pf-book-category-more{margin-top:10px;padding-top:10px}
.library-page .pf-book-category-more summary{font-size:.78rem;padding:5px 0}
.library-page .pf-school-shortcuts{padding:12px 16px;margin:0 0 18px;gap:10px}
.library-page .pf-school-shortcuts a{padding:7px 11px;border-radius:8px;font-size:.72rem}
.library-page .library-catalog-grid{gap:18px!important}
.library-page .library-book-cover{height:195px}
.library-page .library-book-copy{padding:16px}
.library-page .library-book-category{margin-bottom:6px;font-size:.6rem;letter-spacing:.025em}
.library-page .library-book-authors{font-size:.72rem;margin-bottom:10px}
.library-page .library-book-actions .pf-btn{min-height:40px;font-size:.73rem;padding:8px}
@media(max-width:900px){.library-page .library-intro{grid-template-columns:minmax(0,1fr) 180px;gap:22px}.library-page .pf-book-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.library-page .library-intro{grid-template-columns:1fr;padding:22px;gap:22px}.library-intro-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #44372f;padding-top:16px}.library-intro-overview article{align-items:flex-start;gap:8px;flex-direction:column}.library-intro-overview span{font-size:.68rem}.library-page .pf-book-category-links{grid-template-columns:1fr}.library-page .library-book-cover{height:200px}}
/* Four books per row; preserve the reader's list view. */
.library-page .library-catalog-grid:not(.library-list-view){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.library-page .library-book-copy{padding:14px}
.library-page .library-book-cover{height:180px}
.library-page .library-book-cover img{padding:18px}
.library-page .library-book-actions{gap:6px}
.library-page .pf-library-heading{padding-top:12px;padding-bottom:14px;margin-bottom:16px}
@media(max-width:1100px){.library-page .library-catalog-grid:not(.library-list-view){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.library-page .library-catalog-grid:not(.library-list-view){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.library-page .library-catalog-grid:not(.library-list-view){grid-template-columns:1fr!important}}
.library-page :is(.catalog-subject-filters,.catalog-subject-drawer){display:none}
#filtros-biblioteca{scroll-margin-top:calc(var(--site-header-height,107px) + 24px)}
.library-category-return:focus-visible{outline:2px solid var(--shop-accent);outline-offset:3px}
.library-category-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--shop-accent);font-size:.8rem}
.library-category-return{margin-top:8px}
#main-content.library-page .catalog-flip-front .library-book-cover{height:225px!important}
#main-content.library-page .library-catalog-grid:not(.library-list-view) .catalog-flip-rotor{height:420px!important}
#main-content.library-page .catalog-flip-front .library-book-cover img{object-fit:contain!important;padding:14px!important}
#main-content.library-page .catalog-flip-trigger{inset:auto 0 0;height:44px;min-height:44px;padding:10px;align-items:center;background:var(--shop-soft);color:var(--shop-ink);border-radius:0;border-top:1px solid var(--shop-line)}
.library-card-summary{position:absolute;top:225px;left:0;right:0;bottom:44px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--shop-surface)}
#main-content.platform-library-page .catalog-flip-content .library-book-authors:not([data-author-missing]){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:.7rem;line-height:1.4;color:var(--shop-muted)}
#main-content.platform-library-page .catalog-flip-content .library-book-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-shrink:0;margin:9px 0 0;font-size:.72rem;line-height:1.5;color:var(--shop-muted)}
#main-content.platform-library-page .catalog-book-facts>div:not(:first-child){display:flex}
#main-content.platform-library-page .catalog-book-facts{gap:6px}
#main-content.platform-library-page .catalog-book-facts>div{align-items:baseline}
#main-content.platform-library-page .catalog-book-facts dd{max-width:65%;overflow-wrap:anywhere}
#main-content.platform-library-page .library-list-view .catalog-book-facts{max-width:250px}
.library-card-subject{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;line-height:1.4;color:var(--shop-muted)}
.library-card-summary a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.4;font-weight:650;color:var(--shop-ink);text-decoration:none}
.library-card-summary a:focus-visible{outline:2px solid var(--shop-accent);outline-offset:3px}
.library-page .library-list-view .library-card-summary{display:none}
#main-content.library-page .library-list-view .catalog-flip-front .library-book-cover{height:100%!important}
.library-page .catalog-cover-caption{display:none}
body.high-contrast .library-card-summary{background:#000}
body.high-contrast .library-card-summary :is(a,span){color:#fff}
.library-card-author{font-size:.72rem;line-height:1.4;color:var(--shop-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:auto}
.library-page .pf-filter-library{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(140px,1fr) minmax(130px,.8fr) auto}
.library-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:.78rem;color:var(--shop-muted)}
.library-active-filters a{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:100%;overflow-wrap:anywhere;padding:8px 12px;border:1px solid var(--shop-line);border-radius:8px;background:var(--shop-surface);color:var(--shop-ink)}
.library-active-filters a i{flex-shrink:0;color:var(--shop-accent)}
.library-active-filters a:focus-visible{outline:2px solid var(--shop-accent);outline-offset:3px}
.library-results-context{font-size:.78rem;color:var(--shop-muted);margin:0 0 12px}
.library-results-context span{white-space:nowrap}
@media(max-width:1100px){.library-page .pf-filter-library{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page .pf-filter-library>.pf-library-field:first-child{grid-column:1/-1}}
/* Keep the personal collection inside the account layout at every width. */
.pf-my-library-page .pf-library-owned-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));align-items:stretch}
.pf-my-library-page .pf-library-owned-card{max-width:none;width:100%;height:100%}
.pf-my-library-page .pf-library-owned-cover{height:260px;min-width:0}
.pf-my-library-page .pf-library-owned-content h3{display:block;overflow:visible;-webkit-line-clamp:unset}
.pf-my-library-page .pf-library-owned-content h3 a{color:inherit;text-decoration:none}
.pf-my-library-page .pf-library-owned-content h3 a:hover{text-decoration:underline}
.pf-my-library-page .pf-library-owned-actions{flex-wrap:wrap;padding-top:12px}
.pf-my-library-page .pf-library-file-status{font-size:.8rem;line-height:1.5;color:var(--shop-muted,#746963)}
@media(min-width:1000px){.pf-my-library-page .pf-library-owned-grid.is-single{grid-template-columns:minmax(235px,300px) minmax(0,1fr)}}
@media(max-width:600px){.pf-my-library-page .pf-library-owned-grid{grid-template-columns:minmax(0,1fr)}.pf-my-library-page .pf-library-owned-cover{height:240px}}
/* Keep reader return links together in the existing three-column header. */
.library-reader-back{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
/* Site-controlled PDF pages avoid the browser's PDF download toolbar. */
.library-pdf-pages{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;background:#373330;padding:16px;text-align:center}
.library-pdf-pages :is(img,canvas){display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 3px 18px #0005}
.library-pdf-pages img{width:min(100%,1400px)}
.library-pdf-pages [hidden]{display:none}
body.library-reading{display:flex;flex-direction:column;height:100dvh;overflow:hidden}
.library-reading .pf-reader{flex:1;height:auto;min-height:0}
.library-reader-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 16px;background:#211e1c;color:#eee;font-size:.75rem;flex-wrap:wrap}
.library-reader-footer a{color:inherit;text-decoration:none}
.library-reader-footer a:hover{text-decoration:underline}
.library-reader-footer #reader-save-status{flex:1;text-align:center}
.library-reading .pf-reader:fullscreen{height:100dvh}
.library-reading *,.library-reading *::before,.library-reading *::after{box-sizing:border-box}
.library-reading .library-study-panel{max-width:100vw;overflow-x:hidden}
.library-reading .library-study-panel :is(input,textarea,button){max-width:100%}
