.figure-book-dialog{width:1320px;max-width:calc(100vw - 32px)}
.book-settings{display:grid;grid-template-columns:minmax(140px,1fr) 210px minmax(255px,1fr) auto;align-items:end;gap:16px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.book-settings .field{margin:0;min-width:0}.book-settings input,.book-settings select{width:100%;min-width:0}
.book-columns select{font-size:12px}
.book-row-options select{flex:1;max-width:145px}
@media(max-width:700px){.book-settings>.book-columns{grid-column:1 / -1}}
.book-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:24px;align-items:start;padding-top:14px}
.book-picker,.book-preview{min-width:0}.book-picker{border-right:1px solid var(--line);padding-right:20px}.book-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:12px}.book-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 16px;font-size:12px}.book-tabs button[aria-selected=true]{border-color:var(--green);font-weight:650}
#book-filter{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:center}#book-filter .search{min-width:0;width:100%}#book-filter input{min-width:0;width:100%}#book-category{min-width:0;width:100%;height:36px;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:4px}
.book-selection-tools{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.book-selection-tools .check-label{font-size:12px;white-space:normal}.book-images{height:540px;max-height:64vh;overflow-y:auto;overscroll-behavior:contain}.book-image-row{border-bottom:1px solid var(--line);padding:10px 2px}.book-image-row.is-selected{background:var(--surface)}.book-choice{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.book-choice>input{flex:0 0 15px;width:15px;height:15px}.book-thumb{width:72px;height:56px;flex:0 0 72px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:3px}.book-thumb img{display:block;width:100%;height:100%;object-fit:contain}.book-file-placeholder{display:flex;gap:3px;align-items:center;color:#65736b;font-size:10px}.book-thumb>.muted{font-size:10px;color:#65736b}.book-image-text{min-width:0;display:flex;flex-direction:column;gap:3px}.book-image-text strong{font-size:12px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.book-image-text .muted{font-size:10px;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.book-row-options{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0 0 81px}.book-row-options select{height:30px;max-width:120px;min-width:0;font-size:11px;border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:3px}.book-row-options>span{display:flex;flex-shrink:0}.book-row-options .icon-button{width:28px;height:28px;flex-basis:28px}.book-list-empty{padding:22px 8px;text-align:center}
.book-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;margin-bottom:8px;font-size:12px}.book-preview-toolbar>span{min-width:0;overflow-wrap:anywhere}.book-page-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}#book-page-count{width:62px;text-align:center;font-variant-numeric:tabular-nums}
.book-page{position:relative;width:100%;max-width:min(570px,40vh);aspect-ratio:210 / 297;margin:0 auto;background:#fff;border:1px solid #d8dfdb;color:#5b6960;overflow:hidden}.book-page.is-stale{opacity:.65}.book-page>img{display:block;width:100%;height:100%;object-fit:contain}#book-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:13px}#book-empty svg{width:30px;height:30px}.book-downloads{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px 0}.book-downloads .button{min-width:120px}#book-error{margin-top:12px;overflow-wrap:anywhere}
@media(max-width:1000px){.book-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.book-columns{min-height:52px}.book-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}.book-picker{padding-right:14px}.book-row-options{padding-left:0}}
@media(max-width:700px){.figure-book-dialog{max-width:calc(100vw - 16px);padding:16px}.book-settings{gap:10px}.book-settings>.field:first-child{grid-column:1 / -1}.book-settings>.field:nth-child(2){grid-column:1 / -1}.book-settings>.button{min-width:0}.book-layout{grid-template-columns:minmax(0,1fr);gap:16px}.book-picker{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}.book-images{height:260px;max-height:40vh}.book-thumb{width:66px;flex-basis:66px}.book-row-options{padding-left:75px}.book-preview-toolbar{font-size:11px}.book-page{max-width:570px}.book-downloads .button{min-width:0;flex:1}#book-filter{grid-template-columns:minmax(0,1fr) 100px}}
