.dx4book-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,3vw,32px);align-items:stretch}.dx4book-library--empty{display:block}.dx4book-card{display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:14px;overflow:hidden;background:var(--wp--preset--color--base,#fff);height:100%}.dx4book-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f2f2;text-decoration:none}.dx4book-card__media--placeholder{display:flex;align-items:center;justify-content:center;color:inherit;opacity:.65}.dx4book-card__image{display:block;width:100%;height:100%;object-fit:cover}.dx4book-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.dx4book-card__title{font-size:1.28rem;line-height:1.22;margin:0}.dx4book-card__title a{color:inherit;text-decoration:none}.dx4book-card__subtitle{margin:.45rem 0 0;font-size:1rem;line-height:1.35;opacity:.78}.dx4book-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;font-size:.86rem;opacity:.68}.dx4book-card__abstract{margin:1rem 0 0;line-height:1.55}.dx4book-card__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:1.2rem}.dx4book-card__read,.dx4book-card__edit{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.dx4book-card__read{font-weight:600}.dx4book-card__edit{margin-left:auto;font-size:.9rem;opacity:.78}@media(max-width:480px){.dx4book-card__body{padding:16px}.dx4book-card__edit{margin-left:0}}

.dx4book-reader{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.75}.dx4book-reader__header{text-align:center;margin-bottom:3rem}.dx4book-reader__cover{max-width:420px;width:100%;height:auto;margin:0 auto 2rem}.dx4book-reader__subtitle,.dx4book-reader__author{font-size:1.15rem}.dx4book-reader__abstract{max-width:680px;margin:1.5rem auto}.dx4book-reader__toc{margin:2rem 0 4rem;padding:1.5rem;border:1px solid #ddd}.dx4book-reader__chapter{scroll-margin-top:2rem;margin:0 0 5rem}.dx4book-reader__chapter header{margin-bottom:1.5rem}.dx4book-reader__chapter-number{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.dx4book-reader__chapter-image{width:100%;height:auto;margin:0 0 2rem}.dx4book-reader__chapter-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ddd}.dx4book-toc{line-height:1.8}

/* Manuscript prose is left-aligned; publication header may remain centered. */
.dx4book-reader__chapter,.dx4book-reader__chapter p,.dx4book-reader__chapter li,.dx4book-reader__toc{text-align:left}

.dx4book-library--columns-1{grid-template-columns:1fr}.dx4book-library--columns-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.dx4book-library--columns-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.dx4book-reader__title-page{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.dx4book-reader__title-note{max-width:680px;margin:1rem auto}.dx4book-reader__matter{scroll-margin-top:2rem;margin:4rem 0}.dx4book-reader__back-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem;align-items:center;margin:5rem 0;padding:2rem;background:#181b1f;color:#f5f4f0}.dx4book-reader__back-cover-image{width:100%;height:auto}.dx4book-downloads{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.dx4book-downloads__link,.dx4book-participation button{display:inline-flex;min-height:44px;align-items:center;padding:.65rem 1rem;border:0;border-radius:3px;background:#00b8d9;color:#181b1f;font-weight:700;text-decoration:none}.dx4book-participation{margin:5rem 0;padding:clamp(1.25rem,4vw,2.5rem);border-top:4px solid #ff6b35;background:#f5f4f0;color:#181b1f}.dx4book-participation label{display:grid;gap:.35rem}.dx4book-participation input:not([type=checkbox]),.dx4book-participation select,.dx4book-participation textarea{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #68727d;background:#fff;color:#181b1f}.dx4book-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.dx4book-notice{padding:.75rem;border-left:4px solid #00b8d9}.dx4book-reading-progress{position:sticky;top:0;z-index:10;height:5px;background:rgba(104,114,125,.18);overflow:hidden}.dx4book-reading-progress__bar{display:block;width:0;height:100%;background:#00b8d9;transition:width .2s}.dx4book-reading-progress__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:700px){.dx4book-reader__back-cover{grid-template-columns:1fr}.dx4book-reader__chapter-nav{flex-direction:column}}

@media print{.dx4book-reading-progress,.dx4book-downloads,.dx4book-participation,.dx4book-reader__chapter-nav{display:none!important}.dx4book-reader__title-page{break-after:page}.dx4book-reader__chapter,.dx4book-reader__matter{break-before:page}.dx4book-reader__back-cover{break-before:page;color:#000;background:#fff}}

.dx4book-reader__author-image{float:left;width:min(36%,220px);height:auto;margin:0 1.5rem 1rem 0;border-radius:3px}.dx4book-reader__author-bio:after{content:"";display:block;clear:both}@media(max-width:700px){.dx4book-reader__author-image{float:none;width:min(70%,220px);margin:0 auto 1rem}}

/* Theme-aligned public tokens and companion announcement action. */
:root{--dx4book-graphite:var(--wp--preset--color--graphite,#181b1f);--dx4book-warm-white:var(--wp--preset--color--warm-white,#f5f4f0);--dx4book-cyan:var(--wp--preset--color--electric-cyan,#00b8d9);--dx4book-orange:var(--wp--preset--color--signal-orange,#ff6b35);--dx4book-steel:var(--wp--preset--color--steel-grey,#68727d)}
.dx4book-downloads__link,.dx4book-participation button,.dx4book-companion__read{background:var(--dx4book-cyan);color:var(--dx4book-graphite)}
.dx4book-participation{border-top-color:var(--dx4book-orange);background:var(--dx4book-warm-white);color:var(--dx4book-graphite)}
.dx4book-participation input:not([type=checkbox]),.dx4book-participation select,.dx4book-participation textarea{border-color:var(--dx4book-steel)}
.dx4book-notice{border-left-color:var(--dx4book-cyan)}.dx4book-reading-progress__bar{background:var(--dx4book-cyan)}
.dx4book-companion{margin:1.5rem 0}.dx4book-companion__read{display:inline-flex;min-height:44px;align-items:center;padding:.65rem 1rem;border-radius:3px;font-weight:700;text-decoration:none}
