.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;
} .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;
} .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);
}