/* Shared inner-page rhythm. The approved homepage and its navigation stay independent. */
.library-page{--content-width:1280px;--content-gutter:56px;--ui-muted:#635d56;--ui-line:#d5d2cc}
.library-page :is(.page-content,.library-main,.book-detail-main,.about-layout,.search-page,main[data-record]){width:min(var(--content-width),calc(100% - var(--content-gutter)*2));max-width:none;margin-left:auto;margin-right:auto;min-width:0}
.library-page .footer{width:min(var(--content-width),calc(100% - var(--content-gutter)*2))}
.library-page :is(.page-intro h1,.library-heading h1,.about-layout h1,.search-page-heading h1){font:500 clamp(44px,5.4vw,72px)/1.3 var(--serif);letter-spacing:-.025em;margin:12px 0 18px;overflow-wrap:anywhere}
.library-page :is(.page-intro p,.library-heading .library-lead,.search-page-heading p){font:400 16px/1.9 var(--serif);letter-spacing:0;color:var(--ui-muted)}
.library-page :is(.page-intro,.library-heading){margin-bottom:30px}
.library-page :is(.archive-row>p,.system-card p,.chapter-list p){font-size:16px;line-height:1.95;color:var(--ui-muted)}
.library-page :is(.card-meta,.tag,.result-meta,.file-properties,.breadcrumb,.book-breadcrumb,.book-resource-note){font-size:14px;line-height:1.8}
.library-page :is(.system-count small,.system-card .text-link,.chapter-list .file-properties,.book-edit-link,.book-back){font-size:14px}
.library-page :is(.archive-row,.system-card,.chapter-list li>a){min-width:0}
.library-page :is(.archive-row h2,.archive-row h3,.system-card h2,.chapter-list h2){font-size:28px;line-height:1.5;overflow-wrap:anywhere}
.library-page :is(.toolbar,.filter-tabs,.reading-tools,.library-toolbar,.library-sort){flex-wrap:wrap}
.library-page .toolbar :is(input,select){font-size:15px;min-height:44px}
.library-page .filter-tabs a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.library-page .button{font-size:15px;min-height:44px;border-radius:3px}
.library-page .book-detail-info h1,.library-page .detail-article>h1{font-size:clamp(30px,3.6vw,46px);line-height:1.4;overflow-wrap:anywhere}
.library-page .book-detail-author{font-size:16px;line-height:1.85}
.library-page .book-facts{gap:18px 30px;margin:22px 0;padding:18px 0}
.library-page .book-facts dt{font-size:13px;line-height:1.8}
.library-page .book-facts dd{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.library-page .book-detail-tags{gap:8px}
.library-page .book-detail-tags span{border-radius:3px;font-size:14px}
.library-page .reading-tools button{font-size:14px;min-height:40px;padding:8px 12px}
.library-page .detail-toc>span{font-size:13px}.library-page .detail-toc a{font-size:14px;line-height:1.8}
.library-page .book-description>h2:before{content:none}
.library-page .footer :is(p,.footer-links a,.footer-name span){font-size:13px;line-height:1.8}
.library-page :is(.archive-tags,.book-detail-tags){flex-wrap:wrap}
.library-page :is(button,input,select,textarea):focus-visible{outline:2px solid #b43d35;outline-offset:3px}
/* Owner forms use the same accent and readable supporting text. */
.manager-page{--page:#faf9f6;--ink:#24211e;--muted:#635d56;--line:#d5d2cc;--accent:#b43d35;--accent-soft:#f6eae6;background:#faf9f6;color:#24211e;color-scheme:light}
.manager-page :is(.editor-dialog,#book-dialog){background:#fffefa;color:#24211e;border-color:#d5d2cc;border-radius:8px}
.manager-page #book-dialog .dialog-head,.manager-page #book-dialog .editor-bottom{background:#fffefa;border-color:#d5d2cc}
.manager-page #book-dialog :is(.dialog-head h2,.book-form-section legend,label){color:#24211e}
.manager-page #book-dialog label{font-size:14px}
.manager-page #book-dialog :is(.field-hint,.attachment-info,.editor-help,.editor-bottom>span,.dialog-head .eyebrow){font-size:13px;color:#635d56;line-height:1.8}
.manager-page #book-dialog .book-form-section{border-color:#d5d2cc}
.manager-page #book-dialog :is(.cover-settings,.book-upload-panel){background:#f5f2ed;border-color:#d5d2cc;border-radius:5px}
.manager-page #book-dialog .book-cover-slot{background:#eae5dd}
.manager-page #book-dialog :is(input:not([type=hidden]),textarea,select){background:#fffefa;border-color:#c9c2b8;border-radius:3px;color:#24211e;font-size:15px;min-height:44px}
.manager-page #book-dialog :is(input,textarea)::placeholder{color:#777068}
.manager-page #book-dialog :is(input,textarea,select):focus{border-color:#b43d35;box-shadow:0 0 0 3px #b43d3515}
.manager-page #book-dialog .button.primary{background:#b43d35;border-color:#b43d35;color:#fff;min-height:44px;border-radius:3px}
.manager-page #book-dialog .button.primary:hover{background:#972e28}
.manager-page #book-dialog .form-feedback{background:#f3eee7;color:#3e372e;font-size:14px;border-radius:3px}
.manager-page #book-dialog .form-feedback[data-state=error]{background:#fff0ed;color:#a02720}
.manager-page #book-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid #b43d35;outline-offset:3px}
@media(max-width:1000px){.library-page{--content-gutter:40px}}
@media(max-width:760px){.library-page{--content-gutter:20px}.library-page :is(.page-intro h1,.library-heading h1,.about-layout h1,.search-page-heading h1){font-size:44px;line-height:1.3}.library-page :is(.archive-row h2,.archive-row h3,.system-card h2,.chapter-list h2){font-size:24px}.library-page :is(.card-meta,.tag,.result-meta,.file-properties,.breadcrumb,.book-breadcrumb,.book-resource-note){font-size:13px}.library-page .toolbar :is(input,select){font-size:16px}.library-page .book-detail-info h1,.library-page .detail-article>h1{font-size:30px}.library-page .book-detail-author{font-size:15px}.library-page .book-facts{gap:16px 24px}.library-page .footer .footer-links{flex-wrap:wrap;gap:12px}.manager-page #book-dialog :is(input:not([type=hidden]),textarea,select){font-size:16px}}
@media(max-width:380px){.library-page :is(.page-intro h1,.library-heading h1,.about-layout h1,.search-page-heading h1){font-size:38px}.library-page .book-detail-info h1,.library-page .detail-article>h1{font-size:27px}}
