/* Desktop reading space; keep the approved touch-screen reader unchanged. */
@media screen and (min-width:901px) and (hover:hover) and (pointer:fine){
 body:has(.document-reader){padding-top:0}
 body:has(.document-reader)>.site-header-block{display:none}
 :root body #main>.document-reader{padding:6px 0 0}
 :root body .document-reader>.wrap{padding-left:16px;padding-right:16px}
 :root body .document-reader .document-toolbar{gap:12px;margin:0 0 4px}
 :root body .document-reader .document-toolbar h1{font-size:22px;line-height:1.2}
 :root body .document-reader :is(.document-toolbar,.reader-controls,.reader-details) .btn{height:36px!important;min-height:36px!important;font-size:13px!important;padding:4px 10px;line-height:1.2}
 :root body .document-reader .reader-details{max-height:20dvh;margin:0 0 2px;flex:0 1 auto}
 :root body .document-reader>.wrap>details>summary{font-size:13px!important;line-height:17px;padding:0}
 :root body .document-reader .reader-details p{font-size:13px;line-height:1.35;margin:4px 0 8px}
 :root body .document-reader .reader-controls{grid-template-columns:112px minmax(170px,1fr) 60px 112px minmax(140px,200px) 88px;gap:8px;padding:4px}
 :root body .document-reader .reader-controls>label{font-size:14px;gap:5px}
 :root body .document-reader #pageNumber{width:54px;height:36px;min-height:36px;font-size:15px}
 :root body .document-reader :is(#prevPage,#nextPage,#goPage,#stopReading){font-size:13px!important;gap:6px;padding:4px 8px}
 :root body .document-reader #readAloud{grid-column:5;grid-row:1}
 :root body .document-reader #readAloud:has(+[hidden]){grid-column:5 / -1}
 :root body .document-reader #stopReading{grid-column:6;grid-row:1}
 :root body .document-reader .page-status{font-size:13px;line-height:16px;padding:1px 0}
 :root body .document-reader .audio-status{font-size:13px;line-height:16px;margin:0 0 2px}
 :root body .document-reader .code-source-note{font-size:13px;line-height:17px;max-height:40px;overflow:auto;margin:0 0 3px}
 :root body .document-reader .scanned-page{padding:2px;min-height:0}
 :root body .document-reader>.wrap>details:not(.reader-details){flex:0 1 auto;max-height:20dvh;padding:0}
 :root body .document-reader>.wrap>details:not(.reader-details)>summary{font-size:13px!important;line-height:16px;padding:1px 0}
 /* Scanned meeting and contract documents retain a compact title and return control. */
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)){padding-top:0}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page))>.site-header-block{display:none}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)) .page-title-bar{top:0;padding:6px 0}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)) .page-title-bar>.wrap{position:relative}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)) .page-title-bar :is(.eyebrow,.section-switcher){display:none}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)) .page-title-bar h1{font-size:22px;line-height:1.25;letter-spacing:-.3px}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)) .page-description{padding-top:2px}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)) .page-description p{font-size:13px;line-height:18px;margin:0}
 body:is(:has(.meeting-document-reader),:has(.record-scan-page)) .page-title-bar .meeting-header-row{margin:0}
 body:has(.record-scan-page) .page-title-bar .meeting-header-row{position:absolute;right:28px;top:0}
 body:has(.record-scan-page) .page-title-bar h1{padding-right:170px}
 body:has(.record-scan-page) .page-title-bar .meeting-back{height:36px!important;min-height:36px!important;font-size:13px;padding:4px 10px}
 body:has(.record-scan-page) #main>.section{padding-top:8px}
 body:has(.meeting-document-reader) :is(.meeting-text-page,.meeting-document-page){padding-top:8px}
 body:has(.meeting-document-reader) .meeting-document-toolbar{padding:4px 0 6px}
 body:has(.meeting-document-reader) .meeting-document-toolbar .btn{width:auto;height:36px!important;min-height:36px!important;padding:4px 12px;font-size:13px}
 body:has(.meeting-document-reader) .meeting-record-page figcaption{font-size:13px;line-height:18px;margin-bottom:4px}
 body:has(.meeting-document-reader) .page-title-bar .meeting-date-line{font-size:13px;line-height:18px;margin:2px 0 0}
}

