[data-lm-app="bookstore"], #app:has(#app-body>[data-lm-app="bookstore"]){--jj-green: #009f8f; --jj-green-dark: #008a7c; --jj-green-light: #e8f6f3; --jj-paper: #fff; --jj-page: #fff; --jj-input: #f5f7f6; --jj-border: #e3e9e7; --jj-text: #293633; --jj-muted: #81908b; --jj-faint: #a5b0ac; --jj-cover: #edf3f1; --jj-danger: #b75a60; --jj-danger-surface: #fcf0f0; --jj-overlay: rgba(28,47,43,.24); --jj-shadow-color: rgba(30,65,57,.09); --jj-font: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; --jj-title-font: var(--jj-font); --jj-font-body: 14px; --jj-font-control: 14px; --jj-font-meta: 12px; --jj-font-tiny: 10px; --jj-font-title: 17px; --jj-font-book-title: 19px; --jj-font-stat: 22px; --jj-weight: 500; --jj-bold: 600; --jj-line: 1.6; --jj-space-1: 4px; --jj-space-2: 8px; --jj-space-3: 12px; --jj-space-4: 16px; --jj-space-5: 20px; --jj-space-6: 24px; --jj-section-gap: 22px; --jj-form-line-gap: 10px; --jj-shelf-row-gap: 28px; --jj-shelf-column-gap: 22px; --jj-radius-small: 5px; --jj-radius-control: 8px; --jj-radius-surface: 12px; --jj-radius-dialog: 18px; --jj-border-width: 1px; --jj-shadow: 0 4px 14px var(--jj-shadow-color); --jj-header-height: 56px; --jj-footer-height: 64px; --jj-icon-size: 21px; --jj-header-icon-size: 24px; --jj-hit-area: 44px; --jj-button-height: 42px; --jj-create-size: 52px; --jj-create-right: 22px; --jj-create-bottom: 82px; --jj-back-font: 26px; --jj-section-font: 16px; --jj-hero-font: 20px; --jj-field-gap: 10px; --jj-group-gap: 28px; --jj-cover-serif: Georgia,"Songti SC","SimSun",serif; --jj-editor-tab-height: 44px; --jj-editor-tab-marker: 2px; --jj-editor-cover-width: 96px; --jj-editor-cover-height: 128px; --jj-shelf-columns: 3; --jj-shelf-max-width: 980px; --jj-cover-ratio: 3/4; --jj-cover-width: 78px; --jj-cover-height: 104px; --jj-intro-cover-width: 126px; --jj-intro-cover-height: 168px; --jj-dialog-max-height: 86dvh; --jj-dialog-max-width: 620px; --jj-overlay-blur: 3px; --jj-transition: 160ms; --jj-textarea-height: 108px; --jj-textarea-short: 76px; --jj-check-list-height: 240px; --jj-number-width: 92px; --jj-switch-width: 40px; --jj-switch-height: 23px; --jj-switch-knob: 19px; --jj-count-bottom: 8px; --jj-progress-height: 46px; --jj-serial-size: 9px; --jj-reader-paper: #f6f3ea; --jj-reader-night: #202725; --jj-reader-night-text: #dce5e1; --jj-reader-night-soft: #34433e; --jj-reader-glass: rgba(255,255,255,.96); --jj-reader-night-glass: rgba(32,39,37,.96); --jj-reader-blur: blur(12px); --jj-note: #009f8f; --lm-ui-page: var(--jj-page); --lm-ui-bar: var(--jj-paper); --lm-ui-surface: var(--jj-paper); --lm-ui-surface-soft: var(--jj-input); --lm-ui-input: var(--jj-input); --lm-ui-border: var(--jj-border); --lm-ui-text: var(--jj-text); --lm-ui-text-muted: var(--jj-muted); --lm-ui-selected-surface: var(--jj-green-light); --lm-ui-selected-text: var(--jj-green-dark); --lm-ui-danger-text: var(--jj-danger); --lm-ui-danger-surface: var(--jj-danger-surface); --lm-ui-overlay: var(--jj-overlay); --lm-ui-radius-control: var(--jj-radius-control); --lm-ui-radius-modal: var(--jj-radius-dialog); --lm-ui-font-body: var(--jj-font-body); --lm-app-page: var(--jj-page); --lm-app-surface: var(--jj-paper); --lm-app-input: var(--jj-input); --lm-app-border: var(--jj-border); --lm-app-text: var(--jj-text); --lm-app-muted: var(--jj-muted); --lm-app-faint: var(--jj-faint); --lm-app-inverse-text: var(--jj-paper); --lm-app-selected: var(--jj-green); --lm-app-selected-text: var(--jj-paper); --lm-app-font-small: var(--jj-font-meta); --lm-app-font-control: var(--jj-font-control); --lm-app-font-body: var(--jj-font-body); --lm-app-font-section: var(--jj-font-title); --lm-app-font-title: var(--jj-font-book-title); --lm-app-radius-small: var(--jj-radius-small); --lm-app-radius-control: var(--jj-radius-control); --lm-app-radius-group: var(--jj-radius-surface); --lm-app-space-3: var(--jj-space-3); --lm-app-space-4: var(--jj-space-4); --lm-app-shadow: var(--jj-shadow); --t-page: var(--jj-page); --t-card: var(--jj-paper); --t-input: var(--jj-input); --t-border: var(--jj-border);}

[data-lm-app="bookstore"]{font-family: var(--jj-font); font-size: var(--jj-font-body); line-height: var(--jj-line); letter-spacing: 0px; background: var(--jj-page); color: var(--jj-text);}
*:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::before,:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::after{box-sizing: border-box;}
button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),textarea:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),select:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font: inherit; color: inherit; letter-spacing: inherit;}
button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){cursor: pointer; -webkit-tap-highlight-color: transparent;}
button:disabled:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){cursor: default; opacity: 0.45;}
button:active:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){filter: brightness(0.97);}
button:focus-visible:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),input:focus:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),textarea:focus:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),select:focus:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){outline: var(--jj-border-width) solid var(--jj-green); outline-offset: var(--jj-space-1);}
[hidden]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: none !important;}
*:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){scrollbar-width: none;}
:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::-webkit-scrollbar{display: none;}

