// Chat / Attribution / Causal flow 共用的左栏 prompt 输入区样式 @use 'breakpoints' as *; @use 'query-history-dropdown' as qh; .input-section > .chat-raw-prompt-mode-row { margin-bottom: 0; } // Prompt 区选项标签:panel 标题、勾选行同系(9pt + 勾选主次色) .input-section { span.semantic-submode-label { color: var(--text-muted); } .semantic-submode-row:not(.attribution-exclude-prompt-patterns-header):not(.attribution-exclude-generated-patterns-header):not(.attribution-delete-prompt-patterns-header) { label.semantic-submode-label { color: var(--text-primary); } label.semantic-submode-label:has(> input[type='checkbox']:not(:checked)) { color: var(--text-muted); } } .chat-prompt-panel > .input-header > .semantic-submode-label { font-size: 9pt; } // System 在 input-header 内(非 semantic-submode-row) .chat-prompt-panel > .input-header label.chat-use-system-label.semantic-submode-label { font-size: 9pt; input[type='checkbox'] { margin: 0; flex-shrink: 0; } &:has(> input[type='checkbox']:not(:checked)) { color: var(--text-muted); } &:has(> input[type='checkbox']:checked) { color: var(--text-primary); } } } .input-section .textarea-wrapper.chat-prompt-actions-row .chat-completion-options-row { margin-bottom: 8px; width: 100%; } .chat-prompt-panel + .chat-prompt-panel { margin-top: 12px; } .chat-use-system-label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; margin: 0; font: inherit; color: inherit; } .text-metrics-chat #metric_usage .text-metrics-api-usage { font-size: inherit; line-height: inherit; opacity: 1; } .chat-cached-history-bar { margin-bottom: 12px; } .chat-cached-history-bar .chat-prompt-history-wrapper { width: 100%; display: flex; flex-direction: column; align-items: flex-end; } .chat-prompt-history-wrapper { position: relative; width: 100%; box-sizing: border-box; } .chat-prompt-history-wrapper .semantic-search-history-dropdown { @include qh.query-history-dropdown; } .input-section .textarea-wrapper textarea { height: 250px; } .input-section .textarea-wrapper.chat-prompt-textarea-block { border: 1px solid var(--input-border); border-radius: 0; background: var(--input-bg); padding: 12px 14px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04); transition: border-color 0.2s ease, box-shadow 0.2s ease; &:focus-within { border-color: var(--accent-color); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-color) 50%, transparent); } } .input-section .textarea-wrapper textarea#chat_system_text, .input-section .textarea-wrapper textarea#gen_attr_system_text { height: 36px; min-height: 36px; } .input-section .attribution-exclude-prompt-patterns-input { width: 100%; box-sizing: border-box; padding: 4px 8px; line-height: 1.35; height: 2.6em; min-height: 2.6em; max-height: 12em; resize: vertical; border: 1px solid var(--input-border); border-radius: 4px; background: var(--input-bg); color: var(--text-color); } @media (min-width: $breakpoint-tablet) { .input-section .textarea-wrapper textarea { font-size: calc(var(--font-size-base) + 2pt); } } @media (max-width: $breakpoint-mobile) { .input-section .textarea-wrapper textarea { min-height: 80px; max-height: none; height: auto; field-sizing: content; } } // Teacher forcing(Chat / Causal flow 共用) .teacher-forcing-row { margin-top: 10px; display: flex; flex-direction: column; gap: 0; } .input-section .textarea-wrapper textarea.teacher-forcing-text { height: 90px; min-height: 60px; max-height: 250px; } .teacher-forcing-toggle-row label.semantic-submode-label, .teacher-forcing-block.chat-prompt-panel .stop-after-tf-row label.semantic-submode-label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; user-select: none; } .teacher-forcing-block.chat-prompt-panel .stop-after-tf-row { margin-top: 8px; } .input-section > .textarea-wrapper.chat-prompt-actions-row { margin-top: 10px; }