#library .library-grid {display:grid;grid-template-columns:minmax(16rem,1fr) minmax(20rem,2fr);gap:1.5rem;align-items:start}
#library .library-pane {min-width:0;border-top:1px solid var(--line);padding-top:1rem}
#library label {display:grid;gap:var(--label-gap)}
#library :not(form,.form-grid,.form-field)>label {margin:.6rem 0}
#library input,#library select,#library textarea {width:100%;box-sizing:border-box}
#library .library-list {display:grid;gap:.45rem;margin:.75rem 0}
#library .library-list button {text-align:left;overflow-wrap:anywhere;white-space:normal}
#library .library-list button[aria-pressed="true"] {outline:2px solid currentColor;outline-offset:1px}
#library small,#library .field-help {display:block;color:var(--muted,var(--text-steel));overflow-wrap:anywhere}
#library-status[data-error="true"] {color:var(--error-accent)}
#library details {margin:.7rem 0}
#library dl {display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;overflow-wrap:anywhere}
#library dd {margin:0}
#library .library-check {display:flex;align-items:start;gap:.5rem}
#library .library-check input {width:auto;margin:.2rem 0}
#library .library-passage {white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--line);padding-left:1rem}
#library-search-results,#library-content-list,#library-reading {overflow-wrap:anywhere}
#library-reading pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}
@media(max-width:800px) {#library .library-grid {grid-template-columns:1fr}}

.library-research-form{display:grid;gap:.8rem;margin-block:1rem}.library-research-form fieldset{display:grid;gap:.6rem;min-width:0}.library-research-form textarea,.library-research-form input,.library-research-form select{max-width:100%;box-sizing:border-box}#library-research-panel p,#library-research-panel button{overflow-wrap:anywhere}#library-research-panel select{width:100%;max-width:100%}
#library .library-disclosure {display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-basis:100%;max-width:none}
#library #library-live-route {flex-basis:100%}
#library .library-disclosure input {width:auto;margin:0;flex:none}
/* One purpose per page (13 October 2026): an opened Library record shows only itself; the tabs and the
   source scope belong to the lists. */
#library[data-record="open"] .library-tabs,#library[data-record="open"] #library-scope{display:none}
#library .library-scope{border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.8rem}
#library .library-tabs{margin-top:0}
#library .library-tabs>a{white-space:nowrap}
