/* Eclipse Library Knowledge Navigator — focused visual and interaction layer. */
:root {
  --nav-blue: #79b8ff;
  --nav-blue-strong: #a8d3ff;
  --nav-blue-soft: rgba(121, 184, 255, .11);
  --nav-blue-line: rgba(121, 184, 255, .3);
  --nav-panel: #0c0e14;
  --nav-panel-raised: #11141c;
  --nav-line: rgba(255, 255, 255, .09);
  --nav-green: #7bd5ad;
  --nav-amber: #e2c16d;
  --nav-red: #ef9699;
  --r-card: 16px;
  --maxw: 1440px;
}

html { scroll-padding-top: 112px; }
body { background: #07080c; }
body::before {
  background:
    radial-gradient(900px 520px at 78% -8%, rgba(69, 112, 198, .13), transparent 64%),
    radial-gradient(640px 440px at 5% 12%, rgba(113, 82, 183, .07), transparent 68%),
    linear-gradient(180deg, #08090e, #06070a 62%, #050609);
  background-size: auto;
}
body::after { opacity: .018; }
a { color: var(--nav-blue-strong); }
a:hover { color: #d5eaff; }
:focus-visible { outline-color: var(--nav-blue); }

.topbar {
  background: rgba(8, 9, 14, .9);
  border-bottom-color: var(--nav-line);
  box-shadow: none;
}
.topbar::after { opacity: .25; background: linear-gradient(90deg, transparent, var(--nav-blue-line), transparent); }
.topbar-inner { padding-block: 11px; }
.brand-mark { border-radius: 12px; box-shadow: 0 0 26px -14px rgba(121, 184, 255, .8); }
.primary-nav a { font-weight: 650; }
.search-wrap::before { display: none; }
#search {
  background: rgba(17, 20, 28, .88);
  border-color: rgba(255, 255, 255, .11);
  border-radius: 11px;
}
#search:focus { border-color: var(--nav-blue-line); box-shadow: 0 0 0 4px var(--nav-blue-soft); }
.forge-link { border-color: var(--nav-blue-line); color: var(--nav-blue-strong); }
.forge-link:hover { background: var(--nav-blue-soft); color: #fff; }

.layout { grid-template-columns: 232px minmax(0, 1fr); gap: 28px; padding-top: 28px; }
.sidebar { top: 82px; padding-top: 6px; }
.nav a { border-radius: 9px; }
.nav a:hover { transform: none; }
.nav a.active, .nav > a.nav-pinned {
  border-color: var(--nav-blue-line);
  background: var(--nav-blue-soft);
  box-shadow: none;
}
.view-switcher { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 6px; margin-bottom: 16px; }
.view-switcher a {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(15, 17, 24, .68);
}
.view-switcher a:hover, .view-switcher a.active {
  border-color: var(--nav-blue-line);
  background: var(--nav-blue-soft);
}

.hero {
  margin-bottom: 16px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 22px;
  border-color: rgba(255, 255, 255, .1);
  background:
    radial-gradient(440px 300px at 90% 0%, rgba(121, 184, 255, .12), transparent 68%),
    linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
  box-shadow: 0 28px 80px -64px rgba(121, 184, 255, .75);
}
.hero::before {
  right: -110px;
  top: -150px;
  width: 390px;
  height: 390px;
  opacity: .45;
  box-shadow: 0 0 120px rgba(121, 184, 255, .08), inset 0 0 68px rgba(0, 0, 0, .94);
}
.hero::after { display: none; }
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr);
  gap: clamp(26px, 4vw, 52px);
  align-items: center;
}
.hero-copy { min-width: 0; }
.eyebrow {
  margin-bottom: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--nav-blue);
  font: 700 10px var(--mono);
}
.eyebrow::before { background: var(--nav-blue); }
.hero h1 { max-width: 720px; margin-bottom: 14px; font-size: clamp(32px, 4.5vw, 58px); }
.hero h1 span { color: var(--nav-blue-strong); }
.hero-sub { max-width: 62ch; margin-bottom: 22px; color: #adb1c0; }

.hero-command { max-width: 720px; }
.hero-command label {
  display: block;
  margin-bottom: 8px;
  color: #dfe8f5;
  font-size: 12px;
  font-weight: 750;
}
.hero-command-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 14px;
  background: rgba(7, 8, 12, .7);
  transition: border-color .18s, box-shadow .18s;
}
.hero-command-field:focus-within { border-color: var(--nav-blue-line); box-shadow: 0 0 0 4px var(--nav-blue-soft); }
#heroSearch {
  min-width: 0;
  min-height: 48px;
  padding: 0 13px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: 500 15px var(--font);
}
#heroSearch::placeholder { color: #727887; }
.hero-command-field button {
  min-width: 96px;
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #d9eaff;
  color: #0a1019;
  font: 800 13px var(--font);
  cursor: pointer;
  transition: background .18s, transform .18s;
}
.hero-command-field button:hover { background: #fff; transform: translateY(-1px); }
.hero-command-field button:active { transform: translateY(0); }
.hero-task-shortcuts { display: flex; gap: 7px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.hero-task-shortcuts::-webkit-scrollbar { display: none; }
.hero-task-shortcuts button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--nav-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, .025);
  color: var(--muted);
  font: 650 11px var(--font);
  cursor: pointer;
}
.hero-task-shortcuts button:hover,
.hero-task-shortcuts button[aria-pressed="true"] { border-color: var(--nav-blue-line); background: var(--nav-blue-soft); color: #dcecff; }

.hero-signal {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: clamp(20px, 3vw, 34px);
  border-left: 1px solid var(--nav-line);
}
.hero-signal-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.hero-signal-head span { color: var(--muted); font-size: 11px; font-weight: 750; }
.hero-signal-head b { color: var(--nav-green); font: 650 9px var(--mono); }
.hero-signal .stats { grid-template-columns: 1fr 1fr; gap: 0; max-width: none; margin: 0; }
.hero-signal .stat { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--nav-line); border-radius: 0; background: none; box-shadow: none; }
.hero-signal .stat:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--nav-line); }
.hero-signal .stat:nth-child(even) { padding-right: 0; }
.hero-signal .stat b { font-size: 20px; }
.hero-signal .stat span { margin-top: 5px; font-size: 8.5px; letter-spacing: .06em; }
.hero-signal .health-summary { margin: 14px 0 0; padding: 0; border: 0; background: none; font-size: 10.5px; }
.hero-signal .health-summary-dot { width: 6px; height: 6px; }

