/* Readable page composition for the 1866–1889 continuous Senate volumes. */
.senate-reader-state{margin-left:0}
.volume-reader .reader.volume-continuous{display:block;max-width:680px;margin:0 auto}
.volume-reader .reader.volume-continuous .book{display:flex;flex-direction:column;gap:22px;width:100%}
.volume-reader .reader.volume-continuous .scan-panel{display:none!important}
.volume-reader .reader:is(.volume-continuous,.side) .leaf{width:100%;height:auto;aspect-ratio:auto;min-height:930px;overflow:visible;padding:66px 59px 44px;scroll-margin-top:95px}
.volume-reader .reader:is(.volume-continuous,.side) .leaf .flow{position:static;inset:auto;height:auto;overflow:visible;font:17px/1.49 Georgia,'Times New Roman',serif;letter-spacing:-.005em;text-align:justify}
.volume-reader .reader:is(.volume-continuous,.side) .leaf .flow p{margin:.48em 0;text-indent:1.45em}
.volume-reader .reader:is(.volume-continuous,.side) .leaf-label{position:static;margin-top:30px;font:10px/1.4 system-ui;color:#8a7a65;text-align:right}

/* The preliminary title is a display page, with the library markings kept small. */
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf{min-height:930px}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow{text-align:center}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow p{text-align:center;text-indent:0;margin:.35em 0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-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;letter-spacing:0;margin:0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-main{font-size:30px;line-height:1.12;font-weight:700;letter-spacing:.12em;margin:145px 0 31px}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-line{font-size:21px;line-height:1.28;font-weight:600;letter-spacing:.025em;margin:.28em 0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-signature{position:absolute;bottom:55px;left:59px;font-size:12px;line-height:1.2;color:#756c60;text-align:left;margin:0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-date{font-size:17px;line-height:1.37;margin:19px 0 0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-date+.senate-title-date{margin-top:.25em}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-imprint{font-size:15px;line-height:1.4;letter-spacing:.035em;margin:45px 0 0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-imprint+.senate-title-imprint{margin-top:.3em}

/* The first decision page has a display heading, then a distinct case caption. */
.volume-reader .reader:is(.volume-continuous,.side) .senate-opening-leaf .flow .senate-opening-heading{text-align:center;text-indent:0;font-size:22px;font-weight:700;line-height:1.24;letter-spacing:.025em;margin:0 0 .27em}
.volume-reader .reader:is(.volume-continuous,.side) .senate-opening-leaf .flow .senate-opening-last{padding-bottom:18px;border-bottom:1px solid #837b6d;margin-bottom:22px}
.volume-reader .reader:is(.volume-continuous,.side) .leaf .flow .senate-case-heading{text-indent:0;text-align:center;font-size:16px;line-height:1.4;font-style:italic;margin:1.1em 0 .45em}
.volume-reader .reader:is(.volume-continuous,.side) .leaf .flow .senate-case-panel{text-indent:0;text-align:center;font-size:14px;line-height:1.4;margin:.3em 0 1.3em}
.volume-reader .reader:is(.volume-continuous,.side) .leaf .flow .senate-folio{text-indent:0;text-align:center;font-size:12px;color:#655c50;margin:-20px 0 27px}

@media(max-width:720px){
  .volume-reader .toolbar{position:static}
  .volume-reader .reader:is(.volume-continuous,.side) .leaf{min-height:0;padding:40px 25px 32px}
  .volume-reader .reader:is(.volume-continuous,.side) .leaf .flow{font-size:16px;line-height:1.5}
  .volume-reader .reader:is(.volume-continuous,.side) .leaf .flow p:not(.senate-opening-heading):not(.senate-case-heading):not(.senate-case-panel){text-align:left}
  .volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf{min-height:760px}
  .volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-main{font-size:26px;margin-top:100px}
  .volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-mark,.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-signature{left:25px}
  .volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow .senate-title-line{font-size:18px}
  .volume-reader .reader:is(.volume-continuous,.side) .senate-opening-leaf .flow .senate-opening-heading{font-size:19px}
  .senate-reader-state{width:100%;justify-content:center}
}

/* Comparison keeps the title composition as well as the continuous view. */
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf{container-type:inline-size}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow{inset:5% 8%;overflow:visible;text-align:center}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-leaf .flow p{text-indent:0;text-align:center}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-main{font-size:4.4cqw;line-height:1.2;letter-spacing:.06em;margin:22% 0 8%;font-weight:700}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-line{font-size:3.1cqw;line-height:1.35;margin:5% 0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-date{font-size:2.8cqw;margin:9% 0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-imprint{font-size:2.1cqw;line-height:1.4;margin-top:12%}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-mark,.volume-reader .reader:is(.volume-continuous,.side) .senate-title-signature{font-size:1.8cqw;color:#756c60}
.volume-reader .senate-title-name,.volume-reader .senate-title-department{display:block}
.volume-reader .senate-title-department{font-size:.67em;letter-spacing:.015em;margin-top:1.9em}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow{inset:0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow>p{position:absolute;left:7%;width:86%;margin:0}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow .senate-title-mark{top:9%;text-align:right;font-size:1.9cqw;color:inherit}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow .senate-title-main{top:22%;font-size:6.1cqw;line-height:1.15;font-weight:normal;letter-spacing:.045em}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .senate-title-department{font-size:.62em;font-weight:700;margin-top:1.5em;letter-spacing:-.02em}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow>p:nth-child(3){top:41%;font-size:2.9cqw;font-weight:700}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow>p:nth-child(4){top:48%;font-size:3.05cqw}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow .senate-title-date{top:62%;font-size:4cqw;font-weight:700}
.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow .senate-title-imprint{bottom:5%;font-size:2.2cqw;line-height:1.4}
.volume-reader .reader:is(.volume-continuous,.side) .senate-opening-heading{text-align:center!important;text-indent:0!important;font-size:1.35em;font-weight:700;line-height:1.25}
.volume-reader .reader:is(.volume-continuous,.side) .senate-opening-last{border-bottom:1px solid #837b6d;padding-bottom:1em;margin-bottom:1em!important}
.volume-reader .reader:is(.volume-continuous,.side) .senate-case-heading{font-style:italic;text-indent:0!important}
.volume-reader .reader:is(.volume-continuous,.side) .senate-case-panel{font-size:.88em;text-align:center!important;text-indent:0!important}
.volume-reader .senate-imprint-line{display:block}.volume-reader .reader:is(.volume-continuous,.side) .senate-title-compact .flow::after{content:"";position:absolute;top:55%;left:40%;width:20%;border-top:1px solid #867c6d}

/* 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:is(.volume-continuous,.side) .senate-title-compact .flow>p{margin: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}
