.book-cover-picker{border:1px solid var(--border);background:var(--paper);padding:24px;margin-bottom:32px;min-width:0}.book-cover-picker legend{padding:0 8px;font-size:1.1rem}.cover-text-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:16px}.cover-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;max-height:460px;overflow:auto;padding:4px}.cover-choice{display:block;border:1px solid var(--border);padding:10px;cursor:pointer;min-width:0}.cover-choice.selected{border:2px solid var(--primary);padding:9px}.cover-choice>span{display:flex;gap:8px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere;margin-top:10px}.cover-choice input{flex-shrink:0;margin-top:5px}.cover-choice:focus-within{outline:3px solid var(--ring);outline-offset:1px}.cover-image{margin:22px 0;background:#e2d8c9}.cover-image img{display:block;width:100%;max-height:390px;object-fit:contain}.cover-image-error{padding:20px;font-size:.9rem;line-height:1.7}.cover-image-error .text-button{display:block}.cover-choice .cover-image{margin:0}.cover-choice .cover-image img{height:120px}.book-card-cover .cover-image img{height:160px}.book-card-cover .cover-image{margin:4px 0 18px}.book-cover-picker:disabled .cover-choice{cursor:default;opacity:.7}.book-reading-toolbar,.book-reading-toolbar>.actions{flex-wrap:wrap}.book-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),340px));gap:32px;margin:36px 0 60px}.book-card-cover{display:flex;flex-direction:column;min-height:360px;padding:38px 30px;background:#e9e0d2;border:1px solid #cfc0ac;border-left:10px solid #c3aa8d;box-shadow:7px 10px 18px #66503912;color:#493b2c;overflow-wrap:anywhere}.book-card-cover h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.5;margin:34px 0 12px}.book-card-cover p{line-height:1.8;white-space:pre-wrap}.book-card-count{margin-top:auto;padding-top:30px;font-size:.9rem}.book-card-bottom{display:flex;justify-content:space-between;gap:12px;padding:16px 4px;font-size:.9rem}.book-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:40px;margin:30px 0 60px}.book-assembly,.book-catalog{min-width:0}.book-fields{display:grid;gap:24px;padding:28px;background:var(--paper);border:1px solid var(--border);margin-bottom:32px}.book-catalog label,.book-fields label{display:grid;gap:10px}.book-catalog input,.book-fields input,.book-fields textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid var(--border);background:var(--background);border-radius:4px;color:var(--foreground);font:inherit}.book-fields textarea{resize:vertical}.book-catalog{padding:26px;background:var(--paper);border:1px solid var(--border);align-self:start}.book-catalog h2{font-family:var(--serif);font-size:1.7rem;margin:8px 0 24px}.book-candidates{margin:20px 0;max-height:680px;overflow:auto}.book-candidate{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--border)}.book-candidate>div{min-width:0}.book-candidate h3{font-size:1.05rem;font-weight:500;overflow-wrap:anywhere}.book-candidate p,.book-chapter-label p{font-size:.9rem;color:var(--muted-foreground);margin:6px 0}.book-candidate .button{flex-shrink:0;padding:10px 14px}.book-chapter-list{padding:0;list-style:none}.book-chapter-list>li{padding:22px 0;border-bottom:1px solid var(--border)}.book-chapter-label{display:flex;align-items:flex-start;gap:18px}.book-chapter-label h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;overflow-wrap:anywhere;margin:0}.chapter-number{font-size:1.1rem;color:var(--primary);padding-top:5px}.book-order-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.book-order-actions .button{padding:9px 12px;min-height:44px}.book-order-actions .text-button{min-height:44px}.book-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.book-compare>div{min-width:0}.book-compare pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.book-conflict h2{font-size:1.2rem}.book-reading-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.book-reading-toolbar .back-link{margin:0}.book-reading{max-width:900px;margin:30px auto 70px}.book-cover{position:relative;display:flex;flex-direction:column;min-height:680px;padding:55px 65px;background:#e9e0d2;border:1px solid #cfc0ac;border-left:12px solid #c3aa8d;box-shadow:8px 12px 26px #66503910;color:#493b2c}.book-cover-title{margin:auto 0;padding:55px 0;overflow-wrap:anywhere}.book-cover-title h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.45;margin:24px 0}.book-cover-title>p{font-family:var(--serif);font-size:1.15rem;line-height:1.9;white-space:pre-wrap;max-width:580px}.book-cover-mark{display:inline-block;border:1px solid #95765a;color:#95765a;padding:7px 10px;font-family:var(--serif);font-size:1.2rem}.book-cover-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #c6b39c;padding-top:23px;font-size:.9rem}.book-toc{background:var(--paper);padding:60px 65px;margin:24px 0;border:1px solid var(--border);scroll-margin-top:30px}.book-toc h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:12px 0 30px}.book-toc ol{list-style:none;padding:0}.book-toc li a{display:flex;align-items:baseline;gap:22px;padding:18px 0;border-bottom:1px solid var(--border);line-height:1.7;overflow-wrap:anywhere}.book-toc li a>span:first-child{font-size:.85rem;color:var(--primary);flex-shrink:0}.book-reading-chapter.reading-paper{margin:24px 0;scroll-margin-top:30px}.book-reading-chapter h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.book-reading-chapter .reading-meta{flex-wrap:wrap;overflow-wrap:anywhere}.book-voices{border-top:1px solid var(--border);margin-top:30px;padding:22px 0}.book-voices summary{cursor:pointer;font-size:1rem;line-height:1.8}.book-voices summary svg{display:inline-block;vertical-align:middle;margin-right:8px}.book-voices .audio-item{display:block;padding:20px 0}.book-voices .audio-item h3{font-size:1rem;overflow-wrap:anywhere}.book-voices audio{display:block;width:100%;max-width:100%;margin:12px 0}.book-chapter-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:24px;margin-top:28px}@media(max-width:760px){.book-editor-layout{grid-template-columns:1fr;gap:24px}.book-catalog,.book-fields{padding:20px}.book-compare{grid-template-columns:1fr}.book-cover{padding:30px 25px;min-height:520px;border-left-width:8px}.book-cover-title{padding:35px 0}.book-toc{padding:30px 25px}.book-reading-toolbar .button{padding:10px 14px}.book-card-cover{min-height:320px}.book-candidates{max-height:480px}.book-reading-chapter .reading-meta{display:grid;gap:8px}}