.book-library{max-width:1450px}.book-hero{background:#ffe5ef;color:#382d50;align-items:center}.book-hero p{color:#62566e}.book-search{padding:22px 26px;margin:20px 0 12px}.book-search label{display:block;font-weight:750;margin-bottom:10px}.book-search-row{display:flex;gap:10px;align-items:center}.book-search-row .search{margin:0;flex:1;min-width:0}.book-search small{display:block;color:#6c647d;margin-top:9px}.book-search .error{margin:6px 0 0}.book-search .error:empty{display:none}.book-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}.book-controls>span{font-size:13px;color:#6c647d;text-align:center}.book-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.book-workspace.answers-open{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.book-content{min-width:0}.book-welcome{text-align:center;padding:60px 25px}.book-welcome>span{font-size:48px}.book-paper{background:white;border:1px solid #e5deed;border-radius:20px;padding:32px 36px;margin-bottom:20px;box-shadow:0 6px 24px #38255806}.book-paper-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.book-paper-top>span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#774b78}.book-paper h2{font-size:26px;line-height:1.25;margin:10px 0 24px}.reader-meta{font-size:12px;color:#756b80;margin-top:14px}.book-copy{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.book-copy p{margin:0 0 15px;color:#352e43}.book-copy figure{margin:18px 0}.book-copy img{display:block;width:100%;height:auto}.book-paper footer{border-top:1px solid #e9e3ee;margin-top:30px;padding-top:15px;font-size:11px;color:#7c7187}.reader-table{overflow-x:auto;margin:18px 0}.reader-table table{width:100%;border-collapse:collapse}.reader-table td,.reader-table th{border:1px solid #e2dce9;padding:10px;text-align:left;vertical-align:top;min-width:100px}.reader-table th{background:#f4edf8}.reader-answer-pane{position:sticky;top:16px;border:1px solid #d8cceb;border-radius:20px;background:#faf7ff;box-shadow:0 8px 26px #39215813;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;min-width:0}.reader-answer-pane[hidden]{display:none!important}.reader-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#eee6fa;border-bottom:1px solid #ddd0ec;flex-shrink:0}.reader-pane-head h2,.reader-pane-head h3{margin:0;font-size:17px;line-height:1.35}.reader-pane-head>div{display:flex;gap:6px}.reader-pane-head button{padding:8px 12px;min-height:40px}.reader-key-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.reader-key-body h3{color:#5e4288;font-size:16px;margin:20px 0 12px}.reader-key-body h3:first-child{margin-top:0}.reader-key-body p{margin:0 0 12px}.reader-expand{display:none}.paired-reader{width:calc(100vw - 40px);max-width:1500px;height:calc(100dvh - 40px);max-height:none;padding:0;border:1px solid #d8ccec;border-radius:22px;color:#352d47;background:#f7f4fb}.paired-reader::backdrop{background:#241b3d8c}.paired-reader[open]{display:flex;flex-direction:column}.paired-reader-head{display:flex;justify-content:space-between;gap:16px;align-items:center;background:white;padding:16px 22px;border-bottom:1px solid #e3dcea}.paired-reader-head h2{font-size:19px;line-height:1.3;margin:5px 0}.paired-reader-head small{color:#716780}.paired-reader-tools{padding:10px 20px;display:flex;gap:10px;flex-shrink:0}.paired-reader-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;flex:1;min-height:0;padding:0 16px 16px}.paired-reader.answers-open .paired-reader-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.paired-question-pane{min-height:0;overflow:hidden;border-radius:12px;background:white}.paired-question-pane iframe,.paired-answer-pane iframe{width:100%;height:100%;border:0;background:white}.paired-answer-pane{position:relative;top:0;height:100%;max-height:none;border-radius:12px}.paired-answer-pane iframe{flex:1;min-height:0}.reader-pdf-fallback{padding:8px 14px;font-size:12px;color:#644a88;flex-shrink:0}.paired-reader-open{overflow:hidden}
@media(max-width:760px){.book-library{padding:18px 14px}.book-hero{padding:22px!important}.book-hero h1{font-size:27px}.book-hero .pill{display:none}.book-search{padding:18px}.book-search-row{align-items:stretch}.book-search-row button{padding:10px 14px}.book-controls{flex-wrap:wrap;gap:8px}.book-controls>span{order:3;width:100%;font-size:12px}.book-controls button{font-size:12px;padding:10px 13px}.book-paper{padding:20px 18px;border-radius:16px}.book-paper h2{font-size:23px}.book-copy{font-size:15px;line-height:1.75}.book-paper-top{gap:8px}.reader-answer-button{font-size:12px;padding:10px 13px}.book-workspace.answers-open{grid-template-columns:minmax(0,1fr)}.book-workspace>.reader-answer-pane,.paired-answer-pane{position:fixed;z-index:120;left:8px;right:8px;bottom:0;top:auto;max-height:none;height:61dvh;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #33224935;padding-bottom:env(safe-area-inset-bottom)}.book-workspace>.reader-answer-pane.sheet-expanded,.paired-answer-pane.sheet-expanded{height:88dvh}.reader-expand{display:inline-flex}.reader-pane-head{padding:13px 15px}.reader-pane-head h2,.reader-pane-head h3{font-size:15px}.reader-key-body{padding:18px}.book-workspace.answers-open .book-content{padding-bottom:120px}.paired-reader{width:100vw;height:100dvh;border:0;border-radius:0}.paired-reader-head{padding:12px 14px}.paired-reader-head h2{font-size:16px}.paired-reader-tools{padding:9px 12px}.paired-reader-tools a{font-size:12px}.paired-reader-workspace{padding:0 8px 8px}.paired-reader.answers-open .paired-reader-workspace{grid-template-columns:minmax(0,1fr)}.paired-answer-pane{z-index:130}.paired-reader-head>button{padding:10px 14px}.paired-reader .reader-pane-head h3{max-width:60vw}.reader-key-body{scroll-padding-bottom:24px}}
@media print{.book-library>.back,.book-library>.hero,.book-search,.book-controls,.reader-answer-button,.reader-answer-pane{display:none!important}.book-paper{break-before:page;box-shadow:none;border:0;padding:0}.book-paper:first-child{break-before:auto}.book-workspace{display:block}.book-library{max-width:none}.book-copy{font-size:11pt}header{display:none!important}}
