/* AiBoss Divi v3.3.8 — Content Reduction & Visual Hierarchy
 * Visual-first, functional text remains visible. Transaction/security rules are never collapsed.
 */
body.aiboss338-content-hierarchy{--ab338-text:#f7fbff;--ab338-muted:#91a4c7;--ab338-line:rgba(119,190,255,.14);--ab338-panel:rgba(8,18,53,.92);--ab338-cyan:#5DEBFF;--ab338-violet:#7904EB;--ab338-pink:#FF00A1}

/* One visual hierarchy across Member Area. */
body.aiboss338-content-hierarchy .aiboss320-page h1,
body.aiboss338-content-hierarchy .aiboss320-page h2,
body.aiboss338-content-hierarchy .aiboss320-page h3{font-family:var(--ab-font-heading,"Outfit",system-ui,sans-serif);letter-spacing:-.035em}
body.aiboss338-content-hierarchy .aiboss331-section-head{align-items:center;margin-bottom:9px}
body.aiboss338-content-hierarchy .aiboss331-section-head h2{margin:0!important;font-size:18px!important;line-height:1.05!important}
body.aiboss338-content-hierarchy .aiboss331-section-head>div>span{display:none!important}
body.aiboss338-content-hierarchy .aiboss331-section-head>a{min-height:30px;padding:0 8px;font-size:8px}
body.aiboss338-content-hierarchy .aiboss331-eyebrow,
body.aiboss338-content-hierarchy .aiboss334-eyebrow,
body.aiboss338-content-hierarchy .aiboss335-eyebrow{font-size:7px!important;letter-spacing:.18em!important;opacity:.82}

/* Secondary prose is retained in DOM and moved to contextual Info by JS. */
body.aiboss338-content-hierarchy .aiboss338-secondary-source{display:none!important}
.aiboss338-info-trigger{display:inline-grid;place-items:center;width:28px;height:28px;margin:7px 0 0;padding:0;border:1px solid rgba(95,224,255,.18);border-radius:999px;background:rgba(255,255,255,.035);color:#aeeeff;font:800 12px/1 var(--ab-font-heading,"Outfit",sans-serif);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.aiboss338-info-trigger:hover,.aiboss338-info-trigger:focus-visible{transform:translateY(-1px);border-color:rgba(95,224,255,.38);background:rgba(93,235,255,.09);outline:none}

/* Home: label + value + action. No duplicate subtitles. */
body.aiboss-member-v3-active-home.aiboss338-content-hierarchy .aiboss331-hero{min-height:198px}
body.aiboss-member-v3-active-home.aiboss338-content-hierarchy .aiboss331-hero-actions a{min-width:92px}
body.aiboss-member-v3-active-home.aiboss338-content-hierarchy .aiboss331-pulse-card{min-height:78px}
body.aiboss-member-v3-active-home.aiboss338-content-hierarchy .aiboss331-quick-grid a{min-height:78px}

/* Mall: product cards are image/title/price/CTA. Description remains available in Quick Preview. */
body.aiboss-member-v3-active-mall.aiboss338-content-hierarchy .aiboss590-mall-hero{min-height:185px!important}
body.aiboss-member-v3-active-mall.aiboss338-content-hierarchy .aiboss590-product p{display:none!important}
body.aiboss-member-v3-active-mall.aiboss338-content-hierarchy .aiboss590-product h3{margin-bottom:2px!important}
body.aiboss-member-v3-active-mall.aiboss338-content-hierarchy .aiboss590-price{margin:7px 0 9px!important}
body.aiboss-member-v3-active-mall.aiboss338-content-hierarchy .aiboss590-product-body{padding-bottom:11px!important}
body.aiboss-member-v3-active-mall.aiboss338-content-hierarchy .aiboss590-product-state em{display:none!important}

/* Social: keep member-generated post text, remove only duplicated explanatory copy. */
body.aiboss-member-v3-active-social.aiboss338-content-hierarchy .aiboss-social-head{min-height:98px!important}
body.aiboss-member-v3-active-social.aiboss338-content-hierarchy .aiboss-social-mini-stats small{font-size:7px!important}
body.aiboss-member-v3-active-social.aiboss338-content-hierarchy .aiboss-social-post-head small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.aiboss-member-v3-active-social.aiboss338-content-hierarchy .aiboss-social-content{font-size:10px;line-height:1.55}
body.aiboss-member-v3-active-social.aiboss338-content-hierarchy .aiboss-social-empty span{display:none!important}

/* Assets: wallet dashboard becomes number-first. Detailed transaction rules stay untouched. */
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .aiboss334-assets-hero{min-height:170px}
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .aiboss334-balance em{display:none!important}
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .aiboss334-balance{min-height:78px}
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .aiboss334-actions button{min-height:70px}
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .aiboss334-actions button span{display:block}
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .cb-wallet-asset>div>p,
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .cb462-subnote{display:none!important}
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .cb-team-section-intro p{display:none!important}
/* Never hide transactional instructions/errors. */
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .cb-trx-rule,
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .cb-trx-meta,
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .alert,
body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy [role="alert"]{display:block!important}

/* Account: icon + title. Details are conveyed through aria-label and opened panels. */
body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-profile-card{min-height:176px}
body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-account-grid>a,
body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-account-grid>button{min-height:76px}
body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-account-grid small{display:none!important}
body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-account-grid b{font-size:11px!important}
.aiboss338-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:auto;border:1px solid rgba(255,90,200,.18);border-radius:999px;background:rgba(255,0,161,.09);color:#ffc4eb;font-style:normal;font-size:8px;font-weight:800}
body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-panel header span{display:none!important}
body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-panel header h2{font-size:20px!important}

/* Chat: conversation first. Helper copy goes to Info, status/counters remain visible. */
body.aiboss-member-v3-active-social.aiboss338-content-hierarchy.aixdv-chat-surface-v2180 .cb-chat-hero{padding-block:12px!important}
body.aiboss338-content-hierarchy.aixdv-chat-surface-v2180 .cb-chat-hero h2{font-size:24px!important}
body.aiboss338-content-hierarchy.aixdv-chat-surface-v2180 .cb-chat-contact-main small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.aiboss338-content-hierarchy.aixdv-chat-surface-v2180 .cb-chat-group-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}

/* Contextual Info drawer. */
.aiboss338-info-layer{position:fixed;inset:0;z-index:2147482300;display:grid;align-items:end;justify-items:center;padding:18px;background:rgba(3,5,22,.62);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.aiboss338-info-layer.is-open{opacity:1;visibility:visible}
.aiboss338-info-panel{position:relative;width:min(560px,100%);max-height:min(68vh,520px);overflow:auto;padding:18px 18px 20px;border:1px solid rgba(114,212,255,.17);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(121,4,235,.18),transparent 32%),linear-gradient(155deg,rgba(11,23,63,.98),rgba(20,8,55,.98));box-shadow:0 30px 80px rgba(0,0,0,.44);transform:translateY(14px);transition:transform .22s cubic-bezier(.22,.8,.24,1)}
.aiboss338-info-layer.is-open .aiboss338-info-panel{transform:none}
.aiboss338-info-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.aiboss338-info-panel h2{margin:0!important;color:#fff!important;font-family:var(--ab-font-heading,"Outfit",sans-serif)!important;font-size:21px!important;line-height:1!important}
.aiboss338-info-panel button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(118,207,255,.16);border-radius:11px;background:rgba(255,255,255,.04);color:#dff9ff;font-size:19px;cursor:pointer}
.aiboss338-info-panel p{margin:0;color:#a7b6d2;font-size:11px;line-height:1.65;white-space:pre-line}
body.aiboss338-info-open{overflow:hidden!important}

@media(max-width:680px){
  body.aiboss338-content-hierarchy .aiboss331-section-head h2{font-size:16px!important}
  body.aiboss-member-v3-active-home.aiboss338-content-hierarchy .aiboss331-hero{min-height:auto}
  body.aiboss-member-v3-active-mall.aiboss338-content-hierarchy .aiboss590-mall-hero{min-height:auto!important}
  body.aiboss-member-v3-active-social.aiboss338-content-hierarchy .aiboss-social-head{min-height:86px!important}
  body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .aiboss334-assets-hero{min-height:154px}
  body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-profile-card{min-height:auto}
  .aiboss338-info-layer{padding:9px}.aiboss338-info-panel{border-radius:21px;padding:15px 15px 18px}
}
@media(max-width:440px){
  body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-account-grid>a,
  body.aiboss-member-v3-active-profile.aiboss338-content-hierarchy .aiboss335-account-grid>button{min-height:68px}
  body.aiboss-member-v3-active-assets.aiboss338-content-hierarchy .aiboss334-actions button{min-height:66px}
}
@media(prefers-reduced-motion:reduce){.aiboss338-info-layer,.aiboss338-info-panel,.aiboss338-info-trigger{transition:none!important}}
