.book-panel,.book-document{background:#fffefa;border:1px solid #d8d5ca;border-radius:16px;box-shadow:0 4px 0 #dfdcd2;padding:22px;margin:18px 0}.book-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.book-heading h1{font-size:28px;margin:12px 0}.book-heading p{color:#6c6d62}.book-upload form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.book-upload form>div{flex-basis:100%}.book-upload input[type=file]{min-width:0;max-width:100%;flex:1}.book-upload select{width:auto}.book-upload label,.book-tools label,.book-create label{display:block;font-weight:650;margin:12px 0 8px}.book-create{max-width:640px}.book-create input{margin-bottom:18px}.book-chapter{font-size:15px;color:#646853;margin:28px 0 10px}.book-unit{border-top:1px solid #e4e1d7;padding:12px 0}.book-unit summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:600;align-items:baseline}.book-unit summary small{color:#777b69;white-space:nowrap;font-size:12px;font-weight:400}.book-page-link{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;margin:7px 0;background:#f2f1e9;border-radius:8px;text-decoration:none;color:inherit}.book-page-link:hover{background:#e9edce}.book-jobs,.book-cost{margin:16px 0;color:#666b57;font-size:13px}.book-job{border-bottom:1px solid #ddd9ce;padding:12px}.book-job p{white-space:normal;color:#855632}.book-cost summary,.book-tools summary{cursor:pointer;font-weight:600}.book-cost small{line-height:1.7;display:block}.book-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.book-actions span{font-size:12px;color:#6b715c}.toc-edit-scroll{overflow:auto;max-height:65vh;border:1px solid #ddd9cd;border-radius:8px}.toc-edit{width:100%;min-width:630px;border-collapse:collapse;font-size:13px}.toc-edit th{background:#f2f0e6;position:sticky;top:0;padding:10px;text-align:left}.toc-edit td{padding:7px;border-bottom:1px solid #e3dfd3}.toc-edit input{margin:2px 0;padding:8px;width:100%;min-width:0}.toc-edit td:nth-child(1){width:25%}.toc-edit td:nth-child(2){width:45%}.toc-edit td:nth-child(3),.toc-edit td:nth-child(4){width:70px}.book-reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.book-reader-head a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-read-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.book-document{min-width:0;padding:30px;margin-top:16px}.book-tools{min-width:0}.book-tools .book-panel{padding:18px}.book-tools textarea,.book-tools select{width:100%;box-sizing:border-box}.book-tools textarea{min-height:150px}.book-tools .book-md{min-height:300px;font-family:monospace;font-size:12px}.book-read-title{color:#71765b;margin-bottom:20px}.book-body{font-size:17px;line-height:1.9;overflow-wrap:anywhere;color:#292e23}.book-body h1{font-size:26px}.book-body h2{font-size:23px;margin-top:1.8em}.book-body h3{font-size:20px;margin-top:1.6em}.book-body h4{font-size:18px}.book-body p{margin:1em 0}.book-body figure{margin:24px 0}.book-body img{max-width:100%;height:auto;display:block;margin:auto;border-radius:4px}.book-body figcaption{color:#737765;font-size:13px;text-align:center}.book-body table{border-collapse:collapse;width:100%;font-size:.9em;margin:18px 0}.book-body th,.book-body td{border:1px solid #d9dacb;padding:8px;text-align:left}.book-body th{background:#f1f1e6}.book-body blockquote{border-left:3px solid #becd77;margin:18px 0;padding:5px 16px;background:#f5f5ea}.book-body pre{overflow:auto;font-size:13px}.book-body mjx-container[display=true]{overflow-x:auto;overflow-y:hidden;max-width:100%}.book-original{width:100%;height:auto;margin-top:16px}.book-review{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;color:#76735f}.book-page-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;border-top:1px solid #e1dfd3;padding-top:18px}.book-resume{display:flex;align-items:center;justify-content:space-between;gap:16px}.book-resume p{margin:0}.book-resume h3{margin:6px 0}.book-shelf{border-left:5px solid #afb981}
@media(max-width:1000px){.book-read-layout{grid-template-columns:minmax(0,1fr)}.book-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-tools .book-panel{margin:0}.book-document{padding:26px}}
@media(max-width:600px){.book-heading{align-items:start;flex-direction:column}.book-heading h1{font-size:23px}.book-panel{padding:16px;border-radius:12px}.book-unit summary{display:block}.book-unit summary small{display:block;margin-top:5px}.book-document{padding:20px 16px;margin:10px -8px 0;border-radius:12px}.book-read-layout{gap:18px}.book-body{font-size:16px;line-height:1.85}.book-body h2{font-size:21px}.book-body table{font-size:12px;line-height:1.6}.book-body td,.book-body th{padding:5px}.book-tools{display:block}.book-tools .book-panel{margin-bottom:16px}.book-reader-head{margin:0 -8px}.book-body ul,.book-body ol{padding-left:22px}.book-resume{align-items:start;flex-direction:column}.book-upload form{display:block}.book-upload select,.book-upload input,.book-upload button{margin:6px 0;width:100%}.book-page-link{font-size:14px}.book-cost{overflow-wrap:anywhere}}
.book-toc-originals{margin:16px 0}.book-toc-originals summary{cursor:pointer;margin-bottom:12px}.book-toc-originals img{width:100%;max-width:220px;margin:6px;border:1px solid #ddd8cb;border-radius:5px}
.book-page-fields{display:flex;gap:12px}.book-page-fields label{flex:1;min-width:0}.book-page-fields input{width:100%;box-sizing:border-box}
.book-reading #globalStatus{display:none}.book-reading .book-reader-head{padding:16px 0}.book-reading .book-read-layout{max-width:1250px;margin:0 auto}.book-reading .book-reader-head{max-width:1250px;margin:auto}
