
/* thought.css — estilos del timeline de "pensamientos" del assistant */
.thoughts-wrap { margin-top: .25rem; }
.thoughts-list { display: flex; flex-direction: column; gap: .75rem; }
.thought-item { display: grid; grid-template-columns: 16px 1fr; column-gap: .75rem; align-items: start; }
.thought-rail { position: relative; }
.thought-dot { width: 10px; height: 10px; border-radius: 999px; background: #9aa0a6; margin-top: .2rem; margin-left: 3px; }
.thought-item.done .thought-dot { background: #4caf50; box-shadow: 0 0 0 3px rgba(76,175,80,.15); }
.thought-line { position: absolute; top: 14px; left: 7px; width: 2px; height: calc(100% - 14px); background: #e5e7eb; }
.thought-content { white-space: pre-wrap; font-size: .95rem; color: #6b7280; }
details.thoughts-accordion { margin-bottom: .75rem; border: 1px solid #e5e7eb; border-radius: .5rem; padding: .5rem .75rem; background: #fafafa; }
details.thoughts-accordion > summary { cursor:pointer; color:#4b5563; font-weight:500; outline:none; }
.final-md { margin-top:.5rem; }
