/* v0.7: Requested layout corrections. Loaded after page styles. */
@media (min-width: 891px) {
  .od-inner-page .shell>.sidebar, .od-home-member .shell>.sidebar,
  .od-home-public .shell>.sidebar { position: sticky !important; top: 86px; align-self: start; max-height: calc(100vh - 94px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
}
@media (max-width: 890px) {
  .od-inner-page .shell>.sidebar, .od-home-member .shell>.sidebar,
  .od-home-public .shell>.sidebar { position: static !important; max-height: none; overflow: visible; }
}
.od-inner-page .content .ad-slot { margin: 12px 0 18px; width: 100%; }
.od-inner-page .posts-area .ad-slot { margin: 0 0 16px; }
.od-folder-heading { font-size: 17px; margin: 13px 0; }
.od-bookmark-card { display: flex; align-items: start; gap: 12px; justify-content: space-between; }
.od-bookmark-details { flex: 1 1 auto; min-width: 0; }
.od-bookmark-card .inline-form { margin: 2px 0 0 auto; flex: 0 0 auto; }
.od-bookmark-card .inline-form button { white-space: nowrap; }
.od-bookmark-tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.od-bookmark-tools .inline-form { margin: 0; }
.od-bookmark-tools .btn { margin: 0; }
.od-inner-page .profile-hero .profile-cover { border-bottom:1px solid var(--od-theme-accent, #5d789b); }
.od-inner-page .profile-hero .person-info { margin-top: -37px; }
.od-inner-page .person-title { position: relative; z-index: 3; background: transparent; }
.od-inner-page .profile-role.staff { text-transform: capitalize; }
.od-compose-form .field { width: 100%; }
@media (max-width: 700px) { .od-bookmark-card { flex-wrap: wrap; } .od-bookmark-card .inline-form { margin-left: auto; } .od-inner-page .profile-hero .person-info { margin-top: -19px; } }

.od-inner-page .friend-tools .od-friends-search-label { min-width: 240px; flex: 1 1 250px; }
.od-inner-page .friend-tools .od-friends-search-label input { width: 100%; min-width: 210px; box-sizing: border-box; }
.od-inner-page .friends-workspace .od-bookmark-tools { display: flex !important; align-items: center; gap: 10px; flex-wrap: wrap; }
