/* 可操作成果：沿用工作区主题，编辑和阅读共用内容宽度。 */
.td-artifact-toolbar, .td-artifact-savebar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; padding: 14px 0; border-top: 1px solid var(--ai-line); border-bottom: 1px solid var(--ai-line); }
.td-artifact-toolbar > div, .td-artifact-savebar > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.td-artifact-version { color: var(--text2); font-size: 12px; margin-right: 4px; white-space: nowrap; }
.td-artifact-toolbar select, .td-artifact-field :is(input, textarea, select), .td-artifact-table :is(input, textarea, select) { max-width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--border); border-radius: 6px; color: var(--text); background: var(--surface); font: inherit; font-size: 13px; line-height: 1.7; }
.td-artifact-toolbar select { min-height: 35px; padding: 5px 9px; }
.td-artifact-field :is(input, textarea, select):focus-visible, .td-artifact-table :is(input, textarea, select):focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; }
.td-artifact-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; color: var(--text); font-size: 13px; line-height: 1.7; }
.td-artifact-field > :is(input, textarea, select) { width: 100%; }
.td-artifact-field textarea { resize: vertical; }
.td-artifact-checkbox { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; color: var(--text2); }
.td-artifact-field input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--primary); }
.td-artifact-field small, .td-artifact-hint { color: var(--text2); font-size: 11px; line-height: 1.8; }
.td-artifact-plan-inputs { display: grid; gap: 16px; margin-bottom: 16px; }
.td-artifact-plan-inputs > p { margin: 0; }
.td-artifact-editor { display: grid; gap: 20px; padding-top: 20px; }
.td-artifact-document-input { min-height: 360px; height: 48vh; max-height: 650px; overflow-y: auto; font-size: 14px !important; line-height: 1.95 !important; }
.td-artifact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.td-artifact-form > .td-artifact-field:has(textarea[rows="3"]) { grid-column: 1 / -1; }
.td-artifact-description { color: var(--text2); font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; margin: 16px 0; }
.td-artifact-form-preview { margin: 0; padding: 6px 0 18px; }
.td-artifact-form-preview > div { padding: 16px 0; border-bottom: 1px solid var(--ai-line); }
.td-artifact-form-preview dt { margin-bottom: 8px; color: var(--text2); font-size: 12px; }
.td-artifact-form-preview dd { margin: 0; font-size: 14px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.td-artifact-placeholder { color: var(--text2); opacity: .75; }
.td-artifact-table-wrap { max-width: 100%; overflow: auto; margin: 18px 0; border: 1px solid var(--border); border-radius: 7px; scrollbar-width: thin; overscroll-behavior: contain; }
.td-artifact-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.8; }
.td-artifact-table :is(th, td) { min-width: 150px; padding: 11px 12px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); vertical-align: top; text-align: left; white-space: pre-wrap; overflow-wrap: anywhere; }
.td-artifact-table th { background: var(--surface2); color: var(--text2); font-weight: 600; }
.td-artifact-table :is(th, td):last-child { border-right: 0; }
.td-artifact-table tr:last-child td { border-bottom: 0; }
.td-artifact-table.is-editing td { padding: 7px; }
.td-artifact-table.is-editing :is(input,textarea,select) { width: 100%; min-width: 160px; min-height: 40px; }
.td-artifact-table.is-editing textarea { resize: vertical; }
.td-artifact-table.is-editing :is(th,td):last-child { min-width: 64px; }
.td-artifact-table-wrap > p { margin: 16px; color: var(--text2); }
.td-artifact-table-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 8px; }
.td-artifact-table-controls :is(input,select) { min-width: 0; max-width: 100%; padding: 8px 10px; border: 1px solid var(--border); border-radius: 6px; color: var(--text); background: var(--surface); font: inherit; font-size: 12px; }
.td-artifact-table-controls input { flex: 1 1 180px; }
.td-artifact-table-controls > span { color: var(--text2); font-size: 11px; }
.td-artifact-savebar { position: sticky; bottom: -1px; z-index: 2; margin-top: 20px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: 0 -5px 16px #00000006; }
.td-artifact-savebar > span { font-size: 11px; line-height: 1.8; color: var(--text2); }
.td-artifact-banner { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 14px 0; padding: 12px 14px; background: var(--surface2); border-radius: 6px; color: var(--text2); font-size: 12px; line-height: 1.8; }
.td-artifact-link { padding: 3px; border: 0; background: transparent; color: var(--primary); font: inherit; font-size: 12px; cursor: pointer; }
.td-artifact-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.td-artifact-history, .td-artifact-refine, .td-artifact-merge { margin-top: 18px; padding: 16px 0; border-top: 1px solid var(--ai-line); font-size: 12px; line-height: 1.8; }
.td-artifact-history > summary, .td-artifact-refine > summary, .td-artifact-merge > summary { color: var(--text2); cursor: pointer; }
.td-artifact-revision { display: flex; flex-direction: column; gap: 5px; width: 100%; padding: 12px; margin-top: 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.td-artifact-revision:hover { background: var(--surface2); }
.td-artifact-revision strong { font-weight: 500; overflow-wrap: anywhere; }
.td-artifact-revision span { color: var(--text2); font-size: 11px; }
.td-artifact-refine > .td-artifact-field { margin: 15px 0; }
.td-artifact-refine > p { color: var(--text2); }
.td-artifact-merge { max-height: 360px; overflow: auto; padding: 14px; border: 1px solid var(--border); border-radius: 6px; }
.td-artifact-merge .td-ai-markdown { font-size: 13px; }
@media (max-width: 1100px) { .td-artifact-form { grid-template-columns: minmax(0, 1fr); } .td-artifact-toolbar { align-items: flex-start; } }
