/* ====================================
   ITERATIONS DISPLAY (Chat Iterativo)
   ==================================== */

/* Iteration messages as separate bubbles */
.message-iteration {
    max-width: 90%;
    align-self: flex-start;
    background-color: var(--bg-light);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
}

.iteration-header-inline {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    flex-wrap: wrap;
}

.iteration-reasoning-text {
    font-style: italic;
    color: var(--text);
    line-height: 1.5;
    padding: 0;
    background: none;
}

/* Old iterations container (no longer used but keeping for backwards compat) */
.iterations {
    margin-top: var(--spacing-md);
    padding: var(--spacing-md);
    background-color: var(--bg-dark);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    max-height: 400px;
    overflow-y: auto;
}

.iterations-header {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--border-light);
}

.iteration {
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-md);
    background-color: var(--bg-light);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-sm);
    animation: slideIn 0.3s ease;
}

.iteration:last-child {
    margin-bottom: 0;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Iteration number badge */
.iteration-number {
    display: inline-block;
    background-color: var(--primary);
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: var(--radius-pill);
    margin-bottom: var(--spacing-sm);
}

/* Iteration content sections */
.iteration-section {
    margin-bottom: var(--spacing-sm);
}

.iteration-section:last-child {
    margin-bottom: 0;
}

.iteration-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.iteration-value {
    font-size: 13px;
    color: var(--text);
    line-height: 1.5;
}

/* Action badge */
.iteration-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: var(--primary-light);
    color: var(--primary);
    font-size: 11px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--primary);
}

/* Different action types */
.iteration-action.action-BUSCAR_BD {
    background-color: rgba(52, 152, 219, 0.2);
    border-color: #3498db;
    color: #3498db;
}

.iteration-action.action-BUSCAR_PUENTE {
    background-color: rgba(155, 89, 182, 0.2);
    border-color: #9b59b6;
    color: #9b59b6;
}

.iteration-action.action-BUSCAR_MÚLTIPLE {
    background-color: rgba(241, 196, 15, 0.2);
    border-color: #f1c40f;
    color: #f1c40f;
}

.iteration-action.action-VER_DETALLES_TABLA {
    background-color: rgba(230, 126, 34, 0.2);
    border-color: #e67e22;
    color: #e67e22;
}

.iteration-action.action-BUSCAR_DOCUMENTO_COMPLETO {
    background-color: rgba(46, 204, 113, 0.2);
    border-color: #2ecc71;
    color: #2ecc71;
}

.iteration-action.action-RESPONDER {
    background-color: rgba(26, 188, 156, 0.2);
    border-color: #1abc9c;
    color: #1abc9c;
}

/* Reasoning text */
.iteration-reasoning {
    font-style: italic;
    color: var(--text-secondary);
    background-color: rgba(0, 0, 0, 0.2);
    padding: var(--spacing-sm);
    border-radius: var(--radius-sm);
    margin-top: var(--spacing-xs);
}

/* Results count */
.iteration-results {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: var(--spacing-xs);
}

.iteration-results::before {
    content: '📊';
}

.iteration-results.has-results {
    color: var(--success);
}

.iteration-results.has-results::before {
    content: '✅';
}

.iteration-results.no-results {
    color: var(--warning);
}

.iteration-results.no-results::before {
    content: '⚠️';
}

/* Collapsible iterations */
.iterations-toggle {
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    background-color: var(--bg-light);
    border-radius: var(--radius-sm);
    transition: background-color var(--transition-fast);
}

.iterations-toggle:hover {
    background-color: var(--primary-light);
}

.iterations-toggle-icon {
    transition: transform var(--transition-fast);
}

.iterations-toggle.collapsed .iterations-toggle-icon {
    transform: rotate(-90deg);
}

.iterations-content {
    max-height: 400px;
    overflow: hidden;
    transition: max-height var(--transition-normal);
}

.iterations-content.collapsed {
    max-height: 0;
}

/* Progress indicator */
.iterations-progress {
    font-size: 11px;
    color: var(--text-muted);
    text-align: center;
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-xs);
}

.iterations-progress-bar {
    height: 4px;
    background-color: var(--bg-dark);
    border-radius: var(--radius-sm);
    overflow: hidden;
    margin-top: var(--spacing-xs);
}

.iterations-progress-fill {
    height: 100%;
    background-color: var(--primary);
    transition: width var(--transition-normal);
}
