.jl-bbv-badge { display:inline-block; vertical-align:middle; margin-left:5px; object-fit:contain; }
.jl-bbv-request-box { border:1px solid #e5e7eb; border-radius:14px; padding:18px; background:#fff; max-width:680px; }
.jl-bbv-request-box h3 { margin-top:0; }
.jl-bbv-request-form label { display:block; font-weight:600; margin-bottom:8px; }
.jl-bbv-request-form textarea { width:100%; box-sizing:border-box; border-radius:10px; border:1px solid #d1d5db; padding:10px; }
.jl-bbv-request-form button { margin-top:12px; border:0; border-radius:999px; padding:10px 18px; cursor:pointer; background:#b33a16; color:#fff; font-weight:700; }
.jl-bbv-box { border:1px solid #e5e7eb; border-radius:12px; padding:14px; background:#fff; }
.jl-bbv-request-form input[type="text"],
.jl-bbv-request-form input[type="number"] { width:100%; box-sizing:border-box; border-radius:10px; border:1px solid #d1d5db; padding:10px; margin-bottom:14px; }
.jl-bbv-required { color:#b33a16; }
.jl-bbv-legal-box { background:#fff7ed; border:1px solid #f3c27a; border-radius:12px; padding:12px; margin:14px 0; font-size:14px; line-height:1.45; }
.jl-bbv-checkbox { display:flex !important; gap:8px; align-items:flex-start; margin-top:12px; font-weight:600; }
.jl-bbv-checkbox input { margin-top:3px; }

.jl-bbv-profile-request-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
  padding:5px 13px;
  border-radius:999px;
  background:#b33a16;
  color:#fff !important;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none !important;
  vertical-align:middle;
  box-shadow:0 2px 5px rgba(0,0,0,.12);
  transition:transform .15s ease, opacity .15s ease;
}
.jl-bbv-profile-request-pill:hover { opacity:.92; transform:translateY(-1px); color:#fff !important; }
.jl-bbv-profile-request-pill-pending { background:#d98b1f; cursor:default; }
.jl-bbv-profile-request-pill-rejected { background:#7a2e17; }
#item-header-content .jl-bbv-profile-request-pill,
.item-header-content .jl-bbv-profile-request-pill { margin-top:0; }

.jl-bbv-default-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  margin-left:5px;
  border-radius:50%;
  background:#2ea8f2;
  color:#fff;
  font-weight:900;
  line-height:1;
}
.bp-list .jl-bbv-badge,
.members-list .jl-bbv-badge,
#members-list .jl-bbv-badge,
.activity-list .jl-bbv-badge,
.bb-activity-list .jl-bbv-badge {
  margin-left:4px;
}

/* v1.5: insignia sobre avatar/foto de perfil */
.jl-bbv-avatar-wrap {
  position: relative;
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
}
.jl-bbv-avatar-wrap img.avatar,
.jl-bbv-avatar-wrap img {
  display: block;
}
.jl-bbv-avatar-badge {
  position: absolute;
  right: -3px;
  bottom: -3px;
  margin-left: 0 !important;
  border-radius: 50%;
  z-index: 5;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.22);
  object-fit: contain;
}
#item-header-avatar .jl-bbv-avatar-badge,
.item-avatar .jl-bbv-avatar-badge,
.bp-list .item-avatar .jl-bbv-avatar-badge,
.members-list .item-avatar .jl-bbv-avatar-badge {
  right: -4px;
  bottom: -4px;
}

/* v1.7: ajustes independientes por contexto */
.jl-bbv-message-badge { margin-left: 5px; vertical-align: -2px; }

.jl-bbv-stripe-box{
    margin:14px 0;
    padding:14px;
    border:1px solid rgba(0,0,0,.08);
    border-radius:12px;
    background:#fff8ec;
}
.jl-bbv-stripe-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 16px;
    border-radius:999px;
    background:#0f6b5a;
    color:#fff!important;
    font-weight:700;
    text-decoration:none!important;
}
.jl-bbv-stripe-button:hover{
    filter:brightness(.95);
}
