.hbq-social-tabs,.hbq-share-actions,.hbq-friend-actions{display:flex;gap:10px;flex-wrap:wrap}.hbq-social-tabs{margin:0 0 18px}.hbq-social-tabs button.active{background:#8f2859;color:#fff}.hbq-social-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px}.hbq-feed-list,.hbq-people-list{display:grid;gap:14px}.hbq-post{padding:18px}.hbq-post-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.hbq-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#a92f66,#e0749f);color:#fff;font-weight:800}.hbq-post-head div{min-width:0}.hbq-post-head small,.hbq-person small{display:block;color:var(--muted,#6e6670)}.hbq-post-time{margin-left:auto}.hbq-post-message{font-size:1.05rem;line-height:1.45}.hbq-post-stats{display:flex;gap:15px;color:var(--muted,#6e6670);font-size:.88rem;margin:12px 0 8px}.hbq-comment-list{display:grid;gap:7px;margin:10px 0}.hbq-comment{background:rgba(125,33,77,.07);padding:9px 11px;border-radius:12px}.hbq-comment-form{display:flex;gap:8px}.hbq-comment-form input{flex:1}.hbq-person{display:flex;align-items:center;gap:12px;padding:14px}.hbq-person>div:nth-child(2){flex:1;min-width:0}.hbq-search{display:flex;gap:9px;margin-bottom:14px}.hbq-search input{flex:1}.hbq-settings label{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid rgba(100,80,90,.13)}.hbq-settings input[type=checkbox]{width:auto}.hbq-share-modal{position:fixed;inset:0;background:rgba(20,13,18,.62);display:grid;place-items:center;z-index:10050;padding:18px}.hbq-share-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--card,#fff);color:var(--text,#222);border-radius:22px;padding:22px;box-shadow:0 22px 70px #0007}.hbq-share-card h3{margin-top:0}.hbq-share-option{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;border:1px solid rgba(130,60,90,.18)!important;border-radius:14px!important;margin:9px 0!important}.hbq-share-option input{width:auto!important;margin-top:4px}.hbq-share-fields{display:grid;gap:10px;padding:6px 0 10px}.hbq-companion-message{border-left:4px solid #a92f66;background:rgba(169,47,102,.09);padding:13px;border-radius:12px;margin:12px 0}.hbq-weight-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.hbq-weight-stat{padding:15px;text-align:center}.hbq-weight-stat strong{display:block;font-size:1.45rem}.hbq-progress-track{height:16px;background:#e7dfe3;border-radius:999px;overflow:hidden}.hbq-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#8f2859,#ef9a4c);border-radius:inherit}.hbq-weight-chart{width:100%;height:270px;display:block}.hbq-table-wrap{overflow:auto}.hbq-weight-table{width:100%;border-collapse:collapse}.hbq-weight-table th,.hbq-weight-table td{text-align:left;padding:10px;border-bottom:1px solid rgba(100,80,90,.14)}.hbq-empty{text-align:center;padding:30px}.hbq-privacy-note{font-size:.9rem;color:var(--muted,#6e6670)}
@media(max-width:800px){.hbq-social-grid{grid-template-columns:1fr}.hbq-weight-hero{grid-template-columns:1fr 1fr}.hbq-share-card{border-radius:18px}.hbq-comment-form{align-items:stretch}.hbq-comment-form button{white-space:nowrap}}
.hbq-avatar{background-size:cover;background-position:center;flex:none}.hbq-profile-photo{display:flex;align-items:center;gap:15px;padding:10px 0}.hbq-profile-photo .hbq-avatar{width:72px;height:72px}.hbq-composer{margin-bottom:14px}.hbq-composer textarea{width:100%;box-sizing:border-box}.hbq-photo-picker{display:flex;align-items:center;gap:12px;margin:10px 0}.hbq-post-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-top:12px}

