/*rp-palette:copper-still-1*//* texts.css - the Library of Historic Texts, /library/texts (L3, 2026-10-08). Written by scripts/build-texts.mjs next to
   records-index.css (whose filter, list and kind rules the page reuses) and linked on that page only. Tokens only, through the
   roles (roles.css): the reading-room archetype on parchment (the palette pass gives the section its paper surface) - hairlines,
   the display face for titles, Plex Mono for labels, years and counts, Archivo for the notes. The access label is a word in a
   hairline box, never a colour alone. No motion; the module only shows and hides. */

/* ------------------------------------------------------------ the tools ------------------------------------------------------------ */
.tx-tools{margin:var(--rp-space-scale-8) 0 var(--rp-space-scale-6);padding:var(--rp-space-scale-4) 0;border-top:1px solid var(--rp-hair);border-bottom:1px solid var(--rp-hair)}
.tx-tools[hidden],.tx-nojs[hidden]{display:none}
.tx-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rp-space-scale-3) var(--rp-space-scale-4)}
@media (min-width:700px){.tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-q{grid-column:1 / -1}}
@media (min-width:1100px){.tx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tx-grid .rp-field{margin:0}
.tx-grid .rp-input,.tx-grid .rp-select{width:100%;min-height:44px;box-sizing:border-box}
.tx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-space-scale-2) var(--rp-space-scale-4);margin:var(--rp-space-scale-4) 0 0}
.tx-status{flex:1 1 16rem;margin:0;font:400 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.06em;color:var(--rp-text-muted)}
.tx-view{display:inline-flex;gap:var(--rp-space-scale-2)}
.tx-view .rp-btn[aria-pressed="true"]{color:var(--rp-text);border-color:var(--rp-brass);box-shadow:inset 0 -2px 0 var(--rp-brass)}
.tx-tools .rp-btn{min-height:44px}
.tx-export{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-space-scale-2) var(--rp-space-scale-3);margin:var(--rp-space-scale-3) 0 0}
.tx-k{margin-right:.5em;font:400 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-text-muted)}
.tx-nojs{max-width:var(--rp-measure);font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-text-muted)}

/* ------------------------------------------------------------ the labels and their legend ------------------------------------------------------------ */
.tx-label{display:inline-block;padding:.12em .55em;border:1px solid var(--rp-brass-dim);font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.12em;color:var(--rp-text);white-space:nowrap}
.tx-label[data-access="free-full-text"]{border-color:var(--rp-brass)}
.tx-label[data-access="borrow-only"],.tx-label[data-access="in-copyright"],.tx-label[data-access="not-digitised"]{border-style:dashed}
.tx-legend{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rp-space-scale-3);margin:var(--rp-space-scale-4) 0 var(--rp-space-scale-8);padding:0}
.tx-legend div{margin:0}
.tx-legend dt{margin:0 0 .25em}
.tx-legend dd{margin:0;max-width:var(--rp-measure);font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-text-muted)}
.tx-legend-n{margin-left:.4em;font:400 var(--rp-type-scale-label)/1 var(--rp-mono);color:var(--rp-text-muted);font-variant-numeric:lining-nums tabular-nums}

