/* Longshot materials: one reading path, one folder context, no duplicated directory. */
.ls-editorial .ls-room-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center;padding-bottom:64px}
.ls-editorial .ls-room-intro h1{font-size:clamp(32px,3.5vw,50px);line-height:1.15;margin:0 0 28px}
.ls-room-intro>div>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:40ch;margin-bottom:26px}
.ls-room-intro figure img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}
.ls-room-intro figcaption{font-size:13px}
.ls-room-intro .ls-room-access{font-size:14px;margin:16px 0 6px}
.ls-library-browse{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:0;text-align:left;font-size:15px}
.ls-room-memo{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ls-room-memo>img{width:74px;height:96px;object-fit:cover}
.ls-editorial .ls-room-memo h2{font:600 24px/1.3 var(--body);letter-spacing:-.02em;margin:0 0 8px}
.ls-room-memo p{margin:0;font-size:15px;color:var(--muted)}
.ls-room-memo .ls-note{font-size:13px;margin-top:5px}
.ls-library{padding-top:72px;scroll-margin-top:0}
.ls-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:22px}
.ls-editorial .ls-library-heading h2{font:600 30px/1.25 var(--body);letter-spacing:-.025em;margin:0 0 10px}
.ls-library-heading h2:focus{outline:none}
.ls-library-heading p{font-size:15px;color:var(--muted);margin:0}
.ls-library .ls-room-search{width:min(100%,420px);margin:0;font-size:14px}
.ls-library .ls-room-search input{padding:12px 14px;margin-top:8px}
.ls-room-instruction{max-width:75ch;margin:0 0 32px;font-size:14px}
.ls-room-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;border-top:1px solid var(--line);padding-top:24px;align-items:start}
.ls-editorial .ls-library .ls-room-directory{display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--site-header-height,88px) + 24px);border:0;margin:0;padding-right:24px}
.ls-library-folder{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid transparent;font-size:14px;line-height:1.5;text-align:left;color:var(--muted)}
.ls-library-folder>span:last-child{font-size:12px;font-variant-numeric:tabular-nums;flex:none;color:var(--muted)}
.ls-library-folder:hover:not(:disabled){background:transparent;color:var(--ink)}
.ls-library-folder[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}
.ls-room-files{min-width:0;border-left:1px solid var(--line);padding-left:32px}
.ls-room-files>[data-room-results]{font-size:13px;margin:8px 0 20px}
.ls-library .ls-room-group{margin:0;border:0}
.ls-library .ls-room-group>summary{font-size:20px;min-height:56px;padding:0 0 18px}
.ls-library .ls-room-group>summary>span{font-size:12px}
.ls-library .ls-document{gap:20px;padding:20px 0}
.ls-library .ls-document h3{font-size:17px;line-height:1.5}
.ls-library .ls-document p{font-size:13px;line-height:1.6}
.ls-library .ls-document-actions .ls-text-button{min-height:44px;font-size:13px;gap:10px;white-space:nowrap}
.ls-library .ls-document-actions svg{width:18px;height:18px}
.ls-library .ls-room-folder{margin-left:0}
.ls-library .ls-room-folder>summary{font-size:15px;min-height:54px}
.ls-library-mobile-folder{display:none}
.ls-room-context{margin-top:48px}
.ls-room-context>summary{font-size:15px}
.ls-room-context p{font-size:14px;line-height:1.7}
.ls-editorial .ls-memo-entry-actions{column-gap:24px;row-gap:4px}
.ls-editorial .ls-library-entry{font-size:14px}
@media(max-width:1050px){
 .ls-editorial .ls-room-intro{gap:40px}
 .ls-room-workspace{grid-template-columns:210px minmax(0,1fr);gap:24px}
 .ls-room-files{padding-left:24px}
 .ls-library-heading{gap:24px}
 .ls-library .ls-document{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .ls-editorial .ls-room-intro{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:36px}
 .ls-editorial .ls-room-intro h1{margin-bottom:24px}
 .ls-room-intro figure img{aspect-ratio:16/9;max-height:300px}
 .ls-room-intro>div>p{font-size:17px;max-width:42ch}
 .ls-room-memo{grid-template-columns:58px minmax(0,1fr);gap:12px 20px;padding:24px 0}
 .ls-room-memo>img{width:58px;height:76px;grid-row:span 2}
 .ls-room-memo>a{grid-column:2;font-size:14px}
 .ls-editorial .ls-room-memo h2{font-size:22px}
 .ls-room-memo p{font-size:14px}
 .ls-library{padding-top:48px}
 .ls-library-heading{display:block}
 .ls-editorial .ls-library-heading h2{font-size:27px}
 .ls-library .ls-room-search{width:100%;max-width:none;margin-top:28px}
 .ls-room-instruction{font-size:14px;margin-bottom:24px}
 .ls-library-mobile-folder{display:block;margin-bottom:20px;font-size:14px}
 .ls-library-mobile-folder select{color-scheme:dark;min-height:48px;background:var(--surface)}
 .ls-editorial .ls-library .ls-room-directory{display:none}
 .ls-room-workspace{display:block;padding-top:20px}
 .ls-room-files{border:0;padding:0}
 .ls-library .ls-room-group>summary{font-size:18px;line-height:1.5}
 .ls-library .ls-document h3{font-size:16px}
 .ls-library .ls-document p{font-size:14px}
 .ls-library .ls-document-actions .ls-text-button{font-size:14px;padding:4px 0}
 .ls-room-context{margin-top:32px}
}

.ls-library .ls-document .ls-document-filename{font:12px/1.65 var(--mono);overflow-wrap:anywhere;color:var(--muted);margin:6px 0 10px}
@media(max-width:760px){.ls-library .ls-document .ls-document-filename{font-size:13px}}
