/* BIN TAJ V4.4 — viewport-correct chat surfaces; original APIs and records unchanged. */
/* Messages uses dynamic viewport size, rather than a fixed 550–660px minimum.
   The thread list, message log and composer become separate flex/grid regions. */
body[data-bt-portal="owner"] #content:has(.bt132-chat-shell){
  min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;
  padding-bottom:12px!important;overflow:visible!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell{
  display:grid!important;grid-template-columns:minmax(205px,290px) minmax(0,1fr)!important;
  flex:0 0 auto!important;min-height:0!important;max-height:none!important;
  height:var(--v44-chat-height,420px)!important;overflow:hidden!important;
  background:var(--v4-card)!important;border:1px solid var(--v4-line)!important;
  border-radius:18px!important;gap:0!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell > .bt132-list{
  min-height:0!important;min-width:0!important;max-height:none!important;height:100%!important;
  border:0!important;border-right:1px solid var(--v4-line)!important;border-radius:0!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt134-worker-scroll{
  flex:1 1 0!important;min-height:0!important;max-height:none!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell > #bt132ChatHost{
 display:block!important;min-height:0!important;max-height:none!important;height:100%!important;
 min-width:0!important;overflow:hidden!important;
 border:0!important;border-radius:0!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell > #bt132ChatHost > .bt132-chat{
  display:grid!important;grid-template-rows:minmax(56px,auto) minmax(0,1fr) auto!important;
  height:100%!important;min-height:0!important;max-height:none!important;
  overflow:hidden!important;border:0!important;border-radius:0!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-chat-log{
  display:flex!important;flex-direction:column!important;min-height:0!important;
  height:auto!important;max-height:none!important;overflow-y:auto!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
  padding:15px 17px!important;background:var(--v4-bg)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-chat-head{
  background:var(--v4-card2)!important;border-bottom:1px solid var(--v4-line)!important;
  padding:12px 16px!important;min-height:57px!important;
}
/* ChatGPT-style prompt: floating rounded composer, anchored in grid bottom row. */
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose{
  display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:end!important;gap:8px!important;padding:10px 13px!important;
  height:auto!important;min-height:69px!important;max-height:190px!important;
  overflow:visible!important;position:relative!important;inset:auto!important;
  margin:0!important;background:var(--v4-card)!important;
  border-top:1px solid var(--v4-line)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose textarea{
  display:block!important;min-width:0!important;width:100%!important;
  resize:none!important;min-height:44px!important;height:44px!important;
  max-height:118px!important;overflow-y:auto!important;
  line-height:1.45!important;padding:12px 15px!important;
  color:var(--v4-text)!important;background:var(--v4-card2)!important;
  border:1px solid var(--v4-line)!important;border-radius:18px!important;
  font-size:13px!important;box-shadow:inset 0 1px 0 #ffffff0d!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose textarea:focus{
  border-color:var(--v4-purple)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--v4-purple) 18%,transparent)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose .bt132-attach{
  display:grid!important;place-items:center!important;width:40px!important;height:43px!important;
  border-radius:14px!important;background:var(--v4-card2)!important;color:var(--v4-text)!important;
  border:1px solid var(--v4-line)!important;margin:0!important;font-size:21px!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose button.btn{
 height:43px!important;min-height:43px!important;min-width:69px!important;
 align-self:end!important;border-radius:14px!important;padding:0 15px!important;
 background:linear-gradient(125deg,#705FE1,#9274EC)!important;color:#fff!important;
 box-shadow:0 5px 16px rgba(116,88,224,.22)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-file-chip{
 grid-column:2/-1!important;min-height:0!important;font-size:11px!important;
}
/* AI Center: fixed-height conversation region, composer must be visible on all zoom levels. */
body[data-bt-portal="owner"] #content:has(.bt11-ai-wrap){
 min-height:0!important;height:auto!important;padding-bottom:12px!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-wrap{
 display:grid!important;grid-template-columns:minmax(245px,280px) minmax(0,1fr)!important;
 min-height:0!important;height:auto!important;align-items:stretch!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-main{
 display:flex!important;flex-direction:column!important;
 height:var(--v44-ai-height,450px)!important;min-height:0!important;
 max-height:none!important;overflow:hidden!important;background:var(--v4-card)!important;
 border-radius:18px!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-main .bt11-ai-title{flex:0 0 auto!important;}
body[data-bt-portal="owner"] #content .bt11-ai-messages{
 min-height:0!important;height:0!important;flex:1 1 0!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
 scrollbar-gutter:stable!important;padding:12px 13px 18px!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-composebox{
 margin-top:0!important;flex:0 0 auto!important;
 display:block!important;padding:11px 12px!important;
 border-radius:19px!important;border:1px solid var(--v4-line)!important;
 background:var(--v4-card2)!important;box-shadow:0 5px 18px rgba(8,18,48,.07)!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-compose{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:end!important;gap:8px!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-compose textarea{
 min-height:46px!important;height:46px!important;max-height:112px!important;
 resize:none!important;overflow-y:auto!important;
 border:1px solid transparent!important;background:transparent!important;
 color:var(--v4-text)!important;box-shadow:none!important;
 line-height:1.5!important;padding:11px 13px!important;
 border-radius:15px!important;font-size:13px!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-compose textarea:focus{
 outline:none!important;border-color:var(--v4-line)!important;box-shadow:none!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-send{
 height:43px!important;min-width:78px!important;border-radius:14px!important;
 background:linear-gradient(120deg,#705FE1,#9274EC)!important;
 align-self:end!important;margin:0!important;color:#fff!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-composebox label,
body[data-bt-portal="owner"] #content .bt11-ai-hint{color:var(--v4-muted)!important;}
body[data-bt-portal="owner"] #content .bt11-ai-side{
 align-self:start!important;max-height:var(--v44-ai-height,450px)!important;
 overflow:auto!important;position:relative!important;top:0!important;
}
/* Backup: brand-purple primary buttons, neutral secondary, warning restore, no blue. */
body[data-bt-portal="owner"] #content:has(#bt128SafeStatus) .bt128-drive-actions{
 background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body[data-bt-portal="owner"] #content:has(#bt128SafeStatus) .bt128-drive-actions .btn{
 background:var(--v4-card2)!important;color:var(--v4-text)!important;
 border:1px solid var(--v4-line)!important;border-radius:12px!important;
 box-shadow:none!important;min-height:40px!important;
}
body[data-bt-portal="owner"] #content:has(#bt128SafeStatus) .bt128-drive-actions .btn.blue,
body[data-bt-portal="owner"] #content:has(#bt128SafeStatus) .bt128-drive-actions .btn.primary{
 background:linear-gradient(130deg,#6F5BD8,#9374E8)!important;color:#fff!important;
 border-color:transparent!important;box-shadow:0 6px 16px rgba(108,87,201,.15)!important;
}
body[data-bt-portal="owner"] #content:has(#bt128SafeStatus) .bt128-drive-actions .btn.green{
 background:var(--v4-card2)!important;color:var(--v4-amber)!important;
 border:1px solid color-mix(in srgb,var(--v4-amber) 40%,var(--v4-line))!important;
}
body[data-bt-portal="owner"] #content:has(#bt128SafeStatus) .bt128-drive-actions .btn:disabled{opacity:.48!important;}
/* Make keyboard/touch scroll always work inside chats. */
body[data-bt-portal="owner"] :is(.bt132-chat-log,.bt134-worker-scroll,.bt11-ai-messages){
 touch-action:pan-y!important;overscroll-behavior-y:contain!important;
}
@media(max-width:900px){
 body[data-bt-portal="owner"] #content .bt132-chat-shell{grid-template-columns:minmax(170px,230px) minmax(0,1fr)!important;}
 body[data-bt-portal="owner"] #content .bt11-ai-wrap{grid-template-columns:minmax(0,1fr)!important;}
 body[data-bt-portal="owner"] #content .bt11-ai-side{display:none!important;}
 body[data-bt-portal="owner"] #content .bt11-ai-side.v44-show-options{display:block!important;max-height:230px!important;overflow:auto!important;}
 .v44-options-toggle{display:block!important;margin:0 0 10px!important;padding:9px 13px!important;
 border:1px solid var(--v4-line)!important;border-radius:12px!important;
 background:var(--v4-card2)!important;color:var(--v4-text)!important;font-weight:700!important;}
}
@media(max-width:780px){
 body[data-bt-portal="owner"] #content:has(.bt132-chat-shell){padding:9px 10px 84px!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell{display:flex!important;flex-direction:column!important;
 height:var(--v44-chat-height,500px)!important;min-height:0!important;max-height:none!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell > .bt132-list{
   flex:1 1 0!important;display:flex!important;width:100%!important;max-height:none!important;
   border-right:0!important;border-bottom:1px solid var(--v4-line)!important;
 }
 body[data-bt-portal="owner"] #content .bt132-chat-shell > #bt132ChatHost{
   display:none!important;flex:1 1 0!important;height:100%!important;
 }
 body[data-bt-portal="owner"] #content .bt132-chat-shell.v44-conversation-open > .bt132-list{display:none!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell.v44-conversation-open > #bt132ChatHost{display:flex!important;flex-direction:column!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell.v44-conversation-open > #bt132ChatHost > .bt132-chat{flex:1 1 0!important;height:auto!important;min-height:0!important;}
 .v44-chat-back{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;
  background:var(--v4-card2)!important;color:var(--v4-text)!important;border:0!important;
  border-bottom:1px solid var(--v4-line)!important;padding:10px 15px!important;width:100%!important;font-weight:700!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose{padding:8px!important;gap:6px!important;grid-template-columns:36px minmax(0,1fr) auto!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose .bt132-attach{width:36px!important;height:40px!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose textarea{height:41px!important;min-height:41px!important;font-size:16px!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose button.btn{height:41px!important;min-height:41px!important;min-width:56px!important;padding:0 9px!important;}
 body[data-bt-portal="owner"] #content:has(.bt11-ai-wrap){padding:8px 10px 84px!important;}
 body[data-bt-portal="owner"] #content .bt11-ai-compose textarea{font-size:16px!important;}
 body[data-bt-portal="owner"] #content .bt11-ai-main{min-height:0!important;}
}
@media(min-width:901px){.v44-options-toggle,.v44-chat-back{display:none!important;}}

@media(max-width:780px){
 body[data-bt-portal="owner"]:has(#content textarea:focus) .v4-mobile-nav{display:none!important;}
}
/* Worker private chat uses the same pinned composer and internal history scroll. */
body[data-bt-portal="worker"] #content .chat-card{
 display:grid!important;grid-template-rows:minmax(54px,auto) minmax(0,1fr) auto!important;
 height:var(--v44-worker-height,420px)!important;min-height:0!important;max-height:none!important;
 padding:0!important;overflow:hidden!important;background:var(--v4-card)!important;
 border:1px solid var(--v4-line)!important;border-radius:18px!important;
}
body[data-bt-portal="worker"] #content .chat-card .chat-head{
 padding:12px 15px!important;background:var(--v4-card2)!important;border-color:var(--v4-line)!important;
}
body[data-bt-portal="worker"] #content .chat-card .chatlog{
 height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;
 overscroll-behavior-y:contain!important;touch-action:pan-y!important;
 background:var(--v4-bg)!important;padding:14px!important;
}
body[data-bt-portal="worker"] #content .chat-card .compose{
 display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;
 align-items:end!important;gap:8px!important;padding:10px 12px!important;
 height:auto!important;min-height:66px!important;
 position:relative!important;background:var(--v4-card)!important;
 border-top:1px solid var(--v4-line)!important;
}
body[data-bt-portal="worker"] #content .chat-card .compose textarea{
 width:100%!important;min-width:0!important;min-height:43px!important;height:43px!important;
 max-height:112px!important;resize:none!important;overflow-y:auto!important;
 background:var(--v4-card2)!important;color:var(--v4-text)!important;
 border:1px solid var(--v4-line)!important;border-radius:17px!important;
 padding:11px 14px!important;line-height:1.4!important;font-size:13px!important;
}
body[data-bt-portal="worker"] #content .chat-card .compose textarea:focus{
 border-color:var(--v4-purple)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v4-purple) 18%,transparent)!important;
}
body[data-bt-portal="worker"] #content .chat-card .compose .attach-btn{
 width:40px!important;height:43px!important;border-radius:13px!important;
 color:var(--v4-text)!important;background:var(--v4-card2)!important;
 border:1px solid var(--v4-line)!important;
}
body[data-bt-portal="worker"] #content .chat-card .compose #msgBtn{
 height:43px!important;min-height:43px!important;border-radius:13px!important;
 background:linear-gradient(125deg,#705FE1,#9274EC)!important;
 color:white!important;align-self:end!important;
}
@media(max-width:780px){
 body[data-bt-portal="worker"] #content .chat-card .compose{grid-template-columns:35px minmax(0,1fr) auto!important;padding:8px!important;gap:6px!important;}
 body[data-bt-portal="worker"] #content .chat-card .compose textarea{font-size:16px!important;}
 body[data-bt-portal="worker"]:has(#content textarea:focus) .v4-mobile-nav{display:none!important;}
}
