.bgk-reader107-top-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #ded9ff;border-radius:16px;background:linear-gradient(135deg,#f8f6ff,#fff);box-shadow:0 8px 24px rgba(35,15,84,.07);position:relative;z-index:5}
.bgk-reader107-top-tools strong{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#4a3b72}
.bgk-reader107-top-tools>div{display:flex;flex-wrap:wrap;gap:8px}
.bgk-reader107-top-tools button{border:1px solid #d8ceff;border-radius:10px;background:#fff;color:#5212aa;font:700 .82rem/1 inherit;padding:10px 13px;cursor:pointer;transition:.2s ease}
.bgk-reader107-top-tools button:hover,.bgk-reader107-top-tools button:focus-visible{background:#6511d8;color:#fff;border-color:#6511d8;transform:translateY(-1px)}

@media screen and (max-width:760px){
 html,body{max-width:100%;overflow-x:hidden!important}
 .bgk-reader107{width:auto!important;max-width:none!important;margin:6px!important;padding:0!important;overflow:visible!important}
 .bgk-reader107-hero{margin:0 0 8px!important;padding:16px!important;border-radius:16px!important}
 .bgk-reader107-grid{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
 .bgk-reader107-paper{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;overflow:visible!important;border-radius:16px!important}
 .bgk-reader107-content,.bgk-reader107-content>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .bgk-reader107-content{width:100%!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.7!important;overflow:visible!important}
 .bgk-reader107-content p,.bgk-reader107-content li,.bgk-reader107-content td,.bgk-reader107-content th,.bgk-reader107-content span,.bgk-reader107-content div{overflow-wrap:anywhere!important;word-break:normal!important}
 .bgk-reader107-content img,.bgk-reader107-content figure,.bgk-reader107-content video,.bgk-reader107-content iframe{max-width:100%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}
 .bgk-reader107-content .wp-block-table,.bgk-reader107-content .bgk-table-scroll,.bgk-reader107-content .bgk-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:16px 0!important}
 .bgk-reader107-content table{width:100%!important;max-width:100%!important;min-width:560px!important;table-layout:auto!important;margin:0!important}
 .bgk-reader107-content th,.bgk-reader107-content td{padding:10px!important;font-size:14px;white-space:normal!important}
 .bgk-reader107-top-tools{position:sticky;top:6px;margin:-2px 0 12px;padding:9px 10px;border-radius:13px;align-items:flex-start}
 .bgk-reader107-top-tools strong{display:none}
 .bgk-reader107-top-tools>div{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
 .bgk-reader107-top-tools button{padding:9px 3px;font-size:11px;white-space:nowrap}
 .bgk-reader107-mobilebar{display:flex!important;margin:0 0 8px!important}
}

@media print{
 @page{size:A4 portrait;margin:15mm 13mm 16mm}
 html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
 .bgk-reader107-hero,.bgk-reader107-sidebar,.bgk-reader107-tools,.bgk-reader107-mobilebar,.bgk-reader107-scroll-progress,.site-header,header.site-header,footer.site-footer{display:none!important}
 .bgk-reader107,.bgk-reader107-grid{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
 .bgk-reader107-paper{position:static!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;color:#111!important}
 .bgk-reader107-content{display:block!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
 .bgk-reader107-content *{opacity:1!important;overflow:visible!important;clip:auto!important;filter:none!important;transform:none!important;content-visibility:visible!important}
 .bgk-reader107-content img,.bgk-reader107-content figure,.bgk-reader107-content svg,.bgk-reader107-content canvas{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:235mm!important;object-fit:contain!important;page-break-inside:avoid!important;break-inside:avoid!important}
 .bgk-reader107-content .wp-block-table,.bgk-reader107-content .bgk-table-scroll,.bgk-reader107-content .bgk-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
 .bgk-reader107-content table,.bgk-reader107-content .bgk-study-card-hidden-source{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;overflow:visible!important;page-break-inside:auto!important}
 .bgk-reader107-content thead{display:table-header-group!important}
 .bgk-reader107-content tbody{display:table-row-group!important}
 .bgk-reader107-content tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important}
 .bgk-reader107-content th,.bgk-reader107-content td{display:table-cell!important;width:auto!important;max-width:none!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .bgk-reader107-content th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .bgk-study-cards-mobile,.bgk-reader107-top-tools,.bgk-reader107-breadcrumbs,.bgk-reader107-inpage-toc,.bgk-reader107-nav,.bgk-reader107-materials{display:none!important}
 .bgk-reader107-paper h1,.bgk-reader107-paper h2,.bgk-reader107-paper h3,.bgk-reader107-paper h4{page-break-after:avoid!important;break-after:avoid!important}
}

/* Print chapter colours as authored; browser/printer colour settings still apply. */

@media print {
  .bgk-reader107-content, .bgk-reader107-content * { print-color-adjust:exact!important; -webkit-print-color-adjust:exact!important; }
}
