.loader{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--ink-2)}.loader-mark{display:block;flex:none;user-select:none;-webkit-user-drag:none}.loader-label{font-size:var(--fs-m);font-weight:600;color:var(--ink-2);margin:0}.page-loader{min-height:320px;display:grid;place-items:center;padding:24px 0}.btn .loader-mark{margin:-2px 0}.lib-search{padding:0 var(--gutter) 10px}.lib-field{position:relative;display:flex;align-items:center;background:#fff;border-radius:28px;min-height:56px;padding:0 8px 0 18px;gap:10px;color:var(--ink-2)}.lib-field:focus-within{outline:3px solid var(--purple);outline-offset:1px}.lib-field input{flex:1;min-width:0;border:0;background:none;font-size:var(--fs-m);min-height:56px;outline:none;color:var(--ink)}.lib-field input::placeholder{color:var(--ink-3)}.lib-field input::-webkit-search-cancel-button{display:none}.lib-clear{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;background:var(--grey);color:var(--ink)}.lib-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px var(--gutter) 2px;margin:0 calc(var(--gutter) * -1)}.lib-chips::-webkit-scrollbar{display:none}.lib-chips .chip{flex:none;background:#fff}.lib-chips .chip[aria-pressed=true]{background:var(--navy);color:#fff}.lib-count{font-size:var(--fs-s);color:var(--ink-2);font-weight:600;padding:8px 4px;min-height:36px}.hit{display:block;width:100%;background:#fff;border-radius:var(--r-row);overflow:hidden}.hit-main{display:block;width:100%;padding:14px 16px;text-align:left}.hit-main:active{background:#ecebf6}.hit-also{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 14px;font-size:var(--fs-s);color:var(--ink-2);font-weight:600}.hit-pg{min-width:44px;min-height:44px;border-radius:22px;background:var(--grey);color:var(--navy);font-weight:700;display:grid;place-items:center}.hit-pg:active{background:var(--lime)}.hit-title{font-weight:700;font-size:var(--fs-m);line-height:1.3}.hit-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center;font-size:var(--fs-s);color:var(--ink-2)}.hit-page{font-family:var(--font-num);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--grey);color:var(--navy);border-radius:12px;padding:1px 10px;font-size:.95rem}.hit-snip{margin-top:8px;font-size:var(--fs-m);line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.hit mark,.hl{background:var(--lime);color:var(--navy);font-weight:700;border-radius:3px;padding:0 2px}.lib-empty{padding:28px 8px;display:grid;gap:6px;justify-items:start}.lib-empty b{font-size:var(--fs-l)}.lib-empty p{color:var(--ink-2)}.lib-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lib-quick .chip{background:#fff}.pdf-bar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--grey)}.pdf-scroll{flex:1;overflow:auto;background:#cfcfe0;position:relative;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.pdf-zoom{transform-origin:0 0;margin:0 auto}.pdf-page{position:relative;background:#fff;flex:none;box-shadow:0 1px 4px #1e1e3e4d}.pdf-page canvas{display:block;width:100%;height:100%}.pdf-page .pdf-hl{position:absolute;mix-blend-mode:multiply;background:var(--lime);outline:2px solid var(--navy);border-radius:2px;pointer-events:none}.pdf-page .pdf-hl.cur{outline-width:3px}.pdf-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px calc(var(--sab) + 8px);background:#fff;border-top:1px solid var(--lav)}.pdf-page-ind{font-weight:700;font-size:var(--fs-s);min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:22px;background:var(--grey)}.pdf-find{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#fff;border-top:1px solid var(--lav)}.pdf-find .lib-field{flex:1 1 0;min-width:0;padding-right:14px;min-height:48px;border-radius:24px;background:var(--grey)}.pdf-find .lib-field input{min-height:48px}.pdf-iconbtn{width:46px;height:46px;border-radius:24px;background:var(--grey);display:grid;place-items:center;flex:none}.pdf-iconbtn:disabled{opacity:.4}.pdf-count{font-weight:700;font-size:var(--fs-s);white-space:nowrap;min-width:52px;text-align:center}.pdf-status{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:24px;pointer-events:none}.pdf-status .btn{pointer-events:auto}.pdf-jump{width:72px;min-height:44px;border-radius:22px;border:0;background:var(--grey);text-align:center;font-weight:700;font-size:var(--fs-m)}
