/* BIN TAJ V4.6 — final unified legibility + professional composer.
   Last-load styles: do not alter underlying user/business records. */
body[data-bt-portal] #content,
body[data-bt-portal] #content *{box-sizing:border-box}
html[data-bt-theme="dark"] body[data-bt-portal] #content{
 --bt46-ink:#F2F6FF;--bt46-sub:#C2CEE3;--bt46-muted:#B3C2DA;
 --bt46-panel:#1E2D46;--bt46-raised:#253753;--bt46-outline:#455C7C;--bt46-empty:#14223A;
}
html[data-bt-theme="light"] body[data-bt-portal] #content{
 --bt46-ink:#14243F;--bt46-sub:#526580;--bt46-muted:#64758E;
 --bt46-panel:#fff;--bt46-raised:#F1F5FC;--bt46-outline:#D1DBEB;--bt46-empty:#F3F6FC;
}
/* Old 12.x Members uses .bt126-filter-card; V4.5 had not themed it. */
body[data-bt-portal="owner"] #content .bt126-filter-row{gap:13px!important;align-items:stretch!important}
body[data-bt-portal="owner"] #content .bt126-filter-card{
 background:var(--bt46-panel)!important;color:var(--bt46-ink)!important;
 border:1px solid var(--bt46-outline)!important;
 min-width:0!important;box-shadow:none!important;
}
body[data-bt-portal="owner"] #content .bt126-filter-card :is(b,strong){color:var(--bt46-ink)!important;opacity:1!important}
body[data-bt-portal="owner"] #content .bt126-filter-card :is(span,small){color:var(--bt46-sub)!important;opacity:1!important}
body[data-bt-portal="owner"] #content .bt126-filter-card.active{border:2px solid #8C7DFF!important}
body[data-bt-portal="owner"] #content .bt126-filter-card .check{color:#fff!important;background:#5878EA!important}
/* Small but critical rings have LIGHT gradients even inside dark member cards. */
html[data-bt-theme="dark"] body[data-bt-portal="owner"] #content :is(.bt122-ring,.bt122-score,.bt133-office-ring,.bt127p-score,.bt124-score,.bt114-perf-ring,.bt125-score):after{
 background:#17263E!important;box-shadow:inset 0 0 0 1px #425572!important;
}
body[data-bt-portal="owner"] #content :is(.bt122-ring,.bt122-score,.bt133-office-ring,.bt127p-score,.bt124-score,.bt114-perf-ring,.bt125-score) b{
 position:relative!important;z-index:3!important;color:var(--bt46-ink)!important;
 opacity:1!important;text-shadow:none!important;
}
body[data-bt-portal="owner"] #content :is(.bt122-ring-label,.bt12-public-id,.bt112-meta-row,.bt112-meta-row span,.bt12-member-card .mini-stats span,.bt12-member-card .mini-stats b,.bt126-filter-card small){
 opacity:1!important;color:var(--bt46-sub)!important;
}
body[data-bt-portal="owner"] #content .member-card :is(h4,b,strong,.mini-stats b){color:var(--bt46-ink)!important}
body[data-bt-portal="owner"] #content .bt126-filter-card .ico{flex-shrink:0!important}
/* Dark surface/text MUST change together; don't put white text over white hardcoded cards. */
html[data-bt-theme="dark"] body[data-bt-portal] #content :is(
 .bt124-summary-card,.bt122-perf-row,.bt122-profile-business>div,.bt122-score-logic>div,
 .bt133-part,.bt133-next .card,.bt133-rule,.bt13103-kpi,.bt1313-tools-kpi,
 .bt13103-private,.bt12-kpi,.bt1213-kpi,.bt1213-health>div,
 .bt1340-owner-kpi,.bt1340-owner-live,.bt127-safe-state,.idea,
 .bt133-score-part,.bt133-domain-note,.bt12-att-state,.bt124-health-item,
 .ai-msg,.ai-msg.assistant,.bt132-bubble:not(.mine),.bt11-ai-side .quick-ai button
 ){
 background:var(--bt46-panel)!important;color:var(--bt46-ink)!important;
 border-color:var(--bt46-outline)!important;
}
html[data-bt-theme="dark"] body[data-bt-portal] #content :is(
 .bt124-summary-card,.bt122-profile-business>div,.bt122-score-logic>div,
 .bt133-part,.bt133-next .card,.bt13103-kpi,.bt1313-tools-kpi,
 .bt133-score-part,.bt1213-kpi,.bt12-kpi,.bt1340-owner-kpi
 ) :is(b,strong,.value,.big,.val){color:var(--bt46-ink)!important;opacity:1!important}
