/* Online-only shell refinements. The offline stylesheet is intentionally untouched. */
.project-identity > div:first-child { display: none; }
.project-identity {
  left: 18px;
  right: auto;
  display: block;
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.project-identity__actions { display: flex; gap: 7px; }

.online-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(248px, 1fr);
  align-items: start;
  gap: 22px;
  width: min(1480px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 24px 0 42px;
}
.online-detail-layout .detail-content {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.favorites-panel.is-online-detail-sidebar {
  position: sticky;
  top: 70px;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  width: 100%;
  max-height: calc(100vh - 94px);
  min-height: 320px;
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.favorites-panel.is-online-detail-sidebar .favorites-list { max-height: calc(100vh - 210px); }

@media (max-width: 979px) {
  .project-identity { left: 10px; }
}
