/* IBOToolbox v3.87.6 — Public Profile readability completion.
   Scoped only to the public profile. Homepage, admin and member workspaces are untouched. */

/* Light profile cards own their foreground colors; never depend on inherited theme text. */
.public-interface-v3874 .profile-v1-lock .profile-v1-card,
.public-interface-v3874 .profile-v1-lock .profile-v1-card > *,
.public-interface-v3874 .profile-v1-lock .profile-v1-about,
.public-interface-v3874 .profile-v1-lock .profile-v1-about p,
.public-interface-v3874 .profile-v1-lock .profile-v1-titleline,
.public-interface-v3874 .profile-v1-lock .profile-v1-titleline h3,
.public-interface-v3874 .profile-v1-lock .profile-v1-feed-item,
.public-interface-v3874 .profile-v1-lock .profile-v1-feed-item b,
.public-interface-v3874 .profile-v1-lock .profile-v1-feed-item p {
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-card h3,
.public-interface-v3874 .profile-v1-lock .profile-v1-titleline h3,
.public-interface-v3874 .profile-v1-lock .profile-v1-feed-item b {
  color:#07152f !important;
  -webkit-text-fill-color:#07152f !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-about,
.public-interface-v3874 .profile-v1-lock .profile-v1-about p,
.public-interface-v3874 .profile-v1-lock .profile-v1-feed-item p {
  color:#405773 !important;
  -webkit-text-fill-color:#405773 !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-about p {
  margin:0 !important;
  line-height:1.65 !important;
  font-weight:650 !important;
}

/* Empty activity/content states remain visible before and after theme initialization. */
.public-interface-v3874 .profile-v1-lock .profile-v1-empty,
.public-interface-v3874 .profile-v1-lock .profile-v1-empty h3,
.public-interface-v3874 .profile-v1-lock .profile-v1-empty p,
.public-interface-v3874 .profile-v1-lock .profile-v1-empty .big {
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-empty {
  color:#405773 !important;
  -webkit-text-fill-color:#405773 !important;
  background:#f8fbff !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-empty h3 {
  color:#07152f !important;
  -webkit-text-fill-color:#07152f !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-empty p {
  color:#405773 !important;
  -webkit-text-fill-color:#405773 !important;
  margin:0 !important;
  line-height:1.5 !important;
}

/* Published content: clean text, readable excerpts, no selection-dependent foreground. */
.public-interface-v3874 .profile-v1-lock .profile-v1-post,
.public-interface-v3874 .profile-v1-lock .profile-v1-post b,
.public-interface-v3874 .profile-v1-lock .profile-v1-post b a,
.public-interface-v3874 .profile-v1-lock .profile-v1-post p {
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-post b,
.public-interface-v3874 .profile-v1-lock .profile-v1-post b a {
  color:#07152f !important;
  -webkit-text-fill-color:#07152f !important;
  text-decoration:none !important;
}
.public-interface-v3874 .profile-v1-lock .profile-v1-post p {
  color:#405773 !important;
  -webkit-text-fill-color:#405773 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important;
  overflow:hidden !important;
}

/* Creator Spotlight is an intentional full-width profile section. */
.public-interface-v3874 .profile-v1-lock .cgv1-profile,
.public-interface-v3874 .profile-v1-lock .cgv1-profile h3,
.public-interface-v3874 .profile-v1-lock .cgv1-profile p,
.public-interface-v3874 .profile-v1-lock .cgv1-profile a,
.public-interface-v3874 .profile-v1-lock .cgv1-profile b,
.public-interface-v3874 .profile-v1-lock .cgv1-profile small,
.public-interface-v3874 .profile-v1-lock .cgv1-empty {
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}
.public-interface-v3874 .profile-v1-lock .cgv1-profile {
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin-top:20px !important;
  background:#fff !important;
  color:#07152f !important;
  -webkit-text-fill-color:#07152f !important;
}
.public-interface-v3874 .profile-v1-lock .cgv1-profile h3,
.public-interface-v3874 .profile-v1-lock .cgv1-profile b {
  color:#07152f !important;
  -webkit-text-fill-color:#07152f !important;
}
.public-interface-v3874 .profile-v1-lock .cgv1-profile p,
.public-interface-v3874 .profile-v1-lock .cgv1-empty {
  color:#405773 !important;
  -webkit-text-fill-color:#405773 !important;
}
.public-interface-v3874 .profile-v1-lock .cgv1-profile > p {margin:4px 0 10px !important;line-height:1.5 !important;}
.public-interface-v3874 .profile-v1-lock .cgv1-empty {background:#f8fbff !important;}
.public-interface-v3874 .profile-v1-lock .cgv1-profile a {
  color:#07152f !important;
  -webkit-text-fill-color:#07152f !important;
}
.public-interface-v3874 .profile-v1-lock .cgv1-profile small {
  color:#075bdc !important;
  -webkit-text-fill-color:#075bdc !important;
}

/* Preserve semantic chips/buttons rather than flattening them with the readability rules. */
.public-interface-v3874 .profile-v1-lock .profile-v1-chip,
.public-interface-v3874 .profile-v1-lock .profile-v1-trust,
.public-interface-v3874 .profile-v1-lock .profile-v1-btn {
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

@media(max-width:900px){
  .public-interface-v3874 .profile-v1-lock .profile-v1-main{grid-template-columns:1fr !important;}
  .public-interface-v3874 .profile-v1-lock .profile-v1-feed{min-height:auto !important;}
  .public-interface-v3874 .profile-v1-lock .cgv1-profile{padding:16px !important;border-radius:20px !important;}
}
