.bgkrb-course{width:100%!important;max-width:none!important;margin:20px auto}.bgkrb-course .bgk-reader107-grid{grid-template-columns:minmax(220px,1fr) minmax(0,3fr) minmax(200px,.9fr)!important;align-items:start}.bgkrb-course .bgk-reader107-content{padding:28px!important;min-height:200px}.bgkrb-course .bgk-reader107-content img{max-width:100%!important;height:auto}.bgkrb-course .bgk-reader107-content table{border-collapse:collapse!important;width:100%!important;display:block!important;overflow-x:auto}.bgkrb-course td,.bgkrb-course th{border:1px solid #cbd1e0!important;padding:10px}.bgkrb-course .bgk-reader107-content ul{list-style:disc;padding-left:1.6em}.bgkrb-course .bgk-reader107-content ol{padding-left:1.6em}.bgkrb-attachment,.bgkrb-edit-link{margin:20px!important;padding:16px!important;border:1px solid #d9dcf0!important;border-radius:12px}.bgkrb-course:fullscreen{overflow:auto!important;background:#fff}.bgkrb-course .bgk-reader107-inpage-toc{overflow-x:auto}.bgkrb-course .bgk-reader107-paper{min-width:0}@media screen and (max-width:1000px){.bgkrb-course .bgk-reader107-grid{grid-template-columns:1fr}.bgkrb-course .bgk-reader107-content{padding:18px}.bgkrb-course .bgk-reader107-tools{position:static!important;display:block}}@media print{.bgkrb-course .bgk-reader107-sidebar,.bgkrb-course .bgk-reader107-tools,.bgkrb-edit-link,.bgkrb-attachment,.bgk-reader107-mobilebar{display:none!important}.bgkrb-course .bgk-reader107-grid{display:block}}

.bgkrb-course .bgk-reader107-hero{grid-template-columns:1fr!important}.bgkrb-course .bgk-reader107-content{font-size:calc(19px * var(--reader-font))!important}.bgkrb-course.bgk-reader-warm .bgk-reader107-paper{background:#fff7e6!important}.bgkrb-course .bgk-reader107-hero:before{background:linear-gradient(90deg,#6036ff,#a000ff,#00c66a)!important}.bgkrb-course .bgk-reader107-complete{background:#7130ff!important}@media screen and (max-width:1000px){.bgkrb-course .bgk-reader107-sidebar{display:none!important}.bgkrb-course .bgk-reader107-sidebar.is-open{display:block!important;position:fixed!important;inset:10px!important;z-index:99999!important;max-height:95vh!important}.bgkrb-course .bgk-reader107-mobilebar{display:flex!important}}
/* Keep actual tables intact even when an older mobile-reader stylesheet is active. */
.bgkrb-course .bgk-reader107-content table{display:table!important;overflow:visible!important;border-collapse:collapse!important}
.bgkrb-course .bgkrb-responsive-table{overflow-x:auto!important;max-width:100%!important}
.bgkrb-course .bgk-reader107-content thead{display:table-header-group!important}
.bgkrb-course .bgk-reader107-content tbody{display:table-row-group!important}
.bgkrb-course .bgk-reader107-content tr{display:table-row!important}
.bgkrb-course .bgk-reader107-content td,.bgkrb-course .bgk-reader107-content th{display:table-cell!important;min-width:90px!important}
.bgkrb-course .bgk-reader107-content td:before{display:none!important}
.bgkrb-course .bgk-reader107-inpage-toc{display:flex!important}
.bgkrb-course .bgk-reader107-all-courses a.is-current{border-color:#a000ff!important;background:#faf2ff!important}
.bgkrb-course .bgk-reader107-hero{background:linear-gradient(135deg,#fff,#f7fbff)!important}
/* Compact course layout with visible topic shortcuts. */
.bgkrb-course{padding:20px!important;max-width:1720px!important;margin:0 auto!important}
.bgkrb-course .bgk-reader107-hero{padding:24px 28px!important;margin-bottom:16px!important;border-radius:20px!important;min-height:0!important}
.bgkrb-course .bgk-reader107-hero h1{font-size:clamp(26px,2.6vw,42px)!important;line-height:1.2!important;letter-spacing:-.6px!important;margin:12px 0!important}
.bgkrb-course .bgk-reader107-grid{grid-template-columns:250px minmax(0,1fr) 220px!important;gap:18px!important}
.bgkrb-course .bgk-reader107-paper{padding:20px!important;background:#fff!important}
.bgkrb-course .bgk-reader107-content{padding:12px 6px!important;max-width:900px!important;margin:0 auto!important;line-height:1.75!important;font-weight:400!important}
.bgkrb-course .bgk-reader107-content p{margin:0 0 1em!important}
.bgkrb-course .bgk-reader107-content h2{font-size:calc(26px * var(--reader-font));margin:24px 0 14px!important;padding-bottom:8px!important;scroll-margin-top:100px!important}
.bgkrb-course .bgk-reader107-breadcrumbs{padding:0!important;margin:0 0 16px!important}
.bgkrb-course .bgk-reader107-inpage-toc{display:flex!important;flex-wrap:wrap!important;height:auto!important;max-height:180px!important;overflow:auto!important;gap:8px!important;margin:0 0 24px!important;padding:14px!important;background:#f8f6ff!important}
.bgkrb-course .bgk-reader107-inpage-toc a{white-space:normal!important;max-width:100%!important;padding:8px 12px!important;font-size:13px!important}
.bgkrb-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:12px;background:#fff;border:1px solid #e5e4f1;border-radius:14px}
.bgkrb-shortcuts a{padding:9px 14px;background:#f4f0ff;border-radius:9px;color:#6120c7;font-size:14px;font-weight:650;text-decoration:none}
.bgkrb-course figure{margin:22px 0!important}.bgkrb-course figcaption{font-size:12px;color:#687086;text-align:center}
@media screen and (max-width:1050px){.bgkrb-course .bgk-reader107-grid{grid-template-columns:minmax(0,1fr)!important}.bgkrb-course{padding:10px!important}.bgkrb-course .bgk-reader107-sidebar{display:none!important}.bgkrb-course .bgk-reader107-tools{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;position:static!important;max-height:none!important}.bgkrb-course .bgk-reader107-mobilebar{display:flex!important}}
@media print{.bgkrb-shortcuts{display:none!important}}
.bgkrb-course .bgkrb-rank-sequence{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:18px 0!important;padding:14px!important;background:#f7f4ff!important;border:1px solid #ded6f5!important;border-radius:12px!important}.bgkrb-course .bgkrb-rank-sequence>span{font-size:14px!important;font-weight:650!important;padding:5px 9px!important;background:#fff!important;border-radius:6px!important}

.bgkrb-course .bgkrb-jump-target{scroll-margin-top:100px!important}
.bgkrb-course #bgkrb-contents a[aria-current]{background:#7621e8!important;color:#fff!important}
.bgkrb-course .bgkrb-speaking{outline:2px solid #b68af5!important;background:#faf3ff!important;border-radius:5px}
.bgkrb-speech label{display:block;margin:10px 0;font-size:13px;color:#172033}
.bgkrb-speech select{display:block;width:100%;max-width:100%;padding:8px;border:1px solid #d7d9e9;border-radius:8px;background:#fff;color:#172033}
.bgkrb-speech p{font-size:12px;line-height:1.5;color:#59627b}
.bgkrb-speech button:disabled{opacity:.5;cursor:default}
.bgkrb-course .bgk-reader107-course-number{min-width:36px;max-width:44px;white-space:nowrap!important;word-break:normal!important;overflow:hidden}
@media print{.bgkrb-course #bgkrb-contents{display:none!important}.bgkrb-speaking{outline:0!important;background:transparent!important}}

.bgkrb-print-watermarks,.bgkrb-print-inline-watermark-row{display:none!important}
.bgkrb-print-cover{display:none!important}
.bgkrb-protected-content,.bgkrb-protected-content *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
.bgkrb-protected-content img{-webkit-user-drag:none}
@media print{
  @page{
    margin:20mm 12mm 18mm;
    @top-left{content:"";border-bottom:.35mm solid #6d28d9}
    @top-center{content:"For study materials and latest updates register yourself at https://biogurukul.in";border-bottom:.35mm solid #6d28d9;padding:0 2mm 2.5mm;color:#111;font:700 8.5pt/1.2 Arial,sans-serif;text-align:center;white-space:nowrap}
    @top-right{content:"";border-bottom:.35mm solid #6d28d9}
    @bottom-left{content:"Author: Swadhina Padhiary, PGT Biology | CBSE, ICSE, CHSE";border-top:.35mm solid #6d28d9;padding:2.5mm 0 0;color:#111;font:400 8pt/1.2 Arial,sans-serif;text-align:left;white-space:nowrap}
    @bottom-center{content:"";border-top:.35mm solid #6d28d9}
    @bottom-right{content:"Page " counter(page) " of " counter(pages);border-top:.35mm solid #6d28d9;padding:2.5mm 0 0;color:#111;font:700 8pt/1.2 Arial,sans-serif;text-align:right;white-space:nowrap}
  }
  .bgkrb-print-hidden{display:none!important}
  html,body,.bgkrb-print-parent{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;filter:none!important;contain:none!important;background:#fff!important;padding:0!important;margin:0!important}
  .bgkrb-course,.bgkrb-course .bgk-reader107-grid,.bgkrb-course .bgk-reader107-paper,.bgkrb-course .bgk-reader107-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;transform:none!important;box-shadow:none!important}
  .bgkrb-course .bgk-reader107-hero,.bgkrb-course .bgk-reader107-mobilebar,.bgkrb-course .bgk-reader107-breadcrumbs,.bgkrb-course .bgk-reader107-sidebar,.bgkrb-course .bgk-reader107-tools,.bgkrb-course .bgkrb-shortcuts,.bgkrb-course #bgkrb-contents,.bgkrb-edit-link,.bgkrb-attachment{display:none!important}
  .bgkrb-course .bgk-reader107-content h1,.bgkrb-course .bgk-reader107-content h2,.bgkrb-course .bgk-reader107-content h3,.bgkrb-course .bgk-reader107-content h4{break-after:avoid!important}
  .bgkrb-course .bgk-reader107-content p{orphans:3;widows:3}
  .bgkrb-course .bgk-reader107-content img,.bgkrb-course .bgk-reader107-content tr{break-inside:avoid}
  .bgkrb-course .bgkrb-responsive-table{overflow:visible!important}
  .bgkrb-print-watermarks{display:grid!important;position:fixed!important;inset:0!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));z-index:100!important;pointer-events:none!important;opacity:.13!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  .bgkrb-print-stamp{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3mm;transform:rotate(-25deg);font-family:Arial,sans-serif!important;text-align:center;color:#333!important}
  .bgkrb-print-stamp img{display:block!important;max-width:42mm!important;max-height:18mm!important;object-fit:contain;filter:grayscale(1)}
  .bgkrb-print-stamp b{font-size:15pt!important}.bgkrb-print-stamp span{font-size:10pt!important}.bgkrb-print-stamp small{font-size:9pt!important}
}
/* Print-only normalization of Word hanging indents and responsive table cards. */
@media print {
  .bgkrb-print-cover{
    display:block!important;position:relative!important;z-index:101!important;width:100%!important;
    height:252mm!important;min-height:252mm!important;max-height:252mm!important;
    margin:0!important;padding:0!important;overflow:hidden!important;
    break-after:page!important;page-break-after:always!important;
    background:#fff!important;color:#100b2b!important;font-family:Arial,Helvetica,sans-serif!important;
    print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;
  }
  .bgkrb-print-cover-frame{
    display:flex!important;flex-direction:column!important;position:relative!important;
    box-sizing:border-box!important;
    height:246mm!important;min-height:246mm!important;margin:2mm 3mm 4mm!important;
    padding:10mm!important;border:1.4mm solid #32105f!important;border-radius:5mm!important;
    background:linear-gradient(145deg,#fff 0%,#fbf8ff 58%,#f1eaff 100%)!important;
    box-shadow:inset 0 0 0 .45mm #c4b5fd!important;overflow:hidden!important;
  }
  .bgkrb-print-cover-frame::before{
    content:""!important;display:block!important;position:absolute!important;
    width:90mm!important;height:90mm!important;right:-40mm!important;top:-42mm!important;
    border-radius:50%!important;background:#6d28d9!important;opacity:.1!important;
  }
  .bgkrb-cover-brand{display:grid!important;grid-template-columns:20mm 1fr auto!important;gap:4mm!important;align-items:center!important;position:relative!important;z-index:2!important}
  .bgkrb-cover-brand-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:20mm!important;height:20mm!important;border-radius:50%!important;background:#16052f!important;border:1mm solid #8b5cf6!important;overflow:hidden!important;color:#fff!important}
  .bgkrb-cover-brand-mark img{display:block!important;width:18mm!important;height:18mm!important;max-width:18mm!important;max-height:18mm!important;object-fit:contain!important;background:transparent!important}
  .bgkrb-cover-brand-mark strong{display:block!important;color:#fff!important;font-size:16pt!important}
  .bgkrb-cover-brand>div:nth-child(2){display:flex!important;flex-direction:column!important;gap:1mm!important}
  .bgkrb-cover-brand>div:nth-child(2)>strong{display:block!important;font-size:22pt!important;line-height:1!important;color:#32105f!important;letter-spacing:-.5pt!important}
  .bgkrb-cover-brand>div:nth-child(2)>span{display:block!important;font-size:8pt!important;color:#62577a!important;letter-spacing:.45pt!important;text-transform:uppercase!important}
  .bgkrb-cover-brand>em{display:block!important;padding:2.5mm 4mm!important;border-radius:6mm!important;background:#d7ff36!important;color:#16052f!important;font:800 8pt/1 Arial,sans-serif!important;font-style:normal!important;letter-spacing:.6pt!important;white-space:nowrap!important}
  .bgkrb-cover-rule{display:block!important;height:1.2mm!important;margin:6mm 0 11mm!important;border-radius:1mm!important;background:linear-gradient(90deg,#32105f 0 72%,#8b00ff 72% 88%,#76ff03 88%)!important}
  .bgkrb-cover-heading{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0 7mm!important}
  .bgkrb-cover-heading>span{display:block!important;padding:2.5mm 6mm!important;border:1px solid #c4b5fd!important;border-radius:8mm!important;background:#fff!important;color:#5b21b6!important;font:800 10pt/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.65pt!important}
  .bgkrb-cover-heading>p{display:block!important;margin:8mm 0 2.5mm!important;color:#6d28d9!important;font:800 12pt/1 Arial,sans-serif!important;letter-spacing:1.2pt!important}
  .bgkrb-cover-heading>h1{display:block!important;margin:0!important;max-width:165mm!important;color:#100b2b!important;font:900 27pt/1.12 Arial,sans-serif!important;letter-spacing:-.7pt!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
  .bgkrb-cover-heading>small{display:block!important;margin-top:4mm!important;color:#6b647d!important;font:600 9pt/1.3 Arial,sans-serif!important;letter-spacing:.35pt!important}
  .bgkrb-cover-details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm 5mm!important;margin:8mm 0 6mm!important;padding:4mm 6mm!important;border:1px solid #d8cef0!important;border-radius:4mm!important;background:#fff!important}
  .bgkrb-cover-details>div{display:flex!important;flex-direction:column!important;gap:1.2mm!important;min-height:10mm!important;padding:1.2mm 0 1.5mm!important;border-bottom:.35mm solid #d8cef0!important}
  .bgkrb-cover-details .bgkrb-cover-detail-wide{grid-column:1/-1!important}
  .bgkrb-cover-details span{display:block!important;color:#6d28d9!important;font:800 7.5pt/1 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.65pt!important}
  .bgkrb-cover-details strong{display:block!important;color:#191231!important;font:700 10pt/1.25 Arial,sans-serif!important;overflow-wrap:anywhere!important}
  .bgkrb-cover-bottom{display:grid!important;grid-template-columns:1fr 76mm!important;gap:6mm!important;align-items:end!important;margin-top:auto!important}
  .bgkrb-cover-note{display:flex!important;flex-direction:column!important;gap:2.5mm!important;padding:6mm!important;border-radius:4mm!important;background:#17052f!important;color:#fff!important}
  .bgkrb-cover-note strong{display:block!important;color:#c7ff32!important;font:900 10pt/1 Arial,sans-serif!important;letter-spacing:1pt!important}
  .bgkrb-cover-note p{display:block!important;margin:0!important;color:#fff!important;font:400 8.5pt/1.45 Arial,sans-serif!important}
  .bgkrb-cover-note span{display:block!important;color:#c4b5fd!important;font:700 8.5pt/1 Arial,sans-serif!important}
  .bgkrb-print-qr{display:grid!important;grid-template-columns:44mm 1fr!important;gap:3mm!important;align-items:center!important;position:relative!important;z-index:102!important;padding:3mm!important;border:1mm solid #32105f!important;border-radius:4mm!important;background:#fff!important}
  .bgkrb-print-qr img{display:block!important;box-sizing:border-box!important;width:44mm!important;height:44mm!important;max-width:44mm!important;max-height:44mm!important;margin:0!important;padding:1.5mm!important;object-fit:contain!important;background:#fff!important;filter:none!important;image-rendering:crisp-edges!important}
  .bgkrb-print-qr>div{display:flex!important;flex-direction:column!important;gap:2mm!important}
  .bgkrb-print-qr strong{display:block!important;color:#32105f!important;font:900 8.5pt/1.2 Arial,sans-serif!important}
  .bgkrb-print-qr span{display:block!important;color:#4b445c!important;font:600 6.5pt/1.25 Arial,sans-serif!important;overflow-wrap:anywhere!important}
  .bgkrb-course .bgk-reader107-content { box-sizing:border-box!important; padding:0 3mm!important; }
  .bgkrb-course .bgk-reader107-content *, .bgkrb-course .bgk-reader107-content *::before, .bgkrb-course .bgk-reader107-content *::after { box-sizing:border-box!important; }
  .bgkrb-course .bgk-reader107-content :is(p,div,section,li,h1,h2,h3,h4,h5,h6,blockquote,figure,figcaption) { left:auto!important; right:auto!important; translate:none!important; max-width:100%!important; min-width:0!important; overflow:visible!important; clip:auto!important; clip-path:none!important; white-space:normal!important; overflow-wrap:anywhere!important; }
  .bgkrb-course .bgk-reader107-content :is(ul,ol) { overflow:visible!important; }
  .bgkrb-course .bgk-reader107-content li { display:list-item!important; }
  .bgkrb-course .bgk-reader107-content table { display:table!important; table-layout:fixed!important; width:100%!important; min-width:0!important; max-width:100%!important; overflow:visible!important; }
  .bgkrb-course .bgk-reader107-content thead { display:table-header-group!important; }
  .bgkrb-course .bgk-reader107-content tbody { display:table-row-group!important; }
  .bgkrb-course .bgk-reader107-content tfoot { display:table-footer-group!important; }
  .bgkrb-course .bgk-reader107-content tr { display:table-row!important; box-shadow:none!important; }
  .bgkrb-course .bgk-reader107-content :is(td,th) { display:table-cell!important; min-width:0!important; width:auto!important; white-space:normal!important; overflow-wrap:anywhere!important; box-shadow:none!important; }
  .bgkrb-course .bgk-reader107-content :is(td,th)::before, .bgkrb-course .bgk-reader107-content :is(td,th)::after { display:none!important; content:none!important; }
}
/* Print a clean copy of every source table. Mobile card plugins hide their
   original table at the narrower print viewport. */
.bgkrb-print-table { display:none!important; }
@media print {
  #bgkrb-reading .bgkrb-print-table-source { display:none!important; }
  #bgkrb-reading table.bgkrb-print-table {
    display:table!important; width:100%!important; min-width:0!important;
    max-width:100%!important; table-layout:auto!important; overflow:visible!important;
  }
  #bgkrb-reading .bgkrb-print-table thead {display:table-header-group!important}
  #bgkrb-reading .bgkrb-print-table tbody {display:table-row-group!important}
  #bgkrb-reading .bgkrb-print-table tfoot {display:table-footer-group!important}
  #bgkrb-reading .bgkrb-print-table tr {display:table-row!important;break-inside:avoid!important}
  #bgkrb-reading .bgkrb-print-table :is(th,td) {
    display:table-cell!important;position:static!important;width:auto!important;
    min-width:0!important;max-width:none!important;height:auto!important;
    white-space:normal!important;overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  #bgkrb-reading .bgkrb-print-table * {visibility:visible!important;opacity:1!important}
  #bgkrb-reading .bgkrb-print-table :is(td,th)::before,
  #bgkrb-reading .bgkrb-print-table :is(td,th)::after {content:none!important;display:none!important}
}
/* LMS mobile cards are alternate DOM, not table cells. Print the source table only.
   ID scope wins even when the older LMS responsive styles load after this file. */
@media print {
  #bgkrb-reading .bgk-study-cards-mobile,
  #bgkrb-reading .bgk-mobile-table-hint { display:none!important; }
  #bgkrb-reading .bgk-mobile-table-scroll { display:block!important; width:100%!important; max-width:100%!important; overflow:visible!important; box-shadow:none!important; }
  #bgkrb-reading table { display:table!important; width:100%!important; min-width:0!important; max-width:100%!important; table-layout:auto!important; overflow:visible!important; }
  #bgkrb-reading table thead { display:table-header-group!important; }
  #bgkrb-reading table tbody { display:table-row-group!important; }
  #bgkrb-reading table tfoot { display:table-footer-group!important; }
  #bgkrb-reading table tr { display:table-row!important; height:auto!important; box-shadow:none!important; break-inside:avoid!important; }
  #bgkrb-reading table th, #bgkrb-reading table td { display:table-cell!important; width:auto!important; min-width:0!important; max-width:none!important; min-height:0!important; height:auto!important; white-space:normal!important; overflow-wrap:anywhere!important; }
  #bgkrb-reading table th::before, #bgkrb-reading table th::after,
  #bgkrb-reading table td::before, #bgkrb-reading table td::after { display:none!important; content:none!important; }
}

/* Some site-wide copy-protection plugins print `body * {display:none}` and a
   warning in body::after. Allow the course's own Print button and Ctrl+P to
   print its reader while keeping the rest of the page out of the output. */
@media print {
  /* A dedicated repeating rule at the printable content boundary. This is
     more reliable in Chrome than relying only on a margin-box border. */
  html body.bgkrb-printing::before {
    content:""!important;display:block!important;position:fixed!important;
    top:0!important;left:0!important;right:0!important;width:100%!important;
    height:0!important;border:0!important;border-top:1.2pt solid #32105f!important;
    background:transparent!important;z-index:2147483647!important;
    print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;
  }
  html body.bgkrb-printing::after { content:none!important; display:none!important; }
  html body.bgkrb-printing .bgkrb-print-parent,
  html body.bgkrb-printing .bgkrb-course,
  html body.bgkrb-printing .bgkrb-course .bgk-reader107-grid,
  html body.bgkrb-printing .bgkrb-course .bgk-reader107-paper,
  html body.bgkrb-printing #bgkrb-reading {
    display:block!important; height:auto!important; max-height:none!important;
    overflow:visible!important; box-shadow:none!important;
  }
  html body.bgkrb-printing .bgkrb-print-cover{display:block!important}
  html body.bgkrb-printing .bgkrb-print-cover :where(*){visibility:visible!important;opacity:1!important}
  /* Do not reset every imported element to `display:revert`. That destroys
     Word/PDF table and inline-text layout and was the cause of disappearing
     text in Chromium print preview. Preserve the reading document's display
     model and only restore paint/visibility here. */
  html body.bgkrb-printing #bgkrb-reading :where(*):not(.bgkrb-print-table-source):not(.bgk-study-cards-mobile):not(.bgk-mobile-table-hint) {
    visibility:visible!important;opacity:1!important;content-visibility:visible!important;
  }
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-table-source,
  html body.bgkrb-printing #bgkrb-reading .bgk-study-cards-mobile,
  html body.bgkrb-printing #bgkrb-reading .bgk-mobile-table-hint,
  html body.bgkrb-printing .bgkrb-print-hidden,
  html body.bgkrb-printing .bgkrb-course :is(.bgk-reader107-hero,.bgk-reader107-mobilebar,.bgk-reader107-breadcrumbs,.bgk-reader107-sidebar,.bgk-reader107-tools,.bgkrb-reader-toolbar,.bgkrb-shortcuts,#bgkrb-contents,.bgkrb-edit-link,.bgkrb-attachment) {
    display:none!important;
  }
  html body.bgkrb-printing .bgkrb-print-watermarks { display:grid!important; }
  html body.bgkrb-printing .bgkrb-print-stamp { display:flex!important; }
  html body.bgkrb-printing .bgkrb-print-stamp :where(b,span,small,img) { display:block!important; }
  html body.bgkrb-printing #bgkrb-reading :is(.bgkrb-responsive-table,.bgk-mobile-table-scroll,.bgk-vertical-mobile-wrapper,table,pre) {
    overflow:visible!important; width:100%!important; max-width:100%!important;
    height:auto!important; max-height:none!important;
  }
  html body.bgkrb-printing #bgkrb-reading :is(.bgkrb-responsive-table,.bgk-mobile-table-scroll,.bgk-vertical-mobile-wrapper)::-webkit-scrollbar { display:none!important; }
  html body.bgkrb-printing #bgkrb-reading,
  html body.bgkrb-printing #bgkrb-reading :where(*) {
    content-visibility:visible!important; contain:none!important;
  }
  html body.bgkrb-printing #bgkrb-reading :is(figure,picture,.wp-caption,.wp-block-image) {
    display:block!important; width:100%!important; max-width:100%!important;
    height:auto!important; max-height:none!important; overflow:visible!important; break-inside:avoid!important;
  }
  html body.bgkrb-printing #bgkrb-reading :is(img,svg,.bgkrb-print-canvas-image) {
    display:block!important; visibility:visible!important; opacity:1!important;
    filter:none!important; mix-blend-mode:normal!important;
    width:auto!important; max-width:100%!important; height:auto!important;
    max-height:245mm!important; object-fit:contain!important; object-position:center!important;
    break-inside:avoid!important; page-break-inside:avoid!important;
  }
  html body.bgkrb-printing #bgkrb-reading canvas {
    visibility:visible!important; opacity:1!important; filter:none!important;
    max-width:100%!important; height:auto!important;
  }
  html body.bgkrb-printing #bgkrb-reading canvas.bgkrb-print-canvas-source { display:none!important; }
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-canvas-image { display:block!important; }
  html body.bgkrb-printing,
  html body.bgkrb-printing .bgkrb-print-parent,
  html body.bgkrb-printing #bgkrb-reading {
    scrollbar-width:none!important;
  }
  html body.bgkrb-printing::-webkit-scrollbar,
  html body.bgkrb-printing .bgkrb-print-parent::-webkit-scrollbar,
  html body.bgkrb-printing #bgkrb-reading::-webkit-scrollbar { display:none!important; width:0!important; height:0!important; }
}

/* 1.8.22 — Chrome can omit a fixed full-page overlay while fragmenting a long
   document. These zero-height rows travel with the real chapter flow, so the
   logo and author identification remain on every printed content page. */
@media print {
  html body.bgkrb-inline-watermarks-ready .bgkrb-print-watermarks{display:none!important}
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-inline-watermark-row{
    display:block!important;visibility:visible!important;opacity:1!important;
    position:relative!important;z-index:2147482000!important;
    width:100%!important;max-width:100%!important;height:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;overflow:visible!important;
    pointer-events:none!important;break-inside:avoid!important;page-break-inside:avoid!important;
  }
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-inline-watermark-row-inner{
    display:grid!important;visibility:visible!important;opacity:1!important;
    position:absolute!important;z-index:2147482000!important;top:7mm!important;right:0!important;left:0!important;
    width:100%!important;height:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;justify-items:center!important;gap:4mm!important;
    overflow:visible!important;pointer-events:none!important;background:transparent!important;
  }
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-inline-stamp{
    display:flex!important;visibility:visible!important;opacity:.14!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1mm!important;
    width:47mm!important;min-height:25mm!important;margin:0!important;padding:0!important;
    transform:rotate(-18deg)!important;pointer-events:none!important;background:transparent!important;
    color:#32105f!important;font-family:Arial,Helvetica,sans-serif!important;text-align:center!important;
    print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;
  }
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-inline-stamp img{
    display:block!important;visibility:visible!important;opacity:.95!important;
    width:39mm!important;max-width:39mm!important;height:auto!important;max-height:12mm!important;
    margin:0 auto 1mm!important;object-fit:contain!important;filter:grayscale(1)!important;
    transform:none!important;background:transparent!important;mix-blend-mode:normal!important;
  }
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-inline-stamp b{
    display:block!important;visibility:visible!important;opacity:1!important;
    color:#32105f!important;font:800 8pt/1.1 Arial,Helvetica,sans-serif!important;
    letter-spacing:.03em!important;white-space:nowrap!important;text-align:center!important;
  }
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-inline-stamp span,
  html body.bgkrb-printing #bgkrb-reading .bgkrb-print-inline-stamp small{
    display:block!important;visibility:visible!important;opacity:1!important;
    color:#32105f!important;font:700 7pt/1.15 Arial,Helvetica,sans-serif!important;
    letter-spacing:.02em!important;white-space:nowrap!important;text-align:center!important;
  }
}

/* 1.8.21 — the chapter controls belong above the reading page, not below it. */
.bgkrb-course .bgkrb-reader-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;position:sticky!important;top:8px!important;z-index:45!important;
  box-sizing:border-box!important;width:100%!important;margin:0 0 16px!important;padding:12px 14px!important;
  border:1px solid rgba(123,61,230,.24)!important;border-radius:16px!important;
  background:rgba(255,255,255,.9)!important;box-shadow:0 12px 30px rgba(31,12,68,.1)!important;
  -webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;
}
.bgkrb-course .bgkrb-reader-toolbar>strong{
  color:#261044!important;font:800 14px/1.2 Arial,sans-serif!important;letter-spacing:.01em!important;white-space:nowrap!important;
}
.bgkrb-course .bgkrb-reader-toolbar .bgk-reader107-tool-buttons{
  display:grid!important;grid-template-columns:repeat(5,minmax(64px,auto))!important;gap:8px!important;margin:0!important;
}
.bgkrb-course .bgkrb-reader-toolbar button{
  min-height:40px!important;padding:8px 13px!important;border:1px solid #ded3f5!important;border-radius:11px!important;
  background:#f7f3ff!important;color:#5313a8!important;font:800 13px/1 Arial,sans-serif!important;cursor:pointer!important;
  transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.bgkrb-course .bgkrb-reader-toolbar button:hover,.bgkrb-course .bgkrb-reader-toolbar button:focus-visible{
  transform:translateY(-2px) scale(1.04)!important;background:#fff!important;box-shadow:0 8px 18px rgba(98,32,199,.16)!important;outline:2px solid #8b5cf6!important;outline-offset:2px!important;
}

/* Mobile reader containment: the page owns the viewport; wide tables scroll
   inside their own wrapper instead of clipping paragraphs at both edges. */
@media screen and (max-width:1050px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .bgkrb-course,.bgkrb-course .bgk-reader107-grid,.bgkrb-course .bgk-reader107-paper,.bgkrb-course .bgk-reader107-content{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }
  .bgkrb-course{margin:0 auto!important;padding:6px!important;overflow-x:hidden!important}
  .bgkrb-course .bgk-reader107-paper{padding:12px!important;overflow:visible!important}
  .bgkrb-course .bgk-reader107-content{margin:0!important;padding:10px 2px!important;font-size:calc(16px * var(--reader-font))!important;line-height:1.68!important;overflow:visible!important}
  .bgkrb-course #bgkrb-reading :is(p,h1,h2,h3,h4,h5,h6,li,blockquote,figure,figcaption,section,article){
    box-sizing:border-box!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;
    left:auto!important;right:auto!important;translate:none!important;text-indent:0;
  }
  .bgkrb-course #bgkrb-reading :is(p,h1,h2,h3,h4,h5,h6,blockquote,figure,figcaption){margin-left:0!important;margin-right:0!important}
  .bgkrb-course #bgkrb-reading :is(ul,ol){box-sizing:border-box!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:1.4rem!important}
  .bgkrb-course #bgkrb-reading :is(img,svg,video,canvas,iframe){display:block!important;max-width:100%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}
  .bgkrb-course #bgkrb-reading :is(.bgkrb-responsive-table,.bgk-mobile-table-scroll,.bgk-vertical-mobile-wrapper){
    display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  .bgkrb-course #bgkrb-reading table{width:100%!important;min-width:560px!important;max-width:none!important;table-layout:auto!important}
  .bgkrb-course .bgkrb-reader-toolbar{top:5px!important;display:block!important;margin-bottom:12px!important;padding:10px!important;border-radius:14px!important}
  .bgkrb-course .bgkrb-reader-toolbar>strong{display:block!important;margin:0 0 8px!important}
  .bgkrb-course .bgkrb-reader-toolbar .bgk-reader107-tool-buttons{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
  .bgkrb-course .bgkrb-reader-toolbar button{min-width:0!important;min-height:38px!important;padding:7px 4px!important;font-size:11px!important}
}

/* Final print contract. Keep the exact reader content visible and printable,
   retain semantic table layout, and neutralise imported negative indents. */
@media print{
  .bgkrb-reader-toolbar{display:none!important}
  html body.bgkrb-printing #bgkrb-reading,
  html body.bgkrb-printing #bgkrb-reading :where(*){
    visibility:visible!important;opacity:1!important;content-visibility:visible!important;contain:none!important;
    animation:none!important;transition:none!important;
  }
  html body.bgkrb-printing #bgkrb-reading li{display:list-item!important}
  html body.bgkrb-printing #bgkrb-reading table{display:table!important}
  html body.bgkrb-printing #bgkrb-reading thead{display:table-header-group!important}
  html body.bgkrb-printing #bgkrb-reading tbody{display:table-row-group!important}
  html body.bgkrb-printing #bgkrb-reading tfoot{display:table-footer-group!important}
  html body.bgkrb-printing #bgkrb-reading tr{display:table-row!important}
  html body.bgkrb-printing #bgkrb-reading :is(th,td){display:table-cell!important}
  html body.bgkrb-printing #bgkrb-reading :is(p,h1,h2,h3,h4,h5,h6,li,blockquote,figure,figcaption,section,article){
    max-width:100%!important;left:auto!important;right:auto!important;translate:none!important;overflow-wrap:anywhere!important;
  }
  html body.bgkrb-printing #bgkrb-reading :is(.bgkrb-responsive-table,.bgk-mobile-table-scroll,.bgk-vertical-mobile-wrapper){
    display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;
  }
  html body.bgkrb-printing #bgkrb-reading table.bgkrb-print-table{
    display:table!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;
    table-layout:auto!important;break-inside:auto!important;
  }
  html body.bgkrb-printing #bgkrb-reading table.bgkrb-print-table thead{display:table-header-group!important}
  html body.bgkrb-printing #bgkrb-reading table.bgkrb-print-table tbody{display:table-row-group!important}
  html body.bgkrb-printing #bgkrb-reading table.bgkrb-print-table tr{display:table-row!important;break-inside:avoid!important}
  html body.bgkrb-printing #bgkrb-reading table.bgkrb-print-table :is(th,td){
    display:table-cell!important;visibility:visible!important;opacity:1!important;height:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  html body.bgkrb-printing #bgkrb-reading table.bgkrb-print-table thead th,
  html body.bgkrb-printing #bgkrb-reading table.bgkrb-print-table thead th :where(*){
    print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;
  }
  html body.bgkrb-printing #bgkrb-reading :is([hidden],.bgkrb-print-table-source,.bgk-study-cards-mobile,.bgk-mobile-table-hint){display:none!important}
}

/* Imported documents sometimes contain an empty first table row where the
   source header could not be extracted. The reader inserts accessible column
   headings without changing any study-material data rows. */
#bgkrb-reading table thead th {
  background:linear-gradient(135deg,#32105f,#5b21b6);
  color:#fff;font-weight:800;letter-spacing:.01em;
  border-color:#7c4dcc!important;text-align:left;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
}
#bgkrb-reading table thead th :where(*) {
  color:inherit;-webkit-text-fill-color:currentColor;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
}

/* Word-style image placement saved by the course editor. */
#bgkrb-reading img.bgkrb-wrap-inline.bgkrb-align-left{float:none!important;clear:none!important;display:inline-block!important;margin:8px 12px 8px 0!important;shape-outside:none!important}
#bgkrb-reading img.bgkrb-wrap-inline.bgkrb-align-center{float:none!important;clear:both!important;display:block!important;margin:12px auto!important;shape-outside:none!important}
#bgkrb-reading img.bgkrb-wrap-inline.bgkrb-align-right{float:none!important;clear:both!important;display:block!important;margin:12px 0 12px auto!important;shape-outside:none!important}
#bgkrb-reading img.bgkrb-wrap-square.bgkrb-align-left,#bgkrb-reading img.bgkrb-wrap-tight.bgkrb-align-left{float:left!important;clear:none!important;display:block!important}
#bgkrb-reading img.bgkrb-wrap-square.bgkrb-align-right,#bgkrb-reading img.bgkrb-wrap-tight.bgkrb-align-right{float:right!important;clear:none!important;display:block!important}
#bgkrb-reading img.bgkrb-wrap-square.bgkrb-align-center,#bgkrb-reading img.bgkrb-wrap-tight.bgkrb-align-center{float:none!important;clear:both!important;display:block!important;margin:14px auto!important;shape-outside:none!important}
#bgkrb-reading img.bgkrb-wrap-square.bgkrb-align-left{margin:6px 18px 12px 0!important;shape-outside:margin-box!important;shape-margin:10px!important}
#bgkrb-reading img.bgkrb-wrap-square.bgkrb-align-right{margin:6px 0 12px 18px!important;shape-outside:margin-box!important;shape-margin:10px!important}
#bgkrb-reading img.bgkrb-wrap-tight.bgkrb-align-left{margin:4px 12px 8px 0!important;shape-outside:inset(0 round 14px)!important;shape-margin:4px!important}
#bgkrb-reading img.bgkrb-wrap-tight.bgkrb-align-right{margin:4px 0 8px 12px!important;shape-outside:inset(0 round 14px)!important;shape-margin:4px!important}
#bgkrb-reading:after{content:"";display:block;clear:both}
@media screen and (max-width:680px){#bgkrb-reading img.bgkrb-wrap-square,#bgkrb-reading img.bgkrb-wrap-tight{float:none!important;clear:both!important;display:block!important;margin:14px auto!important;shape-outside:none!important;shape-margin:0!important}}
@media print {
  html body.bgkrb-printing #bgkrb-reading table thead th {print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
}

/* 1.8.28 — desktop-quality tables on phones. The original semantic table is
   retained and receives a dedicated touch/keyboard horizontal viewport. */
.bgkrb-mobile-table-shell{box-sizing:border-box;max-width:100%;margin:1.4em 0}
.bgkrb-mobile-table-viewport{box-sizing:border-box;max-width:100%;outline:none}
.bgkrb-mobile-table-hint{display:none}
.bgkrb-reader-toolbar [data-bgkrb-tool="horizontal"]{display:none!important}
@media screen and (max-width:1050px){
  html body #bgkrb-reading .bgk-study-cards-mobile,
  html body #bgkrb-reading .bgk-study-card:not(.bgk-study-card-hidden-source),
  html body #bgkrb-reading .bgk-mobile-table-cards,
  html body #bgkrb-reading .bgk-mobile-table-card,
  html body #bgkrb-reading .bgk-vertical-table-cards,
  html body #bgkrb-reading .bgk-vertical-table-card,
  html body #bgkrb-reading [data-mobile-table-cards]{display:none!important;visibility:hidden!important;opacity:0!important}
  html body #bgkrb-reading :not(table).bgk-study-card-hidden-source,
  html body #bgkrb-reading .bgk-vertical-mobile-wrapper{
    display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;
  }
  #bgkrb-reading .bgkrb-mobile-table-shell{
    width:100%!important;max-width:100%!important;margin:18px 0!important;
    border:1px solid #d8c9f3!important;border-radius:16px!important;background:#fff;
    box-shadow:0 10px 28px rgba(54,24,100,.09)!important;overflow:hidden!important;
  }
  #bgkrb-reading .bgkrb-mobile-table-hint{
    display:flex!important;align-items:center!important;gap:8px!important;padding:9px 11px!important;
    background:linear-gradient(135deg,#f5efff,#eef8ff);color:#32105f;
    border-bottom:1px solid #e2d7f5!important;font:700 11px/1.25 Arial,sans-serif;
  }
  #bgkrb-reading .bgkrb-mobile-table-hint span{
    padding:4px 7px!important;border-radius:999px!important;background:#5b21b6;color:#fff;
    font-size:9px;letter-spacing:.08em;
  }
  #bgkrb-reading .bgkrb-mobile-table-hint strong{flex:1!important;color:#32105f;font:700 11px/1.25 Arial,sans-serif}
  #bgkrb-reading .bgkrb-mobile-table-hint b{color:#5b21b6;font-size:18px;line-height:1}
  #bgkrb-reading .bgkrb-mobile-table-viewport{
    display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;scrollbar-color:#7c3aed #eee7fb!important;
  }
  #bgkrb-reading .bgkrb-mobile-table-viewport:focus-visible{outline:3px solid #8b5cf6!important;outline-offset:-3px!important}
  #bgkrb-reading .bgkrb-mobile-table-viewport::-webkit-scrollbar{height:9px!important}
  #bgkrb-reading .bgkrb-mobile-table-viewport::-webkit-scrollbar-track{background:#eee7fb}
  #bgkrb-reading .bgkrb-mobile-table-viewport::-webkit-scrollbar-thumb{background:#7c3aed;border:2px solid #eee7fb!important;border-radius:999px!important}
  #bgkrb-reading .bgkrb-mobile-table-viewport table,
  #bgkrb-reading .bgkrb-mobile-table-viewport table.bgk-study-card-hidden-source{
    display:table!important;visibility:visible!important;opacity:1!important;
    width:var(--bgkrb-mobile-table-width,760px)!important;min-width:var(--bgkrb-mobile-table-width,760px)!important;
    max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;
    table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;
  }
  #bgkrb-reading .bgkrb-mobile-table-viewport :is(thead,tbody,tfoot){visibility:visible!important;opacity:1!important}
  #bgkrb-reading .bgkrb-mobile-table-viewport tr{display:table-row!important;visibility:visible!important;opacity:1!important}
  #bgkrb-reading .bgkrb-mobile-table-viewport :is(th,td){
    display:table-cell!important;min-width:140px!important;max-width:340px!important;height:auto!important;
    padding:12px 13px!important;vertical-align:top!important;white-space:normal!important;
    overflow-wrap:break-word!important;word-break:normal!important;font-size:14px;line-height:1.5;
  }
  #bgkrb-reading .bgkrb-mobile-table-viewport :is(th,td):first-child{min-width:150px!important}
  .bgkrb-course .bgkrb-reader-toolbar [data-bgkrb-tool="horizontal"]{display:block!important}
  .bgkrb-course .bgkrb-reader-toolbar .bgk-reader107-tool-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.bgkrb-horizontal-reading-open{overflow:hidden!important}
  .bgkrb-course.bgkrb-horizontal-reading{
    position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;max-width:none!important;
    height:100dvh!important;margin:0!important;padding:0!important;overflow:auto!important;background:#f5f3fa!important;
  }
  .bgkrb-course.bgkrb-horizontal-reading :is(.bgk-reader107-hero,.bgk-reader107-mobilebar,.bgkrb-shortcuts,.bgk-reader107-sidebar,.bgk-reader107-tools,.bgk-reader107-breadcrumbs,#bgkrb-contents){display:none!important}
  .bgkrb-course.bgkrb-horizontal-reading .bgk-reader107-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .bgkrb-course.bgkrb-horizontal-reading .bgk-reader107-paper{width:100%!important;max-width:none!important;margin:0!important;padding:8px!important;border-radius:0!important}
  .bgkrb-course.bgkrb-horizontal-reading .bgkrb-reader-toolbar{position:sticky!important;top:0!important;z-index:20!important;margin:0 0 8px!important;border-radius:0 0 14px 14px!important}
  .bgkrb-course.bgkrb-horizontal-reading #bgkrb-reading{width:100%!important;max-width:none!important;margin:0!important;padding:10px!important}
  .bgkrb-course.bgkrb-horizontal-reading .bgkrb-mobile-table-shell{margin:12px 0!important}
  .bgkrb-course.bgkrb-horizontal-reading .bgkrb-mobile-table-viewport table{min-width:max(760px,var(--bgkrb-mobile-table-width,760px))!important}
}
@media print{
  #bgkrb-reading .bgkrb-mobile-table-shell,
  #bgkrb-reading .bgkrb-mobile-table-viewport{
    display:block!important;width:100%!important;max-width:100%!important;
    overflow:visible!important;box-shadow:none!important;
  }
  #bgkrb-reading .bgkrb-mobile-table-hint{display:none!important}
  .bgkrb-reader-toolbar [data-bgkrb-tool="horizontal"]{display:none!important}
  #bgkrb-reading .bgkrb-mobile-table-viewport table{width:100%!important;min-width:0!important;max-width:100%!important}
}

/* 1.8.24 — one centred, content-safe watermark generated by the responsible
   Reading Course Builder print renderer. The colour fade is baked into the
   transparent PNG, so it prints without Chrome's Background graphics option. */
@media print {
  html body .bgkrb-print-inline-watermark-row,
  html body .bgkrb-print-inline-watermark-row-inner,
  html body .bgkrb-print-inline-stamp {
    display:none!important;
    visibility:hidden!important;
  }

  html body .bgkrb-print-watermarks,
  html body.bgkrb-printing .bgkrb-print-watermarks,
  html body.bgkrb-inline-watermarks-ready .bgkrb-print-watermarks {
    display:flex!important;
    visibility:visible!important;
    position:fixed!important;
    inset:0!important;
    z-index:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    pointer-events:none!important;
    opacity:1!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }

  html body .bgkrb-print-watermarks .bgkrb-print-stamp,
  html body.bgkrb-printing .bgkrb-print-watermarks .bgkrb-print-stamp {
    display:flex!important;
    visibility:visible!important;
    width:168mm!important;
    min-width:0!important;
    max-width:168mm!important;
    height:58mm!important;
    min-height:0!important;
    max-height:58mm!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    opacity:1!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html body .bgkrb-print-watermarks .bgkrb-print-stamp img,
  html body.bgkrb-printing .bgkrb-print-watermarks .bgkrb-print-stamp img {
    display:block!important;
    visibility:visible!important;
    width:150mm!important;
    min-width:0!important;
    max-width:150mm!important;
    height:auto!important;
    min-height:0!important;
    max-height:42mm!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    mix-blend-mode:normal!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }

  html body .bgkrb-print-watermarks .bgkrb-print-stamp :is(b,span,small) {
    display:none!important;
  }

  html body.bgkrb-printing .bgkrb-course {
    position:relative!important;
    z-index:1!important;
    background:transparent!important;
  }

  html body.bgkrb-printing .bgkrb-print-cover {
    position:relative!important;
    z-index:101!important;
    background:#fff!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; }
}

/* Chapter-wide Quick Revision, v1.8.31 */
.bgkrb-course .bgkrb-quick-revision{border:1px solid #e6daf5!important;background:linear-gradient(155deg,#fff,#faf6ff)!important;border-radius:15px!important;padding:17px!important;color:#342445!important;min-width:0!important}
.bgkrb-course .bgkrb-revision-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:8px}
.bgkrb-course .bgkrb-revision-heading>span{font-size:10px!important;font-weight:900!important;letter-spacing:.085em!important;color:#6b33a5!important}
.bgkrb-course .bgkrb-revision-heading small{background:#eadbf9;color:#6132a3;padding:4px 7px;border-radius:30px;font-size:10px}
.bgkrb-course .bgkrb-quick-revision h2{font-size:17px!important;line-height:1.35!important;color:#2d1d43!important;margin:6px 0 10px!important}
.bgkrb-course .bgkrb-quick-revision h3{font-size:13px!important;font-weight:850!important;color:#56318d!important;margin:13px 0 7px!important}
.bgkrb-course .bgkrb-revision-intro{font-size:12px!important;color:#594d67!important;line-height:1.65!important;margin:0 0 9px!important}
.bgkrb-course .bgkrb-revision-points{margin:0!important;padding-left:22px!important;display:grid!important;gap:10px!important;list-style:decimal!important}
.bgkrb-course .bgkrb-revision-points li{font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere!important;padding-left:1px!important;list-style:decimal!important}
.bgkrb-course .bgkrb-revision-points li::marker{font-weight:850;color:#773abd}
.bgkrb-course .bgkrb-revision-points li small{font-size:10px!important;font-weight:850!important;display:block!important;color:#8053b2!important;margin:0 0 2px!important}
.bgkrb-course .bgkrb-revision-note{font-size:10px!important;color:#80718f!important;margin:13px 0 0!important;line-height:1.55!important}
.bgkrb-course .bgkrb-revision-caution{font-size:11px!important;color:#8d5b23!important;background:#fff4e2!important;border-radius:10px!important;padding:10px!important;margin:8px 0!important}
@media screen and (max-width:1050px){.bgkrb-course #bgkrb-revision{scroll-margin-top:75px}.bgkrb-course .bgkrb-quick-revision{margin:12px 0!important}}
@media print{.bgkrb-course .bgkrb-quick-revision{break-inside:avoid}}
