/* Shared chat identity and strategy surfaces. Global header/composer remain unchanged. */
#chat-action-sheet .chat-sheet-profile>div:last-child{min-width:0}
#chat-action-sheet .chat-sheet-name,#chat-action-sheet .chat-sheet-sub{overflow-wrap:anywhere;white-space:normal}
#chat-action-sheet .chat-sheet-avatar,.message-thread .chat-user-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;background:var(--bb-theme-surface, #dbe6e1);color:var(--bb-theme-up, #263d35);border:1px solid var(--bb-theme-up, rgba(65,95,81,.18));border-radius:50%;overflow:hidden;font-size:15px;font-weight:700}
#chat-action-sheet .chat-sheet-avatar img,.message-thread .chat-user-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
#message-thread .msg.user:has(.chat-user-avatar){display:flex!important;flex-direction:row-reverse;align-items:flex-start;gap:10px;max-width:100%;align-self:flex-end}
#message-thread .chat-user-avatar{width:30px;height:30px;margin-top:2px}
#message-thread .msg.user:has(.chat-user-avatar) .msg-stack{min-width:0;max-width:calc(100% - 40px)}
#message-thread .msg-meta{overflow-wrap:anywhere}
#message-thread .chat-interaction-card,#message-thread .strategy-delivery-command{box-sizing:border-box;min-width:0;width:100%;max-width:680px;padding:18px;margin:12px 0;border:1px solid var(--bb-theme-up, rgba(104,137,124,.26));border-radius:16px;background:linear-gradient(135deg,rgba(var(--bb-theme-surface-rgb, 229,240,233), 0.92),rgba(var(--bb-theme-surface-rgb, 247,247,237), 0.87));color:var(--bb-theme-up, #263a33);box-shadow:0 5px 16px rgba(var(--bb-theme-shadow-rgb, 17,40,30), 0.04);white-space:normal;overflow-wrap:anywhere}
#message-thread>.chat-interaction-card{align-self:flex-start}
.chat-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.chat-card-heading strong{font-size:16px;line-height:1.5;min-width:0}
.chat-card-status{flex-shrink:0;max-width:45%;padding:4px 8px;border-radius:7px;font-size:12px;line-height:1.45;background:rgba(var(--bb-theme-up-rgb, 83,124,104), 0.12);color:var(--bb-theme-up, #335d48)}
#message-thread .chat-card-note{display:block;font-size:13px;line-height:1.65;color:var(--bb-theme-secondary, #607168);margin:8px 0;white-space:pre-wrap}
.chat-card-change{padding:12px 0;border-top:1px solid var(--bb-theme-up, rgba(79,110,96,.16));font-size:14px}
.chat-card-change>strong{font-size:12px;color:var(--bb-theme-secondary, #5a7163);display:block;margin-bottom:8px}
.chat-card-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start}
.chat-card-values>span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.chat-card-before{color:var(--bb-theme-secondary, #6d7871)}.chat-card-after{color:var(--bb-theme-up, #263d32);font-weight:600}.chat-card-arrow{color:var(--bb-theme-muted, #8b9b8e)}
#message-thread .chat-card-action,#message-thread .strategy-delivery-command button{font:inherit;font-size:13px;border:1px solid var(--bb-theme-line, #b6c8bd);border-radius:10px;background:var(--bb-theme-surface, #e3ede5);color:var(--bb-theme-up, #244d38);padding:9px 13px;cursor:pointer;max-width:100%;white-space:normal}
#message-thread .chat-card-action:disabled{opacity:.6;cursor:wait}
#message-thread .chat-card-action:focus-visible{outline:2px solid var(--bb-theme-up, #527b62);outline-offset:3px}
#message-thread .chat-card-package-title{display:block;font-size:15px;line-height:1.6}
#message-thread .agent-capability-action-card{border-radius:16px;border-color:var(--bb-theme-up, rgba(104,137,124,.26));box-shadow:none}
body.chat-page-active .personal-ai-context{background:rgba(var(--bb-theme-canvas-rgb, 233,240,232), 0.7);border-bottom:1px solid var(--bb-theme-up, rgba(104,137,124,.2));font-size:12px;padding:9px 14px;color:var(--bb-theme-secondary, #53685b);gap:8px}
body.chat-page-active .personal-ai-context strong{font-size:13px}
body.chat-page-active .personal-ai-context a{margin-left:auto;color:inherit}
@media(max-width:480px){#message-thread .chat-interaction-card,#message-thread .strategy-delivery-command{padding:14px;border-radius:13px}.chat-card-heading{gap:8px}.chat-card-heading strong{font-size:15px}.chat-card-values{gap:7px}.chat-card-status{font-size:11px}}

body .personal-ai-revision-dialog{box-sizing:border-box;border:1px solid var(--bb-theme-line, #b2c4b8);border-radius:18px;background:var(--bb-theme-canvas, #f0f4ed);color:var(--bb-theme-up, #263a33);box-shadow:0 16px 60px rgba(var(--bb-theme-shadow-rgb, 0,0,0), 0.24)}
body .personal-ai-revision-dialog::backdrop{background:rgba(var(--bb-theme-shadow-rgb, 8,20,15), 0.5);backdrop-filter:blur(3px)}
body .personal-ai-revision-fields>div{border-bottom-color:var(--bb-theme-line, #cad7ce);line-height:1.65}
body .personal-ai-revision-dialog button{border:1px solid var(--bb-theme-line, #b6c8bd);border-radius:10px;background:var(--bb-theme-canvas, #e3ede5);color:var(--bb-theme-up, #244d38);font:inherit;font-size:13px}

body .personal-ai-revision-dialog p{color:var(--bb-theme-secondary, #596e5e)!important}
body .personal-ai-revision-dialog .personal-ai-review-actions button{color:var(--bb-theme-up, #244d38)!important}

.chat-card-icon{width:18px;height:18px;vertical-align:-3px;margin-right:7px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chat-card-more{font-size:13px;margin-top:12px}.chat-card-more summary{cursor:pointer;color:var(--bb-theme-up, #456751);line-height:1.6}

#message-thread .strategy-delivery-command{flex-direction:column;align-items:flex-start;gap:4px}

#message-thread .account-fact-value{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--bb-theme-up, #263d32);overflow-wrap:anywhere}
