.reader-session>.eyebrow,.reader-route>.eyebrow{font-size:9px;letter-spacing:.15em;color:#9b814a;margin:0 0 8px}.reader-session h2,.reader-route h2{font-size:16px;margin:0 0 17px}.reader-meter{height:5px;background:#e8e9ef;overflow:hidden;border-radius:3px}.reader-meter>span{display:block;height:100%;width:0;background:#b19557}.reader-progress-text{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 19px!important;font-size:11px!important;color:#74788a}.reader-progress-text strong{font-size:20px;font-weight:400;color:#252b52}.reader-save-essay{width:100%;font:inherit;font-size:12px;min-height:42px;border:1px solid #22264c;background:#22264c;color:white;padding:10px 12px;text-align:left;cursor:pointer}.reader-save-essay[aria-pressed=true]{background:#f7f4ed;border-color:#cbb783;color:#5d4c27}.reader-status{font-size:10px!important;line-height:1.7!important;color:#7b7e8b;margin:11px 0 0!important}.reader-saved{border-top:1px solid #e4e6ed;margin-top:16px;padding-top:13px}.reader-saved>summary,.reader-more>summary{font-size:11px;line-height:1.6;color:#343b60;cursor:pointer}.reader-saved summary>span{font-size:9px;float:right;display:inline-block;padding:0 6px;background:#f0eee7;color:#8a713e}.reader-saved-item{display:flex;gap:10px;align-items:center;border-top:1px solid #eaebf0;padding:12px 0}.reader-saved-item>a{font-size:11px;line-height:1.6;flex:1;color:#303758}.reader-saved-item button{font-size:14px;border:0;background:none;color:#838899;min-width:28px;min-height:32px;cursor:pointer}.reader-saved [data-reader-saved-list]>p{font-size:11px;line-height:1.7;color:#7b7e8b;margin:12px 0 0}.reader-route-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dedfe8;margin-bottom:4px}.reader-route-tabs button{font:inherit;font-size:11px;line-height:1.5;padding:9px 4px 11px;border:0;border-bottom:2px solid transparent;background:none;color:#7b7e8b;cursor:pointer}.reader-route-tabs button[aria-selected=true]{border-bottom-color:#b19557;color:#22264c}.reader-next-link{display:flex;gap:10px;justify-content:space-between;font-size:12px;line-height:1.6;padding:15px 0;border-bottom:1px solid #e8e9ef;color:#303758}.reader-next-link>span:last-child{color:#a98c4f}.reader-book-link{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #e8e9ef;align-items:center}.reader-book-link>img{width:56px;max-height:90px;object-fit:contain}.reader-book-link>span{min-width:0}.reader-book-link strong{display:block;font-size:12px;font-weight:550;line-height:1.6;color:#252d53}.reader-book-link small{font-size:9px;line-height:1.5;display:block;margin:6px 0;color:#9396a0}.reader-book-link span>span{display:block;font-size:10px;color:#8d753f}.reader-subject{display:inline-block;font-size:11px;margin:17px 0 0;padding-bottom:4px;color:#8e7541;border-bottom:1px solid #c5b991}.reader-more{margin-top:14px}.reader-more-link{display:block;padding:10px 0;font-size:11px;line-height:1.6;color:#505a74;border-bottom:1px solid #eeeef3}.reader-notes>summary{font-size:14px;line-height:1.6;font-weight:550;color:#252d53;cursor:pointer}.reader-question{margin:18px 0 9px!important;font-size:13px!important;line-height:1.7!important;color:#505873}.reader-question-next{padding:4px 0;margin:0 0 16px;background:none;border:0;border-bottom:1px solid #cdbb92;color:#947b44;font-size:10px;cursor:pointer}.reader-notes label{display:block;margin:3px 0 9px;font-size:11px;color:#747b90}.reader-notes textarea{font:inherit;font-size:12px;line-height:1.8;width:100%;max-width:100%;min-height:130px;resize:vertical;padding:12px;border:1px solid #d8dce7;background:#fbfbfd;color:#252d53;box-sizing:border-box}.reader-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reader-note-actions button{font:inherit;font-size:11px;min-height:38px;border:1px solid #d0d5e0;background:white;color:#343d61;padding:7px 13px;cursor:pointer}.reader-note-actions button:first-child{background:#252b52;color:white;border-color:#252b52}.reader-session button:disabled,.reader-notes button:disabled{opacity:.45;cursor:default}.reader-route [hidden]{display:none!important}.reader-session button:focus-visible,.reader-route button:focus-visible,.reader-notes button:focus-visible,.reader-notes textarea:focus-visible{outline:2px solid #ad8b47;outline-offset:3px}
@media(max-width:760px){.mobile-reading-panel .reader-session{margin:14px 0 0}.reader-session h2,.reader-route h2{font-size:17px}.reader-next-link{font-size:14px}.reader-route-tabs button{font-size:12px;min-height:44px}.reader-notes textarea{font-size:16px}.reader-saved-item>a{font-size:13px}.reader-notes>summary{font-size:16px}}
