.corpus-mode-switch { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.corpus-catalog-benyehuda>.corpus-catalog-head { display:none; }
.corpus-mode-switch button,.corpus-passport-button,.corpus-share-search { font:inherit; cursor:pointer; border:1px solid var(--border-soft,#d2d5d8); background:var(--bg-card,#fff); color:inherit; border-radius:8px; padding:8px 12px; min-height:40px; }
.corpus-mode-switch button[aria-pressed=true] { background:var(--accent,#21594e); color:var(--accent-contrast,#fff); border-color:transparent; }
.corpus-passport-button { font-size:.83rem; align-self:center; white-space:nowrap; }
.corpus-work-row:has(.corpus-passport-button) { grid-template-columns:minmax(0,1fr) auto auto; }
.corpus-work-row:has(.corpus-passport-button)>.corpus-work-cta { display:none; }
.corpus-card-reason { font-size:.8rem; color:var(--text-secondary,#5f6864); }
.corpus-title-ru { font-size:.9rem; }
.corpus-material-dialog { width:min(640px,calc(100vw - 32px)); max-height:85vh; padding:22px; color:var(--text-primary,#17211e); background:var(--bg-card,#fff); border:1px solid var(--border-soft,#ccc); border-radius:14px; overflow:auto; }
.corpus-material-dialog::backdrop { background:rgb(0 0 0 / .45); }
.corpus-material-dialog h2 { padding-inline-end:60px; font-size:1.4rem; }
.corpus-passport-close { float:inline-end; }
.corpus-passport-facts { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:8px 16px; font-size:.9rem; }
.corpus-passport-facts dd { margin:0; overflow-wrap:anywhere; }
.corpus-passport-facts dt { color:var(--text-secondary,#5f6864); }
.corpus-passport-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0; }
.corpus-passport-actions button,.corpus-material-dialog>button { padding:8px 12px; font:inherit; cursor:pointer; }
.corpus-preview-line { border-block-start:1px solid var(--border-soft,#ddd); padding:8px 0; }
.corpus-preview-line p { margin:4px 0; }
.corpus-material-dialog input { box-sizing:border-box; width:100%; padding:10px; }
.corpus-grouping-note { font-size:.85rem; color:var(--text-secondary,#5f6864); }
.hub-discovery-search { display:flex; gap:8px; margin:12px 0 18px; }
.hub-discovery-search input { flex:1; min-width:0; padding:12px; font:inherit; border:1px solid var(--border-soft,#ccc); border-radius:8px; }
.hub-discovery-search button { padding:8px 16px; font:inherit; }
.learning-home-intro { padding-block:8px!important; }
.learning-home-title { font-size:1.5rem!important; margin:4px 0!important; }
.learning-home-overline,.learning-home-subtitle { margin:4px 0!important; }
.corpus-nav:has(.corpus-mode-switch) .corpus-shell-description { display:none; }
.corpus-nav:has(.corpus-mode-switch) .corpus-shell-head { padding-block:8px; }
.corpus-nav:has(.corpus-mode-switch) .corpus-browse-tools { margin-block:8px; }
.corpus-next-host:empty,.corpus-profile-fit-host:empty { display:none; }
/* The catalog entrance puts a usable material before editorial and optional controls.
   Scope the compact scene to the Ben home; the reader keeps its own header layout. */
body.room-discovery-home:not(.room-reading):not(.room-study) .room-subtitle { display:none; }
html[data-world] body.room-discovery-home:not(.room-reading):not(.room-study) .room-header-row { padding-bottom:128px!important; }
body.room-discovery-home .corpus-switchbar { margin-block-end:4px; padding-block:0; border:0; }
body.room-discovery-home .corpus-switchbar .corpus-crumb-part,
body.room-discovery-home .corpus-switchbar .corpus-crumb-sep { display:none; }
body.room-discovery-home .corpus-catalog-benyehuda { margin-block-start:0; padding-block-start:0; border-block-start:0; }
body.room-discovery-home .corpus-mode-switch { margin-block:4px 8px; }
body.room-discovery-home .corpus-mode-switch button { min-height:44px; }
body.room-discovery-home .catalog-discovery { margin-block:8px; }
body.room-discovery-home .discovery-filters { margin-block-start:8px; }
body.room-discovery-home .corpus-ready { margin-block:0 16px; }
body.room-discovery-home .corpus-ready .shelf-head { grid-template-columns:minmax(0,1fr) auto; padding-block-start:0; gap:8px; }
body.room-discovery-home .corpus-ready .room-preview-list { margin-block-start:4px; }
body.room-discovery-home .corpus-curated-link { margin:8px 16px; min-height:44px; }
@media(max-width:600px) {
  html[data-world] body.room-discovery-home:not(.room-reading):not(.room-study) .room-header-row { padding-bottom:96px!important; }
  body.room-discovery-home .room-header-row { gap:6px; }
  body.room-discovery-home .room-tabs { margin-block-start:8px; }
  .corpus-work-row:has(.corpus-passport-button) { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .corpus-work-row:has(.corpus-passport-button)>.corpus-work-col { grid-column:1/-1; }
  .corpus-passport-button { justify-self:start; }
  .corpus-passport-facts { grid-template-columns:1fr; gap:4px; }
  .corpus-passport-facts dd { margin-block-end:8px; }
  .corpus-mode-switch button { flex:1; }
  .discovery-primary { flex-wrap:wrap; }
  .discovery-search { flex-basis:100%; }
}