html[data-bt-theme="dark"] body[data-bt-portal] #content :is(
 .bt124-summary-card,.bt122-profile-business>div,.bt122-score-logic>div,
 .bt133-part,.bt13103-kpi,.bt1313-tools-kpi,.bt133-score-part,.bt1213-kpi,.bt12-kpi,
 .bt1340-owner-kpi,.bt122-perf-row
 ) :is(span,small,.label,.hint,.sub){color:var(--bt46-sub)!important;opacity:1!important}
html[data-bt-theme="dark"] body[data-bt-portal] #content .bt122-perf-row :is(.bt122-metric b,.bt122-perf-person b){color:var(--bt46-ink)!important}
html[data-bt-theme="dark"] body[data-bt-portal] #content .bt122-perf-row :is(.bt122-metric span,.bt122-perf-person small){color:var(--bt46-sub)!important}
/* Worker components with old 8-9px text: readable at 100% zoom. */
body[data-bt-portal="worker"] #content :is(.bt133-part span,.bt1313-tools-kpi span,.bt13103-kpi span,.eyebrow,.section-head .pill,.sub){font-size:11px!important;line-height:1.45!important}
body[data-bt-portal="worker"] #content :is(.bt133-part small,.bt133-next p,.bt133-rule,.bt13103-private,.bt13103-kpi small,.msg-meta,.ai-meta){font-size:11px!important;line-height:1.55!important}
body[data-bt-portal="worker"] #content :is(.bt133-part b,.bt1313-tools-kpi b,.bt13103-kpi b){font-size:17px!important}
body[data-bt-portal="worker"] #content .section-head h3{font-size:clamp(14px,1.25vw,19px)!important;line-height:1.4!important}
body[data-bt-portal="worker"] #content .card{min-width:0!important;overflow-wrap:anywhere}
body[data-bt-portal="worker"] #content .table-wrap{overflow-x:auto!important;overscroll-behavior-x:contain}
/* Chat composer unified to a true single rounded prompt surface. */
body[data-bt-portal] #content :is(.bt132-compose,.chat-card .compose,.bt11-ai-composebox,.ai-shell .ai-compose){
 box-sizing:border-box!important;border:1px solid var(--bt46-outline)!important;
 background:var(--bt46-panel)!important;border-radius:21px!important;
 box-shadow:0 6px 28px rgba(5,17,40,.10)!important;
 padding:10px 12px!important;overflow:visible!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose{margin:8px!important;border-radius:19px!important}
