.chat-turn{margin-bottom:22px}.chat-turn:empty{display:none}.activity-group{border:1px solid #34483a;border-radius:9px;background:#19251d;margin:10px 0 18px;overflow:hidden}.activity-group>summary{cursor:pointer;color:#a7bca9;font-size:12px;line-height:1.6;padding:11px 14px;user-select:none}.activity-group.working>summary{color:#c6e9bb}.activity-group.working>summary::after{content:' ●';color:#b7edb0;animation:live-pulse 1.5s infinite}.activity-body{max-height:260px;overflow:auto;padding:14px;border-top:1px solid #34483a}.activity-body .message{margin-bottom:14px}.activity-body .message:last-child{margin-bottom:0}.activity-body .message.tool{max-height:180px;overflow:auto;font-size:11px}.chat-turn .message.agent{padding-top:8px}#externalStatus{font-size:11px;line-height:1.6;padding:10px 16px;margin:0;border-top:1px solid #34483a}@keyframes live-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.activity-group.working>summary::after{animation:none}}
.thread-row{display:flex;align-items:center;gap:3px;border-radius:8px;min-width:0}.thread-row .thread{flex:1;min-width:0}.thread-row.active{background:#304333}.thread-delete{font-size:10px;padding:7px 5px;background:transparent;border-color:transparent;color:#db9e98;flex-shrink:0}.thread-delete:hover{background:#482b29;color:#ffcbc5}.danger{background:#a8443b;border-color:#bb584e;color:#fff}.danger:hover{background:#bf5348}.delete-title{margin:20px 0 12px;font-weight:600;overflow-wrap:anywhere}.delete-warning{font-size:13px;line-height:1.8;color:#d8b8af}.delete-confirm{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7}.delete-confirm input{width:auto}.delete-confirm span{flex:1}@media(max-width:720px){.thread-row{min-width:180px;max-width:240px}.thread-row .thread{min-width:0}}
.question-options{border:0;padding:0;margin:18px 0}.question-options legend{font-size:14px;line-height:1.7;margin-bottom:10px}.answer-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #526049;border-radius:9px;padding:12px;margin:8px 0;cursor:pointer}.answer-option:has(input:checked){border-color:#b7edb0;background:#304333}.answer-option input{width:auto;margin-top:4px;accent-color:#b7edb0}.answer-option strong{display:block;font-size:13px}.answer-option small{display:block;font-size:12px;line-height:1.6;margin-top:4px}.answer-option span{min-width:0}
