/* ChatInputBar 输入栏容器样式(与 Dart chat_input_bar.dart 对齐) */ /* Keyboard inset is a total bottom inset, not an addition to normal spacing. */ .bar { flex: 0 0 auto; padding: 0 calc(var(--chat-inline-padding, 16px) + var(--app-safe-right, 0px)) max( calc(var(--spacing-lg, 16px) + var(--app-safe-bottom, 0px)), var(--chat-keyboard-bottom-inset, 0px) ) calc(var(--chat-inline-padding, 16px) + var(--app-safe-left, 0px)); background: transparent; transition: padding-top 0.2s ease, padding-bottom 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; } .barFocused { padding-top: var(--spacing-md, 12px); background: #feeff2; box-shadow: 0 4px 12px var(--color-input-box-shadow, rgba(0, 0, 0, 0.1)); } /* 内层:白底 + 大圆角(Dart AppRadius.radius32)+ focused 时 accent 边框 */ .row { display: flex; align-items: center; gap: var(--spacing-sm, 8px); padding: var(--spacing-sm, 8px); background: #fff; border-radius: var(--radius-full, 999px); border: 1px solid transparent; transition: border-color 0.2s ease; } .rowFocused { border-color: var(--color-accent, #f84d96); }