/* Shared novel catalog, account and reader controls. Business states stay in existing runtimes. */
body[data-nav-key="book"] {--novel-bg:#fff;--novel-ink:#202326;--novel-muted:#6b7279;--novel-soft:#f3f4f5;--novel-line:#e4e6e9;--novel-theme:#343a40;--novel-theme-dark:#343a40;--novel-theme-soft:#f0f1f2;--book-accent:#343a40;--book-line:#e4e6e9;--novel-title:18px;--novel-item:15px;--novel-body:14px;--novel-caption:12px;}
body[data-nav-key="book"]:not(.novel-reader){background:#fff;color:var(--novel-ink);}
body[data-nav-key="book"] .novel-shell{width:min(1120px,calc(100% - 32px));}
body[data-nav-key="book"] :is(.novel-top-band,.novel-subpage-hero,.novel-detail-hero){background:#fff;color:var(--novel-ink);padding:16px 0;border:0;border-bottom:1px solid var(--novel-line);border-radius:0;box-shadow:none;}
body[data-nav-key="book"] :is(.novel-top-band,.novel-subpage-hero,.novel-detail-hero)::before,body[data-nav-key="book"] :is(.novel-top-band,.novel-subpage-hero,.novel-detail-hero)::after{display:none;}
body[data-nav-key="book"] :is(.novel-subpage-kicker,.novel-subpage-desc,.novel-eyebrow){display:none;}
body[data-nav-key="book"] :is(.novel-hero-title,.novel-subpage-title,.novel-panel-title,.novel-section-title){margin:0;font-size:var(--novel-title);font-weight:500;line-height:1.5;color:var(--novel-ink);}
body[data-nav-key="book"] .novel-hero{display:block;min-height:0;color:var(--novel-ink);}
body[data-nav-key="book"] .novel-hero-book{margin:16px 0 0;padding:0;border:0;background:none;box-shadow:none;max-width:640px;}
body[data-nav-key="book"] .novel-hero-book-link{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:start;}
body[data-nav-key="book"] .novel-hero-book-title{font-size:var(--novel-item);font-weight:500;margin:0;}
body[data-nav-key="book"] :is(.novel-hero-book-author,.novel-hero-book-desc){font-size:var(--novel-caption);line-height:1.6;color:var(--novel-muted);margin:6px 0 0;}
body[data-nav-key="book"] :is(.novel-cover,.novel-rank-card-cover,.novel-history-cover){border:0;border-radius:3px;box-shadow:none;object-fit:cover;}
body[data-nav-key="book"] .novel-cover--shadow{box-shadow:none;}
body[data-nav-key="book"] :is(.novel-search-panel,.novel-section){padding:18px 0;border:0;background:#fff;}
body[data-nav-key="book"] .novel-search-form{display:flex;gap:8px;padding:0;}
body[data-nav-key="book"] .novel-search-input-wrap{min-width:0;flex:1;padding:0;border:0;background:none;}
body[data-nav-key="book"] .novel-search-input-wrap input{height:42px;width:100%;padding:0 12px 0 36px;border:1px solid var(--novel-line);border-radius:3px;background:#fff;font-size:var(--novel-body);}
body[data-nav-key="book"] #novelSearchHints{margin-top:10px;}
body[data-nav-key="book"] .novel-section-head{margin-bottom:12px;}
body[data-nav-key="book"] :is(.novel-section-link,.novel-text-action,.novel-subpage-actions a){color:var(--novel-muted);font-size:var(--novel-body);font-weight:400;background:none;}
body[data-nav-key="book"] :is(.novel-chip,.novel-tag,.novel-meta-pill,.novel-rank-card-tags span){font-size:var(--novel-caption);font-weight:400;min-height:26px;padding:4px 8px;border:0;border-radius:3px;background:var(--novel-soft);color:var(--novel-muted);}
body[data-nav-key="book"] .novel-chip.is-active{background:#343a40;color:#fff;}
body[data-nav-key="book"] :is(.novel-quick-grid){display:flex;gap:24px;margin-top:18px;}
body[data-nav-key="book"] .novel-quick-link{display:flex;flex-direction:column;gap:8px;min-height:0;padding:0;border:0;background:none;box-shadow:none;}
body[data-nav-key="book"] .novel-quick-icon{width:44px;height:44px;border-radius:50%;background:#f1f2f3;color:#656c73;}
body[data-nav-key="book"] .novel-quick-title{font-size:var(--novel-caption);font-weight:400;}
body[data-nav-key="book"] :is(.novel-book-card,.novel-list-item,.novel-rank-item,.novel-history-item,.novel-rank-card){border:0;border-radius:0;background:none;box-shadow:none;transform:none;}
body[data-nav-key="book"] :is(.novel-list-item,.novel-rank-item,.novel-history-item,.novel-rank-card){border-bottom:1px solid var(--novel-line);padding:14px 0;}
body[data-nav-key="book"] .novel-book-card-body{padding:8px 0 0;}
body[data-nav-key="book"] :is(.novel-book-title,.novel-list-title,.novel-rank-title,.novel-history-title,.novel-rank-card-title,.novel-category-card h2){font-size:var(--novel-item);font-weight:500;line-height:1.5;}
body[data-nav-key="book"] :is(.novel-book-meta,.novel-list-desc,.novel-rank-meta,.novel-history-meta,.novel-rank-card-meta,.novel-rank-card-desc){font-size:var(--novel-caption);line-height:1.6;color:var(--novel-muted);}
body[data-nav-key="book"] .novel-book-meta{flex-wrap:wrap;}
body[data-nav-key="book"] .novel-list-item{grid-template-columns:80px minmax(0,1fr);}
body[data-nav-key="book"] .novel-list-item .novel-cover{width:80px;height:112px;}
body[data-nav-key="book"] :is(.novel-rank-no,.novel-rank-card-no){font-size:var(--novel-title);font-weight:500;color:#737980;}
body[data-nav-key="book"] :is(.novel-subpage-back,.novel-subpage-search,.novel-icon-btn){border:0;background:none;border-radius:0;color:var(--novel-ink);width:32px;height:36px;}
body[data-nav-key="book"] .novel-subpage-head{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;}
body[data-nav-key="book"] :is(.novel-rank-tabs,.novel-history-tabs){gap:20px;padding:0;border-bottom:1px solid var(--novel-line);}
body[data-nav-key="book"] :is(.novel-rank-tabs,.novel-history-tabs) a{border:0;border-radius:0;background:none;padding:0 0 10px;font-weight:400;color:var(--novel-muted);}
body[data-nav-key="book"] :is(.novel-rank-tabs,.novel-history-tabs) a.is-active{border-bottom:2px solid #343a40;color:var(--novel-ink);font-weight:500;}
body[data-nav-key="book"] :is(.novel-rank-feed,.novel-history-list){gap:0;margin-top:0;}
body[data-nav-key="book"] .novel-rank-card{grid-template-columns:28px 76px minmax(0,1fr);gap:12px;}
body[data-nav-key="book"] .novel-rank-card>ti-icon{display:none;}
body[data-nav-key="book"] .novel-rank-card-tags{display:flex;}
body[data-nav-key="book"] .novel-category-card{min-height:0;padding:16px;border:1px solid var(--novel-line);background:#fff;border-radius:3px;box-shadow:none;transform:none;}
body[data-nav-key="book"] .novel-category-card p{font-size:var(--novel-caption);font-weight:400;margin-top:6px;}
body[data-nav-key="book"] .novel-history-item{grid-template-columns:minmax(0,1fr) auto;}
body[data-nav-key="book"] .novel-history-continue{width:auto;padding:0 12px;border:1px solid var(--novel-line);background:#fff;color:var(--novel-ink);border-radius:3px;font-weight:400;}
body[data-nav-key="book"] :is(.novel-empty-state,.novel-loading,.novel-empty){border:0;background:none;box-shadow:none;color:var(--novel-muted);font-size:var(--novel-body);}
body[data-nav-key="book"] .novel-empty-state h2{font-size:var(--novel-item);font-weight:500;}
body[data-nav-key="book"] :is(.novel-btn,.novel-pager){min-height:40px;border-radius:3px;font-size:var(--novel-body);font-weight:500;box-shadow:none;}
body[data-nav-key="book"] .novel-btn:not(.novel-btn--light):not(.novel-btn--danger){background:#343a40;color:#fff;}
body[data-nav-key="book"] .novel-page-head{margin-bottom:16px;}
body[data-nav-key="book"] .novel-detail-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;text-align:left;align-items:start;}
body[data-nav-key="book"] .novel-detail-summary .novel-cover{width:112px;height:156px;margin:0;}
body[data-nav-key="book"] .novel-detail-title{font-size:20px;font-weight:500;line-height:1.5;color:var(--novel-ink);}
body[data-nav-key="book"] .novel-detail-author{font-size:var(--novel-caption);line-height:1.6;color:var(--novel-muted);}
body[data-nav-key="book"] .novel-detail-summary .novel-book-tags{max-height:none;overflow:visible;}
body[data-nav-key="book"] .novel-detail-content{max-width:1120px;padding:0 0 88px;}
body[data-nav-key="book"] .novel-detail-mobile-metrics{display:grid;border:0;border-bottom:1px solid var(--novel-line);padding:16px 0;margin:0;background:none;}
body[data-nav-key="book"] .novel-detail-mobile-metrics strong{font-size:var(--novel-title);font-weight:500;color:var(--novel-ink);}
body[data-nav-key="book"] .novel-panel{padding:18px 0;border:0;border-bottom:1px solid var(--novel-line);border-radius:0;background:none;box-shadow:none;}
body[data-nav-key="book"] .novel-intro-text{font-size:var(--novel-body);line-height:1.8;}
body[data-nav-key="book"] .novel-catalog-row{min-height:42px;}
body[data-nav-key="book"] .novel-catalog-row>span:first-child{font-size:var(--novel-title);font-weight:500;}
body[data-nav-key="book"] :is(.novel-catalog-sort,.novel-chapter-title){font-size:var(--novel-body);font-weight:400;}
body[data-nav-key="book"] .novel-catalog-sheet{border-radius:6px 6px 0 0;}
body[data-nav-key="book"] .novel-catalog-sheet-head{min-height:54px;}
body[data-nav-key="book"] .novel-catalog-status{padding:12px 16px;font-size:var(--novel-caption);}
body[data-nav-key="book"] .novel-catalog-sheet #novelChapterList{padding:0 16px 16px;}
body[data-nav-key="book"] .novel-chapter-item{min-height:46px;border-radius:0;border:0;border-bottom:1px solid var(--novel-line);background:none;}
body[data-nav-key="book"] .novel-detail-cta{background:#fff;box-shadow:none;backdrop-filter:none;}
body[data-nav-key="book"] .novel-detail-cta-inner{max-width:1120px;}
body[data-nav-key="book"] :is(.novel-detail-catalog-button,.novel-detail-cta .novel-btn){min-height:42px;border-radius:3px;font-size:var(--novel-body);font-weight:500;}
/* Legacy PHP lists, search, filters and purchase preferences. */
body[data-novel-legacy] :is(.header-bar,.story-category-info__toolbar,.story-category-info__list,.story-recommend__page-list,.story-bookshelf__buy-list,.story-bookshelf__collect-list){width:min(1120px,calc(100% - 32px));margin:0 auto;box-sizing:border-box;}
body[data-novel-legacy] .header-bar{min-height:56px;padding:0;gap:8px;}
body[data-novel-legacy] .header-bar .title{text-align:left;font-size:18px;font-weight:500;}
body[data-novel-legacy] .header-bar .go-back{border:0;background:none;}
body[data-novel-legacy] :is(.story-category-info__toolbar,.story-category-info__item,.story-recommend__page-item,.story-bookshelf__buy-list .item,.story-bookshelf__collect-list .item){padding:14px 0;}
body[data-novel-legacy] :is(.item-info .title,.comic-name){font-size:var(--novel-item);font-weight:500;}
body[data-novel-legacy] :is(.item-cover .cover){border-radius:3px;}
body[data-novel-legacy] .dialog-multi-filter :is(h2,h3){font-weight:500;}
body[data-novel-legacy] .dialog-multi-filter .item{border:1px solid transparent;border-radius:3px;background:#f4f4f5;}
body[data-novel-legacy] .dialog-multi-filter .item.active{border-color:#343a40;background:#ededee;color:#202326;}
body[data-novel-legacy] .dialog-multi-filter .btn{border-radius:3px;font-weight:500;}
body[data-novel-legacy] .dialog-multi-filter .btn--submit{background:#343a40;}
body[data-novel-legacy] :is(.btn-autobuy,.btn-delete){border-radius:3px;}
body[data-novel-legacy] .btn-autobuy{min-width:92px;line-height:1.6;padding:8px;font-size:12px;}
body[data-novel-legacy] .btn-autobuy br{display:none;}
body[data-novel-legacy] .btn-autobuy.active{background:#ededee;border-color:#626970;color:#202326;}
body[data-novel-legacy] .user-center-toolbar-desc{display:none;}
body[data-novel-legacy] .header{position:static;display:grid;grid-template-columns:28px minmax(0,1fr) 48px;gap:10px;width:min(1120px,calc(100% - 32px));height:auto;margin:0 auto;padding:16px 0;border-bottom:1px solid var(--novel-line);background:#fff;}
body[data-novel-legacy] .header .go-back{position:static;display:flex;align-items:center;justify-content:center;width:28px;height:44px;color:var(--novel-ink);}
body[data-novel-legacy] .search-box{position:static;width:100%;height:auto;margin:0;padding:0;border:0;background:none;}
body[data-novel-legacy] .search-input{width:100%;height:44px;padding:0 12px;border:1px solid var(--novel-line);border-radius:3px;font-size:14px;}
body[data-novel-legacy] .search-btn{position:static;float:none;width:48px;height:44px;margin:0;padding:0;border:0;background:none;line-height:44px;font-size:14px;white-space:nowrap;}
body[data-novel-legacy] .main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:16px 0;}
body[data-novel-legacy] :is(.hot-search,.search-history){padding:0;margin:0 0 24px;}
body[data-novel-legacy] .title-tip{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;font-size:15px;color:var(--novel-ink);}
body[data-novel-legacy] .clear-all{margin-left:auto;padding:6px;border:0;background:none;color:var(--novel-muted);}
body[data-novel-legacy] :is(.hot-search-history,.search-history-list){display:flex;flex-wrap:wrap;gap:8px;}
body[data-novel-legacy] :is(.hot-search-item,.search-history-list a){margin:0;padding:7px 10px;border-radius:3px;background:#f3f4f5;color:var(--novel-muted);font-size:13px;}
body[data-novel-legacy] .comic-list-item{display:grid;grid-template-columns:80px minmax(0,1fr) 36px;gap:12px;padding:14px 0;border-bottom:1px solid var(--novel-line);}
body[data-novel-legacy] .comic-list-item:after{display:none;}
body[data-novel-legacy] .comic-list-item .cover{float:none;width:80px;height:112px;margin:0;}
body[data-novel-legacy] .comic-list-item .cover img{width:100%;height:100%;object-fit:cover;border-radius:3px;}
body[data-novel-legacy] .comic-item-info{width:auto;min-width:0;margin:0;padding:0;}
body[data-novel-legacy] .comic-item-info p{position:static;font-size:12px;line-height:1.6;margin:0 0 6px;}
body[data-novel-legacy] .comic-item-info .comic-name{font-size:15px;font-weight:500;}
body[data-novel-legacy] .fast-read-btn{position:static;align-self:center;margin:0;padding:0;width:36px;height:auto;color:var(--novel-muted);font-size:12px;}
/* Reader typography and tools inherit the selected reading theme. */
body[data-nav-key="book"].novel-reader .novel-reader-title{font-size:22px;font-weight:500;margin-bottom:28px;}
body[data-nav-key="book"].novel-reader .novel-reader-content p{margin-bottom:1.4em;}
body[data-nav-key="book"].novel-reader :is(.novel-reader-topbar,.novel-reader-toolbar,.novel-reader-setting){background:var(--reader-bg);color:var(--reader-ink);backdrop-filter:none;box-shadow:none;}
body[data-nav-key="book"].novel-reader :is(.novel-reader-title-link,.novel-reader-action,.novel-reader-text-action,.novel-reader-mode-toggle,.novel-reader-setting-toggle,.novel-direction-button,.novel-theme-button){font-weight:400;font-size:13px;border-radius:3px;}
body[data-nav-key="book"].novel-reader .novel-reader-progress-text{font-size:12px;}
body[data-nav-key="book"].novel-reader .novel-reader-setting{border:1px solid var(--novel-line);border-radius:4px;}
@media(max-width:719px){body[data-nav-key="book"] .novel-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;}body[data-nav-key="book"] .novel-list-grid{grid-template-columns:minmax(0,1fr);gap:0;}body[data-nav-key="book"] .novel-detail-summary{grid-template-columns:92px minmax(0,1fr);gap:14px;}body[data-nav-key="book"] .novel-detail-summary .novel-cover{width:92px;height:129px;}body[data-nav-key="book"] .novel-detail-title{font-size:18px;}body[data-nav-key="book"] .novel-rank-card{grid-template-columns:24px 64px minmax(0,1fr);gap:10px;}body[data-nav-key="book"] .novel-rank-card-desc{-webkit-line-clamp:2;}}

body[data-nav-key="book"] .novel-search-form>.novel-btn{width:64px;min-width:64px;flex:0 0 64px;margin:0;}
body[data-nav-key="book"] .novel-search-input-wrap{position:relative;display:block;}
body[data-nav-key="book"] .novel-search-input-wrap>ti-icon{position:absolute;left:10px;top:12px;pointer-events:none;}
body[data-nav-key="book"] :is(.novel-empty,.novel-loading){grid-column:1/-1;width:100%;}
body[data-nav-key="book"] .novel-hero-book{display:block;}

body[data-nav-key="book"] .novel-hero-book{width:100%;max-width:640px;margin:16px 0 0;}
body[data-nav-key="book"] .novel-search-panel{margin-top:0;}
body[data-nav-key="book"].novel-detail-page .tibiu-site-topbar{display:block;}
body[data-nav-key="book"] .novel-panel-head>button.novel-section-link{border:0;background:none;padding:4px 0;color:var(--novel-muted);}
body[data-nav-key="book"] :is(.novel-correction-panel,.novel-reader-drawer-panel){border-radius:6px;box-shadow:none;}
body[data-nav-key="book"] :is(.novel-field label,.novel-setting-title){font-size:14px;font-weight:500;}
body[data-nav-key="book"] .novel-chip-row{scrollbar-width:thin;}

body[data-novel-legacy] .btn-autobuy{color:var(--novel-ink);}
body[data-novel-legacy].story-bookshelf .header-bar{justify-content:space-between;min-height:46px;}
body[data-novel-legacy] .item-nav .item{font-size:14px;color:var(--novel-muted);padding:12px 0;}
body[data-novel-legacy] .item-nav .item.active{color:var(--novel-ink);border-bottom:2px solid #343a40;}

body[data-novel-legacy] .search-btn{color:var(--novel-ink);}
body[data-nav-key="book"].novel-reader :is(.novel-theme-button,.novel-direction-button,.novel-reader-mode-toggle).is-active{border-color:var(--reader-ink);color:var(--reader-ink);background:color-mix(in srgb,var(--reader-bg) 92%,var(--reader-ink));}
body[data-nav-key="book"].novel-reader .novel-reader-setting input[type="range"]{accent-color:var(--reader-ink);}
body[data-nav-key="book"].novel-reader input[type="range"]::-webkit-slider-thumb{background:var(--reader-ink);border-color:var(--reader-bg);}
body[data-nav-key="book"].novel-reader input[type="range"]::-moz-range-thumb{background:var(--reader-ink);border-color:var(--reader-bg);}
body[data-nav-key="book"].novel-reader .novel-reader-title-link ti-icon{--ti-icon-size:24px;}

body[data-novel-legacy] .novel-search-empty{padding:40px 16px;color:var(--novel-muted);text-align:center;font-size:14px;}
body[data-nav-key="book"] .novel-section{margin:0;}
body[data-nav-key="book"] .novel-rank-card-no{white-space:nowrap;}