/* Social hub visual polish */
#social{max-width:1500px;margin:0 auto;padding-bottom:70px}
#social>.section-title{align-items:flex-end;gap:24px;margin-bottom:22px;padding:6px 4px}
#social>.section-title h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;margin:.1rem 0 .35rem}
#social>.section-title p{max-width:720px;margin:0;color:#b9bdc9}
#social>.section-title p a{color:#e476a8;text-decoration:none;border-bottom:1px solid #9b3a68}
#social>.section-title>.secondary{flex:none;background:#24212a!important;border:1px solid #5f5665!important;border-radius:12px!important;color:#f7f4f6!important;padding:11px 16px!important;box-shadow:none!important}
#social>.section-title>.secondary:hover{background:#352431!important;border-color:#b43c72!important;transform:translateY(-1px)}
.hbq-social-tabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;margin:0 0 24px;background:#16171d;border:1px solid #343640;border-radius:15px;overflow-x:auto;scrollbar-width:none}
.hbq-social-tabs::-webkit-scrollbar{display:none}.hbq-social-tabs button{appearance:none;border:0!important;border-radius:10px!important;background:transparent!important;color:#bfc3cd!important;font-size:.92rem!important;font-weight:700!important;line-height:1!important;padding:12px 16px!important;white-space:nowrap;box-shadow:none!important;transition:.18s ease}
.hbq-social-tabs button:hover{background:#25232a!important;color:#fff!important}.hbq-social-tabs button.active{background:linear-gradient(135deg,#8f2859,#b83b75)!important;color:#fff!important;box-shadow:0 7px 18px rgba(151,40,91,.28)!important}
.hbq-social-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px}
.hbq-social-grid>div{min-width:0}.hbq-social-grid>aside{position:sticky;top:24px;padding:23px!important;border-color:#3c3943!important;background:linear-gradient(145deg,#191a20,#15161b)!important}
.hbq-social-grid>aside:before{content:'PRIVACY FIRST';display:inline-block;color:#dc6599;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:9px}
.hbq-social-grid>aside h3{font-size:1.35rem;margin:.15rem 0 .8rem}.hbq-social-grid>aside p{line-height:1.6;margin-bottom:18px}.hbq-social-grid>aside .secondary{width:100%;border:1px solid #5f5665!important;border-radius:10px!important;background:#24252c!important;color:#fff!important;padding:11px 14px!important}
.hbq-composer{padding:25px!important;border:1px solid #3d3e48!important;background:linear-gradient(145deg,#1b1c22,#17181e)!important;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.hbq-composer h3{font-size:1.35rem;margin:0 0 15px}.hbq-composer textarea{min-height:130px;resize:vertical;border:1px solid #51434c!important;border-radius:15px!important;background:#101116!important;color:#f4f4f7!important;padding:16px 18px!important;font:inherit;line-height:1.5;outline:none;transition:.18s ease}
.hbq-composer textarea:focus{border-color:#bd477c!important;box-shadow:0 0 0 3px rgba(189,71,124,.15)!important}.hbq-composer textarea::placeholder{color:#858b99}
.hbq-photo-picker{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;color:#d5d7de;font-size:.9rem;font-weight:750;margin:15px 0!important}.hbq-photo-picker:before{content:'Add a photo';display:flex;align-items:center;gap:8px}.hbq-photo-picker input{width:100%;min-width:0;border:1px dashed #5d5661!important;border-radius:12px!important;background:#121319!important;color:#afb3bd!important;padding:8px!important}.hbq-photo-picker input::file-selector-button{border:0;border-radius:8px;background:#34323b;color:#fff;font-weight:750;padding:9px 13px;margin-right:12px;cursor:pointer}.hbq-photo-picker input::file-selector-button:hover{background:#9d3264}
.hbq-composer>.primary{min-width:116px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#a82f68,#c84680)!important;color:white!important;font-weight:850!important;padding:12px 22px!important;box-shadow:0 10px 24px rgba(168,47,104,.28)!important}.hbq-composer>.primary:hover{transform:translateY(-1px);filter:brightness(1.08)}
.hbq-feed-list{margin-top:18px}.hbq-post{border:1px solid #393b45!important;background:#18191f!important;box-shadow:0 12px 28px rgba(0,0,0,.14)}.hbq-empty{border:1px dashed #424550!important;background:#15161b!important;color:#b9bdc8}
.hbq-post-head b{color:#fff}.hbq-post-message{color:#e6e7eb}.hbq-post-image{border:1px solid #373942}.hbq-comment-form input{border:1px solid #424550!important;border-radius:10px!important;background:#101116!important;color:#fff!important;padding:10px 12px!important}
.hbq-settings{max-width:840px}.hbq-settings>label{background:#17181e;padding:14px 16px!important;border:1px solid #32343d!important;border-radius:12px;margin:9px 0}.hbq-settings>label input,.hbq-settings>label select{max-width:360px}
@media(max-width:1050px){.hbq-social-grid{grid-template-columns:1fr}.hbq-social-grid>aside{position:static;order:-1}.hbq-social-grid>aside .secondary{width:auto}}
@media(max-width:700px){#social{padding-left:2px;padding-right:2px}#social>.section-title{align-items:flex-start;flex-direction:column}#social>.section-title>.secondary{width:100%}.hbq-social-tabs{width:100%;border-radius:12px}.hbq-social-tabs button{padding:11px 14px!important}.hbq-composer{padding:18px!important}.hbq-photo-picker{grid-template-columns:1fr}.hbq-photo-picker input{margin-top:8px}.hbq-social-grid>aside .secondary{width:100%}.hbq-settings>label{align-items:flex-start;flex-direction:column}.hbq-settings>label input,.hbq-settings>label select{max-width:none;width:100%}}

/* Compact rollover photo control */
.hbq-composer .hbq-photo-picker{position:relative;display:inline-flex!important;align-items:center!important;width:46px;height:46px;margin:14px 10px 14px 0!important;padding:0!important;border:1px solid #514b57;border-radius:13px;background:#24252c;color:transparent;font-size:0!important;cursor:pointer;overflow:visible;vertical-align:middle;transition:width .2s ease,background .2s ease,border-color .2s ease;z-index:2}
.hbq-composer .hbq-photo-picker:before{content:'📷';display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;font-size:20px;filter:grayscale(.15)}
.hbq-composer .hbq-photo-picker:after{content:attr(data-file);display:block;max-width:0;overflow:hidden;color:#f2eef1;font-size:13px;font-weight:750;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:max-width .2s ease,opacity .2s ease;padding-right:0}
.hbq-composer .hbq-photo-picker:not([data-file=""]):after{max-width:190px;opacity:1;padding-right:13px}
.hbq-composer .hbq-photo-picker:not([data-file=""]){width:min(260px,70%);border-color:#a63b6c;background:#2c2028}
.hbq-composer .hbq-photo-picker:hover,.hbq-composer .hbq-photo-picker:focus-within{width:145px;background:#30212a;border-color:#b64176}
.hbq-composer .hbq-photo-picker:hover:after,.hbq-composer .hbq-photo-picker:focus-within:after{content:attr(data-file);max-width:92px;opacity:1;padding-right:13px}
.hbq-composer .hbq-photo-picker:not([data-file]):hover:after,.hbq-composer .hbq-photo-picker[data-file=""]:hover:after,.hbq-composer .hbq-photo-picker:not([data-file]):focus-within:after,.hbq-composer .hbq-photo-picker[data-file=""]:focus-within:after{content:'Add photo'}
.hbq-composer .hbq-photo-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer;z-index:3}
.hbq-composer .hbq-photo-picker+button{vertical-align:middle;margin:14px 0!important}
@media(max-width:700px){.hbq-composer .hbq-photo-picker{display:inline-flex!important;width:46px!important}.hbq-composer .hbq-photo-picker:hover,.hbq-composer .hbq-photo-picker:focus-within,.hbq-composer .hbq-photo-picker:not([data-file=""]){width:min(230px,75%)!important}.hbq-composer .hbq-photo-picker input{margin:0!important}}

.hbq-composer button.hbq-post-success,.hbq-settings button.hbq-save-success{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:150px;background:#218b57!important;color:#fff!important;border-color:#52d78d!important;opacity:1!important;box-shadow:0 0 0 0 rgba(67,220,137,.6);animation:hbq-success-pulse 1.1s ease-out both}
.hbq-success-icon{display:inline-block!important;width:30px!important;height:30px!important;flex:0 0 30px!important}
.hbq-success-icon svg{display:block!important;width:30px!important;height:30px!important;overflow:visible!important}
.hbq-success-circle,.hbq-success-check{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.hbq-success-circle{stroke-dasharray:145;stroke-dashoffset:145;animation:hbq-draw-circle .55s ease-out forwards}
.hbq-success-check{stroke-dasharray:36;stroke-dashoffset:36;animation:hbq-draw-check .42s .42s ease-out forwards}
@keyframes hbq-draw-circle{to{stroke-dashoffset:0}}
@keyframes hbq-draw-check{0%{stroke-dashoffset:36}70%{stroke-dashoffset:0;transform:scale(1.12);transform-origin:center}100%{stroke-dashoffset:0;transform:scale(1);transform-origin:center}}
@keyframes hbq-success-pulse{0%{transform:scale(.96);box-shadow:0 0 0 0 rgba(67,220,137,.65)}45%{transform:scale(1.04)}100%{transform:scale(1);box-shadow:0 0 0 18px rgba(67,220,137,0)}}
@media(prefers-reduced-motion:reduce){.hbq-composer button.hbq-post-success,.hbq-settings button.hbq-save-success,.hbq-success-circle,.hbq-success-check{animation:none}.hbq-success-circle,.hbq-success-check{stroke-dashoffset:0}}
.hbq-save-status{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:16px;padding:12px 16px;border:1px solid #52d78d;border-radius:12px;background:rgba(33,139,87,.18);color:#dfffee;font-weight:800;box-shadow:0 8px 24px rgba(33,139,87,.18)}
.hbq-save-status[hidden]{display:none!important}
.hbq-save-status .hbq-success-icon,.hbq-save-status .hbq-success-icon svg{width:34px!important;height:34px!important;flex-basis:34px!important}
.hbq-friend-actions .hbq-delete-post{color:#ff9cad!important;border-color:rgba(255,100,125,.45)!important}.hbq-friend-actions .hbq-delete-post:hover{background:rgba(185,42,70,.22)!important;border-color:#f06a82!important;color:#ffd7df!important}
.hbq-following-badge{display:inline-flex;width:max-content;margin-top:7px;padding:4px 8px;border-radius:999px;background:rgba(55,190,116,.15);color:#73dfa5;font-size:.72rem}.hbq-follow-companion{margin-top:14px!important}.hbq-follow-companion.following{background:#218b57!important;border-color:#52d78d!important}.hbq-follow-note{display:block;margin-top:8px;color:#aeb3be}.hbq-follow-saving{color:#f0c56d}.hbq-follow-confirmed{margin-top:10px;padding:9px 11px;border:1px solid rgba(82,215,141,.55);border-radius:9px;background:rgba(33,139,87,.16);color:#9af0bf;font-weight:800}.hbq-follow-error{margin-top:10px;padding:9px 11px;border:1px solid rgba(255,100,125,.55);border-radius:9px;background:rgba(185,42,70,.16);color:#ffb4c1;font-weight:800}.hbq-companion-feed-post{border-color:rgba(194,69,126,.55)!important;background:linear-gradient(145deg,rgba(100,30,66,.25),#18191f 55%)!important}.hbq-companion-feed-avatar{width:48px;height:48px;object-fit:cover;object-position:top;border-radius:50%;border:2px solid #c3457e;background:#101116}.hbq-companion-post-type{display:inline-flex;margin-bottom:10px;padding:4px 9px;border-radius:999px;background:rgba(195,69,126,.15);color:#e778ab;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Companion social profiles and automated-comment disclosure */
#hbqCompanionProfile{scroll-margin-top:28px;outline:none}
.vp-exercise-card{scroll-margin-top:28px}.vp-exercise-card.hbq-anchor-highlight{border-color:#d1548b!important;box-shadow:0 0 0 3px rgba(209,84,139,.24),0 14px 34px rgba(155,43,92,.22);animation:hbqAnchorPulse 1.1s ease-out}@keyframes hbqAnchorPulse{0%{transform:scale(.98);box-shadow:0 0 0 0 rgba(209,84,139,.65)}60%{transform:scale(1.01);box-shadow:0 0 0 10px rgba(209,84,139,0)}100%{transform:scale(1)}}
.hbq-companion-directory{display:grid;gap:18px}.hbq-companion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.hbq-companion-tile{appearance:none;text-align:left!important;display:flex;align-items:center;gap:13px;padding:12px!important;color:inherit;cursor:pointer;border:1px solid #393b45!important;background:#18191f!important}.hbq-companion-tile:hover,.hbq-companion-tile.selected{border-color:#b84177!important;transform:translateY(-2px)}.hbq-companion-tile img{width:70px;height:70px;object-fit:cover;object-position:top;border-radius:16px;background:#101116}.hbq-companion-tile span{display:grid;gap:3px}.hbq-companion-tile b{font-size:1.05rem;color:#fff}.hbq-companion-tile small{color:#df77a5}.hbq-companion-tile em{font-size:.82rem;color:#b9bdc8;font-style:normal}.hbq-companion-profile{padding:24px!important}.hbq-companion-hero{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;align-items:center;margin-bottom:24px}.hbq-companion-hero>img{width:100%;max-height:320px;object-fit:cover;object-position:top;border-radius:20px;border:1px solid #424550}.hbq-companion-hero h2{font-size:2.2rem;margin:.2rem 0}.hbq-companion-hero blockquote{margin:16px 0 0;padding:11px 15px;border-left:4px solid #ba3f75;background:#241820;border-radius:0 10px 10px 0}.hbq-health-drops{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.hbq-health-drop{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:18px;border:1px solid #3a3c46;border-radius:16px;background:#121319}.hbq-health-drop small{font-weight:900;letter-spacing:.09em;color:#df77a5}.hbq-health-drop p{line-height:1.5;flex:1}.hbq-health-drop button{width:100%}.hbq-ai-comment{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(209,84,139,.35);background:linear-gradient(135deg,rgba(143,40,89,.18),rgba(50,42,54,.35))}.hbq-ai-comment img{width:38px;height:38px;object-fit:cover;object-position:top;border-radius:50%;background:#101116}.hbq-ai-comment span{display:block}.hbq-ai-comment span small{display:block;color:#df77a5;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hbq-ai-comment .text-btn{font-size:.76rem}.hbq-crisis-card{border:2px solid #e16c9e}.hbq-crisis-action{display:block!important;text-align:center;text-decoration:none;margin:10px 0;padding:13px!important}.hbq-social-grid>aside button+button{margin-top:10px}
@media(max-width:850px){.hbq-health-drops{grid-template-columns:1fr}.hbq-companion-hero{grid-template-columns:1fr}.hbq-companion-hero>img{max-width:360px}.hbq-ai-comment{grid-template-columns:38px 1fr}.hbq-ai-comment .text-btn{grid-column:2}}

/* Accountability Partner Board */
.hbq-accountability-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.hbq-accountability-layout>aside{position:sticky;top:18px}.hbq-accountability-list{display:grid;gap:14px;margin-top:14px}.hbq-accountability-card{display:grid;gap:12px}.hbq-accountability-badge{margin-left:auto;align-self:start;padding:5px 9px;border:1px solid rgba(209,84,139,.45);border-radius:999px;background:rgba(209,84,139,.12);color:#ef8fba;font-size:.68rem;font-weight:900;letter-spacing:.05em}.hbq-accountability-details{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hbq-accountability-details span{display:grid;gap:3px;padding:10px;border:1px solid #383a44;border-radius:11px;background:#14151a;color:#c9ccd4;font-size:.84rem}.hbq-accountability-details b{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.hbq-accountability-editor label{display:grid;gap:7px;margin:12px 0;font-weight:800}.hbq-accountability-editor input,.hbq-accountability-editor select,.hbq-accountability-editor textarea{width:100%;box-sizing:border-box}
@media(max-width:850px){.hbq-accountability-layout{grid-template-columns:1fr}.hbq-accountability-layout>aside{position:static;order:-1}.hbq-accountability-details{grid-template-columns:1fr}.hbq-accountability-badge{margin-left:0}.hbq-accountability-card .hbq-post-head{flex-wrap:wrap}}

/* 2026-09-29 mobile/light-modal contrast correction */
.hbq-share-card.hbq-accountability-editor{
  background:#fff!important;
  color:#211b21!important;
  color-scheme:light;
}
.hbq-share-card.hbq-accountability-editor h3,
.hbq-share-card.hbq-accountability-editor label{
  color:#211b21!important;
}
.hbq-share-card.hbq-accountability-editor .muted{
  color:#5f5963!important;
  opacity:1!important;
}
.hbq-share-card.hbq-accountability-editor input,
.hbq-share-card.hbq-accountability-editor select,
.hbq-share-card.hbq-accountability-editor textarea{
  background:#15161c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #6f5362!important;
  opacity:1!important;
}
.hbq-share-card.hbq-accountability-editor input::placeholder,
.hbq-share-card.hbq-accountability-editor textarea::placeholder{
  color:#c7c3cb!important;
  -webkit-text-fill-color:#c7c3cb!important;
  opacity:1!important;
}
.hbq-share-card.hbq-accountability-editor select option{
  background:#15161c!important;
  color:#fff!important;
}
.hbq-share-card.hbq-accountability-editor .hbq-share-actions .primary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hbq-share-card.hbq-accountability-editor .hbq-share-actions .secondary{
  background:#25262d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #555863!important;
}
@media(max-width:700px){
 .hbq-share-card.hbq-accountability-editor{padding:22px!important}
 .hbq-share-card.hbq-accountability-editor .hbq-share-actions{gap:10px}
}
