/* Demo 02: reference-inspired full-bleed split ePaper, isolated from Demo 01. */
body.mrep-demo-02{margin:0}
.mrep-modern{width:100%;max-width:none;margin:0;background:#f2f4f5;color:#16283b}
.mrep-modern-header{background:#fff;border-bottom:1px solid #dfe4e8}
.mrep-modern-brand{padding:12px 20px 10px;font-family:'Noto Serif Bengali',serif;font-size:clamp(32px,3.4vw,52px);font-weight:800;line-height:1.25;color:#101010}
.mrep-modern-nav{display:flex;gap:0;align-items:center;flex-wrap:wrap;padding:0 12px;border-top:1px solid #e6eaed;min-height:39px;font-size:13px}
.mrep-modern-nav a,.mrep-modern-nav span{padding:0 12px;border-right:1px solid #e0e4e8;color:#142a3c;text-decoration:none}
.mrep-modern-nav a:hover{text-decoration:underline}
.mrep-modern-content,.mrep-modern .mrep-reader{width:100%;max-width:none;margin:0;padding:0}
.mrep-modern .mrep-reader-top{display:none}
.mrep-modern .mrep-classic-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:100%;max-width:none;align-items:stretch}
.mrep-modern .mrep-classic-left,.mrep-modern .mrep-classic-right,.mrep-modern .mrep-thumb-strip{display:none!important}
.mrep-modern .mrep-classic-center{min-width:0;width:100%;max-width:none;padding:0;margin:0;grid-column:1;border-right:1px solid #c8cdd2}
.mrep-modern .mrep-reader-toolbar{display:flex;align-items:center;gap:7px;min-height:43px;padding:5px 12px;background:#f5deb6;border-bottom:1px solid #dfc99e;justify-content:space-between}
.mrep-modern .mrep-reader-toolbar button{border:0;border-radius:3px;padding:7px 10px;background:#b98842;color:#fff;font-size:12px;cursor:pointer}
.mrep-modern .mrep-reader-toolbar button[data-action]{background:#ed9500;color:#fff;font-weight:700}
.mrep-modern .mrep-page-count{font-size:12px;color:#66583e;white-space:nowrap}
.mrep-demo02-left-tools,.mrep-demo02-actions{display:flex;gap:5px;align-items:center}
.mrep-modern .mrep-reader-stage{height:calc(100dvh - 176px);min-height:560px;overflow:auto;background:#f3f5f6;display:flex;justify-content:center;align-items:flex-start;position:relative}
.mrep-modern .mrep-reader-image{max-width:100%;height:auto;object-fit:contain}
.mrep-modern .mrep-news-modal{position:relative!important;inset:auto!important;z-index:auto;display:flex!important;grid-column:2;padding:0;background:#f3f5f6;min-width:0;min-height:0;height:calc(100dvh - 133px);min-height:603px;align-items:stretch;flex-direction:column}
.mrep-modern .mrep-news-backdrop{display:none!important}
.mrep-modern .mrep-news-dialog{height:auto;min-height:0;max-height:none;width:100%;max-width:none;border-radius:0;box-shadow:none;display:flex;flex:1;flex-direction:column;overflow:hidden;background:#fff}
.mrep-modern .mrep-news-head{min-height:0;padding:5px 10px;background:#fff;border-bottom:1px solid #e2e4e6}
.mrep-modern .mrep-news-title{font-size:13px;color:#152638}
.mrep-modern .mrep-news-close{display:none}
.mrep-modern .mrep-news-canvas{flex:1;min-height:0;max-height:none;background:#fff;overflow:hidden}
.mrep-modern .mrep-news-controls{padding:8px 12px;justify-content:center;background:#f6f7f9;border-top:1px solid #e2e5e9}
.mrep-modern .mrep-news-continuation{padding:8px 12px;background:#f6f7f9;border-top:1px solid #e2e5e9}
.mrep-modern .mrep-news-modal.mrep-no-selection .mrep-news-dialog{visibility:hidden}
.mrep-modern .mrep-news-modal.mrep-no-selection:after{content:'বাম পাশের পত্রিকা থেকে কোনো সংবাদে ক্লিক করুন';position:absolute;inset:43px 0 0;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;font-size:16px;color:#667788;pointer-events:none}
.mrep-demo02-news-tools{height:43px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:#dedede;border-bottom:1px solid #ccc}
.mrep-demo02-news-tools button{background:#4b4b4b;border:0;border-radius:3px;padding:7px 10px;color:#fff;font-size:12px;cursor:pointer}
.mrep-demo02-share{font-size:11px;font-weight:700}
.mrep-modern-footer{padding:15px 20px;display:flex;gap:14px;justify-content:space-between;background:#fff;border-top:1px solid #e2e6ea}
.mrep-modern .mrep-news-modal:fullscreen{height:100dvh!important}
@media print{.mrep-modern-nav,.mrep-modern-footer,.mrep-reader-toolbar,.mrep-demo02-news-tools{display:none!important}}
@media(max-width:800px){
 .mrep-modern .mrep-classic-layout{grid-template-columns:minmax(0,1fr)!important}
 .mrep-modern .mrep-classic-center{grid-column:1;border-right:0}
 .mrep-modern .mrep-reader-stage{height:auto;min-height:380px;max-height:80dvh}
 .mrep-modern .mrep-news-modal{grid-column:1;height:70dvh;min-height:400px}
 .mrep-modern-brand{padding:12px 15px;font-size:32px}
 .mrep-modern-nav{padding:8px 5px;gap:6px}
 .mrep-modern-nav a,.mrep-modern-nav span{padding:0 7px}
 .mrep-modern .mrep-reader-toolbar{flex-wrap:wrap}
}

/* v0.5.46 — use the entire left column for the newspaper.
   Avoid the base reader's 100% height cap, which leaves wide side gutters. */
@media (min-width:801px) {
 .mrep-modern .mrep-reader-stage {
  height:auto;
  min-height:calc(100dvh - 176px);
  max-height:none;
  overflow:visible;
  display:block;
  background:#f3f5f6;
 }
 .mrep-modern .mrep-reader-image {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:0 auto;
 }
 .mrep-modern .mrep-news-modal {
  height:auto;
  min-height:calc(100dvh - 133px);
 }
 .mrep-modern .mrep-news-dialog {min-height:calc(100dvh - 176px);}
}

/* v0.5.48: article crop starts at the top and fills the right column. */
@media (min-width:801px){
 .mrep-modern .mrep-classic-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
.mrep-modern .mrep-news-canvas{
 overflow-y:auto!important;
 overflow-x:hidden!important;
 overscroll-behavior:contain;
 touch-action:pan-y;
 background:#fff;
}
.mrep-modern .mrep-news-crop{
 top:0!important;
 margin-top:0!important;
 transform-origin:top center;
 z-index:1;
}
.mrep-modern .mrep-demo02-scroll-spacer{width:1px;pointer-events:none}

/* Demo 02: automatically display all linked story parts as one scrolling article. */
.mrep-modern .mrep-demo02-story-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0 24px;min-height:100%;box-sizing:border-box}
.mrep-modern .mrep-story-section{flex:none;background-repeat:no-repeat;background-color:#fff;max-width:100%;box-shadow:0 1px 5px rgba(0,0,0,.1)}
.mrep-modern .mrep-news-canvas:has(.mrep-demo02-story-stack){overflow-y:auto!important;touch-action:pan-y}

/* v0.5.50: visibly separated continuation parts and explicit missing-link guidance. */
.mrep-modern .mrep-demo02-link-note{align-self:stretch;margin:12px;padding:10px 12px;border:1px solid #e4e9ee;border-radius:4px;background:#f8fafc;color:#536476;font-size:12px;line-height:1.6}

/* v0.5.55: readable navigation and in-place edition archive. */
.mrep-modern-nav{font-size:15px;line-height:1.55;min-height:46px;gap:0}
.mrep-modern-nav>a,.mrep-modern-nav>span{padding:10px 15px}
.mrep-demo02-archive{position:relative;margin-left:6px;align-self:stretch;display:flex;align-items:center}
.mrep-demo02-archive summary{list-style:none;cursor:pointer;padding:7px 14px;border:1px solid #cbd7e2;border-radius:5px;background:#f4f8fc;color:#123651;font-weight:700}
.mrep-demo02-archive summary::-webkit-details-marker{display:none}
.mrep-demo02-archive summary:hover{background:#e8f1f8}
.mrep-demo02-archive-menu{position:absolute;z-index:999;top:calc(100% - 2px);left:0;width:min(350px,calc(100vw - 28px));max-height:350px;overflow-y:auto;background:#fff;border:1px solid #d6e0e9;box-shadow:0 12px 28px rgba(10,32,50,.17);border-radius:7px;padding:10px}
.mrep-demo02-archive-menu strong{display:block;padding:8px 10px;font-size:14px}
.mrep-demo02-archive-menu a{display:block;border-right:0!important;border-top:1px solid #edf1f5;padding:10px!important;font-size:13px;line-height:1.45}
.mrep-demo02-archive-menu a:hover{background:#f2f7fa;text-decoration:none}
.mrep-demo02-no-archive{display:block;padding:12px;color:#657587}
@media(max-width:600px){.mrep-modern-nav{font-size:14px}.mrep-modern-nav>a,.mrep-modern-nav>span{padding:8px 9px}.mrep-demo02-archive{margin:5px 0 8px 8px}}

/* v0.5.56 — compact, keyboard-accessible edition archive calendar */
.mrep-demo02-archive .mrep-demo02-archive-menu{width:326px;max-height:min(530px,75vh);padding:12px}
.mrep-demo02-calendar-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef3;padding-bottom:8px}
.mrep-demo02-calendar-head strong{padding:0;font-size:14px}
.mrep-demo02-archive-close{border:0;background:transparent;color:#607286;font-size:22px;cursor:pointer;line-height:1}
.mrep-demo02-calendar-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.mrep-demo02-calendar-controls button{width:30px;height:30px;border:1px solid #d9e4ec;background:#f5f9fc;border-radius:5px;cursor:pointer;font-size:22px;line-height:1;color:#173c55}
.mrep-demo02-calendar-month{font-size:14px;font-weight:700;color:#143650}
.mrep-demo02-calendar-weekdays,.mrep-demo02-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.mrep-demo02-calendar-weekdays{font-size:11px;font-weight:700;color:#708092;margin-bottom:7px}
.mrep-demo02-calendar-days button,.mrep-demo02-calendar-days span{display:flex;align-items:center;justify-content:center;min-width:0;height:34px;font-size:12px;border-radius:5px}
.mrep-demo02-calendar-days button{border:1px solid transparent;background:#f5f7fa;color:#8995a2;cursor:default}
.mrep-demo02-calendar-days button.has-edition{background:#e6f2fb;color:#11578b;font-weight:700;border-color:#c4dfef;cursor:pointer;position:relative}
.mrep-demo02-calendar-days button.has-edition:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#1880bd}
.mrep-demo02-calendar-days button.has-edition:hover,.mrep-demo02-calendar-days button.is-selected{background:#0d4b76;color:#fff}
.mrep-demo02-calendar-days button.is-selected:after{background:#fff}
.mrep-demo02-calendar-days button:focus-visible{outline:2px solid #2685c0;outline-offset:2px}
.mrep-demo02-calendar-selection{font-size:12px;line-height:1.5;color:#607286;border-top:1px solid #e9eef3;margin-top:10px;padding-top:10px}
.mrep-demo02-calendar-selection a{display:block;padding:8px 6px!important;border-top:1px solid #edf2f6;border-right:0!important;font-size:12px}
.mrep-demo02-calendar-selection a:hover{background:#edf5fa}

/* v0.5.60: Demo 02 shares the dashboard's publication logo and header advertisement. */
.mrep-modern-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;min-height:108px}
.mrep-modern-header-row .mrep-modern-brand{padding:0;flex:0 1 36%;min-width:0}
.mrep-modern-brand a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;max-width:100%}
.mrep-modern-logo{display:block;max-width:100%;width:auto;height:auto;max-height:88px;object-fit:contain;object-position:left center}
.mrep-modern-header-ad{flex:1 1 64%;min-width:0;display:flex;justify-content:flex-end;align-items:center}
.mrep-modern-header-ad .mrep-premium-banner{margin:0;max-width:100%;width:auto}
.mrep-modern-header-ad .mrep-premium-banner a,.mrep-modern-header-ad .mrep-premium-banner picture{display:block}
.mrep-modern-header-ad .mrep-premium-banner img{display:block;max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain}
@media(max-width:800px){
 .mrep-modern-header-row{padding:12px 15px;gap:12px;min-height:0;flex-wrap:wrap}
 .mrep-modern-header-row .mrep-modern-brand{flex:1 1 100%}
 .mrep-modern-logo{max-height:72px}
 /* Root homepage: the header advertisement is desktop-only. */
 .mrep-modern-header-ad{display:none!important;flex:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
 .mrep-modern-header-row{gap:0;padding-bottom:10px}
}

/* v0.5.74 — Reference-inspired Main Demo newspaper footer.
   Publication identity and contact details remain driven by shared settings. */
.mrep-modern .mrep-modern-footer{
 display:flex;align-items:center;justify-content:space-between;gap:28px;
 padding:14px 20px 16px;background:#fff8f9;border:0;
 border-top:1px solid #e4dadd;box-shadow:none;color:#202327;
}
.mrep-modern .mrep-modern-footer-details{flex:1;min-width:0;display:block}
.mrep-modern .mrep-modern-footer-identity{margin:0 0 5px;max-width:340px}
.mrep-modern .mrep-modern-footer-logo{display:block;width:auto;height:auto;max-height:55px;max-width:100%;object-fit:contain;object-position:left center}
.mrep-modern .mrep-modern-footer-name{display:block;font-size:30px;line-height:1.1;font-weight:800;color:#171717}
.mrep-modern .mrep-modern-footer-line{font-size:15px;line-height:1.55;color:#6b7682;overflow-wrap:anywhere}
.mrep-modern .mrep-modern-footer-line strong{font-weight:700;color:#25333e;margin-right:4px}
.mrep-modern .mrep-modern-footer-line a{color:inherit;text-decoration:none}
.mrep-modern .mrep-modern-footer-line a:hover{text-decoration:underline}
.mrep-modern .mrep-modern-footer-social{flex:none;align-self:center;margin-left:auto}
.mrep-modern .mrep-demo02-social-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mrep-modern .mrep-demo02-social-links a{
 display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
 border:0;border-radius:50%;background:#3467ac;color:#fff;text-decoration:none;
 font-size:13px;font-weight:700;transition:filter .2s ease,transform .2s ease;
}
.mrep-modern .mrep-demo02-social-links a:nth-child(2){background:#e21b28}
.mrep-modern .mrep-demo02-social-links a:nth-child(3){background:#c52b8c}
.mrep-modern .mrep-demo02-social-links a:hover,.mrep-modern .mrep-demo02-social-links a:focus-visible{filter:brightness(1.12);transform:translateY(-1px);color:#fff}
@media(max-width:600px){
 .mrep-modern .mrep-modern-footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
 .mrep-modern .mrep-modern-footer-social{align-self:flex-start;margin-left:0}
 .mrep-modern .mrep-modern-footer-logo{max-height:48px}
 .mrep-modern .mrep-modern-footer-name{font-size:25px}
 .mrep-modern .mrep-modern-footer-line{font-size:14px}
}
@media print{.mrep-modern-footer{display:none!important}}

/* Edition page menu: hover on desktop, keyboard and touch accessible. */
.mrep-demo02-pages-menu{position:relative;align-self:stretch;display:flex;align-items:center;z-index:30}
.mrep-modern-nav .mrep-demo02-pages-trigger{display:flex;align-items:center;gap:10px;height:100%;padding:10px 15px;border-right:1px solid #e0e4e8;color:#142a3c;text-decoration:none}
.mrep-demo02-pages-dropdown{display:none;position:absolute;top:100%;left:0;min-width:195px;max-height:min(65vh,440px);overflow-y:auto;background:#fff;border:1px solid #dce3e9;box-shadow:0 12px 30px rgba(9,30,52,.16);border-radius:0 0 7px 7px;padding:7px 0;z-index:60}
.mrep-demo02-pages-menu:hover .mrep-demo02-pages-dropdown,.mrep-demo02-pages-menu:focus-within .mrep-demo02-pages-dropdown,.mrep-demo02-pages-menu.is-open .mrep-demo02-pages-dropdown{display:block}
.mrep-demo02-pages-heading{display:block;padding:9px 16px;font-size:13px;color:#617285;border-bottom:1px solid #edf0f4}
.mrep-modern-nav .mrep-demo02-pages-dropdown a{display:block;padding:9px 16px;border:0;color:#142a3c;font-size:14px;white-space:nowrap;text-decoration:none}
.mrep-modern-nav .mrep-demo02-pages-dropdown a:hover,.mrep-modern-nav .mrep-demo02-pages-dropdown a:focus-visible,.mrep-modern-nav .mrep-demo02-pages-dropdown a.is-current{background:#eaf3fa;color:#073e67}
@media(max-width:600px){.mrep-demo02-pages-dropdown{left:0;min-width:180px}.mrep-modern-nav .mrep-demo02-pages-trigger{padding:8px 9px}}
@media print{.mrep-demo02-pages-menu{display:none!important}}

/* v0.5.67: compact, more legible menu caret alignment. */
.mrep-modern-nav .mrep-demo02-pages-trigger{gap:5px;padding-right:10px}
.mrep-modern-nav .mrep-demo02-pages-trigger span[aria-hidden="true"],
.mrep-demo02-archive summary span[aria-hidden="true"]{display:inline-block;font-size:19px;line-height:1;vertical-align:middle;margin-left:1px}
.mrep-demo02-archive{margin-left:2px}
.mrep-demo02-archive summary{display:flex;align-items:center;gap:5px;padding:7px 10px}
@media(max-width:600px){.mrep-modern-nav .mrep-demo02-pages-trigger{gap:4px;padding-right:7px}.mrep-demo02-archive summary{gap:4px;padding:7px 8px}}

/* v0.5.69: keep dropdown carets visually adjacent to menu labels. */
.mrep-modern-nav .mrep-demo02-pages-trigger{gap:1px;padding-right:7px}
.mrep-modern-nav .mrep-demo02-pages-trigger span[aria-hidden="true"]{margin-left:0}
.mrep-demo02-archive summary{gap:1px;padding-left:8px;padding-right:8px}
.mrep-demo02-archive summary span[aria-hidden="true"]{margin-left:0}
@media(max-width:600px){.mrep-modern-nav .mrep-demo02-pages-trigger{gap:1px;padding-right:5px}.mrep-demo02-archive summary{gap:1px;padding-left:7px;padding-right:7px}}

/* v0.5.73 — Previous page control at the far left of Demo 02's toolbar. */
.mrep-modern .mrep-demo02-left-tools>[data-action="prev"]{margin-right:7px;flex-shrink:0}

/* v1.0.7: single-line horizontally scrollable mobile navigation. */
@media (max-width:800px) {
 body.mrep-demo-02 .mrep-modern-nav {
  display:flex; flex-wrap:nowrap; align-items:center; gap:0;
  width:100%; min-width:0; box-sizing:border-box;
  overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y;
  background:#f2f6fa; border-top:1px solid #e1e8ef;
  border-bottom:1px solid #e1e8ef;
  padding:0 9px; min-height:52px; font-size:17px; line-height:1.4;
  scrollbar-width:none;
 }
 body.mrep-demo-02 .mrep-modern-nav::-webkit-scrollbar {display:none}
 body.mrep-demo-02 .mrep-modern-nav > a,
 body.mrep-demo-02 .mrep-modern-nav > span,
 body.mrep-demo-02 .mrep-modern-nav > .mrep-demo02-pages-menu,
 body.mrep-demo-02 .mrep-modern-nav > .mrep-demo02-archive {
  flex:0 0 auto; white-space:nowrap; margin:0; align-self:stretch;
 }
 body.mrep-demo-02 .mrep-modern-nav > a,
 body.mrep-demo-02 .mrep-modern-nav > span,
 body.mrep-demo-02 .mrep-modern-nav .mrep-demo02-pages-trigger {
  display:flex; align-items:center; padding:12px 13px; white-space:nowrap;
  font-size:17px; line-height:1.4;
 }
 body.mrep-demo-02 .mrep-modern-nav .mrep-demo02-archive summary {
  display:flex; align-items:center; white-space:nowrap; padding:8px 12px;
  font-size:17px; line-height:1.4; margin:4px 0;
 }
 /* Fixed dropdowns escape the horizontal scrolling viewport. */
 body.mrep-demo-02 .mrep-demo02-pages-dropdown,
 body.mrep-demo-02 .mrep-demo02-archive-menu {
  position:fixed; left:10px; top:110px; z-index:9999;
  max-width:calc(100vw - 20px); box-sizing:border-box;
 }
}

/* v1.0.8 — Mobile reader-first layout and immersive hotspot articles.
   Desktop split viewer remains untouched. */
@media (max-width:800px) {
 body.mrep-demo-02 .mrep-modern-header { margin-bottom:0!important; padding-bottom:0!important; }
 body.mrep-demo-02 #mrep-reader-start,
 body.mrep-demo-02 .mrep-modern-content,
 body.mrep-demo-02 .mrep-reader,
 body.mrep-demo-02 .mrep-classic-layout { margin-top:0!important; padding-top:0!important; }
 body.mrep-demo-02 .mrep-modern .mrep-classic-center {
  display:flex; flex-direction:column; min-width:0;
 }
 body.mrep-demo-02 .mrep-modern .mrep-reader-stage {
  order:0; width:100%; height:auto; min-height:0; max-height:none;
  overflow:hidden; display:block; background:#f3f5f6;
 }
 body.mrep-demo-02 .mrep-modern .mrep-reader-image {
  display:block; width:100%; height:auto; max-width:100%; max-height:none; margin:0 auto;
 }
 /* Keep page navigation directly below the mobile menu, before the ePaper image. */
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar {order:-1;}
 /* Before an article is opened there is no second reader column on mobile. */
 body.mrep-demo-02 .mrep-modern .mrep-news-modal[hidden] {display:none!important;}
 body.mrep-demo-02 .mrep-modern .mrep-news-modal:not([hidden]) {
  position:fixed!important; inset:0!important; z-index:999999!important;
  display:flex!important; flex-direction:column; grid-column:auto;
  height:100dvh!important; min-height:0!important; width:100vw; max-width:none;
  padding:0!important; margin:0!important; background:#fff;
  align-items:stretch; overflow:hidden;
 }
 body.mrep-demo-02 .mrep-modern .mrep-news-modal:not([hidden]) .mrep-news-dialog {
  flex:1 1 auto; min-height:0; max-height:none; height:auto; width:100%;
  border-radius:0; box-shadow:none; overflow:hidden;
 }
 body.mrep-demo-02 .mrep-modern .mrep-news-modal .mrep-news-close {
  display:inline-flex!important; justify-content:center; align-items:center;
  min-width:44px; min-height:44px; background:#173752; color:#fff; border:0;
 }
 body.mrep-demo-02 .mrep-modern .mrep-news-modal .mrep-news-head {
  padding:7px 12px; min-height:54px; flex:0 0 auto;
 }
 body.mrep-demo-02 .mrep-modern .mrep-news-modal .mrep-news-canvas {
  flex:1 1 auto; min-height:0; height:0; overflow-y:auto!important; overscroll-behavior:contain;
 }
 body.mrep-demo-02 .mrep-modern .mrep-news-modal .mrep-demo02-news-tools {flex:0 0 auto;}
 body.mrep-demo-02 .mrep-modern .mrep-news-modal .mrep-news-controls {flex:0 0 auto;}
 body.mrep-demo-02.mrep-news-open {overflow:hidden!important;}
}

/* v1.0.10 — Compact and evenly sized mobile page toolbar (root homepage). */
@media (max-width:800px) {
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar {
  flex-wrap:nowrap; gap:4px; padding:5px 7px; min-height:38px;
 }
 body.mrep-demo-02 .mrep-modern .mrep-demo02-left-tools {
  flex:0 0 auto; gap:4px; min-width:0;
 }
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar [data-full-page] {
  display:none!important;
 }
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar button[data-action="prev"],
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar button[data-action="next"],
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar button[data-print-page],
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar button[data-image-page] {
  box-sizing:border-box; width:clamp(47px,14vw,62px); height:30px;
  min-width:0; min-height:0; margin:0; padding:3px 2px;
  font-size:10px; line-height:1.2; font-weight:600;
  white-space:nowrap; text-align:center; border-radius:3px;
 }
 body.mrep-demo-02 .mrep-modern .mrep-reader-toolbar .mrep-page-count {
  flex:1 1 auto; min-width:0; text-align:center;
  font-size:10px; line-height:1.2; white-space:nowrap;
 }
}

/* 1.0.46 — Footer copyright/credit from shared publication settings. */
.mrep-modern .mrep-modern-footer{flex-wrap:wrap}
.mrep-modern .mrep-modern-footer-bottom{display:flex;flex:0 0 100%;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e4dadd;color:#6b7682;font-size:13px;line-height:1.5}
@media(max-width:600px){.mrep-modern .mrep-modern-footer-bottom{flex-direction:column;gap:3px;font-size:12px}}
