/* Beauty Lady 1.5.0 — Messenger & Inbox presentation.
   Scoped to the three member pages; does not alter site header, banners,
   public discovery cards, Elementor pages or working admin theme. */
.bld-experience,.bld-experience *,.bld-lounge-wrap *{box-sizing:border-box}
.bld-experience{max-width:1140px;color:#f9f6fa}
.bld-experience-heading{padding:6px 0 20px}
.bld-experience-heading .bld-kicker{font-size:11px;letter-spacing:.16em;color:#ff73b8}
.bld-experience-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px}
.bld-experience-heading h1{font-size:clamp(25px,3.2vw,38px);line-height:1.15;margin:7px 0 8px;color:#fff;font-weight:850}
.bld-experience-heading p{font-size:14px;line-height:1.6;color:#bdb5c4;max-width:620px;margin:0}
.bld-experience .bld-btn.pink,.bld-lounge-wrap .bld-btn.pink{background:linear-gradient(130deg,#ff1681,#be116e)!important;border:1px solid #f72b91!important;color:#fff!important;box-shadow:0 5px 16px #ee15802b}
.bld-experience .bld-btn.ghost{background:#231925!important;border:1px solid #63354f!important;color:#f8ecf6!important}
.bld-experience .bld-btn{min-height:38px;border-radius:11px;padding:9px 14px;font-size:12px;line-height:1.25;white-space:normal;text-align:center;text-decoration:none}
.bld-inbox-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:5px;background:#121016;border:1px solid #302231;border-radius:14px}
.bld-inbox-tabs a{flex:1 1 170px;min-width:0;display:flex;justify-content:center;align-items:center;min-height:44px;color:#d5c8d4!important;font-size:13px;font-weight:750;text-decoration:none!important;border-radius:10px;padding:10px 13px;transition:background .15s,border-color .15s}
.bld-inbox-tabs a.is-active,.bld-inbox-tabs a[aria-current=page]{color:#fff!important;background:linear-gradient(120deg,#ff1681,#ae0c67);box-shadow:0 4px 18px #ed167c27}
.bld-inbox-panel{border:1px solid #382839;background:#0d0b11;border-radius:19px;overflow:hidden}
.bld-inbox-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#16111a;border-bottom:1px solid #302435;padding:13px 18px}
.bld-inbox-filter label{color:#e6dae5;font-weight:800;font-size:12px;margin:0}
.bld-inbox-filter .bld-select{width:auto;max-width:260px;min-width:170px;margin:0;height:39px;color:#fff;background:#0d0b11;border-color:#4b3450;border-radius:10px;padding:7px 11px}
.bld-inbox-filter .bld-btn{margin:0}
.bld-inbox-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:19px 20px;border-bottom:1px solid #28222f;transition:background .2s}
.bld-inbox-item:last-child{border-bottom:0}
.bld-inbox-item:hover{background:#17111d}
.bld-inbox-avatar,.bld-messenger-avatar{width:62px;height:62px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#37102d,#101019);border:1px solid #643452;flex-shrink:0;position:relative}
.bld-inbox-avatar img.bld-avatar,.bld-messenger-avatar img.bld-avatar{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;aspect-ratio:1!important;position:relative;z-index:1}
.bld-inbox-avatar .bld-zodiac-avatar,.bld-messenger-avatar .bld-zodiac-avatar,.bld-lounge-avatar .bld-zodiac-avatar{height:100%!important;min-height:0!important;max-height:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;aspect-ratio:1!important;padding:0!important;margin:0!important;position:relative}
.bld-inbox-avatar .bld-zodiac-badge,.bld-messenger-avatar .bld-zodiac-badge,.bld-inbox-avatar .bld-zodiac-name,.bld-messenger-avatar .bld-zodiac-name{display:none!important}
.bld-inbox-avatar .bld-zodiac-symbol,.bld-messenger-avatar .bld-zodiac-symbol{width:39px!important;max-width:80%!important;max-height:80%!important;filter:none!important}
.bld-inbox-avatar .bld-zodiac-pair .bld-zodiac-symbol,.bld-messenger-avatar .bld-zodiac-pair .bld-zodiac-symbol{width:25px!important}
.bld-inbox-avatar-empty{color:#ff83bd;font-size:34px}
.bld-inbox-copy{min-width:0}
.bld-inbox-name-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.bld-inbox-name-row strong{font-size:17px;color:#fff;overflow-wrap:anywhere}
.bld-inbox-status{display:inline-flex;align-items:center;border:1px solid #564051;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;color:#d9c4d6;text-transform:none;letter-spacing:0}
.bld-inbox-status.is-accepted{border-color:#386a50;color:#97ecc0;background:#14352266}
.bld-inbox-status.is-pending,.bld-inbox-status.is-sent{border-color:#78513c;color:#ffcf9d;background:#412a1e66}
.bld-inbox-status.is-rejected,.bld-inbox-status.is-closed{border-color:#794255;color:#ffb5c3;background:#4e213066}
.bld-inbox-kind{font-size:12px;color:#a9a0b2;margin-top:5px;display:flex;gap:7px;flex-wrap:wrap}
.bld-inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}
.bld-inbox-actions form{margin:0}
.bld-inbox-safety{font-size:12px;color:#ada3b1;margin-top:11px}
.bld-inbox-safety>summary{width:max-content;max-width:100%;cursor:pointer;color:#d9a4c3;font-size:11px}
.bld-inbox-safety .bld-safety{margin-top:8px}
.bld-inbox-empty{text-align:center;padding:50px 24px;color:#cfc3d1}
.bld-inbox-empty>span{font-size:48px;color:#ff66ae;display:block;margin-bottom:10px}
.bld-inbox-empty h2{font-size:21px;color:#fff;margin:0 0 8px}
.bld-inbox-empty p{font-size:13px;color:#bbb1c0;margin:0 auto 17px;max-width:360px}
.bld-inbox-empty .bld-btn{display:inline-flex;width:auto}
.bld-messenger-layout{display:grid;grid-template-columns:minmax(280px,345px) minmax(0,1fr);align-items:stretch;gap:13px}
.bld-messenger-layout>.bld-card{padding:0!important;margin:0!important;min-width:0;border:1px solid #392a3c;background:#0e0c12;border-radius:18px;overflow:hidden}
.bld-messenger-sidebar{display:flex;flex-direction:column;max-height:700px;min-height:470px;overflow-y:auto}
.bld-messenger-sidebar h2{font-size:17px!important;padding:17px 18px!important;margin:0!important;background:#17121c;color:#fff;border-bottom:1px solid #39283e}
.bld-messenger-sidebar .bld-pagination{padding:14px 7px;font-size:11px}
.bld-messenger-sidebar a.bld-messenger-contact{display:flex!important;align-items:center;gap:10px;padding:12px!important;margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid #27202d!important;min-height:80px;background:transparent!important;text-decoration:none!important;color:#fff!important;transition:background .15s}
.bld-messenger-sidebar a.bld-messenger-contact:hover,.bld-messenger-sidebar a.bld-messenger-contact.is-selected{background:#261324!important;box-shadow:inset 3px 0 #ff3b99}
.bld-messenger-contact .bld-messenger-avatar,.bld-messenger-dialog-head .bld-messenger-avatar{width:47px;height:47px;border-radius:13px}
.bld-messenger-contact .bld-zodiac-symbol,.bld-messenger-dialog-head .bld-zodiac-symbol{width:30px!important}
.bld-messenger-contact-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.bld-messenger-contact-name{font-size:13px;font-weight:900;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bld-messenger-snippet{font-weight:400;font-size:11px;color:#b7aebe;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bld-messenger-contact-meta{min-width:54px;max-width:70px;align-self:stretch;text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center}
.bld-messenger-contact-meta time{font-size:10px;color:#ad9eaf;font-weight:500;white-space:nowrap}
.bld-messenger-contact-meta .bld-unread{margin:0}
.bld-messenger-dialog{display:flex;flex-direction:column;min-height:520px}
.bld-messenger-dialog-head{display:flex;gap:13px;align-items:center;padding:13px 17px;border-bottom:1px solid #35263b;background:#17111b}
.bld-messenger-dialog-head h2{font-size:16px!important;color:#fff!important;margin:0 0 4px!important;line-height:1.2}
.bld-messenger-dialog-head p{font-size:11px;color:#ae9eb0;margin:0!important}
.bld-messenger-privacy{font-size:11px;color:#e2bed5;padding:8px 16px;background:#281423;border-bottom:1px solid #463043}
.bld-messenger-history{margin:8px 16px}
.bld-messenger-messages{flex:1;min-height:270px;max-height:510px!important;margin:0!important;padding:18px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 80% 0%,#34142665,transparent 45%),#0a0910!important;overscroll-behavior:contain;scrollbar-color:#6d3151 #0a0910}
.bld-messenger-messages .bld-msg{max-width:78%;width:max-content;padding:11px 14px;border-radius:17px 17px 17px 5px;background:#26202b;color:#f9f3f8;margin:10px 0;font-size:13px;line-height:1.48;overflow-wrap:anywhere}
.bld-messenger-messages .bld-msg.me{margin-left:auto;border-radius:17px 17px 5px 17px;background:linear-gradient(135deg,#e71b80,#9f105e);color:#fff}
.bld-messenger-messages .bld-msg .bld-meta{font-size:10px;color:#dbd0d9;opacity:.8}
.bld-messenger-compose{padding:13px 15px;background:#17121b;border-top:1px solid #37283d;margin-top:auto}
.bld-messenger-compose label{font-size:11px;color:#d0bbc9;display:block;margin:0 0 6px}
.bld-messenger-compose-row{display:flex;align-items:end;gap:8px}
.bld-messenger-compose-row .bld-textarea{flex:1;min-width:0;min-height:53px;max-height:180px;resize:vertical;margin:0!important;padding:11px 12px;color:#fff;background:#0a0910;border:1px solid #67425c;border-radius:12px;font-size:13px}
.bld-messenger-compose-row .bld-btn{align-self:stretch;min-width:98px}
.bld-messenger-dialog>.bld-inbox-safety{padding:0 16px 12px;background:#17121b;margin:0}
.bld-messenger-placeholder{margin:auto;padding:34px 18px;text-align:center;max-width:330px}
.bld-messenger-placeholder span{font-size:52px;color:#ff65ae}
.bld-messenger-placeholder h2{color:#fff;font-size:21px;margin:14px 0 8px}
.bld-messenger-placeholder p{font-size:13px;line-height:1.6;color:#c2b2c5}
/* Lounge moderation UI sits in the already-working admin skin. */
.bld-lounge-admin .bld-lounge-hours-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;border:1px solid #51314d;background:#1b1420;padding:8px 10px;border-radius:11px}
.bld-lounge-admin .bld-lounge-hours-form label{display:flex;flex-direction:column;gap:5px;color:#f8d9ee!important;font-size:11px;font-weight:700}
.bld-lounge-admin .bld-lounge-hours-form input{width:78px!important;min-height:35px!important;padding:7px!important;background:#08080d!important;color:#fff!important;border:1px solid #96517b!important;border-radius:8px!important}
.bld-lounge-admin .bld-lounge-hours-form .bld-admin-btn{min-height:35px}
.bld-lounge-admin .bld-lounge-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-top:12px}
.bld-lounge-admin .bld-lounge-admin-actions>form{margin:0}
.bld-lounge-alerts{border:1px solid #9a5076;background:#260f24;border-radius:13px;padding:16px;margin:15px 0}
.bld-lounge-alerts h3{color:#fff;margin:0 0 12px;font-size:17px}
.bld-lounge-report-item{border-top:1px solid #61344e;padding:11px 0}
.bld-lounge-report-item p{margin:5px 0 10px!important;color:#f2cfdf!important;font-size:12px}
.bld-lounge-context{padding:14px;margin:15px 0;background:#101016;border:1px solid #5b3a54;border-radius:12px}
.bld-lounge-context-line{padding:8px;border-bottom:1px solid #382b3b}
.bld-lounge-context-line small{color:#bdb0bc}
.bld-lounge-context-line p{margin:4px 0!important;color:#f7edf5!important}
.bld-lounge-context-line.is-reported{background:#4c1739;border:1px solid #d45d9c;border-radius:9px}
.bld-lounge-admin-row.bld-lounge-focus{outline:2px solid #ec4597;scroll-margin-top:15px}
.bld-lounge-restriction{font-size:12px!important;color:#ffcae6!important}
/* The lounge is always public; its member-only message composer stays compact. */
.bld-lounge-wrap .bld-lounge-stream{border-color:#49324b;border-radius:17px;background:#0b0a0f}
.bld-lounge-wrap .bld-lounge-message{padding:12px 4px}
.bld-lounge-wrap .bld-lounge-byline a{font-size:13px}
.bld-lounge-wrap .bld-lounge-compose{background:#15111b;border-color:#56324e}
.bld-lounge-wrap .bld-lounge-compose button.bld-btn.pink{min-width:118px;max-width:100%;border-radius:12px}
@media(max-width:850px){
 .bld-messenger-layout{grid-template-columns:1fr}
 .bld-messenger-sidebar{max-height:280px;min-height:0;overflow-y:auto}
 .bld-messenger-dialog{min-height:430px}
 .bld-messenger-messages{min-height:290px;max-height:55dvh!important}
}
@media(max-width:580px){
 .bld-experience-heading-row{align-items:flex-start;flex-direction:column;gap:10px}
 .bld-experience-heading-row>.bld-btn{width:auto}
 .bld-inbox-tabs a{flex-basis:31%;font-size:11px;padding:9px 4px;min-height:50px}
 .bld-inbox-item{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:15px 10px}
 .bld-inbox-avatar{width:48px;height:48px;border-radius:12px}
 .bld-inbox-name-row strong{font-size:14px}
 .bld-inbox-actions{gap:6px}
 .bld-inbox-actions .bld-btn{width:auto;min-height:36px;padding:8px 10px;font-size:11px}
 .bld-inbox-filter{padding:12px;gap:8px}
 .bld-inbox-filter .bld-select{flex:1;min-width:140px}
 .bld-messenger-layout>.bld-card{border-radius:13px}
 .bld-messenger-sidebar{max-height:255px}
 .bld-messenger-compose-row .bld-btn{min-width:82px;width:auto;padding:8px 10px}
 .bld-messenger-messages .bld-msg{max-width:90%}
 .bld-lounge-admin .bld-lounge-hours-form{width:100%}
}

/* Member home unread indicators (profile page, not discovery-only). */
.bld-member-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:6px;padding:0 5px;border-radius:99px;background:#f41a88;color:#fff;font-size:11px;font-weight:900}
