-light); margin-bottom: 0.2rem; } 
.history-voice::before { content: ''; display: inline-block; width: 0.5rem; height: 0.5rem; background: var(--gradient-primary); border-radius: 50%; margin-right: 0.5rem; }
.history-text { font-size: 0.9rem; color: var(--text-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.no-history { color: var(--text-light); font-size: 0.95rem; text-align: center; padding: 1.5rem 0; }
footer { text-align: center; padding: 2rem 0 1.5rem; color: