/* Only integration states and incomplete photo groups extend the supplied CSS. */
.smart-project-page [hidden] { display: none !important; }
.smart-project-page .science__card[hidden] { display: none !important; }
.smart-project-page a.btn { text-decoration: none; }
.smart-project-page [aria-disabled="true"] { opacity: .5; cursor: default; pointer-events: none; }
.smart-project-page .schedule-v3__session._unavailable { cursor: default; opacity: .65; }
.smart-project-page .smart-no-places { color: #50398c; font-size: 15px; line-height: 1.4; }
.smart-project-page .smart-new-dates { padding: 32px 0; }
.smart-project-page .reviews-v2__initial { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #f5f2fd; color: #50398c; }
.smart-project-page .gallery-live__grid[data-photo-count="1"] { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.smart-project-page .gallery-live__grid[data-photo-count="1"] ._main { grid-column: 1; grid-row: 1; }
.smart-project-page .gallery-live__grid[data-photo-count="2"] { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.smart-project-page .gallery-live__grid[data-photo-count="2"] ._main { grid-column: 1; grid-row: 1; }
.smart-project-page .gallery-live__grid[data-photo-count="3"] { grid-template-columns: 2fr 1fr; }
.smart-project-page .gallery-live__grid[data-photo-count="4"] .gallery-live__photo:last-child { grid-column: 2 / 4; }
@media (max-width: 768px) {
  .smart-project-page .gallery-live__grid[data-photo-count="1"],
  .smart-project-page .gallery-live__grid[data-photo-count="2"] { grid-template-rows: 280px; }
  .smart-project-page .gallery-live__grid[data-photo-count="1"] ._main,
  .smart-project-page .gallery-live__grid[data-photo-count="2"] ._main { height: 100%; }
  .smart-project-page .gallery-live__grid[data-photo-count="3"] { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 156px; }
  .smart-project-page .gallery-live__grid[data-photo-count="4"] { grid-template-rows: 280px 156px 156px; }
  .smart-project-page .gallery-live__grid[data-photo-count="4"] .gallery-live__photo:last-child { grid-column: 1 / 3; }
}

.smart-project-page .smart-album-trigger { position: absolute; inset: 0; }
