.tool-result-feedback:empty { display: none; }
.tool-result-feedback { margin-top: 16px; color: var(--v2-text, var(--text-main, #172033)); }
.trf-card { padding: 14px 16px; border: 1px solid var(--v2-border, var(--line, #dbe2ef)); border-radius: 14px; background: var(--v2-card, var(--card, #fff)); }
.trf-kicker { margin: 0 0 6px; color: var(--v2-accent, var(--primary, #6366f1)); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.trf-question { margin: 0 0 12px; font-size: 14px; font-weight: 650; }
.trf-actions, .trf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.trf-btn, .trf-chip { border: 1px solid var(--v2-border, var(--line, #dbe2ef)); border-radius: 999px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.trf-btn { min-height: 38px; padding: 8px 15px; font-size: 13px; font-weight: 600; }
.trf-btn:hover:not(:disabled), .trf-chip:has(input:checked) { border-color: var(--v2-accent, var(--primary, #6366f1)); background: color-mix(in srgb, var(--v2-accent, var(--primary, #6366f1)) 10%, transparent); }
.trf-btn:disabled { cursor: not-allowed; opacity: .55; }
.trf-panel { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--v2-border, var(--line, #dbe2ef)); }
.trf-panel-title { margin: 0 0 10px; color: var(--v2-muted, var(--text-sub, #667085)); font-size: 12px; font-weight: 600; }
.trf-chips { margin-bottom: 12px; }
.trf-chip { position: relative; display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px; font-size: 12px; }
.trf-chip input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.trf-input, .trf-textarea { box-sizing: border-box; width: 100%; margin: 0 0 10px; padding: 9px 11px; border: 1px solid var(--v2-border, var(--line, #dbe2ef)); border-radius: 9px; background: var(--v2-bg, var(--surface, #fff)); color: inherit; font: inherit; font-size: 13px; }
.trf-textarea { min-height: 58px; resize: vertical; }
.trf-hint { margin: 0 0 8px; color: #b45309; font-size: 12px; }
.trf-card--done p { margin: 0; font-size: 13px; }
@media (max-width: 520px) { .trf-actions { display: grid; grid-template-columns: 1fr 1fr; } .trf-btn { justify-content: center; width: 100%; } }
