.dcbr-library .dcbr-library-book{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #dbe4eb}.dcbr-library .dcbr-library-cover img{display:block;width:100%;height:auto;max-height:155px;object-fit:contain;object-position:top}.dcbr-library .dcbr-library-info h2{font-size:24px;line-height:1.3;margin:0 0 8px}.dcbr-library .dcbr-author{font-size:14px;color:#637584;margin:0 0 12px}.dcbr-library .dcbr-description{font-size:16px;margin:0 0 16px}.dcbr-library .dcbr-formats{display:flex;flex-wrap:wrap;gap:10px 16px}.dcbr-library .dcbr-reading-action{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.dcbr-library .dcbr-reading-action span{font-size:14px;color:#637584}
.dcbr-reader{--dcbr-paper:#fff;--dcbr-ink:#253848;background:var(--dcbr-paper);color:var(--dcbr-ink);min-width:0}.dcbr-reader[data-theme=sepia]{--dcbr-paper:#f5ecd9;--dcbr-ink:#493b29}.dcbr-reader[data-theme=dark]{--dcbr-paper:#202933;--dcbr-ink:#e7e9ed}.dcbr-reader .dcbr-back{display:inline-block;padding:8px 0;margin-bottom:12px;color:inherit}.dcbr-reader h2{font-size:26px;line-height:1.3;color:inherit;margin:0 0 18px}.dcbr-reader .dcbr-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.dcbr-reader .dcbr-toolbar label{display:grid;gap:4px;font-size:14px;min-width:100px}.dcbr-reader .dcbr-toolbar label:first-child{flex:1;min-width:160px}.dcbr-reader select{width:100%;min-width:0;box-sizing:border-box;max-width:100%;min-height:44px;font-size:16px;background:var(--dcbr-paper);color:var(--dcbr-ink);border:1px solid #899ba9;border-radius:4px;padding:8px}.dcbr-reader .dcbr-viewer{height:620px;height:min(65vh,620px);min-height:300px;overflow:hidden;background:var(--dcbr-paper)}.dcbr-reader .dcbr-viewer iframe{border:0!important}.dcbr-reader .dcbr-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.dcbr-reader .dcbr-bottom span{font-size:14px}.dcbr-reader .dcbr-save-status{font-size:14px;margin:12px 0;min-height:22px}.dcbr-reader button[disabled]{opacity:.5;cursor:default}.dcbr-reader [hidden]{display:none!important}
@media(max-width:600px){.dcbr-library .dcbr-library-book{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:20px 0}.dcbr-library .dcbr-library-info h2{font-size:20px}.dcbr-library .dcbr-description{font-size:15px}.dcbr-library .dcbr-formats{gap:8px 12px}.dcbr-reader h2{font-size:22px}.dcbr-reader .dcbr-toolbar label:first-child{flex-basis:100%;width:100%;min-width:0}.dcbr-reader .dcbr-toolbar label:not(:first-child){flex:1;min-width:0}.dcbr-reader .dcbr-viewer{min-height:300px;height:55vh}.dcbr-reader .dcbr-bottom{gap:8px}.dcbr-reader .dcbr-bottom .button{padding:10px 12px;min-height:44px}}
.dcbr-reader .dcbr-settings-group{position:relative;flex:none}.dcbr-reader .dcbr-settings-toggle{min-height:44px;min-width:44px}.dcbr-reader .dcbr-settings{position:absolute;right:0;top:calc(100% + 8px);z-index:50;box-sizing:border-box;width:280px;max-width:calc(100vw - 40px);padding:16px;background:var(--dcbr-paper);color:var(--dcbr-ink);border:1px solid #899ba9;border-radius:6px;box-shadow:0 6px 24px #0002;display:grid;gap:14px}.dcbr-reader .dcbr-settings-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.dcbr-reader .dcbr-settings-head h3{font:18px/1.3 Arial,sans-serif;color:inherit;margin:0}.dcbr-reader .dcbr-settings-head button{background:transparent;border:0;color:inherit;font:24px Arial,sans-serif;min-width:36px;min-height:36px;padding:2px}.dcbr-reader .dcbr-settings label{width:100%;min-width:0;font-size:14px}.dcbr-reader .dcbr-toolbar > label:first-child{flex:1;min-width:0;width:auto;flex-basis:auto}.dcbr-reader .dcbr-settings label{flex:none}
.dcbr-reader .dcbr-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.dcbr-reader .dcbr-settings-head button{min-width:44px;min-height:44px}
/* В читалке скрываем служебные блоки кабинета и подписку, оставляя возврат к книгам. */
body.dcbr-reading-page #breadcrumbs,
body.dcbr-reading-page .woocommerce-page > h1.page-title,
body.dcbr-reading-page .woocommerce-MyAccount-navigation,
body.dcbr-reading-page #colophon .footer-widgets{display:none!important}
body.dcbr-reading-page .account-content{padding-top:0!important;margin-top:0!important}
/* На телефоне читалка занимает видимое окно, включая изменение высоты панели браузера. */
@media(max-width:1024px){
body.dcbr-reading-page{overflow:hidden!important}
body.dcbr-reading-page #wpadminbar{display:none!important}
.dcbr-reader{position:fixed!important;inset:0!important;z-index:100000;box-sizing:border-box;width:100%;max-width:none!important;height:100vh;height:100dvh;margin:0!important;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden}
.dcbr-reader .dcbr-reader-heading{display:flex;align-items:center;gap:12px;flex:none;min-width:0;margin-bottom:6px}
.dcbr-reader .dcbr-back{flex:none;margin:0;padding:8px 0;min-height:44px;box-sizing:border-box;font-size:14px;display:flex;align-items:center;text-decoration:none}
.dcbr-reader .dcbr-reader-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;margin:0}
.dcbr-reader .dcbr-toolbar{flex:none;gap:8px;margin:0 0 8px;align-items:end}
.dcbr-reader .dcbr-toolbar > label{font-size:12px}
.dcbr-reader .dcbr-viewer{flex:1 1 0;min-height:0;height:auto;width:100%}
.dcbr-reader .dcbr-bottom{flex:none;flex-wrap:nowrap;margin-top:8px;gap:6px}
.dcbr-reader .dcbr-bottom .button{font-size:14px;padding:10px 12px;min-height:44px;white-space:nowrap}
.dcbr-reader .dcbr-bottom span{font-size:12px;white-space:nowrap}
.dcbr-reader .dcbr-save-status{flex:none;min-height:16px;font-size:11px;line-height:16px;margin:4px 0 0}
.dcbr-reader #dcbr-retry{flex:none;align-self:flex-start;font-size:12px;padding:6px 10px}
.dcbr-reader .dcbr-settings{max-height:calc(100dvh - 145px);overflow:auto;max-width:calc(100vw - 24px)}
}

/* Публичные фрагменты: только отдельный сокращённый файл, штатная покупка WooCommerce. */
.dcbr-sample-main{width:100%;max-width:900px;margin:24px auto;padding:0 20px;box-sizing:border-box}
.dcbr-sample-label{display:block;font-size:13px;line-height:1.5;font-weight:400;color:inherit;margin-bottom:4px}
.dcbr-sample-action{margin:12px 0 20px!important}
.dcbr-sample-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 20px!important;border:1px solid #509ab6!important;background:#fff!important;color:#27577c!important;border-radius:4px;text-decoration:none!important}
.dcbr-sample-button:hover,.dcbr-sample-button:focus{background:#edf6fa!important}
.dcbr-sample-cta{flex-shrink:0;text-align:center;padding:12px;background:var(--dcbr-paper);color:var(--dcbr-ink);border:1px solid #899ba9;border-radius:6px}
.dcbr-sample-cta p{margin:0 0 8px;font-size:14px;line-height:1.4}
.dcbr-sample-cta a.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:16px;max-width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:1024px){.dcbr-sample-main{margin:0;padding:0}.dcbr-reader .dcbr-sample-label{font-size:10px;line-height:1.2;margin-bottom:2px}.dcbr-sample-cta{padding:8px}.dcbr-sample-cta p{font-size:12px;margin-bottom:6px}}
