/* One fluid content layout; only navigation and the statistics mode switch. */
body { zoom: 1; }
.app { width: min(1440px, calc(100% - clamp(40px, 6vw, 96px))); }
@media (min-width: 821px) {
  .app { width: calc(100% - 32px); }
  .profile-page { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; align-items: start; width: calc(var(--desktop-shell-width) * var(--desktop-shell-scale)); padding-top: 40px; }
  .profile-content { min-width: 0; }
  .profile-tabs { margin-bottom: 0; }
}

  .search-home {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: clamp(28px, 4vw, 40px);
    width: 100%;
    max-width: 560px;
    margin: 12px auto 0;
    padding: 0;
  }
  .search-workspace { display: block; width: 100%; max-width: 560px; min-width: 0; margin-inline: auto; }
  .desktop-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: clamp(20px, 3vw, 28px); }
  .desktop-section-heading h1, .desktop-section-heading h2 { font-size: clamp(18px, 2.3vw, 22px); font-weight: 600; letter-spacing: -.025em; }
  .desktop-section-heading > span { flex: none; color: var(--muted); font-size: 14px; }
  .search-feed { gap: clamp(16px, 2.5vw, 24px); margin: 0; padding: 0; }
  .search-card { gap: 16px; padding: clamp(12px, 2vw, 20px) 0 clamp(22px, 3vw, 28px); }
  .search-card:last-child { padding-bottom: 24px; }
  .search-title h2 { font-size: clamp(25px, calc(21px + 1vw), 32px); }
  .search-details { gap: 18px; font-size: clamp(15px, calc(13px + .4vw), 17px); }
  .search-card-head { gap: clamp(12px, 2vw, 24px); }
  .search-card-head .search-toggle { margin-top: 4px; }
  .search-edit-icon { height: 32px; }
  .search-edit-icon svg { width: 24px; height: 24px; }
  .search-edit-icon:hover { background: var(--surface-card); color: #fff; }
  .search-create { width: 100%; margin-top: 20px; padding: 22px; border-radius: 24px; }
  .create-copy strong { font-size: 25.76px; gap: 12px; }
  .create-arrow { width: 30.24px; height: 30.24px; }

  .search-home .activity-board { width: 100%; min-width: 0; margin: 0; }
  .activity-track { gap: 16px; border-radius: 28px; }
  .activity-card { grid-template-columns: 1fr 43%; grid-template-rows: auto 1fr; gap: 22px 12px; min-height: clamp(188px, 26vw, 208px); padding: clamp(20px, 3vw, 24px); border-radius: 28px; }
  .activity-title { grid-column: 1 / -1; font-size: 18px; gap: 8px; }
  .activity-title svg { width: 21px; height: 21px; }
  .activity-total { gap: 8px; padding: 0; flex-direction: column; flex-wrap: nowrap; align-content: normal; align-items: flex-start; justify-content: flex-end; }
  .activity-total strong { font-size: 54px; }
  .activity-total > span { font-size: 13px; font-weight: 500; }
  .activity-chart { grid-row: 2; height: 88px; align-self: end; gap: 5px; }
  .activity-bar, .activity-bar > span { border-radius: 3px 3px 0 0; }

@media (min-width: 601px) {
  .activity-track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; border-radius: 0; }
  .activity-track::after { display: none; }
  .activity-pagination { display: none; }
}
@media (max-width: 820px) {
  .app { padding-top: 0; }
}
