/* Buyer Threads only. Other messaging surfaces retain their existing layouts. */
#ai-threads-page.threads-hub{height:var(--threads-height,calc(100dvh - 135px));min-height:320px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}
#ai-threads-page .threads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}
#ai-threads-page [role=tablist]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
#ai-threads-page [role=tab]{border:1px solid transparent;background:transparent;color:#50617a;padding:10px 12px;border-radius:8px;font-weight:600;min-height:40px}
#ai-threads-page [role=tab][aria-selected=true]{background:#e8f0fe;color:#075bc9;border-color:#c8daf7}
#ai-threads-page [role=tab] span{display:inline-block;min-width:20px;margin-left:4px;font-size:.8em;color:inherit}
#ai-threads-page .threads-rfq-selector{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600;margin:0;max-width:100%;font-size:.84rem}
#ai-threads-page .threads-rfq-selector select{width:min(330px,44vw);min-height:40px;border:1px solid #c9d5e5;border-radius:8px;padding:8px;background:white;color:#20324c}
#ai-threads-page>[role=tabpanel]{flex:1;min-height:0;min-width:0;overflow:hidden;border:1px solid #d6e0ed;border-radius:10px;background:white}
#ai-threads-page .threads-two-panel,#ai-threads-page .threads-members-workspace{position:relative;display:grid;grid-template-columns:minmax(235px,300px) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;border:0;border-radius:0}
#ai-threads-page .threads-list-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid #dce3ed;background:#fff}
#ai-threads-page .threads-list-label{padding:12px 14px;border-bottom:1px solid #e4eaf2;font-size:.82rem;color:#52647b;font-weight:600}
#ai-threads-page .threads-list-scroll{min-height:0;overflow:auto;flex:1;overscroll-behavior:contain}
#ai-threads-page .threads-rfq-group{margin:0;padding:0;display:block}
#ai-threads-page .threads-rfq-group>h3{font-size:.76rem;line-height:1.4;margin:0;padding:10px 12px;background:#f1f5fa;color:#3e5270;overflow-wrap:anywhere;font-weight:650;border-bottom:1px solid #e2e8f0}
#ai-threads-page .threads-rfq-group>h3>span{float:right;font-size:.76rem;padding-left:6px}
#ai-threads-page .threads-rfq-group>h3>small{display:block;margin-top:3px;font-size:.7rem;font-weight:400}
#ai-threads-page .threads-supplier-row{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;padding:13px 14px;gap:5px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;background:#fff;color:#1c2e48;min-width:0}
#ai-threads-page .threads-supplier-row:hover{background:#f6f9fd}
#ai-threads-page .threads-supplier-row.is-active{background:#ecf3ff;box-shadow:inset 3px 0 #0961d5}
#ai-threads-page .threads-supplier-row strong{font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
#ai-threads-page .threads-row-preview{font-size:.8rem;color:#53657e;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#ai-threads-page .threads-row-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;color:#61718a}
#ai-threads-page .threads-ai-detail{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;overflow:hidden}
#ai-threads-page .threads-detail-header{flex-shrink:0;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #dce3ed;background:#fff;min-width:0}
#ai-threads-page .threads-detail-header>div{min-width:0}
#ai-threads-page .threads-detail-header h2{font-size:1.05rem;margin:0;line-height:1.3;overflow-wrap:anywhere}
#ai-threads-page .threads-detail-header p{font-size:.84rem;margin:5px 0 3px;line-height:1.35;color:#3d5576;overflow-wrap:anywhere}
#ai-threads-page .threads-detail-header small{font-size:.75rem;color:#61718a}
#ai-threads-page .threads-detail-header>button,#ai-threads-page .threads-details-drawer button{flex-shrink:0;border:1px solid #c9d5e5;border-radius:7px;background:white;color:#1353a5;padding:8px 11px;min-height:36px}
#ai-threads-page .threads-ai-content{flex:1;min-height:0;display:flex;overflow:hidden}
#ai-threads-page .threads-ai-content>.discovery-thread{width:100%;border:0;border-radius:0;padding:16px 18px;gap:12px;overscroll-behavior:contain}
#ai-threads-page .threads-ai-content>.discovery-thread>header{display:none}
#ai-threads-page .threads-ai-content>.buystan-thread-detail{flex:1;display:flex;flex-direction:column;border:0;border-radius:0;min-height:0}
#ai-threads-page .threads-ai-content>.buystan-thread-detail>.buystan-thread-conversation-header{display:none}
#ai-threads-page .threads-ai-content .buystan-thread-message-list{flex:1;min-height:0;overflow:auto}
#ai-threads-page .threads-ai-content .buystan-thread-composer{flex-shrink:0}
#ai-threads-page .threads-empty{padding:24px;color:#52647b;font-size:.9rem;line-height:1.5}
#ai-threads-page .threads-empty h2{font-size:1.05rem;color:#213754}
#ai-threads-page .threads-details-drawer{position:absolute;z-index:5;right:0;top:0;bottom:0;width:min(380px,100%);overflow:auto;background:white;border-left:1px solid #ced9e8;box-shadow:-8px 0 24px #152b4d16;padding:20px;color:#233a59}
#ai-threads-page .threads-details-drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
#ai-threads-page .threads-details-drawer h3{margin:0}
#ai-threads-page .threads-mobile-back{display:none}
#ai-threads-page button:focus-visible,#ai-threads-page select:focus-visible,#ai-threads-page a:focus-visible{outline:2px solid #0860d3;outline-offset:2px}
/* Existing registered messaging components, only in their redesigned mode. */
#ai-threads-page [data-member-rfq-threads],#ai-threads-page [data-member-rfq-messages]{height:100%;min-height:0}
#ai-threads-page [data-member-rfq-threads]{padding:0;margin:0;border:0;border-radius:0}
#ai-threads-page .threads-members-workspace{margin:0}
#ai-threads-page .threads-members-workspace .messages-list-panel{height:100%}
#ai-threads-page .threads-members-workspace .messages-panel-header{min-height:0;padding:12px 14px}
#ai-threads-page .threads-members-workspace .messages-panel-header h2{font-size:.84rem}
#ai-threads-page .threads-members-workspace .messages-panel-header .eyebrow{display:none}
#ai-threads-page .threads-members-workspace .messages-search{padding:8px 12px;text-transform:none}
#ai-threads-page .threads-members-workspace .messages-search>span{display:none}
#ai-threads-page .threads-members-workspace .messages-search input{font-size:.84rem}
#ai-threads-page .threads-members-workspace .conversation-list{padding:0;overflow:auto;min-height:0}
#ai-threads-page .threads-members-workspace .conversation-list-item{border-radius:0;border:0;border-bottom:1px solid #e7edf5;padding:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px}
#ai-threads-page .threads-members-workspace .conversation-list-item>.conversation-avatar{display:none}
#ai-threads-page .threads-members-workspace .conversation-row-top{align-items:flex-start}
#ai-threads-page .threads-members-workspace .conversation-row-top strong{white-space:normal;overflow-wrap:anywhere;font-size:.9rem}
#ai-threads-page .threads-members-workspace .conversation-main{min-width:0}
#ai-threads-page .threads-members-workspace .conversation-main em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;font-size:.8rem}
#ai-threads-page .threads-members-workspace .conversation-context{display:none}
#ai-threads-page .threads-members-workspace .messages-thread-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#ai-threads-page .threads-members-workspace .messages-thread-header{min-height:0;padding:14px 18px;flex-wrap:wrap;gap:10px}
#ai-threads-page .threads-members-workspace .messages-thread-header h2{font-size:1.05rem;overflow-wrap:anywhere;white-space:normal}
#ai-threads-page .threads-members-workspace .messages-thread-header .conversation-avatar{display:none}
#ai-threads-page .threads-members-workspace .thread-contact{min-width:0;flex:1}
#ai-threads-page .threads-members-workspace .threads-member-context{font-size:.84rem;line-height:1.4;overflow-wrap:anywhere;color:#405776}
#ai-threads-page .threads-members-workspace .messages-thread{flex:1;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}
#ai-threads-page .threads-members-workspace .message-composer{flex-shrink:0;padding:12px 16px;background:#fff}
#ai-threads-page .threads-members-workspace .message-composer textarea{min-height:64px;max-height:150px}
#ai-threads-page .threads-members-workspace .messages-context-panel{position:absolute;z-index:5;right:0;top:0;bottom:0;width:min(380px,100%);box-shadow:-8px 0 24px #152b4d16;overflow:auto}
#ai-threads-page .threads-members-workspace .messages-context-panel:not([hidden]){display:block}
#ai-threads-page .threads-members-workspace .message-context-banner{display:none}
#ai-threads-page .threads-members-workspace .thread-header-actions{gap:8px;flex-wrap:wrap}
#ai-threads-page .threads-members-workspace .message-bubble{max-width:min(85%,800px)}
#ai-threads-page .bq.btg-workspace{height:100%;min-height:0;grid-template-columns:minmax(235px,300px) minmax(0,1fr)}
#ai-threads-page .btg-workspace .btg-list{padding:0}
#ai-threads-page .btg-workspace .btg-row{border-radius:0;border-bottom:1px solid #edf0f5;padding:12px 14px}
#ai-threads-page .btg-workspace .btg-row-top strong{font-size:.9rem}
#ai-threads-page .btg-workspace .btg-preview{font-size:.8rem}
#ai-threads-page .btg-workspace .btg-conversation-head strong{font-size:1.05rem}
#ai-threads-page .btg-workspace .btg-conversation-head p{font-size:.84rem}
#ai-threads-page .btg-workspace .btg-list h3{margin:0;padding:10px 12px;font-size:.76rem}
/* Keep the existing navigation and account switcher, but leave room for the
   conversation when the normal sidebar would otherwise stack above it. */
