/* BuddySocial v10.05 - Guest home extras + Only Me privacy */

.guest-home-feature-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  padding:10px !important;
}

.guest-home-feature-grid>div{
  min-height:118px !important;
  padding:10px !important;
  border:1px solid #bfd2df !important;
  background:
    linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),
    var(--site-bg-image,linear-gradient(180deg,#fff,#eef6fb)) center/cover !important;
  box-shadow:0 2px 6px rgba(31,65,91,.06) !important;
}

.guest-home-feature-grid>div>span{
  display:block !important;
  font-size:22px !important;
  margin-bottom:5px !important;
}

.guest-home-feature-grid b{
  display:block !important;
  color:#285f87 !important;
  margin-bottom:4px !important;
}

.guest-home-feature-grid p{
  margin:0 !important;
  color:#607a8c !important;
  font-size:9px !important;
  line-height:1.45 !important;
}

.guest-home-quickstart{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 10px 10px !important;
  padding:9px 10px !important;
  border:1px solid #dfbd72 !important;
  background:linear-gradient(180deg,#fff8e8,#fae8b9) !important;
}

.guest-home-quickstart b,
.guest-home-quickstart span{
  display:block !important;
}

.guest-home-quickstart b{
  color:#805600 !important;
}

.guest-home-quickstart span{
  margin-top:2px !important;
  color:#806b3d !important;
  font-size:8px !important;
}

.guest-home-privacy-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  padding:10px !important;
}

.guest-home-privacy-row>span{
  display:block !important;
  padding:9px !important;
  border:1px solid #c7d8e3 !important;
  background:#f8fbfd !important;
  color:#345f7e !important;
  text-align:center !important;
}

.guest-home-privacy-row b,
.guest-home-privacy-row small{
  display:block !important;
}

.guest-home-privacy-row small{
  margin-top:3px !important;
  color:#748896 !important;
  font-size:8px !important;
}

/* privacy select hint */
#privacy select option[value="me"],
select[name="visibility"] option[value="only_me"]{
  font-weight:700;
}

/* small privacy helper */
#privacy .settings-admin-note{
  line-height:1.45 !important;
}

/* owner-only visibility badge style when rendered */
.visibility-only-me,
.privacy-only-me-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  padding:2px 5px !important;
  border:1px solid #d9bc78 !important;
  background:#fff7e4 !important;
  color:#7f5905 !important;
  font-size:8px !important;
  font-weight:800 !important;
}

@media(max-width:900px){
  .guest-home-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:600px){
  .guest-home-feature-grid,
  .guest-home-privacy-row{
    grid-template-columns:1fr !important;
  }

  .guest-home-quickstart{
    align-items:stretch !important;
    flex-direction:column !important;
  }

  .guest-home-quickstart .orange-btn{
    width:100% !important;
    text-align:center !important;
  }
}
