.bgp-social{max-width:850px;margin:2rem auto;color:inherit}.bgp-social *{box-sizing:border-box}.bgp-composer,.bgp-card,.bgp-profile{border:1px solid #8585a044;border-radius:18px;padding:20px;margin:18px 0;background:rgba(120,110,180,.07)}.bgp-composer label{display:block;margin:12px 0;font-weight:600}.bgp-composer textarea,.bgp-composer select,.bgp-composer input[type=file]{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #8585a077;border-radius:9px;background:transparent;color:inherit}.bgp-social button{background:#7456e8;color:white;border:0;border-radius:9px;padding:10px 16px;cursor:pointer}.bgp-card header{margin-bottom:12px}.bgp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.bgp-gallery img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:10px}.bgp-actions{display:flex;gap:12px;align-items:center;margin-top:15px}.bgp-cover{height:160px;background:linear-gradient(110deg,#5238ac,#04a6bb);border-radius:14px}.bgp-identity{margin-top:-30px;padding-left:18px}.bgp-identity img{border:4px solid #fff;border-radius:50%}.bgp-tabs{display:flex;gap:20px;flex-wrap:wrap;padding:14px 0}.bgp-tabs a{color:inherit;text-decoration:underline}@media(max-width:600px){.bgp-social{margin:12px}.bgp-composer,.bgp-card{padding:12px}}
/* Contrast and image viewer */
.bgp-composer select,.bgp-composer option{background:#fff!important;color:#15213b!important;border:1px solid #8994a7!important}.bgp-composer label{color:inherit}.bgp-photo-open{display:block!important;padding:0!important;background:transparent!important;border:0!important;width:100%;cursor:zoom-in}.bgp-photo-open img{display:block;width:100%}.bgp-lightbox[hidden],.bgp-lightbox-delete[hidden]{display:none!important}.bgp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:18px}.bgp-lightbox-panel{position:relative;max-width:min(1100px,100%);width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.bgp-lightbox-image{max-height:75vh;max-width:100%;object-fit:contain}.bgp-lightbox-close{position:absolute;right:0;top:0;background:#fff!important;color:#111!important;font-size:30px!important}.bgp-lightbox-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.bgp-lightbox-actions button{background:#7050d8;color:white;padding:10px 16px;border:0;border-radius:9px;cursor:pointer}.bgp-lightbox-delete button{background:#b42332}.bgp-gallery .bgp-photo-open{min-width:0}

.bgp-profile-photo-open{display:inline-block!important;width:auto!important;border-radius:50%;cursor:zoom-in!important}.bgp-profile-photo-open img{width:96px;height:96px;object-fit:cover}.bgp-cover-ready{cursor:zoom-in;outline-offset:3px}.bgp-cover-ready:focus-visible{outline:3px solid #7456e8}.bgp-lightbox-actions button[hidden]{display:none!important}

/* Larger profile avatar and owner media controls */
.bgp-profile .bgp-identity{position:relative;margin-top:-76px;padding-left:20px}.bgp-profile .bgp-identity img,.bgp-profile .bgp-profile-photo-open img{width:156px!important;height:156px!important;max-width:none!important;object-fit:cover;border:5px solid #fff;border-radius:50%;box-shadow:0 4px 18px #0002}.bgp-profile .bgp-cover{height:260px;background-size:cover;background-position:center}.bgp-lightbox-manage{display:inline-flex;padding:10px 16px;background:#b42332;color:white!important;border-radius:9px;text-decoration:none}.bgp-lightbox-manage[hidden]{display:none!important}@media(max-width:600px){.bgp-profile .bgp-cover{height:180px}.bgp-profile .bgp-identity img,.bgp-profile .bgp-profile-photo-open img{width:120px!important;height:120px!important}.bgp-profile .bgp-identity{margin-top:-60px}}

.bgp-composer-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bgp-composer-tools button{background:#eae6ff;color:#39217e;border:1px solid #b5a6f3;padding:9px 11px}.bgp-composer-extra{padding:12px;border:1px solid #c9c5da;border-radius:12px;margin:10px 0}.bgp-composer-extra[hidden]{display:none!important}.bgp-composer input[type=text]{display:block;width:100%;padding:11px;border:1px solid #8e97aa;border-radius:8px;background:#fff;color:#18243d}.bgp-emoji-row{display:flex;flex-wrap:wrap;gap:5px}.bgp-emoji-row button{font-size:20px;padding:7px;background:#f2f0fb;color:#111}.bgp-post-video{width:100%;max-height:520px;border-radius:12px;background:#111}.bgp-post-location{font-size:14px;opacity:.85}