#app:has(#app-body>[data-lm-app="bookstore"]) #app-bar{height: calc(var(--jj-header-height) + var(--lm-safe-top)); padding: var(--lm-safe-top) max(var(--jj-space-3),var(--lm-safe-right)) 0 max(var(--jj-space-3),var(--lm-safe-left)); display: grid; grid-template-columns: var(--jj-hit-area) minmax(0,1fr) var(--jj-hit-area); align-items: center; flex-shrink: 0; background: var(--jj-green); color: var(--jj-paper); border-bottom: 0px;}
#app:has(#app-body>[data-lm-app="bookstore"]) #app-title{position: static; grid-column: 2; grid-row: 1; min-width: 0; font-family: var(--jj-title-font); font-size: var(--jj-font-title); font-weight: var(--jj-bold); text-align: center; color: inherit;}

#app:has(#app-body>[data-lm-app="bookstore"]) #app-back{border: 0px; background: transparent; display: flex; align-items: center; justify-content: center; width: var(--jj-hit-area); height: var(--jj-hit-area); padding: var(--jj-field-gap); font: var(--jj-back-font)/24px Arial,sans-serif; color: inherit;}
body.bookstore-chrome-lock #app-bar{display: none;}
.book-icon:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: inline-flex; width: var(--jj-icon-size); height: var(--jj-icon-size); flex-shrink: 0; vertical-align: middle; align-items: center; justify-content: center; pointer-events: none;}
.book-icon svg:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; height: 100%; display: block;}
.icon-back:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){transform: scaleX(-1);}
#app:has(#app-body>[data-lm-app="bookstore"]) #app-back .book-icon,.lm-book-back .book-icon:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-more .book-icon:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-header-icon-size); height: var(--jj-header-icon-size);}
.lm-bookstore:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: block; height: 100%; overflow: auto; touch-action: pan-y; background: var(--jj-page); color: var(--jj-text); overscroll-behavior: contain;}
.lm-book-top:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: sticky; top: 0px; z-index: 4; min-height: calc(var(--jj-header-height) + var(--lm-safe-top)); padding: var(--lm-safe-top) max(var(--jj-space-3),var(--lm-safe-right)) 0 max(var(--jj-space-3),var(--lm-safe-left)); display: grid; grid-template-columns: var(--jj-hit-area) minmax(0,1fr) var(--jj-hit-area); align-items: center; background: var(--jj-paper); border-bottom: var(--jj-border-width) solid var(--jj-border);}
.lm-book-top.has-transfer:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){grid-template-columns: calc(var(--jj-hit-area) * 2) minmax(0,1fr) calc(var(--jj-hit-area) * 2);}
.lm-book-top-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-family: var(--jj-title-font); font-size: var(--jj-font-title); font-weight: var(--jj-bold); text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.lm-book-top-left:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-top-right:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; min-width: 0px;}
.lm-book-top-right:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){justify-content: flex-end;}
.lm-book-back:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-more:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-hit-area); height: var(--jj-hit-area); background: transparent; border: 0px; display: flex; align-items: center; justify-content: center; color: var(--jj-text); flex-shrink: 0; padding: var(--jj-field-gap);}
.lm-book-back:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font: var(--jj-back-font)/24px Arial,sans-serif;}
.lm-book-transfer:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){height: var(--jj-hit-area); border: 0px; background: transparent; display: flex; gap: var(--jj-space-1); align-items: center; justify-content: center; padding: 0px; font-size: var(--jj-font-meta); color: var(--jj-green-dark); white-space: nowrap;}
.lm-book-shelf:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-6) var(--jj-space-5) calc(var(--jj-footer-height) + var(--jj-space-6) + var(--lm-bar-safe-bottom)); max-width: var(--jj-shelf-max-width); margin: auto;}
.book-shelf-heading:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--jj-space-5);}
.book-shelf-heading strong:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-hero-font); font-weight: var(--jj-bold);}
.book-shelf-heading span:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-meta); color: var(--jj-muted);}
.lm-book-shelf-grid:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: repeat(var(--jj-shelf-columns),minmax(0,1fr)); gap: var(--jj-shelf-row-gap) var(--jj-shelf-column-gap);}
.lm-book-card:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-width: 0px; user-select: none; position: relative;}
.lm-book-cover:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){aspect-ratio: var(--jj-cover-ratio); border-radius: var(--jj-radius-small); background: var(--jj-cover); box-shadow: var(--jj-shadow); overflow: hidden; display: flex; align-items: center; justify-content: center; position: relative; border: var(--jj-border-width) solid var(--jj-border);}
.lm-book-cover:not(:has(img)):is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border-left: var(--jj-space-1) solid var(--jj-border);}
.lm-book-cover img:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-form-cover img:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-detail-cover img:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center;}
.lm-book-cover-fallback:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: center; padding: var(--jj-space-3); font: var(--jj-font-control)/1.8 var(--jj-cover-serif); color: var(--jj-text); overflow-wrap: anywhere;}
.lm-book-card-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-control); font-weight: var(--jj-weight); margin-top: var(--jj-space-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.lm-book-card-meta:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-tiny); color: var(--jj-muted); margin-top: var(--jj-space-1);}
.lm-book-add:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; right: max(var(--jj-create-right),var(--lm-safe-right)); bottom: calc(var(--jj-create-bottom) + var(--lm-bar-safe-bottom)); width: var(--jj-create-size); height: var(--jj-create-size); display: flex; align-items: center; justify-content: center; border: 0px; border-radius: 50%; background: var(--jj-green); color: var(--jj-paper); box-shadow: var(--jj-shadow); z-index: 5;}
.lm-book-add .book-icon:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-header-icon-size); height: var(--jj-header-icon-size);}
.lm-book-bottom:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 0px; right: 0px; bottom: 0px; height: calc(var(--jj-footer-height) + var(--lm-bar-safe-bottom)); padding: 0 var(--lm-safe-right) var(--lm-bar-safe-bottom) var(--lm-safe-left); background: var(--jj-paper); border-top: var(--jj-border-width) solid var(--jj-border); display: grid; grid-template-columns: repeat(2, 1fr); z-index: 8;}
.lm-book-bottom button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border: 0px; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--jj-space-1); color: var(--jj-muted); font-size: var(--jj-font-meta);}
.lm-book-bottom button.on:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){color: var(--jj-green-dark); font-weight: var(--jj-bold);}
.lm-book-nav-icon:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex;}
.lm-book-empty:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: center; padding: calc(var(--jj-space-6)*4) var(--jj-space-6); color: var(--jj-muted); line-height: 1.8;}
.lm-book-stats:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-6) var(--jj-space-5) calc(var(--jj-footer-height) + var(--jj-button-height) + var(--jj-space-6)*2 + var(--lm-bar-safe-bottom)); max-width: var(--jj-shelf-max-width); margin: auto;}
.lm-book-stat-total:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); background: transparent; border-top: var(--jj-border-width) solid var(--jj-border); border-bottom: var(--jj-border-width) solid var(--jj-border); padding: var(--jj-space-5) 0; margin-bottom: var(--jj-space-4);}
.lm-book-stat:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: center; min-width: 0px; padding: 0 var(--jj-space-2);}
.lm-book-stat + .lm-book-stat:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border-left: var(--jj-border-width) solid var(--jj-border);}
.lm-book-stat b:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: block; font-size: var(--jj-font-stat); font-weight: var(--jj-weight); color: var(--jj-green-dark); font-variant-numeric: tabular-nums; overflow-wrap: anywhere;}
.lm-book-stat span:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: block; font-size: var(--jj-font-meta); color: var(--jj-muted); margin-top: var(--jj-space-1);}
.lm-book-stat-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: var(--jj-space-6) minmax(0,1fr); column-gap: var(--jj-space-3); padding: var(--jj-space-5) 0; background: var(--jj-paper); border-bottom: var(--jj-border-width) solid var(--jj-border);}
.book-stat-index:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font: var(--jj-font-meta)/var(--jj-line) Georgia,serif; color: var(--jj-faint); grid-row: 1 / 3;}
.lm-book-stat-row strong:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: block; font-size: var(--jj-font-control); font-weight: var(--jj-weight); margin-bottom: var(--jj-space-2); overflow-wrap: anywhere;}
.lm-book-stat-values:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){grid-column: 2; display: flex; justify-content: space-between; gap: var(--jj-space-2); font-size: var(--jj-font-meta); color: var(--jj-muted);}
.lm-book-stat-values span:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-width: 0px; overflow-wrap: anywhere;}
.lm-book-metrics-action:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: var(--jj-space-4); right: var(--jj-space-4); bottom: calc(var(--jj-footer-height) + var(--jj-space-3) + var(--lm-bar-safe-bottom)); z-index: 9;}
.lm-book-metrics-action .lm-book-btn:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%;}
.lm-book-form:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-directory:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-6) var(--jj-space-5) calc(var(--jj-button-height)*2 + var(--jj-space-6) + var(--lm-bar-safe-bottom)); max-width: var(--jj-shelf-max-width); margin: auto;}
.lm-book-gen:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-6) var(--jj-space-5) calc(var(--jj-button-height)*2 + var(--jj-space-6) + var(--lm-safe-bottom)); max-width: var(--jj-shelf-max-width); margin: auto;}
.lm-book-editor:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex-direction: column; overflow: hidden; touch-action: pan-x pan-y; background: var(--jj-paper);}
.lm-book-editor > .lm-book-top:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 0 0 auto;}
.lm-book-editor .lm-book-form:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex-direction: column; flex: 1 1 0%; min-height: 0px; width: 100%; max-width: none; margin: 0px; padding: 0px; overflow: hidden;}
.book-editor-tabs:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; height: var(--jj-editor-tab-height); flex: 0 0 auto; border-bottom: var(--jj-border-width) solid var(--jj-border);}
.book-editor-tabs button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-width: 0px; border: 0px; background: transparent; color: var(--jj-muted); font-size: var(--jj-font-control); position: relative; padding: 0px;}
.book-editor-tabs button[aria-selected="true"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){color: var(--jj-green-dark);}
.book-editor-tabs button[aria-selected="true"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::after{content: ""; position: absolute; bottom: 0px; left: 35%; right: 35%; height: var(--jj-editor-tab-marker); background: currentcolor;}
.book-editor-rail:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex: 1 1 0%; min-height: 0px; min-width: 0px; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; touch-action: pan-x pan-y;}
.book-editor-page-content:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; max-width: var(--jj-shelf-max-width); margin: auto; padding: var(--jj-space-6) var(--jj-space-5);}
.lm-book-editor .lm-book-actions:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: static; flex: 0 0 auto;}
.lm-book-section:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: 0 0 var(--jj-space-4); border: 0px; margin: 0px; border-radius: 0px; background: transparent;}
.lm-book-label:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-meta); color: var(--jj-muted); margin-bottom: var(--jj-space-2);}
.lm-book-label:not(:first-child):is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin-top: var(--jj-form-line-gap);}
.lm-book-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; gap: var(--jj-space-3);}
.lm-book-title-field:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-width: 0px;}
.lm-book-form-cover:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-cover-width); height: var(--jj-cover-height); border: 0px; border-radius: var(--jj-radius-small); background: var(--jj-cover); overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--jj-muted); font-size: var(--jj-font-meta); flex-shrink: 0; padding: 0px;}
.lm-book-input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-textarea:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-number:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; padding: var(--jj-space-3); border: var(--jj-border-width) solid transparent; border-radius: var(--jj-radius-control); background: var(--jj-input); color: var(--jj-text); outline: 0px; font-size: var(--jj-font-control); line-height: var(--jj-line);}
.lm-book-input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-number:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-height: var(--jj-button-height);}
.lm-book-textarea:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-height: var(--jj-textarea-height); resize: vertical;}
.lm-book-btn:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-height: var(--jj-button-height); height: auto; border: 0px; border-radius: var(--jj-radius-control); background: var(--jj-green-light); color: var(--jj-green-dark); padding: var(--jj-space-2) var(--jj-space-4); font-size: var(--jj-font-control); font-weight: var(--jj-weight);}
.lm-book-btn.ghost:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-input); color: var(--jj-muted);}
.lm-book-btn.danger:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-danger-surface); color: var(--jj-danger);}
.lm-book-polish:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; justify-content: center; gap: var(--jj-space-2); width: auto; max-width: 100%; margin-left: auto; margin-right: auto; font-size: var(--jj-font-meta); color: var(--jj-green-dark);}
.lm-book-hint:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-api-count:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-tiny); color: var(--jj-muted); line-height: 1.55; margin-top: var(--jj-space-2);}
.lm-book-gen-status:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-dialog-status:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-save-status:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-meta); color: var(--jj-muted); min-height: var(--jj-space-4); margin-top: var(--jj-space-2);}
.lm-book-polish-status:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: center;}
.lm-book-editor .lm-book-actions:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 14; display: grid; grid-template-columns: 1fr 1fr; gap: var(--jj-space-3); padding: var(--jj-space-2) var(--jj-space-4) calc(max(var(--jj-space-3),calc(var(--lm-bar-safe-bottom) - var(--lm-bar-extra-bottom))) + var(--lm-bar-extra-bottom)); background: var(--jj-paper); border-top: var(--jj-border-width) solid var(--jj-border);}
.lm-book-actions [data-a="save"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-green); color: var(--jj-paper);}
.lm-book-save-status:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){grid-column: 1 / -1; text-align: center; margin: 0px;}
.lm-book-save-status:empty:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: none;}
.lm-book-bind:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-select:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; min-height: var(--jj-button-height); border: var(--jj-border-width) solid transparent; border-radius: var(--jj-radius-control); background: var(--jj-input); padding: var(--jj-space-2) var(--jj-space-3); text-align: left; color: var(--jj-text); font-size: var(--jj-font-control);}
.lm-book-choice-trigger:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::after,.lm-book-bind:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::after{content: ""; display: inline-block; float: right; width: var(--jj-space-4); height: var(--jj-space-4); background: currentcolor; mask: var(--jj-chevron-icon) center/contain no-repeat; transform: rotate(90deg); margin-top: var(--jj-space-1); color: var(--jj-muted);}
.lm-book-checks:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex-direction: column; max-height: var(--jj-check-list-height); overflow: auto;}
.lm-book-check:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; justify-content: space-between; gap: var(--jj-space-3); min-height: var(--jj-hit-area); padding: var(--jj-space-2) 0; border-bottom: var(--jj-border-width) solid var(--jj-border); font-size: var(--jj-font-control);}
.lm-book-check > input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-space-5); height: var(--jj-space-5); accent-color: var(--jj-green);}
.lm-book-check > .lm-book-check-copy:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-width: 0px;}
.lm-book-check b:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-weight: var(--jj-weight);}
.lm-book-check-copy:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-width: 0px;}
.lm-book-switch:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-switch-width); min-width: var(--jj-switch-width); max-width: var(--jj-switch-width); height: var(--jj-switch-height); position: relative; display: inline-flex; flex: 0 0 var(--jj-switch-width);}
.lm-book-switch input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: absolute; inset: 0px; opacity: 0; margin: 0px; cursor: pointer; z-index: 2; width: 100%; height: 100%;}
.lm-book-switch i:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: absolute; inset: 0px; border-radius: var(--jj-switch-height); background: var(--jj-cover); transition: background var(--jj-transition);}
.lm-book-switch i:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::after{content: ""; position: absolute; top: calc((var(--jj-switch-height) - var(--jj-switch-knob))/2); left: calc((var(--jj-switch-height) - var(--jj-switch-knob))/2); width: var(--jj-switch-knob); height: var(--jj-switch-knob); border-radius: 50%; background: var(--jj-paper); box-shadow: var(--jj-shadow); transition: transform var(--jj-transition);}
.lm-book-switch input:checked + i:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-green);}
.lm-book-switch input:checked + i:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::after{transform: translateX(calc(var(--jj-switch-width) - var(--jj-switch-height)));}
.lm-book-switch input:focus-visible + i:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){outline: var(--jj-border-width) solid var(--jj-green-dark); outline-offset: var(--jj-space-1);}
.lm-book-role-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border-bottom: var(--jj-border-width) solid var(--jj-border);}
.lm-book-role-main:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; justify-content: space-between; gap: var(--jj-space-3); min-height: var(--jj-hit-area);}
.lm-book-role-details:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: none; padding: var(--jj-space-2) 0 var(--jj-space-4);}
.lm-book-role-row.expanded .lm-book-role-details:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: block;}
.lm-book-inline-setting:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; justify-content: space-between; gap: var(--jj-space-3); margin-top: var(--jj-space-3); font-size: var(--jj-font-meta);}
.lm-book-genre-grid:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex-wrap: wrap; gap: var(--jj-space-2);}
.book-editor-group:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 0 0 100%; width: 100%; min-width: 0px; min-height: 0px; overflow: hidden auto; scroll-snap-align: start; scroll-snap-stop: always; touch-action: pan-x pan-y; margin: 0px; padding: 0px; border: 0px;}
.book-group-heading:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: baseline; gap: var(--jj-space-3); margin: 0 0 var(--jj-space-5); font-size: var(--jj-section-font); font-weight: var(--jj-bold); color: var(--jj-text);}
.book-group-heading span:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font: var(--jj-font-meta)/var(--jj-line) Georgia,serif; color: var(--jj-green);}
.book-identity .lm-book-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){align-items: center; gap: var(--jj-space-4);}
.book-identity .lm-book-form-cover:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 0 0 var(--jj-editor-cover-width); width: var(--jj-editor-cover-width); height: var(--jj-editor-cover-height); min-height: var(--jj-editor-cover-height); align-self: center; border: var(--jj-border-width) solid var(--jj-border); background: var(--jj-paper);}
.book-identity .lm-book-title-field:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex-direction: column; justify-content: center;}
.book-fields-grid:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--jj-space-4) var(--jj-space-3);}
.book-field:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-width: 0px; display: flex; flex-direction: column; gap: var(--jj-field-gap);}
.book-field > .lm-book-label:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin: 0px;}
.book-field-full:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){grid-column: 1 / -1;}
.book-era-controls:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex-direction: column; gap: var(--jj-field-gap);}
.book-genre-options:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--jj-space-2);}
.book-genre:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-height: calc(var(--jj-hit-area) - var(--jj-space-2)); display: flex; align-items: center; gap: var(--jj-space-2); padding: var(--jj-space-2); border: var(--jj-border-width) solid var(--jj-border); border-radius: var(--jj-radius-small); font-size: var(--jj-font-meta); cursor: pointer;}
.book-genre input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 0 0 var(--jj-space-3); width: var(--jj-space-3); height: var(--jj-space-3); margin: 0px; accent-color: var(--jj-green);}
.book-genre:has(input:checked):is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border-color: var(--jj-green); background: var(--jj-green-light); color: var(--jj-green-dark);}
.book-person-fields:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: var(--jj-space-3);}
.book-person-fields .book-field > .lm-book-label:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin: 0px;}
.book-numeric-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; justify-content: space-between; gap: var(--jj-space-4); min-height: var(--jj-hit-area);}
.book-numeric-row > .lm-book-label:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin: 0px; color: var(--jj-text); font-size: var(--jj-font-control);}
.book-numeric-row .lm-book-number:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-number-width); flex: 0 0 var(--jj-number-width); text-align: center;}
.book-editor-group .lm-book-role-details:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-3); background: var(--jj-input); border-radius: var(--jj-radius-control); margin-bottom: var(--jj-space-3);}
.book-editor-group .lm-book-role-details .lm-book-select:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-paper);}
.book-directory-heading:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin-bottom: var(--jj-space-3); font-size: var(--jj-section-font); color: var(--jj-text); font-weight: var(--jj-bold);}
.lm-book-sheet:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-dialog:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border-top: var(--jj-border-width) solid var(--jj-border);}
.lm-book-detail-head:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-4); display: flex; gap: var(--jj-space-4); background: var(--jj-paper);}
.lm-book-detail-cover:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-cover-width); height: var(--jj-cover-height); overflow: hidden; border-radius: var(--jj-radius-small); background: var(--jj-cover); display: flex; align-items: center; justify-content: center; box-shadow: var(--jj-shadow); flex-shrink: 0;}
.lm-book-detail-info:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-width: 0px;}
.lm-book-detail-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-title); font-weight: var(--jj-weight); overflow-wrap: anywhere;}
.lm-book-detail-intro:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-meta); color: var(--jj-muted); line-height: var(--jj-line); margin-top: var(--jj-space-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
.lm-book-chapter:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; gap: var(--jj-space-3); padding: var(--jj-space-4) 0; border-bottom: var(--jj-border-width) solid var(--jj-border);}
.lm-book-chapter-main:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-width: 0px;}
.lm-book-chapter-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-control); font-weight: var(--jj-weight); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.lm-book-chapter-meta:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-tiny); color: var(--jj-muted); margin-top: var(--jj-space-1);}
.lm-book-chapter-rewrite:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){height: var(--jj-hit-area); width: var(--jj-hit-area); padding: 0px; flex-shrink: 0; border: 0px; background: transparent; color: var(--jj-green-dark); display: flex; align-items: center; justify-content: center;}
.lm-book-continue:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-landing-actions:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 7; padding: var(--jj-space-3) var(--jj-space-4) calc(max(var(--jj-space-4),calc(var(--lm-bar-safe-bottom) - var(--lm-bar-extra-bottom))) + var(--lm-bar-extra-bottom)); background: var(--jj-paper); border-top: var(--jj-border-width) solid var(--jj-border);}
.lm-book-continue .lm-book-btn:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-landing-actions .lm-book-btn:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; display: flex; align-items: center; justify-content: center; gap: var(--jj-space-2);}
.lm-book-overlay:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; inset: 0px; z-index: 2147483500; background: var(--jj-overlay); backdrop-filter: blur(var(--jj-overlay-blur)); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; padding: 0px; overflow: hidden;}
.lm-book-sheet:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-dialog:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; max-width: var(--jj-dialog-max-width); max-height: var(--jj-dialog-max-height); overflow: auto; background: var(--jj-paper); border-radius: var(--jj-radius-dialog) var(--jj-radius-dialog) 0 0; padding: var(--jj-space-4) var(--jj-space-4) max(var(--jj-space-4),var(--lm-safe-bottom)); color: var(--jj-text); box-shadow: var(--jj-shadow);}
.lm-book-dialog-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: center; font-size: var(--jj-font-title); font-weight: var(--jj-bold); margin: 0 0 var(--jj-space-3);}
.lm-book-sheet > button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-choice-list button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; min-height: var(--jj-hit-area); border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: var(--jj-border-width) solid var(--jj-border); background: transparent; color: inherit; padding: var(--jj-space-3); text-align: left; font-size: var(--jj-font-control);}
.lm-book-sheet > button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; justify-content: center; gap: var(--jj-space-2);}
.lm-book-choice-list button.selected:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){color: var(--jj-green-dark); background: var(--jj-green-light);}
.lm-book-choice-list button.selected:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *)::after{content: "✓"; float: right;}
.lm-book-dialog-actions:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: 1fr 1fr; gap: var(--jj-space-3); margin-top: var(--jj-space-3); position: sticky; bottom: 0px; background: var(--jj-paper); padding-top: var(--jj-space-2);}
.lm-book-write-dialog .lm-book-textarea:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-height: var(--jj-textarea-short); max-height: calc(var(--jj-textarea-height)*1.2);}
.lm-book-write-dialog .lm-book-section:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-2) 0; margin: var(--jj-space-1) 0; border: 0px;}
#bookChapterCount:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-number-width) !important;}
.lm-book-write-dialog .lm-book-dialog-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin-bottom: var(--jj-space-2);}
.lm-book-diagnostic textarea:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; min-height: var(--jj-textarea-height); height: 44dvh; border: var(--jj-border-width) solid var(--jj-border); border-radius: var(--jj-radius-control); padding: var(--jj-space-3); background: var(--jj-input); font-size: var(--jj-font-meta); resize: none;}
.lm-book-reader:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){height: 100%; position: relative; display: flex; flex-direction: column; background: var(--jj-reader-paper); color: var(--jj-text); overflow: hidden;}
.lm-book-reader[data-theme="white"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-paper);}
.lm-book-reader[data-theme="night"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-reader-night); color: var(--jj-reader-night-text);}
.lm-book-reader-head:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 0px; right: 0px; top: 0px; z-index: 12; display: grid; grid-template-columns: var(--jj-hit-area) minmax(0,1fr) var(--jj-hit-area); align-items: center; min-height: calc(var(--jj-header-height) + var(--lm-safe-top)); padding: var(--lm-safe-top) var(--jj-space-3) 0; background: var(--jj-reader-glass); border-bottom: var(--jj-border-width) solid var(--jj-border); backdrop-filter: var(--jj-reader-blur);}
.lm-book-reader-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: center; font-size: var(--jj-font-title); font-weight: var(--jj-weight); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.lm-book-reader-note-button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){height: var(--jj-hit-area); width: var(--jj-hit-area); border: 0px; background: transparent; color: var(--jj-green-dark); display: flex; align-items: center; justify-content: center;}
.lm-book-reader-page:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-height: 0px; overflow: hidden; position: relative; touch-action: pan-y; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.lm-book-reader-text:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){height: 100%; white-space: pre-wrap; text-align: justify; column-fill: auto; overflow: visible; color: var(--lm-book-narration-color,currentColor);}
.lm-book-reader-text-inner:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){color: var(--lm-book-narration-color,currentColor); font-family: var(--lm-book-font-family,serif); user-select: text;}
.lm-book-reader-text-inner p:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin: 0px 0px 1em; text-indent: 2em;}
.lm-book-reader-count:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: absolute; right: var(--jj-space-4); bottom: var(--jj-count-bottom); font-size: var(--jj-font-tiny); opacity: 0.6; pointer-events: none;}
.lm-book-reader-corner-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: var(--jj-space-4); top: calc(var(--jj-space-2) + var(--lm-safe-top)); z-index: 9; max-width: 72vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--jj-font-tiny); opacity: 0.5; pointer-events: none;}
.lm-book-reader-head:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader-tools:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader-progress:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--jj-transition);}
.lm-book-reader.show-tools .lm-book-reader-head:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader.show-tools .lm-book-reader-tools:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader.show-tools .lm-book-reader-progress:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){opacity: 1; visibility: visible; pointer-events: auto;}
.lm-book-reader.show-tools .lm-book-reader-corner-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){opacity: 0;}
.lm-book-reader-tools:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 12; height: calc(var(--jj-footer-height) + var(--lm-bar-safe-bottom)); padding: 0 var(--lm-safe-right) var(--lm-bar-safe-bottom) var(--lm-safe-left); display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); background: var(--jj-reader-glass); border-top: var(--jj-border-width) solid var(--jj-border); backdrop-filter: var(--jj-reader-blur);}
.lm-book-reader-tools button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border: 0px; background: transparent; color: var(--jj-green-dark); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: var(--jj-space-1); font-size: var(--jj-font-meta); white-space: nowrap;}
.lm-book-reader-progress:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 0px; right: 0px; bottom: calc(var(--jj-footer-height) + var(--lm-bar-safe-bottom)); z-index: 12; min-height: var(--jj-progress-height); display: flex; align-items: center; gap: var(--jj-space-3); padding: var(--jj-space-1) var(--jj-space-4); background: var(--jj-reader-glass); border-top: var(--jj-border-width) solid var(--jj-border);}
.lm-book-reader-progress input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-width: 0px; flex: 1 1 0%; height: var(--jj-button-height); accent-color: var(--jj-green); touch-action: none;}
.lm-book-reader-progress-label:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-tiny); font-variant-numeric: tabular-nums; white-space: nowrap; flex-shrink: 0;}
.lm-book-reader-text.intro:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){overflow-y: auto; white-space: normal; text-align: left;}
.lm-book-intro-reader:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: left; padding: var(--jj-header-height) 0 var(--jj-space-3); min-height: 100%;}
.book-intro-identity:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; gap: var(--jj-space-5); margin-bottom: var(--jj-space-6);}
.book-intro-identity .lm-book-detail-cover:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: calc(var(--jj-space-6)*4); height: calc(var(--jj-space-4)*8); margin: 0px;}
.book-intro-copy:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex: 1 1 0%; min-width: 0px;}
.lm-book-intro-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-book-title); font-weight: var(--jj-bold); overflow-wrap: anywhere;}
.lm-book-intro-author:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-meta); color: var(--jj-muted); margin: var(--jj-space-2) 0 var(--jj-space-4);}
.lm-book-reader-metrics:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: var(--jj-space-1); margin: var(--jj-space-5) 0; border-top: var(--jj-border-width) solid var(--jj-border); border-bottom: var(--jj-border-width) solid var(--jj-border); text-align: center;}
.lm-book-reader-metrics-four:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){grid-template-columns: repeat(4, minmax(0px, 1fr));}
.lm-book-reader-metric:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-4) var(--jj-space-1); min-width: 0px;}
.lm-book-reader-metric b:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: block; font-size: var(--jj-font-control); font-weight: var(--jj-weight); color: var(--jj-green-dark); overflow-wrap: anywhere;}
.lm-book-reader-metric span:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: block; font-size: var(--jj-font-tiny); color: var(--jj-muted); margin-top: var(--jj-space-1);}
.lm-book-reader-intro:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: left; font-size: var(--jj-font-control); line-height: 1.8; white-space: pre-wrap;}
.lm-book-reader-comments:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){margin-top: var(--jj-space-5); padding-top: var(--jj-space-4); border-top: var(--jj-border-width) solid var(--jj-border);}
.lm-book-reader-comments-title:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-control); font-weight: var(--jj-weight); margin-bottom: var(--jj-space-3);}
.lm-book-reader-comments-empty:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-meta); color: var(--jj-muted); text-align: center; padding: var(--jj-space-5) 0;}
.lm-book-reader-settings:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; inset: 0px; z-index: 30; background: var(--jj-overlay); backdrop-filter: blur(var(--jj-overlay-blur)); display: flex; align-items: flex-end; justify-content: center;}
.lm-book-reader-settings > div:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: 100%; max-width: var(--jj-dialog-max-width); max-height: var(--jj-dialog-max-height); overflow: auto; background: var(--jj-paper); color: var(--jj-text); padding: var(--jj-space-4) var(--jj-space-4) max(var(--jj-space-5),var(--lm-safe-bottom)); border-radius: var(--jj-radius-dialog) var(--jj-radius-dialog) 0 0;}
.lm-book-reader-setting-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; justify-content: space-between; gap: var(--jj-space-2); min-height: var(--jj-hit-area); padding: var(--jj-space-2) 0; border-bottom: var(--jj-border-width) solid var(--jj-border); font-size: var(--jj-font-meta);}
.lm-book-reader-setting-row > span:first-child:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){flex-shrink: 0;}
.lm-book-reader-setting-row button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-height: calc(var(--jj-hit-area) - var(--jj-space-2)); min-width: var(--jj-hit-area); border: 0px; border-radius: var(--jj-radius-control); background: var(--jj-green-light); color: var(--jj-green-dark); font-size: var(--jj-font-meta); padding: var(--jj-space-1) var(--jj-space-2);}
.lm-book-step-controls:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: grid; grid-template-columns: var(--jj-hit-area) var(--jj-hit-area) var(--jj-hit-area); align-items: center; text-align: center; gap: var(--jj-space-1);}
.lm-book-step-controls b:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-weight: var(--jj-weight); font-size: var(--jj-font-control); font-variant-numeric: tabular-nums;}
.lm-book-reader-colors:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader-themes:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader-background-actions:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; gap: var(--jj-space-2);}
.lm-book-reader-colors label:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; align-items: center; gap: var(--jj-space-1); font-size: var(--jj-font-tiny); color: var(--jj-muted);}
.lm-book-reader-colors input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: calc(var(--jj-space-4)*2); height: calc(var(--jj-space-3)*2); border: 0px; padding: 0px; background: transparent;}
.lm-book-reader-select:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){max-width: 50%; height: calc(var(--jj-hit-area) - var(--jj-space-2)); border: var(--jj-border-width) solid var(--jj-border); border-radius: var(--jj-radius-control); background: var(--jj-input); font-size: var(--jj-font-meta); padding: 0 var(--jj-space-2);}
.lm-book-reader-themes [data-theme="paper"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-reader-paper);}
.lm-book-reader-themes [data-theme="white"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-paper); border: var(--jj-border-width) solid var(--jj-border);}
.lm-book-reader-themes [data-theme="night"]:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-reader-night); color: var(--jj-reader-night-text);}
.lm-book-reader[data-theme="night"] .lm-book-reader-head:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader[data-theme="night"] .lm-book-reader-tools:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader[data-theme="night"] .lm-book-reader-progress:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-reader-night-glass); border-color: var(--jj-reader-night-soft); color: var(--jj-reader-night-text);}
.lm-book-reader[data-theme="night"] button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader[data-theme="night"] .lm-book-reader-metric b:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){color: var(--jj-reader-night-text);}
.lm-book-reader-settings[data-theme="night"] > div:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-reader-night); color: var(--jj-reader-night-text);}
.lm-book-reader-settings[data-theme="night"] .lm-book-reader-setting-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border-color: var(--jj-reader-night-soft);}
.lm-book-reader-settings[data-theme="night"] button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *),.lm-book-reader-settings[data-theme="night"] select:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-reader-night-soft); color: var(--jj-reader-night-text);}
.lm-book-style-diagnostic-trigger:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font: inherit; border: 0px !important; background: transparent !important; padding: 0px !important; color: inherit !important; min-width: 0px !important;}
.lm-book-dialogue:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){color: var(--lm-book-dialogue-color,inherit); background: var(--lm-book-dialogue-highlight,transparent); padding: 0.08em 0.14em; border-radius: var(--jj-radius-small); -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.lm-book-note-mark:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-decoration-line: underline; text-decoration-style: initial; text-decoration-color: var(--lm-book-note-color,var(--jj-note)); text-decoration-thickness: 0.12em; text-underline-offset: 0.2em; background: transparent;}
.lm-book-selection-bar:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 50%; bottom: calc(var(--jj-footer-height) + var(--jj-space-4) + var(--lm-bar-safe-bottom)); z-index: 25; transform: translateX(-50%); display: flex; gap: var(--jj-space-1); padding: var(--jj-space-1); border: var(--jj-border-width) solid var(--jj-border); border-radius: var(--jj-radius-control); background: var(--jj-paper); box-shadow: var(--jj-shadow);}
.lm-book-selection-bar button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){height: var(--jj-button-height); padding: 0 var(--jj-space-3); border: 0px; background: transparent; color: var(--jj-green-dark); font-size: var(--jj-font-meta); white-space: nowrap;}
.lm-book-note-sheet:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; flex-direction: column;}
.lm-book-note-list:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){min-height: 0px; overflow: auto;}
.lm-book-note-empty:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){text-align: center; color: var(--jj-muted); padding: var(--jj-space-6); font-size: var(--jj-font-meta);}
.lm-book-note-group:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-tiny); color: var(--jj-green-dark); padding: var(--jj-space-3) 0;}
.lm-book-note-row:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){padding: var(--jj-space-3) 0; border-top: var(--jj-border-width) solid var(--jj-border);}
.lm-book-note-open:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){border: 0px; background: transparent; display: block; padding: 0px; width: 100%; text-align: left;}
.lm-book-note-quote:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-control); line-height: var(--jj-line); white-space: pre-wrap;}
.lm-book-note-memo:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-meta); line-height: var(--jj-line); white-space: pre-wrap; margin-top: var(--jj-space-2); color: var(--jj-muted);}
.lm-book-note-invalid:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){font-size: var(--jj-font-tiny); color: var(--jj-danger); margin-top: var(--jj-space-1);}
.lm-book-note-actions:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){display: flex; justify-content: flex-end; gap: var(--jj-space-2); margin-top: var(--jj-space-2);}
.lm-book-note-actions button:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){height: calc(var(--jj-hit-area) - var(--jj-space-2)); background: var(--jj-input); border: 0px; border-radius: var(--jj-radius-small); padding: 0 var(--jj-space-3); font-size: var(--jj-font-meta); color: var(--jj-muted);}
.lm-book-toast:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){position: fixed; left: 50%; bottom: calc(var(--jj-footer-height) + var(--jj-space-6) + var(--lm-bar-safe-bottom)); transform: translateX(-50%); background: var(--jj-paper); color: var(--jj-green-dark); padding: var(--jj-space-2) var(--jj-space-4); border: var(--jj-border-width) solid var(--jj-border); border-radius: var(--jj-radius-control); box-shadow: var(--jj-shadow); font-size: var(--jj-font-meta); z-index: 2147483600; opacity: 0; transition: opacity var(--jj-transition); max-width: 85vw; pointer-events: none;}
.lm-book-toast.show:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){opacity: 1;}
.lm-dialog-overlay:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-overlay);}
.lm-dialog-panel:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){background: var(--jj-paper); color: var(--jj-text);}
@media (min-width: 660px){[data-lm-app="bookstore"], #app:has(#app-body>[data-lm-app="bookstore"]){--jj-shelf-columns: 4; --jj-shelf-column-gap: 32px;}}
@media (min-width: 900px){[data-lm-app="bookstore"], #app:has(#app-body>[data-lm-app="bookstore"]){--jj-shelf-columns: 5;}}
@media (max-width: 350px){[data-lm-app="bookstore"], #app:has(#app-body>[data-lm-app="bookstore"]){--jj-shelf-column-gap: 16px; --jj-space-4: 14px; --jj-font-control: 13px;}
.lm-book-reader-colors:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){gap: var(--jj-space-1);}
.lm-book-reader-colors input:is([data-lm-app="bookstore"], [data-lm-app="bookstore"] *){width: var(--jj-space-5);}}
@media (max-height: 480px){[data-lm-app="bookstore"], #app:has(#app-body>[data-lm-app="bookstore"]){--jj-header-height: 48px; --jj-footer-height: 56px; --jj-intro-cover-width: 90px; --jj-intro-cover-height: 120px; --jj-dialog-max-height: 92dvh;}}
@media (prefers-reduced-motion: reduce){[data-lm-app="bookstore"], #app:has(#app-body>[data-lm-app="bookstore"]){--jj-transition: 0ms;}}
[data-lm-app="bookstore"], #app:has(#app-body>[data-lm-app="bookstore"]){--jj-chevron-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m9%206%206%206-6%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); --lm-book-font-dialog-width: 280px;}
[data-lm-app="bookstore"]{--lm-book-font-dialog-width:280px;--lm-book-font-dialog-height:60dvh}
.lm-dialog-overlay[data-lm-app="bookstore"]{flex-direction:row;align-items:center;justify-content:center}
.lm-dialog-overlay[data-lm-app="bookstore"]:has(.lm-dialog-options[aria-label="书城字体"]) .lm-dialog-panel{max-width:var(--lm-book-font-dialog-width);max-height:min(var(--lm-book-font-dialog-height),100%)}

.lm-book-top .lm-book-top-title:is([data-lm-app="bookstore"],[data-lm-app="bookstore"] *),.lm-book-top.has-transfer .lm-book-top-title:is([data-lm-app="bookstore"],[data-lm-app="bookstore"] *){min-width:0;width:100%;max-width:none}

[data-lm-app="bookstore"]{--jj-flat-radius:0px}
.lm-book-stat:is([data-lm-app="bookstore"],[data-lm-app="bookstore"] *),.lm-book-stat-row:is([data-lm-app="bookstore"],[data-lm-app="bookstore"] *){border-radius:var(--jj-flat-radius);margin:0}
.lm-book-metrics-action:is([data-lm-app="bookstore"],[data-lm-app="bookstore"] *){padding:0;background:var(--jj-paper)}
.lm-book-metrics-action .lm-book-btn:is([data-lm-app="bookstore"],[data-lm-app="bookstore"] *){background:var(--jj-green-light);color:var(--jj-green-dark)}
.lm-book-reader-metric:is([data-lm-app="bookstore"],[data-lm-app="bookstore"] *){border:0}
