/* 历史条目编辑器(web/history-editor.js):预设假历史 / 用例历史 / 直聊种子历史共用。 只依赖 settings.css 里的 --st-* 变量,所以预设置页与直聊页都能直接引。 */ .he { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .he[data-disabled="1"] { opacity: 0.55; } .he-row { display: grid; grid-template-columns: 18px 84px minmax(0, 1fr) auto; align-items: start; gap: 6px; padding: 6px; border: 1px solid var(--st-border); border-radius: 8px; background: var(--st-surface); } .he-row[data-drop="before"] { box-shadow: inset 0 2px 0 var(--st-accent); } .he-row[data-drop="after"] { box-shadow: inset 0 -2px 0 var(--st-accent); } .he-row-dragging { opacity: 0.5; } .he-grip { align-self: stretch; padding: 0; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--st-faint); font-size: 13px; line-height: 1; cursor: grab; } .he-grip:hover:not(:disabled) { border-color: var(--st-border-strong); color: var(--st-text); } .he-grip:active:not(:disabled) { cursor: grabbing; } .he-grip:disabled { opacity: 0.4; cursor: default; } .he-row[data-role="user"] { border-left: 2px solid var(--st-border-strong); } .he-row[data-role="assistant"] { border-left: 2px solid var(--st-accent); } .he-role { width: 100%; padding: 4px 6px; border: 1px solid var(--st-border-strong); border-radius: 6px; background: var(--st-surface); color: var(--st-text); font-family: var(--st-font-ui); font-size: 12px; } .he-role:focus-visible, .he-text:focus-visible, .he-btn:focus-visible { outline: 2px solid color-mix(in srgb, var(--st-accent) 45%, transparent); outline-offset: 1px; } .he-text { width: 100%; min-height: 38px; padding: 5px 8px; border: 1px solid var(--st-border-strong); border-radius: 6px; background: var(--st-surface); color: var(--st-text); font-family: inherit; font-size: 12.5px; line-height: 1.6; resize: vertical; } .he-tools { display: flex; gap: 2px; } .he-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .he-hint { font-size: 11.5px; color: var(--st-faint); } .he-btn { padding: 2px 6px; border: 1px solid var(--st-border-strong); border-radius: 6px; background: var(--st-surface); color: var(--st-text); font-family: var(--st-font-ui); font-size: 11.5px; line-height: 1.5; cursor: pointer; } .he-btn:hover:not(:disabled) { border-color: var(--st-accent); color: var(--st-accent); } .he-btn:disabled { opacity: 0.45; cursor: default; } .he-btn-danger:hover:not(:disabled) { border-color: var(--st-danger); color: var(--st-danger); } .he-btn-add { padding: 3px 10px; }