.app.info-layout{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}
.app.info-layout>.topbar{grid-column:1 / -1;grid-row:1}
.app.info-layout>main{grid-column:2;grid-row:2;min-width:0;min-height:0}
.info-sidebar{grid-column:1;grid-row:2;background:#f8f9fb;border-right:1px solid var(--line);padding:24px 10px;overflow:auto}
.info-sidebar nav{display:flex;flex-direction:column;gap:6px}
.info-sidebar a{display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:6px;color:var(--muted);font-size:13px;line-height:20px;text-decoration:none;white-space:nowrap}
.info-sidebar svg{width:17px;height:17px;flex:none}
.info-sidebar a:hover{background:var(--accent-soft);color:var(--ink)}
.info-sidebar a[aria-current="page"]{background:var(--accent-soft);color:var(--ink);font-weight:600}
.info-sidebar a[data-info-kind="sources"]{margin-top:16px;position:relative}
.info-sidebar a[data-info-kind="sources"]::before{content:"";position:absolute;top:-11px;left:10px;right:10px;border-top:1px solid var(--line)}
.info-layout #reader-view{padding:0;gap:0}
.info-layout #library-root{max-width:none}.library-workspace{position:relative;display:grid;grid-template-columns:360px minmax(0,1fr);border:0;border-radius:0;background:white;height:100%;min-height:0;overflow:visible}.library-workspace>aside{display:flex;flex-direction:column;min-height:0;border-right:1px solid #dbe3e7}.library-list-heading{padding:14px;border-bottom:1px solid #e6ecef;font-size:13px}.library-results{overflow:auto;flex:1}.library-result{display:flex;flex-direction:column;gap:9px;width:100%;text-align:left;padding:16px;border:0;border-bottom:1px solid #e6ecef;background:white;cursor:pointer}.library-result:hover{background:var(--brand-hover)}.library-result[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--blue)}.library-result span,.library-result small{color:#647888;font-size:12px}.library-result strong{font-size:14px;line-height:1.65;color:#263f50}.library-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px;border-top:1px solid #e6ecef;font-size:12px}#library-detail{overflow:auto;padding:30px 40px;min-width:0}#library-detail>header,#library-detail>.library-text,#library-detail>.library-images,#library-detail>.library-patent-fields,#library-detail>.library-citations{max-width:850px;margin-left:auto;margin-right:auto}#library-detail h2{font-size:23px;line-height:1.6}#library-detail header p{font-size:12px;color:#647888}.library-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9;padding:20px 0}.library-citations{padding:12px 0;border-block:1px solid #edf0f2;display:flex;gap:16px;font-size:12px}.library-patent-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.library-patent-fields dt{font-size:12px;color:#647888}.library-patent-fields dd{margin:5px 0;font-size:14px}.library-images figure{margin:20px 0}.library-images img{display:block;max-width:100%;max-height:650px;margin:auto}.library-images figcaption{text-align:center;color:#647888;font-size:12px;margin-top:8px}

/* Three application columns: categories, filtered list, reading surface. */
.info-layout #reader-view .workspace{grid-template-columns:360px minmax(0,1fr);border:0;border-radius:0;box-shadow:none;min-height:0;overflow:visible}
.info-layout #reader-view .filter-section{padding:18px 16px 12px;border-bottom:1px solid var(--line)}
.info-layout #reader-view .filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.info-layout #reader-view .search-control{grid-column:1 / -1;grid-row:1;margin:0}
.info-layout #reader-view .date-toggle{width:100%}
.info-layout #reader-view .source-picker{width:auto}
.info-layout #reader-view .date-panel,.info-layout #reader-view .source-panel{z-index:50}
.info-layout #reader-view .source-panel{left:auto;right:0}
.info-layout #reader-view .notice{margin:0;padding:10px 16px}
.info-layout #library-view{padding:0;overflow:hidden}
.info-layout #library-root{height:100%}
.library-workspace>aside{background:#fbfcfd;min-width:0}


.library-results{min-height:0}
.library-result{border-radius:0;background:transparent}
.library-workspace>aside>.material-notice,#library-message{margin:10px 16px;font-size:12px}
#library-detail>h3,#library-supplement{max-width:850px;margin-left:auto;margin-right:auto}

#library-root .filter-section{padding:18px 16px 12px;border-bottom:1px solid var(--line)}
#library-root .filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
#library-root .search-control{grid-column:1 / -1;grid-row:1;margin:0}
#library-root .search-control input{height:36px;padding:6px 9px 6px 36px}
#library-root .date-toggle{width:100%}
#library-root .source-picker{width:auto}
#library-root .date-panel,#library-root .source-panel{z-index:50}
#library-root .source-panel{left:auto;right:0}
#library-root .source-list input{width:16px;height:16px;padding:0}
.library-loading{max-width:850px;margin:36px auto}
.library-loading i{display:block;height:12px;background:#edf1f6;border-radius:3px;margin:18px 0}
.library-loading i:first-child{height:25px;width:70%;margin-bottom:40px}
#library-detail[aria-busy=true]>:not(.library-loading){opacity:.55;pointer-events:none}
