/* Bright, high-contrast library skin. Sales pages retain their own styling. */
.project-library,.lib-app{
 --lib-bg:#f3f6fb;--lib-panel:#fff;--lib-muted:#40546c;--lib-line:#c9d5e3;--lib-accent:#075f4b;
 color:#112840;background:#f3f6fb;color-scheme:light;font:18px/1.55 'Segoe UI',Arial,sans-serif;
}
body:has(.lib-app){background:#f3f6fb}
body:has(.lib-app) .clarity-library-privacy{color:#26445f}
.library-loading{background:#f3f6fb;color:#112840}
.library-loading p{color:#40546c}.library-loading>div>span{color:#075f4b}
.project-library h1,.project-library h2,.project-library h3,.lib-app h1,.lib-app h2,.lib-app h3{
 font-family:'Segoe UI',Arial,sans-serif;font-weight:800;letter-spacing:-.025em;color:#112840;
}
.project-library :focus-visible,.lib-app :focus-visible{outline:3px solid #1664c0;outline-offset:4px}
.project-library .lib-app{padding-bottom:36px}
.project-library .lib-header,.lib-app .lib-header{
 height:76px;padding:0 4%;gap:25px;background:#fffffffa;border-bottom:1px solid #c9d5e3;box-shadow:0 3px 12px #203c5c0b;
}
.project-library .lib-brand,.lib-app .lib-brand{font-size:20px!important;color:#102c47;font-weight:800;gap:10px}
.project-library .lib-brand-icon,.lib-app .lib-brand-icon{color:#096f5b;font-size:35px}
.project-library .lib-brand-sub,.lib-app .lib-brand-sub{font-size:11px;color:#40546c;letter-spacing:1.1px}
.project-library .lib-desktop-nav{gap:22px}
.project-library .lib-nav-item,.lib-app .lib-nav-item{font-size:16px!important;color:#40546c!important;font-weight:600;padding:24px 0}
.project-library .lib-nav-item.is-active,.lib-app .lib-nav-item.is-active{color:#075f4b!important;font-weight:800}
.project-library .lib-desktop-nav .lib-nav-item.is-active:after{background:#07805f;bottom:12px;height:3px;border-radius:5px}
.project-library .lib-search,.lib-app .lib-search{background:#f1f5fa;border:1px solid #a6bad0;height:46px;max-width:280px;min-width:175px;padding:0 12px}
.project-library .lib-search>span,.lib-app .lib-search>span{color:#3a5673}
.project-library .lib-search input,.lib-app .lib-search input{font-size:16px;color:#122c46}
.project-library .lib-search input::placeholder,.lib-app .lib-search input::placeholder{color:#4e647c;opacity:1}
.project-library .lib-search:focus-within,.lib-app .lib-search:focus-within{border-color:#1767b6;box-shadow:0 0 0 2px #1767b61a}
.project-library .lib-search-clear,.lib-app .lib-search-clear{min-width:30px;min-height:40px;color:#244764!important}
.project-library .lib-main,.lib-app .lib-main{scroll-margin-top:76px}
.project-library .lib-body,.lib-app .lib-body{padding-left:4%;padding-right:4%;max-width:1680px}
.project-library .lib-eyebrow,.lib-app .lib-eyebrow{font-size:13px;line-height:1.4;letter-spacing:.07em;color:#075f4b}
.project-library .lib-section,.lib-app .lib-section{margin:22px 0 30px}
.project-library .lib-section-heading,.lib-app .lib-section-heading{align-items:flex-start;margin-bottom:16px;gap:16px;padding-right:112px}
.project-library .lib-section-heading h2,.lib-app .lib-section-heading h2{font-size:28px;line-height:1.18;color:#112840}
.project-library .lib-section-heading p,.lib-app .lib-section-heading p{font-size:17px;line-height:1.45;color:#40546c;margin-top:7px}
.project-library .lib-section-count,.lib-app .lib-section-count{font-size:16px;color:#40546c;white-space:normal}

/* A compact offer/support strip leaves the purchased collection in view. */
.project-library .lib-top-banner,.lib-app .lib-top-banner{
 position:relative;background:linear-gradient(115deg,#e4f6f0,#ecf4ff);border:1px solid #a9cec4;border-radius:14px;
 margin:16px 0 20px;overflow:hidden;box-shadow:0 4px 15px #244e6710;
}
.project-library .lib-top-banner [data-banner-panel],.lib-app .lib-top-banner [data-banner-panel]{
 display:flex;align-items:center;gap:16px;min-height:136px;padding:17px 22px 44px;
}
.project-library .lib-top-banner [data-banner-panel][hidden],.lib-app .lib-top-banner [data-banner-panel][hidden]{display:none!important}
.project-library .lib-top-banner [data-banner-panel='support'],.lib-app .lib-top-banner [data-banner-panel='support']{background:linear-gradient(115deg,#eaf3ff,#f2f8ff)}
.project-library .lib-banner-icon,.lib-app .lib-banner-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#fff;color:#075f4b;font-size:29px;box-shadow:0 4px 12px #14375214}
.project-library .lib-banner-copy,.lib-app .lib-banner-copy{flex:1;min-width:0}
.project-library .lib-banner-title,.lib-app .lib-banner-title{display:block;font:800 25px/1.15 'Segoe UI',Arial,sans-serif;color:#102c47;letter-spacing:-.025em;margin:0 0 7px}
.project-library .lib-banner-text,.lib-app .lib-banner-text{font-size:17px;line-height:1.45;color:#27475e;margin:0;overflow-wrap:anywhere}
.project-library .lib-banner-text a,.lib-app .lib-banner-text a{color:#0b4d88;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.project-library .lib-banner-price,.lib-app .lib-banner-price{color:#075d42;font-size:27px;font-weight:850;white-space:nowrap}
.project-library .lib-banner-action,.lib-app .lib-banner-action{
 display:inline-flex;justify-content:center;align-items:center;gap:9px;flex-shrink:0;min-height:48px;max-width:100%;padding:11px 19px;
 border:1px solid #075c43;border-radius:9px;background:#087147;color:#fff!important;font:800 17px/1.3 'Segoe UI',Arial,sans-serif;
 text-align:center;text-decoration:none;white-space:normal;
}
.project-library [data-banner-panel='support'] .lib-banner-action,.lib-app [data-banner-panel='support'] .lib-banner-action{background:#145aa2;border-color:#0c4787}
.project-library .lib-banner-action:hover,.lib-app .lib-banner-action:hover{filter:brightness(1.08)}
.project-library .lib-banner-controls,.lib-app .lib-banner-controls{position:absolute;left:14px;right:14px;bottom:5px;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:36px}
.project-library .lib-banner-dot,.lib-app .lib-banner-dot,.project-library .lib-banner-pause,.lib-app .lib-banner-pause{
 min-width:36px;min-height:40px;border:1px solid #97b3c4;border-radius:7px;background:#fff;color:#244863;font-size:16px!important;font-weight:700;padding:5px 9px;
}
.project-library .lib-banner-dot[aria-current='true'],.lib-app .lib-banner-dot[aria-current='true'],.project-library .lib-banner-dot[aria-pressed='true'],.lib-app .lib-banner-dot[aria-pressed='true']{background:#0a6551;border-color:#0a6551;color:#fff}
.project-library .lib-banner-pause,.lib-app .lib-banner-pause{font-size:16px!important}

/* One continuous collection, with a visible count and room for navigation. */
.project-library .lib-collection-heading,.lib-app .lib-collection-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.project-library .lib-collection-heading>div,.lib-app .lib-collection-heading>div{flex:1;min-width:0}
.project-library .lib-collection-heading h1,.lib-app .lib-collection-heading h1{font:800 30px/1.18 'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;color:#112840;margin:0}
.project-library .lib-collection-heading p,.lib-app .lib-collection-heading p{font-size:17px;line-height:1.45;color:#40546c;margin-top:7px}
.project-library .lib-collection-summary,.lib-app .lib-collection-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#344f68;font-size:17px;line-height:1.4;margin:8px 0 12px}
.project-library .lib-collection-count,.lib-app .lib-collection-count{display:inline-flex;align-items:center;min-height:32px;background:#e4f3e9;border:1px solid #a2c9ad;border-radius:6px;padding:4px 10px;font-size:16px;font-weight:800;color:#165c35}
.project-library .lib-collection-progress,.lib-app .lib-collection-progress{font-size:17px;color:#294761;font-weight:750}
.project-library .lib-collection-summary .lib-btn,.lib-app .lib-collection-summary .lib-btn{font-size:16px!important;min-height:44px;padding:8px 12px}
.project-library .lib-rail,.lib-app .lib-rail{gap:18px;padding-bottom:15px;scrollbar-width:auto;scrollbar-color:#718ca7 #dce6f1}
.project-library .lib-rail::-webkit-scrollbar,.lib-app .lib-rail::-webkit-scrollbar{height:10px}
.project-library .lib-rail::-webkit-scrollbar-track,.lib-app .lib-rail::-webkit-scrollbar-track{background:#dce6f1;border-radius:8px}
.project-library .lib-rail::-webkit-scrollbar-thumb,.lib-app .lib-rail::-webkit-scrollbar-thumb{background:#718ca7;border-radius:8px;border:2px solid #dce6f1}
.project-library .lib-rail .lib-card,.lib-app .lib-rail .lib-card{flex:0 0 calc((100% - 72px)/5);min-width:215px}
.project-library .lib-rail-controls,.lib-app .lib-rail-controls{top:-64px;gap:8px}
.project-library .lib-rail-controls button,.lib-app .lib-rail-controls button{width:46px;height:46px;border:1px solid #9db4cb;border-radius:10px;background:#fff;color:#163e64;font-size:24px!important;box-shadow:0 2px 6px #173e6410}
.project-library .lib-rail-controls button:hover,.lib-app .lib-rail-controls button:hover{background:#e4effa}
.project-library .lib-all-projects .lib-rail-controls,.lib-app .lib-all-projects .lib-rail-controls{position:static;justify-content:flex-end;margin-top:8px;top:auto}

/* The image stays bright; title and reading action sit on a white panel. */
.project-library .lib-card-cover,.lib-app .lib-card-cover{height:350px;aspect-ratio:auto;background:#fff;border:1px solid #bccbda;border-radius:11px;box-shadow:0 4px 12px #1839590c}
.project-library .lib-volume-card .lib-card-cover,.lib-app .lib-volume-card .lib-card-cover{height:306px;aspect-ratio:auto}
.project-library .lib-card-resource .lib-card-cover,.lib-app .lib-card-resource .lib-card-cover{height:350px;aspect-ratio:auto}
.project-library .lib-cover-button,.lib-app .lib-cover-button{color:#112840;background:#fff;justify-content:flex-end}
.project-library .lib-cover-shade,.lib-app .lib-cover-shade{display:none}
.project-library .lib-cover-art,.lib-app .lib-cover-art{bottom:auto;height:180px;background-color:#e4edf5}
.project-library .lib-volume-image,.lib-app .lib-volume-image{bottom:auto;height:168px;object-fit:cover;background:#edf2f7}
.project-library .lib-volume-card .lib-cover-art,.lib-app .lib-volume-card .lib-cover-art{height:168px}
.project-library .lib-art-native,.lib-app .lib-art-native{height:180px;padding:0;background:#edf2f7;object-fit:contain}
.project-library .lib-card-kicker,.lib-app .lib-card-kicker{font-size:13px;line-height:1.3;letter-spacing:.025em;color:#40566e;margin:0 15px 7px;max-width:calc(100% - 30px)}
.project-library .lib-card-title,.lib-app .lib-card-title{font-size:23px;line-height:1.18;letter-spacing:-.025em;font-weight:800;color:#112840;margin:0 15px 10px;max-width:calc(100% - 30px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.project-library .lib-volume-card .lib-card-title,.lib-app .lib-volume-card .lib-card-title{font-size:23px;line-height:1.2}
.project-library .lib-card-explore,.lib-app .lib-card-explore{font-size:16px;color:#0b527c;border-top:1px solid #d7e1ec;padding-top:8px;margin:0 15px 12px;width:calc(100% - 30px);font-weight:700;line-height:1.3}
.project-library .lib-card-explore>span,.lib-app .lib-card-explore>span{font-size:20px}
.project-library .lib-volume-badge,.lib-app .lib-volume-badge{font-size:12px;line-height:1.3;letter-spacing:.025em;background:#095b3b;border:1px solid #fff;color:#fff;left:9px;top:10px;padding:6px 8px;border-radius:5px;max-width:calc(100% - 62px)}
.project-library .lib-volume-bonus .lib-volume-badge,.lib-app .lib-volume-bonus .lib-volume-badge{background:#164f89}
.project-library .lib-favorite,.lib-app .lib-favorite{background:#fff;border:1px solid #93abc3;color:#274867!important;width:44px;height:44px;font-size:27px!important;right:8px;top:8px;box-shadow:0 2px 7px #193b5c1c}
.project-library .lib-favorite:hover,.lib-app .lib-favorite:hover{background:#edf4fb}
.project-library .lib-favorite.is-favorite,.lib-app .lib-favorite.is-favorite{background:#ffedf2;border-color:#d4859b;color:#a52143!important}
.project-library .lib-card-info,.lib-app .lib-card-info{padding:10px 2px 0}
.project-library .lib-card-type,.lib-app .lib-card-type{font-size:15px;line-height:1.45;color:#40546c;letter-spacing:0}
.project-library .lib-card-info p,.lib-app .lib-card-info p,.project-library .lib-volume-card .lib-card-info p,.lib-app .lib-volume-card .lib-card-info p{font-size:16px;line-height:1.45;color:#2d4761}
.project-library .lib-card-progress,.lib-app .lib-card-progress{font-size:15px;color:#075e41;font-weight:700}
.project-library .lib-card-access,.lib-app .lib-card-access{font-size:12px;font-weight:800;line-height:1.25;padding:7px 9px;left:9px;top:10px;max-width:calc(100% - 63px);color:#fff;background:#8c3b0a;border:1px solid #fff;border-radius:5px}

.project-library .lib-btn,.lib-app .lib-btn{font-size:17px!important;line-height:1.35;min-height:48px;padding:11px 18px;border-radius:8px;font-weight:750;white-space:normal;text-align:center}
.project-library .lib-btn-light,.lib-app .lib-btn-light{background:#08704d;color:#fff!important;border-color:#075a3d}
.project-library .lib-btn-light:hover,.lib-app .lib-btn-light:hover{background:#075c3f}
.project-library .lib-btn-glass,.lib-app .lib-btn-glass,.project-library .lib-btn-outline,.lib-app .lib-btn-outline{background:#fff;color:#194c77!important;border-color:#8ca9c5}
.project-library .lib-btn-outline:hover,.lib-app .lib-btn-outline:hover,.project-library .lib-btn-glass:hover,.lib-app .lib-btn-glass:hover{background:#eaf3fd}
.project-library .lib-continue,.lib-app .lib-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff;border:1px solid #d0dce7;border-radius:9px;margin:18px 0;padding:12px 16px;gap:14px;box-shadow:none}
.project-library .lib-continue-copy,.lib-app .lib-continue-copy{min-width:0}
.project-library .lib-continue-label,.lib-app .lib-continue-label{display:block;font-size:22px;line-height:1.2;font-weight:800;color:#112840;letter-spacing:0}
.project-library .lib-continue h2,.lib-app .lib-continue h2{display:block;font-size:22px;line-height:1.2;font-weight:800;color:#112840;margin:0 0 5px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal}
.project-library .lib-continue p,.lib-app .lib-continue p{font-size:16px;line-height:1.3;font-weight:400;color:#52677d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-library .lib-continue .lib-continue-file,.lib-app .lib-continue .lib-continue-file{font-size:17px;font-weight:500;margin-bottom:2px}
.project-library .lib-continue .lib-btn,.lib-app .lib-continue .lib-btn{margin:0;min-height:44px;font-size:16px!important;padding:9px 14px;border-radius:8px;white-space:nowrap}
.project-library .lib-tool-banner,.lib-app .lib-tool-banner,.project-library .lib-unlock-banner,.lib-app .lib-unlock-banner{background:linear-gradient(110deg,#e3f4ec,#e8f1fd);border:1px solid #abc8c8;border-radius:12px;padding:25px;gap:20px;margin:28px 0}
.project-library .lib-tool-banner h2,.lib-app .lib-tool-banner h2,.project-library .lib-unlock-banner h2,.lib-app .lib-unlock-banner h2{font-size:26px;line-height:1.2;color:#112840}
.project-library .lib-tool-banner p,.lib-app .lib-tool-banner p,.project-library .lib-unlock-banner p,.lib-app .lib-unlock-banner p{font-size:17px;line-height:1.5;color:#36536b}
.project-library .lib-tool-banner-icon,.lib-app .lib-tool-banner-icon{color:#146c57}
.project-library .lib-tool-banner .lib-eyebrow,.lib-app .lib-tool-banner .lib-eyebrow,.project-library .lib-unlock-banner .lib-eyebrow,.lib-app .lib-unlock-banner .lib-eyebrow{font-size:13px}
.project-library .lib-library-note,.lib-app .lib-library-note{font-size:16px;line-height:1.6;color:#4b6077;margin:24px 0 12px!important}
.project-library .lib-library-note a,.lib-app .lib-library-note a{font-weight:700;color:#125b9c}

/* Search, catalogues, lists and empty states use the same readable surfaces. */
.project-library .lib-page,.lib-app .lib-page{padding-top:28px;padding-bottom:30px}
.project-library .lib-page-heading,.lib-app .lib-page-heading{margin:4px 0 24px}
.project-library .lib-page-heading h1,.lib-app .lib-page-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.18;color:#112840}
.project-library .lib-page-heading p,.lib-app .lib-page-heading p,.project-library .lib-detail-copy>p,.lib-app .lib-detail-copy>p{font-size:18px;line-height:1.55;color:#40546c}
.project-library .lib-filter,.lib-app .lib-filter{min-height:44px;font-size:16px!important;color:#2c4b67!important;border-color:#a9bfd4;background:#fff;padding:9px 17px;font-weight:650}
.project-library .lib-filter.is-active,.lib-app .lib-filter.is-active{color:#fff!important;background:#09684e;border-color:#09684e}
.project-library .lib-back,.lib-app .lib-back{font-size:17px!important;min-height:44px;color:#145b9c!important;font-weight:700;margin-bottom:20px}
.project-library .lib-detail-heading,.lib-app .lib-detail-heading{border-bottom-color:#c9d5e3;padding-bottom:25px;margin-bottom:25px;gap:28px}
.project-library .lib-detail-copy h1,.lib-app .lib-detail-copy h1{font-size:clamp(30px,4vw,46px);color:#112840}
.project-library .lib-detail-cover,.lib-app .lib-detail-cover{background:#e3edf6;border-color:#b8cadb}
.project-library .lib-detail-cover .lib-cover-art,.lib-app .lib-detail-cover .lib-cover-art{height:100%}
.project-library .lib-detail-meta,.lib-app .lib-detail-meta{font-size:16px;color:#275a42;gap:14px}
.project-library .lib-detail-actions,.lib-app .lib-detail-actions{font-size:16px;color:#40546c}
.project-library .lib-count-note,.lib-app .lib-count-note{font-size:16px!important;line-height:1.55!important;color:#4b6077!important}
.project-library .lib-file-row,.lib-app .lib-file-row{background:#fff;border-color:#b9ccdf;border-radius:9px}
.project-library .lib-file-row:hover,.lib-app .lib-file-row:hover{background:#edf5ff}
.project-library .lib-file-open,.lib-app .lib-file-open{padding:17px;gap:15px;min-height:76px;color:#112840}
.project-library .lib-file-content strong,.lib-app .lib-file-content strong{font-size:18px;line-height:1.4;font-weight:750;color:#112840}
.project-library .lib-file-content>span,.lib-app .lib-file-content>span,.project-library .lib-file-content small,.lib-app .lib-file-content small{font-size:16px;line-height:1.45;color:#40546c}
.project-library .lib-file-icon,.lib-app .lib-file-icon{width:46px;height:52px;font-size:13px;color:#0a5c52;background:#e7f6f1;border-color:#a0c9bd}
.project-library .lib-type-image,.lib-app .lib-type-image,.project-library .lib-type-video,.lib-app .lib-type-video,.project-library .lib-type-book,.lib-app .lib-type-book{font-size:28px;color:#1a5c97;background:#e9f2fc;border-color:#b8cde3}
.project-library .lib-file-arrow,.lib-app .lib-file-arrow{font-size:25px;color:#245b8e}
.project-library .lib-file-favorite,.lib-app .lib-file-favorite{margin:0 14px 0 0;flex-shrink:0}
.project-library .lib-folder,.lib-app .lib-folder,.project-library .lib-folder-content .lib-folder,.lib-app .lib-folder-content .lib-folder{background:#fff;border-color:#b9ccdf}
.project-library .lib-folder summary,.lib-app .lib-folder summary{font-size:18px;color:#183a59;padding:17px;gap:12px}
.project-library .lib-folder summary small,.lib-app .lib-folder summary small{font-size:15px;color:#45617b;white-space:normal}
.project-library .lib-folder summary>span:first-child,.lib-app .lib-folder summary>span:first-child{color:#087052}
.project-library .lib-folder-content .lib-file-row,.lib-app .lib-folder-content .lib-file-row{background:#f3f7fc}
.project-library .lib-folder-empty,.lib-app .lib-folder-empty{color:#40546c;font-size:17px}
.project-library .lib-access-panel,.lib-app .lib-access-panel{border-color:#adc2d7;background:#eaf3ff;padding:26px;border-radius:10px}
.project-library .lib-access-panel h2,.lib-app .lib-access-panel h2{font-size:27px}
.project-library .lib-access-panel p,.lib-app .lib-access-panel p{font-size:18px;color:#36536b;line-height:1.55}
.project-library .lib-empty,.lib-app .lib-empty{background:#fff;border:1px dashed #9fb6cc;border-radius:10px;padding:35px 24px}
.project-library .lib-empty h2,.lib-app .lib-empty h2{font-size:26px}
.project-library .lib-empty p,.lib-app .lib-empty p{font-size:18px;line-height:1.55;color:#40546c}
.project-library .lib-empty-icon,.lib-app .lib-empty-icon{color:#276b57}
.project-library .lib-toast,.lib-app .lib-toast{background:#e6f7ec;border:1px solid #83b89a;color:#14472e;font-size:16px;box-shadow:0 7px 25px #173b5b28}

/* Clear, always-visible reading controls: both Back and Close are labelled. */
.project-library .lib-reader-overlay,.lib-app .lib-reader-overlay{background:#26405c80;padding:16px}
.project-library .lib-reader,.lib-app .lib-reader{background:#fff;border-color:#9db4ca;border-radius:12px;box-shadow:0 14px 70px #17314e40}
.project-library .lib-reader-header,.lib-app .lib-reader-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:12px 16px;background:#fff;border-bottom:1px solid #b8cce0;min-height:76px;flex-shrink:0;z-index:5}
.project-library .lib-reader-heading,.lib-app .lib-reader-heading{min-width:0}
.project-library .lib-reader-header>div>span,.lib-app .lib-reader-header>div>span{font-size:15px;color:#40546c;letter-spacing:0}
.project-library .lib-reader-header h2,.lib-app .lib-reader-header h2{font-size:22px;line-height:1.25;color:#112840;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;overflow-wrap:anywhere}
.project-library .lib-reader-back,.lib-app .lib-reader-back,.project-library .lib-reader-close,.lib-app .lib-reader-close{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;height:auto;width:auto;min-width:98px;border:1px solid;border-radius:9px;padding:9px 14px;font:800 17px/1.2 'Segoe UI',Arial,sans-serif!important;flex-shrink:0;cursor:pointer}
.project-library .lib-reader-back,.lib-app .lib-reader-back{background:#e5f0ff;border-color:#92b4d6;color:#124c80!important}
.project-library .lib-reader-back>span:first-child,.lib-app .lib-reader-back>span:first-child{font-size:26px;line-height:1}
.project-library .lib-reader-close,.lib-app .lib-reader-close{background:#b52b25;border-color:#8e1e1a;color:#fff!important;min-width:112px}
.project-library .lib-reader-close>span:last-child,.lib-app .lib-reader-close>span:last-child{font-size:30px;line-height:.8}
.project-library .lib-reader-back:hover,.lib-app .lib-reader-back:hover{background:#d0e5ff}
.project-library .lib-reader-close:hover,.lib-app .lib-reader-close:hover{background:#98221d}
.project-library .lib-reader-stage,.lib-app .lib-reader-stage{background:#e7edf4}
.project-library .lib-preview,.lib-app .lib-preview{background:#f0f4f8}
.project-library .lib-preview-help,.lib-app .lib-preview-help{font-size:16px;line-height:1.5;color:#40546c;background:#f3f7fb;border-top:1px solid #c9d6e4;padding:11px 15px!important}
.project-library .lib-preview-help a,.lib-app .lib-preview-help a{color:#135b9c;font-weight:700}
.project-library .lib-reader-sidebar,.lib-app .lib-reader-sidebar{background:#f3f7fc;border-color:#bfcede;padding:23px}
.project-library .lib-reader-sidebar .lib-eyebrow,.lib-app .lib-reader-sidebar .lib-eyebrow{font-size:13px;letter-spacing:.07em}
.project-library .lib-reader-action-row,.lib-app .lib-reader-action-row,.project-library .lib-read-check,.lib-app .lib-read-check{font-size:17px;line-height:1.4;color:#274660}
.project-library .lib-read-check,.lib-app .lib-read-check{border-bottom-color:#c9d6e4;min-height:44px}
.project-library .lib-read-check input,.lib-app .lib-read-check input{width:22px;height:22px;accent-color:#08734e}
.project-library .lib-reader-favorite,.lib-app .lib-reader-favorite{position:static;flex-shrink:0}
.project-library .lib-page-label,.lib-app .lib-page-label,.project-library .lib-notes-label,.lib-app .lib-notes-label{font-size:18px;color:#183a59;font-weight:750}
.project-library .lib-page-control,.lib-app .lib-page-control{height:46px;border-color:#9db6ce;background:#fff}
.project-library .lib-page-control button,.lib-app .lib-page-control button{min-width:44px;background:#eaf2fb;color:#1a4e7c}
.project-library .lib-page-control input,.lib-app .lib-page-control input{font-size:18px;color:#112840;background:#fff}
.project-library .lib-reader-sidebar textarea,.lib-app .lib-reader-sidebar textarea{font-size:18px;line-height:1.6;background:#fff;color:#112840;border-color:#95afc9;border-radius:8px;padding:13px;min-height:150px}
.project-library .lib-reader-sidebar textarea::placeholder,.lib-app .lib-reader-sidebar textarea::placeholder{color:#516b83;opacity:1}
.project-library .lib-reader-hint,.lib-app .lib-reader-hint{font-size:16px;line-height:1.55;color:#40546c}
.project-library .lib-reader-links .lib-btn,.lib-app .lib-reader-links .lib-btn{font-size:17px!important;min-height:46px}
.project-library .lib-reader-fallback h2,.lib-app .lib-reader-fallback h2,.project-library .lib-media-failed h3,.lib-app .lib-media-failed h3{font-size:26px;color:#112840}
.project-library .lib-reader-fallback p,.lib-app .lib-reader-fallback p,.project-library .lib-media-failed p,.lib-app .lib-media-failed p,.project-library .lib-media-error,.lib-app .lib-media-error{font-size:18px;line-height:1.55;color:#40546c}
.project-library .lib-reader-format,.lib-app .lib-reader-format{background:#e3f1eb;color:#075e48;border-color:#98c6b2}
.project-library .lib-book-toolbar,.lib-app .lib-book-toolbar{background:#fff;border-color:#bccfe1;padding:10px 14px;gap:10px}
.project-library .lib-book-paging,.lib-app .lib-book-paging{gap:8px}
.project-library .lib-book-paging>button,.lib-app .lib-book-paging>button{height:44px;min-width:44px;background:#e8f1fd;color:#164b7b;border-color:#9cb8d4;font-size:23px!important}
.project-library .lib-book-paging>input,.lib-app .lib-book-paging>input{height:44px;width:54px;background:#fff;color:#112840;border-color:#95b0ca;font-size:18px}
.project-library .lib-book-paging>span,.lib-app .lib-book-paging>span{font-size:16px;color:#40546c;min-width:38px}
.project-library .lib-book-zoom button,.lib-app .lib-book-zoom button{font-size:15px!important;min-height:42px;padding:8px 11px;color:#244b70;border-color:#b8cce0}
.project-library .lib-book-zoom button[aria-pressed='true'],.lib-app .lib-book-zoom button[aria-pressed='true']{background:#dceeff;color:#133f69;border-color:#87aed2}
.project-library .lib-book-canvas,.lib-app .lib-book-canvas{background:repeating-conic-gradient(#e3eaf2 0% 25%,#edf2f7 0% 50%) 50%/24px 24px}
.project-library .lib-book-page-title,.lib-app .lib-book-page-title{font-size:16px;color:#3d5770;background:#f4f7fb;border-color:#c6d5e4;padding:10px 14px}
.project-library .lib-book-thumbnails,.lib-app .lib-book-thumbnails{background:#e8eef5;gap:9px;padding:11px 14px;scrollbar-color:#7994af #dce6ef}
.project-library .lib-book-thumbnails>button,.lib-app .lib-book-thumbnails>button{width:64px;min-width:64px;height:74px;background:#fff;color:#355470;border-color:#a5bbcf;gap:3px}
.project-library .lib-book-thumbnails>button[aria-current='page'],.lib-app .lib-book-thumbnails>button[aria-current='page']{border:3px solid #1364ae;background:#edf6ff;color:#174c7d}
.project-library .lib-book-thumbnails img,.lib-app .lib-book-thumbnails img{height:45px}
.project-library .lib-book-thumbnails>button>span:last-child,.lib-app .lib-book-thumbnails>button>span:last-child{font-size:16px;line-height:1.2}
.project-library .lib-thumbnail-format,.lib-app .lib-thumbnail-format{font-size:12px}

/* The native tools keep their logic and layout; only their colours and type change. */
:is(.project-library,.lib-app) .project-tools{--pt-bg:#f3f7fc;--pt-card:#fff;--pt-line:#bacdde;--pt-soft:#40546c;--pt-accent:#086b4b;color:#112840;padding:20px 0}
:is(.project-library,.lib-app) .pt-hub-header h2{font-size:clamp(28px,3vw,40px);color:#112840}
:is(.project-library,.lib-app) .pt-eyebrow{font-size:13px;letter-spacing:.07em;color:#075f4b}
:is(.project-library,.lib-app) .pt-intro{font-size:18px;color:#40546c}
:is(.project-library,.lib-app) .pt-button{font-size:16px;min-height:46px;background:#08704d;color:#fff;border-color:#075a3d;padding:11px 15px}
:is(.project-library,.lib-app) .pt-button:hover{background:#075b40}
:is(.project-library,.lib-app) .pt-button-quiet{background:#fff;color:#194b76;border-color:#96b0ca}
:is(.project-library,.lib-app) .pt-button-quiet:hover{background:#e7f1fc}
:is(.project-library,.lib-app) .pt-card{background:linear-gradient(135deg,#fff,#f3f8ff);border-color:#b3c7dc;color:#112840;min-height:245px;padding:24px}
:is(.project-library,.lib-app) .pt-card:hover{background:#eaf5f1;border-color:#6ca78f}
:is(.project-library,.lib-app) .pt-card-number{background:#e2f3e9;border-color:#a0c9af;color:#0d5b39;font-size:16px;width:44px;height:36px}
:is(.project-library,.lib-app) .pt-card h3{font-size:24px;color:#112840}
:is(.project-library,.lib-app) .pt-card p{font-size:17px;color:#40546c}
:is(.project-library,.lib-app) .pt-card-link{font-size:17px;color:#0d5e47}
:is(.project-library,.lib-app) .pt-storage-note,:is(.project-library,.lib-app) .pt-number-hint{font-size:16px;color:#40546c}
:is(.project-library,.lib-app) .pt-live{background:#e6f6ed;color:#174f33;border-color:#a0c9af;font-size:16px}
:is(.project-library,.lib-app) .pt-form,:is(.project-library,.lib-app) .pt-results{background:#fff;border-color:#b3c8dd}
:is(.project-library,.lib-app) .pt-results{top:90px}
:is(.project-library,.lib-app) .pt-field label{font-size:17px;color:#193b59;line-height:1.4}
:is(.project-library,.lib-app) .pt-field input,:is(.project-library,.lib-app) .pt-field select,:is(.project-library,.lib-app) .pt-field textarea{font-size:18px;min-height:46px;background:#fff;color:#112840;border-color:#96b0ca;color-scheme:light}
:is(.project-library,.lib-app) .pt-field input::placeholder,:is(.project-library,.lib-app) .pt-field textarea::placeholder{color:#526b83;opacity:1}
:is(.project-library,.lib-app) .pt-field input:focus,:is(.project-library,.lib-app) .pt-field select:focus,:is(.project-library,.lib-app) .pt-field textarea:focus{outline:2px solid #1767b6;border-color:#1767b6}
:is(.project-library,.lib-app) .pt-error{font-size:16px;color:#a6241e}
:is(.project-library,.lib-app) .pt-hint{font-size:16px;color:#40546c}
:is(.project-library,.lib-app) .pt-section-heading h3{font-size:21px;color:#112840}
:is(.project-library,.lib-app) .pt-entry{background:#f1f6fc;border-color:#bfd0e0}
:is(.project-library,.lib-app) .pt-entry-heading strong{font-size:16px;color:#40546c}
:is(.project-library,.lib-app) .pt-remove{background:#fff5f2;color:#a52b24;border:1px solid #dbb3ad;font-size:16px;min-height:42px;padding:8px 11px;border-radius:7px}
:is(.project-library,.lib-app) .pt-remove:hover{background:#ffe7df;color:#8d221d}
:is(.project-library,.lib-app) .pt-supplier h3{font-size:18px;color:#0a6246}
:is(.project-library,.lib-app) .pt-results h3{font-size:25px;color:#112840}
:is(.project-library,.lib-app) .pt-results h4{font-size:18px;color:#264c6e}
:is(.project-library,.lib-app) .pt-metric{border-bottom-color:#c9d8e5}
:is(.project-library,.lib-app) .pt-metric span{font-size:17px;color:#40546c}
:is(.project-library,.lib-app) .pt-metric strong{color:#08633f;font-size:30px;line-height:1.25}
:is(.project-library,.lib-app) .pt-category{font-size:17px;color:#40546c}
:is(.project-library,.lib-app) .pt-category strong{color:#112840}
:is(.project-library,.lib-app) .pt-result-note,:is(.project-library,.lib-app) .pt-saved{font-size:16px;color:#40546c;line-height:1.55}
:is(.project-library,.lib-app) .pt-empty{color:#294d6d}
:is(.project-library,.lib-app) .pt-empty-mark{color:#0b6c50}
:is(.project-library,.lib-app) .pt-empty p{font-size:18px}
:is(.project-library,.lib-app) .pt-empty small{font-size:16px;color:#40546c}
:is(.project-library,.lib-app) .pt-notice{background:#fff4df;color:#6d4310;border-color:#d7bb83;font-size:17px}
:is(.project-library,.lib-app) .pt-confirm{background:#e8f3ff;border-color:#8eb3d5}
:is(.project-library,.lib-app) .pt-confirm h3{color:#112840;font-size:23px}
:is(.project-library,.lib-app) .pt-confirm p{color:#355470;font-size:17px}
:is(.project-library,.lib-app) .pt-undo{background:#e6f5ec;color:#145b39;border-color:#92bea2}
:is(.project-library,.lib-app) .pt-timeline-task>div{font-size:16px;color:#264c6e}
:is(.project-library,.lib-app) .pt-timeline-task small{font-size:15px;color:#40546c;white-space:normal}
:is(.project-library,.lib-app) .pt-timeline-track{fill:#d7e3ef}
:is(.project-library,.lib-app) .pt-timeline-bar{fill:#3477b3}
:is(.project-library,.lib-app) .pt-timeline-complete{fill:#08704d}

@media(max-width:1250px){
 .project-library .lib-rail .lib-card,.lib-app .lib-rail .lib-card{flex-basis:calc((100% - 54px)/4)}
 .project-library .lib-desktop-nav{gap:16px}.project-library .lib-header{gap:20px}
}
@media(max-width:1050px){
 .project-library .lib-app{padding-bottom:96px}
 .project-library .lib-header,.lib-app .lib-header{height:72px;gap:18px}
 .project-library .lib-desktop-nav,.lib-app .lib-desktop-nav{display:none}
 .project-library .lib-search,.lib-app .lib-search{width:48%;max-width:440px;min-width:0}
 .project-library .lib-main,.lib-app .lib-main{scroll-margin-top:72px}
 .project-library .lib-mobile-nav,.lib-app .lib-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;justify-content:space-around;background:#fffffffc;border-top:1px solid #a9c0d6;box-shadow:0 -3px 15px #163a5c12;padding:6px 7px max(8px,env(safe-area-inset-bottom));gap:3px;backdrop-filter:blur(12px)}
 .project-library .lib-mobile-nav .lib-nav-item,.lib-app .lib-mobile-nav .lib-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;min-width:0;padding:3px 5px;font-size:13px!important;line-height:1.25;color:#3c526b!important;font-weight:650;flex:1}
 .project-library .lib-mobile-nav .lib-nav-item>span:first-child,.lib-app .lib-mobile-nav .lib-nav-item>span:first-child{font-size:25px;line-height:1.1}
 .project-library .lib-mobile-nav .lib-nav-item.is-active,.lib-app .lib-mobile-nav .lib-nav-item.is-active{color:#075f4b!important;background:#edf8f2;border-radius:8px}
 .project-library .lib-rail .lib-card,.lib-app .lib-rail .lib-card{flex-basis:calc((100% - 36px)/3)}
 .project-library .lib-top-banner [data-banner-panel],.lib-app .lib-top-banner [data-banner-panel]{gap:14px;padding-left:18px;padding-right:18px}
 .project-library .lib-banner-title,.lib-app .lib-banner-title{font-size:23px}
 .project-library .lib-banner-action,.lib-app .lib-banner-action{font-size:16px;padding-left:14px;padding-right:14px}
 .project-library .lib-banner-icon,.lib-app .lib-banner-icon{flex-basis:44px;width:44px;height:48px;font-size:27px}
 .project-library .lib-tool-banner,.lib-app .lib-tool-banner{flex-wrap:wrap}
 .project-library .lib-tool-banner .lib-btn,.lib-app .lib-tool-banner .lib-btn{margin-left:0}
}
@media(max-width:730px){
 .project-library .lib-header,.lib-app .lib-header{height:68px;padding:0 4%;gap:11px}
 .project-library .lib-brand,.lib-app .lib-brand{font-size:17px!important;gap:7px}
 .project-library .lib-brand-icon,.lib-app .lib-brand-icon{font-size:30px}
 .project-library .lib-brand-sub,.lib-app .lib-brand-sub{font-size:10px;letter-spacing:1px;margin-top:5px}
 .project-library .lib-search,.lib-app .lib-search{height:43px;flex:1;width:auto;padding:0 9px}
 .project-library .lib-search input,.lib-app .lib-search input{font-size:16px}
 .project-library .lib-search-clear,.lib-app .lib-search-clear{min-width:24px}
 .project-library .lib-main,.lib-app .lib-main{scroll-margin-top:68px}
 .project-library .lib-body,.lib-app .lib-body{padding-left:16px;padding-right:16px}
 .project-library .lib-top-banner,.lib-app .lib-top-banner{margin:12px 0 16px;border-radius:12px}
 .project-library .lib-top-banner [data-banner-panel],.lib-app .lib-top-banner [data-banner-panel]{display:flex;flex-wrap:wrap;gap:10px;min-height:200px;padding:13px 14px 42px;align-content:center}
 .project-library .lib-banner-icon,.lib-app .lib-banner-icon{display:none}
 .project-library .lib-banner-copy,.lib-app .lib-banner-copy{flex-basis:100%}
 .project-library .lib-banner-title,.lib-app .lib-banner-title{font-size:22px;line-height:1.15;margin-bottom:5px}
 .project-library .lib-banner-text,.lib-app .lib-banner-text{font-size:16px;line-height:1.4}
 .project-library .lib-banner-price,.lib-app .lib-banner-price{font-size:24px}
 .project-library .lib-banner-action,.lib-app .lib-banner-action{font-size:16px;min-height:44px;padding:9px 13px;flex:1 1 auto}
 .project-library .lib-banner-controls,.lib-app .lib-banner-controls{left:12px;right:12px;bottom:4px;gap:6px}
 .project-library .lib-banner-dot,.lib-app .lib-banner-dot,.project-library .lib-banner-pause,.lib-app .lib-banner-pause{min-height:40px;min-width:36px}
 .project-library .lib-section,.lib-app .lib-section{margin:19px 0 26px}
 .project-library .lib-section-heading,.lib-app .lib-section-heading{padding-right:100px;gap:12px;margin-bottom:14px}
 .project-library .lib-section-heading h2,.lib-app .lib-section-heading h2{font-size:25px;line-height:1.18}
 .project-library .lib-section-heading p,.lib-app .lib-section-heading p{font-size:16px;line-height:1.4;margin-top:7px}
 .project-library .lib-collection-summary,.lib-app .lib-collection-summary{font-size:16px;line-height:1.4;gap:8px;margin:7px 0 11px}
 .project-library .lib-collection-heading,.lib-app .lib-collection-heading{gap:8px}
 .project-library .lib-collection-heading h1,.lib-app .lib-collection-heading h1{font-size:25px;line-height:1.18}
 .project-library .lib-all-projects .lib-collection-heading p,.lib-app .lib-all-projects .lib-collection-heading p{display:none}
 .project-library .lib-all-projects .lib-collection-count,.lib-app .lib-all-projects .lib-collection-count{display:none}
 .project-library .lib-collection-count,.lib-app .lib-collection-count{font-size:15px;padding:4px 8px}
 .project-library .lib-collection-progress,.lib-app .lib-collection-progress{font-size:16px}
 .project-library .lib-rail,.lib-app .lib-rail{gap:13px;margin-right:-16px;padding-right:16px;scrollbar-width:auto}
 .project-library .lib-rail .lib-card,.lib-app .lib-rail .lib-card,.project-library .lib-volume-rail .lib-card,.lib-app .lib-volume-rail .lib-card{flex:0 0 212px;min-width:212px}
 .project-library .lib-rail-controls,.lib-app .lib-rail-controls{top:-61px;gap:7px}
 .project-library .lib-all-projects .lib-rail-controls,.lib-app .lib-all-projects .lib-rail-controls{position:static;top:auto;justify-content:flex-end;margin-top:8px;gap:7px}
 .project-library .lib-rail-controls button,.lib-app .lib-rail-controls button{width:44px;height:44px;font-size:24px!important}
 .project-library .lib-card-cover,.lib-app .lib-card-cover,.project-library .lib-card-resource .lib-card-cover,.lib-app .lib-card-resource .lib-card-cover{height:330px}
 .project-library .lib-volume-card .lib-card-cover,.lib-app .lib-volume-card .lib-card-cover{height:294px}
 .project-library .lib-volume-image,.lib-app .lib-volume-image,.project-library .lib-volume-card .lib-cover-art,.lib-app .lib-volume-card .lib-cover-art{height:160px}
 .project-library .lib-cover-art,.lib-app .lib-cover-art,.project-library .lib-art-native,.lib-app .lib-art-native{height:166px}
 .project-library .lib-card-title,.lib-app .lib-card-title,.project-library .lib-volume-card .lib-card-title,.lib-app .lib-volume-card .lib-card-title{font-size:22px;line-height:1.18;margin-left:13px;margin-right:13px;max-width:calc(100% - 26px)}
 .project-library .lib-card-kicker,.lib-app .lib-card-kicker{font-size:13px;line-height:1.3;margin-left:13px;margin-right:13px}
 .project-library .lib-card-explore,.lib-app .lib-card-explore{font-size:16px;margin-left:13px;margin-right:13px;width:calc(100% - 26px)}
 .project-library .lib-volume-badge,.lib-app .lib-volume-badge,.project-library .lib-card-access,.lib-app .lib-card-access{font-size:12px;line-height:1.3;padding:6px 7px}
 .project-library .lib-card-grid,.lib-app .lib-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}
 .project-library .lib-card-grid .lib-card-cover,.lib-app .lib-card-grid .lib-card-cover{height:345px}
 .project-library .lib-card-grid .lib-card-title,.lib-app .lib-card-grid .lib-card-title{font-size:21px}
 .project-library .lib-card-type,.lib-app .lib-card-type{font-size:15px;line-height:1.4}
 .project-library .lib-card-info p,.lib-app .lib-card-info p{font-size:16px;line-height:1.4}
 .project-library .lib-btn,.lib-app .lib-btn{font-size:17px!important;min-height:46px;padding:10px 14px}
 .project-library .lib-continue,.lib-app .lib-continue{padding:10px 12px;gap:10px;margin:16px 0}
 .project-library .lib-continue h2,.lib-app .lib-continue h2{font-size:20px;line-height:1.2}
 .project-library .lib-continue .lib-continue-file,.lib-app .lib-continue .lib-continue-file{font-size:16px}
 .project-library .lib-continue p,.lib-app .lib-continue p{font-size:16px}
 .project-library .lib-continue .lib-btn,.lib-app .lib-continue .lib-btn{margin:0;min-height:44px;font-size:16px!important;padding:9px 12px}
 .project-library .lib-tool-banner,.lib-app .lib-tool-banner,.project-library .lib-unlock-banner,.lib-app .lib-unlock-banner{padding:22px 18px;gap:15px}
 .project-library .lib-tool-banner h2,.lib-app .lib-tool-banner h2,.project-library .lib-unlock-banner h2,.lib-app .lib-unlock-banner h2{font-size:25px}
 .project-library .lib-tool-banner p,.lib-app .lib-tool-banner p,.project-library .lib-unlock-banner p,.lib-app .lib-unlock-banner p{font-size:17px}
 .project-library .lib-tool-banner>div,.lib-app .lib-tool-banner>div{min-width:0;flex:1 1 170px}
 .project-library .lib-tool-banner .lib-btn,.lib-app .lib-tool-banner .lib-btn,.project-library .lib-unlock-banner .lib-btn,.lib-app .lib-unlock-banner .lib-btn{margin:0;width:100%;font-size:17px!important;min-height:46px;white-space:normal}
 .project-library .lib-page-heading h1,.lib-app .lib-page-heading h1{font-size:32px}
 .project-library .lib-page-heading p,.lib-app .lib-page-heading p,.project-library .lib-detail-copy>p,.lib-app .lib-detail-copy>p{font-size:17px;line-height:1.5}
 .project-library .lib-detail-heading,.lib-app .lib-detail-heading{flex-wrap:wrap;gap:20px}
 .project-library .lib-detail-cover,.lib-app .lib-detail-cover{width:135px;height:155px}
 .project-library .lib-detail-copy,.lib-app .lib-detail-copy{flex:1 1 160px;min-width:0}
 .project-library .lib-detail-copy h1,.lib-app .lib-detail-copy h1{font-size:30px}
 .project-library .lib-detail-meta,.lib-app .lib-detail-meta{font-size:16px}
 .project-library .lib-detail-actions,.lib-app .lib-detail-actions{font-size:16px}
 .project-library .lib-file-open,.lib-app .lib-file-open{padding:14px 12px;gap:11px}
 .project-library .lib-file-content strong,.lib-app .lib-file-content strong{font-size:18px;line-height:1.4}
 .project-library .lib-file-content>span,.lib-app .lib-file-content>span,.project-library .lib-file-content small,.lib-app .lib-file-content small{font-size:16px}
 .project-library .lib-file-icon,.lib-app .lib-file-icon{width:37px;height:46px;font-size:12px}
 .project-library .lib-type-image,.lib-app .lib-type-image,.project-library .lib-type-video,.lib-app .lib-type-video,.project-library .lib-type-book,.lib-app .lib-type-book{font-size:26px}
 .project-library .lib-file-favorite,.lib-app .lib-file-favorite{width:40px;height:44px;margin-right:8px;font-size:25px!important}
 .project-library .lib-folder summary,.lib-app .lib-folder summary{font-size:18px;padding:15px 12px;flex-wrap:wrap}
 .project-library .lib-folder summary small,.lib-app .lib-folder summary small{font-size:16px}
 .project-library .lib-reader-overlay,.lib-app .lib-reader-overlay{padding:0}
 .project-library .lib-reader,.lib-app .lib-reader{border-radius:0}
 .project-library .lib-reader-header,.lib-app .lib-reader-header{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px;gap:8px 12px;min-height:106px}
 .project-library .lib-reader-back,.lib-app .lib-reader-back{grid-column:1;grid-row:1;justify-self:start;min-width:92px}
 .project-library .lib-reader-close,.lib-app .lib-reader-close{grid-column:2;grid-row:1;justify-self:end;min-width:108px}
 .project-library .lib-reader-heading,.lib-app .lib-reader-heading{grid-column:1/-1;grid-row:2}
 .project-library .lib-reader-header h2,.lib-app .lib-reader-header h2{font-size:20px;line-height:1.2;margin:0}
 .project-library .lib-reader-header>div>span,.lib-app .lib-reader-header>div>span{font-size:14px;line-height:1.3}
 .project-library .lib-reader-sidebar,.lib-app .lib-reader-sidebar{padding:21px 18px 28px}
 .project-library .lib-reader-sidebar textarea,.lib-app .lib-reader-sidebar textarea{font-size:18px;min-height:150px}
 .project-library .lib-reader-hint,.lib-app .lib-reader-hint{font-size:16px}
 .project-library .lib-reader-links,.lib-app .lib-reader-links{flex-direction:column}
 .project-library .lib-reader-links .lib-btn,.lib-app .lib-reader-links .lib-btn{font-size:17px!important;min-height:46px}
 .project-library .lib-reader-book-stage:has(.npdf-reader),.lib-app .lib-reader-book-stage:has(.npdf-reader){height:85vh;height:85dvh;min-height:440px}
 .project-library .lib-book-toolbar,.lib-app .lib-book-toolbar{padding:9px 11px;gap:9px;flex-wrap:wrap}
 .project-library .lib-book-paging>button,.lib-app .lib-book-paging>button{width:44px;height:44px;font-size:22px!important}
 .project-library .lib-book-paging>input,.lib-app .lib-book-paging>input{width:50px;height:44px;font-size:18px}
 .project-library .lib-book-paging>span,.lib-app .lib-book-paging>span{font-size:16px}
 .project-library .lib-book-zoom button,.lib-app .lib-book-zoom button{font-size:15px!important;min-height:42px;padding:8px}
 .project-library .lib-book-page-title,.lib-app .lib-book-page-title{font-size:16px;line-height:1.4}
 .project-library .lib-toast,.lib-app .lib-toast{font-size:16px;bottom:90px;padding:13px 16px}
 :is(.project-library,.lib-app) .project-tools{padding:16px 0}
 :is(.project-library,.lib-app) .pt-hub-header>.pt-actions .pt-button,:is(.project-library,.lib-app) .pt-tool-actions .pt-button{font-size:16px;min-height:46px;padding:10px 13px}
 :is(.project-library,.lib-app) .pt-entry-fields,:is(.project-library,.lib-app) .pt-entry-quotes{grid-template-columns:1fr}
 :is(.project-library,.lib-app) .pt-field input,:is(.project-library,.lib-app) .pt-field select,:is(.project-library,.lib-app) .pt-field textarea{font-size:18px}
}
@media(max-width:370px){
 .project-library .lib-body,.lib-app .lib-body{padding-left:13px;padding-right:13px}
 .project-library .lib-header,.lib-app .lib-header{padding-left:12px;padding-right:12px;gap:9px}
 .project-library .lib-brand,.lib-app .lib-brand{font-size:16px!important;gap:6px}
 .project-library .lib-brand-icon,.lib-app .lib-brand-icon{font-size:27px}
 .project-library .lib-brand-sub,.lib-app .lib-brand-sub{font-size:9px}
 .project-library .lib-search,.lib-app .lib-search{padding:0 7px}
 .project-library .lib-mobile-nav,.lib-app .lib-mobile-nav{padding-left:3px;padding-right:3px;gap:0}
 .project-library .lib-mobile-nav .lib-nav-item,.lib-app .lib-mobile-nav .lib-nav-item{font-size:12px!important;padding-left:2px;padding-right:2px}
 .project-library .lib-mobile-nav .lib-nav-item>span:first-child,.lib-app .lib-mobile-nav .lib-nav-item>span:first-child{font-size:24px}
 .project-library .lib-section-heading,.lib-app .lib-section-heading{padding-right:98px}
 .project-library .lib-section-heading h2,.lib-app .lib-section-heading h2{font-size:23px}
 .project-library .lib-rail .lib-card,.lib-app .lib-rail .lib-card,.project-library .lib-volume-rail .lib-card,.lib-app .lib-volume-rail .lib-card{flex-basis:200px;min-width:200px}
 .project-library .lib-rail,.lib-app .lib-rail{margin-right:-13px;padding-right:13px}
 .project-library .lib-card-grid,.lib-app .lib-card-grid{grid-template-columns:1fr}
 .project-library .lib-card-grid .lib-card-cover,.lib-app .lib-card-grid .lib-card-cover{height:355px}
 .project-library .lib-banner-title,.lib-app .lib-banner-title{font-size:21px}
 .project-library .lib-reader-back,.lib-app .lib-reader-back,.project-library .lib-reader-close,.lib-app .lib-reader-close{font-size:16px!important;min-height:48px}
}
@media(prefers-reduced-motion:reduce){
 .project-library .lib-card *,.project-library .lib-banner-action,.lib-app .lib-card *,.lib-app .lib-banner-action{transition:none!important;scroll-behavior:auto!important}
}
@media screen{
 body:has(.project-library) .pt-report{background:#f3f7fc;color:#112840}
 body:has(.project-library) .pt-report-actions{background:#edf4fc;border-bottom:1px solid #abc2d9}
 body:has(.project-library) .pt-report-actions p{font-size:16px;line-height:1.4;color:#40546c}
 body:has(.project-library) .pt-report-actions .pt-button{min-height:46px;font-size:16px;background:#1460a5;color:#fff;border-color:#0f4a82}
 body:has(.project-library) .pt-report-actions .pt-button:last-child{background:#b52b25;color:#fff;border-color:#8e1e1a}
 body:has(.project-library) .pt-report-page h1{font-family:'Segoe UI',Arial,sans-serif;font-size:30px;color:#112840}
 body:has(.project-library) .pt-report-page h2{font-family:'Segoe UI',Arial,sans-serif;font-size:22px;color:#294b6a}
 body:has(.project-library) .pt-report-brand,body:has(.project-library) .pt-report-date,body:has(.project-library) .pt-report-note,body:has(.project-library) .pt-report footer,body:has(.project-library) .pt-report-page>p:not([class]){font-size:16px;line-height:1.5;color:#40546c;letter-spacing:0}
 body:has(.project-library) .pt-report-metrics span{font-size:16px;color:#40546c}
 body:has(.project-library) .pt-report-metrics strong{font-size:25px;color:#0d5f3f}
 body:has(.project-library) .pt-report table{font-size:16px;min-width:700px;table-layout:auto}
 body:has(.project-library) .pt-report th{background:#e7f0fa;color:#153e63}
 body:has(.project-library) .pt-report td,body:has(.project-library) .pt-report th{padding:11px}
 body:has(.project-library) .pt-report .pt-report-table-wrap{overflow-x:auto}
}

.project-library .lib-reader-alternative,.project-library .lib-media-failed>div>a{color:#125b9c!important;font-size:17px!important}.project-library .lib-folder-empty a{color:#125b9c!important}
/* Snap app navigation to the selected screen; reserve more space for reading. */
html:has(.lib-app){scroll-behavior:auto}
.project-library .lib-reader-stage:has(>.lib-native-pdf)>.lib-preview-help,.project-library .lib-reader-book-stage:has(.npdf-reader)>.lib-preview-help{display:none}
@media(max-width:730px){
 .project-library .lib-reader-stage:has(>.lib-native-pdf){height:calc(100vh - 126px);height:calc(100dvh - 126px);min-height:520px}
 .project-library .lib-reader-book-stage:has(.npdf-reader){height:calc(100vh - 100px);height:calc(100dvh - 100px);min-height:600px}
}
