.td-analysis { padding: 24px; min-width: 0; }
.td-heading h3 { margin: 8px 0; font-size: 22px; }
.td-heading progress { width: 100%; height: 10px; accent-color: var(--primary, #ef8d12); }
.td-heading p,.td-note { color: var(--text-secondary, #64748b); font-size: 13px; line-height: 1.65; }
.td-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.td-metrics span { display: flex; flex-direction: column; gap: 5px; padding: 14px; background: var(--bg-secondary,#f7f9fc); border: 1px solid var(--border,#e2e8f0); border-radius: 10px; font-size: 12px; }
.td-metrics strong { font-size: 25px; color: var(--text-primary,#172b4d); }
.td-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.td-controls { display: flex; flex-wrap: wrap; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--border,#e2e8f0); }
.td-controls[hidden] { display: none; }
.td-controls label,.td-feedback label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: var(--text-secondary,#64748b); }
.td-controls select,.td-feedback select,.td-feedback textarea { padding: 10px; border: 1px solid var(--border,#e2e8f0); border-radius: 7px; background: var(--bg-primary,#fff); color: var(--text-primary,#172b4d); font: inherit; }
.td-topic { padding: 20px 0; border-bottom: 1px solid var(--border,#e2e8f0); }
.td-topic-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.td-topic h4 { margin: 0; font-size: 16px; line-height: 1.6; }
.td-topic-heading>span { flex-shrink: 0; font-size: 13px; font-weight: 600; }
.td-topic summary,.td-method summary,.td-feedback summary,.td-memory summary { cursor: pointer; padding: 8px 0; font-size: 13px; color: var(--text-secondary,#64748b); }
.td-interpretation { padding: 14px; background: var(--bg-secondary,#f7f9fc); border-radius: 9px; font-size: 13px; line-height: 1.8; }
.td-recommendation { padding: 12px 0; border-top: 1px solid var(--border,#e2e8f0); }
.td-recommendation p { margin: 5px 0; }
.td-pager { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 20px 0; font-size: 13px; }
.td-method { font-size: 12px; line-height: 1.8; padding: 10px 0; }
.td-dialog { width: min(1100px,94vw); max-height: 86vh; padding: 24px; border: 1px solid var(--border,#e2e8f0); border-radius: 14px; color: var(--text-primary,#172b4d); background: var(--bg-primary,#fff); }
.td-dialog::backdrop { background: rgb(15 23 42 / 45%); }
.td-dialog>header { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border,#e2e8f0); padding-bottom: 12px; margin-bottom: 16px; }
.td-dialog h3 { margin: 0; }
.td-table-wrap { overflow: auto; }
.td-table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; }
.td-table-wrap th,.td-table-wrap td { padding: 12px; border-bottom: 1px solid var(--border,#e2e8f0); text-align: start; vertical-align: top; line-height: 1.75; }
.td-table-wrap td:nth-child(2) { min-width: 160px; }
.td-table-wrap td:nth-child(3) { min-width: 240px; white-space: pre-wrap; }
.td-feedback { margin-top: 20px; }
.td-feedback label { margin: 10px 0; }
.td-memory { padding: 18px 0; border-bottom: 1px solid var(--border,#e2e8f0); font-size: 13px; line-height: 1.8; }
.td-error,[data-deep-dialog-status] { color: var(--danger,#b91c1c); }
.td-empty { padding: 22px 0; color: var(--text-secondary,#64748b); }
.td-chat-entry { padding: 12px 0; border-bottom: 1px solid var(--border,#e2e8f0); font-size: 13px; line-height: 1.8; }
@media(max-width:680px) { .td-analysis { padding: 16px; } .td-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .td-topic-heading { flex-direction: column; gap: 4px; } .td-dialog { padding: 16px; } .td-controls label { width: 100%; } }
