.book-search-exercise{max-width:860px;margin-top:24px;min-width:0}.book-demo-actions{display:flex;flex-wrap:wrap;gap:10px}.book-demo-actions button,.book-filter-dialog button,.book-search-preview button{min-height:44px;padding:10px 14px;border:1px solid #758198;border-radius:7px;background:white;font-size:13px;line-height:1.6;color:#23334f;overflow-wrap:anywhere}.lesson-content .book-demo-note{font-size:12px;line-height:1.8;color:#536174;margin-top:16px}.book-search-preview{max-width:375px;padding:22px;margin-top:24px;border:1px solid #bcc9df;background:#f6f8fc;border-radius:14px;min-width:0}.lesson-content .book-search-kicker{font:9px/1.8 monospace;letter-spacing:.08em;color:#536174;margin:0}.lesson-content .book-search-preview h3{font:500 27px/1.3 system-ui,sans-serif;margin:10px 0 24px}.book-title-search label{font-size:12px;line-height:1.7;color:#44526a;display:block;margin-bottom:8px}.book-title-search>div{display:flex;flex-wrap:wrap;gap:8px}.book-title-search input{flex:1 1 130px;min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid #758198;border-radius:7px;font-size:14px;background:white}.book-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.book-filter-toolbar>span{font-size:12px;color:#536174}.book-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.book-quick-filters button[aria-pressed=true]{border-color:#2558ed;background:#e5edff;color:#153eab;font-weight:600}.lesson-content .book-filter-logic{font-size:12px;line-height:1.8;color:#536174;margin-top:16px}.book-active-filters{border-top:1px solid #ccd5e5;margin-top:20px;padding-top:16px}.lesson-content .book-active-filters h4{font-size:13px;font-weight:600;margin:0 0 10px}.book-active-filters ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.book-active-filters li{max-width:100%;min-width:0}.book-active-filters li button{max-width:100%;text-align:left;background:#e7edf9;border-color:#b4c4e3;font-size:12px}.book-active-filters li button span{font-size:18px;margin-left:6px}.book-filter-dialog button.book-reset,.book-search-preview button.book-reset{border:0;background:transparent;padding-left:0;text-decoration:underline;text-underline-offset:4px;margin-top:8px;text-align:left}.lesson-content .book-result-count{font-size:16px;line-height:1.6;font-weight:600;margin-top:24px;color:#203455}.book-result-list{list-style:none;padding:0;margin:16px 0 0}.book-result-list li{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #d0d9e8;padding:18px 0}.book-result-list li>div:last-child{min-width:0;overflow-wrap:anywhere}.book-cover{display:grid;place-items:center;width:44px;min-height:64px;flex-shrink:0;background:#dbe5fc;border-left:4px solid #6988cf;color:#274b99;font:10px/1.5 monospace;border-radius:2px 5px 5px 2px}.lesson-content .book-result-list h4{font:600 14px/1.6 system-ui,sans-serif;margin:0}.lesson-content .book-result-list p{font-size:12px;line-height:1.8;color:#536174;margin-top:5px}.book-empty{padding:20px;border:1px solid #ccd5e5;border-radius:8px;background:white;margin-top:16px}.lesson-content .book-empty h4{font-size:17px;line-height:1.5;margin:0}.lesson-content .book-empty p{font-size:13px;line-height:1.8;margin:12px 0}.book-filter-dialog{position:fixed;inset:0;margin:auto;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #9daecb;border-radius:14px;background:white;color:#172131;overflow:auto;overscroll-behavior:contain}.book-filter-dialog::backdrop{background:#101a30a6}.book-dialog-content{padding:24px}.book-dialog-content h3{font:500 26px/1.4 system-ui,sans-serif;margin:0;scroll-margin-top:20px}.book-dialog-content p{font-size:13px;line-height:1.8;color:#536174;margin-top:12px}.book-dialog-content fieldset{border:0;border-top:1px solid #d0d9e8;padding:16px 0 0;margin-top:24px;min-width:0}.book-dialog-content legend{padding-right:12px;font-size:15px;line-height:1.7;font-weight:600}.book-dialog-content label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.7;cursor:pointer;padding:8px 0;overflow-wrap:anywhere}.book-dialog-content input{width:18px;height:18px;flex-shrink:0;accent-color:#2558ed}.book-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.book-dialog-actions button{flex:1 1 140px}.book-dialog-actions button.book-apply{background:#2558ed;color:white;border-color:#2558ed}.book-filter-dialog :is(button,input,h3):focus-visible,.book-search-exercise :is(button,input,summary):focus-visible{outline:3px solid #2558ed;outline-offset:3px}@media(max-width:640px){.book-search-preview{padding:16px}.book-dialog-content{padding:20px}}