#bitey-mode{max-width:130px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;border-radius:10px;padding:7px 9px;font-size:12px}.bitey-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.bitey-sources-title{width:100%;font-size:11px;opacity:.65}.bitey-sources a{font-size:12px;color:inherit;opacity:.78;text-decoration:none;border:1px solid rgba(255,255,255,.10);border-radius:8px;padding:5px 8px}.bitey-sources a:hover{opacity:1}.activity-event{font-size:12px;opacity:.72;padding:2px 0}
/* Activity status — clear progress without exposing internal reasoning */
.activity{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:24px!important;margin:4px auto 2px!important;color:#8fa1ad!important;font-size:11px!important;letter-spacing:.01em!important}
.thinking-dots{display:inline-flex!important;gap:4px!important;align-items:center!important}
.thinking-dots i{display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#25c7dc!important;animation:biteyPulse 1.15s infinite!important}
.thinking-dots i:nth-child(2){animation-delay:.15s!important}.thinking-dots i:nth-child(3){animation-delay:.3s!important}
@keyframes biteyPulse{0%,80%,100%{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
.activity-elapsed{font-variant-numeric:tabular-nums!important;color:#5f747f!important}
.activity-toggle{border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.03)!important;color:#8396a0!important;border-radius:999px!important;padding:3px 8px!important;font-size:9px!important}
.activity-events{width:min(760px,calc(100% - 44px))!important;margin:2px auto 7px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important}
.activity-event{display:flex!important;align-items:center!important;gap:7px!important;padding:3px 0!important;font-size:10px!important;color:#7e929d!important;opacity:1!important}
.activity-event-dot{width:5px!important;height:5px!important;flex:0 0 5px!important;border-radius:50%!important;background:#25c7dc!important;opacity:.7!important}
@media(max-width:760px){.activity{font-size:10px!important}.activity-events{width:calc(100% - 20px)!important}}

/* Compact ChatGPT-style composer controls: preserve writing space while keeping actions accessible. */
.composer-main{gap:8px!important}
.composer .composer-tool,.composer .send-button{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:11px!important}
.composer .composer-tool svg,.composer .send-button svg{width:18px!important;height:18px!important}
.composer textarea{min-height:72px!important}
.cognitive-plan-event{font-size:10px!important}
@media(max-width:760px){
  .composer-main{gap:6px!important}
  .composer .composer-tool,.composer .send-button{width:36px!important;height:36px!important;flex-basis:36px!important}
  .composer .composer-tool svg,.composer .send-button svg{width:17px!important;height:17px!important}
  .composer textarea{min-height:68px!important}
}
.execution-state-event{border-top:1px solid rgba(255,255,255,.05)!important;margin-top:4px!important;padding-top:5px!important}.execution-state-event strong{font-weight:500!important}.execution-state-event small{display:block!important;margin-left:0!important;opacity:.62!important;font-size:9px!important;margin-top:1px!important}
/* 2026-09-29: answer-first viewport and compact research telemetry. */
.message{scroll-margin-top:18px!important}
.message.assistant{display:block!important;max-width:900px!important;width:min(900px,calc(100% - 32px))!important;margin:0 auto 32px!important}
.message.assistant .message-content{font-size:15px!important;line-height:1.72!important;color:var(--ink,#243449)!important;overflow-wrap:anywhere!important}
.message.assistant .message-content>*:first-child{margin-top:0!important}
.message.assistant .message-content p{margin:0 0 10px!important}
.message.assistant .message-content h1,.message.assistant .message-content h2,.message.assistant .message-content h3{color:var(--navy,#10243b)!important}
.message.assistant .answer-validation-wrap,.message.assistant .research-summary,.message.assistant .answer-actions,.message.assistant .bitey-sources{position:relative!important;z-index:1!important}
.message.assistant .answer-validation-wrap{margin:14px 0 0!important}
.message.assistant .research-summary{margin:10px 0 0!important;padding:9px 11px!important;border:1px solid rgba(100,130,145,.18)!important;border-radius:10px!important;background:rgba(245,249,251,.72)!important;font-size:10px!important}
.message.assistant .bitey-sources{margin:10px 0 0!important;padding-top:9px!important;border-top:1px solid rgba(100,130,145,.16)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:5px!important}
.message.assistant .bitey-sources-title{grid-column:1/-1!important}
.message.assistant .bitey-sources a{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.activity{height:24px!important;min-height:24px!important;margin:2px auto 2px!important;justify-content:flex-start!important}
.activity-events,.activity-events[hidden]{display:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.activity-event,.cognitive-plan-event{display:none!important}
@media(max-width:760px){
  .message.assistant{width:calc(100% - 20px)!important;margin-bottom:26px!important}
  .message.assistant .message-content{font-size:15px!important;line-height:1.68!important}
  .message.assistant .bitey-sources{grid-template-columns:1fr!important}
}

/* 2026-09-29: verification details stay collapsed so the answer remains primary. */
.message.assistant .research-summary{display:block!important;overflow:hidden!important}
.message.assistant .research-summary-title{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;list-style:none!important;font-weight:700!important;color:#5f7480!important}
.message.assistant .research-summary-title::-webkit-details-marker{display:none!important}
.message.assistant .research-summary-title::after{content:'＋';font-size:13px;opacity:.65}
.message.assistant .research-summary[open] .research-summary-title::after{content:'−'}
.message.assistant .research-summary-body{padding-top:6px!important}

/* 2026-09-29: keep verified sources secondary to the answer. */
.message.assistant .bitey-sources{display:block!important;overflow:hidden!important}
.message.assistant .bitey-sources-title{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;list-style:none!important;font-weight:700!important;color:#5f7480!important}
.message.assistant .bitey-sources-title::-webkit-details-marker{display:none!important}
.message.assistant .bitey-sources-title::after{content:'＋';font-size:13px;opacity:.65}
.message.assistant .bitey-sources[open] .bitey-sources-title::after{content:'−'}
.message.assistant .bitey-sources-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:5px!important;padding-top:6px!important}
.message.assistant .bitey-sources-list a{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:760px){.message.assistant .bitey-sources-list{grid-template-columns:1fr!important}}

/* 2026-09-29: composer controls integrated into the writing surface. */
.composer{padding:10px 12px 11px!important;border-radius:22px!important}
.composer-main{min-height:76px!important;align-items:flex-end!important}
.composer textarea{min-height:76px!important;max-height:220px!important;padding:10px 5px 7px!important}
.composer .composer-tool,.composer .send-button{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important}
.composer .send-button{margin-bottom:1px!important}
#bitey-mode{position:absolute!important;left:14px!important;bottom:9px!important;width:auto!important;max-width:118px!important;height:25px!important;padding:3px 25px 3px 9px!important;border:1px solid #dbe5ec!important;border-radius:8px!important;background:#f7fafc!important;color:#536579!important;font-size:11px!important;appearance:auto!important}
.composer textarea{padding-bottom:38px!important}
.composer-hint{display:none!important}
@media(max-width:760px){
  .composer{width:calc(100% - 20px)!important;padding:8px 9px 9px!important}
  .composer-main{min-height:70px!important;gap:6px!important}
  .composer textarea{min-height:70px!important;padding-bottom:36px!important}
  #bitey-mode{left:11px!important;bottom:8px!important;max-width:105px!important;font-size:10px!important}
  .composer .composer-tool,.composer .send-button{width:36px!important;height:36px!important;flex-basis:36px!important}
}
