/* Reader exit is a desktop-only action; native phone/tablet flow uses page scroll. */
body.odnova-stable-desktop-reader .mn5-reader-exit { display: none; }
@media (max-width: 1099px) {
  body.odnova-stable-desktop-reader .mn5-reader-exit { display: none !important; }
}
/* Local desktop reader exemplar: fixed reading plane, independent answer scroll.
   Only opted-in enhanced pages use this layout; native/mobile records remain intact. */
@media (min-width: 1100px) {
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) {
    --odv-reader-top: 64px;
    --odv-reader-height: calc(100svh - var(--odv-reader-top));
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchanges {
    position: sticky;
    top: var(--odv-reader-top);
    align-self: start;
    height: var(--odv-reader-height);
    min-height: var(--odv-reader-height);
    max-height: var(--odv-reader-height);
    margin-top: 0;
    margin-bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overflow-anchor: none;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    scrollbar-width: none;
    scroll-behavior: auto;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchanges::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-wide-question-rail {
    top: var(--odv-reader-top);
    max-height: var(--odv-reader-height);
    overflow-anchor: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-wide-question-rail > p {
    flex-shrink: 0;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-wide-question-rail > ol {
    min-height: 0;
    overflow-y: auto;
    overflow-anchor: none;
    scrollbar-width: none;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-wide-question-rail > ol::-webkit-scrollbar {
    display: none;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-wide-question-rail > .mn5-reader-exit {
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    margin-top: 10px;
    padding: 12px 8px;
    border-top: 1px solid color-mix(in srgb, var(--odv-reader-accent, #713b52) 18%, transparent);
    color: var(--odv-reader-accent, #713b52);
    font: 400 13px/1.35 var(--font-sans);
    text-decoration: none;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-reader-exit > span {
    font: 300 20px/1 var(--font-serif);
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-wide-question-rail a.is-active {
    background: color-mix(in srgb, var(--odv-reader-accent, #713b52) 6.5%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--odv-reader-accent, #713b52) 8%, transparent);
  }
  /* Twelve Barbed Threads questions: release unused height in short rows.
     The question font, line height and column width remain unchanged. */
  body.bt2-page.odnova-stable-desktop-reader.mn5-enhanced #mn5-thread .mn5-wide-question-rail a[data-mn5-wide-question] {
    min-height: 44px;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchange.is-current {
    margin: 0;
    min-height: 0;
    transition: opacity 650ms ease !important;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchanges.is-reader-leaving .mn5-exchange.is-current {
    opacity: 0 !important;
    transition-duration: 400ms !important;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5f-layer-guide {
    top: var(--odv-reader-top);
    align-self: start;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-current-question {
    display: none !important;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchange > summary {
    min-height: 132px;
    padding: 22px 34px;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchange > summary strong {
    max-width: none !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchange > summary .mn5-you::after {
    content: none !important;
    display: none !important;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchange-body {
    padding: 32px 44px 40px;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-reply {
    padding: 24px 26px;
    margin-bottom: 26px;
  }
  body.odnova-stable-desktop-reader.mn5-enhanced :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-reply .mn5-piotr + p {
    font-size: 22px !important;
    line-height: 1.45 !important;
    max-width: none;
  }
}
@media (min-width: 1100px) and (max-height: 820px) {
  body.bt2-page.odnova-stable-desktop-reader.mn5-enhanced #mn5-thread .mn5-wide-question-rail a[data-mn5-wide-question] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (min-width: 1100px) and (max-height: 740px) {
  body.bt2-page.odnova-stable-desktop-reader.mn5-enhanced #mn5-thread .mn5-wide-question-rail a[data-mn5-wide-question] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.odnova-stable-desktop-reader :is(#mn5-thread,#lp2-thread,#ph2-thread) .mn5-exchange.is-current {
    transition: none !important;
  }
}
