/* Mobile reading mode: desktop presentation rules remain unchanged. */
#hearing-single .mobile-toolbar,#hearing-single .mobile-menu-close,#hearing-single .mobile-scrim,#hearing-single .mobile-document-tools{display:none}
@media (max-width: 900px), (max-width: 1100px) and (pointer: coarse) {
 html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:pan-x pan-y pinch-zoom}
 #hearing-single{position:relative;inset:auto;width:100%;height:auto;min-height:100dvh;transform:none;font-size:18px;overflow:visible}
 #hearing-single .shell,#hearing-single .workspace,#hearing-single .main,#hearing-single .viewer,#hearing-single .gallery{display:block;height:auto;min-height:0;overflow:visible}
 #hearing-single .shell{padding-bottom:30px}
 #hearing-single .mobile-toolbar{display:flex;position:sticky;top:0;z-index:30;gap:8px;align-items:center;justify-content:space-between;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#061830;border-bottom:1px solid #3c5671}
 #hearing-single .mobile-toolbar button,#hearing-single .mobile-menu-close,#hearing-single .mobile-document-tools button{min-width:48px;min-height:48px;border:1px solid #496581;border-radius:7px;background:#173958;color:#f2f6fc;padding:10px 12px;font-size:16px}
 #hearing-single .mobile-position{font-size:14px;color:#d4e3f1;text-align:center}
 #hearing-single .sidebar,#hearing-single.cover-mode .sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(360px,92vw);height:100dvh;z-index:60;grid-template-rows:auto auto minmax(0,1fr);box-shadow:8px 0 40px #0008;overflow:hidden}
 #hearing-single.mobile-menu-open .sidebar{display:grid}
 #hearing-single .mobile-menu-close{display:block;margin:10px 12px;justify-self:end}
 #hearing-single .mobile-scrim{position:fixed;inset:0;z-index:50;background:#000a;border:0;width:100%;height:100%}
 #hearing-single.mobile-menu-open .mobile-scrim{display:block}
 #hearing-single .brand{padding:12px}
 #hearing-single .sidebar .chapters{max-height:none;padding:12px 12px 40px;overscroll-behavior:contain}
 #hearing-single .sidebar button{min-height:48px;white-space:normal;opacity:1}
 #hearing-single .sidebar .topic{font-size:16px}
 #hearing-single .heading{padding:20px 16px}
 #hearing-single .heading h1{font-size:25px;line-height:1.35;overflow-wrap:anywhere}
 #hearing-single .meta{font-size:14px;line-height:1.5}
 #hearing-single .viewer{padding:12px}
 #hearing-single .gallery-arrow,#hearing-single .fullscreen-access{display:none}
 #hearing-single .viewport{height:auto;overflow:visible;overscroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom}
 /* Reflow text containers in reading order, without changing the content model. */
 #hearing-single .viewport :is(div,section,article,aside,figure,header,footer,ol,ul,dl){min-width:0;max-width:100%;height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;overflow:visible;overflow-wrap:anywhere}
 #hearing-single .viewport :is(section,article,aside,figure,header,footer,ol,ul,dl){flex-basis:auto!important}
 #hearing-single .viewport :is(.native,.case-overview,.case-milestone,.case-page,.missing-girls-slide,.hearing-rationale,.hearing-objectives,.expert-hub,.chapter-summary,.resource-valuation,.resource-article,.resource-report,.source-bundle,.topic-cover){padding:20px 16px!important;gap:22px!important}
 #hearing-single .viewport :is(.reader-columns,.correspondence,.missing-girls-columns,.rationale-people,.expert-hub,.profile-document,.children-merged,.children-organized,.founders,.person-detail,.roles,.questions,.case-columns,.victim-metrics,.victims-location-summary,.source-bundle,.profile-study-grid){display:flex!important;flex-direction:column!important;gap:22px!important}
 #hearing-single .viewport :is(.rationale-event,.overview-event,.timeline-event,.role-row,.question,.archive-row,.missing-girl-top,.mentions-heading){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
 #hearing-single .viewport :is(.rationale-event time,.missing-girl-figure){flex-basis:auto!important}
 #hearing-single .viewport :is(.reader-pane,.original-pane,.transcript-pane,.rationale-person,.expert-topic-card,.resource-valuation-copy,.resource-article-copy){width:100%!important;flex:auto!important}
 #hearing-single .viewport :is(p,li,.message-body,.reader-body,.reader-source-text,.timeline-text,.chapter-summary p){font-size:18px!important;line-height:1.6!important;white-space:normal;overflow-wrap:anywhere}
 #hearing-single .viewport :is(.reader-body,.reader-source-text,.message-body){white-space:pre-wrap}
 #hearing-single .viewport :is(h1,h2){font-size:25px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere}
 #hearing-single .viewport h3{font-size:20px!important;line-height:1.4!important;white-space:normal!important}
 #hearing-single .viewport :is(.reader-message,.reader-source-page,.transcript-message,.overview-copy,.resource-article-original,.expert-topic-card header){padding:16px!important}
 #hearing-single .viewport :is(.reader-pane-heading,.reader-actions,.message-route,.message-date){flex-wrap:wrap;white-space:normal}
 #hearing-single .viewport button{min-height:48px;max-width:100%;white-space:normal;touch-action:manipulation}
 #hearing-single .viewport :is(.reader-body,.reader-source-text){font-size:var(--reader-font,18px)!important}
 #hearing-single .reader-size{min-width:48px}
 #hearing-single .viewport :is(img,canvas):not(.document-image):not(.portrait-circle img):not(.children-photo img){max-width:100%;height:auto;object-fit:contain}
 #hearing-single .viewport .children-photo{overflow:hidden}
 #hearing-single .viewport .portrait-circle{overflow:hidden!important;flex-shrink:0;max-width:none;height:108px!important;width:108px}
 #hearing-single .viewport .portrait-circle img{max-width:none}
 #hearing-single .viewport :is(.people-legend,.profile-photo-shell .people-legend,.correspondence-reader .people-legend){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 #hearing-single .viewport .legend-person .portrait-circle{width:36px!important;height:36px!important}
 #hearing-single .legend-person{font-size:14px!important;overflow-wrap:anywhere}
 #hearing-single .video-shell{padding:0!important}
 #hearing-single .video-shell video{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain;background:#000}
 #hearing-single .viewport .network-map{overflow:auto!important;height:65dvh!important;min-height:360px!important;touch-action:pan-x pan-y pinch-zoom}
 #hearing-single .viewport .network-map{align-items:flex-start;justify-content:flex-start}
 #hearing-single .viewport .network-map>svg{min-width:1000px;width:1000px;height:650px;max-width:none;max-height:none;flex:none}
 #hearing-single .network-file{min-width:1000px;height:650px}
 #hearing-single .gallery-footer,#hearing-single .viewer.sources-mode .gallery-footer{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px 4px;height:auto}
 #hearing-single .caption-area,#hearing-single .source-credit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
 #hearing-single .page-caption{white-space:normal;overflow:visible;font-size:15px;line-height:1.5}
 #hearing-single .page-count{font-size:14px}
 #hearing-single .source-links{gap:8px 16px;overflow-wrap:anywhere}
 #hearing-single .viewer.research-mode .source-links{max-height:none;flex-wrap:wrap;white-space:normal;overflow:visible}
 #hearing-single .source-links a{min-height:48px;font-size:15px;max-width:100%}
 #hearing-single .zoom{flex-wrap:wrap;gap:6px}
 #hearing-single .zoom .control{min-width:48px;min-height:48px;background:#193b60}
 #hearing-single.image-page .viewport{height:65dvh;min-height:320px;overflow:auto;overscroll-behavior:contain}
 #hearing-single.image-page .viewport .image-space{max-width:none;height:var(--image-space-height,auto)!important;min-height:100%!important;overflow:visible}
 #hearing-single.image-page .viewport .profile-photo-shell{height:100%!important;display:flex;flex-direction:column}
 #hearing-single.image-page .viewport .profile-photo-main{height:100%!important;min-height:240px!important;overflow:auto}
 #hearing-single .document-image{max-width:none!important;max-height:none!important;touch-action:pan-x pan-y pinch-zoom}
 #hearing-single .progress{position:fixed;z-index:35;bottom:0}
 #hearing-single .profile-layer{position:fixed;inset:0;padding:8px;z-index:90}
 #hearing-single .profile-card,#hearing-single .profile-card.profile-expanded{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:16px;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
 #hearing-single .profile-card:has(.evidence-full-document){width:100%;max-height:calc(100dvh - 16px);padding:16px}
 #hearing-single .profile-close{position:sticky;top:0;float:right;width:48px;height:48px;min-height:48px;z-index:5;background:#173958;border-radius:8px}
 #hearing-single .profile-name,#hearing-single .profile-expanded .profile-name{font-size:24px;overflow-wrap:anywhere}
 #hearing-single .profile-study-grid,#hearing-single .profile-related{display:flex;flex-direction:column;align-items:stretch}
 #hearing-single .profile-study-grid>.profile-study-section{width:100%}
 #hearing-single .profile-study-section p,#hearing-single .profile-summary{font-size:18px;line-height:1.6}
 #hearing-single .profile-head{flex-wrap:wrap;gap:14px}
 #hearing-single .mobile-document-tools{display:flex;gap:8px;clear:both;position:sticky;top:48px;background:#0b2547;padding:8px 0;z-index:4}
 #hearing-single .evidence-full-document{overflow:auto;max-height:65dvh;touch-action:pan-x pan-y pinch-zoom}
 #hearing-single .evidence-full-document .evidence-full-page{width:var(--document-width,100%);min-width:100%;max-width:none}
 #hearing-single .evidence-full-document img{width:100%;height:auto;max-width:none}
 #hearing-single .evidence-ocr-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px!important}
 #hearing-single.cover-mode .viewport{overflow:visible}
 #hearing-single .presentation-cover,#hearing-single .presentation-cover.cover-fixed{display:flex;flex-direction:column;justify-content:center;gap:26px;min-height:70dvh!important;height:auto;padding:28px 20px!important}
 #hearing-single .presentation-cover.eps-topic-cover{display:flex;flex-direction:column}
 #hearing-single :is(.eps-hearing-name,.eps-cover-rule,.eps-cover-content,.eps-cover-date){position:static;inset:auto;transform:none;width:auto;margin:0}
 #hearing-single .eps-cover-rule{width:92px;margin:0 auto}
 #hearing-single .eps-cover-content{gap:20px}
 #hearing-single .eps-cover-topic,#hearing-single .eps-cover-subject{font-size:25px;letter-spacing:normal;margin:0}
 #hearing-single .document-profile-head{top:0;margin:0 0 16px;padding:0 0 12px}
 #hearing-single .presentation-cover .sr-only{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal;margin:0}
 #hearing-single .presentation-cover .cover-composite{position:static;width:100%;height:auto;object-fit:contain}
 #hearing-single .cover-start{position:relative;inset:auto;min-height:54px;background:#f3c55b;color:#14263b;border-radius:8px;font-size:18px;font-weight:700;padding:14px}
 #hearing-single .cover-start::after{content:'Танилцуулгыг эхлүүлэх →'}
 #hearing-single .notice{position:fixed;inset:auto 12px 16px;max-width:none;font-size:16px}
}
