.zb-reasoning-host[hidden], .zb-reasoning-menu[hidden] { display: none !important; }
.zb-reasoning-host { position: relative; max-width: 800px; width: 100%; margin: 0 auto 6px; text-align: left; flex-shrink: 0; }
.zb-reasoning-toggle { border: 1px solid var(--border-200, #7775); border-radius: 14px; padding: 4px 10px; font: inherit; font-size: 12px; line-height: 20px; background: var(--bg-200, #f3f3f3); color: var(--text-200, inherit); cursor: pointer; }
.zb-reasoning-toggle:hover, .zb-reasoning-menu button:hover, .zb-reasoning-menu button:focus-visible { background: var(--bg-300, #8882); }
.zb-reasoning-toggle:focus-visible, .zb-reasoning-menu button:focus-visible { outline: 2px solid var(--text-200, #888); outline-offset: 2px; }
.zb-reasoning-menu { position: fixed; inset: auto; margin: 0; z-index: 10050; box-sizing: border-box; padding: 5px; max-height: calc(100dvh - 16px); overflow-y: auto; border: 1px solid var(--border-200, #8885); border-radius: 12px; background: var(--bg-200, #f3f3f3); color: var(--text-200, inherit); box-shadow: 0 6px 24px #0002; }
.zb-reasoning-menu button { display: block; width: 100%; border: 0; border-radius: 7px; padding: 7px 10px; font: inherit; font-size: 13px; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.zb-reasoning-menu button[aria-checked="true"]::after { content: '✓'; float: right; margin-left: 12px; }
#cmpDropdownA + .zb-reasoning-host, #cmpDropdownB + .zb-reasoning-host { width: auto; margin: 0 0 0 8px; }
#fileAppend > #zbReasoningMain { display: flex; align-items: center; width: auto; min-width: 0; margin: 0 0 0 6px; padding: 0; }
#msgArea.zb-has-reasoning { min-height: 100px !important; }
#msgArea.zb-has-reasoning #note2 { min-height: 100px !important; padding: 12px 16px 50px !important; }
#msgArea.zb-has-reasoning #fileAppend { top: auto !important; bottom: 3px !important; max-width: calc(100% - 68px); }
#zbReasoningMain .zb-reasoning-toggle { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media (max-width: 575px) { .zb-reasoning-host { padding-left: 4px; } .zb-reasoning-toggle { min-height: 32px; } }