@media(max-width:980px){
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,185px);align-items:center;gap:4px 12px;padding:8px 10px;height:auto;min-height:0}
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.sidebar>.brand{min-height:36px;height:36px;padding:0}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) .brand-logo{width:132px;height:30px}
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.sidebar>.nav-list{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;margin:2px 0 0;gap:4px;min-height:34px}
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.sidebar .nav-item{min-height:32px;padding:4px 6px;font-size:.74rem;gap:5px;white-space:nowrap}
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.sidebar .nav-item .icon{width:18px;height:18px}
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.sidebar>.buyer-account-card{grid-column:2;grid-row:1;margin:0;min-width:0}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #buyer-profile-menu-toggle{height:40px;min-height:40px;margin:0;padding:5px 24px 5px 8px;border-radius:7px;gap:5px}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #buyer-profile-menu-toggle::before{display:none}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #buyer-profile-menu-toggle .buyer-details{min-width:0}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #buyer-profile-menu-toggle strong{font-size:.76rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #buyer-profile-menu-toggle small{font-size:.65rem}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #buyer-profile-menu-panel{top:calc(100% + 6px);bottom:auto;right:0;z-index:50;min-width:220px}
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.workspace{padding:0 10px 10px}
 #buystan-app-shell:has(#ai-threads-page:not([hidden]))>.workspace>.topbar{min-height:54px;flex-direction:row;align-items:center;padding:8px 12px;margin:0 -10px;gap:8px}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #page-title{font-size:1.35rem;margin:0;line-height:1.2}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) #page-description{display:none}
 #buystan-app-shell:has(#ai-threads-page:not([hidden])) .topbar-actions{gap:6px}
}
@media(max-width:760px){
 #ai-threads-page.threads-hub{gap:8px}
 #ai-threads-page .threads-toolbar{gap:8px}
 #ai-threads-page [role=tablist]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
 #ai-threads-page [role=tab]{padding:9px 5px;font-size:.76rem;line-height:1.3}
 #ai-threads-page .threads-rfq-selector{width:100%;font-size:.8rem}
 #ai-threads-page .threads-rfq-selector select{width:100%;min-width:0;flex:1;min-height:36px}
 #ai-threads-page .threads-two-panel,#ai-threads-page .threads-members-workspace{grid-template-columns:minmax(0,1fr)}
 #ai-threads-page .bq.btg-workspace{height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}
 #ai-threads-page .threads-ai-workspace>.threads-ai-detail{display:none}
 #ai-threads-page .threads-ai-workspace.is-conversation-open>.threads-list-panel{display:none}
 #ai-threads-page .threads-ai-workspace.is-conversation-open>.threads-ai-detail{display:flex}
 #ai-threads-page .threads-mobile-back{display:block;width:100%;text-align:left;border:0;padding:0;min-height:28px}
 #ai-threads-page .threads-detail-header{padding:10px 12px;gap:8px;flex-wrap:wrap}
 #ai-threads-page .threads-detail-header>div{flex:1}
 #ai-threads-page .threads-ai-content>.discovery-thread{padding:12px}
 #ai-threads-page .threads-members-workspace .messages-thread-panel{display:none}
 #ai-threads-page .threads-members-workspace.mobile-thread-open .messages-list-panel{display:none}
 #ai-threads-page .threads-members-workspace.mobile-thread-open .messages-thread-panel{display:flex}
 #ai-threads-page .threads-members-workspace .mobile-message-back{display:block;width:100%;text-align:left;margin:0}
 #ai-threads-page .threads-members-workspace .messages-thread-header{padding:10px 12px}
 #ai-threads-page .threads-members-workspace .message-composer{padding:10px}
}