.quick-routes {
  position: relative;
  z-index: 1;
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--nav-line);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.quick-routes::-webkit-scrollbar { display: none; }
.quick-route {
  flex-basis: 176px;
  min-height: 62px;
  padding: 11px 12px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .02);
  box-shadow: none;
}
.quick-route::before { display: none; }
.quick-route:hover { transform: translateY(-2px); border-color: var(--nav-blue-line); background: var(--nav-blue-soft); box-shadow: none; }
.quick-route small { font-size: 10.5px; }
.quick-route i { border-color: transparent; background: none; padding: 2px 0; }

.filters {
  top: 66px;
  padding: 13px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: rgba(10, 12, 17, .94);
  box-shadow: 0 14px 52px -42px #000;
}
.task-picker { border-color: var(--nav-line); background: rgba(255, 255, 255, .018); }
.task-chip { border-radius: 9px; }
.task-chip:hover, .task-chip.active { border-color: var(--nav-blue-line); background: var(--nav-blue-soft); }
.chip { border-radius: 9px; }
.chip.active { border-color: var(--nav-blue-line); background: var(--nav-blue-soft); color: #dcecff; }
.catalog-actions { flex-wrap: wrap; }

.catalog-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 20px;
  align-items: start;
}
.catalog-stream { min-width: 0; }
.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cat { margin-bottom: 30px; }
.cat-head { margin-bottom: 11px; }
.cat-head h2 { font-size: clamp(18px, 2vw, 24px); }
.sub { margin-bottom: 20px; }

