/* Compact archive browsing; full masthead remains on other workspaces. */
body.entries-workspace .shell{padding-top:12px}
body.entries-workspace .masthead{padding:6px;margin-bottom:8px}
body.entries-workspace .masthead-main{--mast-height:64px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
body.entries-workspace .brand h1{font-size:1.45rem}
body.entries-workspace .kicker{font-size:.72rem}
body.entries-workspace #nav{margin-bottom:8px;padding-bottom:7px}
body.entries-workspace #nav button,body.entries-workspace #nav>a{min-height:36px;padding:6px 10px}
.entry-pickers{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(135px,.7fr) minmax(210px,1fr) minmax(230px,1.6fr);gap:12px;padding:9px 0 11px;background:var(--bg);border-bottom:1px solid var(--line)}
.entry-pickers>label{display:block;min-width:0;margin:0;color:var(--muted);font-size:.8rem}
.entry-pickers select,.entry-pickers input{display:block;width:100%;min-width:0;margin-top:4px;min-height:40px;font-size:1rem}
.entry-pickers .archive-categories{display:block;margin:0;overflow:visible;padding:0}
.entry-pickers .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.entries-workspace .entry-toolbar{margin:8px 0 11px;gap:8px 20px}
.entries-workspace .entry-toolbar .stat{padding:3px 8px;font-size:.77rem}
.entries-workspace .layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px;align-items:start}
.entries-workspace .side{top:calc(var(--entry-controls-height,76px) + 10px);max-height:calc(100dvh - var(--entry-controls-height,76px) - 24px);height:calc(100dvh - 260px);padding:11px 9px 5px}
.entry-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px 8px;flex:none;min-width:0}
.entry-list-heading h2{font-size:1.15rem;margin:0;overflow-wrap:anywhere}
.entry-list-heading>span{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.individual-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:none;padding:0 0 9px}
.individual-views button{min-width:0;min-height:44px;white-space:normal;font-size:.76rem;line-height:1.25;padding:6px 3px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--text)}
.individual-views button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#352e43}
.entries-workspace .side .entry-list{flex:1;min-height:140px;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--accent) var(--panel)}
.entries-workspace .entry-list button{padding:10px 8px;line-height:1.35}
.entries-workspace .entry-list small{font-size:.76rem;margin-top:3px}
.individual-extra-filters{flex:none;margin:0 3px 8px;font-size:.8rem}
.individual-extra-filters summary{cursor:pointer;color:var(--muted);padding:4px 0}
.individual-extra-filters .people-filters{margin:7px 0 0}
.dossier-individual #individual-overview,.dossier-individual #individual-appearance,.dossier-individual #individual-biography,.dossier-individual #individual-connections{scroll-margin-top:calc(var(--entry-controls-height,76px) + 22px)}
/* A long gallery must not postpone Biography or the other reading sections. */
.entry-top-layout.entry-flow-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);grid-template-rows:auto;align-items:start}
.entry-flow-layout>.entry-text-column{grid-column:1;grid-row:1;min-width:0}
.entry-text-column>.archive-hero,.entry-text-column>.narrative-content{display:block;grid-template-columns:none;min-width:0}
.entry-flow-layout>.main-art-gallery,.entry-flow-layout>.entry-media-column{grid-column:2;grid-row:1;align-self:start;min-width:0}
.entry-text-column>.settlement-reading{margin-top:0}
@media(max-width:850px){
  body.entries-workspace .masthead-main{--mast-height:58px;grid-template-columns:minmax(225px,280px) minmax(0,1fr)}
  .entry-pickers{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:9px}
  .entry-pickers>label:last-of-type{grid-column:1/-1}
  .entries-workspace .layout{grid-template-columns:1fr;gap:14px}
  .entries-workspace .side{position:static;height:62dvh!important;min-height:320px;max-height:620px;padding:12px}
  .entries-workspace .side .entry-list{min-height:190px}
  .individual-views button{font-size:.88rem}
  .entry-top-layout.entry-flow-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
  .entry-flow-layout>.entry-text-column{display:contents}
  .entry-text-column>*{grid-column:1}
  .entry-text-column>.archive-page-header{grid-row:1}
  .entry-text-column>.archive-hero,.entry-text-column>.narrative-content{grid-row:2}
  .entry-flow-layout>.main-art-gallery,.entry-flow-layout>.entry-media-column{grid-column:1;grid-row:3;width:min(100%,460px);margin-top:20px}
  .entry-text-column>.settlement-reading{grid-row:4}
  /* Share the single-column reading order across every archive profile.
     A gallery spanning the title and identity rows made the title row expand
     with its thumbnail count, leaving a large blank space above the text. */
  .main-art-gallery,
  body[data-public-canon] .profile-images.main-art-gallery{display:block;padding-right:0}
  .main-art-gallery #extra-entry-images,
  body[data-public-canon] .profile-images.main-art-gallery #extra-entry-images{position:static;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;max-height:none;margin:8px 0 0;padding:0;overflow:visible}
  .main-art-gallery #extra-entry-images .entry-figure-secondary,
  body[data-public-canon] .profile-images.main-art-gallery #extra-entry-images .entry-figure-secondary{width:auto;min-width:0;margin:0}
  .main-art-gallery #extra-entry-images .entry-figure-secondary img,
  body[data-public-canon] .profile-images.main-art-gallery #extra-entry-images .entry-figure-secondary img{width:100%;height:72px;max-height:72px;object-fit:contain}
  .main-art-gallery #entry-images .image-manage{position:static;width:auto}
  .dossier-individual #individual-overview,.dossier-individual #individual-appearance,.dossier-individual #individual-biography,.dossier-individual #individual-connections{scroll-margin-top:12px}
}
@media(max-width:520px){
  body.entries-workspace .masthead-main{grid-template-columns:minmax(0,1fr) minmax(64px,25%);gap:6px}
  body.entries-workspace .brand{gap:6px}
  body.entries-workspace .brand h1{font-size:1.25rem}
  body.entries-workspace #nav{display:flex;flex-wrap:wrap;gap:2px}
  body.entries-workspace #nav button,body.entries-workspace #nav>a{font-size:.85rem;min-height:40px;padding:5px 7px}
  .entry-pickers select,.entry-pickers input{font-size:16px;min-height:44px}
}
