/* The late Senate volumes share the same readable leaf proportions. */
.volume-reader.senate-late-volume .reader.volume-continuous{max-width:680px}
.volume-reader.senate-late-volume .reader.volume-continuous .book{gap:22px}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .leaf{width:100%;min-height:930px!important;padding:66px 59px 44px;scroll-margin-top:95px}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .leaf .flow{font:17px/1.49 Georgia,'Times New Roman',serif!important;letter-spacing:-.005em;text-align:justify!important}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .leaf .flow p{margin:.48em 0;text-indent:1.45em}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow{text-align:center!important}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow > *{text-align:center!important;text-indent:0!important}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-mark{position:absolute;top:calc(30px + var(--senate-mark-order,0)*17px);left:59px;font-size:12px;line-height:1.2;color:#756c60;text-align:left!important;margin:0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-main{font-size:30px;line-height:1.12;font-weight:700;letter-spacing:.12em;margin:145px 0 31px}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-line{font-size:21px;line-height:1.28;font-weight:600;letter-spacing:.025em;margin:.28em 0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-date{font-size:17px;line-height:1.37;margin:19px 0 0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-date+.senate-late-date{margin-top:.25em}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-imprint{font-size:15px;line-height:1.4;letter-spacing:.035em;margin:45px 0 0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-imprint+.senate-late-imprint{margin-top:.3em}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-placeholder{display:none}
@media(max-width:720px){
  .volume-reader.senate-late-volume .toolbar{position:static}
  .volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .leaf{min-height:0!important;padding:40px 25px 32px}
  .volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .leaf .flow{font-size:16px!important;line-height:1.5!important;text-align:left!important}
  .volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .leaf .flow p:not(.senate-late-line):not(.senate-late-date):not(.senate-late-imprint){text-align:left!important}
  .volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title{min-height:760px!important}
  .volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-main{font-size:26px;margin-top:100px}
  .volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-line{font-size:18px}
  .volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-mark{left:25px}
}

/* Title hierarchy also applies in scan comparison. */
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow{text-align:center!important}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow > *{text-align:center!important;text-indent:0!important}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-mark{position:absolute;top:calc(30px + var(--senate-mark-order,0)*17px);left:59px;font-size:12px;line-height:1.2;color:#756c60;text-align:left!important;margin:0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-main{font-size:30px;line-height:1.12;font-weight:700;letter-spacing:.12em;margin:145px 0 31px}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-line{font-size:21px;line-height:1.28;font-weight:600;letter-spacing:.025em;margin:.28em 0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-date{font-size:17px;line-height:1.37;margin:19px 0 0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-date+.senate-late-date{margin-top:.25em}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-imprint{font-size:15px;line-height:1.4;letter-spacing:.035em;margin:45px 0 0}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-imprint+.senate-late-imprint{margin-top:.3em}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-placeholder{display:none}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title{container-type:inline-size}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow{inset:5% 8%;overflow:visible}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-main{font-size:4.4cqw;margin:22% 0 8%}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-line{font-size:3.1cqw}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-date{font-size:2.5cqw}
.volume-reader.senate-late-volume .reader:is(.volume-continuous,.side) .senate-late-title .flow .senate-late-imprint{font-size:2.2cqw}

/* Identical text composition in both reading modes; only the scan column changes. */
.volume-reader .reader:is(.volume-continuous,.side) .leaf{height:auto!important;aspect-ratio:auto!important;min-height:930px!important;padding:66px 59px 44px!important;overflow:visible!important}
.volume-reader .reader.volume-continuous .leaf{display:block!important}
.volume-reader .reader:is(.volume-continuous,.side) .leaf .flow{position:static!important;inset:auto!important;height:auto!important;overflow:visible!important;font:17px/1.49 Georgia,'Times New Roman',serif!important}
.volume-reader .reader:is(.volume-continuous,.side) .leaf-label{position:static!important;margin-top:30px;font:10px/1.4 system-ui;color:#8a7a65;text-align:right}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact{aspect-ratio:1200/1698!important;min-height:0!important;padding:0!important}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow{position:absolute!important;inset:0!important;height:100%!important}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .leaf-label{position:absolute!important;bottom:2%;right:8%;margin:0}
@media(max-width:720px){
 .volume-reader .reader:is(.volume-continuous,.side) .leaf{padding:40px 25px 32px!important;min-height:0!important}
 .volume-reader .reader:is(.volume-continuous,.side) .leaf .flow{font-size:16px!important;line-height:1.5!important}
 .volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact{padding:0!important}
}

/* Older hand-composed opening pages use the same internal layout in both modes. */
.volume-reader .reader:is(.volume-continuous,.side) .title-page{height:auto;padding-top:2em}
.volume-reader .reader:is(.volume-continuous,.side) .title-page .signature,.volume-reader .reader:is(.volume-continuous,.side) .title-page .printed-folio{position:static}
.volume-reader .reader:is(.volume-continuous,.side) .table-wrap{overflow:auto}
.volume-reader .reader:is(.volume-continuous,.side) .title-page .volume-subtitle p,.volume-reader .reader:is(.volume-continuous,.side) .title-page .presiding{text-align:center!important;text-indent:0!important}

.volume-reader .reader.side .book{min-width:0}
.volume-reader .reader:is(.volume-continuous,.side) .flow{overflow-wrap:break-word}
@media(max-width:850px){.volume-reader.reader-pilot .reader.side{grid-template-columns:minmax(0,1fr)}}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow>p{text-align:center!important}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow>.senate-title-mark{text-align:left!important}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow>.senate-title-mark{text-align:right!important}