.card {
  gap: 12px;
  min-height: 0;
  padding: 16px;
  border-radius: var(--r-card);
  border-color: var(--nav-line);
  background: rgba(15, 17, 24, .72);
  box-shadow: none;
}
.card::after, .card::before { display: none; }
.card:hover {
  transform: translateY(-2px);
  border-color: rgba(121, 184, 255, .26);
  background: rgba(18, 21, 29, .9);
  box-shadow: 0 18px 42px -34px rgba(0, 0, 0, .9);
}
.card.inspected { border-color: var(--nav-blue-line); box-shadow: inset 3px 0 0 var(--nav-blue); }
.card.risk { background: rgba(35, 20, 24, .45); }
.card-title { font-size: 15px; }
.card-title .ext { display: inline; width: auto; height: auto; font-size: 12px; }
.desc { display: -webkit-box; overflow: hidden; font-size: 12.5px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.card-use { margin: 0; padding: 8px 0 8px 10px; background: none; }
.card-decision { grid-template-columns: 1fr 1fr; }
.card-decision > span { padding: 8px 6px; }
.card-decision > span:nth-child(2) { border-right: 0; }
.card-decision > span:last-child { display: none; }
.card-decision b { font-size: 10.5px; }
.meta-chip { min-height: 24px; }
.card-foot { padding-top: 10px; }
.inspector-link,
.detail-link {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 9px;
  font: 750 11px var(--font);
}
.inspector-link {
  border: 1px solid var(--nav-blue-line);
  background: var(--nav-blue-soft);
  color: #dcecff;
  cursor: pointer;
}
.inspector-link:hover, .inspector-link[aria-pressed="true"] { background: rgba(121, 184, 255, .18); color: #fff; }
.detail-link { display: inline-flex; align-items: center; border: 1px solid transparent; color: var(--muted); }
.detail-link:hover { border-color: var(--nav-line); color: var(--text); }

.catalog-inspector {
  position: sticky;
  top: 86px;
  max-height: calc(100dvh - 106px);
  overflow-y: auto;
  padding: 18px;
  border: 1px solid var(--nav-line);
  border-radius: 16px;
  background: rgba(12, 14, 20, .94);
  box-shadow: 0 24px 72px -54px #000;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: contain;
  view-transition-name: catalog-inspector;
}
.catalog-inspector::-webkit-scrollbar { width: 0; height: 0; display: none; }
.inspector-empty { min-height: 220px; display: flex; flex-direction: column; justify-content: center; }
.inspector-empty span, .inspector-label { color: var(--nav-blue); font: 700 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.inspector-empty h2 { margin: 9px 0 7px; font: 650 20px/1.25 var(--display); }
.inspector-empty p { margin: 0; color: var(--muted); font-size: 12.5px; }
.inspector-head-top { display: flex; justify-content: space-between; gap: 12px; }
.inspector-close { display: none; min-height: 34px; padding: 6px 10px; border: 1px solid var(--nav-line); border-radius: 9px; background: transparent; color: var(--muted); font: 700 11px var(--font); }
.inspector-kicker { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.inspector-type, .inspector-trust { padding: 4px 7px; border: 1px solid var(--nav-line); border-radius: 7px; color: var(--muted); font-size: 9.5px; }
.inspector-trust { border-color: rgba(123, 213, 173, .25); color: var(--nav-green); }
.inspector-head h2 { margin: 12px 0 7px; font: 650 21px/1.22 var(--display); letter-spacing: -.4px; }
.inspector-description { margin: 0; color: #b2b6c3; font-size: 12.5px; line-height: 1.55; }
.inspector-decision { margin: 16px 0; padding: 12px; border: 1px solid var(--nav-line); border-radius: 11px; background: rgba(255, 255, 255, .022); }
.inspector-decision span { display: block; color: var(--muted-2); font: 700 8.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.inspector-decision b { display: block; margin: 4px 0; font-size: 13px; }
.inspector-decision p { margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.inspector-decision.decision-now { border-color: rgba(123, 213, 173, .26); }
.inspector-decision.decision-now b { color: var(--nav-green); }
.inspector-decision.decision-no { border-color: rgba(239, 150, 153, .28); }
.inspector-decision.decision-no b { color: var(--nav-red); }
.trust-passport { margin: 0 0 16px; border-top: 1px solid var(--nav-line); border-bottom: 1px solid var(--nav-line); }
.trust-passport-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0 8px; }
.trust-passport-head span { color: var(--text); font-size: 11px; font-weight: 800; }
.trust-passport-head small { color: var(--nav-green); font: 700 8.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.trust-passport-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.trust-passport-grid .inspector-fact { display: block; padding: 8px 8px 9px 0; border: 0; border-top: 1px solid var(--nav-line); }
.trust-passport-grid .inspector-fact:nth-child(even) { padding-right: 0; padding-left: 8px; border-left: 1px solid var(--nav-line); }
.trust-passport-grid .inspector-fact dt { margin-bottom: 4px; }
.trust-passport-grid .inspector-fact dd { text-align: left; line-height: 1.35; }
.inspector-facts { margin: 0; border-top: 1px solid var(--nav-line); }
.inspector-fact { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--nav-line); }
.inspector-fact dt { color: var(--muted-2); font-size: 10px; }
.inspector-fact dd { margin: 0; color: #d9dce5; font-size: 10.5px; text-align: right; overflow-wrap: anywhere; }
.inspector-section { margin-top: 16px; }
.inspector-section h3 { margin: 0 0 7px; color: var(--text); font-size: 11px; }
.inspector-section p { margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.inspector-projects { display: flex; flex-wrap: wrap; gap: 5px; }
.inspector-projects span { padding: 4px 7px; border-radius: 7px; background: var(--nav-blue-soft); color: #cfe5ff; font-size: 9.5px; }
.inspector-risk { padding: 11px; border: 1px solid rgba(226, 193, 109, .23); border-radius: 10px; background: rgba(226, 193, 109, .045); }
.inspector-risk.risk-high { border-color: rgba(239, 150, 153, .28); background: rgba(239, 150, 153, .05); }
.inspector-next small { display: block; margin-top: 7px; color: var(--muted-2); font-size: 9.5px; }
.inspector-actions, .inspector-local-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 16px; }
.inspector-primary, .inspector-source,
.inspector-local-actions button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid var(--nav-line);
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  font: 750 10.5px var(--font);
  cursor: pointer;
  text-align: center;
}
.inspector-primary { border-color: var(--nav-blue-line); background: var(--nav-blue-soft); color: #dcecff; }
.inspector-local-actions { margin-top: 7px; }
.inspector-local-actions .save-button span,
.inspector-local-actions .compare-button span { display: inline; }
.inspector-local-actions .compare-button { margin-left: 0; }

.layout-switcher { display: inline-flex; flex: 0 0 auto; gap: 3px; padding: 3px; border: 1px solid var(--nav-line); border-radius: 10px; background: rgba(255, 255, 255, .018); }
.layout-switcher button { min-height: 30px; padding: 5px 9px; border: 0; border-radius: 7px; background: transparent; color: var(--muted-2); font: 750 10px var(--font); cursor: pointer; }
.layout-switcher button:hover { color: var(--text); }
.layout-switcher button[aria-pressed="true"] { background: var(--nav-blue-soft); color: #dcecff; box-shadow: inset 0 0 0 1px var(--nav-blue-line); }
.search-expansion { display: flex; align-items: center; gap: 6px; min-height: 25px; margin-top: 8px; color: var(--muted-2); font-size: 10px; }
.search-expansion[hidden] { display: none; }
.search-expansion b { color: var(--muted); font-weight: 700; }
.search-expansion span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body[data-catalog-layout="compact"] .catalog-stream .grid { grid-template-columns: 1fr; gap: 8px; }
body[data-catalog-layout="compact"] .catalog-stream .card { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) auto; grid-template-areas: "top top top" "title desc foot" "decision meta foot"; align-items: center; gap: 8px 16px; padding: 13px 14px; }
body[data-catalog-layout="compact"] .catalog-stream .card-top { grid-area: top; }
body[data-catalog-layout="compact"] .catalog-stream .card-title { grid-area: title; margin: 0; }
body[data-catalog-layout="compact"] .catalog-stream .desc { grid-area: desc; margin: 0; -webkit-line-clamp: 2; }
body[data-catalog-layout="compact"] .catalog-stream .card-use { display: none; }
body[data-catalog-layout="compact"] .catalog-stream .card-decision { grid-area: decision; border-bottom: 0; }
body[data-catalog-layout="compact"] .catalog-stream .card-meta { grid-area: meta; }
body[data-catalog-layout="compact"] .catalog-stream .card-foot { grid-area: foot; align-self: stretch; flex-direction: column; justify-content: center; min-width: 112px; padding: 0 0 0 12px; border-top: 0; border-left: 1px solid var(--nav-line); }
body[data-catalog-layout="compact"] .catalog-stream .card-foot > * { width: 100%; justify-content: center; text-align: center; }

.item-body { max-width: 980px; }
.item-body h1 { max-width: 820px; }
.fact-grid { gap: 8px; }

::view-transition-old(catalog-inspector) { animation: inspector-out .12s ease both; }
::view-transition-new(catalog-inspector) { animation: inspector-in .18s ease both; }
@keyframes inspector-out { to { opacity: .2; transform: translateY(-4px); } }
@keyframes inspector-in { from { opacity: .2; transform: translateY(6px); } }

@media (min-width: 621px) {
  .quick-routes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
    overflow: visible;
  }
  .quick-route { min-width: 0; width: 100%; }
}

@media (max-width: 1180px) and (min-width: 1101px) {
  .catalog-workspace { grid-template-columns: minmax(0, 1fr) 300px; }
  .grid { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) {
  .catalog-workspace { grid-template-columns: minmax(0, 1fr); }
  .catalog-inspector { display: none; }
  .catalog-inspector.is-open {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 130;
    display: block;
    overflow-y: auto;
    max-height: min(82dvh, 760px);
    padding: 18px max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    border-radius: 20px 20px 0 0;
    background: #0d0f15;
    box-shadow: 0 -24px 80px rgba(0, 0, 0, .6);
  }
  .catalog-inspector.is-open {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
  }
  .catalog-inspector.is-open * { min-width: 0; }
  .catalog-inspector.is-open .inspector-head-top {
    position: sticky;
    top: -18px;
    z-index: 2;
    margin: -4px -2px 0;
    padding: 4px 2px 10px;
    background: #0d0f15;
  }
  .catalog-inspector.is-open a,
  .catalog-inspector.is-open dd { overflow-wrap: anywhere; }
  .catalog-inspector.is-open .inspector-close { display: inline-flex; align-items: center; }
  body.inspector-sheet-open { overflow: hidden; }
  body.inspector-sheet-open::before { content: ""; position: fixed; inset: 0; z-index: 125; background: rgba(0, 0, 0, .7); backdrop-filter: blur(3px); }
  .grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
}

@media (max-width: 960px) {
  .layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 20px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero-signal { padding: 18px 0 0; border-top: 1px solid var(--nav-line); border-left: 0; }
  .filters { position: static; }
}

@media (max-width: 620px) {
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .topbar-inner { padding-bottom: 10px; }
  .layout { padding: 14px 13px 42px; }
  .view-switcher {
    position: fixed;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    top: auto;
    z-index: 100;
    margin: 0;
    padding: 6px;
    border-radius: 15px;
    background: rgba(10, 12, 17, .94);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .5);
    width: auto;
    max-width: calc(100vw - 16px);
    min-width: 0;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
  .view-switcher a { min-width: 0; min-height: 46px; justify-content: center; padding: 6px 3px; border-radius: 10px; }
  .view-switcher a.active { background: var(--nav-blue-soft); }
  .view-switcher span { overflow: hidden; max-width: 100%; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
  .hero { padding: 19px 16px 16px; }
  .hero h1 { font-size: clamp(26px, 9vw, 38px); }
  .hero-command-field { grid-template-columns: 1fr; gap: 5px; }
  #heroSearch { min-height: 46px; font-size: 16px; }
  .hero-command-field button { min-height: 44px; }
  .hero-signal { display: none; }
  .quick-routes { margin-top: 18px; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  .quick-route { flex-basis: 164px; scroll-snap-align: start; }
  .filters { padding: 12px; }
  .layout-switcher { width: 100%; }
  .layout-switcher button { flex: 1; min-height: 36px; }
  body[data-catalog-layout="compact"] .catalog-stream .card { display: flex; gap: 12px; padding: 16px; }
  body[data-catalog-layout="compact"] .catalog-stream .card-use { display: block; }
  body[data-catalog-layout="compact"] .catalog-stream .card-foot { width: auto; padding: 10px 0 0; border-top: 1px solid var(--nav-line); border-left: 0; }
  .card { padding: 14px; }
  .card:hover { transform: none; }
  .card-title { font-size: 16px; }
  .desc { -webkit-line-clamp: 4; }
  .inspector-actions, .inspector-local-actions { grid-template-columns: 1fr; }
  .compare-tray { bottom: calc(72px + env(safe-area-inset-bottom)); }
  .to-top { bottom: calc(76px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(catalog-inspector),
  ::view-transition-new(catalog-inspector) { animation: none; }
  .hero-command-field button:hover,
  .quick-route:hover,
  .card:hover { transform: none; }
}
