#reader[hidden],#more-empty[hidden]{display:none}#reader{margin:25px 0;padding:20px;background:#101d31;border:1px solid #426078;border-radius:16px;scroll-margin-top:24px}#reader-header{display:flex;justify-content:space-between;align-items:center;gap:14px}#reader h3{color:#edf5ff}#reader-close{background:#19374d;border:1px solid #51839b;color:#dbf9ff;padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit}#reader-frame{display:block;width:100%;height:min(78vh,950px);border:0;background:white;border-radius:8px;margin-top:16px}#reader p{color:#b8c9da;font-size:14px}#reader a,.more-row a{color:#8ce5e8;text-decoration:underline}.document{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;border-top:1px solid #263e56}.document .open{white-space:normal}.more-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:12px}.more-controls label{display:grid;gap:5px;color:#bfcee0;font-size:14px}.more-controls input,.more-controls select{width:100%;min-width:0;background:#101f34;color:#ecf5ff;border:1px solid #405b76;border-radius:8px;padding:11px;font:inherit}.more-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #30425a}.more-row>div{flex:1 1 240px}.more-row strong{display:block;color:#eaf3ff}.more-row span{color:#a7b8ca;font-size:13px}.more-row a{font-size:13px}#more-count{color:#acbdd1;font-size:13px}.resource-note{color:#aebed0;font-size:14px;line-height:1.6}@media(max-width:720px){#reader{padding:13px}#reader-frame{height:70vh}.more-controls{grid-template-columns:1fr 1fr}.more-controls label:first-child{grid-column:1/-1}.more-row{align-items:flex-start;gap:6px}.more-row>div{flex-basis:100%}.more-row a{margin-right:10px}}
#reader{background:#fff;border-color:#d8e8e4;box-shadow:0 8px 24px #184f5a0c}#reader h3,.more-row strong{color:#173d4d}#reader-close{background:#f1f9f6;border-color:#bddbd4;color:#155769}#reader p,.more-row span,#more-count,.resource-note{color:#5b707a}#reader a,.more-row a{color:#087f8b}.document{border-top-color:#e4ecee}.more-controls label{color:#355864}.more-controls input,.more-controls select{background:#fff;color:#173d4d;border-color:#c7ded8}.more-row{border-bottom-color:#e0ece9}
.source-preview{flex-basis:100%;margin-top:5px;padding:12px 15px;background:#f2faf8;border:1px solid #d9ebe5;border-radius:10px}.source-preview summary{cursor:pointer;color:#086f7d;font-weight:650;font-size:14px}.source-preview p{margin:10px 0 0;color:#385862;font-size:14px;line-height:1.65}
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-card{padding:20px;border:1px solid #d7e8e3;border-radius:15px;background:#fff;box-shadow:0 5px 16px #17556a0b}.book-card small{color:#108491;letter-spacing:1px;font-weight:700;font-size:12px}.book-card h3{margin:9px 0 18px;font-size:18px}.book-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.book-actions button{background:#f2762b;color:#fff;border:0;border-radius:9px;padding:11px 15px;font:700 14px 'Segoe UI',Arial,sans-serif;cursor:pointer}.book-actions a{font-size:14px;color:#087c86;text-decoration:underline}.book-actions button:focus-visible,.book-actions a:focus-visible{outline:3px solid #267b88;outline-offset:3px}@media(max-width:560px){.book-grid{grid-template-columns:1fr}}
.inline-reader{background:transparent;border:0;color:#087f8b;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:0}.inline-reader:focus-visible{outline:3px solid #267b88;outline-offset:3px}
.book-card p{font-size:14px;color:#617a7b;margin:0 0 20px}.book-open{display:inline-flex;padding:11px 16px;background:#f2762b;color:#fff!important;border-radius:9px;text-decoration:none!important;font-size:14px;font-weight:700}.book-open:hover{background:#d95d1e}.book-open:focus-visible{outline:3px solid #267b88;outline-offset:3px}
.continue-reading[hidden]{display:none}.continue-reading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;background:#fff7eb;border:1px solid #f0d5b4;border-radius:15px}.continue-reading span{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#bd5c29}.continue-reading h2{margin:5px 0;font-size:21px;color:#28484b}.continue-reading p{margin:0;color:#637b7b;font-size:14px}.continue-reading>a{display:inline-flex;white-space:nowrap;padding:11px 16px;background:#f2762b;color:#fff;border-radius:9px;font-size:14px;font-weight:700}@media(max-width:650px){.continue-reading{align-items:flex-start;flex-direction:column}}