/* ------------------------------------------------------------ the shelves ------------------------------------------------------------ */
.tx-shelves:focus,.tx-timeline:focus,.tx-item:focus{outline:none}
.tx-shelves[hidden],.tx-timeline[hidden],.tx-station[hidden],[data-tx-group][hidden],.tx-item[hidden],.tx-tl-item[hidden]{display:none}
.tx-station{margin:var(--rp-space-scale-12) 0 0;scroll-margin-top:calc(var(--rp-sticky-top) + 5.5rem)}
.tx .tx-station-h{margin:0 0 .3em;font-family:var(--rp-display)!important;font-weight:400!important;font-size:var(--rp-type-scale-h3);line-height:1.2;color:var(--rp-text)}
.tx-station-no{display:block;margin:0 0 .35em;font:400 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rp-text-muted)}
.tx-station-n{margin-left:.35em;font-variant-numeric:lining-nums tabular-nums;color:var(--rp-brass)}
.tx-station-d{margin:0 0 var(--rp-space-scale-4);max-width:var(--rp-measure);font:400 var(--rp-type-scale-small)/1.6 var(--rp-body);color:var(--rp-text-muted)}
.tx-station-d a{color:var(--rp-brass);text-decoration:none;border-bottom:1px solid var(--rp-hair)}
.tx .tx-era-h{margin:var(--rp-space-scale-6) 0 var(--rp-space-scale-2);font-family:var(--rp-mono)!important;font-weight:500!important;font-size:var(--rp-type-scale-label);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-brass)}
.tx .tx-region-h{margin:var(--rp-space-scale-3) 0 var(--rp-space-scale-1);font-family:var(--rp-mono)!important;font-weight:400!important;font-size:var(--rp-type-scale-label);line-height:1.4;letter-spacing:.1em;color:var(--rp-text-muted)}
.tx-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--rp-hair)}
.tx-item{margin:0;padding:var(--rp-space-scale-4) 0;border-bottom:1px solid var(--rp-hair);scroll-margin-top:calc(var(--rp-sticky-top) + 5.5rem)}
.tx-item:target{box-shadow:inset 3px 0 0 var(--rp-brass);padding-left:var(--rp-space-scale-3)}
.tx-item p{margin:0}
.tx-t{font-family:var(--rp-display);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.3;color:var(--rp-text)}
.tx-t cite{font-style:italic}
.tx-by{margin-top:.3em!important;font:400 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.04em;color:var(--rp-text);font-variant-numeric:lining-nums tabular-nums}
.tx-ed{margin-top:.15em!important;font:400 var(--rp-type-scale-small)/1.55 var(--rp-body);color:var(--rp-text-muted)}
.tx-acc{display:flex;flex-wrap:wrap;align-items:center;gap:.4em var(--rp-space-scale-3);margin-top:var(--rp-space-scale-2)!important}
.tx-acc a{display:inline-flex;align-items:center;min-height:44px;color:var(--rp-brass);text-decoration:none;border-bottom:1px solid var(--rp-hair);font:400 var(--rp-type-scale-small)/1.4 var(--rp-body)}
.tx-acc a:hover,.tx-recs a:hover,.tx-station-d a:hover{color:var(--rp-text);border-bottom-color:var(--rp-brass)}
.tx-note{margin-top:var(--rp-space-scale-2)!important;max-width:var(--rp-measure);font:400 var(--rp-body-size)/1.65 var(--rp-body);color:var(--rp-text)}
.tx-recs{margin-top:var(--rp-space-scale-2)!important;font:400 var(--rp-type-scale-small)/1.7 var(--rp-body);color:var(--rp-text-muted)}
.tx-recs a{display:inline-flex;align-items:center;min-height:44px;color:var(--rp-brass);text-decoration:none;border-bottom:1px solid transparent}
.tx-rights{margin-top:var(--rp-space-scale-1)!important;max-width:var(--rp-measure);font:400 var(--rp-type-scale-label)/1.55 var(--rp-mono);letter-spacing:.02em;color:var(--rp-text-muted);overflow-wrap:anywhere}
.tx a:focus-visible,.tx .rp-btn:focus-visible{outline:var(--rp-focus-ring);outline-offset:2px}

/* ------------------------------------------------------------ the timeline ------------------------------------------------------------ */
.tx-pane-h{margin-top:var(--rp-space-scale-12)}
.tx-tl{list-style:none;margin:0;padding:0 0 0 var(--rp-space-scale-4);border-left:1px solid var(--rp-brass-dim)}
.tx-tl-item{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--rp-space-scale-3);margin:0;padding:var(--rp-space-scale-2) 0;border-bottom:1px solid var(--rp-hair)}
.tx-tl-y{font:400 var(--rp-type-scale-label)/1.6 var(--rp-mono);letter-spacing:.06em;color:var(--rp-brass);font-variant-numeric:lining-nums tabular-nums}
.tx-tl-w a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--rp-display);font-size:1.05rem;line-height:1.3;color:var(--rp-text);text-decoration:none;border-bottom:1px solid transparent}
.tx-tl-w a:hover{border-bottom-color:var(--rp-brass)}
.tx-tl-a{display:block;font:400 var(--rp-type-scale-label)/1.5 var(--rp-mono);letter-spacing:.04em;color:var(--rp-text-muted)}
@media (max-width:599.98px){.tx-tl-item{grid-template-columns:minmax(0,1fr);gap:0}.tx-tl{padding-left:var(--rp-space-scale-3)}}

/* ------------------------------------------------------------ the method ------------------------------------------------------------ */
.tx-how{margin:0 0 var(--rp-space-scale-8);padding-left:1.2em;max-width:var(--rp-measure);font:400 var(--rp-type-scale-small)/1.65 var(--rp-body);color:var(--rp-text)}
.tx-how li{margin:0 0 .7em}
.tx-how li::marker{color:var(--rp-brass);font-family:var(--rp-display)}

/* the record pages' "Historic texts" list (scripts/build-entities.mjs textsBlock) rides in spine-nav.css, not here */
@media print{.tx-tools,.tx-view,.tx-export{display:none!important}.tx-timeline[hidden],.tx-shelves[hidden]{display:block!important}.tx-item{break-inside:avoid}}