body[data-bt-portal="worker"] #content .chat-card .compose{margin:7px!important;border-radius:19px!important}
body[data-bt-portal="owner"] #content .bt11-ai-composebox{margin:8px!important}
body[data-bt-portal] #content :is(.bt132-compose textarea,.chat-card .compose textarea,.bt11-ai-compose textarea,.ai-shell .ai-compose textarea){
 border:0!important;outline:0!important;box-shadow:none!important;
 background:transparent!important;color:var(--bt46-ink)!important;
 font-size:clamp(14px,1vw,16px)!important;line-height:1.5!important;
 padding:9px 10px!important;border-radius:10px!important;resize:none!important;
}
body[data-bt-portal] #content :is(.bt132-compose,.chat-card .compose,.bt11-ai-composebox,.ai-shell .ai-compose):focus-within{border-color:#9282EF!important;box-shadow:0 0 0 3px rgba(142,117,236,.15)!important}
body[data-bt-portal] #content :is(.bt132-compose textarea,.chat-card .compose textarea,.bt11-ai-compose textarea,.ai-shell .ai-compose textarea):focus{box-shadow:none!important;border:0!important}
body[data-bt-portal] #content :is(.bt132-compose .bt132-attach,.chat-card .compose .attach-btn,.bt46-plus){
 border:0!important;border-radius:50%!important;background:var(--bt46-raised)!important;
 width:42px!important;height:42px!important;color:var(--bt46-ink)!important;
 display:grid!important;place-items:center!important;
 font-size:24px!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease!important;
}
body[data-bt-portal] #content :is(.bt132-compose .bt132-attach,.chat-card .compose .attach-btn,.bt46-plus):hover{transform:rotate(15deg);background:var(--v4-pill)!important}
body[data-bt-portal] #content :is(.bt132-compose button.btn,.chat-card .compose #msgBtn,.bt11-ai-send,.ai-shell .ai-compose button){
 border-radius:15px!important;min-height:42px!important;
 background:linear-gradient(135deg,#6759D7,#9174EB)!important;color:white!important;
 font-weight:700!important;font-size:12px!important;
}
body[data-bt-portal="owner"] #content .bt11-ai-compose{grid-template-columns:42px minmax(0,1fr) auto!important}
body[data-bt-portal="worker"] #content .ai-shell .ai-compose{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
body[data-bt-portal] #content .bt46-plus{align-self:end!important;flex:0 0 auto!important;font-weight:450!important}
body[data-bt-portal] #content .bt46-attachment-note{grid-column:1/-1!important;font-size:11px!important;color:var(--bt46-sub)!important;min-width:0!important;line-height:1.4!important;padding:0 7px!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body[data-bt-portal] #content .bt46-attachment-note button{border:0;background:transparent;color:var(--v4-purple);cursor:pointer;font-weight:700}
/* Choice menu opens ABOVE the plus, with accessible buttons on mobile. */
.bt46-upload-menu{position:fixed!important;z-index:100030!important;width:min(242px,calc(100vw - 30px));padding:7px;border:1px solid var(--v4-line,#d3ddec);border-radius:17px;background:var(--v4-card,#fff);box-shadow:0 16px 56px rgba(4,14,39,.24);animation:bt46MenuIn .18s cubic-bezier(.2,.85,.3,1) both}
.bt46-upload-menu[hidden]{display:none!important}
.bt46-upload-menu button{width:100%;background:transparent;color:var(--v4-text,#192b46);border:0;border-radius:11px;text-align:left;padding:11px 13px;cursor:pointer;display:flex;gap:12px;align-items:center;font:600 13px/1.4 Inter,Segoe UI,Arial,sans-serif}
.bt46-upload-menu button:hover,.bt46-upload-menu button:focus-visible{background:var(--v4-card2,#f0f4fa);outline:none}
.bt46-upload-menu .bt46-ico{font-size:18px;width:25px;text-align:center}
.bt46-upload-menu .bt46-menu-heading{font-size:10px;color:var(--v4-muted,#65758a);padding:7px 12px 4px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.bt46-upload-menu .bt46-menu-note{padding:6px 12px;color:var(--v4-muted,#65758a);font-size:10px;line-height:1.45}
@keyframes bt46MenuIn{from{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bt46Bubble{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bt46Card{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
body[data-bt-portal="worker"] #content :is(.card,.channel,.bt133-part){animation:bt46Card .24s ease-out both}
body[data-bt-portal] #content :is(.bt132-bubble,.msg,.ai-msg){animation:bt46Bubble .2s ease-out both}
body[data-bt-portal="worker"] #nav button{transition:background .18s ease,color .18s ease,transform .18s ease!important}
body[data-bt-portal="worker"] #nav button:hover{transform:translateX(2px)!important}
@media(max-width:780px){
 body[data-bt-portal] #content :is(.bt132-compose,.chat-card .compose,.bt11-ai-composebox,.ai-shell .ai-compose){padding:8px!important;margin:5px!important;gap:5px!important}
 body[data-bt-portal] #content :is(.bt132-compose .bt132-attach,.chat-card .compose .attach-btn,.bt46-plus){width:35px!important;height:38px!important;font-size:21px!important}
 body[data-bt-portal="owner"] #content .bt11-ai-compose,body[data-bt-portal="worker"] #content .ai-shell .ai-compose{grid-template-columns:35px minmax(0,1fr) auto!important}
 body[data-bt-portal] #content :is(.bt132-compose textarea,.chat-card .compose textarea,.bt11-ai-compose textarea,.ai-shell .ai-compose textarea){font-size:16px!important;padding:7px 8px!important}
 body[data-bt-portal] #content :is(.bt132-compose button.btn,.chat-card .compose #msgBtn,.bt11-ai-send,.ai-shell .ai-compose button){min-width:52px!important;padding:0 9px!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.bt46-upload-menu,body[data-bt-portal="worker"] #content :is(.card,.channel,.bt133-part),body[data-bt-portal] #content :is(.bt132-bubble,.msg,.ai-msg){animation:none!important}}
/* Worker AI uses the visible viewport like the Owner AI chat, not 520px forced min. */
body[data-bt-portal="worker"] #content .ai-shell{
 display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;
 height:var(--bt46-worker-ai-height,450px)!important;
 min-height:0!important;max-height:none!important;
 overflow:hidden!important;
}
body[data-bt-portal="worker"] #content .ai-shell .ai-log{
 min-height:0!important;max-height:none!important;height:100%!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;
}
body[data-bt-portal="worker"] #content .ai-shell >div:last-child{min-height:0!important;flex-shrink:0!important}


/* BIN TAJ STUDIO 4.7 — targeted post-Figma visual correction.
   Fixes text color AND its containing surface together. Owner/Worker layout unchanged.
   Last CSS layer; preserves V4.6 functionality and approved composition. */
html[data-bt-theme="light"] body[data-bt-portal] #content{
 --bt47-chat-rail:#fff;--bt47-chat-head:#f6f8ff;--bt47-chat-row:#fff;
 --bt47-chat-selected:#ebeafc;--bt47-chat-hover:#f1f3fb;
 --bt47-chat-ink:#182b47;--bt47-chat-secondary:#536884;--bt47-chat-line:#d8e1f0;
 --bt47-chat-canvas:#f6f8fd;--bt47-bubble:#fff;--bt47-mine:#ebe7fe;
 --bt47-mine-ink:#2e2757;
}
html[data-bt-theme="dark"] body[data-bt-portal] #content{
 --bt47-chat-rail:#1c2b44;--bt47-chat-head:#283b59;--bt47-chat-row:#1c2b44;
 --bt47-chat-selected:#403c69;--bt47-chat-hover:#2c3c59;
 --bt47-chat-ink:#f5f7ff;--bt47-chat-secondary:#c3d0e6;--bt47-chat-line:#415676;
 --bt47-chat-canvas:#0c1729;--bt47-bubble:#273954;--bt47-mine:#4b4185;
 --bt47-mine-ink:#fff;
}
/* Owner Messages structure contains a redundant host with bt132-chat class.
   The outer host is a structural grid cell, not another bordered chat card. */
body[data-bt-portal="owner"] #content .bt132-chat-shell{
 background:var(--bt47-chat-rail)!important;border-color:var(--bt47-chat-line)!important;
 box-shadow:0 14px 32px rgba(3,10,26,.11)!important;min-width:0!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell > .bt132-list{
 background:var(--bt47-chat-rail)!important;color:var(--bt47-chat-ink)!important;
 border-color:var(--bt47-chat-line)!important;box-shadow:none!important;min-width:0!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell > #bt132ChatHost{
 background:var(--bt47-chat-canvas)!important;border:0!important;border-radius:0!important;
 padding:0!important;box-shadow:none!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell > #bt132ChatHost > .bt132-chat{
 border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
 background:var(--bt47-chat-canvas)!important;color:var(--bt47-chat-ink)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-list-head,
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-chat-head{
 background:var(--bt47-chat-head)!important;color:var(--bt47-chat-ink)!important;
 border-bottom:1px solid var(--bt47-chat-line)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-list-head b,
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-chat-head b{
 color:var(--bt47-chat-ink)!important;opacity:1!important;
 font-weight:750!important;line-height:1.35!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-list-head span,
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-chat-head small,
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-presence{
 color:var(--bt47-chat-secondary)!important;opacity:1!important;
 font-size:11px!important;line-height:1.45!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker{
 background:var(--bt47-chat-row)!important;color:var(--bt47-chat-ink)!important;
 border-bottom:1px solid var(--bt47-chat-line)!important;
 min-width:0!important;transition:background .16s ease!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker:hover,
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker:focus-visible{
 background:var(--bt47-chat-hover)!important;outline:2px solid var(--v4-purple)!important;
 outline-offset:-2px!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker.active{
 background:var(--bt47-chat-selected)!important;
 box-shadow:inset 3px 0 0 var(--v4-purple)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker b{
 color:var(--bt47-chat-ink)!important;opacity:1!important;
 font-size:12.5px!important;line-height:1.4!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker small{
 color:var(--bt47-chat-secondary)!important;opacity:1!important;
 font-size:11px!important;line-height:1.4!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-empty{
 color:var(--bt47-chat-secondary)!important;opacity:1!important;
 font-size:12px!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-chat-log{
 background:var(--bt47-chat-canvas)!important;color:var(--bt47-chat-ink)!important;
 scrollbar-color:var(--bt47-chat-line) transparent!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-bubble:not(.mine){
 background:var(--bt47-bubble)!important;color:var(--bt47-chat-ink)!important;
 border-color:var(--bt47-chat-line)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-bubble.mine{
 background:var(--bt47-mine)!important;color:var(--bt47-mine-ink)!important;
 border-color:var(--bt47-chat-line)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-bubble.mine :is(b,small,span){color:inherit!important}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-msg-meta{color:var(--bt47-chat-secondary)!important}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-bubble.mine .bt132-msg-meta{color:var(--bt47-mine-ink)!important;opacity:.9!important}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose{
 background:var(--bt47-chat-rail)!important;color:var(--bt47-chat-ink)!important;
 border-color:var(--bt47-chat-line)!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose textarea{
 color:var(--bt47-chat-ink)!important;background:transparent!important;
}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-file-chip{
 background:var(--bt47-chat-head)!important;color:var(--bt47-chat-secondary)!important;
}
/* Avoid global legacy opacity and unfixed white rows leaking into Worker chat. */
body[data-bt-portal="worker"] #content .chat-card :is(.chat-head,.msg-meta),
body[data-bt-portal="worker"] #content .ai-shell :is(.ai-meta,.ai-log){
 color:var(--v4-text)!important;opacity:1!important;
}
body[data-bt-portal="worker"] #content .chat-card .chat-head{
 background:var(--v4-card2)!important;border-color:var(--v4-line)!important;
}
body[data-bt-portal="worker"] #content .chat-card .chatlog{
 color:var(--v4-text)!important;background:var(--v4-bg)!important;
}
body[data-bt-portal="worker"] #content .chat-card :is(.msg,.msg:not(.mine)){
 background:var(--v4-card2)!important;color:var(--v4-text)!important;
 border-color:var(--v4-line)!important;
}
/* Figma layout: preserve spacing, don't let long labels overflow chat or cards. */
body[data-bt-portal] #content :is(.bt132-worker,.bt132-chat-head,.bt132-chat-shell,.chat-card){overflow-wrap:anywhere;}
body[data-bt-portal="owner"] #content .bt132-worker > div{min-width:0!important}
body[data-bt-portal="owner"] #content .bt132-chat-head > div{min-width:0!important}
@media(max-width:780px){
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker{min-height:57px!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker b{font-size:12px!important;}
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker small{font-size:10.5px!important;}
}
@media(prefers-reduced-motion:reduce){
 body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-worker{transition:none!important;}
}

/* V4.8 — reporting-only/dashboard plan closing surfaces, approved Figma color tokens */
.bt48-page{--bt48-border:var(--v4-border,#dbe4f2);--bt48-text:var(--v4-text,#1a2940);--bt48-muted:var(--v4-muted,#71829b);color:var(--bt48-text)}
.bt48-head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bt48-head h1{margin:7px 0 7px;color:var(--bt48-text);font-size:28px;letter-spacing:-.8px}.bt48-head p{color:var(--bt48-muted);margin:0;font-size:12px;line-height:1.5}.bt48-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.bt48-stat{padding:20px;min-width:0;display:grid;gap:8px;min-height:135px}.bt48-stat>span{color:var(--bt48-muted);font-size:11px;font-weight:700}.bt48-stat strong{color:var(--bt48-text);font-size:26px;line-height:1.2;overflow-wrap:anywhere}.bt48-stat small{color:var(--bt48-muted);font-size:10px;line-height:1.5}
.bt48-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.bt48-panel{padding:22px;min-width:0;display:block}.bt48-panel h2{font-size:17px;margin:0 0 7px;color:var(--bt48-text);letter-spacing:-.2px}.bt48-panel p{font-size:11px;color:var(--bt48-muted);margin:0 0 15px}.bt48-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bt48-source{border:1px solid var(--bt48-border);padding:7px 10px;border-radius:99px;color:var(--bt48-muted);font-weight:750;font-size:9px;white-space:nowrap}.bt48-value{color:var(--bt48-text);font-weight:850;font-size:30px;letter-spacing:-.8px;margin-top:22px}.bt48-value span{font-size:12px;font-weight:600;color:var(--bt48-muted);margin-left:8px}.bt48-coverage{color:var(--bt48-muted);font-size:10px;margin:8px 0 14px;line-height:1.5}
.bt48-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:165px;border:1px dashed var(--bt48-border);border-radius:13px;text-align:center;padding:20px;color:var(--bt48-muted);background:transparent}.bt48-chart-empty strong{color:var(--bt48-text);font-size:13px}.bt48-chart-empty span{font-size:11px;line-height:1.5;max-width:360px}.bt48-trend{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;height:176px;overflow:hidden}.bt48-trend-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--bt48-muted);padding:3px 0 8px;text-align:right}.bt48-trend svg{width:100%;height:100%}.bt48-axis{display:flex;justify-content:space-between;padding:7px 4px 0 56px;color:var(--bt48-muted);font-size:9px}.bt48-footnote{display:block;margin:11px 0 0;color:var(--bt48-muted);line-height:1.5;font-size:10px}
.bt48-attention{display:grid;gap:3px}.bt48-attention button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:14px 6px;border:0;border-bottom:1px solid var(--bt48-border);background:transparent;color:var(--bt48-text);text-align:left;cursor:pointer}.bt48-attention b{grid-column:1;line-height:1.3;font-size:12px}.bt48-attention small{grid-column:1;color:var(--bt48-muted);font-size:10px}.bt48-attention span{grid-column:2;grid-row:1/3;color:var(--v4-purple,#8470ea);font-weight:800}.bt48-attention button:hover{background:var(--v4-hover,rgba(115,116,170,.06))}
.bt48-note{border-radius:11px;border:1px solid var(--bt48-border);color:var(--bt48-muted);font-size:11px;line-height:1.6;padding:11px 13px;margin-top:17px}.bt48-table-scroll{overflow:auto}.bt48-table{border-collapse:collapse;width:100%;min-width:540px;text-align:left}.bt48-table th{padding:11px;border-bottom:1px solid var(--bt48-border);font-size:10px;color:var(--bt48-muted);white-space:nowrap}.bt48-table td{padding:12px 11px;border-bottom:1px solid var(--bt48-border);font-size:11px;color:var(--bt48-text);line-height:1.5}.bt48-plan-answer{white-space:pre-wrap;color:var(--bt48-text);font-size:12px;line-height:1.75;min-height:80px}.bt48-closing-actions{display:flex;gap:10px;flex-wrap:wrap}.bt48-secondary{border:1px solid var(--bt48-border);border-radius:10px;background:transparent;color:var(--bt48-text);font-weight:750;padding:12px 14px;cursor:pointer;font-size:12px}
@media(max-width:1100px){.bt48-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt48-main-grid{grid-template-columns:1fr}}
@media(max-width:640px){.bt48-page{gap:13px}.bt48-head h1{font-size:23px}.bt48-stat{min-height:105px;padding:14px}.bt48-stat strong{font-size:20px}.bt48-metric-grid{gap:10px}.bt48-panel{padding:15px}.bt48-source{font-size:9px}.bt48-value{font-size:25px}.bt48-head .v4-primary{width:100%}}

/* V4.9: one-time subtle entrance without pretending missing metric points exist. */
.bt48-page{animation:bt49PageIn .2s ease-out both}
.bt48-trend svg polyline{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
@keyframes bt49PageIn{from{opacity:.88;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.bt48-page{animation:none!important}}

/* V5.0: smooth verified daily views curve + responsive tooltip */
.bt50-chart{outline:none;position:relative;min-width:0;touch-action:pan-y;}
.bt50-chart:focus-visible{outline:2px solid var(--v4-purple,#9080ef);outline-offset:5px;border-radius:10px}
.bt50-chart .bt48-trend{height:218px;grid-template-columns:44px minmax(0,1fr)}
.bt50-plot{position:relative;min-width:0;height:100%;overflow:visible}
.bt50-plot svg{display:block;width:100%;height:100%;overflow:visible;cursor:crosshair}
.bt50-grid{stroke:var(--v4-line,#415575);stroke-width:1;opacity:.65}
.bt50-line{fill:none;stroke:var(--v4-purple,#8475e8);stroke-width:3.1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:bt50Stroke .75s ease-out forwards}
.bt50-point{fill:var(--v4-purple,#8475e8);stroke:var(--v4-card,#1d2d46);stroke-width:1.8;opacity:.75;vector-effect:non-scaling-stroke}
.bt50-focus-line{stroke:var(--v4-purple,#8475e8);stroke-dasharray:4 4;stroke-width:1.2;opacity:0;vector-effect:non-scaling-stroke}
.bt50-focus-dot{fill:var(--v4-purple,#8475e8);stroke:var(--v4-card,#fff);stroke-width:3;opacity:0;vector-effect:non-scaling-stroke}
.bt50-active .bt50-focus-line,.bt50-active .bt50-focus-dot{opacity:1}
.bt50-tooltip{position:absolute;z-index:5;pointer-events:none;display:grid;gap:5px;min-width:160px;max-width:220px;padding:12px 13px;border-radius:11px;border:1px solid var(--v4-line,#526888);background:var(--v4-card,#1b2d45);color:var(--v4-text,#fff);box-shadow:0 11px 34px rgba(0,0,0,.22);transform:translateX(-50%);font-size:12px;white-space:nowrap}
.bt50-tooltip[hidden]{display:none!important}
.bt50-tip-date{font-weight:700;color:var(--v4-muted,#b5c4dc);font-size:11px}
.bt50-tip-views{font-weight:800;color:var(--v4-text,#fff)}
@keyframes bt50Stroke{to{stroke-dashoffset:0}}
@media(max-width:640px){.bt50-chart .bt48-trend{height:185px;grid-template-columns:36px minmax(0,1fr)}.bt50-tooltip{min-width:142px;padding:10px;max-width:160px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.bt50-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}


/* BT62 FINAL — smooth measured-snapshot curve. Presentation only, no data inference. */
body[data-bt-portal="owner"] #content .bt62-smooth .bt48-trend{height:226px;grid-template-columns:44px minmax(0,1fr)}
body[data-bt-portal="owner"] #content .bt62-smooth .bt50-plot{overflow:hidden;border-radius:8px}
body[data-bt-portal="owner"] #content .bt62-smooth .bt50-plot svg{overflow:visible}
.bt62-grid{stroke:var(--v4-line,#dae2ef);stroke-width:1;stroke-dasharray:2 5;opacity:.76;vector-effect:non-scaling-stroke}
.bt62-curve{stroke:#8652ee!important;stroke-width:3.4!important;filter:drop-shadow(0 2px 3px rgba(105,65,235,.12));stroke-linecap:round!important;stroke-linejoin:round!important}
.bt62-area{opacity:1;animation:bt62AreaReveal .65s ease-out both}
.bt62-measured{fill:#8755ee!important;stroke:var(--v4-card,#fff)!important;stroke-width:1.9!important;opacity:.92!important}
.bt62-smooth.bt50-active .bt50-focus-dot{fill:#824be9!important}
@keyframes bt62AreaReveal{from{opacity:0}to{opacity:1}}
/* AI Center: increase answer viewport while keeping composer compact. */
body[data-bt-portal="owner"] #content .bt11-ai-main{min-height:calc(100dvh - 235px)!important;max-height:calc(100dvh - 170px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body[data-bt-portal="owner"] #content .bt11-ai-messages{height:auto!important;min-height:260px!important;flex:1 1 auto!important;overflow-y:auto!important}
body[data-bt-portal="owner"] #content .bt11-ai-composebox{margin:5px 2px 2px!important;padding:7px 10px!important;flex:0 0 auto!important}
body[data-bt-portal="owner"] #content .bt11-ai-compose textarea{height:49px!important;min-height:49px!important;max-height:115px!important;resize:vertical!important;overflow-y:auto!important}
body[data-bt-portal="owner"] #content .bt11-ai-composebox label{margin:0 0 3px 4px!important}
body[data-bt-portal="owner"] #content .bt11-ai-hint{font-size:9px!important;margin:3px 4px 0!important}
/* Owner Messages: keep the message thread the dominant vertical region. */
body[data-bt-portal="owner"] #content .bt132-chat-shell{height:clamp(600px,calc(100dvh - 168px),1100px)!important;min-height:600px!important}
body[data-bt-portal="owner"] #content .bt132-chat-shell > #bt132ChatHost > .bt132-chat{grid-template-rows:65px minmax(0,1fr) auto!important}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose{min-height:61px!important;padding:7px 10px!important}
body[data-bt-portal="owner"] #content .bt132-chat-shell .bt132-compose textarea{height:42px!important;min-height:42px!important;max-height:98px!important}
@media(max-width:980px){body[data-bt-portal="owner"] #content .bt11-ai-main{min-height:580px!important;max-height:none!important}body[data-bt-portal="owner"] #content .bt132-chat-shell{height:72dvh!important;min-height:600px!important}}
@media(prefers-reduced-motion:reduce){.bt62-area{animation:none!important}.bt62-curve{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* V64 verified-only smoothed chart. No fabricated dates / values. */
body[data-bt-portal="owner"] #content .bt64-authentic{animation:bt64Reveal .58s cubic-bezier(.18,.7,.18,1) both}
body[data-bt-portal="owner"] #content .bt64-authentic .bt62-curve{animation:bt64Draw 1.35s cubic-bezier(.12,.72,.12,1) both!important}
body[data-bt-portal="owner"] #content .bt64-authentic .bt62-area{animation:bt64Fade 1.18s ease-out both!important}
body[data-bt-portal="owner"] #content .bt64-authentic .bt50-focus-dot,body[data-bt-portal="owner"] #content .bt64-authentic .bt50-focus-line{transition:cx .30s ease,cy .30s ease,x1 .30s ease,x2 .30s ease,opacity .17s ease}
body[data-bt-portal="owner"] #content .bt64-authentic .bt50-tooltip{transition:left .30s cubic-bezier(.22,.8,.25,1),top .30s cubic-bezier(.22,.8,.25,1),opacity .18s ease}
body[data-bt-portal="owner"] #content .bt64-authentic .bt48-axis{animation:bt64Fade .95s ease-out both}
@keyframes bt64Draw{from{stroke-dashoffset:1;opacity:.35}to{stroke-dashoffset:0;opacity:1}}
@keyframes bt64Fade{from{opacity:0}to{opacity:1}}
@keyframes bt64Reveal{from{opacity:.68;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body[data-bt-portal="owner"] #content .bt64-authentic,body[data-bt-portal="owner"] #content .bt64-authentic .bt62-curve,body[data-bt-portal="owner"] #content .bt64-authentic .bt62-area,body[data-bt-portal="owner"] #content .bt64-authentic .bt48-axis{animation:none!important;stroke-dashoffset:0!important}body[data-bt-portal="owner"] #content .bt64-authentic .bt50-tooltip,body[data-bt-portal="owner"] #content .bt64-authentic .bt50-focus-dot,body[data-bt-portal="owner"] #content .bt64-authentic .bt50-focus-line{transition:none!important}}
